:root{color-scheme:light dark;--company-bg:#fff;--company-ink:#243e4c;--company-muted:#526772;--company-line:#d7e1e6;--company-soft:#f3f6f8;--company-accent:#276687;--company-header:#fffffff5}
@media(prefers-color-scheme:dark){:root{--company-bg:#0c171d;--company-ink:#e3edf2;--company-muted:#b0c3ce;--company-line:#304550;--company-soft:#152730;--company-accent:#91cce9;--company-header:#0c171df5;--story-top:#0c231f;--story-mid:#081916;--story-bottom:#04100e;--story-ink:#f5f1ea;--story-muted:#b9c9c0;--story-line:#d9eee023;--story-card:#112d25;--story-soft:#0a231c;--story-accent:#9fe3cd;--story-header:#081c17f2}}
body,.daylight-site,.daylight-site .intro{background:var(--company-bg);color:var(--company-ink)}
.daylight-site .intro .eyebrow,.daylight-site .intro h1,.daylight-site .intro h1 span,.daylight-site .intro-description,.daylight-site .orb-hint,.daylight-site .scroll-cue,.daylight-site .intro .chapter-foot{color:var(--company-ink)}
.daylight-site .intro .button{color:var(--company-bg);background:var(--company-ink);border-color:var(--company-ink)}
.daylight-site .masthead:not(.in-story){background:var(--company-header);color:var(--company-ink)}
.daylight-site .masthead .escalate-mark,.daylight-site .masthead .desktop-nav a,.daylight-site .mobile-explore{color:inherit}
.daylight-site .desktop-nav{gap:clamp(18px,2vw,32px)}
.desktop-nav>a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.daylight-site .masthead .employee-login{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--company-bg);background:var(--company-ink);border-color:var(--company-ink);white-space:nowrap}
.daylight-site .masthead.in-story .employee-login{color:var(--story-bottom);background:var(--story-ink);border-color:var(--story-ink)}
.daylight-site .menu-trigger{color:inherit}
.daylight-site .menu-trigger span{background:currentColor}
.fluid-mobile-menu{background:var(--company-bg);color:var(--company-ink);max-height:100dvh;overflow-y:auto}
.fluid-mobile-menu nav a,.fluid-mobile-menu #menu-close,.fluid-mobile-menu .escalate-mark{color:var(--company-ink)}
.fluid-mobile-menu nav a{font-size:clamp(19px,4.5vw,25px);min-height:44px}
.site-footer .footer-top{grid-template-columns:1.25fr 1fr 1fr 1.3fr;gap:36px}
.site-footer .footer-top nav a{min-height:44px;display:flex;align-items:center;line-height:1.5}
.site-footer .footer-contact a{overflow-wrap:anywhere}
.site-footer .footer-top nav p{margin-bottom:12px}
.site-footer .footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.company-page{background:var(--company-bg)}
.company-main{max-width:1600px;margin:0 auto;padding:86px 6% 0;color:var(--company-muted);font-size:17px;line-height:1.85}
.company-main h1,.company-main h2,.company-main h3{color:var(--company-ink);font-weight:400}
.company-main h1{font-size:clamp(38px,4.5vw,72px);line-height:1.2;letter-spacing:.035em;text-transform:uppercase;margin:24px 0 30px}
.company-main h1 em,.company-main h2 em{font-style:normal}
.company-main h2{font-size:clamp(27px,2.6vw,42px);line-height:1.3;letter-spacing:.01em;margin:16px 0 24px}
.company-main h3{font-size:23px;line-height:1.45;margin:0 0 14px}
.company-main p{margin:0 0 22px}
.company-main a:not(.button){color:var(--company-accent);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.company-main .eyebrow{font-size:12px;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:var(--company-muted)}
.company-hero{position:relative;padding:76px 0 70px;border-bottom:1px solid var(--company-line)}
.company-hero:has(.company-orb){padding-right:32%}
.company-hero>p:not(.eyebrow){max-width:65ch;font-size:19px}
.company-orb{position:absolute;right:0;top:60px;width:30%;max-width:380px;aspect-ratio:1;object-fit:contain}
.company-main .actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.company-main .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border-radius:999px;background:var(--company-ink);color:var(--company-bg);border:1px solid var(--company-ink);font-size:14px;text-decoration:none;line-height:1.5}
.company-section{padding:70px 0;border-bottom:1px solid var(--company-line);display:grid;grid-template-columns:1fr 2fr;gap:50px}
.company-section>header{max-width:32ch}
.company-record{padding:56px 0 64px}
.company-record dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:32px 0 0}
.company-record dl>div{min-width:0}
.company-main dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--company-muted);margin-bottom:8px}
.company-main dd{margin:0;color:var(--company-ink)}
.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:36px;padding:32px 0 0;border-top:1px solid var(--company-line)}
.contact-grid>div:first-child{grid-column:span 2}
.company-main .contact-grid h3{font-size:18px;font-weight:500;line-height:1.4;margin-bottom:16px}
.company-main .contact-grid address{line-height:1.75}
.company-main .contact-grid a{min-height:44px;line-height:1.75}
.contact-grid a{overflow-wrap:anywhere}
.company-main address{font-style:normal}
.process-story,.progress-records{padding:25px 0}
.process-story article,.progress-records article{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-bottom:1px solid var(--company-line);padding:44px 0}
.process-story article h2,.progress-records article h2{margin-top:0}
.process-label,.milestone-audience{font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.cycle-return{padding:45px 0}
.company-main time{display:block;font-size:14px;color:var(--company-muted);margin-bottom:10px}
.policy-page{max-width:1180px}
.policy-page .company-hero{padding-bottom:42px}
.policy-copy{max-width:76ch;padding:30px 0 70px}
.policy-copy h2{font-size:25px;margin:38px 0 16px}
.policy-copy ul{padding-left:24px;margin:20px 0}
.policy-copy li{margin-bottom:12px}
.company-page .site-footer{background:var(--company-soft);color:var(--company-ink);border-top:1px solid var(--company-line)}
.company-page .site-footer a,.company-page .site-footer .escalate-mark{color:var(--company-ink)}
.company-page .site-footer p{color:var(--company-muted)}
.company-page .footer-bottom{border-color:var(--company-line)}
:where(a,button):focus-visible{outline:2px solid var(--company-accent);outline-offset:5px}
.company-main [id]{scroll-margin-top:110px}
@media(max-width:1100px){.daylight-site .desktop-nav{display:none}.daylight-site .mobile-navigation{display:flex;align-items:center;gap:14px}.daylight-site .mobile-explore{padding:10px 15px;border-radius:999px;font-size:12px}.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1101px){.daylight-site .mobile-navigation{display:none}}
@media(max-width:800px){.company-main{padding:72px 7% 0;font-size:16px}.company-hero,.company-hero:has(.company-orb){padding:45px 0}.company-orb{position:static;width:136px;margin:0 0 24px}.company-main h1{font-size:clamp(29px,7.8vw,54px);letter-spacing:.02em}.company-hero>p:not(.eyebrow){font-size:17px}.company-section{grid-template-columns:1fr;gap:15px;padding:44px 0}.company-section>header{max-width:none}.contact-grid{padding:28px 0 0;gap:28px}.process-story article,.progress-records article{grid-template-columns:1fr;gap:16px;padding:32px 0}.company-record{padding:40px 0 48px}.site-footer .footer-brand,.site-footer .footer-contact{grid-column:1/-1}.site-footer .footer-top{gap:24px}.daylight-site .masthead{padding-left:5%;padding-right:5%}.daylight-site .mobile-navigation{gap:8px}.daylight-site .mobile-explore{padding:8px 12px;font-size:11px}.policy-copy{padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){.company-page *{scroll-behavior:auto;transition:none}}
/* Shared controls retain the homepage's shape and readable theme contrast. */
.daylight-site .masthead .desktop-nav .employee-login{color:var(--company-bg);background:var(--company-ink)}
.daylight-site .masthead.in-story .desktop-nav .employee-login{color:var(--story-bottom);background:var(--story-ink)}
.daylight-site .masthead:not(.in-story)::before{background:var(--company-header)}
.daylight-site .masthead{border-color:var(--company-line)}
.daylight-site .masthead:not(.in-story) .escalate-mark span{color:var(--company-muted)}
.daylight-site .masthead .mobile-explore,.company-main .button{border-radius:4px}
.company-main .text-link{min-width:0;background:transparent;border:0;box-shadow:none;padding:8px 0;justify-content:flex-start}
.company-main .text-link:hover{background:transparent;box-shadow:none}
.company-main .contact-grid a{display:block;width:fit-content;max-width:100%;padding:6px 0}
.daylight-site .site-footer .footer-top nav{max-width:none}
.daylight-site .site-footer .footer-top nav>a{max-width:none}
.daylight-site .site-footer .footer-top{grid-template-columns:1.15fr .9fr 1fr 1.35fr}
.daylight-site .site-footer{background:var(--story-bottom);color:var(--story-ink);border-color:var(--story-line)}
.daylight-site .site-footer .footer-top a,.daylight-site .site-footer .footer-top>div>p{color:var(--story-ink)}
.daylight-site .site-footer .footer-top nav>p,.daylight-site .site-footer .footer-bottom,.daylight-site .site-footer .escalate-mark span{color:var(--story-muted);border-color:var(--story-line)}
.daylight-site .site-footer .footer-bottom a{color:var(--story-ink)}
.daylight-site .intro .orb-replay,.daylight-site .intro .motion-control{color:var(--company-muted)}
@media(prefers-color-scheme:dark){html{background:var(--company-bg)}:root:not([data-comparsa-theme]) .daylight-site .comparsa-lockup .logo-day{display:none}:root:not([data-comparsa-theme]) .daylight-site .comparsa-lockup .logo-night{display:block}}
@media(max-width:1100px){.daylight-site .site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.daylight-site .masthead{left:4%;right:4%;padding-left:0;padding-right:0}.daylight-site .mobile-explore{font-size:10px;padding:8px 10px}}
.daylight-site .intro .orb-destination{color:var(--company-ink);background:var(--company-soft);border-color:var(--company-line)}
.daylight-site .intro .orb-destination small{color:var(--company-muted)}
.policy-copy h3{font-size:19px;font-weight:500;margin:28px 0 12px}
/* One ESC·ALATE wordmark in every public navigation surface. */
.daylight-site .masthead .escalate-mark,.daylight-site .site-footer .escalate-mark,.fluid-mobile-menu .escalate-mark{font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:.22em;line-height:1.2;display:inline-flex;align-items:center;white-space:nowrap}
.daylight-site .masthead .employee-login{font-family:var(--sans);font-weight:500;letter-spacing:.065em;text-transform:uppercase;border-radius:4px;box-shadow:none}
/* Employee access uses the same canvas, typography and buttons as the homepage. */
.employee-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(48px,7vw,112px);align-items:center;min-height:760px;padding-top:150px;padding-bottom:96px}
.employee-page .portal-grid{display:none}
.employee-page .portal-intro{max-width:650px}
.employee-page .portal-intro h1{font-size:clamp(42px,4.5vw,72px);letter-spacing:.04em;line-height:1.2;margin:30px 0}
.employee-page .portal-intro h1 em{font-style:normal}
.employee-page .portal-intro>p{max-width:45ch;font-size:18px;line-height:1.7}
.employee-page .portal-security-line{font-size:12px;letter-spacing:.06em;color:var(--company-muted);margin-top:30px;display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.employee-page .portal-security-line>span{width:6px;height:6px;border-radius:50%;background:var(--company-accent)}
.employee-page .portal-security-line i{height:12px;width:1px;background:var(--company-line)}
.employee-page .portal-card{max-width:500px;width:100%;justify-self:end;border:1px solid var(--company-line);background:var(--company-soft);border-radius:8px;padding:clamp(24px,3vw,42px)}
.employee-page .portal-card-top{font-size:11px;color:var(--company-muted);letter-spacing:.14em;margin-bottom:30px}
.employee-page .portal-card h2{font-size:30px;letter-spacing:-.02em;line-height:1.3;margin:0 0 16px}
.employee-page .portal-card>p{font-size:16px;line-height:1.7}
.employee-page .portal-card .microsoft-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;width:100%;padding:14px 18px;margin:30px 0;background:var(--company-ink);color:var(--company-bg);border:1px solid var(--company-ink);border-radius:4px;text-decoration:none;font-size:14px;font-weight:500;line-height:1.5}
.employee-page .microsoft-button:hover{filter:brightness(1.12)}
.employee-page .microsoft-mark{display:grid;grid-template-columns:repeat(2,9px);gap:2px;flex:none}
.employee-page .microsoft-mark i{width:9px;height:9px;background:#f25022}
.employee-page .microsoft-mark i:nth-child(2){background:#7fba00}.employee-page .microsoft-mark i:nth-child(3){background:#00a4ef}.employee-page .microsoft-mark i:nth-child(4){background:#ffb900}
.employee-page .portal-rule{display:flex;align-items:center;gap:12px;color:var(--company-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.employee-page .portal-rule::before,.employee-page .portal-rule::after{content:'';height:1px;background:var(--company-line);flex:1}
.employee-page .portal-card .portal-footnote{font-size:13px;line-height:1.75;text-align:center;margin:0}
.employee-page .portal-card .admin-fallback{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;margin-top:22px}
.employee-page .portal-error{padding:14px 16px;border:1px solid currentColor;border-radius:4px;color:#9f3442;font-size:14px;line-height:1.6;margin:20px 0}
@media(prefers-color-scheme:dark){.employee-page .portal-error{color:#ffb6c0}}
@media(max-width:1100px){.employee-page{gap:36px}}
@media(max-width:800px){.daylight-site .masthead .escalate-mark,.fluid-mobile-menu .escalate-mark{font-size:15px}.employee-page{grid-template-columns:1fr;min-height:auto;padding-top:118px;padding-bottom:60px;gap:38px}.employee-page .portal-intro h1{font-size:clamp(36px,8.4vw,60px)}.employee-page .portal-card{justify-self:start;max-width:560px}.employee-page .portal-intro>p{font-size:17px}.employee-page .portal-card h2{font-size:27px}}
@media(max-width:390px){.daylight-site .masthead .escalate-mark{font-size:13px;letter-spacing:.17em}.daylight-site .site-footer .escalate-mark{font-size:17px}}
/* Full company name in navigation; keep it compact on phones. */
.daylight-site .masthead .escalate-mark span.enterprise-name,.daylight-site .site-footer .escalate-mark span.enterprise-name,.fluid-mobile-menu .escalate-mark span.enterprise-name{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}
.fluid-mobile-menu .escalate-mark{align-items:flex-start;flex-direction:column;gap:4px}
@media(max-width:800px){.daylight-site .masthead .escalate-mark{align-items:flex-start;gap:4px}}
/* A single discovery cue replaces the panel below the orb. */
.daylight-site .scroll-cue{max-width:none;white-space:nowrap}
.daylight-site .intro>.hero-motion-control{position:absolute;top:auto;left:auto;right:var(--site-content-inset,7%);bottom:78px;z-index:6;width:auto;min-width:44px;min-height:44px;padding:7px 12px;justify-content:center;border:1px solid var(--company-line);border-radius:4px;background:transparent;color:var(--company-muted);backdrop-filter:none}
.daylight-site .intro>.hero-motion-control:hover{background:var(--company-soft)}
.hero-motion-control .motion-symbol{width:auto;font-size:12px;letter-spacing:0;white-space:nowrap}
.daylight-site .intro>.hero-motion-control[hidden]{display:none}
@media(max-width:800px){.daylight-site .intro>.hero-motion-control{bottom:57px;padding:7px 9px}}
@media(max-width:360px){.daylight-site .scroll-cue{font-size:10px;letter-spacing:.04em}}
/* Corporate pages end on the same automatic blue or white canvas. */
.daylight-site.company-page .site-footer{background:var(--company-bg);color:var(--company-ink);border-color:var(--company-line)}
.daylight-site.company-page .site-footer .footer-top a,.daylight-site.company-page .site-footer .footer-top>div>p,.daylight-site.company-page .site-footer .footer-bottom a{color:var(--company-ink)}
.daylight-site.company-page .site-footer .footer-top nav>p,.daylight-site.company-page .site-footer .footer-bottom{color:var(--company-muted);border-color:var(--company-line)}
.daylight-site.company-page .site-footer :is(a,button):focus-visible{outline-color:var(--company-accent)}

@media(max-width:600px){.contact-grid{grid-template-columns:1fr;margin-top:28px;gap:24px}.contact-grid>div:first-child{grid-column:auto}.contact-grid>div+div{padding-top:24px;border-top:1px solid var(--company-line)}.company-record dl{gap:24px 20px}}

/* Full footer wordmark and accessible, compact social profiles. */
.daylight-site .site-footer .footer-brand .escalate-mark{flex-direction:column;align-items:flex-start;gap:6px;max-width:100%}
.footer-socials{display:flex;align-items:center;gap:10px;margin-top:-8px}
.site-footer .footer-top nav .footer-socials a{display:inline-flex;align-items:center;justify-content:flex-start;width:44px;min-width:44px;height:44px;padding:10px 0;border-radius:4px}
.social-icon{display:block;width:22px;height:22px;flex:none;fill:currentColor}
.footer-socials a:hover{background:var(--story-line)}
.company-page .footer-socials a:hover{background:var(--company-soft)}
.site-footer .footer-top nav .footer-company-social{justify-content:flex-start;gap:12px}
.footer-company-social span{line-height:1.5}
@media(max-width:380px){.footer-socials{gap:2px}.site-footer .footer-top nav .footer-socials a{width:40px;min-width:40px;padding:9px 0}}
