/* FXZone's editorial chapters. The approved hero, top strip and navigation stay in styles.css. */
.vision,.offers,.compare,.interlude,.discover,.editorial,.closing{isolation:isolate}
.vision .section-top,.offers .section-top,.compare .section-top,.discover .section-top,.editorial .section-top{position:relative}
.vision .section-top:after,.offers .section-top:after,.compare .section-top:after,.discover .section-top:after,.editorial .section-top:after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:80px;height:2px;background:var(--copper);transform:scaleX(0);transform-origin:right;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.vision.is-in-view .section-top:after,.offers.is-in-view .section-top:after,.compare.is-in-view .section-top:after,.discover.is-in-view .section-top:after,.editorial.is-in-view .section-top:after{transform:scaleX(1)}

/* 01 / A typographic manifesto beside an ink-and-copper illustration. */
.vision{position:relative;overflow:hidden;background:#e8e5dc}
.vision:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(28,35,37,.11) 25%);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}
.vision .vision-layout{position:relative;min-height:780px;align-items:center;gap:clamp(32px,5vw,90px);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}
.vision .vision-copy{position:relative;z-index:1}
.vision .vision-copy:before{content:"";display:block;width:64px;height:3px;background:#a77e56;margin-bottom:35px;transform-origin:right;transform:scaleX(.3);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.vision.is-in-view .vision-copy:before{transform:scaleX(1)}
.vision h2{font-size:clamp(52px,6vw,96px);line-height:1.5;max-width:780px}
.vision h2 em{position:relative;color:#926840}
.vision h2 em:after{content:"";position:absolute;right:0;bottom:8px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 1s .35s}
.vision.is-in-view h2 em:after{transform:scaleX(1)}
.vision .vision-aside{position:relative;align-self:center;justify-self:stretch;max-width:none;min-height:600px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(26px,3vw,48px);background:#1b2525;color:#f4ede2;box-shadow:18px 18px 0 rgba(87,75,58,.13)}
.vision .vision-aside:before{content:"";position:absolute;inset:14px;border:1px solid rgba(208,166,118,.26);pointer-events:none}
.vision .vision-symbol{position:absolute;inset-block-start:32px;inset-inline-start:50%;transform:translateX(50%);margin:0;width:clamp(190px,19vw,230px);height:clamp(190px,19vw,230px);border-color:rgba(238,217,187,.46);background:rgba(208,166,118,.08)}
.vision .vision-symbol:before,.vision .vision-symbol:after{background:rgba(238,217,187,.29)}
.vision .symbol-arc{border-color:#c9ab83}
.vision .symbol-center{background:#1b2525;color:#e5c49a}
.vision .symbol-arc{transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}
.vision.is-in-view .symbol-arc-a{transform:translateX(55px) rotate(18deg)}
.vision.is-in-view .symbol-arc-b{transform:translateX(-55px) rotate(-18deg)}
.vision .vision-aside>p:first-of-type{position:relative;font-size:clamp(17px,1.35vw,21px);line-height:1.9}
.vision .vision-aside .micro-divider{position:relative;background:#cba579}
.vision .vision-aside .vision-aside-small{position:relative;color:#c3c7bd}
.vision .vision-bottom{position:relative}

/* 02 / A scannable reference ledger, never a ranking of brokers. */
.offers{position:relative;overflow:hidden;background:#141a1b}
.offers:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(178,129,78,.06) 50%,transparent 60%)}
.offers .section-heading{position:relative;align-items:center;padding:103px 0 73px}
.offers .section-heading h2{max-width:680px}
.offers .section-heading>p{border-inline-start:1px solid #b78f61;padding-inline-start:25px;max-width:380px;font-size:15px;color:#c5ccc7;line-height:1.9}
.offers .offer-list{position:relative;grid-template-columns:1fr;gap:0;background:transparent;border:1px solid rgba(208,166,118,.38)}
.offers .offer-card,.offers .offer-card:last-child{display:grid;grid-template-columns:100px minmax(0,1.2fr) minmax(210px,.9fr) 175px;align-items:center;gap:clamp(12px,2.4vw,40px);min-height:178px;border:0;border-bottom:1px solid rgba(208,166,118,.24);padding:22px clamp(22px,3vw,48px);background:#192122;transition:background .45s}
.offers .offer-card:last-child{border-bottom:0}
.offers .offer-card:nth-child(even){background:#1d2526}
.offers .offer-card:hover,.offers .offer-card:focus-within{background:#283334}
.offers .offer-card:before{top:0;right:0;left:auto;bottom:0;width:3px;height:auto;border:0;border-radius:0;background:#d0a676;transform:scaleY(0);transform-origin:top;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.offers .offer-card:hover:before,.offers .offer-card:focus-within:before{transform:scaleY(1)}
.offers .offer-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 55%,rgba(255,232,185,.035) 100%)}
.offers .offer-card-count{position:relative;z-index:1;color:#d0a676;font-size:10px;white-space:nowrap}
.offers .offer-card-mark{margin:0;min-height:0;font-size:clamp(30px,3.1vw,46px);font-weight:400;letter-spacing:-1.5px}
.offers .offer-card-meta{position:relative;z-index:1;max-width:none;margin:0;font-size:12px;padding:10px 0;border-top:0;border-inline-start:1px solid rgba(208,166,118,.35);padding-inline-start:22px}
.offers .offer-card button{position:relative;z-index:1;min-height:52px;text-align:right;border:1px solid rgba(208,166,118,.55);padding:10px 15px;transition:color .25s,background .25s}
.offers .offer-card button:hover,.offers .offer-card button:focus-visible{background:#384341;color:var(--copper-light)}
.offers .offer-card button span{transition:transform .25s}
.offers .offer-card button:hover span,.offers .offer-card button:focus-visible span{transform:translate(-5px,-5px)}
.offers.is-in-view .offer-card{animation:ledgerEnter .65s cubic-bezier(.2,.8,.2,1) both}
.offers.is-in-view .offer-card:nth-child(2){animation-delay:.09s}
.offers.is-in-view .offer-card:nth-child(3){animation-delay:.18s}
.offers.is-in-view .offer-card:nth-child(4){animation-delay:.27s}
@keyframes ledgerEnter{from{opacity:.55;transform:translateY(22px)}to{opacity:1;transform:none}}
.offers .data-caption{position:relative;max-width:820px;margin:28px 0 0;line-height:1.9;color:#c0c8c2}

/* 03 / A tactile comparison instrument, with the original semantic table. */
.compare{position:relative;overflow:hidden;background:#f3f0e8}
.compare:before{content:"";position:absolute;inset-inline-end:-10vw;top:8%;width:42vw;aspect-ratio:1;border:1px solid rgba(122,97,68,.14);border-radius:50%;pointer-events:none}
.compare .compare-intro{position:relative;padding:96px 0 75px;align-items:center}
.compare .compare-intro>p{font-size:15px;line-height:1.9;max-width:390px;border-inline-start:1px solid #ab8155;padding-inline-start:25px;color:#3f4945}
.compare .compare-toolbar{position:relative;background:#232d2d;color:#eee9de;padding:19px 25px;border:0}
.compare .compare-toolbar i{box-shadow:0 0 0 6px rgba(208,166,118,.12)}
.compare .compare-toolbar button{color:#f0d2aa;min-height:44px}
.compare .compare-stage{--fill:0%;position:relative;overflow:hidden;margin-top:1px;padding:24px clamp(20px,3vw,38px) 20px;background:#202b2b;color:#eee9de;border:1px solid #8d7658;border-top:0}
.compare .compare-stage:after{content:"";position:absolute;inset:9px;border:1px solid rgba(208,166,118,.15);pointer-events:none}
.compare .compare-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 87% 0%,rgba(208,166,118,.13),transparent 55%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(240,219,186,.035) 25%)}
.compare .compare-stage[data-count="1"]{--fill:33.333%}
.compare .compare-stage[data-count="2"]{--fill:66.667%}
.compare .compare-stage[data-count="3"]{--fill:100%}
.compare .compare-stage-head{position:relative;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#d8b991;font:700 11px var(--latin);letter-spacing:1.3px}
.compare .compare-stage-head span:last-child{font-size:18px;letter-spacing:0;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.compare .compare-slots{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:27px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid rgba(238,233,222,.18)}
.compare .compare-slots:before{content:"";position:absolute;top:-2px;right:0;width:var(--fill);height:3px;background:#d0a676;transition:width .45s cubic-bezier(.2,.8,.2,1)}
.compare .compare-slots li{min-width:0;min-height:77px;display:flex;flex-direction:column;justify-content:space-between;gap:13px;padding:13px 15px;border:1px solid rgba(208,166,118,.25);color:#aeb9b2;background:#263232;transition:background .35s,border-color .35s,color .35s}
.compare .compare-slots li.is-filled{background:#3a3c32;border-color:#d0a676;color:#fff5e4}
.compare .compare-slots li span{font:700 10px var(--latin);color:#d0a676}
.compare .compare-slots li strong{font-size:clamp(11px,1.3vw,16px);font-weight:700;overflow-wrap:anywhere}
.compare .compare-stage p{position:relative;margin:15px 0 0;font-size:11px;color:#c3cbbf;line-height:1.7}
.compare .compare-table-wrap{position:relative;background:#fffdfa;scrollbar-color:#9a7955 #e7e1d5;scrollbar-width:thin;--table-progress:0%}
.compare .compare-table-wrap:after{content:"";display:block;position:sticky;inset-inline-start:0;bottom:0;height:3px;width:var(--table-progress);background:#9a7955;pointer-events:none}
.compare .compare-table{min-width:670px}
.compare .compare-table th{padding-block:23px;background:#e9e3d7;color:#29332f;font-size:11px}
.compare .compare-table td{padding-block:25px;font-size:13px;transition:background .25s,color .25s}
.compare .compare-table tbody tr:hover td,.compare .compare-table tbody tr:focus-within td{background:#eee7d9}
.compare .compare-table tbody tr:has(input:checked) td{background:#dfd4bf;color:#142020}
.compare .company-code{display:inline-grid;place-items:center;border:1px solid #bba27f;width:32px;height:32px;margin-inline-end:15px;color:#755332}
.compare .selection-note{min-height:56px;padding:19px 5px;color:#404c46}
.compare .compare-result{background:#e4dccd;border-color:#9f8a69;box-shadow:12px 12px 0 rgba(35,45,45,.08);animation:comparisonEnter .4s ease both}
.compare .compare-result-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.compare .compare-result-head h3{margin:0}
.compare .compare-expand{min-height:44px;padding:9px 16px;border:1px solid #82674b;background:#263232;color:#f6e6d1;font-size:12px;font-weight:700;transition:background .25s,transform .25s}
.compare .compare-expand:hover,.compare .compare-expand:focus-visible{background:#3d443d;transform:translateY(-2px)}
.preview-dialog.is-comparison{width:min(880px,calc(100% - 36px))}
.preview-dialog.is-comparison .compare-detail-wrap{margin-top:25px;border-top:2px solid #99764c;background:#fffdf8}
.preview-dialog.is-comparison .compare-detail{min-width:0}
.preview-dialog.is-comparison #dialog-extra>p{margin-top:16px;border-inline-start:2px solid #9a7955;padding-inline-start:12px}
@keyframes comparisonEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* A change of tempo between information and exploration. */
.interlude{min-height:350px;background:#b99169;color:#172021;border-block:12px solid #222d2d}
.interlude:before,.interlude:after{border-radius:0;width:1px;height:155%;background:rgba(29,30,27,.18);border:0;transform:translate(-160px,-50%) rotate(24deg);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.interlude:after{transform:translate(160px,-50%) rotate(24deg)}
.interlude.is-in-view:before{transform:translate(-110px,-50%) rotate(24deg)}
.interlude.is-in-view:after{transform:translate(110px,-50%) rotate(24deg)}
.interlude .interlude-mark{letter-spacing:-.095em;line-height:1.15;text-shadow:1px 1px rgba(255,239,210,.25)}
.interlude .interlude-mark span{color:#f6dcb6;transition:transform 1.3s cubic-bezier(.2,.8,.2,1)}
.interlude.is-in-view .interlude-mark span{transform:skew(-15deg) translateY(-15px)}
.interlude .interlude-cut{background:rgba(248,224,188,.4)}
.interlude p{padding:9px 20px;border:1px solid rgba(23,32,33,.45);background:#b99169}

/* 04 / One cinematic event scene, then two editorial studies. */
.discover{background:#e6e3da}
.discover .discover-head{padding:102px 0 75px}
.discover .discover-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.discover .discover-feature{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;align-items:end;background:#192324;min-height:550px;padding:clamp(30px,5vw,68px)}
.discover .discover-feature:before{background:radial-gradient(circle at 24% 48%,rgba(216,176,129,.22),transparent 35%),linear-gradient(160deg,transparent 30%,rgba(218,184,139,.07) 55%,transparent 70%)}
.discover .discover-index{position:absolute;inset-block-start:32px;inset-inline-end:32px}
.discover .event-orbit{inset:0 auto 0 0;width:50%;height:100%}
.discover .event-orbit:before,.discover .event-orbit:after,.discover .event-orbit span:first-child{transition:transform 2s cubic-bezier(.2,.8,.2,1)}
.discover.is-in-view .event-orbit:before{transform:rotate(-24deg) scale(1.08)}
.discover.is-in-view .event-orbit:after{transform:scale(.93)}
.discover.is-in-view .event-orbit span:first-child{transform:scale(1.17)}
.discover .discover-feature-body{grid-column:1;max-width:490px}
.discover .discover-feature h3,.discover .discover-tile h3{font-size:clamp(37px,3.5vw,56px);line-height:1.5}
.discover .discover-tile{position:relative;overflow:hidden;min-height:420px;background:#f7f4ec;padding:clamp(28px,3vw,44px);transition:background .4s,transform .4s}
.discover .discover-tile .discover-index{inset-block-start:25px;inset-inline-end:30px}
.discover .tile-content{position:relative;z-index:1;min-height:340px;padding-top:120px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.discover .tile-glyph{top:0}
.discover .tile-content>p{max-width:440px}
.discover .tile-content .inline-arrow{margin-top:auto;align-self:flex-start}
.discover .discover-tile:hover,.discover .discover-tile:focus-within{background:#fffdf7;transform:translateY(-4px)}
.discover .discover-tile:before{content:"";position:absolute;left:10%;right:-20%;top:32%;height:1px;background:repeating-linear-gradient(90deg,rgba(84,100,93,.35) 0 20px,transparent 20px 34px);transform:rotate(-18deg);transition:transform .7s}
.discover .discover-tile:hover:before{transform:rotate(-8deg)}
.discover #training .tile-glyph{font-size:clamp(90px,10vw,150px);font-weight:400;line-height:1;color:#8d785c;opacity:.35;transition:transform .6s,opacity .6s}
.discover #training:hover .tile-glyph{transform:translate(-18px,-12px);opacity:.65}
.discover .discover-tile-alt{background:#b08b66;color:#1a2222}
.discover .discover-tile-alt:hover,.discover .discover-tile-alt:focus-within{background:#c59a70}
.discover .discover-tile-alt:before{inset:15% -15% auto auto;left:auto;right:-8%;width:60%;height:150%;border:1px solid rgba(22,33,34,.23);border-radius:50%;background:transparent;transform:rotate(25deg)}
.discover .discover-tile-alt:hover:before{transform:rotate(45deg) scale(.9)}
.discover #marketing .tile-glyph{font-size:clamp(110px,11vw,165px);line-height:1;color:rgba(20,33,33,.32);transition:transform .6s}
.discover #marketing:hover .tile-glyph{transform:rotate(55deg)}
.discover .discover-tile-alt p{color:#263434}
.discover .inline-arrow{min-height:44px;transition:gap .25s,color .25s}
.discover .inline-arrow:hover,.discover .inline-arrow:focus-visible{gap:42px;color:var(--copper-light)}
.discover .discover-tile .inline-arrow:hover,.discover .discover-tile .inline-arrow:focus-visible{color:#5a3e23}

/* 05 / A reading room with one lead story, not three equal cards. */
.editorial{position:relative;background:#101718;overflow:hidden}
.editorial:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.95%,rgba(196,164,120,.06) 50%,transparent 50.05%)}
.editorial .editorial-head{position:relative;padding:100px 0 70px}
.editorial .editorial-head>p{font-size:15px;line-height:1.9;max-width:350px;color:#c1c8c1;padding-inline-start:25px;border-inline-start:1px solid #9a7a55}
.editorial .story-list{position:relative;border-top-color:rgba(208,166,118,.5)}
.editorial .story-row{position:relative;grid-template-columns:70px minmax(0,1fr) 125px 35px;min-height:130px;padding:22px 16px;border-bottom-color:rgba(208,166,118,.25);overflow:hidden;transition:padding .35s,background .35s}
.editorial .story-row:first-child{min-height:260px;padding:36px clamp(20px,4vw,55px);background:#25302f;border-inline-start:3px solid #d0a676;grid-template-columns:75px minmax(0,1fr) 125px 35px}
.editorial .story-row:first-child .story-name{font-size:clamp(30px,3.4vw,51px);max-width:700px;line-height:1.5}
.editorial .story-row:first-child .story-number{align-self:start;font-size:clamp(32px,4vw,60px);line-height:1}
.editorial .story-row:first-child .story-arrow{align-self:end}
.editorial .story-row:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent,rgba(208,166,118,.11));transform:translateX(105%);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.editorial .story-row:hover:before,.editorial .story-row:focus-visible:before{transform:translateX(0)}
.editorial .story-row:hover,.editorial .story-row:focus-visible{background:#192425;padding-inline:24px}
.editorial .story-row>*{position:relative;z-index:1}
.editorial .story-number{font-size:22px;font-weight:400;color:#bc9870}
.editorial .story-name{font-size:clamp(20px,2.15vw,30px);line-height:1.65}
.editorial .story-tag{color:#c0c4bb}
.editorial .story-arrow{font-size:26px;transition:transform .3s}
.editorial .story-row:hover .story-arrow,.editorial .story-row:focus-visible .story-arrow{transform:translate(-7px,-7px)}
.editorial.is-in-view .story-row{animation:ledgerEnter .7s cubic-bezier(.2,.8,.2,1) both}
.editorial.is-in-view .story-row:nth-child(2){animation-delay:.12s}
.editorial.is-in-view .story-row:nth-child(3){animation-delay:.24s}

/* End chapter: a clear way back, not another centered hero. */
.closing{min-height:700px;background:#0b1011;text-align:right;justify-items:start;padding:110px clamp(26px,6.4vw,108px)}
.closing:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(208,166,118,.07) 20%)}
.closing:after{content:"X";position:absolute;left:4%;top:50%;font:700 clamp(300px,45vw,690px)/1 var(--latin);color:rgba(208,166,118,.07);transform:translateY(-50%);pointer-events:none}
.closing .closing-inner{position:relative;width:min(100%,1150px);margin-inline:auto;z-index:1}
.closing .closing-inner h2{max-width:710px}
.closing .closing-inner>p:not(.eyebrow){margin:0 0 35px;max-width:550px;font-size:16px;color:#c4c8c0}
.closing .closing-glow{left:auto;right:10%;opacity:.6}
.closing .button{justify-content:center;gap:28px}
.closing .button:hover{box-shadow:0 0 0 1px var(--copper),0 0 30px rgba(208,166,118,.14)}
.site-footer{border-top-color:rgba(208,166,118,.4)}
.site-footer .footer-notes{max-width:560px}
.site-footer .footer-notes p{font-size:13px;line-height:2;color:#b9c1bc}
.site-footer .footer-notes a:hover,.site-footer .footer-notes a:focus-visible{color:#fff0d8}

@media(max-width:1100px){
 .vision .vision-layout{gap:32px}.vision.is-in-view .symbol-arc-a{transform:translateX(34px) rotate(18deg)}.vision.is-in-view .symbol-arc-b{transform:translateX(-34px) rotate(-18deg)}
 .editorial .story-row{grid-template-columns:55px minmax(0,1fr) 115px 30px}
 .editorial .story-row:first-child{grid-template-columns:55px minmax(0,1fr) 115px 30px}
 .offers .offer-card,.offers .offer-card:last-child{grid-template-columns:80px minmax(0,1fr) minmax(175px,.8fr) 155px}
 .offers .offer-card-mark{font-size:clamp(25px,3vw,39px)}
}
@media(max-width:700px){
 .vision .vision-layout{grid-template-columns:1fr;min-height:0;gap:46px;padding-block:65px 72px}.vision h2{font-size:clamp(44px,10vw,65px)}
 .vision .vision-aside{min-height:440px;max-width:none;padding:32px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-shadow:10px 10px 0 rgba(87,75,58,.13)}
 .vision .vision-symbol{position:relative;inset:auto;transform:none;align-self:center;width:155px;height:155px;margin:0 auto 30px;flex:none}.vision.is-in-view .symbol-arc-a{transform:translateX(27px)}.vision.is-in-view .symbol-arc-b{transform:translateX(-27px)}
 .vision .vision-aside>p:first-of-type{font-size:15px}.vision .vision-aside-small{font-size:12px}.vision .micro-divider{margin:9px 0 19px}
 .offers .section-heading,.compare .compare-intro,.editorial .editorial-head{padding:65px 0 48px}
 .offers .section-heading>p,.compare .compare-intro>p,.editorial .editorial-head>p{max-width:none;font-size:14px;margin-top:28px}
 .offers .offer-list{grid-template-columns:1fr}.offers .offer-card,.offers .offer-card:last-child{grid-template-columns:63px minmax(0,1fr);gap:10px 15px;min-height:0;padding:23px 19px}
 .offers .offer-card-count{grid-column:1;grid-row:1;white-space:normal;font-size:8px}
 .offers .offer-card-mark{grid-column:2;grid-row:1;font-size:clamp(28px,8vw,41px);margin:0}
 .offers .offer-card-meta{grid-column:2;grid-row:2;max-width:none;font-size:12px;padding:13px 0 0;border:0;border-top:1px solid rgba(208,166,118,.35)}
 .offers .offer-card button{grid-column:2;grid-row:3;width:100%;min-height:48px;margin-top:5px}.offers .data-caption{font-size:11px}
 .compare .compare-intro{padding-block:65px 48px}.compare .compare-toolbar{padding:12px 14px}.compare .compare-toolbar button{white-space:nowrap}.compare .compare-table-wrap{background-image:linear-gradient(to left,rgba(154,121,85,.13),transparent 25px)}
 .compare .compare-stage{padding:19px 15px}.compare .compare-slots{gap:5px}.compare .compare-slots li{padding:9px 7px;min-height:73px}.compare .compare-slots li strong{font-size:11px}
 .compare .compare-result-head{align-items:start;flex-direction:column;gap:7px}.compare .compare-expand{width:100%;text-align:center}
 .preview-dialog.is-comparison .compare-detail th,.preview-dialog.is-comparison .compare-detail td{padding:12px 5px;font-size:11px}
 .compare .compare-table td{padding-block:19px}.compare .compare-result{padding:18px;box-shadow:6px 6px 0 rgba(35,45,45,.08)}
 .interlude{min-height:255px}.interlude .interlude-mark{font-size:clamp(55px,15vw,95px)}.interlude.is-in-view:before{transform:translate(-54px,-50%) rotate(24deg)}.interlude.is-in-view:after{transform:translate(54px,-50%) rotate(24deg)}
 .discover .discover-head{padding:68px 0 50px}.discover .discover-grid{grid-template-columns:1fr;gap:12px}
 .discover .discover-feature{grid-column:1;grid-template-columns:1fr;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:650px;padding:28px}
 .discover .event-orbit{inset:15px 0 230px;width:100%;height:auto}.discover .discover-feature-body{width:100%}
 .discover .discover-tile{min-height:430px;padding:25px}.discover .discover-feature h3,.discover .discover-tile h3{font-size:clamp(36px,9vw,48px)}
 .editorial .story-row{grid-template-columns:35px minmax(0,1fr) 25px;gap:10px;min-height:116px;padding:17px 5px}
 .editorial .story-row:first-child{grid-template-columns:35px minmax(0,1fr) 25px;min-height:210px;padding:24px 11px}
 .editorial .story-row:first-child .story-name{font-size:clamp(22px,6vw,32px)}
 .editorial .story-row:first-child .story-number{font-size:22px}
 .editorial .story-name{grid-column:2;grid-row:1;font-size:clamp(18px,5vw,23px)}.editorial .story-tag{grid-column:2;grid-row:2;font-size:11px}.editorial .story-number{grid-column:1;grid-row:1;font-size:15px}.editorial .story-arrow{grid-column:3;grid-row:1;font-size:21px}
 .closing{min-height:610px;padding:85px 25px}.closing:after{left:-12%;font-size:clamp(260px,80vw,500px)}.closing .closing-inner>p:not(.eyebrow){font-size:13px}
 .site-footer .footer-notes p{font-size:12px}
}
@media(max-width:390px){
 .vision .vision-aside{padding:27px 22px;min-height:430px}.vision .vision-symbol{display:grid;width:130px;height:130px}.vision .symbol-arc{width:80px;height:80px}.vision .symbol-center{font-size:27px}
 .offers .offer-card,.offers .offer-card:last-child{grid-template-columns:55px minmax(0,1fr);gap:10px}.offers .offer-card-mark{font-size:clamp(25px,8vw,35px)}
 .compare .compare-toolbar{font-size:11px}.compare .compare-toolbar button{font-size:11px;padding-inline:3px}
 .compare .compare-stage-head{font-size:10px}
}
@media (prefers-reduced-motion: reduce){
 .vision .section-top:after,.offers .section-top:after,.compare .section-top:after,.discover .section-top:after,.editorial .section-top:after{transform:none}
 .vision h2 em:after{transform:none}
 .vision .symbol-arc,.interlude:before,.interlude:after,.interlude .interlude-mark span,.discover .event-orbit:before,.discover .event-orbit:after,.discover .event-orbit span:first-child{transition:none}
 .closing:after{transform:translateY(-50%)}
 .compare .compare-result{animation:none}
}
