/* Shared editorial system, derived from the approved Prototype Three. */
:root{--sv-bg:#fcfcfa;--sv-surface:#f2f3ee;--sv-text:#202521;--sv-muted:#666d68;--sv-line:#dfe3db;--sv-gold:#937238;--sv-font:Manrope,Arial,sans-serif}
:root[data-theme=dark]{--sv-bg:#121413;--sv-surface:#1c211e;--sv-text:#f0f2e9;--sv-muted:#b3b9b2;--sv-line:#343c35;--sv-gold:#d6b870}
.sv-site{margin:0!important;padding:0!important;max-width:none!important;background:var(--sv-bg)!important;color:var(--sv-text)!important;font-family:var(--sv-font)!important;-webkit-font-smoothing:antialiased}
.sv-site *,.sv-home-insights *{box-sizing:border-box}.sv-site a{color:inherit;text-decoration:none}.sv-site button,.sv-site input,.sv-site select{font:inherit}.sv-site button{cursor:pointer}.sv-site img{max-width:100%}.sv-site [hidden]{display:none!important}.sv-site :is(a,button,input,select):focus-visible{outline:2px solid var(--sv-gold);outline-offset:5px}.sv-site h1,.sv-site h2,.sv-site h3{font-family:var(--sv-font);color:var(--sv-text);font-style:normal}.sv-skip{position:fixed;top:-100px;z-index:100;background:var(--sv-bg);padding:15px}.sv-skip:focus{top:0}
.sv-header{position:relative;z-index:40;min-height:94px;padding:18px 4.3%;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--sv-line);background:var(--sv-bg);font-family:var(--sv-font);color:var(--sv-text)}.sv-brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:700;letter-spacing:-1px}.sv-brand img{border-radius:50%}.sv-brand>span{font-size:12px;align-self:flex-start;color:var(--sv-gold)}.sv-header nav{display:flex;gap:24px;font-size:14px}.sv-header nav a{position:relative}.sv-header nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--sv-gold);transition:width .25s}.sv-header nav a:hover:after{width:100%}.sv-actions{display:flex;gap:10px;align-items:center}.sv-pill{display:inline-flex!important;align-items:center;justify-content:center;gap:25px;padding:15px 23px;border:1px solid var(--sv-text);border-radius:40px;background:var(--sv-text);color:var(--sv-bg)!important;font:500 14px var(--sv-font);transition:transform .25s,box-shadow .25s}.sv-pill:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0001}.sv-theme,.sv-menu{height:42px;width:42px;border:1px solid var(--sv-line);border-radius:50%;background:transparent;color:var(--sv-text);font-size:22px}.sv-menu{display:none}#sv-menu-panel{position:absolute;top:88px;left:4%;right:4%;z-index:50;padding:24px;border:1px solid var(--sv-line);border-radius:18px;background:var(--sv-bg)}#sv-menu-panel a{display:block;padding:12px}.sv-progress{position:fixed;top:0;left:0;height:3px;z-index:100;background:var(--sv-gold);width:0;pointer-events:none}
.sv-kicker{font:600 12px/1.7 var(--sv-font)!important;letter-spacing:1.7px!important;color:var(--sv-gold)!important;text-transform:uppercase}.sv-story-hero{padding:100px 6% 90px;min-height:calc(100svh - 94px);display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;align-items:center}.sv-story-hero h1,.sv-editorial-hero h1{font-size:clamp(48px,5.7vw,86px);font-weight:500;letter-spacing:-.06em;line-height:1.06;margin:25px 0}.sv-story-hero>div>p:not(.sv-kicker),.sv-editorial-hero>p:not(.sv-kicker){font-size:18px;line-height:1.85;color:var(--sv-muted);max-width:610px}.sv-story-hero .sv-pill{margin-top:25px}.sv-orbit{position:relative;aspect-ratio:1;border:1px solid var(--sv-line);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(circle at 65% 30%,#cfb77d23,transparent 60%);text-align:center}.sv-orbit strong{font-size:clamp(24px,3vw,42px);line-height:1.25;font-weight:500;letter-spacing:-1.5px}.sv-orbit>span{font-size:10px;letter-spacing:2px;color:var(--sv-gold)}.sv-orbit-ring{position:absolute;inset:8%;border:1px solid var(--sv-line);border-radius:50%;animation:sv-orbit 22s linear infinite}.sv-orbit-ring:after{content:'';position:absolute;top:15%;left:12%;width:12px;height:12px;border-radius:50%;background:var(--sv-gold);box-shadow:0 0 0 8px #b3975620}.sv-orbit-ring:nth-child(2){inset:-5%;animation-direction:reverse;animation-duration:35s}.sv-orbit-ring:nth-child(2):after{width:7px;height:7px}@keyframes sv-orbit{to{transform:rotate(360deg)}}
.sv-journey{position:relative;border-block:1px solid var(--sv-line);background:var(--sv-surface);padding:0 6%;height:190vh}.sv-journey-sticky{position:sticky;top:0;padding:65px 0 35px;min-height:90svh;display:flex;flex-direction:column;justify-content:center}.sv-section-top{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:40px}.sv-section-top h2{font-size:clamp(36px,4.4vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:16px 0 0}.sv-section-top>p,.sv-section-top>div>p:not(.sv-kicker){font-size:16px;line-height:1.8;color:var(--sv-muted);max-width:340px}.sv-section-top .sv-pill{margin-top:20px}.sv-rail{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.sv-rail::-webkit-scrollbar{display:none}.sv-journey-card{flex:0 0 43%;min-height:310px;padding:36px;background:var(--sv-bg);border:1px solid var(--sv-line);border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;scroll-snap-align:start}.sv-journey-card:nth-child(2){background:var(--sv-text);color:var(--sv-bg)}.sv-journey-card:nth-child(2) h3{color:inherit}.sv-journey-card:nth-child(2) .sv-kicker{color:#d6b870!important}.sv-journey-card h3{font-size:32px;letter-spacing:-1.2px;font-weight:500;line-height:1.2;margin:30px 0 14px}.sv-journey-card p{font-size:15px;line-height:1.8;opacity:.78;margin:0 0 22px}.sv-journey-card a{margin-top:auto;border-bottom:1px solid var(--sv-gold);padding-bottom:7px;font-size:14px}.sv-rail-controls{display:flex;gap:10px;align-items:center;margin-top:20px;font-size:12px;color:var(--sv-muted)}.sv-rail-controls span{margin-right:auto}.sv-rail-controls button{width:38px;height:38px;border:1px solid var(--sv-line);border-radius:50%;background:var(--sv-bg);color:var(--sv-text)}
.sv-legacy-content{padding:80px 8%;max-width:1400px;margin:auto}.sv-legacy-content section{padding:35px 0!important;border-bottom:1px solid var(--sv-line)}.sv-legacy-content h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15;font-weight:500;letter-spacing:-1.5px;margin:45px 0 22px}.sv-legacy-content h3{font-size:25px;margin:30px 0 15px}.sv-legacy-content p,.sv-legacy-content li{font-size:17px;line-height:1.9;color:var(--sv-muted);max-width:850px}.sv-legacy-content a{color:var(--sv-gold);text-decoration:underline}.sv-legacy-content img{max-height:380px;object-fit:contain}.sv-legacy-content .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.sv-editorial-hero{padding:90px 6% 65px;border-bottom:1px solid var(--sv-line);background:radial-gradient(ellipse at 90% 0%,#cbb88421,transparent 60%)}.sv-editorial-hero h1{max-width:1000px}.sv-library-count{display:block;margin-top:28px;font-size:12px;letter-spacing:1px;color:var(--sv-gold)}.sv-library{padding:40px 6% 100px}.sv-filter-bar{display:flex;gap:25px;align-items:end}.sv-filter-bar label{display:grid;gap:10px;flex:1;font-size:13px;color:var(--sv-muted)}.sv-filter-bar label:first-child{flex:2}.sv-filter-bar input,.sv-filter-bar select{width:100%;padding:17px 20px;border:1px solid var(--sv-line);border-radius:12px;background:var(--sv-bg);color:var(--sv-text);font-size:16px}.sv-library #sv-results{font-size:13px;color:var(--sv-muted);margin:25px 0}.sv-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sv-insight-card{min-width:0;overflow:hidden;border:1px solid var(--sv-line);border-radius:18px;background:var(--sv-bg);transition:transform .3s,box-shadow .3s}.sv-insight-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #0000000c}.sv-insight-card>a{height:100%;display:flex;flex-direction:column;text-decoration:none;color:var(--sv-text)}.sv-insight-card img{width:100%;height:220px;object-fit:cover;transition:transform .5s}.sv-insight-card:hover img{transform:scale(1.025)}.sv-card-art{height:210px;background:var(--sv-surface);display:flex;align-items:center;justify-content:space-between;padding:28px;color:var(--sv-gold);position:relative;border-bottom:1px solid var(--sv-line)}.sv-card-art span{align-self:flex-start;font:10px var(--sv-font);letter-spacing:2px}.sv-card-art b{font:500 85px var(--sv-font);letter-spacing:-8px}.sv-card-art i{align-self:flex-end;font-style:normal;font-size:28px}.sv-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.sv-card-copy h3{font:500 23px/1.35 var(--sv-font);letter-spacing:-.6px;margin:13px 0}.sv-card-copy>p:not(.sv-kicker){font:14px/1.8 var(--sv-font);color:var(--sv-muted);margin-bottom:20px}.sv-read{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid var(--sv-line);font:13px var(--sv-font)}.sv-home-insights{position:relative;z-index:2;background:var(--sv-bg);color:var(--sv-text);padding:100px 6%;font-family:var(--sv-font);border-top:1px solid var(--sv-line)}
.sv-reading-top{padding:40px 6%;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1px;border-bottom:1px solid var(--sv-line)}.sv-reading-layout{max-width:1380px;margin:auto;display:grid;grid-template-columns:230px minmax(0,800px);gap:65px;padding:60px 5% 100px}.sv-toc{position:sticky;top:35px;align-self:start;max-height:85svh;overflow:auto}.sv-toc a{display:block;padding:12px 0;border-bottom:1px solid var(--sv-line);font-size:12px;line-height:1.6;color:var(--sv-muted)}.sv-toc a:hover,.sv-toc a.active{color:var(--sv-gold)}.sv-prose{min-width:0}.sv-prose h1{font-size:clamp(36px,4vw,60px);font-weight:500;line-height:1.15;letter-spacing:-2px;margin:0 0 32px}.sv-prose h2{font-size:30px;font-weight:500;line-height:1.3;letter-spacing:-.8px;margin:50px 0 20px;scroll-margin-top:30px}.sv-prose h3{font-size:22px;margin:30px 0 16px}.sv-prose p,.sv-prose li{font-size:17px;line-height:1.95;color:var(--sv-muted);margin-bottom:20px}.sv-prose a{color:var(--sv-gold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sv-prose img{border-radius:16px;height:auto}.sv-prose :is(.table-wrap,.table-wrapper,.table-container){overflow-x:auto}.sv-prose table{width:100%;border-collapse:collapse;display:block;overflow:auto;font-size:14px;line-height:1.65}.sv-prose td,.sv-prose th{padding:15px;border:1px solid var(--sv-line);min-width:110px}.sv-prose blockquote{border-left:2px solid var(--sv-gold);margin:35px 0;padding:15px 25px;background:var(--sv-surface)}.sv-prose :is(.tag,.badge,.pill){display:inline-block;padding:6px 10px;border:1px solid var(--sv-line);border-radius:20px;font-size:12px}.sv-prose :is(.cta,.cta-box,.cta-block){padding:30px;background:var(--sv-surface);border-radius:18px;margin-top:40px}.sv-prose .container{max-width:100%}
.sv-footer{padding:75px 6% 25px!important;background:var(--sv-surface)!important;border-top:1px solid var(--sv-line);font-family:var(--sv-font);color:var(--sv-text)!important;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;text-align:left!important}.sv-footer h2{font:500 clamp(34px,4vw,58px)/1.1 var(--sv-font);letter-spacing:-2px;margin:20px 0 28px}.sv-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sv-footer-links h3{font:600 13px var(--sv-font);margin:0 0 20px}.sv-footer-links a{display:block;font:13px/1.6 var(--sv-font);margin:12px 0;color:var(--sv-muted)}.sv-footer-links a:hover{color:var(--sv-gold)}.sv-footer-bottom{grid-column:1/-1;border-top:1px solid var(--sv-line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--sv-muted)}
/* Existing functional pages keep their controls and state selectors. */
html.sv-document-root{width:100%!important;margin:0!important}
.sv-site{width:auto!important;min-width:0!important}.sv-one-pager{width:794px;padding:42px 48px;background:#fff;color:#14243b;margin:0 auto}.sv-document-viewer>.page{margin-inline:auto}.sv-compatible #sv-toolbar{position:relative!important;flex-wrap:wrap;gap:12px}.sv-document-viewer{clear:both}
.sv-narrative section{display:grid;grid-template-columns:1fr 1fr;gap:70px;min-height:55vh;align-items:center}.sv-narrative section>div:first-child{position:sticky;top:70px;align-self:center}.sv-narrative h2{margin-top:15px}.sv-narrative section:nth-child(even)>div:first-child{order:2}.sv-narrative a{display:inline-block;margin-top:20px;font-size:14px}.sv-document-viewer{width:100%;overflow-x:auto;padding:25px 0;background:var(--sv-surface)}.sv-document-viewer .page{flex-shrink:0}.sv-compatible .sv-header nav{padding:0;border:0;background:none;box-shadow:none}.sv-compatible .sv-header .sv-pill span{color:var(--sv-bg)}.sv-compatible .sv-compatible-title{font-weight:500!important}.sv-motion{display:block;width:auto;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--sv-line);border-radius:30px;background:var(--sv-bg);color:var(--sv-text);font:12px var(--sv-font)}.sv-motion-paused .sv-orbit-ring{animation-play-state:paused!important}
@media(max-width:600px){.sv-narrative section{display:block;min-height:0}.sv-narrative section>div:first-child{position:static}.sv-motion{display:none}}
@media print{.sv-document-viewer{overflow:visible;padding:0;background:white}}
.sv-compatible{--bg:var(--sv-bg);--bg-primary:var(--sv-bg);--bg-secondary:var(--sv-surface);--bg-card:var(--sv-surface);--white:var(--sv-text);--text:var(--sv-text);--text-primary:var(--sv-text);--text-secondary:var(--sv-muted);--text-dim:var(--sv-muted);--gold:var(--sv-gold);--font-display:var(--sv-font);--font-body:var(--sv-font)}.sv-compatible-title{font-family:var(--sv-font)!important;font-size:clamp(42px,5.7vw,78px)!important;letter-spacing:-.05em!important;line-height:1.1!important;background:none!important;-webkit-text-fill-color:var(--sv-text)!important;color:var(--sv-text)!important}.sv-compatible>section{background:var(--sv-bg)!important;color:var(--sv-text);border-color:var(--sv-line)!important}.sv-compatible :is(.gold-hero,.careers-hero,.badge-hero){padding-top:90px!important;padding-bottom:90px!important}.sv-compatible :is(.feature-card,.role-card,.step-card,.plan-card){border-radius:20px!important;border-color:var(--sv-line)!important;box-shadow:none!important}.sv-compatible .sv-header a,.sv-compatible .sv-footer a{background-image:none!important}.sv-compatible .sv-footer p{max-width:none}.sv-compatible .sv-header{position:relative!important}.sv-compatible #sv-toolbar{position:relative}.sv-compatible>h1,.sv-compatible>p,.sv-compatible>.btn-gold{margin:35px 6%}.sv-compatible .sv-footer{margin-top:50px}
@media(min-width:901px){.sv-reveal{transition:opacity .6s ease,translate .6s ease}.sv-reveal.sv-waiting{opacity:.25;translate:0 22px}}
@media(max-width:1100px){.sv-header nav{gap:13px;font-size:12px}.sv-header .sv-pill{padding:13px;font-size:12px}.sv-brand{font-size:20px}.sv-reading-layout{gap:35px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:900px){.sv-header nav{display:none}.sv-menu{display:block}.sv-story-hero{grid-template-columns:1fr;padding-top:65px}.sv-orbit{max-width:400px;width:85%;margin:40px auto}.sv-journey{height:auto;padding-block:20px}.sv-journey-sticky{position:relative;min-height:0;padding-block:35px}.sv-journey-card{flex-basis:75%}.sv-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-reading-layout{display:block}.sv-toc{position:relative;max-height:230px;padding-bottom:25px;margin-bottom:35px;border-bottom:1px solid var(--sv-line)}.sv-footer{grid-template-columns:1fr}.sv-section-top{gap:25px}.sv-home-insights .sv-insights-grid{grid-template-columns:1fr}.sv-home-insights .sv-insight-card>a{display:grid;grid-template-columns:.8fr 1fr}.sv-home-insights .sv-insight-card img,.sv-home-insights .sv-card-art{height:100%;min-height:240px}}
@media(max-width:600px){.sv-header{min-height:80px;padding:15px 5%;gap:10px}.sv-header .sv-pill{display:none!important}.sv-brand{font-size:20px}.sv-story-hero{padding:60px 6%}.sv-story-hero h1,.sv-editorial-hero h1{font-size:46px;letter-spacing:-2.6px}.sv-story-hero>div>p:not(.sv-kicker){font-size:16px}.sv-section-top{display:block}.sv-section-top>p,.sv-section-top>div+div{margin-top:22px}.sv-journey-card{flex-basis:91%;padding:27px;min-height:345px}.sv-insights-grid{grid-template-columns:1fr}.sv-home-insights .sv-insight-card>a{display:flex}.sv-home-insights .sv-insight-card img,.sv-home-insights .sv-card-art{height:210px;min-height:0}.sv-filter-bar{display:block}.sv-filter-bar label{margin-bottom:20px}.sv-editorial-hero{padding-top:60px}.sv-footer-links{grid-template-columns:1fr 1fr;gap:28px}.sv-footer-bottom{display:grid}.sv-reading-top{font-size:10px}.sv-prose h1{font-size:36px;letter-spacing:-1.3px;overflow-wrap:anywhere}.sv-prose p,.sv-prose li{font-size:16px}.sv-legacy-content{padding:40px 6%}.sv-legacy-content .grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.sv-site *,.sv-home-insights *{animation:none!important;transition:none!important}.sv-journey{height:auto}.sv-journey-sticky{position:relative}.sv-reveal.sv-waiting{opacity:1;translate:none}}
@media print{.sv-header,.sv-footer,.sv-toc,.sv-progress,#sv-menu-panel{display:none!important}.sv-site{background:white!important;color:black!important}.sv-reading-layout{display:block;padding:0}.sv-prose{max-width:none}.sv-reveal{opacity:1!important;translate:none!important}}

/* Micro-arrow SVG styling & animations across all site pages */
.micro-arrow{display:inline-block!important;flex-shrink:0;font-style:normal;transition:transform .32s cubic-bezier(.2,.8,.2,1),color .25s;line-height:1;will-change:auto}
.micro-arrow svg{display:inline-block;width:.72em;height:.72em;vertical-align:-.05em;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;overflow:visible;transition:transform .2s cubic-bezier(.2,0,0,1)}
.nav-direction svg{display:inline-block;width:11px;height:11px;vertical-align:middle;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;overflow:visible;transition:transform .2s cubic-bezier(.2,0,0,1)}
a:hover .micro-arrow.diagonal,a:focus-visible .micro-arrow.diagonal,a:active .micro-arrow.diagonal,button:hover .micro-arrow.diagonal,button:focus-visible .micro-arrow.diagonal,button:active .micro-arrow.diagonal{transform:translate(4px,-4px)}
a:hover .micro-arrow.right,a:focus-visible .micro-arrow.right,a:active .micro-arrow.right,button:hover .micro-arrow.right,button:active .micro-arrow.right{transform:translateX(5px)}
a:hover .micro-arrow.down,a:focus-visible .micro-arrow.down,a:active .micro-arrow.down{transform:translateY(5px)}
a:hover .micro-arrow.up,a:focus-visible .micro-arrow.up,a:active .micro-arrow.up{transform:translateY(-5px)}
.micro-arrow.left{transition:transform .3s}button:hover .micro-arrow.left,button:focus-visible .micro-arrow.left,button:active .micro-arrow.left,a:hover .micro-arrow.left,a:focus-visible .micro-arrow.left,a:active .micro-arrow.left{transform:translateX(-5px)}
.scroll-cue>span{display:grid!important;place-items:center!important}
.scroll-cue>span>.micro-arrow{display:flex!important;align-items:center;justify-content:center}
.scroll-cue>span>.micro-arrow svg{display:block;width:12px;height:12px;margin:0 auto}
