:root{--culture-ink:#342c27;--culture-paper:#f7f3eb;--culture-line:#d9ccba;--culture-accent:#8f5c42}
.culture-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.culture-home{width:100%;max-width:none;margin:0;padding:0;background:var(--culture-paper);color:var(--culture-ink)}
.culture-home h2{font:400 clamp(30px,3.1vw,50px)/1.55 var(--serif);letter-spacing:2px}.culture-home h3{font:400 27px/1.6 var(--serif)}.culture-home p{font-size:18px;line-height:2.1;color:#73685d}
.culture-hero{position:relative;width:100%;max-width:none;aspect-ratio:1672/941;margin:0;padding:0;overflow:hidden;background:#d6c8b4}.culture-slides{position:absolute;inset:0;width:100%;height:100%}.culture-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.culture-slide.is-active{opacity:1;visibility:visible}.culture-slide img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:contain;object-position:center;filter:none;transform:none}
.culture-motion{position:absolute;right:22px;bottom:18px;z-index:2;width:34px;height:34px;border:1px solid #fff8;border-radius:50%;background:#2e251d3d;color:#fff;font:16px Georgia,serif;opacity:.65;display:grid;place-items:center}.culture-motion:hover,.culture-motion:focus-visible{opacity:1;background:#2e251d80}
.culture-container{width:min(1340px,calc(100% - 112px));max-width:none;margin:0 auto;padding:100px 0}
.culture-feature{padding:80px 0 0}.culture-feature h2{text-align:center;margin:0 36px 44px}.culture-feature figure{width:min(1540px,calc(100% - 96px));margin:0 auto;overflow:hidden}.culture-feature img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:1672/941;object-fit:contain}
.culture-narrative{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.culture-chapter>span,.culture-person-heading>span{display:block;color:var(--culture-accent);font-size:18px;letter-spacing:4px;margin-bottom:16px}.culture-chapter h2{margin:0}.culture-reading>p{max-width:760px}.culture-values{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:35px;padding-top:25px;border-top:1px solid var(--culture-line)}.culture-values h3{margin:0 0 12px}.culture-values p{font-size:17px;line-height:1.95}.culture-text-link{display:inline-block;margin-top:25px;margin-right:30px;border-bottom:1px solid #bba386;padding:8px 0;font-size:17px;line-height:1.8;color:#865c43}
.culture-gatherings{background:#ede6da}.culture-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.culture-heading>a{font-size:17px;color:#865c43;border-bottom:1px solid #baa68b;padding:6px 0;white-space:nowrap}.culture-heading h2{margin:0}.culture-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.culture-photo-grid figure{margin:0;min-width:0;background:#e6dccc}.culture-photo-grid button,.culture-document-grid button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.culture-photo-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;max-width:none}
.culture-person-heading{text-align:center;margin-bottom:45px}.culture-person-heading h2{font-size:54px;letter-spacing:8px;margin:0 0 10px}.culture-person-heading>p{font-size:18px;letter-spacing:2px}.culture-person-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.culture-person-layout>figure{margin:0;min-width:0}.culture-person-layout>figure>img{width:100%;height:auto;max-height:620px;object-fit:contain;object-position:top;background:#e7ddcf}.culture-person-copy>h3{font-size:31px;line-height:1.7;margin:0 0 20px}.culture-person-copy>p{font-size:18px;line-height:2.1}.culture-person-copy dl{margin:28px 0 0}.culture-person-copy dl>div{display:grid;grid-template-columns:135px 1fr;gap:20px;border-top:1px solid var(--culture-line);padding:19px 0}.culture-person-copy dt{font:400 20px/1.9 var(--serif);color:#664d3c}.culture-person-copy dd{margin:0;font-size:17px;line-height:1.95;color:#75685c}
.culture-documents{border-top:1px solid var(--culture-line);background:#f0e9de}.culture-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.culture-document-grid figure{margin:0;min-width:0}.culture-document-grid button{background:#e6dbca;padding:16px}.culture-document-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.culture-document-grid figcaption{font-size:18px;color:#69533e;padding-top:17px;text-align:center}
.culture-footer.site-footer{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:42px 24px 48px;background:#392d27;border-top:0;color:#f5ead8}.culture-footer>p{font:400 25px/1.8 var(--serif);letter-spacing:2px}.culture-footer>span{font-size:15px;letter-spacing:3px;color:#c8b69e}.culture-footer>small{font-size:13px;color:#ad9983;margin-top:9px}.article-culture-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:24px;border-top:1px solid var(--culture-line)}.article-culture-links a,.culture-directory a{font-size:17px;color:#865c43}.culture-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:25px;border-top:1px solid var(--culture-line)}
.culture-contact-rail.contact-rail{display:flex!important;position:fixed!important;right:18px!important;top:44%!important;bottom:auto!important;left:auto!important;width:144px!important;gap:7px!important;z-index:65}.culture-contact-rail .rail-phone{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 7px!important;background:#49332a;color:#f3e5d3;border:1px solid #af9070}.culture-contact-rail .rail-phone span{font-size:16px;text-align:center}.culture-contact-rail .rail-phone strong{display:block;white-space:nowrap;font:18px/1.7 Georgia,serif;color:#dcc19a;letter-spacing:0}.culture-contact-rail .rail-form{display:flex;justify-content:center;align-items:center;padding:12px 9px!important;gap:8px!important;font-size:16px;background:#f7f3eb!important;border:1px solid #d8c9b3!important}.culture-contact-rail svg{width:22px!important;height:22px!important}
.culture-home-nav{gap:26px!important;align-items:center!important}.culture-home-nav>a{height:100%;display:flex;align-items:center;font-size:16px;letter-spacing:1px}.site-header .site-brand .brand-logo{width:96px;height:70px}.site-header .site-brand strong{font-size:19px}.site-header .site-brand small{font-size:8px}.home-page .header-inner{max-width:1700px;padding-inline:4.5%}
@media(max-width:1100px){.culture-container{width:calc(100% - 80px);padding-block:75px}.culture-narrative{gap:50px;grid-template-columns:.8fr 1.2fr}.culture-person-layout{gap:40px;grid-template-columns:.8fr 1.2fr}.culture-person-copy>h3{font-size:28px}.culture-person-copy dl>div{grid-template-columns:105px 1fr;gap:12px}.culture-contact-rail.contact-rail{width:126px!important;right:10px!important}.culture-contact-rail .rail-phone strong{font-size:16px}.culture-home-nav{gap:20px!important}.culture-home-nav>a{font-size:14px}.site-header .site-brand .brand-logo{width:78px;height:58px}.site-header .site-brand strong{font-size:17px}}
@media(max-width:850px){.culture-container{width:calc(100% - 60px);padding-block:65px}.culture-feature{padding-top:55px}.culture-feature h2{margin:0 25px 30px}.culture-feature figure{width:calc(100% - 48px)}.culture-narrative{grid-template-columns:1fr;gap:28px}.culture-chapter h2 br{display:none}.culture-reading>p{max-width:none}.culture-heading{gap:20px;margin-bottom:28px}.culture-photo-grid{gap:18px}.culture-person-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.culture-person-copy dl>div{grid-template-columns:1fr;gap:5px}.culture-document-grid{gap:15px}.culture-document-grid button{padding:10px}.culture-document-grid figcaption{font-size:16px}.culture-contact-rail.contact-rail{top:auto!important;bottom:14px!important;right:10px!important;width:126px!important}.culture-contact-rail .rail-phone{padding:8px 6px!important;flex-direction:row;gap:5px}.culture-contact-rail .rail-phone>svg{width:16px!important;height:16px!important}.culture-contact-rail .rail-phone span{font-size:12px}.culture-contact-rail .rail-phone strong{font-size:14px;line-height:1.6}.culture-contact-rail .rail-form{font-size:13px;padding:8px 9px!important}.culture-contact-rail .rail-form svg{width:18px!important;height:18px!important}.culture-footer.site-footer{padding-bottom:110px}.home-page .header-inner{padding-inline:20px}.culture-home-nav{display:none!important}}
@media(max-width:580px){.culture-home h2{font-size:29px;letter-spacing:1px}.culture-container{width:calc(100% - 44px);padding-block:52px}.culture-feature{padding-top:42px}.culture-feature h2{font-size:27px;margin-inline:15px;margin-bottom:25px}.culture-feature figure{width:calc(100% - 32px)}.culture-narrative{gap:24px}.culture-chapter>span{font-size:16px;margin-bottom:10px}.culture-chapter h2 br{display:block}.culture-home p{font-size:16px;line-height:1.95}.culture-values{gap:20px;margin-top:25px;padding-top:20px}.culture-values h3{font-size:23px}.culture-values p{font-size:15px;line-height:1.9}.culture-text-link{font-size:15px;margin-top:18px;margin-right:18px}.culture-heading{display:block;margin-bottom:25px}.culture-heading>a{display:inline-block;font-size:15px;margin-top:12px}.culture-photo-grid{grid-template-columns:1fr;gap:18px}.culture-person-heading{margin-bottom:28px}.culture-person-heading>span{font-size:16px}.culture-person-heading h2{font-size:41px;letter-spacing:5px}.culture-person-heading>p{font-size:16px;letter-spacing:1px}.culture-person-layout{grid-template-columns:1fr;gap:28px}.culture-person-layout>figure{width:76%;margin-inline:auto}.culture-person-layout>figure>img{max-height:390px}.culture-person-copy>h3{font-size:26px;line-height:1.6}.culture-person-copy>p{font-size:16px}.culture-person-copy dl{margin-top:22px}.culture-person-copy dt{font-size:20px}.culture-person-copy dd{font-size:16px}.culture-document-grid{grid-template-columns:1fr;gap:28px}.culture-document-grid button{padding:16px}.culture-document-grid figcaption{font-size:17px;padding-top:12px}.culture-footer>p{font-size:21px;letter-spacing:1px}.culture-footer>span{font-size:13px;letter-spacing:1px}.culture-footer>small{font-size:12px}.culture-motion{width:26px;height:26px;font-size:13px;right:10px;bottom:10px}.culture-directory{grid-template-columns:1fr}.site-header .site-brand .brand-logo{width:65px;height:48px}.site-header .site-brand strong{font-size:15px;letter-spacing:0}.site-header .site-brand small{font-size:7px;letter-spacing:1px}.site-header .site-brand{gap:8px}.article-culture-links a{font-size:16px}}
@media(prefers-reduced-motion:reduce){.culture-slide{transition:none}}
.culture-feature h2{margin-bottom:0}.culture-feature+.culture-narrative{padding-top:55px}
.home-page .header-inner{max-width:1680px;padding-inline:3.5%;gap:14px}
.home-page .site-header .site-brand .brand-logo{width:74px;height:55px}
.home-page .site-header .site-brand strong{font-size:21px}
.home-page .site-header .site-brand small{font-size:11px;letter-spacing:1.5px}
.home-page .desktop-nav{gap:clamp(8px,1vw,16px);font-size:15px}
@media(max-width:1120px){.home-page .site-header .site-brand strong{font-size:17px}.home-page .site-header .site-brand small{font-size:9px}.home-page .site-header .site-brand .brand-logo{width:65px;height:50px}.home-page .desktop-nav{gap:7px;font-size:14px}}
@media(max-width:850px){.culture-feature+.culture-narrative{padding-top:35px}.home-page .header-inner{padding-inline:20px}.home-page .site-header .site-brand strong{font-size:16px}.home-page .site-header .site-brand small{font-size:8px}.home-page .site-header .site-brand .brand-logo{width:65px;height:48px}}
.culture-slide img[src$="/g071.jpg"]{object-fit:cover!important;object-position:center 45%!important}
.culture-slide img[src$="/class-fuquan-gate-20261022.jpg"]{object-fit:cover!important;object-position:center center!important}
.culture-feature+.culture-heritage{padding-top:56px}
.culture-heritage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(38px,4.8vw,78px);align-items:stretch}
.culture-ancestor-portrait{position:relative;height:790px;margin:0;overflow:hidden;background:#d2bd9c}
.culture-ancestor-portrait img{width:100%!important;height:100%!important;position:absolute;inset:0;object-fit:cover!important;object-position:73% center;max-width:none}
.culture-ancestor-portrait:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#1e211de0)}
.culture-ancestor-portrait figcaption{position:absolute;z-index:1;left:9%;right:7%;bottom:8%;color:#fff8eb;text-shadow:0 2px 15px #17191699}
.culture-ancestor-portrait figcaption span{display:block;font-size:16px;letter-spacing:4px;margin-bottom:12px}
.culture-ancestor-portrait figcaption strong{display:block;font:400 clamp(30px,2.5vw,41px)/1.5 var(--serif);letter-spacing:3px}
.culture-heritage-copy{padding:8px 0 0}.culture-kicker{display:block;color:#8f5c42;font-size:15px;letter-spacing:3px}
.culture-heritage-copy h2{margin:12px 0 22px}.culture-heritage-copy>p{font-size:17px;line-height:2;margin:0 0 16px}
.heritage-lineage{position:relative;list-style:none;margin:30px 0 0;padding:0}
.heritage-lineage:before{content:"";position:absolute;left:21px;top:22px;bottom:38px;width:1px;background:#b79870}
.heritage-lineage li{position:relative;padding-bottom:12px}
.heritage-lineage li:last-child{padding-bottom:0}
.heritage-lineage-link{display:grid;grid-template-columns:44px minmax(0,1fr);gap:19px;padding:9px 12px 9px 0;border-radius:8px;color:inherit;text-decoration:none;cursor:pointer;transition:background-color .18s ease,transform .18s ease}
.heritage-lineage-link:hover,.heritage-lineage-link:focus-visible{background:#eee4d7;transform:translateX(4px)}
.heritage-lineage-link:focus-visible{outline:2px solid #8a6347;outline-offset:3px}
.heritage-node{position:relative;z-index:1;width:43px;height:43px;display:grid;place-items:center;border:1px solid #a88c69;border-radius:50%;background:#f7f3eb;color:#8a6347;font:20px/1 var(--serif)}
.heritage-lineage small{display:block;color:#ac8b65;font:14px/1.5 Georgia,serif;letter-spacing:2px}
.heritage-lineage h3{font:400 22px/1.5 var(--serif);margin:2px 0 3px;color:#42352d}
.heritage-lineage p{font-size:15px;line-height:1.9;margin:0;color:#776b60}
.culture-source-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px;padding-top:18px;border-top:1px solid var(--culture-line)}
.culture-source-links a{font-size:14px;line-height:1.8;color:#805b42;border-bottom:1px solid #b69a79}
.culture-person-layout{grid-template-columns:minmax(0,.91fr) minmax(0,1.39fr);gap:clamp(38px,5vw,76px)}
.culture-person-layout>figure>img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover;object-position:center top}
.culture-person-copy>h3{margin-top:14px}.culture-person-copy>p{font-size:17px;margin-bottom:0}.culture-person-copy .heritage-lineage{margin-top:28px}
.culture-person-copy .heritage-lineage p{font-size:15px}
@media(max-width:850px){.culture-feature+.culture-heritage{padding-top:38px}.culture-heritage{grid-template-columns:1fr;gap:35px}.culture-ancestor-portrait{height:min(72vw,600px)}.culture-ancestor-portrait img{object-position:70% center}.culture-person-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}.culture-person-layout>figure>img{max-height:none}}
@media(max-width:580px){.culture-feature+.culture-heritage{padding-top:30px}.culture-heritage{gap:29px}.culture-ancestor-portrait{height:calc((100vw - 44px)*1.25)}.culture-ancestor-portrait img{object-position:69% center}.culture-ancestor-portrait figcaption strong{font-size:31px}.culture-heritage-copy h2{font-size:30px;margin:10px 0 16px}.culture-heritage-copy>p{font-size:16px}.heritage-lineage{margin-top:24px}.heritage-lineage li{padding-bottom:12px}.heritage-lineage-link{gap:15px}.heritage-lineage h3{font-size:21px}.heritage-lineage p{font-size:15px}.culture-source-links{gap:9px 18px}.culture-person-layout{grid-template-columns:1fr}.culture-person-layout>figure{width:100%;margin:0}.culture-person-layout>figure>img{width:100%;max-height:none}.culture-person-copy>h3{font-size:26px}.culture-person-copy>p{font-size:16px}}
