/* Source: ../presenca-geometrica/type.css */
@font-face{font-family:Archivo;src:url('../presenca-geometrica/fonts/archivo-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('../presenca-geometrica/fonts/archivo-500-latin.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Unbounded;src:url('../presenca-geometrica/fonts/unbounded-200-latin.woff2') format('woff2');font-weight:200;font-display:swap}
@font-face{font-family:Unbounded;src:url('../presenca-geometrica/fonts/unbounded-800-latin.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Unbounded;src:url('../presenca-geometrica/fonts/unbounded-900-latin.woff2') format('woff2');font-weight:900;font-display:swap}
:root{--rh-navy:#001626;--rh-paper:#e9e4d8;--rh-gold:#c9a96b;--rh-ocean:#1e3a5f;--rh-display:Unbounded,Arial,sans-serif;--rh-body:Archivo,Arial,sans-serif;--rh-weight-light:200;--rh-weight-heavy:900;--rh-tracking-heavy:-.035em;--rh-tracking-light:-.045em;--rh-display-leading:1.12;--rh-light-leading:1.35;font-synthesis:none}

/* Source: ../presenca-geometrica/opening.css */
*{box-sizing:border-box}
html{background:var(--rh-navy);color:var(--rh-paper)}
body{margin:0;font:400 16px/1.6 var(--rh-body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--rh-gold);outline-offset:8px}
.opening-shell{width:min(100%,1920px);min-height:calc(100svh - 116px);margin-inline:auto;padding:0 clamp(24px,5.55vw,106px) 30px;display:grid;grid-template-rows:1fr auto}
.opening-header{width:min(100%,1920px);margin-inline:auto;padding:28px clamp(24px,5.55vw,106px) 0;display:flex;align-items:center;justify-content:space-between;gap:28px}
.opening-header nav{display:flex;align-items:center;gap:32px}
.profile-link{display:flex;align-items:center;min-height:48px;font-size:14px}
.brand{display:flex;align-items:center;min-height:60px}
.brand img{display:block;width:132px;height:88px;object-fit:contain}
.contact-link{display:inline-flex;align-items:center;gap:22px;min-height:48px;font-size:14px;font-weight:500}
.contact-link>span:first-child{border-bottom:1px solid #e9e4d855;padding-block:7px}
.contact-link svg{width:22px;height:22px;fill:none;stroke:var(--rh-gold);stroke-width:1.3}
main{min-width:0;outline:none}
.opening-main{display:flex;align-items:center;min-width:0;padding-block:80px 90px}
.opening{container-type:inline-size;width:100%}
h1{margin:0;font-family:var(--rh-display);font-weight:200}
.opening-light{display:block;font-size:clamp(24px,3.35vw,64px);font-weight:200;line-height:var(--rh-light-leading);letter-spacing:var(--rh-tracking-light)}
.opening-heavy{display:block;width:100%;margin-top:14px;font-size:17.25cqw;font-weight:var(--rh-weight-heavy);line-height:.98;letter-spacing:var(--rh-tracking-heavy);white-space:nowrap}
.opening-support{width:fit-content;max-width:100%;margin:36px 0 0 auto;font:200 clamp(16px,1.75vw,29px)/1.55 var(--rh-display);letter-spacing:-.035em}
.opening-support strong{font-weight:800}
.opening-footer{border-top:1px solid #e9e4d82b;padding-top:23px;display:flex;align-items:end;justify-content:space-between;gap:35px}
.opening-footer p{margin:0}
.person{font-size:12px;line-height:1.6}
.person:before{content:'';display:block;width:25px;height:2px;background:var(--rh-gold);margin-bottom:12px}
.person span{display:block}
.person span:first-child{font-size:15px;font-weight:500;margin-bottom:3px}
.principles{font-size:13px;line-height:1.7}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:absolute;left:24px;top:16px;z-index:20;background:var(--rh-paper);color:var(--rh-navy);padding:12px 20px;translate:0 -200%}
.skip-link:focus{translate:0 0}
@media(min-width:1921px){.opening-light{font-size:64px}}
@media(max-width:760px){
  .opening-shell{min-height:calc(100svh - 88px);padding:0 16px 24px}
  .opening-header{padding:18px 24px 0;gap:16px}
  .opening-header nav{gap:16px}
  .profile-link{font-size:12px}
  .brand img{width:105px;height:70px}
  .contact-link{font-size:12px;gap:13px}
  .contact-link svg{width:18px;height:18px}
  .opening-main{padding-block:48px 50px}
  .opening-light{padding-right:8px;font-size:24px;line-height:1.25;text-align:right}
  .opening-heavy{margin-top:10px;font-size:27.2cqw;line-height:.9}
  .opening-heavy>span{display:block}
  .opening-heavy>span:last-child{text-align:right}
  .opening-support{margin:30px 8px 0 auto;font-size:16px}
  .opening-footer{gap:25px;padding-top:20px;margin-inline:8px}
  .person{font-size:11px;max-width:12em}
  .person span:first-child{font-size:13px}
  .principles{font-size:11px;line-height:1.7}
}
@media(max-width:360px){
  .opening-shell{min-height:calc(100svh - 78px);padding-inline:14px}
  .opening-header{padding-inline:22px;gap:12px}
  .profile-link{font-size:11px}
  .brand img{width:90px;height:60px}
  .contact-link{gap:10px;font-size:11px}
  .opening-footer{gap:18px}
  .person{max-width:10em}
  .opening-main{padding-block:40px 44px}
}
@media(max-height:600px) and (min-width:600px) and (max-width:760px){
  .opening-main{padding-block:35px 40px}
  .opening-light{padding:0;text-align:left}
  .opening-heavy{font-size:17.25cqw;line-height:.98}
  .opening-heavy>span{display:inline}
  .opening-support{margin-top:28px}
}
@media(max-height:600px) and (min-width:761px){
  .opening-shell{min-height:calc(100svh - 87px);padding-block:0 20px}
  .opening-header{padding-top:15px}
  .brand img{width:108px;height:72px}
  .opening-main{padding-block:35px 45px}
  .opening-support{margin-top:28px}
}

/* Source: ../presenca-geometrica/presence.css */
.presence{outline:none;background:var(--rh-paper);color:var(--rh-navy)}
.presence a:focus-visible{outline-color:var(--rh-navy)}
.presence-inner{width:min(100%,1920px);min-height:100svh;margin-inline:auto;padding:35px clamp(24px,5.55vw,106px) 35px;display:grid;grid-template-rows:auto 1fr}
.presence-bar{display:flex;align-items:center;justify-content:space-between;gap:25px}
.section-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.back-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:12px}
.back-link span{font-size:18px}
.presence-body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 0 45px}
.presence-stage{container-type:inline-size;position:relative;isolation:isolate;width:min(100%,1280px);aspect-ratio:1.85;background:var(--rh-paper)}
.presence-photo{position:absolute;z-index:0;left:23%;top:-4cqw;width:72%;height:57cqw;overflow:hidden;mix-blend-mode:multiply;mask-image:linear-gradient(#000 90%,#0000 99%)}
.presence-photo img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.06);clip-path:polygon(64% 4.4%,61% 4.6%,57% 5.7%,53.4% 7.2%,51.5% 8.7%,50.8% 10.3%,50.6% 12%,50.8% 13.2%,50.8% 14.8%,50.4% 15.9%,50.6% 17.8%,51.2% 19.4%,51.4% 21.3%,52.2% 23.3%,53.1% 25%,54.2% 26.1%,52% 27.6%,49.6% 28%,46.5% 28.6%,42% 29.5%,36.8% 30.8%,32.5% 32%,29.5% 33.8%,26.8% 36%,25% 39%,23% 44%,21% 50%,19.6% 57%,19.6% 61%,22% 67%,23% 75%,27% 82%,30% 90%,31% 100%,92% 100%,93% 90%,92% 80%,93% 70%,94% 60%,94% 55%,90.3% 48.5%,89.4% 45.2%,88.4% 42%,87.8% 37.5%,86.8% 34.3%,84.7% 31.6%,80.3% 29.6%,75.4% 28.5%,71.4% 27.7%,71.3% 26.5%,72.6% 24.2%,73.4% 22.1%,74.9% 20.6%,76% 18.9%,76.1% 17.1%,75.4% 16.5%,75.6% 13%,75% 10.3%,73.8% 8.1%,71.5% 6.2%,68% 4.9%)}
.presence-name{position:absolute;inset:0;z-index:1;margin:0;font-family:var(--rh-display);font-weight:200}
.presence-name>span{position:absolute;left:0;top:11cqw;display:block;font-size:12.2cqw;line-height:1;letter-spacing:var(--rh-tracking-light)}
.presence-name>strong{position:absolute;left:0;top:32cqw;display:block;font-weight:900;font-size:20.9cqw;line-height:1;letter-spacing:var(--rh-tracking-heavy);white-space:nowrap;-webkit-text-stroke:.025em var(--rh-paper);paint-order:stroke fill}
.presence-copy{width:min(100%,1280px);display:grid;grid-template-columns:1fr 1.45fr auto;gap:32px;align-items:start;margin-top:15px;padding-top:24px;border-top:1px solid #00162633;text-align:left}
.presence-role{margin:0;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}
.presence-bio{margin:0;max-width:430px;font-size:16px;line-height:1.65}
.presence-copy .contact-link{margin-top:0;font-size:13px;gap:16px}
.presence-copy .contact-link>span:first-child{border-color:#00162655}
.presence-copy .contact-link svg{width:18px;height:18px;stroke:var(--rh-navy)}
@media(max-width:760px){
  .presence-inner{padding:20px 24px 24px}
  .presence-bar{gap:16px}
  .section-kicker{font-size:10px;letter-spacing:.06em}
  .back-link{font-size:11px;gap:10px}
  .presence-body{padding-block:55px 35px}
  .presence-stage{width:min(100%,620px);aspect-ratio:1.04}
  .presence-photo{left:0;top:-6cqw;width:100%;height:100cqw}
  .presence-photo img{width:140%;max-width:none;margin-left:-15cqw}
  .presence-name>span{top:39cqw;font-size:12.2cqw}
  .presence-name>strong{top:74cqw}
  .presence-copy{width:min(100%,620px);grid-template-columns:1fr;gap:16px;margin-top:15px;padding-top:22px}
  .presence-bio{font-size:16px}
}
@media(max-width:360px){
  .presence-inner{padding-inline:22px}
  .section-kicker{font-size:9px}
  .back-link{font-size:10px}
  .presence-body{padding-block:45px 30px}
}
@media(max-height:650px) and (min-width:761px){
  .presence-body{padding-block:35px 30px}
}

/* Source: ../presenca-geometrica/clarity.css */
.chapter-transition{width:min(100%,1920px);margin-inline:auto;padding:0 clamp(24px,5.55vw,106px) 20px;display:flex;justify-content:end}
.chapter-transition a{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:12px}
.chapter-transition span{font-size:19px}
.clarity{position:relative;isolation:isolate;overflow:hidden;overflow:clip;outline:none;background:var(--rh-paper);color:var(--rh-navy)}
.clarity a:focus-visible{outline-color:var(--rh-navy)}
.clarity-inner{position:relative;z-index:1;width:min(100%,1920px);min-height:100svh;margin-inline:auto;padding:35px clamp(24px,5.55vw,106px);display:grid;grid-template-rows:auto 1fr}
.clarity-bar{display:flex;align-items:center;justify-content:space-between;gap:25px}
.clarity-body{display:flex;align-items:center;justify-content:center;padding-block:90px 100px}
.clarity-composition{container-type:inline-size;width:min(68%,920px)}
.clarity-composition h2{margin:0;font-family:var(--rh-display);font-weight:200}
.clarity-lead{display:block;font-size:clamp(19px,3.3cqw,31px);font-weight:200;line-height:1.35;letter-spacing:var(--rh-tracking-light)}
.clarity-word{display:block;margin-top:10px;font-size:16.3cqw;font-weight:900;line-height:1.1;letter-spacing:var(--rh-tracking-heavy);white-space:nowrap}
.clarity-end{display:block;margin-top:8px;font-size:clamp(20px,3.8cqw,34px);font-weight:200;line-height:1.35;letter-spacing:var(--rh-tracking-light);text-align:right}
.clarity-copy{width:min(100%,420px);margin:64px 0 0;font-size:18px;line-height:1.7}
.clarity-terrain{position:absolute;z-index:0;right:-8%;bottom:-14%;display:block;width:min(45vw,760px);height:auto;max-width:none;opacity:.65;mask-image:radial-gradient(ellipse at 90% 100%,#000 30%,#0000 75%);pointer-events:none}
@media(max-width:760px){
  .chapter-transition{padding:0 24px 20px}
  .chapter-transition a{font-size:11px}
  .clarity-inner{padding:20px 24px 24px}
  .clarity-bar{gap:16px}
  .clarity-bar .section-kicker{font-size:11px;letter-spacing:.045em}
  .clarity-caption-extra{display:none}
  .clarity-bar .back-link{font-size:11px}
  .clarity-body{padding-block:70px 95px}
  .clarity-composition{width:100%}
  .clarity-copy{width:min(100%,360px);margin-top:44px;font-size:16px}
  .clarity-terrain{width:75%;right:-32%;bottom:-55px;opacity:.5}
}
@media(max-width:360px){
  .chapter-transition{padding-inline:22px}
  .clarity-inner{padding-inline:22px}
  .clarity-body{padding-block:55px 85px}
}
@media(min-width:761px) and (max-aspect-ratio:1/1){
  .clarity-terrain{width:65vw;right:-12%;bottom:-10%}
}
@media(max-height:650px) and (min-width:761px){
  .clarity-body{padding-block:55px 95px}
  .clarity-composition{width:min(72%,800px)}
  .clarity-copy{margin-top:40px}
  .clarity-terrain{width:32vw;right:-12%;bottom:-22%}
}

/* Source: ../presenca-geometrica/action.css */
.action-transition{background:var(--rh-paper);color:var(--rh-navy)}
.action-transition a:focus-visible{outline-color:var(--rh-navy)}
.action{position:relative;isolation:isolate;overflow:hidden;overflow:clip;outline:none;background:var(--rh-navy);color:var(--rh-paper)}
.action-filter-defs{position:absolute;width:0;height:0;overflow:hidden}
.action-inner{width:min(100%,1920px);min-height:100svh;margin-inline:auto;padding:35px clamp(24px,5.55vw,106px);display:grid;grid-template-rows:auto 1fr}
.action-bar{display:flex;align-items:center;justify-content:space-between;gap:25px}
.action-body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 0 40px}
.action-collage{container-type:inline-size;position:relative;width:min(100%,940px);aspect-ratio:1.16}
.action-print{position:absolute;left:9%;top:0;width:75%;height:85%;background:var(--rh-ocean);color:var(--rh-paper);transform:rotate(-3.5deg);overflow:hidden;font:900 20cqw/.92 var(--rh-display);letter-spacing:var(--rh-tracking-heavy)}
.action-print span{position:absolute;left:4%;top:2%;white-space:nowrap}
.action-print span:last-child{top:auto;bottom:1%;font-size:18cqw}
.action-photo{position:absolute;margin:0;overflow:hidden;background:var(--rh-paper);color:var(--rh-navy);border:5px solid var(--rh-paper)}
.action-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.action-photo:after{content:'';position:absolute;inset:0;background:url('../base-tipografica/assets/grain.svg');opacity:.1;mix-blend-mode:multiply;pointer-events:none}
.action-main{z-index:2;left:43%;top:5%;width:52%;height:72%;transform:rotate(6deg)}
.action-main img{filter:url('#action-duotone')}
.action-support{z-index:1;left:12%;top:54%;width:27%;height:44%;border-width:9px;transform:rotate(-8deg)}
.action-support img{filter:grayscale(1) contrast(1.06)}
.action-plate{container-type:inline-size;position:absolute;z-index:3;left:3%;top:7%;width:43%;padding:25px 26px 28px;background:var(--rh-paper);color:var(--rh-navy);transform:rotate(-6deg)}
.action-stamp{margin:0 0 17px;font:400 11px/1.4 var(--rh-body);letter-spacing:.06em;text-transform:uppercase}
.action-stamp:before{content:'';display:block;width:28px;height:2px;margin-bottom:10px;background:var(--rh-gold)}
.action-plate h2{margin:0;font:900 11.5cqw/1.02 var(--rh-display);letter-spacing:var(--rh-tracking-heavy)}
.action-plate h2>span{display:block;white-space:nowrap}
.action-plate .action-light{font-weight:200;font-size:10.5cqw;line-height:1.1;letter-spacing:var(--rh-tracking-light)}
.action-plate .action-last{width:fit-content;border-bottom:2px solid currentColor;padding-bottom:5px}
.action-context{width:min(100%,940px);display:grid;grid-template-columns:.6fr 1.4fr;gap:35px;align-items:start;margin-top:25px;padding-top:24px;border-top:1px solid #e9e4d833}
.action-caption{margin:0;font-size:11px;line-height:1.7;letter-spacing:.07em;text-transform:uppercase}
.action-caption>span{display:block}
.action-description{margin:0;max-width:590px;font-size:17px;line-height:1.65}
.action-context .contact-link{margin-top:12px;font-size:13px}
@media(max-width:760px){
  .action-inner{padding:20px 24px 24px}
  .action-bar{gap:16px}
  .action-bar .section-kicker,.action-bar .back-link{font-size:11px}
  .action-body{padding-block:40px 25px}
  .action-collage{width:min(100%,490px);aspect-ratio:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
  .action-print{left:5%;top:1%;width:90%;height:94%}
  .action-print span{font-size:23cqw}
  .action-print span:last-child{font-size:19cqw}
  .action-photo{position:relative;left:auto;top:auto;width:auto;height:auto}
  .action-main{grid-column:2/-1;grid-row:1;aspect-ratio:.8;transform:rotate(3deg)}
  .action-support{grid-column:5/-1;grid-row:3;aspect-ratio:2/3;margin-top:-12px;transform:rotate(5deg);border-width:6px}
  .action-plate{position:relative;left:auto;top:auto;width:auto;grid-column:1/12;grid-row:2;margin-top:-60px;padding:20px;transform:rotate(-3deg)}
  .action-stamp{font-size:11px;margin-bottom:14px;letter-spacing:.035em}
  .action-context{grid-template-columns:1fr;gap:15px;margin-top:30px}
  .action-caption>span{display:inline}
  .action-description{font-size:16px}
}
@media(max-width:360px){
  .action-inner{padding-inline:22px}
  .action-plate{padding:18px}
  .action-main{border-width:4px}
}

/* Source: ../presenca-geometrica/decision.css */
.decision-transition{background:var(--rh-navy);color:var(--rh-paper)}
.decision{background:var(--rh-navy);color:var(--rh-paper);isolation:isolate;outline:none;overflow:hidden;overflow:clip;padding-bottom:60px}
.decision-inner{width:min(100%,1920px);margin-inline:auto;padding-inline:clamp(24px,5.55vw,106px)}
.decision-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:35px}
.decision-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px 0 25px}
.decision-signature{width:340px;max-width:48%}
.decision-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 15px}
.decision-signature h2{margin:0;line-height:0}
.decision-signature img{display:block;width:100%;height:auto}
.decision-light{font:200 clamp(21px,2.3vw,40px)/1.25 var(--rh-display);letter-spacing:var(--rh-tracking-light);margin:0 0 0 auto;padding-right:2vw}
.decision-light strong{font-weight:900}
.decision-scene{container-type:inline-size;position:relative;width:min(100%,1920px);height:clamp(460px,71vw,1364px);margin:0 auto 30px;isolation:isolate}
.decision-wall{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--rh-paper);font:900 min(31cqw,600px)/.78 var(--rh-display);letter-spacing:-.055em;text-align:center;padding-bottom:.05em}
.decision-wall span{display:block;white-space:nowrap}
.decision-wall span:first-child{position:relative;z-index:2}
.decision-wall span:nth-child(2){translate:-6% 0}
.decision-wall span:nth-child(3){translate:6% 0}
.decision-object{position:absolute;z-index:1;width:66%;max-width:1268px;aspect-ratio:1000/667;left:58%;top:56%;transform:translate(-50%,-50%) rotate(-8deg);pointer-events:none}
.decision-object img{display:block;width:100%;height:100%;clip-path:polygon(29.7% 4%,30.3% 3.1%,32.2% 2.5%,69.5% 7.1%,70.7% 8.2%,71.4% 10%,71.5% 12.3%,71.5% 86.5%,71.1% 89.2%,70.1% 91%,68.5% 92.2%,66.6% 92.3%,34.5% 84.8%,26.3% 94.5%,24.8% 93.6%,30.4% 84.4%,30% 83.4%,29.7% 81.4%)}
.decision-scene figcaption{position:absolute;left:clamp(24px,5.55vw,106px);right:clamp(24px,5.55vw,106px);top:calc(100% + 8px);font:400 11px/1.6 var(--rh-body);letter-spacing:.035em}
.decision-scene figcaption span{margin-inline:5px}
.decision-footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:30px}
.decision-status{display:flex;align-items:baseline;gap:10px;font-size:12px;line-height:1.6;margin:0}
.decision-dot{display:inline-block;flex:none;width:6px;height:6px;border:1px solid var(--rh-gold)}
.decision-context{max-width:590px}
.decision-context p{margin:0;font-size:17px;line-height:1.65}
.decision-context .contact-link{margin-top:16px}
@media(min-width:1921px){.decision-light{padding-right:38px}}
@media(max-width:760px){
 .decision{padding-bottom:35px}
 .decision-inner{padding-inline:24px}
 .decision-bar{padding-top:20px;gap:15px}
 .decision-bar .section-kicker,.decision-bar .back-link{font-size:11px}
 .decision-heading{align-items:start;flex-direction:column;gap:25px;padding-block:30px 25px}
 .decision-signature{width:290px;max-width:100%}
 .decision-eyebrow{margin-bottom:12px}
 .decision-light{margin:0;padding:0;font-size:23px}
 .decision-light br{display:none}
 .decision-scene{height:100vw;min-height:340px;max-height:760px}
 .decision-wall{font-size:34cqw;line-height:.8;gap:0;padding-bottom:.05em}
 .decision-wall span:first-child{translate:0 0}
 .decision-wall span:nth-child(2){translate:-10% 0}
 .decision-wall span:nth-child(3){translate:5% 0}
 .decision-object{width:115%;max-width:none;left:71%;top:56%;transform:translate(-50%,-50%) rotate(7deg)}
 .decision-scene figcaption{left:24px;right:24px;font-size:10px}
 .decision-footer{grid-template-columns:1fr;gap:20px;padding-top:27px}
 .decision-context p{font-size:16px}
}
@media(max-width:360px){.decision-inner{padding-inline:22px}.decision-scene figcaption{left:22px;right:22px}.decision-light{font-size:21px}}

/* Source: ../presenca-geometrica/conversation.css */
.conversation-transition{background:var(--rh-navy);color:var(--rh-paper)}
.conversation{outline:none;isolation:isolate;background:var(--rh-navy);color:var(--rh-paper);overflow:hidden;overflow:clip}
.conversation-filter-defs{position:absolute;width:0;height:0;overflow:hidden}
.conversation-inner{width:min(100%,1920px);min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;margin:auto;padding:35px clamp(24px,5.55vw,106px) 30px}
.conversation-bar{display:flex;justify-content:space-between;align-items:center;gap:24px}
.conversation-body{display:grid;grid-template-columns:1fr;align-content:center;gap:40px;padding:35px 0 45px}
.conversation-stage{container-type:inline-size;position:relative;width:min(100%,900px);margin-inline:auto;aspect-ratio:1/1;--portrait-w:166.3956cqw;--portrait-h:250cqw;--portrait-x:-54.8292cqw;--portrait-y:-4cqw}
.conversation-open{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 50% 0 0);filter:url('#conversation-duotone')}
.conversation-open img{position:absolute;left:var(--portrait-x);top:var(--portrait-y);width:var(--portrait-w);height:var(--portrait-h);max-width:none;clip-path:polygon(64% 4.4%,61% 4.6%,57% 5.7%,53.4% 7.2%,51.5% 8.7%,50.8% 10.3%,50.6% 12%,50.8% 13.2%,50.8% 14.8%,50.4% 15.9%,50.6% 17.8%,51.2% 19.4%,51.4% 21.3%,52.2% 23.3%,53.1% 25%,54.2% 26.1%,52% 27.6%,49.6% 28%,46.5% 28.6%,42% 29.5%,36.8% 30.8%,32.5% 32%,29.5% 33.8%,26.8% 36%,25% 39%,23% 44%,21% 50%,19.6% 57%,19.6% 61%,22% 67%,23% 75%,27% 82%,30% 90%,31% 100%,100% 100%,100% 0)}
.conversation-title{margin:0;font-family:var(--rh-display);font-weight:900;letter-spacing:var(--rh-tracking-heavy)}
.conversation-prefix{position:absolute;left:50%;top:3cqw;font:200 7.5cqw/1.2 var(--rh-display);letter-spacing:var(--rh-tracking-light)}
.conversation-letters{position:absolute;left:50%;top:10cqw;width:50%;font-size:17cqw;line-height:1.12;letter-spacing:-.045em;color:var(--rh-paper)}
.conversation-letters>span{display:block;white-space:nowrap}
.conversation-letters .conversation-last{font-size:15.2cqw;line-height:1.18}
@supports (background-clip:text) or (-webkit-background-clip:text){.conversation-letters{background-image:url('../assets/robson-retrato.webp'),linear-gradient(var(--rh-paper),var(--rh-paper));background-repeat:no-repeat;background-size:var(--portrait-w) var(--portrait-h),100% 100%;background-position:calc(var(--portrait-x) - 50cqw) calc(var(--portrait-y) - 10cqw),0 0;background-clip:text;-webkit-background-clip:text;color:transparent;filter:url('#conversation-duotone')}}
.conversation-contact{display:grid;grid-template-columns:1.2fr 1fr;column-gap:45px;align-items:end;padding-top:25px;border-top:1px solid #e9e4d833}
.conversation-contact .conversation-invitation{grid-row:1/3;margin-bottom:0}
.conversation-instagram{justify-self:start}
.conversation-invitation{font:200 clamp(20px,2.25vw,38px)/1.4 var(--rh-display);letter-spacing:var(--rh-tracking-light);margin:0 0 30px}
.conversation-invitation strong{font-weight:900}
.conversation-instagram{font-size:15px}
.conversation-handle{font-size:12px;margin:8px 0 0;letter-spacing:.015em}
.conversation-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #e9e4d833;padding-top:20px}
.conversation-brand{display:flex;min-height:88px;align-items:center}
.conversation-brand img{display:block;width:132px;height:88px;object-fit:contain}
.conversation-footer p{font-size:12px;line-height:1.65;margin:0}
@media(max-width:760px){
 .conversation-inner{padding:20px 24px 24px}
 .conversation-bar .section-kicker,.conversation-bar .back-link{font-size:11px}
 .conversation-body{grid-template-columns:1fr;gap:24px;padding:45px 0}
 .conversation-stage{width:min(100%,490px);margin-inline:auto;--portrait-w:159.7398cqw;--portrait-h:240cqw;--portrait-x:-50.6361cqw;--portrait-y:-2cqw}
 .conversation-contact .conversation-invitation{font-size:24px;margin-bottom:20px}
 .conversation-invitation br{display:none}
 .conversation-contact{display:block;width:min(100%,490px);margin-inline:auto;padding-top:0;border-top:0}
 .conversation-footer{gap:20px;flex-wrap:wrap;align-items:start}
 .conversation-brand img{width:110px;height:74px}
 .conversation-brand{min-height:74px}
 .conversation-footer p{font-size:11px;margin-top:10px}
 .conversation-footer>.back-link{flex-basis:100%;justify-content:space-between;border-top:1px solid #e9e4d833;padding-top:15px}
}
@media(max-width:360px){.conversation-inner{padding-inline:22px}.conversation-contact .conversation-invitation{font-size:21px}}

/* Source: ../presenca-geometrica/integration.css */
.opening-header{position:relative;z-index:10}
.opening-header .primary-nav{display:flex;align-items:center;gap:32px}
.opening-header .chapter-menu-panel{display:block}
.chapter-menu{position:relative}
.chapter-menu summary{display:flex;align-items:center;gap:9px;min-height:48px;list-style:none;cursor:pointer;font:400 14px/1.4 var(--rh-body)}
.chapter-menu summary::-webkit-details-marker{display:none}
.chapter-menu summary svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.2}
.chapter-menu[open] summary svg{rotate:180deg}
.chapter-menu summary:focus-visible,.motion-button:focus-visible{outline:2px solid var(--rh-gold);outline-offset:6px}
.chapter-menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:270px;max-width:calc(100vw - 48px);max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:12px 20px;background:var(--rh-navy);color:var(--rh-paper);border:1px solid #e9e4d866}
.chapter-menu-panel a{display:flex;align-items:center;gap:20px;min-height:48px;border-bottom:1px solid #e9e4d826;font-size:14px}
.chapter-menu-panel a:last-child{border-bottom:0}
.chapter-menu-panel a>span{font-size:10px;letter-spacing:.05em;color:var(--rh-gold)}
.chapter-menu-panel a[aria-current]{font-weight:500;text-decoration:underline;text-underline-offset:6px}
.opening-transition{background:var(--rh-navy);color:var(--rh-paper)}
.conversation-controls{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.motion-button{display:inline-flex;min-height:44px;align-items:center;gap:9px;background:none;color:inherit;border:0;padding:0;cursor:pointer;font:400 11px/1.5 var(--rh-body)}
.motion-button:before{content:'';width:7px;height:7px;border:1px solid var(--rh-gold)}
.motion-button[aria-pressed=true]:before{background:var(--rh-gold)}
.motion-button[hidden]{display:none}
.motion-button:disabled{cursor:default}
#inicio:focus{outline:none}
@media(max-width:760px){
 .opening-header .primary-nav{gap:16px}
 .chapter-menu summary{font-size:12px;gap:7px}
 .chapter-menu-panel{right:-95px;width:260px}
 .conversation-controls{flex-basis:100%;align-items:stretch;gap:10px;border-top:1px solid #e9e4d833;padding-top:12px}
 .conversation-controls .back-link{justify-content:space-between}
 .conversation-controls .motion-button{align-self:flex-start}
}
@media(max-width:360px){
 .opening-header .primary-nav{gap:12px}
 .chapter-menu summary{font-size:11px;gap:5px}
 .chapter-menu-panel{right:-112px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Source: site.css */
/* Candidate v003: shared approved compositions, vertical paper ticket and book. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
html[data-motion-mode=reduced],html[data-motion-mode=static]{scroll-behavior:auto}
.opening-header{padding-right:140px}
.site-ticket{position:fixed;z-index:30;right:24px;top:24px;color:var(--rh-navy);font-family:var(--rh-body)}
.site-ticket summary{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:58px;height:178px;background:var(--rh-paper);cursor:pointer;list-style:none;filter:drop-shadow(0 8px 12px #0003);border-radius:1px;padding:16px 0 0;transform:rotate(2deg);transition:transform 250ms ease}
.site-ticket summary::-webkit-details-marker{display:none}
.site-ticket summary{--ticket-notch:45px;mask-image:radial-gradient(circle at 0 calc(100% - var(--ticket-notch)),transparent 6px,#000 6.5px),radial-gradient(circle at 100% calc(100% - var(--ticket-notch)),transparent 6px,#000 6.5px);mask-composite:intersect}
.site-ticket summary:before,.site-ticket summary:after{content:none}
.site-ticket summary:before{left:-6px}.site-ticket summary:after{right:-6px}
.ticket-label{writing-mode:vertical-rl;font:800 13px/1 var(--rh-display);letter-spacing:.03em}
.ticket-small{font:400 9px/1 var(--rh-body);letter-spacing:.08em}
.ticket-end{display:grid;place-items:center;width:100%;height:45px;border-top:1px dashed #00162666;font-size:24px}
.site-ticket[open] summary,.site-ticket summary:hover{transform:rotate(0)}
.site-ticket[open] .ticket-end{color:var(--rh-ocean)}
.ticket-panel{position:absolute;right:0;top:calc(100% + 8px);width:310px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 226px);overflow:auto;overscroll-behavior:contain;padding:20px 24px;background:var(--rh-paper);box-shadow:0 20px 50px #0004;transform-origin:top right;animation:ticket-down 520ms cubic-bezier(.22,1,.36,1) both}
.ticket-panel p{font-size:10px;margin:0 0 10px;letter-spacing:.08em;text-transform:uppercase}
.ticket-panel a{display:flex;align-items:center;gap:20px;min-height:48px;font:800 15px/1.3 var(--rh-display);letter-spacing:-.035em;border-top:1px solid #00162626}
.ticket-panel a span{font:400 10px/1 var(--rh-body)}
.ticket-panel a[aria-current]{color:var(--rh-ocean);text-decoration:underline;text-underline-offset:5px}

.site-ticket summary:focus-visible,.book-controls button:focus-visible,.book-flat summary:focus-visible{outline:3px solid var(--rh-gold);outline-offset:5px}
@keyframes ticket-down{from{clip-path:inset(0 0 100%);transform:translateY(-8px)}to{clip-path:inset(0);transform:none}}
.book-section{position:relative;background:var(--rh-paper);color:var(--rh-navy);padding:48px clamp(24px,5.55vw,106px) 70px}
.book-inner{max-width:1280px;margin:auto}
.book-bar{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #00162644;padding-bottom:18px;font-size:12px}
.book-heading{font:200 clamp(24px,3.3vw,48px)/1.25 var(--rh-display);letter-spacing:-.04em;margin:60px 0 15px}
.book-heading strong{display:block;font-size:clamp(40px,7.9vw,116px);font-weight:900;line-height:1.05;margin-top:12px;letter-spacing:-.045em}
.book-layout{display:grid;grid-template-columns:1fr 2.7fr;gap:40px;align-items:center}
.book-copy{font-size:17px;line-height:1.6;max-width:24em}.book-copy p{margin:0 0 24px}.book-copy .book-note{font-size:12px;border-top:1px solid #00162644;padding-top:20px}
.book-stage{--page-w:clamp(160px,21vw,290px);--page-h:calc(var(--page-w)*1.419);position:relative;min-width:0;height:calc(var(--page-h) + 130px);perspective:1800px;isolation:isolate}
.book-stage:after{content:'';position:absolute;left:16%;right:4%;bottom:42px;height:34px;background:#0016263b;filter:blur(18px);border-radius:50%;transform:rotate(-5deg);z-index:-1}
.book-volume{position:absolute;width:var(--page-w);height:var(--page-h);left:50%;top:42px;transform:translateX(-50%) rotateX(9deg) rotateZ(-7deg);transform-style:preserve-3d;transition:transform 850ms cubic-bezier(.22,1,.36,1)}
.book-stage[data-step]:not([data-step="0"]) .book-volume{transform:translateX(0) rotateX(9deg) rotateZ(-2deg)}
.book-volume:before{content:'';position:absolute;inset:3px -7px -6px 0;background:repeating-linear-gradient(0deg,#d7cdbb 0 1px,#f3efe5 1px 3px);border-right:3px solid var(--rh-navy);border-bottom:5px solid var(--rh-navy);box-shadow:4px 9px 15px #00162640}
.book-leaf,.book-base{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:left center}
.book-leaf{transition:transform 850ms cubic-bezier(.22,.7,.25,1);transform:rotateY(0deg)}
.book-leaf.is-turned{transform:rotateY(-180deg)}
.book-face{position:absolute;inset:0;backface-visibility:hidden;background:#f6f2e8;box-shadow:inset 12px 0 24px -16px #00162677,1px 1px 3px #00162644;overflow:hidden}
.book-face.back{transform:rotateY(180deg);box-shadow:inset -12px 0 24px -16px #00162677}
.book-cover .front{background:var(--rh-navy)}
.book-face img{display:block;width:100%;height:100%;object-fit:fill}
.original-left,.original-right{background-image:url('assets/miolo-decisao.png');background-size:200% 100%;background-repeat:no-repeat}
.original-left{background-position:0 0}.original-right{background-position:100% 0}
.study-page{padding:10%;color:var(--rh-navy);display:flex;flex-direction:column;justify-content:space-between}
.study-page p{font:400 10px/1.5 var(--rh-body);margin:0}
.study-page strong{font:800 clamp(14px,1.8vw,24px)/1.3 var(--rh-display);letter-spacing:-.03em;overflow-wrap:anywhere}
.ruled-page{background-image:repeating-linear-gradient(0deg,transparent 0 22px,#00162613 22px 23px);background-size:80% 60%;background-position:center;background-repeat:no-repeat}
.book-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 15px}
.book-controls button{border:1px solid #00162666;background:transparent;color:var(--rh-navy);font:500 13px/1.3 var(--rh-body);min-height:48px;min-width:48px;padding:12px 18px;cursor:pointer}
.book-controls button:disabled{opacity:.42;cursor:default}
.book-controls [data-book-next]{background:var(--rh-navy);color:var(--rh-paper)}
.book-status{text-align:center;font-size:12px;min-height:2.5em;margin:0}
.book-flat{max-width:900px;margin:32px auto 0;border-top:1px solid #00162644;padding-top:8px}
.book-flat summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-size:13px}
.book-flat img{width:100%;height:auto;display:block}
.book-flat p{font-size:14px;max-width:55em}
.book-controls[hidden]{display:none}
.motion-paused .book-leaf,.motion-paused .book-volume,.motion-paused .ticket-panel{transition:none;animation:none}
html[data-motion-mode=reduced] .book-leaf,html[data-motion-mode=static] .book-leaf,html[data-motion-mode=reduced] .book-volume,html[data-motion-mode=static] .book-volume{transition:none}
html[data-motion-mode=reduced] .ticket-panel,html[data-motion-mode=static] .ticket-panel{animation:none}
@media(max-width:900px){.book-layout{grid-template-columns:1fr}.book-copy{max-width:42em;display:grid;grid-template-columns:1fr 1fr;gap:25px}.book-stage{--page-w:clamp(136px,34vw,270px)}.book-stage:after{left:10%;right:10%}.book-copy .book-note{border-top:0;border-left:1px solid #00162644;padding:0 0 0 20px}.book-heading strong{font-size:9vw}.book-copy p{margin:0}.study-page strong{font-size:clamp(14px,2.4vw,22px)}}
@media(max-width:760px){.opening-header{padding-right:98px}.opening-header .primary-nav .contact-link{font-size:11px;gap:8px}.site-ticket{right:14px;top:18px}.site-ticket summary{width:50px;height:124px;padding-top:12px}.ticket-label{font-size:11px}.ticket-small{display:none}.ticket-end{height:39px}.site-ticket summary:before,.site-ticket summary:after{bottom:33px}.ticket-panel{max-height:calc(100dvh - 172px);width:292px;padding:14px 22px}.ticket-panel a{font-size:14px;min-height:48px}.book-section{padding:32px 20px 45px}.book-heading{font-size:24px;margin-top:36px}.book-heading strong{font-size:10vw;margin-top:16px}.book-layout{gap:24px}.book-copy{display:block;font-size:16px}.book-copy .book-note{border:0;padding:0;margin-top:16px;font-size:12px}.book-stage{--page-w:34vw;height:calc(var(--page-h) + 100px);perspective:1100px}.book-volume{top:24px}.book-stage:after{bottom:28px}.book-controls{gap:6px}.book-controls button{font-size:12px;padding-inline:12px}.study-page p{font-size:8px}.study-page strong{font-size:14px}.book-status{font-size:11px}.book-flat{margin-top:22px}}
@media(max-width:360px){.opening-header .primary-nav .contact-link>span:first-child{max-width:80px}.opening-header .primary-nav .contact-link svg{display:none}.book-controls button{padding-inline:10px;font-size:11px}.book-copy{font-size:15px}.study-page strong{font-size:12px}}
@media(max-height:520px){.site-ticket summary{height:78px}.ticket-label{writing-mode:horizontal-tb;font-size:9px}.ticket-small{display:none}.ticket-end{height:28px}.site-ticket summary:before,.site-ticket summary:after{bottom:22px}.ticket-panel{max-height:calc(100dvh - 126px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-ticket summary,.ticket-panel,.book-volume,.book-leaf{animation:none;transition:none}}
@media print{.site-ticket,.book-controls{display:none}.book-flat{display:block}.book-flat>img,.book-flat>p{display:block}.book-stage{display:none}}

@media(max-width:760px){.site-ticket summary{--ticket-notch:39px}}
@media(max-height:520px){.site-ticket summary{--ticket-notch:28px}}

.book-section:focus{outline:none}
/* Shared chapter gutters; the centered island needs no lateral ticket reserve. */
:root{--site-gutter:clamp(24px,5.55vw,106px)}
.presence-inner,.clarity-inner,.action-inner,.decision-inner,.conversation-inner,.book-section{padding-inline:var(--site-gutter)}
.book-inner{max-width:calc(1920px - 2 * var(--site-gutter))}
@media(max-width:760px){:root{--site-gutter:24px}.book-bar{font-size:11px;gap:16px}}
@media(max-width:360px){:root{--site-gutter:22px}}

.site-ticket{filter:drop-shadow(0 6px 12px #00162635)}
.site-ticket summary{background:linear-gradient(110deg,#f7f2e7,#e9e4d8)}
.book-flat .button{display:inline-flex;min-height:48px;align-items:center;text-decoration:underline;text-underline-offset:4px}

/* Source: book-v2.css */
/* Rigid board + genuinely articulated sheets. Text lives in shared SVG symbols. */
.book-page-defs{position:absolute;overflow:hidden;pointer-events:none}
.book-stage{perspective:1600px;--book-open:0;--page-lift:0;height:calc(var(--page-h) + 204px)}
.book-volume{top:116px}
.book-stage:after{left:12%;right:8%;height:38px;background:#00162630;filter:blur(17px);transform:rotate(-4deg);opacity:calc(.65 + var(--book-open)*.35)}
.book-volume,.book-leaf{transition:none!important}
.book-volume{transform:translateX(-50%) rotateX(18deg) rotateY(-12deg) rotateZ(-7deg)}
.book-volume:before{inset:0 -7px -7px 0;background:repeating-linear-gradient(0deg,#d0c7b5 0 1px,#f6f1e7 1px 2px,#e4dbc9 2px 3px);border-right:4px solid #001626;border-bottom:5px solid #001626;box-shadow:5px 10px 18px #00162638;transform:translateZ(-3px)}
.book-base{transform:translateZ(0);background:#001626}
.book-face{background:#f6f1e7;box-shadow:inset 14px 0 23px -14px #00162666;overflow:hidden}
.book-face.back{box-shadow:inset -14px 0 23px -14px #00162666}
.book-face>svg{display:block;width:100%;height:100%}
.book-cover{background:#001626;transform:translateZ(7px)}
.book-cover>.front{transform:translateZ(2px);box-shadow:inset 7px 0 9px #0003,inset 0 0 0 1px #1e3a5f;backface-visibility:hidden}
.book-cover>.back{transform:rotateY(180deg) translateZ(2px);border:2px solid #001626}
.book-cover:before{content:'';position:absolute;left:0;top:0;height:100%;width:4px;background:#00101d;transform-origin:left center;transform:translateZ(2px) rotateY(90deg)}
.book-cover:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,#fff0 40%,#fff2 56%,#fff0 72%);transform:translateZ(2.2px);backface-visibility:hidden}
.book-leaf.paper-enhanced>.book-face{display:none}
.paper-strip{position:absolute;left:0;top:0;height:100%;transform-style:preserve-3d;transform-origin:0 50%}
.paper-face{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;background:#f6f1e7;transform:translateZ(.06px)}
.paper-face.back{transform:rotateY(180deg) translateZ(.06px)}
.paper-face svg{display:block;width:100%;height:100%}
.paper-face:after{content:'';position:absolute;inset:0;background:#001626;opacity:var(--paper-shade,.03);pointer-events:none}
.book-gutter{position:absolute;top:0;bottom:0;left:-12px;width:24px;transform:translateZ(9px);background:linear-gradient(90deg,transparent,#00162655 48%,#fff4 52%,transparent);pointer-events:none;opacity:var(--book-open)}
.book-turn-shadow{position:absolute;inset:0;transform:translateZ(4.5px);background:linear-gradient(90deg,#00162660,transparent 70%);pointer-events:none;opacity:calc(var(--page-lift)*.6)}
.book-flat{max-width:1160px}
.flat-spread{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-block:18px}
.flat-spread svg{display:block;width:100%;height:auto;box-shadow:0 8px 18px #00162619}
.book-flat .miolo-actions{display:flex;gap:20px;flex-wrap:wrap}
.miolo-questions{font:400 16px/1.7 var(--rh-body);padding-left:22px;max-width:640px}.miolo-questions li{margin-block:8px}
@media(max-width:760px){.book-stage{perspective:1050px;height:calc(var(--page-h) + 152px)}.book-volume{top:76px}.book-gutter{left:-7px;width:14px}.book-flat .flat-spread{grid-template-columns:1fr;gap:18px}.book-flat .miolo-actions{gap:4px}.book-stage:after{bottom:30px}}
@media print{.book-page-defs{display:block}.book-flat .flat-spread{display:block}.flat-spread svg{box-shadow:none;break-after:page}}


/* Scroll mode keeps the board rigid and gives each side of the matte paper
   its own light response. The moving shadow follows the fold across the spine. */
.book-stage[data-book-scroll=true] .paper-face:after{opacity:var(--paper-front-shade,.03)}
.book-stage[data-book-scroll=true] .paper-face.back:after{opacity:var(--paper-back-shade,.03)}
.book-stage[data-book-scroll=true] .book-turn-shadow{left:calc(var(--turn-shadow-x,0)*1%);right:auto;width:calc(16% + var(--page-lift,0)*18%);background:linear-gradient(90deg,transparent,#00162655 46%,#00162610 72%,transparent);transform:translateX(-50%) translateZ(8px);opacity:calc(var(--page-lift,0)*.42)}
.book-stage[data-book-scroll=true] .book-gutter{opacity:calc(var(--book-open,0)*(1 - var(--page-lift,0)*.2))}
.book-stage[data-book-scroll=true] .book-cover:after{background-size:180% 100%;background-position:calc(var(--book-open,0)*100%) 0;opacity:calc(.35 + var(--cover-sheen,0)*.65)}

/* Source: ticket-paper.css */
/* Three connected paper hinges; texture belongs to faces, never the 3D bones. */
.site-ticket{filter:none;--ticket-grain:url('assets/paper-fibers.svg')}
.site-ticket summary{isolation:isolate;background:linear-gradient(100deg,#ded5c2 0%,#f5efdf 13%,#eee7d7 77%,#d4c8b0 100%);box-shadow:inset -1px 0 #fff9,inset 1px 0 #00162618;filter:drop-shadow(2px 7px 6px #0004);transition:transform 250ms ease}
.site-ticket summary:before{content:"";position:absolute;inset:0;background-image:var(--ticket-grain);opacity:.24;mix-blend-mode:multiply;pointer-events:none;z-index:-1}
.site-ticket summary:after{content:"";position:absolute;inset:auto 4px 2px;height:1px;background:#9a8d7466;box-shadow:0 -2px #fff6;pointer-events:none}
.ticket-end{position:relative;border-top:1px dashed #665a4373;background:linear-gradient(#78613f1a,#fff3 5px,transparent 12px);transition:color 200ms ease}
.site-ticket[open] .ticket-end{color:var(--rh-navy)}
.ticket-end:after{content:"";position:absolute;right:7px;bottom:9px;width:2px;height:16px;background:repeating-linear-gradient(to bottom,#00162680 0 1px,transparent 1px 3px)}
.ticket-panel{top:calc(100% - 1px);width:310px;height:438px;max-height:calc(100dvh - 218px);padding:0;overflow-x:clip;overflow-y:auto;background:transparent;box-shadow:none;animation:none;perspective:1200px;perspective-origin:100% 0;scrollbar-width:thin;scrollbar-color:#a89c85 #e9e4d8;filter:drop-shadow(3px 12px 10px #0004)}
.ticket-paper{position:relative;height:438px;transform-style:preserve-3d}
.ticket-fold{position:absolute;inset:0 0 auto;height:148px;transform-origin:50% 0;transform-style:preserve-3d;transform:rotateX(0deg)}
.ticket-fold .ticket-fold{top:100%;height:160px}
.ticket-fold .ticket-fold .ticket-fold{height:130px}
.ticket-face,.ticket-back{position:absolute;inset:0;backface-visibility:hidden;background:linear-gradient(100deg,#e2d9c6,#f4eedf 15%,#ece4d3 82%,#d8ccb6);box-shadow:inset 1px 0 #fff9,inset -1px 0 #75654b33,0 1px 0 #82725777;overflow:hidden}
.ticket-face{padding:18px 22px 8px;transform:translateZ(.15px)}
.ticket-fold .ticket-fold>.ticket-face{padding:8px 22px}
.ticket-fold .ticket-fold .ticket-fold>.ticket-face{padding:8px 22px 18px}
.ticket-back{transform:rotateX(180deg);background:linear-gradient(90deg,#cbbd9f,#e5dac4 18%,#dfd2b9 80%,#c6b798)}
.ticket-face:before,.ticket-back:before{content:"";position:absolute;inset:0;background-image:var(--ticket-grain);opacity:.24;mix-blend-mode:multiply;pointer-events:none}
.ticket-face:after{content:"";position:absolute;inset:0 0 auto;height:13px;background:linear-gradient(to bottom,#4f3c222e,#fff8 2px,#876c4312 5px,transparent);pointer-events:none}
.ticket-fold[data-fold="1"]>.ticket-face:after{background:linear-gradient(#fff9,#8c76512a 2px,transparent 11px)}
.ticket-panel p,.ticket-panel a,.ticket-print{position:relative}
.ticket-panel p{font:400 10px/14px var(--rh-body);letter-spacing:.07em;margin:0 0 10px}
.ticket-panel a{min-height:48px;font-size:15px;gap:18px;border-color:#6e5c3c33;text-decoration:none;transition:background-color 160ms ease}
.ticket-panel a:hover{background-color:#c9a96b26}
.ticket-panel a[aria-current]{text-decoration:underline;text-underline-offset:5px;color:var(--rh-navy)}
.ticket-panel a[aria-current] span{color:#635333}
.ticket-print{display:block;font:400 7px/1 var(--rh-body);letter-spacing:.07em;margin-top:8px;opacity:.7}
.site-ticket[data-ticket-active="true"] .ticket-fold{will-change:transform}
.site-ticket[data-ticket-state="closing"] .ticket-panel{pointer-events:none}
@media(max-width:760px){.ticket-panel{width:292px;max-height:calc(100dvh - 160px)}.ticket-panel a{font-size:14px}}
@media(max-height:520px){.ticket-panel{max-height:calc(100dvh - 114px)}}
@media(prefers-reduced-motion:reduce){.site-ticket summary,.ticket-end,.ticket-panel a{transition:none}}
html[data-motion-mode=reduced] .site-ticket summary,html[data-motion-mode=static] .site-ticket summary{transition:none}

/* Source: journey.css */
/* Editorial seams: the next chapter's field enters before its content. */
.flow-bridge{--flow-field:var(--rh-navy);--flow-ink:var(--rh-paper);--flow-next:var(--rh-paper);position:relative;isolation:isolate;display:block;width:100%;max-width:none;margin:0;padding:0;background:var(--flow-field);color:var(--flow-ink);overflow:clip}
.flow-bridge[data-from=paper]{--flow-field:var(--rh-paper);--flow-ink:var(--rh-navy)}
.flow-bridge[data-to=navy]{--flow-next:var(--rh-navy)}
.flow-bridge a{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px 20px;width:min(100%,1920px);min-height:140px;margin:auto;padding:18px clamp(24px,5.55vw,106px) 40px;align-items:center}
.flow-meta{grid-column:1/-1;display:flex;align-items:center;gap:24px;min-width:0}
.flow-bridge .flow-number{font:400 10px/1.5 var(--rh-body);letter-spacing:.07em;color:var(--rh-gold)}
.flow-bridge[data-from=paper] .flow-number{color:#625031}
.flow-bridge .flow-label{font:400 12px/1.5 var(--rh-body);letter-spacing:0}
.flow-word{display:block;min-width:0;margin:0;font:900 clamp(28px,8.2vw,90px)/1 var(--rh-display);letter-spacing:-.055em;white-space:nowrap}
.flow-bridge .flow-arrow{display:grid;align-items:center;justify-content:end;font:200 40px/1 var(--rh-body);color:var(--rh-gold)}
.flow-bridge[data-from=paper] .flow-arrow{color:var(--rh-navy)}
.flow-rule{position:absolute;top:0;left:clamp(24px,5.55vw,106px);right:clamp(24px,5.55vw,106px);height:1px;background:currentColor;opacity:.28;transform-origin:left center;pointer-events:none}
.flow-sheet{position:absolute;z-index:0;left:0;right:0;bottom:-1px;height:27px;background:var(--flow-next);clip-path:polygon(0 0,100% 60%,100% 100%,0 100%);pointer-events:none}
.flow-bridge[data-from=paper][data-to=paper] .flow-sheet,.flow-bridge[data-from=navy][data-to=navy] .flow-sheet{height:2px;bottom:0;background:var(--flow-ink);opacity:.12;clip-path:none}
.flow-bridge a:focus-visible{outline:2px solid var(--rh-gold);outline-offset:-8px}
.flow-bridge[data-from=paper] a:focus-visible{outline-color:var(--rh-navy)}
/* Leave each chapter's approved artwork intact; only adjust the surrounding rhythm. */
@media(min-width:761px){
 .presence-inner{min-height:min(90svh,1000px)}
 .clarity-inner{min-height:min(84svh,960px)}
}
@media(max-width:760px){
 .flow-bridge a{min-height:116px;grid-template-columns:minmax(0,1fr) 32px;gap:10px 12px;padding:14px 24px 30px}
 .flow-bridge .flow-meta{gap:18px}
 .flow-bridge .flow-label{font-size:11px}
 .flow-bridge .flow-number{font-size:9px}
 .flow-bridge .flow-arrow{font-size:30px}
 .flow-rule{left:24px;right:24px}
 .flow-sheet{height:20px}
 .presence-inner,.clarity-inner{min-height:0}
 .presence-body{padding-block:40px 24px}
 .clarity-body{padding-block:64px 72px}
 .clarity-copy{margin-top:36px}
 .action-body{padding-bottom:16px}
 .decision{padding-bottom:28px}
 .book-section{padding-bottom:32px}
}
@media(max-width:360px){
 .flow-bridge a{padding-inline:22px;column-gap:8px}
 .flow-rule{left:22px;right:22px}
 .flow-word{font-size:7.9vw}
 .presence-body{padding-block:38px 24px}
 .clarity-body{padding-block:56px 64px}
}
@media(max-height:520px) and (min-width:600px){
 .flow-bridge a{min-height:105px;padding-block:12px 24px;row-gap:6px}
 .flow-word{font-size:clamp(28px,6vw,60px)}
 .clarity-body{padding-block:48px}
}
@media print{.flow-bridge{display:none}}

/* Source: reflection.css */
/* The lamp shares the ivory Purpose field; blackout.css handles the viewport reveal. */
.clarity-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);gap:clamp(36px,6vw,92px);align-items:center;padding-block:55px 64px}
.clarity-composition{width:100%;min-width:0}
.clarity-lead{font-size:clamp(19px,4.4cqw,31px)}
.clarity-end{font-size:clamp(20px,4.8cqw,34px)}
.clarity-copy{font-size:17px;margin-top:40px}
.pause-scene{position:relative;isolation:isolate;min-width:0;min-height:530px;padding:26px 0 18px;background:transparent;color:var(--rh-navy)}
.pause-kicker{position:relative;z-index:2;font:400 10px/1.5 var(--rh-body);letter-spacing:.05em;text-transform:uppercase;margin:0}
.pause-light{position:absolute;inset:10% 0 5%;z-index:0;background:radial-gradient(ellipse at 50% 40%,#fff5d88c 0%,#f8e7bb30 34%,transparent 70%);opacity:0;transition:opacity 550ms ease;pointer-events:none}
.lamp-object{position:relative;z-index:1;width:min(100%,370px);aspect-ratio:1;margin:0 auto -16px}
.lamp-object::before{content:"";position:absolute;z-index:0;left:32%;top:85.3%;width:37%;height:3%;border-radius:50%;background:#00162624;filter:blur(7px);pointer-events:none}
.lamp-object .lamp{position:relative;z-index:1;display:block;width:100%;height:100%;filter:drop-shadow(0 5px 5px #00162612)}
.lamp-object .light-pool,.lamp-object .light-cone,.lamp-object .bulb{opacity:0;transition:opacity 550ms ease}
.pause-scene[data-lamp-lit=true] .pause-light{opacity:1}
.pause-scene[data-lamp-lit=true] .light-pool,.pause-scene[data-lamp-lit=true] .bulb{opacity:1}
.pause-scene[data-lamp-lit=true] .light-cone{opacity:.11}
.lamp-switch{position:absolute;z-index:2;left:64.6%;top:65.2%;translate:-50% -50%;width:48px;height:48px;border:1px solid #79613966;border-radius:50%;background:transparent;cursor:grab;touch-action:manipulation;color:var(--rh-gold)}
.lamp-switch:hover{background:#c9a96b14;border-color:var(--rh-gold)}
.lamp-object.is-pulling{user-select:none}
.lamp-object.is-pulling .lamp-switch{cursor:grabbing;border-color:var(--rh-gold)}
.lamp-object[data-pull-ready=true] .lamp-switch{background:#c9a96b35}
.pause-reflection{position:relative;z-index:2;min-height:102px;margin:0 0 18px;display:grid;align-items:center}
.pause-reflection p{grid-area:1/1;margin:0;font:200 clamp(19px,1.8vw,28px)/1.4 var(--rh-display);letter-spacing:-.04em}
.pause-reflection strong{font-weight:900}
.pause-reflection [hidden],.pause-scene [hidden]{display:none}
.pause-scene:not([data-lamp-ready=true]) .pause-controls{display:none}
.pause-controls{position:relative;z-index:2;border-top:1px solid #0016262b;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:8px;min-height:57px}
.lamp-control{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;background:none;color:inherit;border:0;padding:4px 0;font:400 12px/1.5 var(--rh-body);cursor:pointer}
.lamp-control span{color:#796139;font-size:20px}
.pause-controls p{font:400 10px/1.5 var(--rh-body);margin:0;opacity:.8}
.lamp-switch:focus-visible,.lamp-control:focus-visible{outline:2px solid var(--rh-navy);outline-offset:4px}
@media(max-width:1050px) and (min-width:761px){.clarity-body{grid-template-columns:minmax(0,1fr) minmax(290px,.9fr);gap:28px}.pause-scene{min-height:490px}.pause-reflection p{font-size:20px}.clarity-copy{font-size:16px}}
@media(max-width:760px){
 .clarity-body{grid-template-columns:minmax(0,1fr);gap:42px;padding-block:52px 44px}
 .clarity-copy{font-size:16px;margin-top:36px}
 .pause-scene{width:min(100%,490px);margin:auto;padding:24px 0;min-height:0}
 .lamp-object{max-width:300px;margin-top:2px;margin-bottom:-12px}
 .pause-reflection{min-height:98px;margin-bottom:18px}
 .pause-reflection p{font-size:clamp(19px,5vw,24px)}
}
@media(max-width:360px){.pause-scene{padding-inline:0}.pause-controls{gap:10px}.lamp-control{gap:15px}.pause-controls p{font-size:9px}.clarity-body{gap:36px;padding-block:48px 40px}.pause-reflection p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.pause-light,.lamp-object .light-pool,.lamp-object .light-cone,.lamp-object .bulb{transition:none}}
html[data-motion-mode=reduced] .pause-scene *,html[data-motion-mode=static] .pause-scene *{transition:none}
@media print{.pause-scene{background:white;color:#001626;box-shadow:none}.lamp-object,.pause-controls,.pause-light{display:none}.pause-reflection [hidden]{display:block}.pause-invitation{display:none!important}}

/* Source: closing.css */
/* Approved blue hero portrait and contour field, now closing the geometric journey. */
.conversation-body{display:block;padding:24px 0 34px}
.conversation-stage.closing-stage{isolation:isolate;width:100%;max-width:1280px;aspect-ratio:2.05;--portrait-w:initial;--portrait-h:initial}
.closing-topography{position:absolute;z-index:0;inset:-4% -12% -2% -6%;background:var(--rh-gold);mask:url('assets/topografia.svg') center/cover no-repeat;opacity:.33;pointer-events:none}
.closing-stage:after{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 76% 40%,#c9a96b14,transparent 60%);pointer-events:none}
.closing-portrait{position:absolute;z-index:1;right:-2%;bottom:0;width:58%;height:108%;max-width:none;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 86%,transparent 100%)}
.closing-note{position:absolute;z-index:2;left:0;top:5cqw;margin:0;font:400 14px/1.7 var(--rh-body);max-width:22em}
/* A feathered shadow separates the cream lettering from the light shirt. */
.closing-stage:before{content:"";position:absolute;z-index:2;left:0;right:0;top:26.5cqw;height:18cqw;background:linear-gradient(transparent,#001626a6 36%,#0016268c 58%,transparent);pointer-events:none}
.closing-title{position:absolute;inset:0;z-index:3;color:var(--rh-paper)}
.closing-prefix{position:absolute;left:0;top:21cqw;font:200 5.4cqw/1.1 var(--rh-display);letter-spacing:-.05em}
.closing-heavy{position:absolute;left:0;right:0;top:29.5cqw;font:900 10.5cqw/1 var(--rh-display);letter-spacing:-.06em;white-space:nowrap}
.closing-heavy>span{display:inline}
.conversation-contact{position:relative;z-index:2;margin-top:12px}
@media(max-width:760px){
 .conversation-body{padding:32px 0 30px}
 .conversation-stage.closing-stage{aspect-ratio:.69;max-width:490px}
 .closing-topography{inset:0 -28% 0 -25%;opacity:.28}
 .closing-portrait{right:-15%;width:112%;height:100%;bottom:0}
 .closing-note{top:0;font-size:11px;max-width:13em}
 .closing-stage:before{top:68cqw;height:54cqw}
 .closing-prefix{top:58cqw;font-size:8.8cqw}
 .closing-heavy{top:74cqw;font-size:19cqw;line-height:.92;letter-spacing:-.06em}
 .closing-heavy>span{display:block}
 .closing-heavy>span:last-child{text-align:right}
 .conversation-contact{margin-top:6px;padding-top:20px;border-top:1px solid #e9e4d833}
}
@media(max-height:520px) and (min-width:761px){.closing-stage{max-width:1000px}}

/* Source: island-nav.css */
/* A compact ivory island carries the original identity and paper disclosure. */
body{padding-top:116px}
.nav-island{position:fixed;z-index:30;left:50%;top:max(20px,env(safe-area-inset-top));translate:-50% 0;width:min(800px,calc(100% - 48px));height:78px;margin:0;padding:8px 12px 8px 24px;gap:22px;border:1px solid #fff6;border-radius:44px;background:var(--rh-paper);color:var(--rh-navy);box-shadow:0 8px 28px #00162620,inset 0 1px #fff7}
.nav-island .brand{flex:none;min-height:48px}
.nav-island .brand img{width:96px;height:60px;filter:brightness(0) saturate(100%) invert(7%) sepia(44%) saturate(1563%) hue-rotate(166deg) brightness(94%) contrast(104%)}
.nav-island .primary-nav{gap:24px;margin-left:auto}
.island-link{display:flex;align-items:center;min-height:48px;font:500 12px/1.3 var(--rh-body);text-underline-offset:6px}
.island-link:hover,.island-link[aria-current]{text-decoration:underline;text-decoration-color:#796139}
.nav-island .contact-link{gap:12px;min-height:48px;padding:0 20px;background:var(--rh-navy);color:var(--rh-paper);border-radius:28px;font:500 12px/1.2 var(--rh-body);white-space:nowrap}
.nav-island .contact-link>span:first-child{border:0;padding:0}
.nav-island .contact-link svg{width:18px;height:18px;rotate:-45deg}
.island-contact-short{display:none}
.nav-island .site-ticket{position:relative;inset:auto;z-index:auto;flex:none;color:var(--rh-navy)}
.nav-island .site-ticket summary{display:flex;flex-direction:row;justify-content:center;gap:12px;width:94px;height:48px;padding:0;border:1px solid #00162624;border-radius:26px;mask-image:none;background:transparent;box-shadow:none;filter:none;transform:none}
.nav-island .site-ticket summary:hover,.nav-island .site-ticket[open] summary{background:#00162609;transform:none}
.nav-island .site-ticket summary:before,.nav-island .site-ticket summary:after{content:none}
.nav-island .ticket-small{display:none}
.nav-island .ticket-label{writing-mode:horizontal-tb;font:800 10px/1 var(--rh-display);letter-spacing:0}
.nav-island .ticket-end{display:block;width:auto;height:auto;border:0;background:none;font:400 19px/1 var(--rh-body)}
.nav-island .ticket-end:after{content:none}
.nav-island .site-ticket[open] .ticket-end{rotate:180deg}
.nav-island .ticket-panel{display:block;top:calc(100% + 22px);right:0;max-width:calc(100vw - 48px);max-height:calc(100dvh - 134px);border-radius:3px 3px 12px 12px}
.nav-island a:focus-visible,.nav-island summary:focus-visible{outline:2px solid var(--rh-navy);outline-offset:4px}
.nav-island .contact-link:focus-visible{outline-offset:3px}
main>section[id],#conteudo{scroll-margin-top:118px}
.skip-link{position:fixed;z-index:40}
@media(max-width:900px){.nav-island{gap:16px}.nav-island .primary-nav{gap:18px}}
@media(max-width:760px){
 body{padding-top:92px}
 .nav-island{top:max(12px,env(safe-area-inset-top));width:calc(100% - 24px);height:64px;padding:7px 8px 7px 16px;gap:10px;border-radius:34px}
 .nav-island .brand img{width:80px;height:48px}
 .nav-island .primary-nav{gap:0}
 .nav-island .island-link{display:none}
 .nav-island .contact-link{padding:0 14px;gap:8px;font-size:11px}
 .nav-island .contact-link svg{width:16px;height:16px}
 .nav-island .island-contact-long{display:none}
 .island-contact-short{display:inline}
 .nav-island .site-ticket summary{width:80px}
 .nav-island .ticket-panel{display:block;top:calc(100% + 16px);right:0;width:292px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 110px)}
 main>section[id],#conteudo{scroll-margin-top:94px}
}
@media(max-width:360px){.nav-island{gap:7px;padding-left:12px}.nav-island .brand img{width:66px}.nav-island .contact-link{padding-inline:11px}.nav-island .site-ticket summary{width:72px;gap:8px}}
@media(max-height:520px){.nav-island{top:8px;height:60px;padding-block:5px}.nav-island .brand img{height:48px}.nav-island .ticket-panel{display:block;top:calc(100% + 12px);max-height:calc(100dvh - 94px)}body{padding-top:82px}main>section[id],#conteudo{scroll-margin-top:86px}}
@media print{body{padding-top:0}.nav-island{display:none}}

/* Source: mobile-refinement.css */
/* Second refinement pass: retain the desktop artwork and tighten narrow screens. */
@media(max-width:760px){
 .opening-shell{min-height:calc(100svh - 164px)}
 .opening-main{padding-block:28px 36px}

 .clarity-body{gap:24px;padding-block:36px 32px}
 .clarity-copy{margin-top:24px}
 .pause-scene{padding-block:12px 8px}
 .pause-reflection{min-height:80px;margin-bottom:12px}

 .action-body{padding-block:28px 12px}
 .action-main{aspect-ratio:.9}
 .action-plate{margin-top:-88px}
 .action-support{aspect-ratio:1.1;margin-top:-34px;transform:rotate(4deg)}
 .action-support img{object-position:50% 52%}
 .action-context{gap:12px;margin-top:20px;padding-top:18px}

 .book-section{padding-top:26px}
 .book-heading{margin-top:28px}
 .book-heading strong{margin-top:12px}
 .book-layout{gap:16px}
 .book-copy .book-note{margin-top:12px}
 /* Reserve breathing room for rotation and page curvature, not just flat width. */
 .book-stage{--page-w:min(260px,calc((100vw - 2 * var(--site-gutter) - 20px) / 2));--book-top:max(56px,calc(var(--page-w) * .5 - 24px));height:calc(var(--page-h) + var(--book-top) + 56px);overflow:clip;overflow-clip-margin:var(--site-gutter)}
 .book-volume{top:var(--book-top)}
 .book-stage:after{bottom:22px}
 .book-controls{margin-bottom:10px}
 .book-flat{margin-top:16px}
}

/* Source: editorial-refinement.css */
/* Editorial hierarchy and shared finishing; chapter artwork keeps its scale. */
:root{--finish-caption:12px;--finish-rule-dark:#0016262b;--finish-rule-light:#e9e4d82b;--finish-shadow-paper:0 8px 20px #0016261c;--finish-shadow-float:0 12px 28px #00162626}

.flow-bridge a{padding-block:16px 28px;row-gap:10px}
.flow-bridge .flow-word{font-size:clamp(36px,5vw,68px)}
.flow-bridge .flow-rule{opacity:.2}
.flow-bridge[data-rhythm=quiet] a{grid-template-columns:minmax(0,1fr) auto 32px;gap:16px 24px;min-height:88px;padding-block:18px 22px}
.flow-bridge[data-rhythm=quiet] .flow-meta{grid-column:auto;gap:18px}
.flow-bridge[data-rhythm=quiet] .flow-word{font-size:clamp(18px,2.2vw,30px);letter-spacing:-.035em}
.flow-bridge[data-rhythm=quiet] .flow-arrow{font-size:28px}
.flow-bridge[data-rhythm=quiet] .flow-sheet{height:14px}
.flow-bridge[data-from=paper][data-to=paper] .flow-sheet,.flow-bridge[data-from=navy][data-to=navy] .flow-sheet{height:2px}

.section-kicker,.presence-role,.action-caption,.decision-eyebrow,.pause-kicker,.book-bar>span{font:400 11px/1.5 var(--rh-body);letter-spacing:.075em;text-transform:uppercase}
.decision-scene figcaption,.decision-status,.book-copy .book-note,.book-status,.conversation-handle{font-size:var(--finish-caption);line-height:1.5;letter-spacing:.015em}
.pause-controls p{font-size:11px;line-height:1.5}
.back-link{min-height:44px;line-height:1.5;gap:12px}
.book-bar{align-items:center;padding-bottom:10px}
.book-bar .back-link{font-weight:400;font-size:12px}
.presence-copy{border-color:var(--finish-rule-dark)}
.action-context,.conversation-contact,.conversation-footer,.conversation-controls{border-color:var(--finish-rule-light)}
.book-bar,.book-flat,.pause-controls{border-color:var(--finish-rule-dark)}

.nav-island{box-shadow:var(--finish-shadow-float),inset 0 1px #fff7}
.nav-island .ticket-panel{filter:drop-shadow(0 10px 18px #00162626)}
.action-photo,.action-plate,.flat-spread svg{box-shadow:var(--finish-shadow-paper)}
.book-stage:after{background:#00162624;filter:blur(16px)}
.book-volume:before{box-shadow:3px 7px 14px #0016262b}

.presence-copy .contact-link,.action-context .contact-link,.decision-context .contact-link,.lamp-control{font:500 13px/1.4 var(--rh-body);min-height:48px}
.presence-copy .contact-link,.action-context .contact-link,.decision-context .contact-link{gap:14px}
.presence-copy .contact-link svg,.action-context .contact-link svg,.decision-context .contact-link svg{width:18px;height:18px}
.contact-link>span:first-child{transition:border-color 160ms ease}
.contact-link:hover>span:first-child{border-color:currentColor}
.conversation-instagram{min-height:48px;padding:12px 22px;gap:14px;border:1px solid var(--rh-paper);border-radius:28px;background:var(--rh-paper);color:var(--rh-navy);font:500 14px/1.4 var(--rh-body);transition:background-color 160ms ease,border-color 160ms ease}
.conversation-instagram>span:first-child{border:0;padding:0}
.conversation-instagram svg{width:18px;height:18px;stroke:currentColor}
.conversation-instagram:hover{background:#f5f0e5;border-color:#f5f0e5}
.conversation-instagram:focus-visible{outline:2px solid var(--rh-gold);outline-offset:5px}
.book-controls button,.book-flat .miolo-actions .button{min-height:48px;padding:12px 16px;border:1px solid #00162666;border-radius:4px;background:transparent;color:var(--rh-navy);font:500 13px/1.4 var(--rh-body);text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease}
.book-controls [data-book-next],.book-flat .miolo-actions .button:first-child{background:var(--rh-navy);color:var(--rh-paper);border-color:var(--rh-navy)}
.book-controls button:not(:disabled):hover,.book-flat .miolo-actions .button:hover{background:#0016260d}
.book-controls [data-book-next]:not(:disabled):hover,.book-flat .miolo-actions .button:first-child:hover{background:var(--rh-ocean);border-color:var(--rh-ocean)}
.book-controls button:focus-visible,.book-flat .button:focus-visible,.book-flat summary:focus-visible{outline:2px solid var(--rh-navy);outline-offset:4px}
.book-flat .miolo-actions{gap:10px 14px}
.book-flat summary{font:500 13px/1.5 var(--rh-body)}

@media(max-width:760px){
 :root{--finish-caption:11px}
 .flow-bridge a{min-height:104px;padding-block:12px 22px;row-gap:8px}
 .flow-bridge .flow-word{font-size:clamp(28px,8vw,38px)}
 .flow-bridge[data-rhythm=quiet] a{grid-template-columns:minmax(0,1fr) auto 26px;min-height:88px;padding-block:12px 16px;column-gap:10px}
 .flow-bridge[data-rhythm=quiet] .flow-meta{flex-direction:column;align-items:flex-start;gap:3px}
 .flow-bridge[data-rhythm=quiet] .flow-label{max-width:14ch;line-height:1.4}
 .flow-bridge[data-rhythm=quiet] .flow-word{font-size:clamp(18px,5vw,24px)}
 .flow-bridge[data-rhythm=quiet] .flow-arrow{font-size:25px}
 .section-kicker,.presence-role,.action-caption,.decision-eyebrow,.pause-kicker,.book-bar>span{font-size:10px}
 .book-bar .back-link{font-size:11px}
 .book-controls button{padding-inline:10px;font-size:12px}
 .book-flat .miolo-actions .button{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.contact-link>span:first-child,.conversation-instagram,.book-controls button,.book-flat .button{transition:none}}
html[data-motion-mode=reduced] .contact-link>span:first-child,html[data-motion-mode=static] .contact-link>span:first-child,html[data-motion-mode=reduced] .conversation-instagram,html[data-motion-mode=static] .conversation-instagram,html[data-motion-mode=reduced] .book-controls button,html[data-motion-mode=static] .book-controls button,html[data-motion-mode=reduced] .book-flat .button,html[data-motion-mode=static] .book-flat .button{transition:none}

/* Source: lamp-realism.css */
/* Light reflects around the fixed source; its geometry is measured from the lamp. */
html[data-desktop-route=true] #proposito[data-lamp-stage] .clarity-inner:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:var(--room-glow,0);background:radial-gradient(ellipse 42% 14% at var(--room-lamp-x,78%) var(--room-floor-y,68%),#e4c78438,transparent 74%),radial-gradient(ellipse 70% 60% at var(--room-lamp-x,78%) 72%,#f1d99b20,transparent 80%)}
html[data-desktop-route=true] #proposito[data-lamp-stage] .clarity-body,
html[data-desktop-route=true] #proposito[data-lamp-stage] .clarity-bar{position:relative;z-index:1}
/* Keep the lamp above the local darkness; the body must not trap its stacking. */
html[data-desktop-route=true] #proposito[data-lamp-stage] .clarity-body{position:static;z-index:auto}
html[data-desktop-route=true] #proposito[data-lamp-stage=opening] .lamp{filter:brightness(calc(.2 + .8*var(--lamp-intensity,0)))}
html[data-desktop-route=true] #proposito[data-lamp-stage] .light-pool{transition:none;opacity:var(--lamp-bounce,0)}
html[data-desktop-route=true] #proposito[data-lamp-stage] .light-cone{transition:none;opacity:0}
html[data-desktop-route=true] #proposito[data-lamp-stage] .bulb{transition:none;opacity:var(--lamp-intensity,0)}
html[data-desktop-route=true] #proposito[data-lamp-stage] .pause-light{transition:none;opacity:calc(var(--lamp-intensity,0)*.65)}
html[data-desktop-route=true] #proposito[data-lamp-stage] .lamp-object:before{opacity:calc(.25 + var(--lamp-intensity,0)*.75)}
html[data-desktop-route=true] #proposito[data-lamp-stage] .lamp-object:after{content:"";position:absolute;z-index:0;left:49%;top:85%;width:44%;height:3.5%;border-radius:50%;background:linear-gradient(90deg,#00162632,transparent);transform:rotate(7deg);transform-origin:left center;opacity:var(--lamp-intensity,0);pointer-events:none}
html[data-desktop-route=true] .lamp-object.is-pulling .lamp-stage-hint{opacity:0}
html[data-desktop-route=true] #proposito[data-lamp-stage] .lamp-cord{stroke-linecap:round}
html[data-desktop-route=true] #proposito[data-lamp-stage=opening] .lamp-switch{cursor:default;border-color:transparent;box-shadow:none;outline:none}
html[data-lamp-gate=opening][data-lamp-surface=lit] .nav-island .site-ticket{color:var(--rh-navy)}
html[data-lamp-gate=opening][data-lamp-surface=lit] .nav-island summary{border-color:#00162655}
html[data-lamp-gate=opening][data-lamp-surface=lit] .desktop-route-cue{color:#001626aa}
html[data-lamp-gate=opening][data-lamp-surface=lit] .desktop-route-line{background:#00162626}

/* Source: hero-retrato.css */
/* Hero B: progressive title widths, shared type system and one responsive grid. */
.restored-hero{
 --navy:var(--rh-navy);--cream:var(--rh-paper);--gold:var(--rh-gold);
 --line:#e9e4d833;--gutter:var(--site-gutter);
 --hero-title-size:clamp(32px,calc(4vw + 1.28px),42px);
 --hero-emphasis-size:clamp(52px,calc(9.6vw - 21.7px),76px);
 position:relative;isolation:isolate;width:100%;max-width:none;margin:0;
 display:grid;grid-template-rows:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
 align-items:start;gap:0;overflow:clip;background:var(--rh-navy);color:var(--rh-paper);font-family:var(--rh-body);
 scroll-margin-top:118px;
}
.restored-hero p,.restored-hero figure{margin:0}
.restored-hero:after{content:'';position:absolute;left:var(--gutter);top:30px;width:1px;height:calc(100% - 125px);background:linear-gradient(transparent,#c9a96b33,transparent);z-index:-1;pointer-events:none}
.restored-hero .hero-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 450px 500px at var(--light-x,80%) var(--light-y,35%),#c9a96b15,transparent 78%)}
.restored-hero .hero-content{position:relative;z-index:2;min-width:0;padding:30px 0 0;align-self:start}
.restored-hero .eyebrow{font:400 11px/1.6 var(--rh-body);letter-spacing:.075em;text-transform:uppercase}
.restored-hero .dot{display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:2px;border-radius:50%;background:var(--rh-gold)}
.restored-hero h1{position:relative;z-index:2;margin:24px 0 26px;font:200 var(--hero-title-size)/1.15 var(--rh-display);letter-spacing:var(--rh-tracking-light)}
.restored-hero .title-line{display:block}
.restored-hero .title-line:last-child{margin-top:12px}
.restored-hero h1 strong{display:block;font:900 var(--hero-emphasis-size)/1.02 var(--rh-display);letter-spacing:var(--rh-tracking-heavy);color:var(--rh-gold);white-space:nowrap}
.restored-hero .hero-description{max-width:28em;margin-bottom:24px;font:400 18px/1.55 var(--rh-body);color:#c5c8c6}
.restored-hero .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;max-width:100%;padding:12px 18px;border:1px solid transparent;background:transparent;color:var(--rh-paper);font:500 14px/1.4 var(--rh-body);transition:background-color 160ms ease,color 160ms ease}
.restored-hero .button span{flex:none;font-size:19px}
.restored-hero .button:hover{background:var(--rh-paper);color:var(--rh-navy)}
.restored-hero .button:focus-visible{outline:2px solid var(--rh-gold);outline-offset:5px}
.restored-hero .hero-portrait{position:relative;z-index:1;isolation:isolate;width:118%;max-width:650px;justify-self:end;align-self:start;margin-right:-2vw}
/* Alpha reaches zero at the nearest edge, avoiding a rectangular light seam. */
.restored-hero .hero-portrait:before{content:'';position:absolute;inset:-30px -30px -20px -50px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side at 52% 35%,#c9a96b20 0%,#c9a96b0d 45%,#c9a96b00 100%)}
.restored-hero .hero-portrait>img{display:block;width:100%;max-width:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 88%,transparent 100%)}
.restored-hero .hero-portrait figcaption{position:absolute;right:4%;bottom:25px;max-width:260px;padding-left:18px;font:200 18px/1.4 var(--rh-display);letter-spacing:-.035em;color:var(--rh-paper)}
.restored-hero .hero-portrait figcaption>span:last-child{display:block;margin-top:8px;font:400 11px/1.6 var(--rh-body);letter-spacing:0}
.restored-hero .portrait-caption-line{position:absolute;left:0;top:2px;width:1px;height:50px;background:var(--rh-gold)}
.restored-hero .portrait-index{position:absolute;right:0;top:35%;font:400 9px/1.5 var(--rh-body);letter-spacing:.18em;writing-mode:vertical-rl;color:var(--rh-gold)}
.restored-hero .hero-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;border-top:1px solid #e9e4d826;font:400 10px/1.5 var(--rh-body);letter-spacing:.05em;color:#b1bcbd;opacity:var(--intro-support-opacity,1)}
.restored-hero .hero-footer>span:first-child{color:var(--rh-gold)}
.restored-hero .hero-footer a{color:var(--rh-paper)}
.restored-hero .hero-footer a span{margin-left:16px}
.restored-hero .hero-coordinates{font-size:10px;letter-spacing:.05em}
.restored-hero .hero-content,.restored-hero .hero-portrait{translate:0 var(--intro-opening-y,0px);opacity:var(--intro-opening-opacity,1)}
.restored-hero .topography-art{position:absolute;inset:-12% -14% -15% 25%;z-index:-1;pointer-events:none;overflow:hidden;color:var(--rh-gold);mask-image:linear-gradient(to right,transparent,#000 40%)}
.restored-hero .topography-depth{width:100%;height:100%}
.restored-hero .topography-art svg{display:block;width:100%;height:100%;overflow:visible}
.restored-hero .topography-base,.restored-hero .topography-traces,.restored-hero .topography-light{fill:none;stroke:currentColor;stroke-width:1}
.restored-hero .topography-base{opacity:.24}
.restored-hero .topography-traces{opacity:.48;stroke-width:1.1}
.restored-hero .topography-trace{stroke-dasharray:100;stroke-dashoffset:0}
.restored-hero .topography-light{stroke:#e9d8b0;stroke-width:1.6;opacity:.7}
.restored-hero .topography-art[data-motion-state=pending] .topography-traces{opacity:0}
@media(min-width:701px){
 body{padding-top:0}
 html[data-desktop-route=true] .restored-hero,.restored-hero{height:100svh;min-height:640px;max-height:none;padding:160px var(--site-gutter) 100px}
 html[data-desktop-route=true] .restored-hero .hero-portrait>img,.restored-hero .hero-portrait>img{height:calc(100svh - 260px)}
}
@media(min-width:1018px){
 .restored-hero{--hero-title-size:clamp(42px,calc(3.318vw + 8.22px),56px);--hero-emphasis-size:clamp(76px,calc(6.635vw + 8.46px),104px)}
}
@media(min-width:701px) and (max-width:1199px){.restored-hero .hero-description{font-size:17px}}
@media(max-width:1000px){.restored-hero .hero-coordinates{display:none}}
@media(min-width:701px) and (max-height:760px){
 .restored-hero{--hero-title-size:clamp(28px,3.273vw,36px);--hero-emphasis-size:clamp(48px,5.818vw,64px)}
 html[data-desktop-route=true] .restored-hero,.restored-hero{padding-top:130px;padding-bottom:80px}
 .restored-hero .hero-content{padding-top:16px}
 .restored-hero h1{margin-block:20px 24px}
 .restored-hero .hero-description{font-size:16px}
 html[data-desktop-route=true] .restored-hero .hero-portrait>img,.restored-hero .hero-portrait>img{height:max(360px,calc(100svh - 210px))}
}
@media(max-width:700px){
 .restored-hero{--hero-title-size:clamp(28px,8.205vw,32px);--hero-emphasis-size:clamp(42px,13.333vw,52px);display:flex;flex-direction:column;align-items:stretch;min-height:calc(100svh - 92px);height:auto;padding:24px var(--site-gutter) 84px;scroll-margin-top:94px}
 .restored-hero:after{display:none}
 .restored-hero .hero-content{align-self:stretch;padding:0}
 .restored-hero .eyebrow{font-size:9px}
 .restored-hero h1{margin-block:22px}
 .restored-hero .title-line:last-child{margin-top:8px}
 .restored-hero .hero-description{font-size:16px;margin-bottom:20px}
 .restored-hero .hero-portrait{align-self:end;width:105%;max-width:490px;margin:18px -20px -15px 0}
 .restored-hero .hero-portrait>img{height:min(390px,44svh)}
 .restored-hero .hero-portrait:before{inset:-20px -10px 0}
 .restored-hero .hero-portrait figcaption{left:10px;right:auto;bottom:7px;max-width:197px;padding-left:12px;font-size:16px}
 .restored-hero .portrait-caption-line{height:40px}
 .restored-hero .hero-portrait .portrait-index{right:5px;top:45%;font-size:8px}
 .restored-hero .hero-footer{bottom:18px;padding-top:15px;gap:15px}
 .restored-hero .hero-footer>span{max-width:140px}
 .restored-hero .topography-art{inset:30% -65% -12% -12%;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 80%,transparent);opacity:.8}
 .restored-hero .hero-content,.restored-hero .hero-portrait{translate:none;opacity:1}
}
@media(prefers-reduced-motion:reduce){
 .restored-hero .topography-depth{transform:none!important}
 .restored-hero .topography-art[data-motion-state=pending] .topography-traces{opacity:.48}
 .restored-hero .button{transition:none}
}
html[data-motion-mode=reduced] .restored-hero .button{transition:none}
@media print{.restored-hero .hero-content,.restored-hero .hero-portrait,.restored-hero .hero-footer{translate:none;opacity:1}}

/* Source: vertical-flow.css */
/* One document, one scroll axis. Chapter artwork keeps its local composition. */
html[data-scroll-layout=vertical]{scroll-padding-top:0}
html[data-scroll-layout=vertical] main{display:block}
html[data-scroll-layout=vertical] main>section{position:relative;width:100%;max-width:none}
html[data-scroll-layout=vertical] .conversation{margin-top:0}
html[data-scroll-layout=vertical] .book-stage{touch-action:pan-y}
html[data-scroll-layout=vertical] .flow-arrow{rotate:0deg}
/* A normal-flow chapter must grow when its text or controls need more room. */
@media(min-width:761px){
 html[data-scroll-layout=vertical] .clarity-inner,
 html[data-scroll-layout=vertical] .action-inner,
 html[data-scroll-layout=vertical] .conversation-inner{height:auto;min-height:100svh;padding-top:52px}
 html[data-scroll-layout=vertical] .book-section{padding-block:52px 72px}
 html[data-scroll-layout=vertical] .decision-bar{padding-top:52px}
 html[data-scroll-layout=vertical] .decision-scene{height:clamp(460px,60vw,1080px)}
}
@media print{
 html[data-scroll-layout=vertical] main>section{height:auto;min-height:0;overflow:visible}
}

/* Source: phase-1.css */
/* Phase 1: fit the composition and keep the book's commands beside its object. */
.book-instruction{display:none}
@media(min-width:761px){
 html[data-scroll-layout=vertical] .decision-scene{--decision-field-height:clamp(460px,60vw,1080px);height:var(--decision-field-height)}
 html[data-scroll-layout=vertical] .decision-wall{font-size:min(31cqw,calc(var(--decision-field-height)/2.7));line-height:.82;padding-block:.08em}
 html[data-scroll-layout=vertical] .book-display{min-width:0;display:flex;flex-direction:column}
 html[data-scroll-layout=vertical] .book-stage{order:3}
 html[data-scroll-layout=vertical] .book-display:has(.book-controls:not([hidden])) .book-instruction{display:block;order:0;margin:0 0 12px;text-align:center;font:400 13px/1.5 var(--rh-body)}
 html[data-scroll-layout=vertical] .book-controls{order:1;margin-bottom:10px}
 html[data-scroll-layout=vertical] .book-status{order:2;min-height:18px;margin:0}
}
/* Keep the reading layout stacked until both the copy and the open spread fit. */
@media(min-width:761px) and (max-width:960px){
 html[data-scroll-layout=vertical] .book-layout{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:961px){
 html[data-scroll-layout=vertical] .book-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,3.3vw,64px);align-items:start;margin-top:36px}
 html[data-scroll-layout=vertical] .book-intro{min-width:0;padding-top:4px}
 html[data-scroll-layout=vertical] .book-heading{font-size:clamp(24px,2.2vw,36px);line-height:1.3;margin:0 0 24px}
 html[data-scroll-layout=vertical] .book-heading strong{max-width:8.5em;font-size:clamp(40px,4.25vw,64px);line-height:1.06;margin-top:16px}
 html[data-scroll-layout=vertical] .book-copy{display:block;max-width:24em;font-size:17px}
 html[data-scroll-layout=vertical] .book-display{container-type:inline-size}
 /* The curling sheet rises above the rigid cover during a turn. */
 html[data-scroll-layout=vertical] .book-stage{--page-w:min(270px,calc((100cqw - 48px)/2));height:calc(var(--page-h) + 176px)}
 html[data-scroll-layout=vertical] .book-volume{top:128px}
 html[data-scroll-layout=vertical] .book-stage:after{bottom:24px}
 html[data-scroll-layout=vertical] .book-flat{margin-top:24px}
}
@media print{
 html[data-scroll-layout=vertical] .book-layout{display:block}
 .book-instruction{display:none!important}
}

/* Source: phase-2.css */
/* Phase 2: content sets chapter height; spacing carries the continuous story. */
html[data-scroll-layout=vertical]{--chapter-entry:48px;--chapter-body:40px;--chapter-exit:48px}
html[data-scroll-layout=vertical] .flow-bridge a{min-height:128px;padding-block:12px 20px}
html[data-scroll-layout=vertical] .flow-bridge[data-rhythm=quiet] a{min-height:80px;padding-block:16px 20px}
@media(min-width:761px){
 html[data-scroll-layout=vertical] .clarity-inner,
 html[data-scroll-layout=vertical] .action-inner{min-height:0;grid-template-rows:auto auto;padding-top:var(--chapter-entry);padding-bottom:0}
 html[data-scroll-layout=vertical] .clarity-body{padding-block:var(--chapter-body) var(--chapter-exit)}
 html[data-scroll-layout=vertical] .clarity-copy{margin-top:32px}
 html[data-scroll-layout=vertical] .action-body{padding-block:var(--chapter-body) var(--chapter-exit)}
 html[data-scroll-layout=vertical] .action-context{margin-top:24px;padding-top:24px}
 html[data-scroll-layout=vertical] .decision-bar{padding-top:var(--chapter-entry)}
 html[data-scroll-layout=vertical] .decision-heading{padding-block:var(--chapter-body) 32px}
 html[data-scroll-layout=vertical] .decision-scene{margin-bottom:32px}
 html[data-scroll-layout=vertical] .decision-footer{padding-top:32px}
 html[data-scroll-layout=vertical] .decision{padding-bottom:var(--chapter-exit)}
 html[data-scroll-layout=vertical] .book-section{padding-block:var(--chapter-entry) var(--chapter-exit)}
 html[data-scroll-layout=vertical] .conversation-inner{min-height:0;grid-template-rows:auto auto auto;padding-top:var(--chapter-entry);padding-bottom:32px}
 html[data-scroll-layout=vertical] .conversation-body{padding-block:var(--chapter-body)}
}
@media(min-width:961px){
 /* Entry -4px and layout +4px keep Phase 1's book/toolbar alignment intact. */
 html[data-scroll-layout=vertical] .book-layout{margin-top:var(--chapter-body)}
}
@media(max-width:760px){
 html[data-scroll-layout=vertical] .flow-bridge a{min-height:96px;padding-block:12px 20px}
 html[data-scroll-layout=vertical] .flow-bridge[data-rhythm=quiet] a{min-height:80px;padding-block:12px 16px}
}

/* Source: phase-3.css */
/* Phase 3: six destinations, three paper faces, one meaning per action cue. */
html[data-scroll-layout=vertical] .site-ticket{--ticket-first:148px;--ticket-middle:112px;--ticket-last:136px;--ticket-height:calc(var(--ticket-first) + var(--ticket-middle) + var(--ticket-last))}
html[data-scroll-layout=vertical] .ticket-panel,
html[data-scroll-layout=vertical] .ticket-paper{height:var(--ticket-height)}
html[data-scroll-layout=vertical] .ticket-fold[data-fold="0"]{height:var(--ticket-first)}
html[data-scroll-layout=vertical] .ticket-fold[data-fold="1"]{height:var(--ticket-middle)}
html[data-scroll-layout=vertical] .ticket-fold[data-fold="2"]{height:var(--ticket-last)}
html[data-scroll-layout=vertical] .ticket-fold[data-fold="2"]>.ticket-face{padding-bottom:16px}
/* The island's contact link continues down this page. External links keep ↗. */
html[data-scroll-layout=vertical] .nav-island .contact-link svg{rotate:0deg}
html[data-scroll-layout=vertical] .lamp-control-icon{flex:none;width:20px;height:20px;fill:none;stroke:#796139;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
html[data-scroll-layout=vertical] .lamp-switch{border-color:#796139;background:#c9a96b0d}
html[data-scroll-layout=vertical] .lamp-switch:hover{background:#c9a96b1a}
.lamp-cord-hint{position:absolute;z-index:3;translate:0 -50%;max-width:calc(35.4% - 34px);margin:0;color:var(--rh-navy);font:500 11px/1.4 var(--rh-body);pointer-events:none}
.lamp-cord-hint:before{content:"";position:absolute;right:calc(100% + 4px);top:50%;width:8px;height:1px;background:#796139}
@media(max-width:360px){.lamp-cord-hint{font-size:10px}}
@media print{.lamp-cord-hint{display:none}}

/* Source: phase-4.css */
/* Finishing only: preserve chapter geometry, type scales and motion envelopes. */
:root{
 --finish-shadow-paper:0 6px 18px #00162617;
 --finish-shadow-float:0 10px 26px #00162621;
}

/* A text action shares the copy's optical edge while keeping its block target. */
.restored-hero .button{padding-inline:0;border-inline-width:0}
.restored-hero .button:hover{background:transparent;color:var(--rh-gold)}
.restored-hero .hero-footer{border-color:var(--finish-rule-light)}
.conversation-contact{border-color:var(--finish-rule-light)}

/* Contours support the portrait and lettering rather than competing with them. */
.closing-topography{opacity:.24}

@media(max-width:700px){
 .restored-hero .hero-portrait figcaption>span:last-child{text-wrap:balance}
}
@media(max-width:760px){
 .closing-topography{opacity:.20}
}

/* Source: experiences.css */
/* The quiz is a chapter of the RH story; the full game stays on its own route. */
.quiz-section{background:var(--rh-paper);color:var(--rh-navy);padding:48px var(--site-gutter);outline:none}
.quiz-inner{width:100%;max-width:1708px;margin-inline:auto}
.quiz-bar{display:flex;align-items:center;justify-content:space-between;gap:24px}
.quiz-bar p{margin:0}
.quiz-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,110px);padding-block:48px 16px}
.quiz-intro{min-width:0}
.quiz-heading{margin:0 0 28px;font:200 clamp(28px,3.2vw,46px)/1.2 var(--rh-display);letter-spacing:var(--rh-tracking-light)}
.quiz-heading span,.quiz-heading strong{display:block}
.quiz-heading strong{margin-top:14px;font:900 clamp(38px,4.6vw,68px)/1.06 var(--rh-display);letter-spacing:var(--rh-tracking-heavy)}
.quiz-description{max-width:29em;margin:0;font:400 17px/1.65 var(--rh-body)}
.quiz-meta{margin:24px 0 10px;font:500 11px/1.5 var(--rh-body);letter-spacing:.07em;text-transform:uppercase;color:#73592e}
.quiz-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:12px 20px;border:1px solid var(--rh-navy);border-radius:4px;background:var(--rh-navy);color:var(--rh-paper);font:500 14px/1.4 var(--rh-body);transition:background-color 160ms ease}
.quiz-cta:hover{background:var(--rh-ocean)}
.quiz-cta:focus-visible{outline:2px solid var(--rh-navy);outline-offset:5px}
.quiz-cta>span{font-size:20px}
.quiz-note{max-width:29em;margin:16px 0 0;font:400 12px/1.5 var(--rh-body)}
.quiz-path{position:relative;min-width:0;margin:0;padding:28px 32px;background:var(--rh-navy);color:var(--rh-paper);box-shadow:var(--finish-shadow-paper);border-top:3px solid var(--rh-gold)}
.quiz-path figcaption{display:flex;align-items:center;gap:22px;margin-bottom:22px}
.quiz-path figcaption strong{font:900 76px/1 var(--rh-display);letter-spacing:-.06em;color:var(--rh-gold)}
.quiz-path figcaption span{max-width:14em;font:400 12px/1.5 var(--rh-body)}
.quiz-path ol{list-style:none;margin:0;padding:0}
.quiz-path li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:43px;border-top:1px solid var(--finish-rule-light);font:400 14px/1.4 var(--rh-body)}
.quiz-path li>span:first-child{font-size:10px;color:var(--rh-gold)}
.quiz-path .quiz-verb{font-size:11px;color:#b9c5cc}
.quiz-transition{background:var(--rh-paper);color:var(--rh-navy)}
@media(max-width:960px){.quiz-layout{gap:36px}.quiz-path{padding:24px}.quiz-heading strong{font-size:clamp(38px,4.6vw,52px)}}
@media(max-width:760px){
 .quiz-section{padding:28px 24px 36px}
 .quiz-bar{gap:12px}.quiz-bar .section-kicker,.quiz-bar .back-link{font-size:10px}
 .quiz-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:34px;padding-bottom:0}
 .quiz-heading{font-size:28px;margin-bottom:24px}
 .quiz-heading strong{font-size:clamp(38px,10.5vw,52px);max-width:8em}
 .quiz-description{font-size:16px}
 .quiz-path{padding:22px}.quiz-path figcaption{margin-bottom:18px}.quiz-path figcaption strong{font-size:64px}
 .quiz-path li{gap:10px;font-size:13px;min-height:40px}
 .quiz-path .quiz-verb{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.quiz-cta{transition:none}}
html[data-motion-mode=reduced] .quiz-cta,html[data-motion-mode=static] .quiz-cta{transition:none}

/* Source: institutional.css */
/* Institutional content extends the existing compositions and finite entrances. */
.products-intro{padding-top:36px;padding-bottom:28px;border-bottom:1px solid #00162626}
.products-intro h2{margin:0 0 14px;font:200 clamp(24px,2.3vw,36px)/1.3 var(--rh-display);letter-spacing:var(--rh-tracking-light)}
.products-intro>p{max-width:40em;margin:0;font:400 17px/1.65 var(--rh-body)}
.product-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:16px}
.product-links a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font:500 13px/1.4 var(--rh-body);text-underline-offset:5px}
.product-links a:hover{color:#73592e;text-decoration:underline}
.product-links a:focus-visible{outline:2px solid var(--rh-navy);outline-offset:4px}
.quiz-layout{scroll-margin-top:118px;outline:none}
.quiz-intro>.section-kicker{margin:0 0 24px;font-size:11px}
.quiz-heading strong{font-size:clamp(28px,3vw,46px);line-height:1.12}
.quiz-heading strong>span{display:block}
.quiz-heading strong>span:first-child{font-size:1.5em;line-height:1.05;margin-bottom:4px}
.quiz-facts{margin:0 0 24px}
.quiz-path li{grid-template-columns:24px minmax(0,1fr);min-height:62px}
.quiz-path li strong{font:500 14px/1.4 var(--rh-body)}
.quiz-path li small{display:block;margin-top:3px;font:400 11px/1.5 var(--rh-body);color:#bdc7cb}
.quiz-path figcaption b{font-weight:500}
.quiz-transition{background:var(--rh-paper);color:var(--rh-navy)}
.event-themes{padding-top:20px;font-size:13px!important;color:var(--rh-gold)}
.host-section{background:var(--rh-navy);color:var(--rh-paper);padding:48px var(--site-gutter);outline:none}
.host-inner{max-width:1708px;margin-inline:auto}
.host-bar{display:flex;align-items:center;justify-content:space-between;gap:24px}
.host-bar p{margin:0}
.host-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;padding-top:40px}
.host-kicker{margin:0 0 14px;font:400 11px/1.5 var(--rh-body);text-transform:uppercase;letter-spacing:.06em;color:var(--rh-gold)}
.host-body h2{margin:0;font:200 clamp(26px,3.1vw,48px)/1.2 var(--rh-display);letter-spacing:var(--rh-tracking-light)}
.host-copy{max-width:34em;margin:0;font:400 17px/1.65 var(--rh-body)}
.conversation-support{grid-column:2;max-width:32em;margin:16px 0 0;font:400 14px/1.6 var(--rh-body);color:#bdc7cb}
@media(max-width:960px){
 .quiz-layout{grid-template-columns:minmax(0,1fr)}
 .quiz-intro{max-width:42em}
 .quiz-heading strong{font-size:clamp(32px,5.6vw,48px)}
 .quiz-description{max-width:37em}
 .quiz-path{max-width:680px;width:100%}
}
@media(max-width:760px){
 .products-intro{padding-top:28px;padding-bottom:24px}
 .products-intro>p{font-size:16px}
 .quiz-layout{scroll-margin-top:94px}
 .quiz-intro>.section-kicker{font-size:10px;margin-bottom:20px}
 .quiz-heading strong{font-size:clamp(22px,6.6vw,40px);max-width:none}
 .quiz-path li{min-height:60px}
 .quiz-path li strong{font-size:13px}
 .quiz-path li small{font-size:11px}
 .host-section{padding:28px 24px 36px}
 .host-bar .section-kicker,.host-bar .back-link{font-size:10px}
 .host-body{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px}
 .host-copy{font-size:16px}
 .conversation-support{font-size:13px;margin-top:16px}
}
@media(max-height:520px) and (min-width:761px){.quiz-layout{scroll-margin-top:86px}}
@media print{.quiz-cta,.product-links{display:none}.quiz-path{break-inside:avoid}}

/* Source: brand-intro.css */
/* The original lockup becomes the navigation monogram in one finite entrance. */
.nav-island .brand img{width:52px;height:52px}
.brand-intro{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:clip}
.brand-intro[hidden]{display:none}
.brand-intro-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%,#0d2938,var(--rh-navy) 70%)}
.brand-intro-lockup{position:absolute;left:50%;top:50%;width:min(420px,80vw);aspect-ratio:1196/800;transform:translate(-50%,-50%);transform-origin:0 0;will-change:transform}
.brand-intro-lockup svg{display:block;width:100%;height:100%;overflow:visible}
.brand-intro-rule{transform-box:fill-box;transform-origin:center}
html[data-brand-intro=pending] .brand-intro[hidden]{display:block}
html[data-brand-intro=pending] .brand-intro-mark>path,
html[data-brand-intro=pending] .brand-intro-signature,
html[data-brand-intro=pending] .brand-intro-rule{opacity:0}
html[data-brand-intro=pending] .nav-island .brand img,
html[data-brand-intro=running] .nav-island .brand img{opacity:0}
html[data-brand-intro=done] .brand-intro{display:none}
@media(max-width:760px){.nav-island .brand img{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}.nav-island .brand img{opacity:1!important}}
@media print{.brand-intro{display:none!important}}

/* Source: island-menu.css */
/* One surface: the navigation pill grows to contain its own menu. */
.nav-island{--island-bar-height:78px;--island-closed-radius:44px;--island-open-radius:36px;--island-top:max(20px,env(safe-area-inset-top));--island-panel-height:min(334px,calc(100dvh - var(--island-top) - var(--island-bar-height) - 16px));background:transparent;border-color:transparent;box-shadow:none;isolation:isolate}
.island-surface{position:absolute;z-index:-1;inset:-1px;height:var(--island-bar-height);border:1px solid #fff6;border-radius:44px;background:var(--rh-paper);box-shadow:var(--finish-shadow-float,0 8px 28px #00162620),inset 0 1px #fff7;pointer-events:none}
.nav-island:has(.site-ticket[open]) .island-surface{height:calc(var(--island-bar-height) + var(--island-panel-height));border-radius:36px}
.nav-island[data-menu-expanded=false] .island-surface{height:var(--island-bar-height);border-radius:44px}
.island-surface{transform-origin:50% 0}
.nav-island:has(.site-ticket[data-ticket-active=true]) .island-surface{will-change:height,transform,border-radius}
.nav-island .site-ticket{position:static;filter:none}
.nav-island .site-ticket summary{gap:12px;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease}
.nav-island .site-ticket[open] summary{background:var(--rh-navy);color:var(--rh-paper);border-color:var(--rh-navy)}
.island-menu-icon{position:relative;width:15px;height:14px;flex:none}
.island-menu-icon i{position:absolute;left:0;top:4px;width:15px;height:1.5px;background:currentColor;transition:transform 300ms cubic-bezier(.22,1,.36,1)}
.island-menu-icon i+i{top:9px;width:11px}
.site-ticket[open] .island-menu-icon i{transform:translateY(2.5px) rotate(45deg)}
.site-ticket[open] .island-menu-icon i+i{width:15px;transform:translateY(-2.5px) rotate(-45deg)}
.nav-island[data-menu-expanded=false] .site-ticket summary{background:transparent;color:var(--rh-navy);border-color:#00162624}
.nav-island[data-menu-expanded=false] .island-menu-icon i{transform:none}
.nav-island[data-menu-expanded=false] .island-menu-icon i+i{width:11px}
.nav-island .site-ticket .ticket-panel{top:calc(var(--island-bar-height) - 1px);left:-1px;right:-1px;width:auto;max-width:none;height:var(--island-panel-height);max-height:none;margin:0;padding:0 28px 22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;perspective:none;filter:none;background:transparent;border-radius:0 0 36px 36px;box-shadow:none;animation:none;scrollbar-color:#00162640 transparent;scrollbar-width:thin}
.nav-island .site-ticket:not([open]) .ticket-panel{display:none}
.island-menu-content{border-top:1px solid #00162620;padding-top:20px}
.nav-island .ticket-panel .island-menu-eyebrow{font:500 10px/1.5 var(--rh-body);letter-spacing:.12em;margin:0 0 16px;color:#00162699}
.island-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.nav-island .ticket-panel a{position:relative;min-width:0;min-height:74px;gap:16px;padding:12px 8px;border-top:1px solid #0016261c;border-radius:0;background:transparent;font:500 clamp(18px,2vw,24px)/1.25 var(--rh-body);letter-spacing:-.04em;text-decoration:none;transition:color 180ms ease,background-color 180ms ease}
.nav-island .ticket-panel a>span:first-child{align-self:center;font:400 10px/1 var(--rh-body);letter-spacing:0;color:#00162680}
.nav-island .ticket-panel a .island-menu-arrow{margin-left:auto;flex:none;font:400 23px/1 var(--rh-body);color:#00162670;transition:transform 220ms ease,color 220ms ease}
.nav-island .ticket-panel a:hover{background:#00162607;color:var(--rh-navy)}
.nav-island .ticket-panel a:hover .island-menu-arrow{transform:translate(3px,-3px);color:var(--rh-navy)}
.nav-island .ticket-panel a[aria-current]{color:var(--rh-navy);text-decoration:none}
.nav-island .ticket-panel a[aria-current]>span:first-child{color:var(--rh-navy)}
.nav-island .ticket-panel a[aria-current] .island-menu-arrow{color:var(--rh-navy)}
.nav-island .ticket-panel a[aria-current]:before{content:"";position:absolute;left:0;width:3px;height:18px;border-radius:2px;background:var(--rh-navy)}
.island-menu-signature{display:block;margin-top:20px;font:400 9px/1.5 var(--rh-body);letter-spacing:.08em;color:#00162680}
.nav-island .ticket-panel a:focus-visible{outline-offset:-3px;border-radius:8px}
@media(max-width:760px){
 .nav-island{--island-bar-height:64px;--island-closed-radius:34px;--island-open-radius:30px;--island-top:max(12px,env(safe-area-inset-top));--island-panel-height:min(464px,calc(100dvh - var(--island-top) - var(--island-bar-height) - 16px))}
 .island-surface,.nav-island[data-menu-expanded=false] .island-surface{border-radius:34px}
 .nav-island:has(.site-ticket[open]) .island-surface{border-radius:30px}
 .nav-island .site-ticket .ticket-panel{padding:0 20px 22px;border-radius:0 0 30px 30px}
 .island-menu-content{padding-top:18px}
 .nav-island .ticket-panel .island-menu-eyebrow{font-size:9px;margin-bottom:12px}
 .island-menu-links{grid-template-columns:minmax(0,1fr)}
 .nav-island .ticket-panel a{min-height:60px;padding-block:10px;font-size:23px}
 .island-menu-signature{margin-top:16px;font-size:8px}
}
@media(max-height:520px){.nav-island{--island-bar-height:60px;--island-top:8px}.nav-island .site-ticket .ticket-panel{padding-bottom:20px}.island-menu-signature{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.nav-island summary,.island-menu-icon i,.nav-island .ticket-panel a,.nav-island .ticket-panel a .island-menu-arrow{transition:none}}
html[data-motion-mode=reduced] .nav-island *,html[data-motion-mode=static] .nav-island *{transition:none}

/* Source: lamp-room.css */
/* The hero's blue continues through Purpose. Warm light changes the room,
   while the underlying canvas and the readable institutional content remain. */
#proposito{--room-lamp-x:80%;--room-lamp-y:44%;--room-floor-y:66%;background:var(--rh-navy);color:var(--rh-paper)}
#proposito .clarity-copy{color:#c5c8c6}
#proposito .clarity-bar{color:#bdc7cb}
#proposito a:focus-visible{outline-color:var(--rh-gold)}
#proposito .clarity-terrain{filter:sepia(1) saturate(.6) brightness(1.8);opacity:.26}
.clarity-room-light{position:absolute;z-index:0;inset:0;pointer-events:none;overflow:hidden}
.room-ambient,.room-bounce{position:absolute;inset:0;opacity:1;pointer-events:none;transition:none}
.room-ambient{background:radial-gradient(ellipse min(900px,80vw) 530px at var(--room-lamp-x) calc(var(--room-lamp-y) + 70px),#e4bf7829 0%,#d6b26d12 43%,transparent 78%)}
.room-bounce{background:radial-gradient(ellipse min(680px,65vw) 150px at var(--room-lamp-x) var(--room-floor-y),#efce8b26,transparent 76%)}
#proposito .pause-scene{color:var(--rh-paper);min-height:0}
#proposito .pause-kicker{color:#b7c0c2}
.lamp-room-stage{position:relative;isolation:isolate;container-type:inline-size;aspect-ratio:1;margin-top:10px}
#proposito .lamp-room-stage .lamp-object{width:82%;max-width:370px;margin:0 0 0 auto}
#proposito .lamp-object .lamp{filter:brightness(1.05) drop-shadow(0 6px 12px #0003);transition:none}
#proposito .lamp-object:before{background:#0008;filter:blur(9px)}
#proposito .pause-light{inset:-10% -20% -8% -30%;background:radial-gradient(ellipse closest-side at 60% 42%,#f4d39429 0%,#d8b4770a 48%,transparent 100%);opacity:1;transition:none}
#proposito .light-cone{opacity:.28;transition:none}
#proposito .light-pool,#proposito .bulb{opacity:1;transition:none}
.lamp-words{position:absolute;z-index:2;left:0;top:50.5%;width:62%;display:flex;flex-direction:column;align-items:flex-start;gap:16px;pointer-events:none}
.lamp-word{display:block;max-width:100%;font:200 clamp(18px,5.6cqw,24px)/1.25 var(--rh-display);letter-spacing:-.045em;color:#f2dfb9;opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0);filter:blur(0);transition:none}
.lamp-word-courage{margin-left:10px;font-weight:800;color:var(--rh-paper)}
.lamp-word-discipline{margin-left:20px;font-size:clamp(16px,4.6cqw,20px);color:#dfc48c}
#proposito .pause-reflection{min-height:100px;margin-top:-8px}
#proposito .pause-controls{border-color:#e9e4d82b}
#proposito .pause-controls p{color:#bac4c6;opacity:1}
#proposito .lamp-control{color:var(--rh-paper)}
#proposito .lamp-control-icon{stroke:var(--rh-gold)}
#proposito .lamp-switch{border-color:#c9a96b80;background:#00162625}
#proposito .lamp-switch:hover{background:#c9a96b18;border-color:#e3c78c}
#proposito .lamp-cord-hint{color:#e4cf9e}
#proposito .lamp-cord-hint:before{background:#c9a96b80}
#proposito .lamp-switch:focus-visible,#proposito .lamp-control:focus-visible{outline-color:var(--rh-gold)}

/* One boolean drives every layer. The light reaches the surface before the
   words emerge into it. Closing cancels delays and fades from the current pose. */
#proposito[data-room-lit=false] .room-ambient,
#proposito[data-room-lit=false] .room-bounce,
#proposito[data-room-lit=false] .pause-light,
#proposito[data-room-lit=false] .light-cone,
#proposito[data-room-lit=false] .light-pool,
#proposito[data-room-lit=false] .bulb{opacity:0}
#proposito[data-room-lit=false] .lamp-object .lamp{filter:brightness(.64) drop-shadow(0 6px 12px #0004)}
#proposito[data-room-lit=false] .lamp-word{opacity:0;clip-path:inset(0 0 0 100%);transform:translateY(4px);filter:blur(3px)}
html[data-lamp-room=pending] #proposito:not([data-room-ready=true]) .lamp-word,
html[data-lamp-room=pending] #proposito:not([data-room-ready=true]) .room-ambient,
html[data-lamp-room=pending] #proposito:not([data-room-ready=true]) .room-bounce{opacity:0}
html[data-lamp-room=pending] #proposito:not([data-room-ready=true]) .pause-light,
html[data-lamp-room=pending] #proposito:not([data-room-ready=true]) .light-cone,
html[data-lamp-room=pending] #proposito:not([data-room-ready=true]) .light-pool,
html[data-lamp-room=pending] #proposito:not([data-room-ready=true]) .bulb{opacity:0}
html[data-lamp-room=pending] #proposito:not([data-room-ready=true]) .lamp-object .lamp{filter:brightness(.64) drop-shadow(0 6px 12px #0004)}
#proposito[data-room-ready=true]:not(.room-static) .room-ambient{transition:opacity 1100ms cubic-bezier(.22,.61,.36,1) 180ms}
#proposito[data-room-ready=true]:not(.room-static) .room-bounce{transition:opacity 650ms ease 150ms}
#proposito[data-room-ready=true]:not(.room-static) .pause-light{transition:opacity 900ms ease 100ms}
#proposito[data-room-ready=true]:not(.room-static) .light-cone{transition:opacity 420ms ease 80ms}
#proposito[data-room-ready=true]:not(.room-static) .light-pool{transition:opacity 600ms ease 140ms}
#proposito[data-room-ready=true]:not(.room-static) .bulb{transition:opacity 120ms ease}
#proposito[data-room-ready=true]:not(.room-static) .lamp-object .lamp{transition:filter 700ms ease}
#proposito[data-room-ready=true]:not(.room-static) .lamp-word{transition:opacity 500ms ease var(--word-delay),clip-path 600ms cubic-bezier(.22,1,.36,1) var(--word-delay),transform 650ms cubic-bezier(.22,1,.36,1) var(--word-delay),filter 600ms ease var(--word-delay)}
.lamp-word-clarity{--word-delay:280ms}
.lamp-word-courage{--word-delay:450ms}
.lamp-word-discipline{--word-delay:620ms}
#proposito[data-room-ready=true][data-room-lit=false]:not(.room-static) .room-ambient,
#proposito[data-room-ready=true][data-room-lit=false]:not(.room-static) .room-bounce,
#proposito[data-room-ready=true][data-room-lit=false]:not(.room-static) .pause-light,
#proposito[data-room-ready=true][data-room-lit=false]:not(.room-static) .light-cone,
#proposito[data-room-ready=true][data-room-lit=false]:not(.room-static) .light-pool,
#proposito[data-room-ready=true][data-room-lit=false]:not(.room-static) .lamp-word{transition-duration:400ms;transition-delay:0ms}
#proposito[data-room-ready=true][data-room-lit=false]:not(.room-static) .bulb{transition-duration:100ms;transition-delay:0ms}
@media(max-width:760px){
 #proposito{--room-lamp-x:65%;--room-lamp-y:65%;--room-floor-y:78%}
 .room-ambient{background:radial-gradient(ellipse 125% 380px at var(--room-lamp-x) calc(var(--room-lamp-y) + 50px),#e4bf7829 0%,#d6b26d12 43%,transparent 78%)}
 .room-bounce{background:radial-gradient(ellipse 100% 120px at var(--room-lamp-x) var(--room-floor-y),#efce8b26,transparent 76%)}
 .lamp-room-stage{margin-top:8px}
 #proposito .lamp-room-stage .lamp-object{max-width:none}
 .lamp-words{gap:14px}
 #proposito .pause-reflection{margin-top:0;min-height:98px}
}
@media(prefers-reduced-motion:reduce){#proposito .room-ambient,#proposito .room-bounce,#proposito .pause-scene *{transition:none!important}}
html[data-motion-mode=reduced] #proposito *,html[data-motion-mode=static] #proposito *{transition:none!important}
@media print{
 #proposito{background:white;color:#001626}
 #proposito .clarity-copy{color:#001626}
 #proposito .clarity-room-light{display:none}
 .lamp-room-stage{aspect-ratio:auto;margin:0}
 #proposito .lamp-words{position:static;width:100%;display:flex;flex-direction:row;flex-wrap:wrap;margin:16px 0;gap:12px}
 #proposito .lamp-word{opacity:1;clip-path:none;transform:none;filter:none;color:#001626;margin:0}
}

/* Source: lamp-scene.css */
/* The glowing cord invites the action that reveals the room. */
#proposito.lamp-reveal-scene{scroll-margin-top:0}
#proposito.lamp-reveal-scene .clarity-inner{display:flex;align-items:center;min-height:100svh;padding-top:max(116px,env(safe-area-inset-top));padding-bottom:56px}
#proposito.lamp-reveal-scene .clarity-body{width:100%;padding-block:0}
#proposito.lamp-reveal-scene .pause-scene{padding:0;min-height:0}
#proposito.lamp-reveal-scene .lamp-room-stage{height:min(430px,calc(100svh - 160px));aspect-ratio:auto;display:grid;place-items:center;margin:0}
#proposito.lamp-reveal-scene .lamp-object{width:min(100%,430px,calc(100svh - 160px));max-width:none;margin:0}
#proposito.lamp-reveal-scene .lamp-switch{border:0;outline:none;background:transparent;box-shadow:none;cursor:pointer}
#proposito.lamp-reveal-scene .lamp-object.is-pulling .lamp-switch{cursor:grabbing}
#proposito.lamp-reveal-scene .lamp-switch:focus-visible{outline:none}
/* Keep the hit area invisible; keyboard focus highlights the actual cord. */
#proposito.lamp-reveal-scene .lamp-switch:is(:hover,:focus-visible,:active){border:0;background:transparent;box-shadow:none}
#proposito.lamp-reveal-scene .lamp-object:has(.lamp-switch:focus-visible) .lamp-cord{stroke:#fff7dc;stroke-width:4}
#proposito.lamp-reveal-scene .lamp-object:has(.lamp-switch:focus-visible) .lamp-pull{fill:#fff7dc}
#proposito.lamp-reveal-scene .lamp-switch[aria-disabled=true]{cursor:default}

/* Local cue: a bright cord and a breathing glow at its tip.
   Only the waiting, visible scene runs the cue; pulling or revealing stops it. */
#proposito.lamp-reveal-scene .lamp-switch:before{content:"";position:absolute;pointer-events:none;border-radius:50%;opacity:0}
#proposito.lamp-reveal-scene .lamp-switch:before{inset:-20px;background:radial-gradient(circle,#ffe7ad99 0%,#efc76f55 24%,#c9a96b18 48%,transparent 72%);transform:scale(.78)}
#proposito[data-lamp-scene=waiting][data-lamp-visible=true][data-lamp-suspended=false] .lamp-object:not(.is-pulling) .lamp-switch:before{animation:lamp-cord-beacon 2.2s ease-in-out infinite}
#proposito[data-lamp-scene=waiting][data-lamp-visible=true][data-lamp-suspended=false] .lamp-object:not(.is-pulling) .lamp-cord{stroke:#ffe1a0;stroke-linecap:round;filter:drop-shadow(0 0 4px #efc76f)}
#proposito[data-lamp-scene=waiting][data-lamp-visible=true][data-lamp-suspended=false] .lamp-object:not(.is-pulling) .lamp-pull{fill:#fff0c4;filter:drop-shadow(0 0 6px #ffd77e)}
@keyframes lamp-cord-beacon{0%,100%{opacity:.32;transform:scale(.78)}50%{opacity:1;transform:scale(1.14)}}


/* Reserve the final composition. The light, not viewport entry, reveals it. */
#proposito.lamp-reveal-scene .clarity-composition{visibility:visible;pointer-events:auto}
#proposito.lamp-reveal-scene .clarity-lead,
#proposito.lamp-reveal-scene .clarity-word,
#proposito.lamp-reveal-scene .clarity-end,
#proposito.lamp-reveal-scene .clarity-copy{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0);filter:blur(0)}
#proposito.lamp-reveal-scene[data-room-lit=false] .clarity-composition,
html[data-lamp-room=pending] #proposito.lamp-reveal-scene:not([data-room-ready=true]) .clarity-composition{visibility:hidden;pointer-events:none}
#proposito.lamp-reveal-scene[data-room-lit=false] .clarity-lead,
#proposito.lamp-reveal-scene[data-room-lit=false] .clarity-word,
#proposito.lamp-reveal-scene[data-room-lit=false] .clarity-end,
#proposito.lamp-reveal-scene[data-room-lit=false] .clarity-copy{opacity:0;clip-path:inset(0 0 0 100%);transform:translateY(5px);filter:blur(3px)}
#proposito.lamp-reveal-scene[data-room-ready=true]:not(.room-static) .clarity-lead,
#proposito.lamp-reveal-scene[data-room-ready=true]:not(.room-static) .clarity-word,
#proposito.lamp-reveal-scene[data-room-ready=true]:not(.room-static) .clarity-end,
#proposito.lamp-reveal-scene[data-room-ready=true]:not(.room-static) .clarity-copy{transition:opacity 650ms ease var(--reveal-delay),clip-path 650ms cubic-bezier(.22,1,.36,1) var(--reveal-delay),transform 650ms cubic-bezier(.22,1,.36,1) var(--reveal-delay),filter 650ms ease var(--reveal-delay)}
/* Fade out together, without replaying the staggered entrance delays. */
#proposito.lamp-reveal-scene[data-room-ready=true]:not(.room-static) .clarity-composition{transition:visibility 0s linear}
#proposito.lamp-reveal-scene[data-room-ready=true][data-room-lit=false]:not(.room-static) .clarity-composition{transition-delay:400ms}
#proposito.lamp-reveal-scene[data-room-ready=true][data-room-lit=false]:not(.room-static) :is(.clarity-lead,.clarity-word,.clarity-end,.clarity-copy){transition-duration:400ms;transition-delay:0ms}
#proposito.lamp-reveal-scene .clarity-lead{--reveal-delay:260ms}
#proposito.lamp-reveal-scene .clarity-word{--reveal-delay:380ms}
#proposito.lamp-reveal-scene .clarity-end{--reveal-delay:500ms}
#proposito.lamp-reveal-scene .clarity-copy{--reveal-delay:650ms}

@media(max-width:760px){
 #proposito.lamp-reveal-scene .clarity-inner{padding-top:max(104px,env(safe-area-inset-top));padding-bottom:40px}
 #proposito.lamp-reveal-scene .clarity-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"lamp" "copy";gap:28px}
 #proposito.lamp-reveal-scene .pause-scene{grid-area:lamp;width:100%;max-width:none;margin:0}
 #proposito.lamp-reveal-scene .clarity-composition{grid-area:copy}
 #proposito.lamp-reveal-scene .lamp-room-stage{height:min(calc(100vw - 48px),360px,calc(100svh - 160px))}
 #proposito.lamp-reveal-scene .lamp-object{width:min(100%,360px,calc(100svh - 160px))}
}
@media(min-width:600px) and (max-width:760px) and (max-height:520px){
 #proposito.lamp-reveal-scene .clarity-inner{padding-top:88px;padding-bottom:32px}
 #proposito.lamp-reveal-scene .clarity-body{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);grid-template-areas:"copy lamp";gap:28px}
}
@media(prefers-reduced-motion:reduce){
 #proposito.lamp-reveal-scene .lamp-switch:before{animation:none!important;transform:scale(1)}
 #proposito[data-lamp-scene=waiting][data-lamp-visible=true][data-lamp-suspended=false] .lamp-object:not(.is-pulling) .lamp-switch:before{opacity:.8}
}
html:is([data-motion-mode=reduced],[data-motion-mode=static]) #proposito .lamp-switch:before{animation:none!important;transform:scale(1)}
html:is([data-motion-mode=reduced],[data-motion-mode=static]) #proposito[data-lamp-scene=waiting][data-lamp-visible=true][data-lamp-suspended=false] .lamp-object:not(.is-pulling) .lamp-switch:before{opacity:.8}
@media print{#proposito.lamp-reveal-scene .clarity-inner{min-height:0;padding-block:24px}#proposito.lamp-reveal-scene .clarity-composition{visibility:visible!important}#proposito.lamp-reveal-scene .clarity-composition *{opacity:1!important;clip-path:none!important;filter:none!important;transform:none!important}}

/* A handwritten cue appears only after five visible seconds at the first stop. */
@font-face{font-family:"RH Caveat";src:url('fonts/caveat-clica-aqui-600.ttf') format("truetype");font-weight:600;font-style:normal;font-display:swap}
html[data-lamp-scroll-locked=true]{overscroll-behavior-y:none}
#proposito .lamp-action-hint{position:absolute;z-index:3;left:64.6%;top:65.2%;width:min(200px,60%);aspect-ratio:10/7;padding:0;border:0;background:none;box-shadow:none;color:#f9e6b8;transform:translate(-100%,0);cursor:pointer;touch-action:manipulation}
#proposito .lamp-action-hint[hidden]{display:none}
#proposito .lamp-action-hint svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#proposito .lamp-action-hint span{position:absolute;left:3%;top:54%;white-space:nowrap;font:600 clamp(28px,4vw,38px)/1 "RH Caveat","Bradley Hand",cursive;letter-spacing:0;transform:rotate(-8deg);text-transform:none}
#proposito .lamp-action-hint:focus-visible{outline:2px dashed #f9e6b8;outline-offset:5px;border-radius:8px}
#proposito[data-lamp-hint=true][data-lamp-suspended=false] .lamp-action-hint{animation:lamp-hint-appear 450ms ease both}
#proposito .lamp-hint-curve{stroke-dasharray:1;stroke-dashoffset:0;animation:lamp-hint-draw 650ms ease both}
@keyframes lamp-hint-appear{from{opacity:0}to{opacity:1}}
@keyframes lamp-hint-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){#proposito .lamp-action-hint,#proposito .lamp-action-hint *{animation:none!important}}
html:is([data-motion-mode=reduced],[data-motion-mode=static]) #proposito .lamp-action-hint,html:is([data-motion-mode=reduced],[data-motion-mode=static]) #proposito .lamp-action-hint *{animation:none!important}
@media print{#proposito .lamp-action-hint{display:none!important}}

/* Source: mural.css */
/* Three independent pieces of paper; the pin never inherits their motion. */
.action-mural .mural-sheet{--mural-pin-y:15px;overflow:visible;background:none;border:0;box-shadow:none}
.action-mural .mural-paper{position:relative;width:100%;height:100%;background:var(--rh-paper);color:var(--rh-navy);transform-origin:50% var(--mural-pin-y);backface-visibility:hidden;box-shadow:1px 3px 3px #0002,3px 12px 22px #0003;transition:box-shadow 250ms ease}
.action-mural .action-photo:after{display:none}
.action-mural .action-photo .mural-paper{overflow:hidden;border:5px solid var(--rh-paper)}
.action-mural .action-support .mural-paper{border-width:9px}
@media(min-width:761px){.action-mural .action-support{top:61%;height:38%}}
.action-mural .action-plate{padding:0;container-type:normal}
.action-mural .action-plate .mural-paper{height:auto;container-type:inline-size;padding:32px 26px 28px}
.action-mural .mural-paper:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,#fff3,transparent 28%,#00162606 100%),url('../base-tipografica/assets/grain.svg');opacity:.22;mix-blend-mode:multiply}
.action-mural .mural-sheet[data-mural-active=true]>.mural-paper,
.action-mural .mural-sheet[data-mural-hover=true]>.mural-paper{box-shadow:1px 3px 3px #0002,6px 18px 25px #0004}
.action-mural .mural-touch{position:absolute;z-index:4;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;color:inherit;touch-action:pan-y;scroll-margin-block:112px 24px;-webkit-tap-highlight-color:transparent}
.action-mural .mural-touch[hidden]{display:none}
.action-mural .mural-touch:focus-visible{outline:3px solid var(--rh-gold);outline-offset:-7px}
.action-mural .mural-touch:active{background:#c9a96b08}
.action-mural .mural-pin{position:absolute;z-index:5;pointer-events:none;top:calc(var(--mural-pin-y) - 6px);left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 32% 24%,#fff3c0 0 8%,#e4c98f 19%,#b28b4d 52%,#785b30 81%);border:1px solid #8c6a38;box-shadow:inset 0 1px 1px #fff6,1px 2px 2px #0007,2px 5px 4px #0005}
.action-mural .mural-pin:after{content:'';position:absolute;left:4px;top:8px;width:2px;height:6px;background:#725736;rotate:-26deg;transform-origin:top;z-index:-1;box-shadow:1px 1px 1px #0005}
@media(max-width:760px){
 .action-mural .action-collage{width:calc(100% - 14px);max-width:476px}
 .action-mural .action-plate .mural-paper{padding:28px 20px 20px}
 .action-mural .action-support{margin-top:-6px}
 .action-mural .action-support .mural-paper{border-width:6px}
 .action-mural .mural-touch{scroll-margin-top:88px}
}
@media(max-width:360px){
 .action-mural .action-plate .mural-paper{padding:26px 18px 18px}
 .action-mural .action-main .mural-paper{border-width:4px}
}
html[data-motion-mode=reduced] .action-mural .mural-paper,
html[data-motion-mode=static] .action-mural .mural-paper{transform:none!important;transition:none}
@media(prefers-reduced-motion:reduce){.action-mural .mural-paper{transform:none!important;transition:none}}
@media print{.action-mural .mural-touch{display:none}.action-mural .mural-paper{transform:none!important;box-shadow:none}}

/* Source: decision-map.css */
/* A dark paper map with seven live folds; the surrounding canvas stays ivory. */
.quiz-map-layout{align-items:start}
.quiz-map-layout .quiz-intro{padding-top:56px}
.decision-map.quiz-path{padding:0;align-self:start;overflow:visible;isolation:isolate;border-top:3px solid var(--rh-gold);box-shadow:0 3px 4px #00162614,0 15px 26px #00162620}
.decision-map figcaption{margin:0;padding:27px 30px 24px;transform-origin:50% 0}
.decision-map .map-folds{padding:0 0 16px;margin:0}
.decision-map .map-fold{position:relative;display:block;min-height:0;border:0;transform-origin:50% 0;backface-visibility:hidden;background:linear-gradient(180deg,#ffffff03,transparent 55%)}
.decision-map .map-fold:nth-child(even){background:linear-gradient(0deg,#ffffff04,transparent 65%)}
.decision-map .map-fold:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#e9e4d838 12%,#e9e4d838 88%,transparent);pointer-events:none}
.decision-map details{position:relative;margin:0}
.decision-map summary{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;gap:14px;align-items:center;min-height:62px;padding:12px 30px;list-style:none;cursor:pointer;touch-action:pan-y;scroll-margin-block:112px 24px;-webkit-tap-highlight-color:transparent}
.decision-map summary::-webkit-details-marker{display:none}
.decision-map summary::marker{content:''}
.decision-map .map-number{font:400 10px/1.5 var(--rh-body);color:var(--rh-gold)}
.decision-map .map-label{min-width:0;transition:translate 200ms ease}
.decision-map .map-label strong{font:500 14px/1.4 var(--rh-body)}
.decision-map .map-label small{display:block;margin-top:3px;font:400 11px/1.5 var(--rh-body);color:#bdc7cb}
.decision-map .map-mark{position:relative;width:12px;height:12px;color:var(--rh-gold);transition:rotate 250ms ease}
.decision-map .map-mark:before,.decision-map .map-mark:after{content:'';position:absolute;top:5px;left:0;width:12px;height:1px;background:currentColor}
.decision-map .map-mark:after{rotate:90deg}
.decision-map details[open] .map-mark{rotate:45deg}
.decision-map details[data-map-state=closing] .map-mark{rotate:0deg}
.decision-map summary:after{content:'';position:absolute;top:12px;bottom:12px;left:0;width:2px;background:var(--rh-gold);opacity:0;transition:opacity 180ms ease}
.decision-map summary:focus-visible{outline:2px solid var(--rh-gold);outline-offset:-5px}
.decision-map summary:focus-visible:after,.decision-map details[open]>summary:after{opacity:1}
.decision-map details[open]>summary{background:#c9a96b09}
.decision-map .map-example{overflow:hidden}
.decision-map .map-example-inner{padding:2px 30px 23px 68px;background:linear-gradient(180deg,#c9a96b09,transparent)}
.decision-map .map-example-label{margin:0 0 9px;color:var(--rh-gold);font:500 10px/1.5 var(--rh-body);letter-spacing:.06em;text-transform:uppercase}
.decision-map blockquote{margin:0;font:400 15px/1.6 var(--rh-body);color:var(--rh-paper);overflow-wrap:break-word}
@media(max-width:960px){.quiz-map-layout .quiz-intro{padding-top:0}}
@media(hover:hover) and (pointer:fine){
 .decision-map summary:hover .map-label{translate:2px -1px}
 .decision-map summary:hover:after{opacity:1}
}
@media(max-width:760px){
 .decision-map figcaption{padding:23px 22px 22px}
 .decision-map summary{padding:12px 22px;gap:10px;min-height:60px;scroll-margin-top:88px}
 .decision-map .map-label strong{font-size:13px}
 .decision-map .map-example-inner{padding:2px 22px 22px 56px}
 .decision-map blockquote{font-size:14px}
}
html[data-motion-mode=reduced] .decision-map *,html[data-motion-mode=static] .decision-map *{transition:none!important}
@media(prefers-reduced-motion:reduce){.decision-map *{transition:none!important}}
@media print{.decision-map .map-example{display:block!important;height:auto!important;opacity:1!important}.decision-map summary{cursor:default}.decision-map .map-mark{display:none}}

/* Source: compatibility.css */
/* Intrinsic text reflow; the normal compositions keep their existing sizes. */
.restored-hero h1 strong,.quiz-heading,.quiz-heading strong,
.action-plate h2,.action-plate h2>span{white-space:normal;overflow-wrap:anywhere}
.restored-hero h1,.hero-content,.quiz-intro,.conversation-inner,
.conversation-body,.conversation-contact>*{min-width:0}
@media(min-width:701px){
 html[data-desktop-route=true] .restored-hero,.restored-hero{height:auto;min-height:max(640px,100svh)}
}

/* Text participates in the stage's height instead of overflowing an absolute box. */
.conversation-stage.closing-stage{height:auto}
.closing-title{position:relative;padding-top:21cqw}
.closing-prefix{position:static;display:block}
.closing-heavy{position:static;display:block;margin-top:2.56cqw;white-space:normal;overflow-wrap:anywhere}
.conversation-contact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.conversation-invitation{overflow-wrap:anywhere}
.conversation-instagram{max-width:100%;overflow-wrap:anywhere}
.conversation-instagram>span:first-child{min-width:0}
.conversation-bar,.action-bar,.quiz-bar,.host-bar{flex-wrap:wrap}
.conversation-bar .back-link{white-space:normal}
.quiz-path figcaption{flex-wrap:wrap}
.quiz-path figcaption>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(min-width:761px){
 .action-mural .action-collage{display:grid}
 .action-mural .action-plate{position:relative;grid-area:1/1;align-self:start;top:auto;margin-top:6.03448cqw}
}

/* The surface follows the actual bar, including a second row for large labels. */
.nav-island{height:auto;min-height:var(--island-bar-height);flex-wrap:wrap;
 --island-panel-height:min(334px,calc(100dvh - var(--island-top) - var(--island-bar-size,var(--island-bar-height)) - 16px))}
.nav-island .site-ticket summary{width:max-content;min-width:94px;height:auto;min-height:48px;max-width:100%;padding-inline:8px}
.nav-island .island-surface,.nav-island[data-menu-expanded=false] .island-surface{height:100%}
.nav-island:has(.site-ticket[open]) .island-surface{height:calc(100% + var(--island-panel-height))}
.nav-island .site-ticket .ticket-panel{top:calc(100% - 1px)}
body{padding-top:var(--nav-bar-extra,0px)}
.restored-hero .hero-footer a{position:relative}
.restored-hero .hero-footer a:after{content:'';position:absolute;inset:50% 0 auto;height:max(44px,100%);translate:0 -50%}

@media(max-width:760px){
 .nav-island{--island-panel-height:min(464px,calc(100dvh - var(--island-top) - var(--island-bar-size,var(--island-bar-height)) - 16px))}
 .nav-island .site-ticket summary{min-width:80px}
 .closing-title{padding-top:58cqw}
 .closing-heavy{margin-top:6.32cqw}
}
@media(max-width:700px){body{padding-top:calc(92px + var(--nav-bar-extra,0px))}}
@media(max-width:700px) and (max-height:520px){body{padding-top:calc(82px + var(--nav-bar-extra,0px))}}
@media(max-width:360px){.nav-island .site-ticket summary{min-width:72px;padding-inline:4px}}
@media print{body{padding-top:0}}

/* Source: decision-pulse.css */
/* The wall remains untransformed: its first row must stay in front of the book. */
.decision-interactive .decision-wave-field{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:hidden;pointer-events:none}
.decision-interactive .decision-object{z-index:2}
.decision-interactive .decision-wall>span:first-child{z-index:3}
.decision-wave-origin,.decision-wave-spread{transform-origin:0 0;transform-box:view-box}
.decision-wave-spread{opacity:0}
.decision-wave-spread path{fill:none;stroke:var(--rh-gold);stroke-width:1.8;vector-effect:non-scaling-stroke}
.decision-interactive .decision-impulse-control{position:absolute;inset:0;z-index:4;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;scroll-margin-block:112px 24px}
.decision-interactive .decision-impulse-control[hidden]{display:none}
.decision-interactive .decision-impulse-control:focus-visible{outline:2px solid var(--rh-gold);outline-offset:-10px}
.decision-interactive .decision-impulse-control:active{background:#c9a96b06}
@media(max-width:760px){
 .decision-wave-spread path{stroke-width:1.5}
 .decision-interactive .decision-impulse-control{scroll-margin-top:88px}
}
html[data-motion-mode=reduced] .decision-interactive .decision-wave-field,
html[data-motion-mode=static] .decision-interactive .decision-wave-field{display:none}
html[data-motion-mode=reduced] .decision-interactive .decision-wall>span,
html[data-motion-mode=static] .decision-interactive .decision-wall>span,
html[data-motion-mode=reduced] .decision-interactive .decision-object img,
html[data-motion-mode=static] .decision-interactive .decision-object img{transform:none!important}
@media(prefers-reduced-motion:reduce){
 .decision-interactive .decision-wave-field{display:none}
 .decision-interactive .decision-wall>span,.decision-interactive .decision-object img{transform:none!important}
}
@media print{.decision-interactive .decision-impulse-control,.decision-interactive .decision-wave-field{display:none}}

/* Source: book-scroll.css */
/* The document keeps scrolling; only the notebook remains in the reading field. */
.book-scroll-track{min-width:0}
.book-scroll-scene[data-book-pinned=true] .book-scroll-track{height:calc(var(--book-panel-height) + var(--book-scroll-travel));overflow:visible;overflow-anchor:none}
.book-scroll-scene[data-book-pinned=true] .book-display{position:sticky;top:var(--book-pin-top);display:flex;flex-direction:column;container-type:inline-size;isolation:isolate}
html[data-scroll-layout=vertical] .book-scroll-scene[data-book-pinned=true] .book-stage{order:0;--page-w:var(--book-pin-width);--page-h:calc(var(--page-w)*1.419);height:calc(var(--page-h) + var(--book-pin-headroom) + 66px);overflow:visible;overflow-clip-margin:0}
html[data-scroll-layout=vertical] .book-scroll-scene[data-book-pinned=true] .book-volume{top:var(--book-pin-headroom)}
html[data-scroll-layout=vertical] .book-scroll-scene .book-instruction,
html[data-scroll-layout=vertical] .book-scroll-scene .book-controls{display:none!important}
/* Keep the current spread available to assistive technology without a visual toolbar. */
html[data-scroll-layout=vertical] .book-scroll-scene .book-status{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:961px){
 .book-scroll-scene[data-book-pinned=true] .book-intro{position:sticky;top:var(--book-pin-top)}
}
@media print{
 .book-scroll-scene[data-book-pinned=true] .book-scroll-track{height:auto}
 .book-scroll-scene[data-book-pinned=true] .book-display,.book-scroll-scene[data-book-pinned=true] .book-intro{position:static}
 .book-scroll-scene[data-book-pinned=true] .book-instruction{display:none!important}
}

/* Source: smooth-scroll.css */
/* Lenis writes actual document scroll; disable CSS's second scroll animator. */
html.lenis,html.lenis body{height:auto}
html.lenis{scroll-behavior:auto!important}
.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel]{overscroll-behavior:contain}
