/* Shared finishing layer: editorial hierarchy, tactile controls, accessible navigation. */
:root{--paper:#f8f7f2;--ink:#17332f;--dark:#12342f;--mint:#c8e8c8;--muted:#58695d;--line:#d9dfd2;--accent:#8d7851;--ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-padding-top:110px}body{font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#d2e6c9;color:#17332f}h1,h2{font-weight:500}h1 em,h2 em{letter-spacing:-.05em}.eyebrow{color:#6b755f;line-height:1.8}.platform-section .eyebrow,.closing .eyebrow,.about-values .eyebrow,.access-story .eyebrow,.signup-story .eyebrow{color:#a8bd9d}
body>header{position:sticky;top:0;z-index:100;background:rgba(248,247,242,.96);border-bottom:1px solid #d9dfd2a8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .25s var(--ease);max-width:none;height:86px}body.has-scrolled>header{box-shadow:0 7px 24px #16332b0a}header .brand{flex-shrink:0}header .symbol{color:#456c50}header #nav a{position:relative;transition:color .2s,background .2s}.nav-discover-panel{border-radius:8px;padding:14px;box-shadow:0 24px 65px #16332b1a}.nav-discover-panel a{transition:background .2s,transform .2s}.nav-discover-panel a:hover{transform:translateX(2px)}.nav-discover>summary span{transition:transform .2s}.nav-discover[open]>summary span{transform:rotate(180deg)}
.button,.btn-one,.contact-submit,.access-submit{border-radius:4px;box-shadow:inset 0 0 0 1px #16332b0a;transition:background .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.button:hover,.signup-panel .btn-one:hover{box-shadow:0 7px 18px #16332b12;transform:translateY(-2px)}.button:active,.signup-panel .btn-one:active{transform:translateY(0);box-shadow:none}.button>span{transition:transform .2s var(--ease)}.button:hover>span{transform:translate(2px,-2px)}:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #5d7b4e;outline-offset:4px}input,select,textarea{transition:border-color .2s,box-shadow .2s}input:not([type=checkbox]):not([type=hidden]):hover,textarea:hover,select:hover{border-color:#9dac91}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 4px #95b58216}input[type=checkbox]{accent-color:#356744}
.hero{padding-top:76px;padding-bottom:84px}.hero h1{font-size:clamp(52px,5.6vw,78px);line-height:1.07}.hero-copy>p{font-size:16px}.terminal{border:1px solid #b5c9ac22;box-shadow:0 24px 60px #17332f19;transform:none}.terminal-head{letter-spacing:.02em}.section{padding-top:108px;padding-bottom:100px}.section-heading>p{font-size:14px;line-height:1.9}.section-heading{margin-bottom:44px}.product{border-radius:6px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}.product:hover{transform:translateY(-4px);box-shadow:0 16px 32px #17332f09;border-color:#b7c7aa}.product p{font-size:13px;line-height:1.9}.product a{font-size:12px;min-height:46px;align-items:center}.product .tags span{font-size:10px}.steps p,.articles p,.costs p,.client-cards p,.people-grid p,.values-grid p,.discipline-list p,.purpose-copy p{font-size:14px;line-height:1.9}.steps h3{font-size:22px}.articles h3{font-size:24px;line-height:1.35}.article-art{transition:filter .25s}.articles article:hover .article-art{filter:saturate(1.1)}.articles a.read{min-height:44px;padding-top:10px;font-size:12px}.article-meta{font-size:9px}.cost-list span{font-size:13px}.cost-list b{font-size:13px}.platform-grid p,#feature-panel p,#feature-panel ul{font-size:14px}.platform-panel{border-radius:7px}.platform-tabs button{min-height:44px;font-size:12px}.platform-grid h2{line-height:1.18}
summary{min-height:30px;align-items:center}.questions summary,.contact-faq summary{font-size:14px}.questions details p{font-size:13px;line-height:1.95}.terms-layout{gap:65px}.terms-content,.guide-content{min-width:0}.terms-clause,.guide-chapter{scroll-margin-top:110px}.terms-clause>p,.privacy-copy>p,.privacy-copy ul,.guide-answer p{font-size:14px;line-height:1.95}.terms-reading,.legal-draft p,.guide-note p{font-size:12px;line-height:1.9}.terms-index,.guide-sidebar{top:110px;max-height:calc(100dvh - 135px);overflow:auto;scrollbar-width:thin}.terms-index nav a{font-size:11px;min-height:38px;align-items:center}.guide-sidebar nav a{min-height:42px;font-size:12px}.guide-topic summary{font-size:14px;min-height:34px}.guide-answer .answer-note{font-size:12px}.guide-end p,.glossary dd{font-size:13px}.guide-controls button{min-height:44px}.privacy-table td{font-size:12px;line-height:1.9}.privacy-table th{font-size:11px}.terms-next>a{min-height:40px;display:flex;align-items:center}.terms-summary p{font-size:12px}
.contact-methods p,.form-intro,.contact-side .help-route small,.contact-location>div>p{font-size:14px}.contact-demo p,.form-privacy,.access-terms,.signup-subtitle{font-size:12px}.contact-main,.access-layout,.signup-layout{align-items:start}.access-layout,.signup-layout{box-shadow:0 15px 40px #17332f06}.access-story,.signup-story{align-self:stretch}.access-heading p,.access-benefit p,.access-support p,.access-safety p,.signup-story li p,.signup-risk{font-size:13px;line-height:1.85}.access-field label,.signup-panel label,.field label{font-size:13px}.access-field input,.signup-panel input:not([type=checkbox]):not([type=hidden]),.field input,.field select,.field textarea{background:#fffefa;border-color:#ccd6c2;min-height:52px}.access-label a{font-size:11px}.access-panel,.signup-panel{padding:44px}.access-heading{margin-top:24px}.access-safety{padding:18px;background:#f0f2e8;border-radius:4px}.access-register,.signup-help{margin-top:25px}.access-register a,.signup-help a{min-height:44px;align-items:center}.access-preview:empty{display:none}
footer.wrap{padding-top:72px}.footer-top{padding-bottom:50px}.footer-top h4{font-size:12px;letter-spacing:.04em}.footer-top p,.footer-top>div>a:not(.brand){font-size:12px;line-height:1.9}.footer-top>div>a:not(.brand){min-height:30px}.footer-legal p{font-size:11px;line-height:1.9;color:#66735f}.footer-legal>div{font-size:11px}.footer-legal>div a{min-height:32px;display:inline-flex;align-items:center}
.skip-main{position:fixed;top:8px;left:16px;z-index:1000;transform:translateY(-160%);background:var(--dark);color:white;border-radius:4px;padding:12px 20px;font-size:14px}.skip-main:focus{transform:none}.reading-progress{position:fixed;left:0;top:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:#8ba47c;z-index:110;pointer-events:none}.back-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border:1px solid #ccd6c2;border-radius:50%;color:var(--ink);background:#f8f7f2f5;box-shadow:0 5px 20px #16332b12;z-index:70;font-size:20px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}.back-top.is-visible{visibility:visible;opacity:1;transform:none}.back-top:hover{background:#e6eedf}
@media(min-width:1600px){body>header{padding-left:max(48px,calc((100vw - 1280px)/2));padding-right:max(48px,calc((100vw - 1280px)/2))}}@media(max-width:1100px){body>header{height:78px}header #nav.open{max-height:calc(100dvh - 95px)}.section{padding-top:80px;padding-bottom:80px}.terms-index,.guide-sidebar{top:100px}.hero{gap:35px}.hero h1{font-size:58px}.access-panel,.signup-panel{padding:32px}.terms-layout{gap:35px}}@media(max-width:800px){.section{padding-top:64px;padding-bottom:64px}.hero{padding-top:42px;padding-bottom:55px}.hero h1{font-size:58px}.section-heading{margin-bottom:32px}.terms-index,.guide-sidebar{position:static;max-height:none;overflow:visible}.terms-layout{gap:25px}.steps h3{font-size:20px}.terms-clause>p,.guide-answer p,.privacy-copy>p{font-size:14px}.contact-main{gap:38px}.access-panel,.signup-panel{padding:30px}.back-top{right:18px;bottom:18px}.platform-tabs{gap:3px}}@media(max-width:480px){body>header{height:74px;padding-left:16px;padding-right:16px}header .nav-end{gap:5px}.nav-end .button.small{font-size:10px;padding:10px 12px;gap:8px;min-height:42px}header .brand{font-size:27px}.hero h1{font-size:48px}.hero-copy>p{font-size:15px}.hero .eyebrow{font-size:9px}.section-heading>p{font-size:14px}.product p,.steps p,.articles p,.costs p{font-size:14px}.articles h3{font-size:24px}.fineprint{font-size:11px}.platform-grid p,#feature-panel p,#feature-panel ul{font-size:13px}.platform-tabs button{padding:8px 9px}.questions summary,.guide-topic summary{font-size:14px}.contact-title h1,.signup-intro h1{font-size:44px}.terms-clause>p{padding-left:28px}.access-panel,.signup-panel{padding:26px 22px}.access-field input,.signup-panel input:not([type=checkbox]):not([type=hidden]),.field input,.field select,.field textarea{font-size:16px}.footer-top{gap:28px 18px}.footer-top>div>a:not(.brand){min-height:36px}.footer-top p{font-size:12px}.footer-legal>div{gap:14px}.back-top{width:44px;height:44px;bottom:14px;right:14px}html{scroll-padding-top:92px}.terms-clause,.guide-chapter{scroll-margin-top:92px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover,.product:hover,.nav-discover-panel a:hover{transform:none}}@media print{body>header,.skip-main,.reading-progress,.back-top{display:none!important}.terms-index,.guide-sidebar{position:static;max-height:none}.product:hover{transform:none;box-shadow:none}}

/* Keep the footer wordmark independent of text links and active-page styling. */
.footer-top .brand,.footer-top .brand[aria-current=page]{display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:0;font-size:33px!important;line-height:1!important;letter-spacing:-2px;font-weight:700;color:var(--ink)!important;text-decoration:none!important;min-height:44px}.footer-top .brand .symbol{font-size:43px;line-height:1;margin-right:10px;flex:0 0 auto;color:#456c50}.footer-top .brand .co{font-size:22px;line-height:1;letter-spacing:-1.5px;font-weight:400;margin-top:7px}.market-toolbar{display:flex;align-items:center;gap:12px;margin-top:20px;padding-bottom:16px;border-bottom:1px solid #35504d}.market-toolbar label{font-size:10px;color:#a6bfb2}.market-toolbar select{flex:1;min-width:0;background:#23463e;color:#e1f1e5;border:1px solid #4b6a5c;padding:9px;border-radius:4px;font-size:12px}.market-toolbar button{background:none;border:1px solid #4b6a5c;border-radius:4px;color:#d9ebdc;min-width:40px;min-height:40px;font-size:20px}.market-toolbar button:disabled{opacity:.5}.market-time{font-size:9px;color:#adc3b7;margin-top:8px;min-height:16px}.market-widget .portfolio-value{font-variant-numeric:tabular-nums;font-size:42px}.market-widget .gain{min-height:18px}.market-axis{display:flex;justify-content:space-between;font-size:9px;color:#a4bcae}.market-live-status{display:flex;align-items:center;gap:8px;font-size:10px;color:#bfdbc5;border-top:1px solid #35504d;padding-top:15px}.market-live-status>span:last-child{margin-left:auto;font-size:8px}.market-status{font-size:10px;color:#b8cbbd;margin:12px 0;line-height:1.7;min-height:32px}.market-disclaimer{font-size:9px!important;line-height:1.8;color:#a2baaa;padding-bottom:20px}.market-widget .terminal-bottom{border-top:1px solid #35504d}.quote-up{animation:quote-up 1s ease}.quote-down{animation:quote-down 1s ease}@keyframes quote-up{50%{color:#9be9b6}}@keyframes quote-down{50%{color:#f5b4a7}}@media(max-width:480px){.footer-top .brand,.footer-top .brand[aria-current=page]{font-size:27px!important}.footer-top .brand .symbol{font-size:35px;margin-right:7px}.footer-top .brand .co{font-size:18px}.market-widget .portfolio-value{font-size:36px}.market-toolbar select{font-size:16px}.market-live-status{flex-wrap:wrap}.market-live-status>span:last-child{font-size:8px}}@media(prefers-reduced-motion:reduce){.quote-up,.quote-down{animation:none}}


/* Classic terminal: retained quotes, watchlist rows and endpoint light. */
.market-classic{position:relative;isolation:isolate;overflow:hidden}.market-classic:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 #d9f7dc20;z-index:-1}.market-classic-nav{margin-top:8px;padding:10px 0;font-size:10px}.market-classic-nav button{margin-left:auto;background:none;border:0;color:#c4ddcb;font-size:19px;width:32px;height:32px;border-radius:4px}.market-classic-nav button:hover{background:#d1efd210}.market-classic .portfolio-label{margin-top:20px}.market-classic .portfolio-value{font-size:38px;font-variant-numeric:tabular-nums;line-height:1.35}.market-classic .market-time{font-size:8px;min-height:12px;margin-top:6px}.market-classic .chart{margin-top:16px;padding:0}.market-classic .chart svg{height:145px;width:100%;overflow:visible}.market-classic .market-period{padding:8px 0 14px;font-size:8px}.market-grid path{fill:none;stroke:#b7dac512;stroke-dasharray:3 5;stroke-width:1}.market-watch-row{width:100%;display:flex;align-items:center;gap:10px;padding:12px 5px;border:0;border-bottom:1px solid #35504d;background:transparent;color:#edf7ef;text-align:left;cursor:pointer;border-radius:4px;transition:background .25s,box-shadow .25s}.market-watch-row:hover{background:#d2f0d509}.market-watch-row.is-selected{background:#c1f2d50a;box-shadow:inset 2px 0 #b7e3c3}.market-watch-row .stock-icon{width:28px;height:28px;border-radius:7px;font-size:16px;flex-shrink:0}.watch-identity{font-size:10px}.watch-identity small,.watch-values small{display:block;font-size:8px;line-height:1.8;color:#adc7b6}.market-watch-row svg{width:65px;height:25px;margin-left:auto;fill:none;stroke:#a4dabb;stroke-width:1.4;flex-shrink:0}.watch-values{text-align:right;min-width:76px;font-variant-numeric:tabular-nums}.watch-values b{font-size:11px;font-weight:500}.market-classic .terminal-bottom{border:0;padding:14px 0 9px;gap:7px;font-size:8px}.market-classic .terminal-bottom a{margin-left:auto}.market-classic-meta{padding-bottom:16px;display:flex;justify-content:space-between;gap:12px;align-items:start;color:#9db9a8;font-size:7px;line-height:1.7;min-height:30px}.market-classic-meta #market-status{font-size:7px;color:inherit;margin:0;min-height:0;max-width:65%}.market-classic-meta #market-retrieved{white-space:nowrap}.market-classic .holdings-head{font-size:10px}.market-classic .holdings-head>span:last-child{font-size:8px;color:#adc5b4}.endpoint-ring{transform-box:fill-box;transform-origin:center;animation:endpoint-breathe 3s ease-in-out infinite}.endpoint-halo{animation:endpoint-light 3s ease-in-out infinite}#market-endpoint{transition:transform .8s ease}.market-classic.is-refreshing #market-refresh{opacity:.5}.market-classic .market-axis{font-size:7px}@keyframes endpoint-breathe{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:.08;transform:scale(1.5)}}@keyframes endpoint-light{0%,100%{opacity:.45}50%{opacity:.8}}@media(max-width:480px){.market-classic .portfolio-value{font-size:34px}.market-watch-row{gap:8px}.market-watch-row svg{width:48px}.watch-values{min-width:70px}.market-classic .chart svg{height:135px}.market-classic .market-time{font-size:8px}}@media(prefers-reduced-motion:reduce){.endpoint-ring,.endpoint-halo{animation:none}#market-endpoint{transition:none}}


/* Low-contrast photographic atmosphere: decorative layers never capture input. */
.hero,.about-statement,.contact-hero,.guide-hero,.terms-hero,.closing,.access-story,.signup-story{position:relative;isolation:isolate}
.hero::before,.about-statement::before,.contact-hero::before,.guide-hero::before,.terms-hero::before,.closing::before,.access-story::before,.signup-story::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:cover;filter:grayscale(.65) blur(3px);opacity:.075}
.hero::before{background-image:url("/redesign/new-template/images/landscape-soft-1200.webp");background-position:center 65%;mask-image:linear-gradient(90deg,transparent 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 65%,transparent 100%);opacity:.085}
.about-statement::before{background-image:url("/redesign/new-template/images/architecture-soft-1200.webp");background-position:center 55%;filter:grayscale(.9) blur(4px);opacity:.1;mask-image:linear-gradient(90deg,transparent 5%,#000 90%);-webkit-mask-image:linear-gradient(90deg,transparent 5%,#000 90%)}
.contact-hero::before{background-image:url("/redesign/new-template/images/architecture-soft-1200.webp");background-position:center 35%;filter:grayscale(1) blur(4px);opacity:.075;mask-image:linear-gradient(90deg,transparent 15%,#000 90%);-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 90%)}
.guide-hero::before{background-image:url("/redesign/new-template/images/landscape-soft-1200.webp");background-position:75% 60%;opacity:.065;mask-image:linear-gradient(90deg,transparent 20%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 100%)}
.terms-hero::before{background-image:url("/redesign/new-template/images/architecture-soft-1200.webp");background-position:center;opacity:.045;filter:grayscale(1) blur(5px);mask-image:linear-gradient(90deg,transparent 35%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 100%)}
.closing::before{background-image:url("/redesign/new-template/images/landscape-soft-1200.webp");background-position:center 70%;opacity:.09;filter:grayscale(.8) blur(3px);mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}
.access-story::before{background-image:url("/redesign/new-template/images/architecture-soft-1200.webp");background-position:60% center;filter:grayscale(1) blur(3px);opacity:.095;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%)}
.signup-story::before{background-image:url("/redesign/new-template/images/landscape-soft-1200.webp");background-position:55% center;filter:grayscale(.85) blur(3px);opacity:.13;mask-image:linear-gradient(180deg,#000,transparent 90%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%)}
@media(max-width:600px){.hero::before,.contact-hero::before,.guide-hero::before{opacity:.055}.terms-hero::before{opacity:.035}.hero::before,.about-statement::before,.contact-hero::before,.guide-hero::before,.terms-hero::before,.closing::before,.access-story::before,.signup-story::before{filter:grayscale(.85) blur(2px)}}
@media(forced-colors:active),print{.hero::before,.about-statement::before,.contact-hero::before,.guide-hero::before,.terms-hero::before,.closing::before,.access-story::before,.signup-story::before{display:none}}



/* Preprocessed WebP imagery avoids large-image decoding and runtime blur filters. */
.hero::before,.about-statement::before,.contact-hero::before,.guide-hero::before,.terms-hero::before,.closing::before,.access-story::before,.signup-story::before{filter:none!important}
.hero::before{opacity:.22;mask-image:linear-gradient(90deg,transparent 0%,#000 45%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%,#000 90%,transparent 100%)}
.about-statement::before{opacity:.23}.contact-hero::before{opacity:.2}.guide-hero::before{opacity:.18}.terms-hero::before{opacity:.1}.closing::before{opacity:.23}.access-story::before{opacity:.2}.signup-story::before{opacity:.24}
@media(max-width:600px){.hero::before,.guide-hero::before,.closing::before,.signup-story::before{background-image:url("/redesign/new-template/images/landscape-soft-640.webp")}.about-statement::before,.contact-hero::before,.terms-hero::before,.access-story::before{background-image:url("/redesign/new-template/images/architecture-soft-640.webp")}.hero::before,.contact-hero::before,.guide-hero::before{opacity:.19}.terms-hero::before{opacity:.09}body>header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f8f7f2fa}}

