/* A shared editorial family; business forms and dashboard geometry stay unchanged. */
body.cdx-public{--cdx-ex-ink:#0b1110;--cdx-ex-paper:#f3f3ed;--cdx-ex-gold:#d4b53c}
.cdx-pub-topbar{position:sticky;top:0;z-index:80;background:#0b1110;border-color:#354139}
body.cdx-public .cdx-pub-logo{font-size:21px;letter-spacing:0}
.cdx-pub-topbar-inner{max-width:1380px;margin:auto;min-height:76px;box-sizing:border-box}
.cdx-pub-navtoggle{min-width:44px;min-height:44px}
body.cdx-public :focus-visible{outline:2px solid #b58d17;outline-offset:5px}
body.cdx-public .cdx-pub-pagehead{background:#0b1110;border-bottom:1px solid #38473c;padding-block:64px}
body.cdx-public .cdx-pub-pagehead h1{font-size:clamp(32px,4.4vw,64px);letter-spacing:-.035em;line-height:1.12;max-width:22ch}
.cdx-experience-hero{background:radial-gradient(ellipse at 75% 40%,#253326 0,transparent 52%),#0b1110;padding:72px 0 52px;overflow:clip}
.cdx-experience-hero .cdx-pub-wrap{max-width:1380px}
.cdx-experience-hero .cdx-pub-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center}
body.cdx-public .cdx-experience-hero .cdx-pub-h1{font-size:clamp(44px,5.4vw,78px);line-height:1.04;letter-spacing:-.045em;margin:28px 0;color:#f5f6ef;overflow-wrap:normal}
.cdx-experience-hero .cdx-pub-h1 span{display:block}
.cdx-experience-hero .cdx-pub-lede{font-size:18px;line-height:1.7;color:#c5cec5;max-width:55ch}
.cdx-experience-hero .cdx-home-search{max-width:620px;margin-block:28px}
body.cdx-public .cdx-experience-hero .cdx-home-search input{background:#111c17;border-color:#6d7c6c;color:#fff}
body.cdx-public .cdx-experience-hero .cdx-home-search input::placeholder{color:#b9c4ba;opacity:1}
.cdx-experience-hero .cdx-pub-hero-ctas{gap:12px}
.cdx-hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.cdx-trade-art{display:block;width:100%;height:auto;overflow:visible}
.cdx-reference-swipe{display:none}
.cdx-hero-visual>.cdx-trade-art{max-height:350px}
.cdx-hero-visual .cdx-pub-board{position:relative;margin-top:-10px;background:#121d17;box-shadow:none;border:1px solid #59624a;border-radius:0;padding:20px 24px}
.cdx-hero-visual .cdx-pub-board-empty{padding:16px 0;min-height:0}
.cdx-hero-visual .cdx-pub-live{color:#b1d2b6}
.cdx-hero-visual .cdx-pub-board-note{line-height:1.6}
.cdx-visual-caption{font-size:11px!important;color:#b9c5bb;letter-spacing:.02em;text-align:center;margin:12px 0}
.cdx-experience-index{margin-top:44px;padding-top:20px;border-top:1px solid #3b473a;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#c9d1c4;font-size:12px;letter-spacing:.04em}
.cdx-experience-index a{text-decoration:none;border-bottom:1px solid #a38e40;padding-bottom:4px}
.cdx-trade-journey{background:#e8ebe3;color:#15221b;padding:64px 0 32px}
.cdx-trade-journey .cdx-pub-wrap{max-width:1320px}
.cdx-trade-journey .cdx-pub-eyebrow{color:#685218}
.cdx-journey-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;flex-wrap:wrap}
body.cdx-public .cdx-journey-heading h2{font-size:clamp(34px,4.3vw,60px);line-height:1.08;letter-spacing:-.035em;color:#15221b;margin:20px 0 36px}
.cdx-journey-heading h2 span{color:#66705d}
.cdx-motion-toggle{padding:12px 18px;min-height:44px;background:transparent;color:#27382a;border:1px solid #7c8778;border-radius:0;font:600 13px var(--body);cursor:pointer}
.cdx-journey-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start}
.cdx-journey-stage{background:#101b15;border:1px solid #64715b;padding:20px;min-width:0}
.cdx-journey-stage-inner{max-width:580px;margin:auto}
.cdx-journey-steps{min-width:0}
.cdx-flow-step{padding:26px 0 34px;border-top:1px solid #a5ae9c}
.cdx-flow-number{font-size:12px;letter-spacing:.08em;color:#69531b;font-weight:700}
body.cdx-public .cdx-flow-step h3{color:#15221b;font-size:clamp(27px,3vw,42px);line-height:1.16;letter-spacing:-.025em;margin:22px 0}
.cdx-flow-step p{color:#42513f;font-size:17px;max-width:43ch;line-height:1.8}
body.cdx-public .cdx-flow-step a{color:#263d23;display:inline-flex;gap:30px;font-weight:700;text-decoration:none;border-bottom:1px solid #6e7c62;padding:10px 0;margin-top:12px}
.cdx-journey-progress{height:2px;background:#43503c;margin:25px 0 5px}
.cdx-journey-progress span{display:block;width:100%;height:100%;background:#dec263;transform:scaleX(1);transform-origin:left}
.cdx-trade-material{transform-origin:300px 260px}
.cdx-trade-journey.is-motion .cdx-trade-material{transform:translateY(calc(var(--journey-progress,0)*-26px)) rotate(calc(var(--journey-progress,0)*12deg - 6deg))}
.cdx-trade-journey.is-motion .cdx-trade-route{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--journey-progress,0))}
.cdx-trade-journey.is-motion .cdx-journey-progress span{transform:scaleX(var(--journey-progress,0))}
.cdx-trade-journey[data-phase="0"] .cdx-trade-node-0,.cdx-trade-journey[data-phase="1"] .cdx-trade-node-1,.cdx-trade-journey[data-phase="2"] .cdx-trade-node-2{filter:drop-shadow(0 0 12px #d4b53c)}
@media(min-width:901px) and (min-height:650px){
 .cdx-trade-journey.is-motion .cdx-journey-stage{position:sticky;top:120px}
 .cdx-trade-journey.is-motion .cdx-flow-step{min-height:470px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
}
@media(max-width:1000px){
 .cdx-experience-hero .cdx-pub-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px}
 body.cdx-public .cdx-experience-hero .cdx-pub-h1{font-size:50px}
 .cdx-hero-visual .cdx-pub-board{padding:18px}
}
@media(max-width:900px){
 .cdx-experience-hero{padding-top:40px}
 .cdx-experience-hero .cdx-pub-hero-grid{grid-template-columns:1fr}
 body.cdx-public .cdx-experience-hero .cdx-pub-h1{font-size:clamp(41px,8vw,68px);max-width:16ch}
 .cdx-hero-visual{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}
 .cdx-hero-visual>.cdx-trade-art{max-height:330px}
 .cdx-hero-visual .cdx-visual-caption{grid-column:1/-1}
 .cdx-journey-layout{gap:5%;grid-template-columns:1fr 1.1fr}
 .cdx-trade-journey{padding:40px 0}
}
@media(max-width:600px){
 .cdx-pub-topbar{position:relative}
 .cdx-reference-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,86%);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px;overscroll-behavior-x:contain}
 .cdx-reference-card{scroll-snap-align:start}
 .cdx-reference-swipe{display:block;color:#ccd6d6;font-size:12px}
 .cdx-hero-visual{grid-template-columns:1fr}
 .cdx-hero-visual>.cdx-trade-art{max-height:280px}
 .cdx-experience-hero .cdx-pub-lede{font-size:16px}
 .cdx-experience-hero .cdx-pub-hero-ctas .cdx-btn{width:100%;text-align:center}
 .cdx-experience-index{margin-top:24px}
 .cdx-journey-layout{grid-template-columns:1fr;gap:24px}
 .cdx-journey-stage{padding:12px}
 .cdx-journey-stage .cdx-trade-art{max-height:230px}
 .cdx-flow-step{padding:24px 0}
 .cdx-flow-step p{font-size:16px}
 .cdx-journey-heading h2 span{display:block}
 .cdx-motion-toggle{margin-bottom:24px}
}
@media(max-width:860px){html:not(.cdx-ui-ready) .cdx-pub-nav{display:flex}html:not(.cdx-ui-ready) .cdx-pub-navtoggle{display:none}}
@media(prefers-reduced-motion:reduce){.cdx-trade-material,.cdx-trade-route,.cdx-journey-progress span{transform:none!important;stroke-dashoffset:0!important;filter:none!important}}
