/* Founder-approved white-first SSOT for primary pages except the locked Homepage. */
.ssot-page{background:#fff;color:#111b27}
.ssot-page .home-header{position:relative;top:auto;height:auto;min-height:0;padding:0;border:0;background:#fff;box-shadow:none;color:#142433;font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.55}
.ssot-page .home-header .header-inner{width:min(calc(100% - 48px),1120px);height:auto;min-height:76px;margin-inline:auto;padding:0}
.ssot-page .home-header .brand{display:inline-flex;width:auto;height:auto;min-height:0;align-items:center;gap:0;font-weight:400;letter-spacing:normal}
.ssot-page .home-header .brand-logo{display:block;width:148px;height:auto;min-height:0;max-width:none;object-fit:contain;object-position:left center}
.ssot-page .home-header .primary-nav{display:flex;align-items:center;gap:24px;margin:0;font-size:.9rem}
.ssot-page .home-header .primary-nav>a:not(.button),.ssot-page .home-header .language-switcher a{display:inline;min-height:0;padding:0!important;font-size:.9rem;font-weight:400;line-height:1.55;text-decoration:none}
.ssot-page .home-header .primary-nav>a:not(.button){color:#142433}
.ssot-page .home-header .language-switcher a{color:inherit}
.ssot-page .home-header .language-switcher{display:flex;min-height:0;align-items:center;gap:6px;margin:0;padding:0;color:#66717b;font-size:.9rem}
.ssot-page .home-header .language-switcher a[aria-current=true]{color:#142433!important;font-weight:700;text-decoration:none}
.ssot-page .home-header .menu-toggle{display:none;min-width:0;min-height:0;padding:10px;border:0;border-radius:0;background:transparent;color:#142433;font:inherit;font-weight:400}
.ssot-page main,.ssot-page section,.ssot-page footer{background:#fff!important;background-image:none!important}
.ssot-page .ssot-hero,.ssot-page .ssot-section{padding:clamp(64px,8vw,112px) 0;border-bottom:1px solid #e3e6e8}
.ssot-page .ssot-hero{display:flex;align-items:center}
.ssot-page .ssot-kicker{margin:0 0 18px;color:#a66b16;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ssot-page{--ssot-internal-h1-size:clamp(2.75rem,5.75vw,5.6rem);--ssot-contact-h1-size:clamp(2.75rem,4.25vw,4.5rem);--ssot-internal-h1-width:860px}
.ssot-page .ssot-hero h1{max-width:var(--ssot-internal-h1-width);margin:0;font-size:var(--ssot-internal-h1-size);font-weight:500;line-height:1;letter-spacing:-.058em}
.ssot-page .ssot-lead{max-width:680px;margin:30px 0 0;color:#53606c;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.75}
.ssot-page .ssot-section h2{max-width:760px;margin:0 0 34px;font-size:clamp(2rem,4vw,3.8rem);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.ssot-page .direction-list,.ssot-page .principle-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid #dfe3e6}
.ssot-page .direction-list li,.ssot-page .principle-list li{display:grid;grid-template-columns:minmax(160px,.45fr) 1fr;gap:36px;padding:22px 0;border-bottom:1px solid #dfe3e6}
.ssot-page .direction-list strong,.ssot-page .principle-list strong{font-weight:600}
.ssot-page .direction-list span,.ssot-page .principle-list span{color:#596570;line-height:1.65}
.ssot-page .work-list{display:grid;gap:0;border-top:1px solid #dfe3e6}
.ssot-page .work-item{padding:44px 0;border-bottom:1px solid #dfe3e6}
.ssot-page .work-item header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
.ssot-page .work-item h2{margin:0;font-size:clamp(1.55rem,3vw,2.5rem)}
.ssot-page .work-status{color:#6a747d;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ssot-page .work-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:0}
.ssot-page .work-flow div{min-width:0}
.ssot-page .work-flow dt{margin-bottom:9px;color:#a66b16;font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ssot-page .work-flow dd{margin:0;color:#4f5b66;line-height:1.65}
.ssot-page .ssot-action{display:inline-block;margin-top:34px;padding:12px 0;border-bottom:1px solid #111b27;color:#111b27;font-weight:600;text-decoration:none}
.ssot-page .ssot-footer{padding:26px 0;border-top:1px solid #e3e6e8;background:#fff!important}
.ssot-page .ssot-footer .container{display:flex;align-items:center;gap:20px;color:#68727b;font-size:.78rem}
.ssot-page .ssot-footer .footer-brand{display:flex;align-items:center;margin-right:auto}
.ssot-page .ssot-footer .footer-brand img{display:block;width:34px;height:34px}
.ssot-page .ssot-footer p{margin:0}
.ssot-page .ssot-footer .footer-links{display:flex;gap:18px}
.ssot-page .ssot-footer a{color:inherit;text-decoration:none}
.ssot-page .form-card{border:1px solid #dfe3e6!important;background:#fff!important;box-shadow:none!important}
.ssot-page .form-guidance{border:0!important;border-top:1px solid #dfe3e6!important;background:#fff!important;box-shadow:none!important}
.ssot-page .contact-form-section{padding:clamp(70px,9vw,120px) 0;background:#fff!important}
.ssot-page .contact-hero{display:none!important}
.ssot-page .contact-form-intro h1{max-width:var(--ssot-internal-h1-width);margin:0 0 24px;font-size:var(--ssot-contact-h1-size);font-weight:500;line-height:1;letter-spacing:-.058em}
.ssot-page .contact-submit{width:auto!important;min-width:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #a66b16!important;border-radius:0!important;background:transparent!important;color:#111b27!important;box-shadow:none!important}
@media(max-width:800px){.ssot-page{--ssot-internal-h1-size:clamp(2.5rem,12.5vw,3.9rem);--ssot-contact-h1-size:clamp(2.25rem,10.5vw,3rem);--ssot-internal-h1-width:100%}.ssot-page .direction-list li,.ssot-page .principle-list li{grid-template-columns:1fr;gap:8px}.ssot-page .work-flow{grid-template-columns:1fr}.ssot-page .work-item header{align-items:flex-start;flex-direction:column}.ssot-page .ssot-footer .container{align-items:flex-start;flex-wrap:wrap}.ssot-page .ssot-footer .footer-brand{width:100%}}
@media(max-width:800px){.ssot-page .home-header{height:auto;min-height:0}.ssot-page .home-header .header-inner{width:min(calc(100% - 32px),1120px);height:auto;min-height:68px}.ssot-page .home-header .brand-logo{width:148px;height:auto}.ssot-page .home-header .menu-toggle{position:relative;display:block;width:auto;min-width:0;height:auto;min-height:0;flex:0 0 auto;padding:10px;font-size:16px}.ssot-page .home-header .menu-toggle span,.ssot-page .home-header .menu-toggle span:before,.ssot-page .home-header .menu-toggle span:after{display:block;position:static;width:23px;height:2px;background:currentColor;content:""}.ssot-page .home-header .menu-toggle span:before{transform:translateY(-7px)}.ssot-page .home-header .menu-toggle span:after{transform:translateY(5px)}.ssot-page .home-header .primary-nav{position:absolute;top:68px;right:16px;left:16px;z-index:10;display:none;max-height:calc(100vh - 100px);overflow-y:auto;align-items:stretch;flex-direction:column;gap:0;padding:14px;border:1px solid #dfe4e7;border-radius:0;background:#fff;box-shadow:0 12px 30px rgba(20,36,51,.08)}.ssot-page .home-header .primary-nav.is-open{display:flex}.ssot-page .home-header .primary-nav>a:not(.button){display:block;min-height:0;padding:10px!important;border:0}.ssot-page .home-header .language-switcher{min-height:0;margin:0;padding:10px;border:0}}
