/* Immersive editorial system. Static styles remain complete without scripting. */
:root{--ember:#bd7956;--oxblood:#603126;--motion-ease:cubic-bezier(.16,1,.3,1)}
.immersive-home{overflow:clip}.home .site-header{background:rgba(245,243,236,.91)}.home .hero{position:relative;padding-top:78px;padding-bottom:65px;gap:6%;min-height:780px}.home .hero-copy{position:relative;z-index:3;padding-top:35px}.home .hero h1{font-size:clamp(65px,7.05vw,108px);line-height:.99;letter-spacing:-.07em}.hero-line{display:block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}.hero-line>span,.hero-line>em{display:block;transform-origin:left bottom}.home .hero h1 em{font-size:.98em;letter-spacing:-.055em}.home .hero-intro{margin-top:34px}.home .hero-visual{margin-left:10px;margin-top:16px;grid-template-columns:1fr 27px;z-index:2;isolation:isolate}.home .hero-image{min-height:610px;border-radius:210px 210px 4px 4px;isolation:isolate;box-shadow:0 18px 65px #4a2b1710;z-index:2;transform-origin:center}.home .hero-image img{animation:none;object-position:center 22%;height:108%;top:-4%}.home .image-caption{bottom:34px;left:32px;max-width:300px}.home .image-caption span{font-size:8px;letter-spacing:.2em}.home .image-caption p{font-size:25px;line-height:1.15}.home .hero-image:after{inset:50% 0 0;background:linear-gradient(transparent,#29170cd6)}.home .tiny-cross{display:none}.home .vertical-note{bottom:15px}.home .hero-signature{margin-top:42px}.home .hero-bottom{position:relative;z-index:3;padding-block:26px}.home .hero-bottom>a span{animation:scroll-invite 2.8s ease-in-out infinite}.hero-enter{animation:none}.network-system{color:var(--accent);pointer-events:none}.network-svg{width:100%;height:auto;overflow:visible;display:block}.network-system--hero{position:absolute;z-index:1;inset:-85px -85px -35px -115px;opacity:.62;transform:rotate(-18deg)}.network-system--hero .network-svg{height:100%;width:100%}.network-system--hero .network-grid{opacity:.08}.network-system--hero .network-labels{display:none}.network-system--hero .network-routes{opacity:.6}.network-system--hero .network-core{opacity:0}.network-system--hero .network-nodes{opacity:.7}.network-contour,.network-route{vector-effect:non-scaling-stroke}.home .introduction{position:relative;border-bottom:0;padding-top:110px;padding-bottom:95px;min-height:740px}.perspective-scene{display:grid;grid-template-columns:.94fr 1.06fr;gap:7%;align-items:center;width:100%}.perspective-editorial .wp-block-columns{display:block;margin:0}.perspective-editorial .wp-block-column{max-width:none!important;padding:0!important}.perspective-editorial .wp-block-column:last-child{margin-top:32px;max-width:470px!important}.perspective-editorial h2{font-size:clamp(39px,4.1vw,61px)}.perspective-editorial .wp-block-column:last-child>p:not(.eyebrow){font-size:16px;line-height:1.75}.perspective-editorial .wp-block-buttons{margin-top:25px}.perspective-graphic{position:relative;align-self:center;min-width:0}.network-system--story{position:relative;width:100%;filter:drop-shadow(0 4px 18px #793f3207)}.network-system--story:before{content:'';position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse,#b9825520,transparent 68%);z-index:-1}.network-caption{display:grid;grid-template-columns:auto 1fr;gap:3px 25px;border-top:1px solid var(--line);padding-top:19px;margin-inline:35px}.network-phase-number{font-size:10px;letter-spacing:.12em;grid-row:span 2;color:var(--accent);padding-top:5px}.network-phase-name{font-size:23px;letter-spacing:-.04em;line-height:1.2}.network-phase-note{font-size:11px;color:var(--muted);margin-top:3px}.home .pillars{position:relative;padding-top:110px;gap:55px}.pillar-route{position:absolute;inset:0 0 auto;width:100%;height:100px;overflow:visible;pointer-events:none}.pillar-route path{fill:none;stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}.pillar-route .route-guide{opacity:.16}.pillar-route .route-active{stroke-width:1.5}.home .pillar{position:relative;transition:opacity .35s;color:var(--ink);border-color:#b9a194}.home .pillar:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--paper);transition:box-shadow .4s}.home .pillar.is-current:before{box-shadow:0 0 0 7px var(--paper),0 0 0 8px #793f3240,0 0 20px #bd79565c}.home .pillar-number{margin-bottom:34px}.home .pillar h3{font-size:32px}.home .stat-band{position:relative;margin-top:20px;padding-block:130px 95px;background:var(--accent);isolation:isolate}.stat-route{position:absolute;top:45px;left:0;width:100%;height:60px;opacity:.5;pointer-events:none}.shared-route{stroke-width:.8;vector-effect:non-scaling-stroke}.home .stat-number{font-size:clamp(60px,6.3vw,92px);font-weight:400;letter-spacing:-.06em;margin-bottom:24px}.home .stat-band .wp-block-column{border-right:0;position:relative}.home .stat-band .wp-block-column:after{content:'';position:absolute;top:4px;right:0;width:1px;height:100%;background:currentColor;opacity:.14}.home .stat-band .wp-block-column:last-child:after{display:none}.home .about-preview{padding-top:150px;padding-bottom:145px;position:relative}.home .about-preview .wp-block-image{overflow:clip}.home .about-preview img{transform-origin:center;aspect-ratio:4/5.2}.home .about-preview h2{font-size:clamp(41px,4.5vw,65px)}.home .about-preview figcaption{position:relative;z-index:1;background:var(--paper);padding-top:14px;margin-top:0}.home .expertise-section{position:relative}.home .expertise-row{padding-block:33px;position:relative}.home .expertise-row:before{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--row-progress,0));opacity:.7}.home .expertise-row h3{font-size:28px}.home .expertise-row.is-current h3{color:var(--accent);transform:translateX(6px)}.home .philosophy{position:relative;isolation:isolate;overflow:clip;padding-block:165px 140px;background:#e9e1d6}.philosophy-marquee{position:absolute;font-family:Cardo,Georgia,serif;font-style:italic;font-size:clamp(150px,25vw,400px);line-height:1;white-space:nowrap;letter-spacing:-.065em;top:-.21em;left:-4%;z-index:-1;color:transparent;-webkit-text-stroke:1px #793f3220;pointer-events:none}.home .philosophy blockquote>p{font-size:clamp(40px,4.8vw,70px);line-height:1.16;letter-spacing:-.052em}.home .philosophy cite{margin-top:42px}.kinetic-word{display:inline-block}.home .research-preview{padding-block:140px}.home .research-panel{background:transparent;border:0;border-left:1px solid var(--line);padding:45px 0 45px 60px}.home .research-panel h3{font-size:38px;line-height:1.16}.home .research-panel:before{right:0}.contact-band{position:relative;isolation:isolate;overflow:hidden}.contact-band:before{content:'';position:absolute;inset:-100%;z-index:-1;background:radial-gradient(ellipse at 63% 50%,#dd94731f,transparent 27%);pointer-events:none}.contact-band h2{font-size:clamp(45px,5.5vw,83px)}
/* Light behaves like a material on the button surface. */
.button,.wp-block-button__link{position:relative;isolation:isolate;overflow:hidden;transition:box-shadow .4s,background .3s,border-color .3s;will-change:auto}.button:after,.wp-block-button__link:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,0%),#f7c6a875,transparent 70%);opacity:0;transition:opacity .4s}.button:hover:after,.button:focus-visible:after,.wp-block-button__link:hover:after,.wp-block-button__link:focus-visible:after{opacity:.6}.button:hover,.button:focus-visible,.wp-block-button__link:hover,.wp-block-button__link:focus-visible{box-shadow:0 0 0 1px #c0805545,0 6px 25px #793f3230,0 0 36px #bd795627;transform:none}.button:before{content:'';position:absolute;inset:-80% auto -80% -65%;width:38%;background:linear-gradient(90deg,transparent,#ffe2c345,transparent);transform:rotate(25deg);pointer-events:none;z-index:-1}.button:hover:before,.button:focus-visible:before{animation:cta-sheen .9s ease-out}.hero-actions>.button{box-shadow:0 5px 22px #793f3219}.button-light:hover{box-shadow:0 0 35px #f0c6a530}.is-style-outline .wp-block-button__link:hover{box-shadow:0 3px 20px #793f3210}.primary-nav li a{transition:color .25s,transform .25s}.primary-nav li a:hover{transform:translateY(-2px);color:var(--accent)}.post-row,.publication-row{transition:background .4s}.post-row:hover,.publication-row:hover{background:#793f3204}.post-row:hover .round-link,.publication-row:hover .round-link{border-color:var(--accent);color:var(--accent);box-shadow:0 0 22px #793f3212}.reading-rail{position:fixed;right:20px;top:43%;width:16px;z-index:70;display:flex;align-items:center;flex-direction:column;gap:15px;color:var(--accent);pointer-events:none;mix-blend-mode:multiply}.reading-rail svg{width:2px;height:130px;overflow:visible}.reading-rail path{stroke:currentColor;stroke-width:1}.rail-guide{opacity:.14}.rail-fill{stroke-dasharray:160;stroke-dashoffset:160}.rail-index{font-size:9px;letter-spacing:.1em}.rail-label{writing-mode:vertical-rl;font-size:8px;letter-spacing:.15em}.spatial-cursor{position:fixed;top:0;left:0;width:26px;height:26px;border:1px solid #793f3260;border-radius:50%;z-index:200;pointer-events:none;display:none;align-items:center;justify-content:center;color:var(--accent);font-size:9px;letter-spacing:.04em;background:#f5f3ec08;opacity:0}.spatial-cursor span{opacity:0}.spatial-cursor.has-label span{opacity:1}.spatial-cursor.has-label{background:#f5f3ecc9;backdrop-filter:blur(4px);border-color:#f5f3ec}.spatial-cursor.over-link{border-color:var(--accent)}
@keyframes cta-sheen{to{left:140%}}@keyframes scroll-invite{0%,100%{transform:translateY(-2px);opacity:.6}50%{transform:translateY(3px);opacity:1}}
@media(min-width:1100px){.home .hero-visual{max-height:665px}.home .hero-bottom:after{content:'';position:absolute;right:22%;height:100px;top:100%;width:1px;background:linear-gradient(var(--line),transparent)}.motion-enabled .perspective-editorial h2 em{display:inline-block}}
@media(max-width:1100px){.home .hero{min-height:700px;padding-top:55px}.home .hero h1{font-size:7.1vw}.home .hero-image{min-height:560px}.network-system--hero{inset:-60px -40px -30px -75px}.perspective-scene{gap:4%}.perspective-editorial h2{font-size:43px}.home .introduction{min-height:650px}.network-caption{margin-inline:15px;gap:3px 15px}.home .pillar h3{font-size:28px}.home .research-panel{padding-left:35px}.reading-rail{right:12px}.home .about-preview,.home .research-preview{padding-block:100px}}
@media(max-width:900px){.home .hero{min-height:610px;padding-top:45px;padding-bottom:45px}.home .hero-copy{padding-top:20px}.home .hero-image{min-height:520px;border-radius:160px 160px 3px 3px}.home .hero h1{font-size:7.1vw}.home .hero-visual{margin-left:0;margin-top:0}.home .image-caption p{font-size:20px}.home .image-caption{left:24px;bottom:25px}.perspective-scene{gap:30px}.perspective-editorial h2{font-size:37px}.perspective-editorial .wp-block-column:last-child>p:not(.eyebrow){font-size:15px}.network-caption{margin-inline:10px}.network-phase-name{font-size:20px}.network-phase-note{font-size:10px}.home .introduction{padding-block:80px;min-height:0}.home .pillars{gap:24px;padding-top:95px}.pillar-route{height:80px}.home .pillar h3{font-size:24px}.home .stat-band{padding-block:110px 70px}.home .philosophy{padding-block:120px 95px}.home .research-panel h3{font-size:29px}.reading-rail{display:none}}
@media(max-width:600px){.home .hero{padding-top:35px;padding-bottom:30px;gap:47px}.home .hero-copy{padding-top:0}.home .hero h1{font-size:clamp(50px,13.4vw,79px)}.home .hero-intro{margin-top:27px}.home .hero-signature{margin-top:33px}.home .hero-visual{margin:0 12px 0 18px;min-height:440px;width:calc(100% - 30px);max-height:580px;aspect-ratio:3/4;grid-template-columns:1fr 16px}.home .hero-image{min-height:0;border-radius:160px 160px 3px 3px}.network-system--hero{inset:-38px -37px -25px -45px;opacity:.6}.home .hero-image img{object-position:center 20%}.home .vertical-note{right:-5px;font-size:8px}.home .image-caption p{font-size:22px}.home .image-caption{left:22px;right:18px}.home .hero-bottom{font-size:8px}.perspective-scene{grid-template-columns:1fr;gap:35px}.home .introduction{padding-top:70px;padding-bottom:65px}.perspective-editorial h2{font-size:39px}.perspective-editorial .wp-block-column:last-child{margin-top:25px}.perspective-graphic{width:100%;max-width:430px;margin-inline:auto}.network-caption{margin-inline:10px;padding-top:15px}.network-labels{font-size:8px}.network-phase-name{font-size:24px}.network-phase-note{font-size:11px}.home .pillars{padding-top:0;padding-left:27px;gap:36px}.pillar-route{width:26px;height:100%;left:-3px;top:0}.home .pillar{padding-top:21px}.home .pillar h3{font-size:30px}.home .pillar-number{margin-bottom:20px}.home .stat-band{margin-top:0;padding-block:85px 55px}.stat-route{top:20px;height:35px}.home .stat-number{font-size:64px;margin-bottom:15px}.home .stat-band .wp-block-column:nth-child(2):after{display:none}.home .about-preview{padding-block:80px}.home .about-preview h2{font-size:40px}.home .expertise-row{padding-block:26px}.home .expertise-row h3{font-size:24px}.home .philosophy{padding-block:105px 80px}.home .philosophy blockquote>p{font-size:37px}.philosophy-marquee{font-size:160px;top:-.02em;left:-15%}.home .research-preview{padding-block:80px}.home .research-panel{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.home .research-panel h3{font-size:33px}.home .research-panel:before{top:23px}.contact-band h2{font-size:45px}.spatial-cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){.reading-rail,.spatial-cursor{display:none!important}.hero-line>span,.hero-line>em{transform:none!important}.hero-image,.hero-image img,.about-preview img{clip-path:none!important;transform:none!important}.kinetic-word{opacity:1!important;transform:none!important}.network-system,.network-contour,.network-route{transform:none}.home .pillar{opacity:1!important}.button:before{display:none}.motion-enabled .philosophy blockquote{opacity:1}}

/* The hero shares its outer orbital routes with the next chapter. */
@media(min-width:1100px){.network-system--hero{inset:-85px -75px -35px -120px;opacity:.85}.network-system--hero .hero-orbits{opacity:.58}.network-system--hero .network-contours{opacity:.8}}
.hero-orbits{opacity:.42}:is(.button:not(.button-light):not(.contact-band .button-gmail),.wp-block-button:not(.is-style-outline) .wp-block-button__link):after{animation:ember-surface 5.5s ease-in-out infinite}:is(.button:not(.button-light):not(.contact-band .button-gmail),.wp-block-button:not(.is-style-outline) .wp-block-button__link):hover:after,:is(.button:not(.button-light):not(.contact-band .button-gmail),.wp-block-button:not(.is-style-outline) .wp-block-button__link):focus-visible:after{animation:none;opacity:.78}:is(.button:not(.button-light):not(.contact-band .button-gmail),.wp-block-button:not(.is-style-outline) .wp-block-button__link):before{animation:ember-sweep 6.5s ease-in-out infinite}:is(.button:not(.button-light):not(.contact-band .button-gmail),.wp-block-button:not(.is-style-outline) .wp-block-button__link):hover:before{animation:cta-sheen .9s ease-out}
@keyframes ember-surface{0%,100%{opacity:.16}50%{opacity:.52}}@keyframes ember-sweep{0%,70%{left:-65%}94%,100%{left:140%}}
body:not(.home) .page-heading h1{animation:editorial-arrival 1s var(--motion-ease) both}body:not(.home) .page-heading .page-lead{animation:editorial-arrival 1s .12s var(--motion-ease) both}@keyframes editorial-arrival{from{clip-path:inset(0 0 100% 0);transform:translateY(16px)}to{clip-path:inset(0);transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){:is(.button:not(.button-light):not(.contact-band .button-gmail),.wp-block-button:not(.is-style-outline) .wp-block-button__link):before,:is(.button:not(.button-light):not(.contact-band .button-gmail),.wp-block-button:not(.is-style-outline) .wp-block-button__link):after{animation:none!important}body:not(.home) .page-heading h1,body:not(.home) .page-heading .page-lead{animation:none;clip-path:none;transform:none}}

/* Catalog-informed controls and compositor-only cursor/sheen movement. */
.arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.arrow svg{width:20px;height:20px;fill:currentColor;pointer-events:none}.button,.wp-block-button__link{white-space:nowrap;min-height:44px}.button:focus-visible,.wp-block-button__link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.button:disabled{opacity:.55;pointer-events:none}.header-sentinel{position:absolute;top:0;left:0;width:1px;height:16px;pointer-events:none}.spatial-cursor{border:0!important;background:none!important;backdrop-filter:none!important}.cursor-ring{position:absolute;inset:0;border:1px solid #793f3260;border-radius:50%;background:#f5f3ec08;transform-origin:center;pointer-events:none}.spatial-cursor.has-label .cursor-ring{background:#f5f3eceb;border-color:var(--paper)}.spatial-cursor.over-link .cursor-ring{border-color:var(--accent)}.spatial-cursor span{position:relative;z-index:1;white-space:nowrap}.reading-rail{opacity:0}.motion-enabled .reading-rail{opacity:1}.home .about-preview .eyebrow,.home .expertise-section .section-heading>.eyebrow,.home .research-preview>.wp-block-columns>.wp-block-column:first-child>.eyebrow{display:none}.home .about-preview h2,.home .research-preview h2{margin-top:0}.home .about-preview figcaption{text-transform:none;letter-spacing:.03em;font-size:12px}.primary-nav li a{min-height:44px}.footer-top nav a{display:inline-flex;align-items:center;min-height:36px}.contact-band .button:focus-visible{outline-color:var(--paper)}
@keyframes cta-sheen{from{transform:translateX(0) rotate(25deg)}to{transform:translateX(700%) rotate(25deg)}}
@keyframes ember-sweep{0%,70%{transform:translateX(0) rotate(25deg)}94%,100%{transform:translateX(700%) rotate(25deg)}}

/* Rounded invitations and direct email access. */
.button,.wp-block-button__link,.topic-filters a{border-radius:999px}.button:before,.button:after,.wp-block-button__link:before,.wp-block-button__link:after{border-radius:inherit}.contact-band-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.contact-band .button-gmail{background:transparent;color:var(--paper);border:1px solid currentColor}.direct-email{margin-top:30px}.direct-email>p{font-size:14px;margin-bottom:14px}.email-address{display:block;width:fit-content;margin-top:16px;font-size:14px;text-underline-offset:4px;text-decoration:underline}.design-credit{display:block;width:fit-content;margin:0 0 20px auto;font-size:10px;line-height:1.6;color:var(--muted);text-decoration:none}.design-credit:hover{text-decoration:underline}@media(max-width:600px){.contact-band-actions{gap:12px}.design-credit{margin-left:0}}

/* Shared warm sheen for every filled brown CTA, including Gutenberg buttons. */
:is(.button:not(.button-light):not(.contact-band .button-gmail),.wp-block-button:not(.is-style-outline) .wp-block-button__link):before{content:"";position:absolute;inset:-80% auto -80% -65%;width:38%;background:linear-gradient(90deg,transparent,#ffe2c361,transparent);transform:rotate(25deg);pointer-events:none;z-index:-1}
:is(.button:not(.button-light):not(.contact-band .button-gmail),.wp-block-button:not(.is-style-outline) .wp-block-button__link):after{background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,0%),#f7c6a88c,transparent 70%)}
@media(prefers-reduced-motion:reduce){:is(.button:not(.button-light):not(.contact-band .button-gmail),.wp-block-button:not(.is-style-outline) .wp-block-button__link):before{display:none}:is(.button:not(.button-light):not(.contact-band .button-gmail),.wp-block-button:not(.is-style-outline) .wp-block-button__link):after{animation:none!important}}
