/* Operant atelier. Deliberate editorial composition; original brand intact. */
:root{--premium-edge:rgba(243,240,232,.16);--premium-paper:#e9e4d9;--premium-gold:#d98a1d}
.op-experience .site-header{border-bottom:1px solid rgba(243,240,232,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(9,9,10,.87)}
.op-experience .site-header .hdr{min-height:88px}
.op-experience .site-header .brand img{width:142px;height:auto}
.op-experience .site-header .nav{gap:clamp(1rem,2vw,2rem)}
.op-experience .site-header .nav>a,.op-experience .site-header .dd>button{font-size:.82rem;font-weight:500;letter-spacing:.015em}
.op-experience .hdr-cta .btn{font-size:.75rem;min-height:42px;padding:.75rem 1.1rem}
.op-experience .hdr-login{font-size:.73rem;color:#c3bdb2}
.op-experience .dd-panel{border-radius:0;border-color:rgba(243,240,232,.18);box-shadow:0 32px 70px #0009;background:#121315}
.op-experience .dd-panel a{border-bottom:1px solid #ffffff0c;padding:.85rem 0}
.op-experience .dd-panel a strong{font-size:.87rem}
.op-experience .dd-panel a span{font-size:.75rem}
.op-experience .btn{border-radius:2px;letter-spacing:.005em;transition:background .2s,color .2s,border-color .2s,transform .2s}
.op-experience .btn-primary{box-shadow:none;background:#d98a1d;color:#12100c;border-color:#d98a1d}
.op-experience .btn-primary:hover{background:#efad50;border-color:#efad50;color:#12100c;transform:translateY(-2px)}
.op-experience .btn-ghost:hover{border-color:#d98a1d;background:#d98a1d0d;transform:translateY(-2px)}
.op-experience .site-footer{background:#08090a;border-top:1px solid #f3f0e824;padding-top:clamp(3.5rem,8vw,7rem)}
.op-experience .site-footer .ft-top{gap:3rem}
.op-experience .site-footer .ft-brand{max-width:24rem}
.op-experience .site-footer .ft-brand img{width:164px;height:auto;margin-bottom:1.5rem}
.op-experience .site-footer .ft-brand p{font-size:.94rem;line-height:1.8;color:#b9b3a9;max-width:30ch}
.op-experience .site-footer .ft-col h2{color:#d98a1d;font-size:.66rem;letter-spacing:.15em;padding-top:.2rem}
.op-experience .site-footer .ft-col a{font-size:.82rem;color:#d9d3c8;line-height:1.8}
.op-experience .site-footer .ft-col a:hover{color:#efad50}
.op-experience .site-footer .line{font-size:clamp(2rem,4.6vw,4.7rem);font-weight:500;line-height:1.05;letter-spacing:-.05em;color:#f3f0e8;padding:2rem 0 3rem;border-bottom:1px solid #f3f0e825}
/* All service scenes are original vector compositions, not simulated client records. */
.op-experience .solution-atelier{border:1px solid #77706366;border-radius:0;background:#111214;box-shadow:0 32px 55px #0003;overflow:hidden;isolation:isolate}
.op-experience .solution-atelier:before{left:0;right:auto;width:38%;background:#d98a1d;height:2px}
.op-experience .solution-atelier .solution-art-top{padding:1rem 1.15rem;border-color:#f3f0e818;color:#d6a65d;font-size:.59rem;letter-spacing:.12em;background:#161719}
.op-experience .solution-atelier .solution-art-caption{font-size:.58rem;color:#a9a296}
.op-experience .solution-atelier svg{aspect-ratio:720/450}
.op-experience .solution-atelier .sv-mono{font-family:var(--f-mono);font-size:10px;letter-spacing:1.1px;fill:#b9a583}
.op-experience .solution-atelier [data-art="intelligence"] .sv-mono{fill:#685a42}
.op-experience .solution-atelier .sv-display{font-size:25px;letter-spacing:-1px;font-weight:500}
.op-experience .solution-atelier .sv-hero-type{font-size:40px;letter-spacing:-1.7px;font-weight:500}
.op-experience .solution-atelier .sv-subhead{font-size:25px;letter-spacing:-.7px;font-weight:500}
.op-experience .solution-atelier .sv-label{font-size:16px;letter-spacing:-.2px}
.op-experience .solution-atelier .sv-button{font-size:10px;font-weight:600;letter-spacing:1px;fill:#1b160d}
.op-experience .solution-art-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.15rem;border-top:1px solid #f3f0e81a;background:#151618}
.op-experience .solution-art-legend>span{font-size:.62rem;line-height:1.55;color:#c3bdb2;display:grid;gap:.4rem}
.op-experience .solution-art-legend i{font:500 .56rem var(--f-mono);font-style:normal;color:#d98a1d}
.op-experience .solution-atelier figcaption{border-color:#f3f0e815;padding:1rem 1.15rem;font-size:.76rem;line-height:1.65;color:#a9a397}
/* Interior pages: a considered balance of carbon and warm paper. */
body.op-experience:not(.home){--t-h2:clamp(2.2rem,4.3vw,4.5rem);--t-h3:clamp(1.2rem,1.8vw,1.65rem);--sec:clamp(4.5rem,8.8vw,8.8rem)}
body.op-experience:not(.home) .wrap{max-width:1320px}
body.op-experience:not(.home) main{background:#0c0d0f}
body.op-experience:not(.home) .page-hero.solution-hero{padding-top:clamp(9rem,13vw,12.5rem);padding-bottom:clamp(4rem,7vw,7rem);background:#0c0d0f;border-bottom-color:#f3f0e829}
body.op-experience:not(.home) .solution-hero:after{background:none;inset:auto 0 0;height:1px;background:#d98a1d;width:32%}
body.op-experience:not(.home) .solution-hero .hero-bg{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#f3f0e806 calc(25% - 1px),#f3f0e806 25%);opacity:1}
body.op-experience:not(.home) .solution-hero .page-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,4vw,5rem);align-items:center}
body.op-experience:not(.home) .solution-hero h1{font-size:clamp(2.8rem,5.35vw,6rem);line-height:1.035;letter-spacing:-.057em;max-width:14ch;font-weight:500}
body.op-experience:not(.home) .solution-hero .lead{color:#bdb6aa;font-size:clamp(1rem,1.22vw,1.15rem);max-width:48ch;line-height:1.8;margin-top:1.6rem}
body.op-experience:not(.home) .solution-hero .label{font-size:.63rem;letter-spacing:.16em;color:#dba455}
body.op-experience:not(.home) .crumbs{font-size:.62rem;color:#a39c90;margin-bottom:2.8rem;letter-spacing:.02em}
body.op-experience:not(.home) .solution-hero .btn-row{margin-top:2.25rem;gap:.75rem}
body.op-experience:not(.home) .solution-hero .btn{font-size:.8rem;padding:1rem 1.3rem}
body.op-experience:not(.home) .solution-hero-art>.solution-visual{transform:none}
body.op-experience:not(.home) .solution-hero-note .answer{margin:1.25rem 0 0;padding:.1rem 0 .1rem 1rem;border:0;border-left:1px solid #d98a1d;background:none;display:grid;gap:.35rem}
body.op-experience:not(.home) .solution-hero-note .answer .mono{font-size:.58rem;color:#d6a65d;letter-spacing:.12em}
body.op-experience:not(.home) .solution-hero-note .answer p{color:#b0a99d;font-size:.78rem;line-height:1.65}
body.op-experience:not(.home) .sec-head{margin-bottom:clamp(2.5rem,5vw,5rem);max-width:100%}
body.op-experience:not(.home) .sec-head h2{font-size:var(--t-h2);line-height:1.04;letter-spacing:-.05em;max-width:21ch;font-weight:500;text-wrap:balance}
body.op-experience:not(.home) .sec-head>p:not(.label),body.op-experience:not(.home) .sec-head.split>p{font-size:1rem;line-height:1.85;max-width:45ch;color:#bdb6aa}
body.op-experience:not(.home) .label{font-size:.65rem;letter-spacing:.15em;line-height:1.5}
body.op-experience:not(.home) .on-bone{background:var(--premium-paper);color:#171715;--line-ink:rgba(20,20,20,.2)}
body.op-experience:not(.home) .on-bone .sec-head p:not(.label){color:#5c564c}
body.op-experience:not(.home) .on-panel{background:#17181a}
/* Friction and direction are an editorial spread rather than two generic cards. */
body.op-experience:not(.home) .service-story .ba{gap:0;border-top:1px solid #17171555;border-bottom:1px solid #17171555}
body.op-experience:not(.home) .service-story .ba-col{position:relative;border-radius:0;box-shadow:none;padding:clamp(1.8rem,4vw,3.3rem);min-height:240px;gap:1.8rem}
body.op-experience:not(.home) .service-story .ba-col.before{background:none;color:#595349;padding-left:0}
body.op-experience:not(.home) .service-story .ba-col.after{background:#17181a;color:#f3f0e8;border-left:3px solid #d98a1d}
body.op-experience:not(.home) .service-story .ba-tag{font-size:.61rem;letter-spacing:.16em}
body.op-experience:not(.home) .service-story .ba-col>p:last-child{font-size:clamp(1.12rem,1.7vw,1.6rem);line-height:1.55;letter-spacing:-.025em;max-width:35ch}
/* Services read as a capability index, with the entire row a clear target. */
body.op-experience:not(.home) .spec{border-top:1px solid #f3f0e844;counter-reset:service}
body.op-experience:not(.home) .spec-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.9fr) auto;padding:2.5rem 0;gap:1.5rem 2.5rem;border-bottom-color:#f3f0e82b;background:none;transition:background .2s}
body.op-experience:not(.home) .spec-row h3{font-size:clamp(1.35rem,1.9vw,1.85rem);line-height:1.17;letter-spacing:-.035em;font-weight:500}
body.op-experience:not(.home) .spec-row p{font-size:.91rem;line-height:1.8;color:#bbb4a7}
body.op-experience:not(.home) .spec-row ul{font-size:.65rem;line-height:1.8;color:#a39c90}
body.op-experience:not(.home) .spec-row .go{width:48px;height:48px;border-color:#f3f0e84d}
body.op-experience:not(.home) .spec-row:hover{background:#d98a1d08}
/* Narrative content receives breathing space and an observable reading order. */
body.op-experience:not(.home) .cols{gap:clamp(1.5rem,3.5vw,4rem)}
body.op-experience:not(.home) .cols>div{padding-top:1.5rem;border-top:1px solid #f3f0e833;gap:1.1rem}
body.op-experience:not(.home) .cols h3{font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.2;letter-spacing:-.03em;font-weight:500;max-width:20ch}
body.op-experience:not(.home) .cols p{font-size:.95rem;line-height:1.85;color:#bdb6aa}
body.op-experience:not(.home) .on-bone .cols>div{border-color:#17171544}
body.op-experience:not(.home) .on-bone .cols p{color:#595349}
body.op-experience:not(.home) .cols .n{font-size:.63rem;letter-spacing:.14em;margin-bottom:.7rem}
body.op-experience:not(.home) #delivery .cols{counter-reset:delivery}
body.op-experience:not(.home) #delivery .cols>div{position:relative;padding-top:2.3rem}
body.op-experience:not(.home) #delivery .cols .n{font-size:clamp(2.8rem,5vw,4.5rem);color:#d98a1d;line-height:1;letter-spacing:-.055em;font-family:var(--f-display);font-weight:400;margin-bottom:.8rem}
body.op-experience:not(.home) #scope .split{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr)}
body.op-experience:not(.home) .fit{grid-template-columns:1fr;gap:1.5rem}
body.op-experience:not(.home) .fit .panel{border-radius:0;border:0;border-top:1px solid #17171555;padding:1.5rem 0;background:none;color:inherit}
body.op-experience:not(.home) .fit .panel:last-child{border-bottom:1px solid #17171555;padding-bottom:1.5rem}
body.op-experience:not(.home) .fit .panel h3{font-size:1.1rem;font-weight:500;margin-bottom:1.3rem}
body.op-experience:not(.home) .on-bone .fit .checklist{color:#595349}
body.op-experience:not(.home) .checklist{gap:1rem}
body.op-experience:not(.home) .checklist li{line-height:1.75;font-size:.95rem}
body.op-experience:not(.home) .note{font-size:.76rem;line-height:1.8}
body.op-experience:not(.home) .panel{border-radius:0;border-color:#f3f0e82b;background:#151618;box-shadow:none}
body.op-experience:not(.home) .on-bone .panel{border-color:#17171533;background:#e0dacc;color:#171715}
body.op-experience:not(.home) .steps{column-gap:1.5rem}
body.op-experience:not(.home) .steps li{padding-right:1rem;border-top-color:#17171555}
body.op-experience:not(.home) .steps li:before{font-family:var(--f-display);font-size:2.7rem;font-weight:400;letter-spacing:-.05em;color:#9a5d0c;margin-bottom:1rem}
body.op-experience:not(.home) .steps li:after{display:none}
body.op-experience:not(.home) .steps h3{font-size:1.2rem;line-height:1.2;font-weight:500}
body.op-experience:not(.home) .steps p{font-size:.88rem;line-height:1.75}
/* Real portfolio images have the space and framing to do their work. */
body.op-experience:not(.home) .work.big{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}
body.op-experience:not(.home) .work figure{border-radius:0;box-shadow:0 25px 50px #17171522;border-color:#1717154d}
body.op-experience:not(.home) .work h3{font-size:clamp(1.8rem,3.2vw,3.2rem);font-weight:500;line-height:1.05;letter-spacing:-.045em}
body.op-experience:not(.home) .work .tags{font-size:.6rem;letter-spacing:.12em;line-height:1.8}
body.op-experience:not(.home) .work p{font-size:.95rem;line-height:1.85}
body.op-experience:not(.home) .media-frame{border-radius:0;border-color:#f3f0e840;background:#17181a;box-shadow:0 20px 55px #0002}
body.op-experience:not(.home) .media-frame figcaption{font-size:.7rem;letter-spacing:.035em;padding:1rem 1.2rem;border-top:1px solid #f3f0e821}
body.op-experience:not(.home) .founder{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,8rem);align-items:center}
body.op-experience:not(.home) .founder figure{border-radius:0;box-shadow:none;position:relative}
body.op-experience:not(.home) .founder figure:before{content:"";position:absolute;inset:1rem -1rem -1rem 1rem;border:1px solid #d98a1d66;z-index:-1}
body.op-experience:not(.home) .founder h2{font-size:clamp(2rem,3.7vw,4.3rem);font-weight:500;line-height:1.08;letter-spacing:-.05em}
body.op-experience:not(.home) .founder .body p{font-size:.98rem;line-height:1.9;color:#c1baae}
/* Questions, reading and final decision. */
body.op-experience:not(.home) .faq details{border-radius:0;background:none;border:0;border-bottom:1px solid currentColor;padding:1.5rem 0;color:inherit}
body.op-experience:not(.home) .faq details[open]{border-left:0;padding-left:0}
body.op-experience:not(.home) .faq summary{font-size:clamp(1rem,1.5vw,1.3rem);font-weight:500;letter-spacing:-.02em;line-height:1.45;padding-right:2rem}
body.op-experience:not(.home) .faq details p{font-size:.95rem;line-height:1.85;max-width:65ch;padding-top:1.2rem}
body.op-experience:not(.home) .faq details[open] summary{color:var(--amber-ink)}
body.op-experience:not(.home) .linklist a{padding:1.5rem 0;min-height:80px;border-bottom-color:#f3f0e82b;gap:1.5rem}
body.op-experience:not(.home) .linklist strong{font-size:1.06rem;line-height:1.4;font-weight:500}
body.op-experience:not(.home) .linklist span{font-size:.82rem;line-height:1.7}
body.op-experience:not(.home) .prose{font-size:1.05rem;line-height:1.9;max-width:69ch}
body.op-experience:not(.home) .prose h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin-top:3.5rem}
body.op-experience:not(.home) .prose h3{font-size:1.3rem;font-weight:500;line-height:1.3}
body.op-experience:not(.home) .article-aside{border-top:2px solid #d98a1d;padding-top:1.5rem}
body.op-experience:not(.home) .article-toc{font-size:.8rem;line-height:1.7}
body.op-experience:not(.home) .finale{background:#151618;padding-block:clamp(5rem,10vw,10rem);border-top:1px solid #f3f0e82b}
body.op-experience:not(.home) .finale-grid{opacity:.24}
body.op-experience:not(.home) .finale-mark{filter:none;width:42px;height:42px;opacity:.7}
body.op-experience:not(.home) .finale h2{font-size:clamp(2.8rem,6.3vw,7rem);font-weight:500;line-height:1;letter-spacing:-.06em;max-width:15ch}
body.op-experience:not(.home) .finale p{font-size:1rem;line-height:1.8;max-width:48ch}
body.op-experience:not(.home) .finale-contact{font-size:.72rem!important}
@media(min-width:1100px) and (prefers-reduced-motion:no-preference){.op-experience .solution-atelier .sv-layer-front{animation:atelier-front 9s ease-in-out infinite}.op-experience .solution-atelier .sv-layer-back{animation:atelier-back 9s ease-in-out infinite}.op-experience .solution-atelier .sv-flow{stroke-dasharray:5 1;animation:atelier-flow 20s linear infinite}@keyframes atelier-front{50%{translate:0 -6px}}@keyframes atelier-back{50%{translate:0 5px}}@keyframes atelier-flow{to{stroke-dashoffset:-180}}}
html[data-motion=off] .solution-atelier *,body.op-motion-paused .solution-atelier *{animation-play-state:paused!important}
@media(max-width:1100px){.op-experience .hdr-cta .btn-ghost{display:none}body.op-experience:not(.home) .solution-hero h1{font-size:clamp(2.8rem,5.3vw,4.5rem)}body.op-experience:not(.home) .spec-row{grid-template-columns:1fr 1.2fr auto}body.op-experience:not(.home) .spec-row>ul{grid-column:2;grid-row:2}body.op-experience:not(.home) .spec-row .go{grid-column:3;grid-row:1}.op-experience .site-footer .ft-top{gap:2rem}}
@media(max-width:760px){
 .op-experience .site-header .hdr{min-height:74px}.op-experience .site-header .brand img{width:126px}.op-experience .site-footer .line{font-size:2.25rem;padding:1rem 0 2rem}.op-experience .site-footer .ft-top{gap:2.5rem 1.5rem}.op-experience .site-footer .ft-col a{font-size:.8rem}
 body.op-experience:not(.home) .page-hero.solution-hero{padding-top:7.7rem;padding-bottom:3.5rem}body.op-experience:not(.home) .solution-hero .page-hero-grid{grid-template-columns:1fr;gap:2.5rem}body.op-experience:not(.home) .solution-hero h1{font-size:clamp(2.7rem,10.9vw,4.6rem);max-width:15ch}body.op-experience:not(.home) .solution-hero .lead{font-size:1rem;line-height:1.8}body.op-experience:not(.home) .crumbs{margin-bottom:1.8rem;font-size:.6rem}body.op-experience:not(.home) .solution-hero .btn-row{margin-top:1.8rem}body.op-experience:not(.home) .solution-hero .btn{font-size:.75rem;padding:.9rem 1rem;min-height:48px}
 .op-experience .solution-art-legend{gap:.65rem;padding:1rem}.op-experience .solution-art-legend>span{font-size:.58rem}.op-experience .solution-atelier .solution-art-top{font-size:.55rem;letter-spacing:.08em}.op-experience .solution-atelier .solution-art-caption{font-size:.52rem}.op-experience .solution-atelier figcaption{font-size:.73rem}
 body.op-experience:not(.home) .sec-head h2{font-size:clamp(2.1rem,8.5vw,3.7rem);max-width:20ch}body.op-experience:not(.home) .sec-head>p:not(.label),body.op-experience:not(.home) .sec-head.split>p{font-size:.94rem;line-height:1.8}body.op-experience:not(.home) .sec-head.split{gap:1.5rem}
 body.op-experience:not(.home) .service-story .ba{grid-template-columns:1fr;border-bottom:0}body.op-experience:not(.home) .service-story .ba-col{min-height:0;padding:2rem;gap:1.2rem}body.op-experience:not(.home) .service-story .ba-col.before{padding:2rem 0}body.op-experience:not(.home) .service-story .ba-col>p:last-child{font-size:1.15rem;line-height:1.65}
 body.op-experience:not(.home) .cols{gap:2.5rem}body.op-experience:not(.home) .cols>div{gap:.85rem}body.op-experience:not(.home) .cols p{font-size:.94rem}body.op-experience:not(.home) .cols h3{font-size:1.3rem;max-width:none}body.op-experience:not(.home) #scope .split{grid-template-columns:1fr}body.op-experience:not(.home) .fit{gap:.5rem}
 body.op-experience:not(.home) .spec-row{grid-template-columns:minmax(0,1fr) auto;padding:1.8rem 0;gap:1rem}body.op-experience:not(.home) .spec-row h3{font-size:1.5rem}body.op-experience:not(.home) .spec-row>p{grid-column:1/-1;grid-row:2;font-size:.9rem;max-width:44ch}body.op-experience:not(.home) .spec-row>ul{grid-column:1/-1;grid-row:3;font-size:.64rem;display:flex;flex-wrap:wrap;gap:.3rem .9rem}body.op-experience:not(.home) .spec-row .go{grid-column:2;grid-row:1;width:40px;height:40px}
 body.op-experience:not(.home) .work.big{grid-template-columns:1fr;gap:2rem}body.op-experience:not(.home) .work h3{font-size:2.1rem}body.op-experience:not(.home) .founder{grid-template-columns:1fr;gap:3rem}body.op-experience:not(.home) .founder figure{max-width:440px;width:calc(100% - 1rem)}body.op-experience:not(.home) .founder h2{font-size:2.4rem}body.op-experience:not(.home) .founder .body p{font-size:.94rem}
 body.op-experience:not(.home) .steps{row-gap:2.5rem;column-gap:1.25rem}body.op-experience:not(.home) .steps li:before{font-size:2.3rem;margin-bottom:.5rem}body.op-experience:not(.home) .steps h3{font-size:1.08rem}body.op-experience:not(.home) .steps p{font-size:.85rem}body.op-experience:not(.home) .faq summary{font-size:1.02rem}body.op-experience:not(.home) .faq details p{font-size:.91rem}body.op-experience:not(.home) .linklist a{min-height:76px;padding:1.3rem 0}body.op-experience:not(.home) .linklist strong{font-size:1rem}body.op-experience:not(.home) .linklist span{font-size:.78rem}body.op-experience:not(.home) .prose{font-size:1rem;line-height:1.85}body.op-experience:not(.home) .finale h2{font-size:clamp(2.65rem,11vw,4.5rem)}body.op-experience:not(.home) .finale p{font-size:.94rem}
}
@media(prefers-reduced-motion:reduce){.op-experience .solution-atelier *{animation:none!important;transition:none!important}.op-experience .btn:hover{transform:none}}
/* Native project planning and inquiry controls, dressed as part of the same site. */
body.op-experience:not(.home) #share-context .split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,7rem)}
body.op-experience:not(.home) #share-context .split>.panel{background:#17181a;border:1px solid #f3f0e82b;border-top:2px solid #d98a1d;padding:clamp(1.3rem,3.4vw,3.3rem)}
body.op-experience:not(.home) #share-context .facts{gap:1.6rem;margin-block:1.6rem}
body.op-experience:not(.home) #share-context .fact{padding:1.3rem 0 0;border:0;border-top:1px solid #f3f0e833;background:none;border-radius:0}
body.op-experience:not(.home) #share-context .fact .mono{font-size:.65rem;color:#d98a1d}
body.op-experience:not(.home) #share-context .fact h3{font-size:1.1rem;line-height:1.3;margin-block:.5rem}
body.op-experience:not(.home) #share-context .fact p{font-size:.9rem;line-height:1.8;color:#bdb6aa}
body.op-experience:not(.home) .field{gap:.6rem}
body.op-experience:not(.home) .field label,body.op-experience:not(.home) .field legend{font-size:.75rem;font-weight:500;letter-spacing:.025em}
body.op-experience:not(.home) .field input,body.op-experience:not(.home) .field select,body.op-experience:not(.home) .field textarea{border-radius:0;border-color:#f3f0e833;background:#111214;padding:.95rem 1rem;color:#f3f0e8;min-height:52px}
body.op-experience:not(.home) .field input:focus,body.op-experience:not(.home) .field select:focus,body.op-experience:not(.home) .field textarea:focus{border-color:#d98a1d;box-shadow:0 0 0 2px #d98a1d26}
body.op-experience:not(.home) .field .hint{font-size:.72rem;line-height:1.75;color:#aaa293}
body.op-experience:not(.home) .form .consent{font-size:.73rem;line-height:1.8;color:#bcb4a7}
body.op-experience:not(.home) .solution-hero .cta-card{border:0;border-top:1px solid #f3f0e833;border-radius:0;background:none;box-shadow:none;margin-top:1.5rem;padding:1.5rem 0 0;gap:1rem}
body.op-experience:not(.home) .solution-hero .cta-card small{font-size:.73rem;line-height:1.8;color:#b6ae9f}
body.op-experience:not(.home) .solution-hero .cta-card dl{font-size:.78rem;line-height:1.7}
body.op-experience:not(.home) .planner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem)}
body.op-experience:not(.home) .q-block{padding-bottom:2.1rem;border-color:#f3f0e82b}
body.op-experience:not(.home) .q-block+.q-block{padding-top:2.1rem}
body.op-experience:not(.home) .q-block legend{font-size:1.25rem;font-weight:500;letter-spacing:-.02em;line-height:1.4;margin-bottom:1.2rem}
body.op-experience:not(.home) .q-block legend .mono{font-size:.65rem}
body.op-experience:not(.home) .opts{gap:.6rem}
body.op-experience:not(.home) .opts .opt span{border-radius:0;font-size:.82rem;padding:.8rem .95rem;min-height:48px;border-color:#f3f0e830}
body.op-experience:not(.home) .opts .opt input:checked+span{font-weight:500;background:#d98a1d;color:#15120d}
body.op-experience:not(.home) .plan{border-radius:0;background:#e9e4d9;color:#171715;box-shadow:none;border-top:3px solid #d98a1d;padding:clamp(1.5rem,3vw,3rem);top:108px}
body.op-experience:not(.home) .plan h2{font-size:clamp(1.9rem,3vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.045em}
body.op-experience:not(.home) .plan .sum{font-size:.92rem;line-height:1.85;color:#595349}
body.op-experience:not(.home) .plan .checklist li{font-size:.82rem;line-height:1.75}
body.op-experience:not(.home) .plan .grid2{grid-template-columns:1fr;gap:1.5rem}
body.op-experience:not(.home) .plan .note{font-size:.72rem;color:#5e574c}
body.op-experience:not(.home) .plan .btn-row{display:grid;gap:.7rem}
body.op-experience:not(.home) .plan .btn{font-size:.76rem;text-align:center;justify-content:center;min-height:48px}
body.op-experience:not(.home) .plan .btn-ghost{color:#171715;border-color:#17171555}
body.op-experience:not(.home) .plan .textlink{font-size:.78rem;line-height:1.7}
body.op-experience:not(.home) .tick{border-radius:0;background:transparent;border-color:#17171540;padding:1.2rem;font-size:1rem}
body.op-experience:not(.home) .tick .box{border-radius:0;width:24px;height:24px}
body.op-experience:not(.home) .tick:has(input:checked){background:#fff6e699;border-color:#9a5d0c}
body.op-experience:not(.home) .tally{border-radius:0;box-shadow:none;background:#17181a;border-top:3px solid #d98a1d;padding:2rem}
body.op-experience:not(.home) .calc-out{border-radius:0;box-shadow:none}
body.op-experience:not(.home) .pp-calc-sec{background:#141517}
body.op-experience.legacy-experience{font-family:var(--f-display)}
body.op-experience.legacy-experience>main{padding-top:7rem}
body.op-experience.legacy-experience .page-hero{padding-block:clamp(3rem,6vw,6rem);border-bottom:1px solid #f3f0e82b;background:#0c0d0f}
body.op-experience.legacy-experience .page-hero h1{font-size:clamp(2.6rem,6vw,6rem);font-weight:500;line-height:1.05;letter-spacing:-.055em}
body.op-experience.legacy-experience .circle-main{padding-top:4rem;padding-bottom:4rem}
body.op-experience.legacy-experience .circle-intro h1{font-weight:500;letter-spacing:-.065em;line-height:.95}
body.op-experience.legacy-experience .circle-register,body.op-experience.legacy-experience .feedback-card,body.op-experience.legacy-experience .calculator-card{border-radius:0;border-color:#f3f0e82b;box-shadow:none}
body.op-experience.legacy-experience .site-footer .line{display:block;max-width:none}
body.op-experience.legacy-experience .site-footer .ft-bottom{font-size:.74rem;line-height:1.8}
body.op-experience.legacy-experience .site-header .btn-primary{background:#d98a1d;color:#15120d}
@media(max-width:960px){body.op-experience:not(.home) .planner{grid-template-columns:1fr}body.op-experience:not(.home) .plan{position:static}body.op-experience:not(.home) #share-context .split{grid-template-columns:1fr;gap:3rem}}
@media(max-width:760px){body.op-experience.legacy-experience>main{padding-top:6rem}body.op-experience.legacy-experience .circle-main{padding-top:3rem}body.op-experience:not(.home) .q-block legend{font-size:1.1rem}body.op-experience:not(.home) .opts .opt span{font-size:.78rem;padding:.75rem .85rem}body.op-experience:not(.home) .plan h2{font-size:2rem}body.op-experience:not(.home) #share-context .split>.panel{padding:1.5rem}body.op-experience:not(.home) .field input,body.op-experience:not(.home) .field select,body.op-experience:not(.home) .field textarea{font-size:1rem}}
