@font-face{font-family:Montserrat;src:url('media/Montserrat-Regular-full-r11.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('media/Montserrat-Light-full-r11.ttf') format('truetype');font-style:normal;font-weight:300;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0;background:#e4e4e4;color:#873523;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;max-width:100%}h1,h2,p,figure{margin:0}h2{font-size:clamp(32px,3.6vw,66px);font-weight:300;letter-spacing:-.055em;line-height:1.07}p{font-weight:400}button,a,summary{touch-action:manipulation}.skip-link{position:fixed;top:-100px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}.topbar{position:fixed;z-index:30;inset:0 0 auto;height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:#993d2bf5;color:#f0e6da;border-bottom:1px solid #e4ceaf35}.wordmark{font-size:10px;letter-spacing:.15em;line-height:1;display:flex;gap:8px;align-items:center}.wordmark b{font-weight:300;font-size:30px;letter-spacing:-.04em}.top-actions{display:flex;gap:25px;align-items:center}.top-actions button{min-height:44px;font-size:11px;letter-spacing:.06em}.top-actions span{margin-left:12px}.reading-progress{position:fixed;left:0;right:0;top:75px;height:2px;background:#e1c6a3;transform:scaleX(0);transform-origin:left;z-index:31}.wine{background:#993d2b;color:#f0e6da}.hero{height:100svh;min-height:600px;position:relative;overflow:hidden;display:grid;place-items:center}.hero-pattern{position:absolute;inset:0 0 auto;height:65%;background:url('media/pattern.webp') top center/cover no-repeat;opacity:.9;animation:pattern-drift 20s ease-in-out infinite alternate}.hero-center{position:relative;text-align:center;padding-top:10vh}.hero-logo{width:clamp(280px,38vw,560px);height:auto}.hero-location{font-size:10px;letter-spacing:.32em;margin-top:7px;opacity:.8}.enter-book{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:48px;font-size:12px}.enter-book span{font-size:23px;border:1px solid #ead0b273;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;transition:transform .25s}.enter-book:hover span{transform:translateY(5px)}.hero-bottom{position:absolute;bottom:28px;inset-inline:4vw;display:flex;justify-content:space-between;align-items:center;font-size:12px}.hero-bottom>span:first-child{font-size:18px;font-weight:300}.section{position:relative;scroll-margin-top:75px}.section-heading{display:flex;align-items:end;gap:40px;padding:0 0 36px}.section-heading .eyebrow{margin-right:auto}.section-heading h2{max-width:60%;font-size:clamp(30px,3.3vw,52px)}.section-heading .source-link{margin-left:auto;white-space:nowrap}.eyebrow{display:block;font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}.source-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:10px;border-bottom:1px solid #993d2b50;padding:0;transition:opacity .2s;text-align:left}.source-link:hover{opacity:.65}.wine .source-link{border-color:#e4ceaf66}.institution{padding:90px 5vw 65px}.spread{position:relative;width:100%;padding:0;display:block;overflow:hidden}.spread img{width:100%;height:auto;background:#dedddd}.expand{position:absolute;bottom:16px;right:16px;padding:9px 15px;background:#993d2b;color:#fff;font-size:10px}.transcript{border-top:1px solid #993d2b30;margin-top:24px;color:#44372e;font-size:13px}.transcript summary{cursor:pointer;padding:16px 0;font-size:11px}.transcript>div{padding:20px 0;columns:3;column-gap:45px;line-height:1.8}.transcript p{break-inside:avoid;margin-bottom:4px}.scene{min-height:760px;padding:88px 5vw 65px;display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,2.5fr);gap:5vw;align-items:center;overflow:hidden}.scene.reverse{grid-template-columns:minmax(0,2.5fr) minmax(200px,.85fr)}.scene.reverse .scene-copy{order:2}.scene.reverse .scene-figure{order:1}.scene h2{font-size:clamp(29px,3vw,51px);margin:25px 0 28px}.scene-copy{position:relative;z-index:2}.body-copy{font-size:13px;line-height:1.85}.body-copy p+p{margin-top:18px}.badges{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.badges span{font-size:8px;letter-spacing:.09em;line-height:1.6;max-width:135px;padding-left:13px;border-left:2px solid currentColor}.scene-figure{min-width:0;position:relative;z-index:2}.media-stage{aspect-ratio:1.57;position:relative;overflow:hidden;background:#c2aea0}.media-stage>img{width:100%;height:100%;object-fit:cover;animation:breathing 16s ease-in-out infinite alternate;animation-play-state:paused}.media-stage.in-view>img{animation-play-state:running}.media-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}.media-stage.video-ready>video{opacity:1}.media-expand{position:absolute;bottom:16px;right:16px;border:1px solid #ffffff90;background:#993d2b;color:#fff;width:44px;height:44px;font-size:23px;transition:transform .2s}.media-expand:hover{transform:scale(1.07)}figcaption{font-size:9px;line-height:1.6;opacity:.8;max-width:900px;margin-top:15px}.scene-number{position:absolute;bottom:28px;left:5vw;font-size:10px;letter-spacing:.1em}.scene:before,.features:before{content:'';position:absolute;width:200px;height:210px;border:1px solid currentColor;opacity:.09;right:2%;top:8%;transform:translate(-15px,15px);pointer-events:none}.scene:after{content:'';position:absolute;width:160px;height:170px;border:1px solid currentColor;opacity:.09;right:2%;top:8%;transform:translate(35px,-25px);pointer-events:none}.features{padding:120px 6vw;display:grid;grid-template-columns:1fr 2fr;gap:6vw;overflow:hidden}.features-title h2{margin:30px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr)}.feature{padding:24px;border-left:1px solid #993d2b55;border-bottom:1px solid #993d2b30;min-height:150px}.feature-index{display:block;font-size:10px;opacity:.75;margin-bottom:18px}.feature p{font-size:12px;line-height:1.65}.features>small{font-size:10px}.plans{padding:90px 8vw}.plan-tabs{display:flex;border-bottom:1px solid #993d2b;gap:0}.plan-tabs button{padding:20px 30px;width:50%;display:flex;justify-content:space-between;font-size:13px}.plan-tabs button[aria-selected=true]{background:#993d2b;color:#f0e6da}.plan-tabs strong{font-weight:300;font-size:22px}.plan-panel{background:#fff;padding:35px;min-height:480px}.plan-panel>button{display:block;width:100%}.plan-panel img{height:480px;width:auto;margin:auto;object-fit:contain}.plan-panel span{display:block;margin-top:20px;font-size:11px}.plan-note{font-size:11px;margin-top:20px}.legal{padding:75px 8vw;display:grid;grid-template-columns:150px 1fr;gap:45px}.legal>img{width:120px;align-self:center}.legal p{font-size:11px;line-height:1.9}.legal>a{font-size:11px;justify-self:end}.chapter-status{position:fixed;right:17px;bottom:24px;display:flex;align-items:center;gap:9px;z-index:25;font-size:9px;padding:8px 10px;color:#fff;background:#77301fcf}.chapter-line{width:25px;height:1px;background:#e4ceaf}dialog{padding:30px 40px;border:0;color:#873523;background:#e4e4e4;max-width:100%;max-height:100%;overscroll-behavior:contain}dialog::backdrop{background:#301d15bb;backdrop-filter:blur(4px)}dialog[open]{animation:dialog-in .25s ease-out}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;padding-bottom:25px}.close-dialog{min-width:60px;min-height:44px}.chapter-nav{columns:3;column-gap:35px;margin-top:40px}.chapter-nav a{display:flex;align-items:center;gap:18px;break-inside:avoid;font-size:13px;padding:12px 0;border-bottom:1px solid #993d2b25;min-height:44px}.chapter-nav span{font-size:9px;opacity:.7}.chapter-nav a:hover{color:#be4c30}.chapter-nav a[aria-current]{font-weight:bold}#index-dialog{width:1100px}#image-dialog{width:96vw;height:94svh;display:none;grid-template-rows:auto 1fr auto}#image-dialog[open]{display:grid}.image-scroll{overflow:auto;display:grid;place-items:center;min-height:0;background:#d5d3d0}.image-scroll img{max-width:100%;max-height:100%;object-fit:contain}.image-scroll.zoomed{display:block}.image-scroll.zoomed img{width:2200px;max-width:none;max-height:none}.image-controls{display:flex;justify-content:space-between;align-items:center;padding-top:12px}.image-controls button{min-height:44px;font-size:12px}.image-controls button:disabled{opacity:.3;cursor:default}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.6,.2,1)}.js .reveal.visible{opacity:1;transform:translateY(0)}.paused *, .paused *:before,.paused *:after{animation-play-state:paused!important}.paused{scroll-behavior:auto}.paused .reveal{opacity:1;transform:none;transition:none}[hidden]{display:none!important}@keyframes breathing{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes pattern-drift{from{transform:translateY(0)}to{transform:translateY(-15px)}}@keyframes dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.scene{min-height:900px}.scene h2{font-size:54px}.body-copy{font-size:15px}}@media(max-width:1000px){.scene,.scene.reverse{grid-template-columns:1fr 2fr;gap:4vw;padding:70px 5vw}.scene.reverse{grid-template-columns:2fr 1fr}.scene h2{font-size:31px}.features{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(3,1fr)}.features-title h2{max-width:600px}.transcript>div{columns:2}.section-heading{flex-wrap:wrap;gap:15px}.section-heading .eyebrow{width:100%}.section-heading h2{max-width:70%}.chapter-nav{columns:2}}
@media(max-width:760px){html{scroll-padding-top:64px}.topbar{height:64px;padding:0 20px}.reading-progress{top:63px}.wordmark{font-size:8px;gap:5px}.wordmark b{font-size:25px}.top-actions{gap:14px}.top-actions button{font-size:9px}#motion-toggle{max-width:76px;line-height:1.4}.hero{min-height:560px}.hero-logo{width:310px}.hero-pattern{height:49%;background-size:auto 100%;background-position:left top}.hero-center{padding-top:0}.hero-bottom{inset-inline:23px;bottom:26px;gap:15px}.hero-bottom>.source-link{display:none}.hero-bottom>span:first-child{font-size:15px}.section{scroll-margin-top:63px}.institution{padding:60px 20px 40px}.section-heading{padding-bottom:25px}.section-heading h2{font-size:29px}.section-heading .source-link{font-size:9px;white-space:normal;max-width:90px}.scene,.scene.reverse{display:flex;flex-direction:column;gap:30px;padding:65px 0 48px;min-height:auto}.scene-copy{padding:0 26px;width:100%;order:1!important}.scene h2{font-size:40px;max-width:520px;margin:20px 0}.body-copy{font-size:13px;max-width:550px}.badges{margin:22px 0 8px}.scene-figure{order:2!important;width:100%}.media-stage{aspect-ratio:1.33}.media-stage>img,.media-stage>video{object-fit:contain;background:#c2aea0}.scene figcaption{padding:0 24px;font-size:9px}.scene-number{bottom:14px;left:25px}.features{padding:70px 25px;gap:20px}.features h2{font-size:40px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature{padding:22px 16px;min-height:140px}.transcript>div{columns:1}.transcript p{font-size:13px}.plans{padding:60px 20px}.plan-tabs button{padding:16px 12px;display:block;font-size:11px;text-align:left}.plan-tabs strong{display:block;font-size:25px;margin-top:7px}.plan-panel{padding:25px 5px;min-height:320px}.plan-panel img{height:auto;max-height:440px}.legal{padding:55px 26px;grid-template-columns:1fr;gap:26px}.legal>img{width:95px}.legal .source-link{justify-self:start}.legal>a{justify-self:start}.chapter-status{bottom:10px;right:10px}.chapter-nav{columns:1;margin-top:25px}dialog{padding:20px;width:95vw}#index-dialog h2{font-size:36px}#image-dialog{width:100vw;height:100svh}.expand{font-size:9px;bottom:8px;right:8px}.image-controls button{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.media-stage>img{transform:none!important}}
/* Original institutional pages, reflowed for reading on any screen. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.native{padding:95px 5vw}.native>.source-link{margin-top:30px}.native h3{font-size:16px;font-weight:400;line-height:1.5}.native-note{font-size:11px;max-width:800px;margin-top:25px;line-height:1.8}.campaign{padding:0;background:#0c608f;color:white}.campaign-art{padding:0;width:100%;display:block;overflow:hidden}.campaign-art img{width:100%;height:auto}.campaign-copy{display:none}.campaign>.source-link{position:absolute;bottom:20px;right:30px;background:#06446c;color:white;padding:8px 15px;border:0}.expansion{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.expansion h2{margin:30px 0 45px}.numbers{display:grid;grid-template-columns:1fr 1fr;gap:35px}.numbers strong{display:block;font-size:35px;font-weight:300;line-height:1.4}.numbers span{font-size:12px}.map-art{padding:0}.map-art img{width:100%}.cert-tech{display:grid;grid-template-columns:1.1fr 1fr;gap:0;padding:0;align-items:stretch}.certifications{padding:80px 4vw}.certifications h2{font-size:42px;margin:25px 0 40px}.cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.cert-grid article{font-size:11px;line-height:1.8}.cert-grid img{width:auto;max-width:110px;height:67px;object-fit:contain;object-position:left;margin-bottom:20px}.technical{padding:80px 4vw}.technical h2{margin-bottom:30px}.address{font-size:13px}.technical dl{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:35px 0}.technical dl>div{padding:18px 0;border-bottom:1px solid #e4ceaf77}.technical dt{font-size:11px;margin-bottom:8px}.technical dd{margin:0;font-size:22px;font-weight:300}.access-note{font-size:10px;line-height:1.8}.cert-tech>.source-link{grid-column:1/-1;justify-self:start;margin:15px 4vw 25px}.location-heading{display:grid;grid-template-columns:2fr 1fr;gap:10vw;align-items:end;margin-bottom:40px}.location-heading h2{max-width:720px}.location-heading p{font-size:20px;font-weight:300}.wide-art{padding:0;width:100%;display:block;overflow:hidden}.wide-art img{width:100%}.sustain{padding:0;display:grid;grid-template-columns:1fr 2fr}.sustain-heading{padding:75px 4vw}.sustain-heading h2{font-size:42px;margin-top:35px}.sustain-grid{padding:65px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:28px}.sustain-grid article{display:flex;gap:16px;align-items:center}.sustain-grid img{width:90px;height:65px;object-fit:cover;flex-shrink:0}.sustain-grid p{font-size:11px;line-height:1.6}.sustain>.source-link{margin:15px 4vw 25px}.implant h2{margin:25px 0 45px}.implant-layout{display:grid;grid-template-columns:2fr 1fr;gap:35px;align-items:center}.implant-layout>button{padding:0}.implant-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.implant-list a{display:flex;gap:9px;align-items:center;border-bottom:1px solid #993d2b33;min-height:54px;padding:12px 0;font-size:10px}.implant-list a span:first-child{font-size:9px;opacity:.65}.implant-list a span:last-child{margin-left:auto}.implant-list a:hover{color:#c74c2f}.customer{padding:0;display:grid;grid-template-columns:.8fr 1.2fr}.customer-photo{overflow:hidden}.customer-photo img{height:100%;width:100%;object-fit:cover}.customer-copy{padding:75px 4vw}.customer-copy h2{font-size:36px;line-height:1.2;margin:25px 0 40px;padding-bottom:30px;border-bottom:1px solid #993d2b66}.customer-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;color:#43382f}.customer-columns h3{font-size:14px;margin:0 0 20px}.customer-columns p{font-size:11px;margin-bottom:18px;line-height:1.9}.customer-columns img{width:100%;margin-top:30px}.external{display:block;font-size:16px;margin:25px 0;padding:15px 0;border-block:1px solid #993d2b55}.customer>.source-link{grid-column:1/-1;justify-self:start;margin:20px 4vw}.tour{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;align-items:center}.tour-copy>img{max-width:300px;margin-bottom:45px}.tour h2{font-size:42px}.qr-row{display:flex;gap:20px;align-items:center;margin-top:30px}.qr-row img{width:100px}.qr-row p{font-size:12px}.tour-plan>h3{font-size:27px;margin:0}.tour-plan>p{font-size:13px}.tour-plan>img{margin-top:25px}.media-stage.video-ready>img{animation:none}.hero-bottom>span:last-child{visibility:hidden}
@media(max-width:1000px){.cert-tech{grid-template-columns:1fr}.cert-grid{grid-template-columns:repeat(3,1fr)}.technical dl{grid-template-columns:repeat(3,1fr)}.sustain{grid-template-columns:1fr}.sustain-heading h2{max-width:700px}.implant-layout{grid-template-columns:1fr}.customer{grid-template-columns:1fr}.customer-photo{height:350px}.customer-photo img{object-position:center 35%}.tour{gap:35px}.tour h2{font-size:36px}}
@media(max-width:760px){.native{padding:60px 25px}.campaign{padding:0}.campaign-art{padding:0}.campaign-copy{display:block;padding:35px 25px 65px;background:#075486}.campaign-copy h2{font-size:36px;font-weight:400;margin:15px 0 25px;letter-spacing:-.03em}.campaign-copy p{font-size:14px;line-height:1.8}.campaign-copy small{display:block;margin-top:20px}.campaign>.source-link{bottom:14px;right:25px;font-size:9px}.expansion{display:block}.expansion h2{font-size:42px}.numbers{gap:25px}.numbers strong{font-size:29px}.numbers span{font-size:11px}.map-art{margin-top:35px}.cert-tech{padding:0;display:block}.certifications,.technical{padding:60px 25px}.certifications h2{font-size:36px}.cert-grid{grid-template-columns:1fr;gap:30px}.cert-grid article{font-size:13px}.cert-grid img{height:65px;max-width:140px}.technical dl{grid-template-columns:1fr 1fr;gap:0 20px}.technical dd{font-size:20px}.access-note{font-size:11px}.cert-tech>.source-link{margin:15px 25px 25px}.location-heading{display:block}.location-heading h2{font-size:38px}.location-heading p{font-size:19px;margin-top:30px}.sustain{padding:0;display:block}.sustain-heading{padding:60px 25px}.sustain-heading h2{font-size:38px}.sustain-grid{padding:40px 25px;grid-template-columns:1fr}.sustain-grid img{width:105px;height:70px}.sustain-grid p{font-size:13px}.sustain>.source-link{margin:0 25px 30px}.implant h2{font-size:38px}.implant-list a{font-size:11px}.customer{padding:0;display:block}.customer-photo{height:320px}.customer-copy{padding:45px 25px}.customer-copy h2{font-size:31px}.customer-columns{display:block}.customer-columns p{font-size:13px}.customer-columns h3{font-size:16px;margin-top:30px}.customer-columns img{max-width:300px}.customer>.source-link{margin:0 25px 30px}.tour{display:block}.tour h2{font-size:37px}.tour-plan{margin-top:45px}.tour-copy>img{max-width:250px}.qr-row p{font-size:12px}}
.native img{height:auto}.customer-photo img{height:100%}.cert-grid img{height:67px}.sustain-grid img{height:65px}.plan-panel img{height:auto;max-height:520px}.native .tour-plan>img{width:100%;height:auto}
.feature-icon{width:48px;height:48px;object-fit:contain;margin-bottom:20px}#pagina-21 .feature-grid{background:#993d2b;color:#f0e6da;padding:20px}#pagina-21 .feature{border-color:#e4ceaf77}.media-stage>img{object-fit:contain}.media-stage>video{object-fit:cover}
.implant-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.implant-layout>button{min-width:0;width:100%}.implant-layout>button img{width:100%;height:auto}.expansion>*{min-width:0}.tour>*{min-width:0}.customer>*{min-width:0}.scene-copy .source-link{margin-top:8px}@media(max-width:1000px){.implant-layout{grid-template-columns:minmax(0,1fr)}}
.section{scroll-margin-top:0}
.map-labels{grid-column:1/-1;font-size:12px;border-top:1px solid #993d2b33;padding-top:15px}.map-labels summary{min-height:44px;cursor:pointer}.map-labels ul,.landmarks{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px}.map-labels li,.landmarks li{font-size:11px;padding:12px 0;border-bottom:1px solid #993d2b25}.landmarks{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:35px}@media(max-width:760px){.map-labels ul,.landmarks{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Media-first reading: the environment itself is the main surface. */
:root{--brand-wine:#993d2b;--header-height:76px}
.hero-pattern{height:auto;aspect-ratio:850.394/428.8;background:currentColor;mask:url('media/pattern-cover.svg') top center/100% 100% no-repeat;-webkit-mask:url('media/pattern-cover.svg') top center/100% 100% no-repeat;opacity:.4}
.scene,.scene.reverse{padding:0;min-height:0;gap:0;grid-template-columns:minmax(240px,22fr) minmax(0,78fr);align-items:stretch}
.scene.reverse{grid-template-columns:minmax(0,78fr) minmax(240px,22fr)}
.scene-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(100px,12vw,185px) clamp(24px,2.8vw,50px) 48px;isolation:isolate}
.scene-copy:before{content:'';position:absolute;z-index:-1;top:0;right:0;width:68%;aspect-ratio:222/283;background:currentColor;mask:url('media/pattern-scene.svg') top right/contain no-repeat;-webkit-mask:url('media/pattern-scene.svg') top right/contain no-repeat;opacity:.22;pointer-events:none}
.scene h2{font-size:clamp(28px,2.6vw,48px);margin:20px 0;line-height:1.12}
.scene-copy .body-copy{font-size:12px;line-height:1.75}.scene-copy .body-copy:empty,.scene-copy .badges:empty{display:none}
.scene-copy .badges{margin:14px 0 0}.scene-copy .unit-note{font-size:10px;margin-top:16px}
.scene-figure{align-self:stretch;display:flex;align-items:center;background:#211c18;overflow:hidden}
.media-stage{width:100%;aspect-ratio:16/9!important;background:transparent}
.media-stage>img,.media-stage>video{width:100%;height:100%;object-fit:contain;object-position:center;animation:none;background:transparent}
.media-stage>video{display:block;transition:opacity .3s ease}
.scene:before,.scene:after,.features:before{content:none}
.features-title{position:relative;isolation:isolate}.features-title:before{content:'';position:absolute;right:0;top:-60px;width:160px;aspect-ratio:222/283;background:currentColor;mask:url('media/pattern-scene.svg') center/contain no-repeat;-webkit-mask:url('media/pattern-scene.svg') center/contain no-repeat;opacity:.13;z-index:-1;pointer-events:none}
.scene-number{display:none}.scene{scroll-margin-top:var(--header-height)}
@media(max-width:1100px){
 .scene,.scene.reverse{display:flex;flex-direction:column;padding:0;gap:0;min-height:0}
 .scene .scene-figure{order:0!important;width:100%}
 .scene .scene-copy{order:1!important;width:100%;padding:32px 6vw 42px;display:grid;grid-template-columns:1fr 1fr;column-gap:5vw}
 .scene-copy:before{top:auto;bottom:0;width:140px;opacity:.14}
 .scene-copy .eyebrow{grid-column:1/-1}.scene h2{font-size:clamp(29px,4vw,42px);max-width:650px;margin:16px 0 0}
 .scene-copy .body-copy{font-size:13px;padding-top:17px}.scene-copy .badges{grid-column:2;margin-top:12px}
}
@media(max-width:760px){
 :root{--header-height:64px}
 .hero-pattern{height:auto;width:100%;aspect-ratio:850.394/428.8;mask-size:100% 100%;-webkit-mask-size:100% 100%}
 .scene .scene-copy{display:block;padding:26px 25px 38px}
 .scene h2{font-size:clamp(28px,7vw,38px);margin:15px 0 0;max-width:620px}
 .scene-copy .body-copy{padding-top:18px}.scene-copy .badges{margin-top:18px}
 .scene-copy:before{width:115px;opacity:.12}
}
@media(prefers-reduced-motion:reduce){.media-stage>video{transition:none}}
/* Match each original render's aspect ratio; trim only the video's encoded side bars. */
.media-stage{aspect-ratio:auto!important}
.media-stage[style]{aspect-ratio:var(--scene-ratio)!important}
.media-stage>img{object-fit:contain}.media-stage>video{object-fit:cover}
.scene{scroll-margin-top:0}
/* Interactive original site plan, revision 3 */
.interactive-implant{padding-inline:4vw}.plan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;margin-bottom:24px}.plan-toolbar button{border-bottom:1px solid currentColor;min-height:44px}.plan-scroll{overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:#993d2b #d8d8d8;scrollbar-width:thin}.plan-canvas{position:relative;width:100%}.plan-scroll.is-zoomed .plan-canvas{width:max(1800px,150%)}.plan-drawing{width:100%;height:auto}.plan-street{position:absolute;left:20%;top:3%;font-size:clamp(7px,.8vw,13px);letter-spacing:.1em}.plan-compass{position:absolute;right:3%;top:2%;width:11%;height:auto}.plan-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;width:25px;height:25px;border-radius:50%;background:#993d2b;color:#fff;box-shadow:0 0 0 2px #e4e4e4b3;font-size:10px;line-height:1;z-index:2;transition:background .2s,box-shadow .2s}.plan-pin[aria-pressed=true]{background:#e4ceaf;color:#77301f;box-shadow:0 0 0 5px #993d2b99;z-index:3}.plan-pin:focus-visible{outline:3px solid #fff;outline-offset:4px}.plan-explore{display:grid;grid-template-columns:1.7fr 1fr;gap:5vw;margin-top:40px;align-items:start}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.plan-options button{display:grid;grid-template-columns:25px 1fr 15px;align-items:center;text-align:left;gap:9px;min-height:52px;padding:12px 0;border-bottom:1px solid #993d2b33;font-size:11px}.plan-options button>span:first-child{opacity:.6;font-size:10px}.plan-options button[aria-pressed=true]{color:#e4ceaf;background:#993d2b;padding-inline:10px}.plan-detail{background:#d9d7d3;position:sticky;top:100px}.plan-detail>img{width:100%;aspect-ratio:1.8;object-fit:cover}.plan-detail>div{padding:23px}.plan-detail h3{font-weight:300;font-size:24px;margin:8px 0 20px;line-height:1.2}.plan-detail>div>span{font-size:10px}.plan-detail a{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-top:1px solid #993d2b33;font-size:12px}.location-map{position:relative}.location-map>img{width:100%;height:auto}.location-project{display:flex;flex-direction:column;gap:4px;background:#993d2b;color:#e4ceaf;padding:22px 28px;max-width:430px;margin:-20px 3vw 0 auto;position:relative;border:1px solid #e4ceaf55}.location-project span{font-size:22px;font-weight:300}.location-project small{font-size:11px}.location-project b{font-size:11px;font-weight:400;margin-top:9px}.linked-landmarks li{padding:0}.linked-landmarks a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 0}.linked-landmarks a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.interactive-implant{padding-inline:25px}.plan-toolbar{align-items:start;font-size:11px;gap:15px}.plan-toolbar p{max-width:135px}.plan-toolbar button{text-align:right}.plan-explore{grid-template-columns:1fr;gap:25px;margin-top:25px}.plan-detail{position:static;display:grid;grid-template-columns:40% 1fr;align-items:stretch}.plan-detail>img{height:100%;aspect-ratio:auto;object-fit:cover}.plan-detail>div{padding:16px}.plan-detail h3{font-size:20px;margin:5px 0 12px}.plan-detail a{font-size:10px}.plan-options{gap:0 15px}.plan-options button{font-size:10px;grid-template-columns:18px 1fr 10px}.plan-pin{width:13px;height:13px;font-size:6px;box-shadow:0 0 0 1px #fff}.plan-scroll.is-zoomed .plan-pin{width:30px;height:30px;font-size:11px}.plan-street{font-size:5px}.plan-scroll.is-zoomed .plan-street{font-size:13px}.location-project{margin:0;max-width:none;padding:20px}.linked-landmarks{grid-template-columns:1fr 1fr;gap:0 20px}}
.location-image{position:relative}.location-image>img{width:100%;height:auto}.map-hotspot{position:absolute;border:2px solid transparent;border-radius:2px}.map-hotspot:hover,.map-hotspot:focus-visible{background:#993d2b33;border-color:#e4ceaf;outline:2px solid #993d2b;outline-offset:2px}.site-pin{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);gap:8px;z-index:1}.site-pin>span{width:20px;height:20px;border:3px solid #e4ceaf;background:#993d2b;border-radius:50%;box-shadow:0 0 0 8px #993d2b44}.site-pin>b{font-size:11px;font-weight:400;white-space:nowrap;background:#993d2b;color:#e4ceaf;padding:5px 12px;border:1px solid #e4ceaf}@media(max-width:760px){.site-pin>span{width:13px;height:13px;border-width:2px;box-shadow:0 0 0 4px #993d2b55}.site-pin>b{font-size:7px;padding:3px 6px}.site-pin{gap:4px}}
@media(max-width:760px){.plan-detail{grid-row:1;position:sticky;top:76px;z-index:4;box-shadow:0 4px 12px #34291e12}.plan-detail>img{max-height:156px}.plan-options{grid-row:2}}




/* R5 NATIVE LOCATION */
.map-mobile-hint{display:none}.location-native{padding-inline:4vw}.location-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 16px;font-size:12px}.location-toolbar button{min-height:44px;border-bottom:1px solid currentColor}.location-scroll{overflow:auto;overscroll-behavior-inline:contain;background:#b9c5b3;scrollbar-color:#993d2b #d8d8d8;scrollbar-width:thin;isolation:isolate}.location-world{position:relative;width:100%;min-width:1000px;aspect-ratio:3407/1706;overflow:hidden;transform-origin:50% 65%}.location-camera{position:absolute;inset:0;transform-origin:50% 65%}.location-aerial{width:100%;height:100%;object-fit:cover}.location-label{position:absolute;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 12px;background:#a33f26;color:#fff;font-size:clamp(9px,.82vw,14px);line-height:1.3;box-shadow:0 3px 14px #301d1533;max-width:32%;transition:background .2s,box-shadow .2s}.location-label:after{content:'';position:absolute;left:12px;top:100%;border:7px solid transparent;border-top-color:#a33f26;border-left-color:#a33f26}.location-label b{font-weight:400}.location-label:hover,.location-label:focus-visible{background:#77301f;box-shadow:0 5px 16px #301d1555;z-index:5}.location-label:hover:after{border-top-color:#77301f;border-left-color:#77301f}.location-home{position:absolute;left:51%;top:82%;z-index:4;display:grid;justify-items:center;gap:8px;transform:translate(-50%,-50%);font-size:13px;color:#fff}.location-home i{width:20px;height:20px;background:#993d2b;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 7px #993d2b55}.location-home span{padding:8px 13px;background:#993d2b;white-space:nowrap}.location-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #993d2b44;padding:20px 0;font-size:12px}.location-caption a{min-height:44px;display:flex;gap:12px;align-items:center}.location-directory small{font-size:10px;opacity:.6;margin-right:14px}.location-directory a>span:first-child{display:flex;align-items:center}.location-scroll.is-overview .location-world{min-width:0}.location-scroll.is-overview .location-label{min-height:0;font-size:clamp(4px,.82vw,14px);padding:clamp(3px,.7vw,12px);gap:4px}.location-scroll.is-overview .location-label:after{border-width:4px}.location-scroll.is-overview .location-home{font-size:clamp(6px,.9vw,13px)}.location-scroll.is-overview .location-home i{width:12px;height:12px;border-width:2px}.location-scroll.is-overview .location-home span{padding:4px 7px}
.js .location-native .location-label{opacity:0;transform:translateY(12px)}.js .location-native.map-arrived .location-label{animation:map-label-in .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--label-order)*.065s)}.location-native.map-arrived .location-camera{animation:aerial-arrive 12s cubic-bezier(.2,.6,.2,1) both}.js .paused .location-label{animation:none!important;opacity:1;transform:none}.paused .location-camera{animation:none!important}.location-native:focus-within .location-camera{animation-play-state:paused}
@keyframes map-label-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes aerial-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:760px){.map-mobile-hint{display:block;font-size:9px;font-weight:400;opacity:.75;margin-top:4px}.location-native{padding-inline:25px}.location-caption{display:block;font-size:11px}.location-caption p{margin-bottom:12px}.location-toolbar{font-size:11px}.location-directory{grid-template-columns:1fr}.location-directory a{font-size:12px}.location-world{min-width:1050px}.location-label{font-size:11px;max-width:28%}.location-native .location-heading p{max-width:32ch}}
@media(prefers-reduced-motion:reduce){.js .location-native .location-label{animation:none!important;opacity:1;transform:none}.location-native .location-camera{animation:none!important;transform:none}}

/* R6: editorial navigation, grounded in the OSK contents hierarchy. */
::selection{background:#762219;color:#f3f3ea}html{scrollbar-color:#993d2b #f3f3ea}h2{letter-spacing:-.035em}
.quick-nav{display:flex;gap:28px;margin-left:auto;margin-right:4vw;font-size:11px}.quick-nav a{display:flex;align-items:center;min-height:44px}.quick-nav a:hover,.quick-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.top-actions button{display:flex;align-items:center;gap:12px}.top-actions svg{width:22px;height:22px}
.book-contents{padding:90px 5vw 75px;background:#f3f3ea;color:#762219}.contents-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:65px}.contents-intro h2{font-size:clamp(40px,5.5vw,78px);line-height:1.03;letter-spacing:-.035em}.contents-intro p{font-size:14px;line-height:1.6}.contents-columns{display:grid;grid-template-columns:1.1fr 1.2fr 1.2fr 1fr;gap:3vw}.contents-group{min-width:0}.contents-group h3{font-size:15px;line-height:1.4;font-weight:400;margin:0 0 22px}.contents-group a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:12px 0;border-bottom:1px solid #76221938;font-size:11px;line-height:1.5;break-inside:avoid}.contents-group svg,.contents-start svg{width:20px;height:20px;flex:0 0 20px;transition:transform .22s}.contents-group a:hover svg,.contents-start:hover svg{transform:translateX(4px)}.contents-group a[aria-current]{font-weight:600;border-bottom-color:currentColor}.contents-start{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #76221966;margin-top:48px;padding-top:22px;font-size:13px;min-height:60px;max-width:420px}
#index-dialog{width:min(1280px,96vw);max-width:96vw;padding:35px 4vw;background:#f3f3ea;color:#762219}#index-dialog .chapter-nav{columns:unset;margin-top:40px}#index-dialog h2{font-size:clamp(34px,4vw,60px);letter-spacing:-.035em}#index-dialog .contents-group a{padding:10px 0;min-height:42px;font-size:11px}#index-dialog .contents-group h3{margin-bottom:14px}.chapter-nav a>span{width:auto;font-size:inherit;opacity:1}.chapter-nav a{display:flex}
.chapter-status{display:flex;gap:14px;align-items:center;bottom:16px;right:20px;padding:5px 10px;background:#f3f3ea;color:#762219;border:1px solid #76221940;box-shadow:0 8px 24px #401b181a;border-radius:0;z-index:25;font-size:10px}.chapter-status button{width:40px;height:40px;display:grid;place-items:center;padding:10px}.chapter-status button svg{width:20px;height:20px}.chapter-status button:first-child svg{transform:rotate(180deg)}.chapter-status button:disabled{opacity:.3;cursor:default}#chapter-title{font-size:11px;min-width:100px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-count{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.legal{padding-bottom:110px}.plan-pin{min-width:25px;min-height:25px}.plan-pin:after{content:'';position:absolute;inset:-8px;border-radius:50%}.plan-pin:focus-visible{z-index:5}
@media(max-width:1000px){.quick-nav{gap:18px}.contents-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 5vw}.contents-group a,#index-dialog .contents-group a{font-size:12px;min-height:44px}#index-dialog{padding:25px}.chapter-status{gap:8px}}
@media(max-width:760px){.quick-nav{display:none}.top-actions{gap:16px}.top-actions button{font-size:10px}.book-contents{padding:65px 25px 45px}.contents-intro{display:block;margin-bottom:40px}.contents-intro h2{font-size:42px}.contents-intro p{margin-top:22px;font-size:12px}.contents-columns{gap:35px 22px}.contents-group h3{font-size:13px;margin-bottom:14px}.contents-group a{font-size:10px;padding:11px 0;gap:5px}.contents-group svg{width:17px;flex-basis:17px}.chapter-status{right:10px;left:10px;bottom:10px;justify-content:space-between;padding:3px 6px;gap:7px}.chapter-status button{width:40px;height:40px}#chapter-title{max-width:170px;min-width:0;font-size:10px}.chapter-count{font-size:9px}.plan-pin{width:24px;height:24px;font-size:8px}.plan-pin:after{inset:0}.plan-pin[data-place="5"]{z-index:3}.plan-canvas{min-width:980px}.plan-scroll{scrollbar-width:auto}.plan-toolbar p{max-width:190px}#index-dialog .contents-columns{grid-template-columns:1fr 1fr}#index-dialog h2{font-size:32px}.hero{min-height:570px}}
@media(prefers-reduced-motion:reduce){.contents-group svg,.contents-start svg{transition:none}}

/* R6 solar viewer: deterministic geometry, manual slides, no synthetic shadows. */
.solar-section{padding:85px 5vw 65px;background:#f3f3ea;color:#762219}.solar-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.solar-heading h2{font-size:clamp(36px,4.8vw,68px);letter-spacing:-.035em}.solar-heading>p{font-size:13px;max-width:310px;line-height:1.8}.solar-controls{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #76221940;padding:35px 0 22px;gap:25px}.solar-controls label{font-size:10px;display:flex;flex-direction:column;gap:8px}.solar-controls select{font:inherit;font-size:13px;border:1px solid #76221966;color:#762219;border-radius:0;background:#f3f3ea;min-height:44px;padding:10px 36px 10px 12px;max-width:100%}.solar-controls>span{font-size:10px}.solar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.85fr);gap:4vw;align-items:center;padding:20px 0}.solar-figure{min-width:0}.solar-map{aspect-ratio:1000/650;position:relative;overflow:hidden}.solar-map svg{display:block;width:100%;height:100%;color:#993d2b}.solar-orbit{stroke:#76221928;stroke-width:1;fill:none;stroke-dasharray:3 7}#solar-path{stroke:#c37728;stroke-width:3;stroke-linecap:round}#solar-ray{stroke:#993d2b;stroke-width:2;stroke-dasharray:5 7;opacity:.8}#solar-cardinals text{font-family:Montserrat,sans-serif;font-size:17px;fill:#762219}#solar-cardinals line{stroke:#76221966;stroke-width:1}#solar-map-hour{font-size:20px;fill:#762219;font-family:Montserrat,sans-serif}.solar-figure figcaption{font-size:9px;line-height:1.7;opacity:1;margin-top:0;max-width:65ch}.solar-slide-count{font-size:10px;font-variant-numeric:tabular-nums;border-bottom:1px solid #76221940;padding-bottom:15px;margin-bottom:22px}.solar-story>#solar-period{font-size:13px}.solar-story h3{font-size:clamp(48px,5.7vw,82px);font-weight:300;line-height:1;letter-spacing:-.035em;margin:15px 0 18px;font-variant-numeric:tabular-nums}.solar-story>p{font-size:14px;line-height:1.7}.solar-measures{margin:25px 0}.solar-measures>div{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #76221930;padding:13px 0}.solar-measures dt{font-size:10px}.solar-measures dd{font-size:18px;font-weight:300;margin:0;font-variant-numeric:tabular-nums}.solar-story .solar-story-note{font-size:10px;line-height:1.8;min-height:54px;max-width:38ch}.solar-slide-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;margin-top:18px;border-top:1px solid #76221940}.solar-slide-nav button{width:44px;height:44px;border:1px solid #76221966;display:grid;place-items:center}.solar-slide-nav button:disabled{opacity:.3;cursor:default}.solar-slide-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.3}.solar-slide-nav span{font-size:10px;text-align:center}.solar-timeline{display:flex;border-top:1px solid #76221955;margin-top:26px}.solar-timeline button{flex:1;min-height:55px;font-size:12px;font-variant-numeric:tabular-nums;position:relative}.solar-timeline button[aria-pressed=true]{background:#762219;color:#f3f3ea}.solar-timeline button:hover{box-shadow:inset 0 -2px #c37728}.solar-method{border-block:1px solid #76221940;margin-top:32px;font-size:11px}.solar-method summary{min-height:52px;display:list-item;align-content:center;cursor:pointer}.solar-method>div{padding:10px 0 30px;max-width:90ch;line-height:1.9}.solar-method p+p{margin-top:15px}.solar-method a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.solar-section{padding:60px 25px 45px}.solar-heading{display:block}.solar-heading h2{font-size:40px}.solar-heading>p{margin-top:24px;max-width:45ch;font-size:12px}.solar-controls{align-items:start;padding-top:28px;gap:15px}.solar-controls>span{font-size:9px;max-width:85px;line-height:1.6;padding-top:26px}.solar-controls select{font-size:11px;max-width:230px}.solar-layout{display:flex;flex-direction:column;gap:20px}.solar-figure{width:100%}.solar-map{margin-inline:-10px;width:calc(100% + 20px)}.solar-figure figcaption{font-size:9px}.solar-story{width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:center}.solar-slide-count{display:none}.solar-story>#solar-period{grid-column:1;grid-row:1;font-size:11px}.solar-story h3{grid-column:1;grid-row:2;font-size:54px;margin:12px 0}.solar-story>#solar-direction{grid-column:1;grid-row:3;font-size:12px}.solar-measures{grid-column:2;grid-row:1/4;margin:0}.solar-measures>div{display:block;padding:10px 0}.solar-measures dd{font-size:20px;margin-top:4px}.solar-measures dt{font-size:9px}.solar-story .solar-story-note{grid-column:1/-1;max-width:100%;min-height:0;font-size:10px;margin-top:15px}.solar-slide-nav{grid-column:1/-1;width:100%;margin-top:20px;padding-top:14px}.solar-timeline{margin-top:15px}.solar-timeline button{min-height:48px;font-size:10px}.solar-method{font-size:10px;margin-top:24px}}

/* R7: keep the complete frame of the new proportional web films. */
.media-stage>video{object-fit:contain}

/* R8 — the book leads; the interface recedes. */
html{scroll-padding-top:24px}.section{scroll-margin-top:24px}.topbar,.quick-nav{display:none}.reading-progress{top:0;height:2px}
.book-brand{position:fixed;z-index:26;left:24px;top:20px;display:block;width:174px;padding:13px 15px;background:#f3f3ea;transition:opacity .2s}.book-brand img{width:100%;height:auto}.hero .hero-location{font-size:clamp(20px,2.2vw,30px);letter-spacing:-.02em;text-transform:none;margin-top:26px;opacity:1}.hero-center{padding-top:0}.hero-logo{width:clamp(285px,38vw,560px)}
.chapter-status{max-width:calc(100vw - 32px);gap:8px}.chapter-status #chapter-title{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-status #motion-toggle{width:auto;display:flex;align-items:center;gap:7px;padding:8px 10px;font-size:10px}.chapter-status #menu-toggle{display:flex;gap:8px;width:auto;align-items:center;font-size:10px}.chapter-status #motion-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.chapter-status #menu-toggle svg{width:20px;height:20px}.play-glyph{display:none!important}.paused .pause-glyph{display:none!important}.paused .play-glyph{display:block!important}
.expansion-r8{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);grid-template-rows:auto 1fr auto;gap:0 7vw;padding:110px 6vw 80px;background:#f3f3ea;color:#762219;align-items:start}.expansion-heading{grid-column:1;grid-row:1;position:relative;z-index:1}.expansion-r8 .expansion-heading h2{font-size:clamp(52px,6vw,86px);line-height:.97;letter-spacing:-.04em;margin:0 0 25px}.expansion-heading p{font-size:12px}.expansion-atlas{grid-column:1;grid-row:2;margin-top:-5px}.expansion-vector{width:100%;height:auto;display:block;overflow:visible}.expansion-vector .state{stroke:#f3f3ea;stroke-width:2;stroke-linejoin:round}.state-name{font-family:Montserrat,sans-serif;font-size:17px;letter-spacing:.08em;fill:#f3f3ea;text-anchor:middle}.bauru-pin circle{fill:#f3f3ea;stroke:#762219;stroke-width:3}.bauru-pin path{fill:none;stroke:#f3f3ea;stroke-width:2}.bauru-pin rect{fill:#f3f3ea}.bauru-pin text{fill:#762219;font:600 16px Montserrat,sans-serif;letter-spacing:.1em}.expansion-atlas figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.6}.expansion-atlas figcaption a{text-decoration:underline;text-underline-offset:4px}.expansion-ledger{grid-column:2;grid-row:1/3;margin:60px 0 0}.expansion-ledger>div{padding:25px 0 28px;border-top:1px solid #76221945;display:flex;flex-direction:column;gap:8px}.expansion-ledger dt{font-size:12px;line-height:1.5;max-width:19ch}.expansion-ledger dd{margin:0;font-size:clamp(36px,4vw,57px);font-weight:300;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.expansion-ledger dd span{font-size:.45em;vertical-align:top;margin-left:5px}.expansion-r8 .map-labels{grid-column:1/-1;margin-top:35px;border-top:1px solid #76221940;padding-top:16px}.map-labels ul{columns:3;column-gap:30px}
.certifications{padding-block:65px}.cert-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:48px}.cert-heading h2{max-width:14ch}.cert-heading button{white-space:nowrap;font-size:11px;text-decoration:underline;text-underline-offset:5px;min-height:44px}.cert-window{overflow:hidden;margin-inline:-5vw;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.cert-track{display:flex;width:max-content;animation:cert-travel 32s linear infinite}.cert-run{display:flex;align-items:center;gap:90px;padding:15px 45px}.cert-item{width:170px;text-align:center;flex:none}.cert-item img{width:150px;height:80px;object-fit:contain;margin:auto}.cert-item span{display:block;margin-top:20px;font-size:10px;letter-spacing:.05em}.cert-window:is(:hover,:focus-within,.is-paused) .cert-track,.paused .cert-track{animation-play-state:paused}.cert-details{margin-top:45px;border-top:1px solid #76221940;padding-top:17px}.cert-details summary{cursor:pointer;font-size:12px;min-height:35px}.cert-details .cert-grid{margin-top:25px}.cert-details .cert-grid img{display:none}@keyframes cert-travel{to{transform:translateX(-50%)}}
.tour-embed{position:relative;aspect-ratio:16/10;background:#762219;color:#f3f3ea;width:100%;margin-top:30px}.tour-cover{height:100%;padding:35px;display:flex;flex-direction:column;justify-content:center;gap:25px}.tour-cover>p{font-size:clamp(20px,2vw,30px);line-height:1.3;max-width:20ch}.tour-cover button{align-self:start;display:flex;align-items:center;gap:16px;border-bottom:1px solid currentColor;padding:10px 0;min-height:44px}.tour-cover svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.3}.tour-embed iframe{width:100%;height:100%;border:0;display:block}.tour-help{font-size:11px!important;line-height:1.6;margin-top:13px}.tour-plan>img{background:transparent}.book-brand:focus-visible{outline-offset:4px}
@media(max-width:900px){.chapter-status .chapter-count{display:none}.chapter-status #chapter-title{max-width:140px}.book-brand{left:18px;top:16px;width:156px;padding:12px}.expansion-r8{gap:0 5vw;grid-template-columns:minmax(0,1.4fr) minmax(210px,.8fr)}.expansion-ledger{margin-top:30px}.expansion-atlas{align-self:center}.expansion-ledger dd{font-size:37px}}
@media(max-width:600px){.book-brand{left:16px;top:16px;width:145px}.chapter-status{left:10px;right:10px;bottom:10px;gap:3px;padding:3px}.chapter-status #chapter-title{font-size:9px;max-width:130px;flex:1}.chapter-status #motion-toggle{width:40px;padding:10px;justify-content:center}.chapter-status .control-label{display:none}.chapter-status #menu-toggle{font-size:9px;gap:5px;padding:8px}.chapter-status #menu-toggle svg{width:16px}.expansion-r8{grid-template-columns:minmax(0,1fr);padding:80px 6vw 70px}.expansion-heading{grid-column:1;grid-row:1}.expansion-heading h2{font-size:58px!important}.expansion-atlas{grid-column:1;grid-row:2;margin-top:15px}.expansion-ledger{grid-column:1;grid-row:3;margin:25px 0 0}.expansion-ledger>div{flex-direction:row;align-items:center;justify-content:space-between;gap:15px;padding:20px 0}.expansion-ledger dt{max-width:18ch}.expansion-ledger dd{font-size:37px}.expansion-r8 .map-labels{grid-row:4}.map-labels ul{columns:2}.expansion-atlas figcaption{font-size:9px}.cert-heading{align-items:start}.cert-heading h2{font-size:32px}.cert-run{gap:45px;padding-inline:23px}.cert-item{width:140px}.cert-item img{width:125px}.tour-cover{padding:25px}.tour-embed{aspect-ratio:4/5}.tour-plan{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.cert-track{animation:none}.book-brand{transition:none}}

html{scroll-padding-top:0}.section{scroll-margin-top:0}.cert-window{margin-inline:0}.control-label{white-space:nowrap}.media-stage[data-format="r5-letterbox"]>video{object-fit:cover}

/* Switch from the still frame cleanly; never blend people with the empty render. */
.media-stage>video,.media-stage>img{transition:none}

.certifications{min-width:0;max-width:100%}

/* R10 — identity belongs to the cover; navigation stays in the document flow. */
.book-reading-controls{margin-top:28px}
.book-reading-controls #motion-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 0;font-size:11px}
.book-reading-controls #motion-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}

/* R11 — retain the original book composition for the expansion spread. */
.expansion-original{display:block;padding:0;background:#e4e4e4}
.expansion-original-art{display:block;width:100%;padding:0;cursor:zoom-in;text-align:initial}
.expansion-original-art img{display:block;width:100%;height:auto;max-width:none}
.expansion-original-art:focus-visible{outline-offset:-4px}

/* R12 — the original editorial spread rebuilt as native type and original vector paths. */
.expansion-native{container-type:inline-size;background:#ddd;color:#332216;overflow:hidden}
.expansion-layout{position:relative;aspect-ratio:2/1;isolation:isolate}
.expansion-copy-native{position:absolute;z-index:1;left:6.58%;top:17.95%;width:30.2%}
.expansion-heading-native{display:grid;grid-template-columns:32.7% 1fr;gap:1.18cqw;align-items:start}
.expansion-heading-native h2{margin:2.75cqw 0 0;font-family:Montserrat,sans-serif;font-size:3.385cqw;font-weight:400;line-height:.87;letter-spacing:-.035em;white-space:nowrap;color:#993d2b}
.expansion-heading-native p{margin:0;padding-left:0;font-size:1.117cqw;line-height:1.368;white-space:nowrap;color:#332216}
.expansion-metrics-native{display:grid;grid-template-columns:1fr 1fr;column-gap:2.65cqw;row-gap:1.15cqw;margin:5.3cqw 0 0;padding:0}
.expansion-metric{display:flex;flex-direction:column;min-width:0;margin:0}
.expansion-metric dt{order:1;margin-top:.05cqw;font-size:1.188cqw;line-height:1.25;color:#993d2b}
.expansion-metric dd{order:0;margin:0;font-size:3.112cqw;font-weight:400;line-height:1.05;letter-spacing:-.035em}
.metric-visual{display:flex;align-items:baseline;gap:.32cqw;white-space:nowrap}
.metric-prefix{font-size:.567em;letter-spacing:-.02em}
.metric-value{font-variant-numeric:normal;white-space:nowrap}
.expansion-metric:nth-child(-n+2){border-bottom:1px solid #b5aaa1;padding-bottom:1.4cqw}
.expansion-map{position:absolute;inset:0;z-index:0;margin:0;pointer-events:none}
.expansion-map-svg{width:100%;height:100%;display:block;overflow:hidden;font-family:Montserrat,sans-serif}
.expansion-state-labels{font-size:27.978px;font-weight:400;letter-spacing:0}
.map-city text{font-family:Montserrat,sans-serif;font-weight:400;letter-spacing:0}
.city-dot{display:none;fill:#331a0d}
.expansion-cities{display:none}
.js .expansion-native:not(.expansion-entered) .map-city{opacity:0}
.expansion-entered .map-city{animation:expansion-city-in .45s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.2s + var(--city-step)*.035s)}
.expansion-entered .expansion-metric{animation:expansion-metric-in .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--metric-step)*.12s)}
@keyframes expansion-city-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@keyframes expansion-metric-in{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
.paused .expansion-native .map-city,.paused .expansion-native .expansion-metric{opacity:1;animation:none;translate:none}
@media(max-width:900px){
 .expansion-native{padding:40px 6vw 28px}
 .expansion-layout{aspect-ratio:auto;display:flex;flex-direction:column}
 .expansion-copy-native{position:relative;left:auto;top:auto;width:100%}
 .expansion-heading-native{grid-template-columns:1fr 1fr;gap:20px;align-items:start}
 .expansion-heading-native h2{margin:20px 0 0;font-size:clamp(32px,7.2cqw,56px);line-height:.95;white-space:normal}
 .expansion-heading-native p{font-size:clamp(12px,2.6cqw,16px);line-height:1.4;white-space:normal}
 .expansion-metrics-native{margin-top:36px;gap:20px 20px}
 .expansion-metric dd{font-size:clamp(28px,6.7cqw,48px)}
 .expansion-metric dt{font-size:clamp(12px,2.7cqw,16px);line-height:1.4;margin-top:5px}
 .metric-visual{gap:5px}
 .expansion-metric:nth-child(-n+2){padding-bottom:18px}
 .expansion-map{position:relative;inset:auto;width:calc(100% + 12vw);margin:28px -6vw 0;aspect-ratio:1050/850}
 .expansion-state-labels{font-size:40px}
 .map-city:not(.is-bauru) .city-badge{display:none}
 .map-city:not(.is-bauru) .city-dot{display:block}
 .expansion-cities{display:block;border-top:1px solid #b5aaa1;padding-top:14px;margin-top:6px}
 .expansion-cities summary{font-size:12px;cursor:pointer;min-height:44px}
 .expansion-cities ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:10px 0 0;list-style:none;font-size:12px;line-height:1.4;margin:0}
}
@media(prefers-reduced-motion:reduce){.expansion-native .map-city,.expansion-native .expansion-metric{opacity:1!important;animation:none!important;translate:none!important}}
