/* ANF•SPHERE — restrained public website / shared sphereONE & FDN interface language */
:root {
  color-scheme: light;
  --ink:#1d3033;
  --green:#194b3f;
  --deep:#102b2d;
  --orange:#efa16b;
  --light:#f6f7f4;
  --border:#dfe5e0;
  --muted:#677a78;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-synthesis:none;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{min-width:320px;margin:0;font:400 15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid #de813e;outline-offset:3px}
[hidden]{display:none!important}
.container{width:min(100% - 80px,1180px);margin-inline:auto}
.skip{position:absolute;left:16px;top:-70px;padding:12px;background:#fff;z-index:300}
.skip:focus{top:10px}
.sphere-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

/* FDN-style header: pill navigation, right aligned, no search. */
.sphere-site-header{position:sticky;top:0;z-index:80;border-bottom:1px solid #e4e9e7;background:#fff}
.sphere-header-inner{box-sizing:border-box;width:100%;max-width:none;padding-inline:clamp(12px,2vw,30px);min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(9px,1vw,16px)}
.identity{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}
.identity-symbol{display:block;position:relative;width:34px;height:34px;border:5px solid var(--ink);border-radius:50%;flex:0 0 auto}
.identity-symbol::before{content:"";position:absolute;inset:2px;border:4px solid #e9935a;border-radius:50%}
.identity-symbol::after{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--green)}
.identity-name{display:flex;flex-direction:column;gap:0;line-height:1.1;font-size:14.5px;letter-spacing:0;font-weight:450}
.identity-title{display:block;white-space:nowrap}
.identity-title strong{font-weight:800}
.identity-dot{color:#e9935a;font-weight:700;margin-inline:2px}
.identity-name small{font-size:9px;letter-spacing:.09em;color:#859390;line-height:1.1;font-weight:500;margin-top:1px}
.sphere-header-brand{min-width:160px}
.sphere-nav{display:flex;align-items:center;gap:7px}
.sphere-nav-desktop{margin-left:auto;justify-content:flex-end}
.sphere-nav-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:999px;white-space:nowrap;gap:8px;background:#edf0f3;color:#35475a;font-size:12px;font-weight:640;line-height:1.2;transition:background .17s,color .17s}
.sphere-nav-pill:hover:not(.is-current){background:#e2e7e9}
.sphere-nav-pill.is-current{background:#111517;color:#fff}
.sphere-nav-icon{display:grid;place-items:center;width:20px;height:20px;color:inherit}
.sphere-nav-desktop .sphere-nav-icon{display:none}
.sphere-nav-icon svg,.sphere-header-tools svg,.sphere-menu-tabs svg,.sphere-menu-row svg,.sphere-menu-close svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sphere-header-tools{display:flex;align-items:center;flex-shrink:0;gap:9px}
.sphere-start,.sphere-signin,.sphere-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap;transition:background .17s}
.sphere-start{background:#194b3f;color:#fff}
.sphere-start:hover{background:#276151}
.sphere-start svg{width:16px;height:16px;color:#ef9b65}
.sphere-header-divider{height:26px;width:1px;background:#cbd5d0;margin:0 6px}
.sphere-signin{background:#fff;border:1px solid #194b3f;color:#194b3f}
.sphere-signin:hover{background:#f2f7f4}
.sphere-signin svg{width:18px;height:18px}
.sphere-menu-trigger{display:none;border:0;background:#edf0f3;color:#35475a;cursor:pointer}
.sphere-menu-trigger svg{transform:scaleX(-1)}
.sphere-menu-trigger:hover,.sphere-menu-trigger[aria-expanded="true"]{background:#e1e8e9}
.sphere-nav-bottom{display:none}

/* Hero: typography and restraint, no decorative orbit or artificial illustration. */
.hero{background:#102d30;color:#f7f8f6;text-align:center}
.hero-inner{max-width:980px;min-height:600px;padding-top:120px;padding-bottom:94px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hero-overline{display:inline-flex;align-items:center;justify-content:center;gap:11px;color:#b5c7bf;font-size:10px;font-weight:650;letter-spacing:.16em;margin:0 0 32px}
.hero-overline-mark{width:18px;height:1px;background:var(--orange)}
.hero h1{font-size:clamp(53px,6.6vw,92px);font-weight:570;letter-spacing:-.074em;line-height:1.07;margin:0;max-width:980px}
.hero h1 span{display:block;color:#d0e0d8}
.hero-description{max-width:620px;color:#bdd0c9;font-size:17px;line-height:1.9;font-weight:400;margin:26px auto 36px}
.hero-actions,.closing-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;justify-content:center;align-items:center;gap:27px;min-height:47px;padding:12px 21px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:680;line-height:1.2;white-space:nowrap;transition:background .17s,transform .17s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--orange);border-color:var(--orange);color:#172d30}
.button-primary:hover{background:#ffc18c;border-color:#ffc18c}
.button-outline{border-color:var(--orange);color:#f4ac7a;background:transparent}
.button-outline:hover{background:#ef9c6530}
.hero-footnote{font-size:9px;font-weight:650;letter-spacing:.16em;color:#8aa69b;margin:60px 0 0}

/* Consistent section rhythm. */
.section{padding:106px 0}
.section-kicker{font-size:10px;font-weight:720;letter-spacing:.16em;color:#ab6a41;margin:0 0 26px}
.section h2{font-size:clamp(38px,4.3vw,61px);font-weight:540;letter-spacing:-.06em;line-height:1.15;margin:0}
.section h2 span,.closing h2 span{color:#849e91}
.editorial-grid{display:grid;grid-template-columns:1fr .77fr;gap:clamp(45px,9vw,145px);align-items:start}
.editorial-copy{padding-top:42px}
.editorial-copy p{margin:0 0 17px;color:#607470;font-size:16px;line-height:1.9}
.text-link{display:inline-flex;align-items:center;gap:20px;padding-bottom:6px;border-bottom:1px solid #bb845b;font-size:12px;font-weight:700;margin-top:16px}
.text-link:hover{color:#b16f41}
.principle-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:90px}
.principle-line>span{padding:25px 26px;border-right:1px solid var(--border);font-size:13px;font-weight:600}
.principle-line>span:first-child{padding-left:0}
.principle-line>span:last-child{border-right:0}
.principle-line b{font-size:10px;font-weight:650;color:#be825a;margin-right:17px}
.platforms{background:#f5f7f5}
.section-heading-row{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end;margin-bottom:43px}
.section-heading-row>p{max-width:365px;font-size:14px;line-height:1.8;color:#71817b;margin:0 0 5px}
.platform-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.platform-card{display:flex;flex-direction:column;min-height:358px;padding:30px 33px 28px;background:#fff;border:1px solid #dee6e1;border-radius:18px;transition:border-color .17s,box-shadow .17s}
.platform-card:hover{border-color:#b9c9c0;box-shadow:0 10px 24px #12362d09}
.platform-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.platform-card-type{font-size:10px;letter-spacing:.14em;color:#83938b;font-weight:700}
.platform-card-number{font-size:11px;color:#a5b4ac}
.platform-wordmark{font-size:clamp(49px,5vw,72px);letter-spacing:-.06em;font-weight:450;line-height:1.1;margin:33px 0 16px;white-space:nowrap}
.platform-wordmark strong{font-weight:760;letter-spacing:-.05em}
.platform-s{font-weight:500}
.platform-middle-dot{color:#d88451;font-weight:550;padding:0 3px}
.platform-card-description{color:#657873;font-size:14px;line-height:1.85;margin:0 0 30px;max-width:450px}
.platform-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #e4eae6;padding-top:18px;margin-top:auto}
.platform-status{font-size:11px;font-weight:570;color:#788982}
.platform-status::before{content:"";width:6px;height:6px;display:inline-block;border-radius:50%;background:#c9aa89;margin-right:8px;vertical-align:2px}
.platform-card-link{font-size:12px;font-weight:700;color:#235747;display:inline-flex;gap:16px;align-items:center}
.platform-card-link:hover{color:#bf7c4b}
.capabilities{background:#f5f7f5}
.apps-feature{border:1px solid #dfe6e0;border-radius:17px;background:#f6f8f5;display:flex;justify-content:space-between;align-items:center;gap:36px;padding:32px 38px;margin-bottom:52px}
.apps-feature-label{font-size:10px;font-weight:700;letter-spacing:.14em;color:#668976}
.apps-feature h3{font-size:39px;font-weight:730;letter-spacing:-.063em;line-height:1.1;margin:9px 0 7px}
.apps-feature h3 span{color:#d88451;font-weight:500;padding:0 2px}
.apps-feature p{margin:0;color:#697c75;font-size:13px}
.apps-feature-link{display:inline-flex;align-items:center;gap:24px;border-radius:999px;background:#194b3f;padding:12px 19px;color:#fff;white-space:nowrap;font-size:12px;font-weight:650}
.apps-feature-link:hover{background:#266151}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:27px}
.capability-item{padding:21px 0 4px;border-top:1px solid #dce4df}
.cap-index{font-size:10px;color:#ae7a59;font-weight:650}
.capability-item h3{font-size:19px;letter-spacing:-.025em;font-weight:620;margin:13px 0 8px}
.capability-item p{font-size:13px;color:#748780;line-height:1.75;max-width:325px;margin:0}

/* Quiet finish and a footer that breathes at every breakpoint. */
.closing{background:#102d30;text-align:center;color:#f8f8f6;padding:110px 0 120px}
.closing-inner{max-width:770px}
.closing .section-kicker{color:#e9a87b}
.closing h2{font-size:clamp(44px,5.8vw,74px);font-weight:560;letter-spacing:-.06em;line-height:1.12;margin:0}
.closing h2 span{display:block;color:#c4d7cb}
.closing-inner>p:not(.section-kicker){color:#b9cdc3;font-size:15px;margin:26px auto 33px;max-width:550px;line-height:1.85}
.footer{background:#f8faf8;border-top:1px solid #dce3df;padding:82px 0 30px}
.footer-main{display:grid;grid-template-columns:2.5fr repeat(3,1fr);column-gap:40px;row-gap:35px;align-items:start}
.footer-brand p{max-width:295px;color:#798a82;font-size:12px;line-height:1.85;margin:19px 0 0}
.footer-links{display:flex;align-items:flex-start;flex-direction:column;gap:13px}
.footer-links strong{font-size:12px;margin-bottom:5px}
.footer-links a{font-size:12px;color:#60746d}
.footer-links a:hover{color:#a9714c}
.footer-end{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #dce3df;padding-top:30px;margin-top:74px;font-size:11px;color:#7a8980}

/* FDN-inspired responsive menu. */
.sphere-menu-overlay{position:fixed;inset:0;z-index:200;display:flex;justify-content:flex-end;isolation:isolate}
.sphere-menu-backdrop{position:absolute;inset:0;background:rgba(10,25,29,.46)}
.sphere-menu-panel{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;width:min(445px,100%);background:#fff;box-shadow:-16px 0 50px #0b252b33;overflow:hidden}
.sphere-menu-heading{padding:24px 26px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e4eaeb}
.sphere-menu-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;color:#7f9291}
.sphere-menu-heading h2{font-size:22px;font-weight:700;letter-spacing:-.035em;margin:5px 0 0;line-height:1.25}
.sphere-menu-close{display:flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#edf0f3;color:#35475a;height:38px;padding:0 13px;cursor:pointer;font-size:12px;font-weight:650}
.sphere-menu-close:hover{background:#e0e7e8}
.sphere-menu-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:12px 20px 13px;border-bottom:1px solid #e4eaeb;background:#fafbfb}
.sphere-menu-tabs button{display:flex;justify-content:center;align-items:center;gap:8px;border:0;background:transparent;border-radius:11px;min-height:41px;color:#617084;font-size:12px;font-weight:650;cursor:pointer}
.sphere-menu-tabs button svg{width:18px;height:18px}
.sphere-menu-tabs button.is-active{background:#194b3f;color:#fff}
.sphere-menu-tabs button.is-active svg{color:#efa16b}
.sphere-menu-tabs button:hover:not(.is-active){background:#edf0f3}
.sphere-menu-body{padding:12px 24px 26px;flex:1;overflow-y:auto;overscroll-behavior:contain}
.sphere-menu-group-title{font-size:10px;font-weight:750;letter-spacing:.105em;color:#819096;text-transform:uppercase;margin:17px 6px 8px}
.sphere-menu-group-title.second{margin-top:28px}
.sphere-menu-row{display:flex;align-items:center;gap:13px;padding:11px 13px;min-height:65px;border-radius:12px}
.sphere-menu-row:hover{background:#f1f5f4}
.sphere-menu-row>svg{flex:0 0 20px;color:#556b72}
.sphere-menu-row>span{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.sphere-menu-row strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:670}
.sphere-menu-row small{font-size:11px;color:#7d8b92;font-weight:450;line-height:1.4}
.sphere-menu-row i{font-style:normal;font-size:15px;color:#96a4a6}
.sphere-menu-tag{font-size:10px!important;font-weight:700!important;color:#26624e!important;background:#e8f3eb;border-radius:999px;padding:2px 7px}
.sphere-menu-tag.muted{background:#f0f0ef;color:#697776!important}
.sphere-menu-note{border-radius:13px;background:#f3f6f5;padding:17px 18px;font-size:12px;line-height:1.7;color:#5e7072;margin:24px 4px 0}
.sphere-menu-note strong{font-size:13px;color:#213b39}
.sphere-menu-note p{margin:5px 0 0}
.sphere-menu-description{color:#66797b;line-height:1.75;font-size:13px;margin:17px 5px 24px}
.sphere-menu-account-link{display:flex;justify-content:space-between;align-items:center;margin:10px 4px;padding:13px 16px;border-radius:11px;font-size:13px;font-weight:700}
.sphere-menu-account-link.primary{background:#194b3f;color:#fff}
.sphere-menu-account-link.secondary{border:1px solid #194b3f;color:#194b3f}
.sphere-menu-footer{border-top:1px solid #e5ebeb;display:flex;justify-content:space-between;gap:10px;padding:16px 26px calc(16px + env(safe-area-inset-bottom,0px));font-size:10px;font-weight:650;letter-spacing:.095em;color:#849292}
.sphere-menu-footer a{letter-spacing:0;color:#315c52}
body.sphere-menu-open{overflow:hidden}

/* At the FDN-style breakpoint, keep the public site's account controls in the top header,
   show the grey menu trigger and persistent mobile section navigation below. */
@media(max-width:1110px){
 .sphere-header-inner{gap:8px}
 .sphere-nav-desktop{gap:4px}
 .sphere-nav-pill{padding:0 11px}
 .sphere-header-tools{gap:6px}
}
@media(max-width:1000px){
 .sphere-site-header{transition:transform .19s ease,visibility .19s ease;will-change:transform}
 .sphere-site-header.is-scroll-hidden{transform:translateY(-110%);visibility:hidden;pointer-events:none}
 .sphere-nav-desktop{display:none}
 .sphere-header-inner{min-height:65px}
 .sphere-header-tools{margin-left:auto}
 .sphere-header-divider{display:none}
 .sphere-menu-trigger{display:inline-flex}
 .sphere-nav-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:fixed;z-index:85;bottom:0;left:0;right:0;min-height:calc(75px + env(safe-area-inset-bottom,0px));padding:7px max(10px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-right,0px));border-top:1px solid #e1e6e8;background:#fff;box-shadow:0 -4px 18px #162b310c}
 .sphere-nav-bottom .sphere-nav-pill{display:flex;flex-direction:column;gap:4px;min-height:58px;padding:0 3px;border-radius:0;background:transparent!important;color:#35475a}
 .sphere-nav-bottom .sphere-nav-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#edf0f3;color:#35475a}
 .sphere-nav-bottom .sphere-nav-icon svg{width:21px;height:21px}
 .sphere-nav-bottom .sphere-nav-pill.is-current .sphere-nav-icon{background:#194b3f;color:#efa16b}
 .sphere-nav-bottom .sphere-nav-pill.is-current .sphere-nav-label{color:#194b3f;font-weight:750}
 .sphere-nav-bottom .sphere-nav-label{font-size:10px;line-height:1.16;text-align:center;white-space:nowrap}
 body{padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:850px){
 .container{width:min(100% - 54px,1180px)}
 .section{padding:86px 0}
 .editorial-grid,.section-heading-row{grid-template-columns:1fr;gap:25px}
 .editorial-copy{padding-top:0}
 .section-heading-row{margin-bottom:35px}
 .platform-card{min-height:375px;padding:25px}
 .platform-wordmark{font-size:57px}
 .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 30px}
 .footer-main{grid-template-columns:2fr 1fr 1fr}
 .footer-links:last-child{grid-column:2/4}
}
@media(max-width:620px){
 html{scroll-padding-top:70px}
 .container{width:calc(100% - 40px)}
 .sphere-header-inner{width:min(calc(100% - 44px),1280px);min-height:61px}
 .identity-name{font-size:13.5px}
 .identity-name small{font-size:8px}
 .sphere-start{display:none}
 .sphere-signin{width:37px;padding:0}
 .sphere-signin span{display:none}
 .sphere-menu-trigger{width:38px;padding:0}
 .sphere-menu-trigger>span{display:none}
 .hero-inner{min-height:0;padding:95px 0 85px}
 .hero-overline{font-size:9px;letter-spacing:.12em;margin-bottom:28px}
 .hero h1{font-size:clamp(43px,11vw,62px)}
 .hero-description{font-size:14px;line-height:1.85;margin:24px 0 31px}
 .hero-actions{width:100%;max-width:330px;flex-direction:column;gap:12px}
 .hero-actions .button{width:100%;min-height:48px}
 .hero-footnote{font-size:8px;margin-top:45px}
 .section{padding:73px 0}
 .section h2{font-size:clamp(35px,9vw,46px)}
 .section-kicker{margin-bottom:20px}
 .editorial-copy p{font-size:14px}
 .principle-line{margin-top:51px;grid-template-columns:1fr}
 .principle-line>span,.principle-line>span:first-child{padding:14px 0;border-right:0;border-bottom:1px solid var(--border);font-size:12px}
 .principle-line>span:last-child{border-bottom:0}
 .platform-cards{grid-template-columns:1fr;gap:13px}
 .platform-card{min-height:315px;padding:25px 23px}
 .platform-wordmark{font-size:63px;margin-top:25px}
 .platform-card-description{font-size:13px;margin-bottom:26px}
 .platform-card-bottom{gap:10px}
 .apps-feature{display:block;padding:27px 23px;margin-bottom:36px}
 .apps-feature h3{font-size:36px}
 .apps-feature-link{margin-top:22px}
 .capability-grid{grid-template-columns:1fr;row-gap:9px}
 .capability-item{padding:18px 0 10px}
 .capability-item h3{margin:8px 0}
 .capability-item p{max-width:440px}
 .closing{padding:79px 0 88px}
 .closing h2{font-size:47px}
 .closing-inner>p:not(.section-kicker){font-size:14px}
 .closing-actions{align-items:stretch;flex-direction:column;max-width:340px;margin:auto}
 .footer{padding-top:67px;padding-bottom:28px}
 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 20px}
 .footer-brand{grid-column:1/-1;margin-bottom:5px}
 .footer-links:last-child{grid-column:auto}
 .footer-end{margin-top:56px;padding-top:32px;flex-direction:column;gap:9px}
 .sphere-menu-heading{padding:19px 19px 16px}
 .sphere-menu-tabs{padding:9px 12px}
 .sphere-menu-body{padding:10px 13px 24px}
 .sphere-menu-footer{padding-inline:20px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{transition:none!important;animation:none!important}
}

/* Sphere depth, responsive app discovery and FDN-aligned shared header. */
.sphere-header-inner{width:min(calc(100% - 44px),1280px)}
.sphere-header-tools{gap:6px}
.sphere-signin{min-width:80px;padding:0 12px}
.sphere-header-apps{border:0;background:#194b3f;color:white;width:37px;height:37px;flex:0 0 37px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.sphere-header-apps:hover{background:#266151}
.sphere-header-apps .material-symbols-rounded{font-size:21px;line-height:1}
.sphere-menu-trigger{min-width:68px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 48% 32%,#214d4b,#102d30 57%,#0c2228 100%)}
.hero-inner{position:relative;z-index:1}
.hero-depth{position:absolute;pointer-events:none;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(204,236,218,.15)}
.hero-depth-one{width:min(87vw,1000px);aspect-ratio:1;box-shadow:0 0 0 74px rgba(165,200,184,.026),0 0 0 172px rgba(165,200,184,.018),inset 0 0 100px rgba(116,165,150,.045)}
.hero-depth-two{width:min(55vw,620px);aspect-ratio:1;border-color:rgba(206,229,211,.12);box-shadow:0 0 0 33px rgba(174,201,178,.035),0 0 0 94px rgba(174,201,178,.018)}
.hero h1{max-width:1030px}
.hero h1 span{color:#e0ece5}
.hero .button-outline{border-color:#fff;color:#fff}
.hero .button-outline:hover{background:rgba(255,255,255,.1)}
.sphere-apps-section{background:#fff}
.sphere-apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.sphere-app-card{border:1px solid #dfe7e2;border-radius:17px;background:#f9faf8;padding:22px;min-height:218px;display:flex;align-items:flex-start;text-align:left;flex-direction:column;gap:0;cursor:pointer;color:#1d3033;transition:border-color .15s,background .15s}
.sphere-app-card:hover{background:#f2f7f4;border-color:#9fbdb0}
.sphere-app-icon{width:44px;height:44px;border-radius:12px;background:#e4efe8;color:#275b49;display:grid;place-items:center;margin-bottom:19px}
.sphere-app-icon .material-symbols-rounded{font-size:24px}
.sphere-app-card-copy{display:flex;flex-direction:column;gap:6px}
.sphere-app-card-copy strong{font-size:17px;font-weight:700}
.sphere-app-card-copy small{font-size:12px;line-height:1.6;color:#71827b}
.sphere-app-card-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:18px}
.sphere-app-status{font-size:10px;font-weight:600;color:#74857d}
.sphere-app-status.live{color:#237554}
.sphere-app-arrow{color:#527769}
.sphere-apps-section-footer{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#7d8a83;font-size:12px}
.sphere-apps-explore{background:none;border:0;cursor:pointer;color:#245849;margin:0}
.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.capability-item{display:flex;gap:17px;align-items:flex-start;padding:22px 0}
.capability-symbol{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#eef4ef;color:#2b644e;font-size:21px}
.capability-item h3{margin:2px 0 8px}
.material-symbols-rounded{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
.sphere-launcher-intro h3{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin:9px 0}
.sphere-launcher-intro p{font-size:12px;color:#73837b;margin:0 0 18px}
.sphere-launcher-search{border:1px solid #dbe4df;border-radius:999px;display:flex;align-items:center;gap:9px;padding:0 13px;height:39px;margin-bottom:19px;color:#6c8477}
.sphere-launcher-search .material-symbols-rounded{font-size:20px}
.sphere-launcher-search input{border:0;background:transparent;outline:0;min-width:0;width:100%;color:#23473a;font-size:13px}
.sphere-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.launcher-app{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;min-height:136px;gap:5px;border:1px solid #e0e6e2;background:#fff;border-radius:12px;padding:15px;cursor:pointer}
.launcher-app:hover{background:#f5f9f6;border-color:#aac6b5}
.launcher-app-icon{display:grid;place-items:center;color:#326850;background:#e8f2eb;width:34px;height:34px;border-radius:9px;font-size:20px;margin-bottom:4px}
.launcher-app-title{font-size:13px;font-weight:700}
.launcher-app small{font-size:10px;color:#7c8e83;line-height:1.5}
.launcher-app-state{font-size:10px;color:#929f96;margin-top:auto}
.launcher-app-state.is-live{color:#307555}
.sphere-launcher-notice{margin-top:19px;border-radius:11px;background:#f3f6f4;padding:15px;font-size:11px;color:#6d8077;line-height:1.7}
.sphere-launcher-empty{font-size:12px;color:#697a72}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sphere-app-detail-back{display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:7px 0;color:#416455;font-size:12px;cursor:pointer}
.sphere-app-detail-back .material-symbols-rounded{font-size:19px}
.sphere-app-detail-hero{margin-top:27px;display:flex;align-items:center;justify-content:space-between}
.sphere-app-detail-icon{width:65px;height:65px;display:grid;place-items:center;border-radius:15px;color:#285d4b;background:#eaf3ed;font-size:35px}
.sphere-app-detail-state{font-size:11px;color:#657e6e}
.sphere-app-detail h3{font-size:32px;letter-spacing:-.055em;margin:20px 0 10px}
.sphere-app-detail-summary{color:#687c71;font-size:14px;line-height:1.85}
.sphere-app-detail-features{margin:27px 0;border-top:1px solid #e4eae6}
.sphere-app-detail-features p{margin:0;padding:13px 0;border-bottom:1px solid #e4eae6;color:#526d5d;font-size:12px}
.sphere-app-detail-features p::before{content:'✓';color:#3b8a60;margin-right:10px}
.sphere-app-detail-cta{display:grid;gap:9px;margin-top:24px}
.sphere-app-detail-cta a{padding:12px 16px;border-radius:10px;font-size:12px;font-weight:650;display:flex;justify-content:space-between}
.sphere-app-detail-signin{background:#1a4c40;color:white}
.sphere-app-detail-register{border:1px solid #1a4c40;color:#1a4c40}
.sphere-app-detail-disclaimer{margin-top:19px;color:#89968f;font-size:11px;line-height:1.7}
@media(max-width:1000px){.sphere-header-apps{width:36px;height:36px;flex-basis:36px}.sphere-nav-bottom{grid-template-columns:repeat(5,minmax(0,1fr))}.sphere-nav-bottom .sphere-nav-label{font-size:9px}.sphere-header-inner{width:min(calc(100% - 44px),1280px)}}
@media(max-width:850px){.sphere-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sphere-header-inner{width:min(calc(100% - 44px),1280px)}.sphere-signin{width:auto;min-width:54px;padding:0 9px;font-size:11px}.sphere-start{display:none}.sphere-header-apps{width:36px;height:36px}.sphere-apps-grid{gap:10px}.sphere-app-card{min-height:198px;padding:16px}.sphere-app-icon{width:39px;height:39px}.sphere-app-card-copy strong{font-size:15px}.sphere-app-card-copy small{font-size:11px}.sphere-apps-section-footer{flex-direction:column;align-items:flex-start}.capability-grid{grid-template-columns:1fr}.hero-depth-one{width:145vw}.hero-depth-two{width:100vw}}


/* Longer hero statement: preserve centred hierarchy and highlight SPHERE's promise. */
.hero h1{font-size:clamp(40px,4.7vw,66px);max-width:1110px;letter-spacing:-.058em;line-height:1.16}
.hero h1 .hero-headline-accent{display:inline;color:var(--orange)}
@media(max-width:620px){.hero h1{font-size:clamp(34px,8vw,47px);line-height:1.19}}

/* Consistent centred section introductions. Content below retains its readable layout. */
.section-heading-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;margin-bottom:48px}
.section-heading-row>div{width:100%}
.section-heading-row>p{max-width:630px;margin:0 auto;font-size:14px;line-height:1.85}
.editorial-grid{grid-template-columns:1fr;justify-items:center;gap:28px}
.editorial-grid>div:first-child{text-align:center;max-width:800px}
.editorial-copy{padding-top:0;max-width:660px;text-align:center}
@media(max-width:850px){.section-heading-row{gap:18px;margin-bottom:36px}.editorial-grid{gap:23px}}

/* Side menu remains a compact navigation drawer; Apps opens the separate launcher. */
.sphere-menu-apps-open{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:12px;background:#194b3f;color:#fff;padding:15px 16px;cursor:pointer;text-align:left;font-size:13px;font-weight:700}
.sphere-menu-apps-open:hover{background:#276151}
.sphere-menu-apps-open .material-symbols-rounded{font-size:21px;color:#efad7b}
.sphere-menu-apps-open span:nth-child(2){flex:1}

/* Navigation pills: quiet grey defaults and sign-in-style selected state. */
.sphere-nav-desktop .sphere-nav-pill{background:#f6f6f6;color:#35475a;border:1px solid transparent}
.sphere-nav-desktop .sphere-nav-pill:hover:not(.is-current){background:#eeeeee}
.sphere-nav-desktop .sphere-nav-pill.is-current{background:#fff;color:#194b3f;border-color:#194b3f}
.sphere-menu-row{background:#f6f6f6;margin-bottom:7px}
.sphere-menu-row:hover{background:#eeeeee}
.sphere-menu-row[aria-current="location"]{background:#fff;border:1px solid #194b3f;color:#194b3f}

/* Official concentric ANF•SPHERE mark, shared by header and footer. */
.identity-mark{display:block;flex:0 0 36px;width:36px;height:36px;object-fit:contain}
@media(max-width:620px){.identity-mark{flex-basis:34px;width:34px;height:34px}}

/* FDN v2.0 responsive type rhythm: editorial headings stay narrow and centred. */
.section-heading-row{max-width:900px;margin-left:auto;margin-right:auto}
.section-heading-row>div{width:100%;max-width:780px;margin-inline:auto}
.section-heading-row h2{max-width:760px;margin-inline:auto;text-wrap:balance}
.section-heading-row>p{max-width:555px}
.editorial-grid>div:first-child{max-width:720px}
.editorial-grid h2{max-width:690px;margin-inline:auto;text-wrap:balance}
.hero h1{max-width:1040px;margin-inline:auto;text-wrap:balance}
@media(min-width:621px) and (max-width:1100px){
 .hero-inner{max-width:850px;min-height:550px;padding-top:102px;padding-bottom:85px}
 .hero h1{max-width:800px;font-size:clamp(40px,5vw,57px);line-height:1.17;letter-spacing:-.05em}
 .hero-description{max-width:560px;font-size:15px;line-height:1.8}
 .section-heading-row h2{max-width:670px;font-size:clamp(37px,4.4vw,49px)}
 .editorial-grid h2{max-width:640px;font-size:clamp(37px,4.4vw,49px)}
}
@media(max-width:620px){
 .hero h1{max-width:540px;font-size:clamp(34px,8vw,45px);line-height:1.18;text-wrap:balance}
 .section-heading-row h2,.editorial-grid h2{max-width:440px;text-wrap:balance}
 .section-heading-row>p{max-width:390px}
}
@media(max-width:1000px){
 .sphere-site-header{transform:translateY(0);transition:transform .19s ease}
 .sphere-site-header.is-scroll-hidden{transform:translateY(-100%);visibility:visible;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){
 .sphere-site-header{transition:none}
}

/* Header layout sourced from FDN v2.0's EFFECTIVE site-header rule:
   full viewport width, 12–30px responsive gutters (not its old 1280px rule).
   These authoritative rules intentionally supersede earlier ANF header overrides. */
.sphere-header-inner{box-sizing:border-box;width:100%;max-width:none;padding-inline:clamp(12px,2vw,30px)}
@media(max-width:1000px){
 .sphere-header-inner{width:100%;max-width:none;padding-inline:clamp(12px,2vw,30px)}
 .sphere-signin{display:none}
 .sphere-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;gap:9px;padding:0 12px;white-space:nowrap}
 .sphere-menu-trigger>span{display:inline}
 .sphere-menu-trigger svg{width:19px;height:19px;flex:0 0 19px}
 .sphere-nav-bottom{grid-template-columns:repeat(5,minmax(0,1fr))}
 .sphere-nav-bottom .sphere-nav-pill{min-width:0;max-width:100%;overflow:hidden;gap:5px;padding:0 2px}
 .sphere-nav-bottom .sphere-nav-icon{flex-shrink:0}
 .sphere-nav-bottom .sphere-nav-label{display:block;max-width:100%;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:clip;text-align:center}
}
@media(max-width:620px){
 .sphere-header-inner{width:100%;max-width:none;padding-inline:clamp(12px,2vw,30px);gap:8px}
 .sphere-header-brand{min-width:0}
 .sphere-signin{display:none}
 .sphere-menu-trigger{display:inline-flex;width:auto;min-width:0;padding:0 12px;gap:8px}
 .sphere-menu-trigger>span{display:inline}
 .sphere-header-tools{gap:8px}
}
@media(max-width:360px){
 .identity-name{font-size:12px}
 .identity-name small{font-size:7.5px}
 .sphere-header-tools{gap:5px}
 .sphere-header-apps{width:34px;height:34px;flex-basis:34px}
 .sphere-menu-trigger{padding-inline:10px;gap:6px}
 .sphere-nav-bottom .sphere-nav-label{font-size:9px}
}

/* FDN-style Material Symbols selection: outlined at rest, solid when current. */
.sphere-nav-bottom .sphere-nav-icon .material-symbols-rounded{
  font-size:23px;
  line-height:1;
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
  transition:font-variation-settings .15s ease;
}
.sphere-nav-bottom .sphere-nav-pill.is-current .sphere-nav-icon .material-symbols-rounded{
  font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24;
}

/* Public marketing-only release: no false sign-in or registration links until sphereONE is live. */
.sphere-auth-unavailable a[href="/signin"],
.sphere-auth-unavailable a[href="/register"],
.sphere-auth-unavailable .sphere-header-divider{display:none!important}
