@charset "UTF-8";
:root{--navy:#f5f4f0;--gold:#c6a15b;--gold-text:#d8b775;--paper:#0b1230;--ink:#f5f4f0;--muted:#acb2ca;--line:#ffffff20;--white:#070b20;--max:1400px;--font:'Space Grotesk',Arial,Helvetica,sans-serif;--bg:#070b20;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:100px;background:var(--bg)}body{background:var(--bg);color:var(--ink);overflow-x:clip;font-family:var(--font);line-height:1.7}button,input,select,textarea{font-family:inherit}h1,h2,h3{color:var(--ink);font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1.09}h2 em{font-style:normal;color:var(--gold-text)}p{font-size:1rem}a{transition:color .25s}a:hover{color:var(--gold-text)}.wrap{width:min(var(--max),calc(100% - 112px))}.eyebrow{font-size:.8rem;letter-spacing:.13em;color:var(--gold-text);font-weight:400;line-height:1.5}.eyebrow::before{width:18px}.muted,.lead{color:var(--muted)}.skip{background:#d8b775;color:#070b20}.header{position:fixed;inset:0 0 auto;background:transparent;border-bottom:1px solid #ffffff12;transition:background .35s,backdrop-filter .35s;z-index:50}.header.scrolled{background:#070b20ed;backdrop-filter:blur(18px)}.header-inner{min-height:102px;gap:30px}.brand img{width:110px}.nav{font-size:.85rem;gap:28px;font-weight:400}.nav>a,.nav summary{color:#f5f4f0}.nav>a:hover,.nav summary:hover{color:var(--gold-text)}.nav .contact-link{background:transparent;border:1px solid #c6a15b88;color:var(--gold-text);border-radius:0;padding:8px 23px}.nav .contact-link:hover{background:var(--gold);color:#070b20}.nav a[aria-current=page]::after{height:1px;bottom:0}.dropdown{background:#0b1230;box-shadow:0 25px 70px #0006;top:63px;border-top-width:1px;z-index:51;min-width:290px}.dropdown a{font-size:.9rem;color:var(--ink)}.dropdown a:hover{background:#ffffff09;color:var(--gold-text)}.menu-toggle{background:transparent;color:var(--ink);border-radius:0;font-size:.9rem}.button{border-radius:0;background:var(--gold);color:#070b20;border-color:var(--gold);font-size:.88rem;min-height:55px;padding:14px 25px;transition:background .25s,color .25s,transform .3s var(--ease);font-weight:500}.button:hover{background:#e1c289;border-color:#e1c289;color:#070b20;transform:translateY(-3px)}.button.secondary{color:var(--ink);border-color:#ffffff40;background:transparent}.button.secondary:hover{background:#ffffff0a;border-color:var(--gold)}.text-link{color:var(--ink);padding:9px 0;border-bottom:1px solid #c6a15b8a;font-weight:400;font-size:.9rem;line-height:1.5}.text-link:hover{color:var(--gold-text);border-color:var(--gold)}.actions{gap:28px;align-items:center}.number{color:var(--gold-text);font-size:.875rem}
/* Immersive opening; the visual remains secondary in the reading order. */
.future-hero{position:relative;min-height:900px;height:100svh;max-height:1250px;isolation:isolate;overflow:hidden;background:#070b20}.hero-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 73% 48%,#172659a0 0,transparent 54%),linear-gradient(130deg,#070b20 25%,#0b154a80 100%)}.hero-layout{position:relative;height:100%;display:flex;align-items:center;padding:142px 0 130px;pointer-events:none}.hero-copy{position:relative;padding:0;z-index:2;max-width:660px;pointer-events:none}.hero-copy .eyebrow{margin-bottom:24px}.hero-copy h1{font-size:clamp(5.5rem,8.3vw,9rem);font-weight:400;line-height:.97;letter-spacing:-.075em;margin:0 0 33px}.hero-copy .hero-line{display:block;overflow:hidden;padding:0 .1em .11em 0;margin-bottom:-.11em}.hero-copy .hero-line>span{display:block;animation:enter-line 1.3s var(--ease) both}.hero-line:nth-child(2)>span{animation-delay:.1s}.hero-line:nth-child(3)>span{animation-delay:.2s}.gold{color:var(--gold-text)}.hero-description{font-size:1.06rem;line-height:1.7;color:#c3c8d9;max-width:470px;margin-bottom:0}.hero-copy .actions{pointer-events:auto;margin-top:28px}.hero-copy .eyebrow,.hero-copy h1,.hero-description{pointer-events:none}.hero-enter{animation:enter-fade 1.2s .25s both}.hero-baseline{position:absolute;bottom:33px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.76rem;color:#9ea7c7;letter-spacing:.035em;pointer-events:none}.hero-baseline a{pointer-events:auto}.scroll-cue{display:flex;align-items:center;gap:14px;min-height:44px}.scroll-line{width:1px;height:32px;background:#d5b36b;transform-origin:top;animation:scroll-pulse 2.5s ease-in-out infinite}.scene-shell{position:absolute;inset:92px -6% 58px auto;width:70%;z-index:1;cursor:grab;touch-action:pan-y}.scene-shell:active{cursor:grabbing}.scene-shell canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s}.scene-shell.is-ready canvas{opacity:1}.scene-fallback{position:absolute;width:75%;height:75%;object-fit:cover;right:14%;top:12%;opacity:.45;mask-image:linear-gradient(90deg,transparent,#000 40%);transition:opacity .8s}.scene-shell.is-ready .scene-fallback{opacity:0;pointer-events:none}.scene-controls{position:absolute;bottom:109px;right:12px;z-index:3;pointer-events:auto;display:flex;gap:18px;align-items:center;flex-direction:column}.scene-controls[hidden]{display:none}.scene-caption{font-size:.75rem;color:#a9b0c7;letter-spacing:.025em}.scene-buttons{display:flex;gap:0;border:1px solid #c6a15b3d;background:#070b2080;backdrop-filter:blur(10px)}.scene-buttons button{font-size:.75rem;font-weight:400;min-height:42px;color:#c9cde0;background:transparent;border:0;padding:11px 17px;white-space:nowrap;transition:color .2s,background .2s}.scene-buttons button[aria-pressed=true]:not(#motion-toggle){background:#c6a15b24;color:#e9cf9b}.scene-buttons button:hover{color:#edcd92;background:#c6a15b12}#motion-toggle{border-left:1px solid #c6a15b3d;display:flex;align-items:center;gap:7px}.pause-icon{font-family:Arial,sans-serif;font-size:13px}.vision-section{border-top:1px solid var(--line)}.section{padding-top:130px;padding-bottom:130px}.vision-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:120px;align-items:center}.vision-layout h2{margin-bottom:0}.vision-copy>p:first-child{font-size:1.4rem;line-height:1.6;max-width:540px}.vision-copy .text-link{margin-top:12px}.values-line{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:86px;padding-top:28px;gap:40px}.values-line>span{font-size:1.35rem;color:var(--gold-text);font-weight:400}.values-line small{display:block;font-size:.86rem;color:var(--muted);margin-top:5px}.expertise-section{background:#0a102b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{margin-bottom:60px;gap:64px}.section-head h2{max-width:830px}.section-head>p{font-size:1rem;line-height:1.75;max-width:330px}.expertise-list{border-top:1px solid #ffffff25}.expertise-row{position:relative;display:grid;grid-template-columns:48px minmax(230px,1.15fr) 1fr 190px 26px;align-items:center;gap:22px;min-height:124px;padding:29px 12px 29px 0;border-bottom:1px solid #ffffff20;isolation:isolate;transition:padding .5s var(--ease),background .5s}.expertise-row::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#c6a15b16,transparent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease);z-index:-1}.expertise-row:hover::before,.expertise-row:focus-visible::before{transform:scaleX(1)}.expertise-row:hover{padding-left:16px}.expertise-row h3{font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.045em;margin:0}.expertise-row p{font-size:.9rem;color:var(--muted);max-width:260px;margin:0}.expertise-type{font-size:.75rem;color:#a8b1d0}.expertise-row .plus{font-size:1.7rem;transition:transform .4s}.expertise-row:hover .plus{transform:rotate(90deg)}.expertise-row:hover h3{color:var(--gold-text)}.method-track{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin:65px 0 42px}.method-track article{border-top:1px solid #ffffff30;padding-top:35px}.method-index{font-size:4rem;line-height:1;color:var(--gold-text);letter-spacing:-.075em;font-weight:400;display:block;margin-bottom:40px}.method-track h3{font-size:1.8rem}.method-track p{color:var(--muted);font-size:1rem;max-width:340px}.method-output{display:block;font-size:.78rem;color:var(--gold-text);padding-top:18px;margin-top:22px;border-top:1px solid #c6a15b2e}.perspectives{position:relative;background:radial-gradient(ellipse at 10% 60%,#132455,#0a102b 75%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.perspectives-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:130px;align-items:center}.perspectives-grid p{color:var(--muted);max-width:500px}.perspectives-grid .button{margin-top:20px}.perspectives-secondary{border-left:1px solid #c6a15b50;padding-left:75px}.perspectives-secondary h3{font-size:2.3rem;line-height:1.2}.perspectives-secondary .text-link{display:table;margin-top:19px}.faq details{padding:26px 0}.faq summary{font-size:1.08rem;color:var(--ink)}.faq details p{font-size:1rem;color:var(--muted)}.cta{padding:110px 0;background:#0a102b;border-top:1px solid var(--line)}.cta h2{font-size:clamp(3rem,5.5vw,5.5rem);max-width:950px;letter-spacing:-.065em}.cta p{max-width:600px;color:var(--muted)}.cta .button{flex-shrink:0}.footer{background:#050819;border-top:1px solid var(--line);padding:80px 0 25px}.footer-top{grid-template-columns:1.2fr .85fr 1.15fr 1.1fr;gap:50px}.footer .brand img{width:175px}.footer-brand p{font-size:1rem;max-width:270px;color:var(--gold-text)}.footer h3{font-size:.78rem;font-weight:400;letter-spacing:.1em}.footer a{color:#b6bdd3;font-size:.875rem;margin-bottom:12px}.footer a:hover{color:var(--gold-text);text-decoration:none}.footer-bottom{font-size:.75rem}.footer-bottom p{font-size:inherit}.footer-bottom p:last-child{font-size:.75rem}
/* The interior pages share the same visual language and existing content. */
main:not(:has(.future-hero)){padding-top:102px}.page-hero{position:relative;padding:55px 0 100px;background:radial-gradient(ellipse at 100% 0%,#112155 0,transparent 65%);overflow:hidden}.page-hero h1{font-size:clamp(3rem,6.3vw,6.6rem);max-width:1120px;line-height:1.04}.page-hero .lead{font-size:1.16rem;line-height:1.75;max-width:780px}.breadcrumb{font-size:.8rem;color:#929ebb;margin-bottom:70px}.page-hero .eyebrow{margin-bottom:25px}.expertise-grid{border-color:var(--line)}.expertise-item{padding:36px 25px 36px 0;transition:background .3s}.expertise-item:nth-child(even){padding-left:34px}.expertise-item:hover{background:#c6a15b0b}.expertise-item h3{color:var(--ink);font-size:1.6rem}.expertise-item p{font-size:1rem}.dark{background:#0b1436;color:var(--ink)}.related{background:#0b1230}.related-card{background:transparent;border-color:#ffffff25;padding:32px;transition:border-color .3s,transform .3s}.related-card:hover{border-color:var(--gold);transform:translateY(-4px)}.related-card h3,.deliverables h3{color:var(--ink)}.deliverables{background:#111a3c;border-top:1px solid var(--gold);padding:38px}.deliverables li{font-size:1rem}.detail-layout h2{font-size:2.9rem;line-height:1.1}.detail-list li{font-size:1rem;color:var(--muted);padding:25px 0}.detail-list li::before{color:var(--gold-text)}.three-cols{gap:45px}.editorial-card{border-top-width:1px;padding-top:35px}.editorial-card p,.related-card p{font-size:1rem}.empty-state{border:1px solid #c6a15b45;background:#0d1535;padding:55px;max-width:950px}.empty-state h2{font-size:2.9rem}.tag{font-size:.8rem;border-color:var(--line)}.belief{color:var(--ink)}.contact-grid{gap:90px}.contact-grid h2{font-size:3.5rem}.form{background:#0b1230;border:1px solid var(--line);padding:40px}.field label{color:#d0d6e8;font-size:.875rem}.field input,.field select,.field textarea,#copy-fallback{border:1px solid #ffffff30;color:var(--ink);background:#070c22;border-radius:0;min-height:52px;padding:13px 15px;transition:border-color .25s}.field select option{background:#0b1230;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:2px solid #c6a15b50;outline-offset:2px}.field textarea::placeholder{color:#838eac}.form-note{color:#a5b0ca;font-size:.8rem}.form-message{color:var(--gold-text)}.copy-button{color:var(--ink);font-size:.875rem}.form .actions{gap:20px}.contact-address{color:var(--gold-text)}.about-photo{filter:brightness(.75);height:530px}.about-caption{color:var(--muted)}.prose h2{color:var(--ink);font-size:2.1rem}.prose p{font-size:1.05rem}.no-js-note{background:#15224a}.article-meta{color:var(--gold-text)}.page-404{padding-top:130px;padding-bottom:130px}.intro-strip{background:#0b1230}.intro-strip strong{color:var(--ink)}.careers-band{background:#0b1230}.careers-band .dark{background:#101b45}
.will-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.will-reveal.is-visible{opacity:1;transform:none}.motion-paused .scroll-line{animation-play-state:paused}.motion-paused .will-reveal{opacity:1;transform:none;transition:none}.motion-paused .hero-enter,.motion-paused .hero-line>span{animation:none}
@keyframes enter-line{from{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes enter-fade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes scroll-pulse{0%,100%{transform:scaleY(.5);opacity:.4}50%{transform:scaleY(1);opacity:1}}
@media(min-width:1800px){.scene-shell{right:0;width:64%}.scene-controls{right:25px}.hero-copy h1{font-size:9rem}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.header-inner{min-height:90px}.nav{gap:19px;font-size:.78rem}.brand img{width:100px}.future-hero{min-height:820px}.hero-copy h1{font-size:7rem}.hero-layout{padding-top:130px}.scene-shell{width:70%;right:-10%;bottom:80px}.scene-controls{right:0;bottom:112px}.scene-caption{display:none}.hero-baseline{font-size:.75rem}.vision-layout{gap:75px}.expertise-row{grid-template-columns:34px minmax(210px,1.1fr) 1fr 23px;gap:18px}.expertise-type{display:none}.perspectives-grid{gap:75px}.perspectives-secondary{padding-left:50px}.method-track{gap:45px}.footer-top{gap:30px}.section{padding:100px 0}.footer-top>div:last-child a{overflow-wrap:anywhere}main:not(:has(.future-hero)){padding-top:90px}}
@media(max-width:900px){.header-inner{min-height:85px}.menu-toggle{display:block;min-width:74px}.nav{display:none;background:#090f29f7;backdrop-filter:blur(18px);top:85px;max-height:calc(100dvh - 85px);border-bottom:1px solid #c6a15b55;padding:25px 36px}.nav.is-open{display:flex}.nav>a,.nav summary{font-size:1rem}.dropdown{background:#0b1230;min-width:0;position:static}.nav .contact-link{margin-top:12px}.hero-layout{padding-top:120px}.future-hero{height:900px;min-height:0}.hero-copy h1{font-size:6rem}.hero-copy{max-width:500px}.hero-description{font-size:1rem;max-width:350px}.hero-copy .actions{flex-direction:column;align-items:flex-start;gap:15px}.scene-shell{width:85%;right:-29%;inset-block:130px 130px}.scene-controls{right:0;bottom:101px}.scene-buttons button{padding:10px 12px;font-size:.75rem}.hero-baseline{bottom:24px}.hero-baseline>span{max-width:240px;text-align:right}.vision-layout{gap:40px}.vision-copy>p:first-child{font-size:1.16rem}.values-line{margin-top:60px;gap:25px}.values-line>span{font-size:1.1rem}.values-line small{font-size:.8rem}.section-head{gap:34px}.section-head>p{max-width:240px}.expertise-row{grid-template-columns:32px 1.1fr 1fr 22px;min-height:115px}.expertise-row h3{font-size:1.45rem}.expertise-row p{font-size:.875rem}.perspectives-grid{grid-template-columns:1.4fr 1fr;gap:40px}.perspectives-secondary{padding-left:32px}.perspectives-secondary h3{font-size:1.7rem}.method-track{gap:30px}.method-track h3{font-size:1.5rem}.method-track p{font-size:.92rem}.footer-top{grid-template-columns:1fr 1fr;gap:45px}.cta .wrap{gap:40px}.contact-grid{grid-template-columns:1fr;gap:48px}.contact-grid h2{font-size:3rem}main:not(:has(.future-hero)){padding-top:85px}.page-hero{padding-bottom:70px}.page-hero h1{font-size:4.4rem}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:78px}.brand img{width:91px}.nav{top:78px;max-height:calc(100dvh - 78px);padding:22px 20px}.menu-toggle{min-height:42px;padding:8px 13px}.future-hero{height:auto;min-height:1120px;max-height:none;padding-bottom:84px}.hero-layout{display:block;padding:135px 0 0;height:auto}.hero-copy{max-width:none}.hero-copy h1{font-size:clamp(4.55rem,16.7vw,6.6rem);line-height:.99;letter-spacing:-.07em;margin-bottom:25px}.hero-copy .eyebrow{font-size:.75rem;margin-bottom:24px}.hero-description{font-size:.94rem;max-width:360px}.hero-copy .actions{flex-direction:row;gap:18px;align-items:center;margin-top:26px;flex-wrap:wrap}.hero-copy .button{padding:13px 17px;font-size:.8rem}.hero-copy .text-link{font-size:.8rem}.scene-shell{top:620px;bottom:auto;left:-10%;right:auto;width:120%;height:440px;max-width:none}.scene-controls{position:relative;bottom:auto;right:auto;align-items:center;margin-top:440px;width:100%;gap:0}.scene-buttons{background:#070b2099}.scene-buttons button{padding:10px 16px;font-size:.75rem}.hero-baseline{position:static;display:none}.scene-fallback{right:10%;width:80%;mask-image:linear-gradient(180deg,transparent,#000 25%,#000 70%,transparent)}.hero-glow{background:radial-gradient(ellipse at 50% 73%,#17275e99 0,transparent 55%)}.section{padding:80px 0}h2{font-size:2.85rem;line-height:1.1}.eyebrow{font-size:.75rem;margin-bottom:23px}.vision-layout{grid-template-columns:1fr;gap:33px}.vision-copy>p:first-child{font-size:1.2rem;line-height:1.6}.vision-copy .muted{font-size:.95rem}.values-line{grid-template-columns:1fr;gap:0;margin-top:45px;padding-top:8px}.values-line>span{font-size:1.1rem;display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.values-line small{font-size:.75rem;margin:0;text-align:right}.section-head{display:block;margin-bottom:35px}.section-head h2{margin-bottom:25px}.section-head>p{max-width:100%;font-size:.95rem}.expertise-row{grid-template-columns:25px 1fr 24px;gap:8px;padding:26px 0;min-height:0}.expertise-row h3{font-size:1.4rem;line-height:1.3}.expertise-row p{grid-column:2;grid-row:2;font-size:.875rem;max-width:100%;padding-right:8px}.expertise-row .plus{grid-column:3;grid-row:1/3;font-size:1.5rem}.expertise-row .number{font-size:.75rem;align-self:start}.expertise-row:hover{padding-left:5px}.method-track{grid-template-columns:1fr;margin:40px 0;gap:35px}.method-track article{display:grid;grid-template-columns:60px 1fr;column-gap:20px;padding-top:26px}.method-index{font-size:2.8rem;grid-row:1/4;margin:0}.method-track h3{font-size:1.7rem;grid-column:2;margin-bottom:12px}.method-track p{font-size:.95rem;grid-column:2;margin-bottom:0}.method-output{grid-column:2;margin-top:18px;padding-top:15px;font-size:.8rem}.perspectives-grid{grid-template-columns:1fr;gap:55px}.perspectives-secondary{border-left:0;border-top:1px solid #c6a15b44;padding:37px 0 0}.perspectives-secondary h3{font-size:2.25rem}.perspectives-grid p{font-size:.95rem}.faq summary{font-size:1rem}.faq details{padding:22px 0}.faq details p{font-size:.95rem}.cta{padding:72px 0}.cta h2{font-size:3.15rem}.cta p{font-size:.95rem}.footer{padding-top:58px}.footer-top{gap:36px 22px}.footer .brand img{width:145px}.footer-brand p{margin-top:20px}.footer h3{font-size:.75rem}.footer a{font-size:.82rem}.footer-bottom{font-size:.75rem}.footer-bottom a{font-size:.75rem}.footer-top>div:last-child{grid-column:1/-1}.page-hero{padding:32px 0 65px}.page-hero h1{font-size:clamp(2.8rem,10.5vw,4rem);overflow-wrap:break-word}.breadcrumb{margin-bottom:45px;font-size:.75rem}.page-hero .lead{font-size:1rem}.detail-layout h2{font-size:2.55rem}.detail-list li{font-size:.95rem}.deliverables{padding:28px}.expertise-item,.expertise-item:nth-child(even){padding:28px 0}.expertise-item h3{font-size:1.4rem}.expertise-item p{font-size:.95rem}.three-cols{grid-template-columns:1fr;gap:28px}.editorial-card{padding-top:28px}.empty-state{padding:28px}.empty-state h2{font-size:2.3rem}.contact-grid h2{font-size:2.8rem}.form{padding:28px 20px}.form-row{grid-template-columns:1fr}.form-note{font-size:.8rem}.field label{font-size:.875rem}.field input,.field select,.field textarea{font-size:1rem}.about-photo{height:360px}.related-card{padding:28px}.related-grid,.split,.steps,.approach-top{grid-template-columns:1fr;gap:35px}main:not(:has(.future-hero)){padding-top:78px}.prose h2{font-size:1.9rem}.prose p{font-size:1rem}}
@media(max-width:370px){.hero-copy h1{font-size:4.2rem}.hero-copy .actions{gap:14px}.future-hero{min-height:1190px}.scene-shell{top:685px}.scene-controls{margin-top:445px}.scene-buttons button{padding:10px 14px}.values-line>span{display:block}.values-line small{display:block;text-align:left;margin-top:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
@media print{.header,.scene-shell,.scene-controls,.hero-glow,.hero-baseline{display:none!important}body,section,.footer{background:white!important;color:#0b154a!important}h1,h2,h3,p,a{color:#0b154a!important}.future-hero{height:auto;min-height:0}.hero-layout{padding:30px 0}.hero-copy h1{font-size:4rem}.section{padding:30px 0}.will-reveal{opacity:1;transform:none}}

/* Interactive labels retain a comfortable minimum size. */
.nav,.nav>a,.nav summary{font-size:.875rem}.scene-buttons button{font-size:.875rem}.hero-copy .button,.hero-copy .text-link{font-size:.875rem}
@media(max-width:900px){.nav>a,.nav summary{font-size:1rem}}

/* Approved brand definition, shared by the home and company pages. */
.spirit-section .spirit-title{font-size:clamp(2.25rem,4vw,4.2rem);line-height:1.16;max-width:1150px;margin:0 0 50px;letter-spacing:-.045em}
.spirit-definition{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.spirit-definition p{font-size:1.125rem;line-height:1.85;color:#c4cbe0;margin:0}
.spirit-definition em{font-style:normal;color:#d8b775}
.spirit-signature{border-top:1px solid #ffffff20;margin:44px 0 0;padding-top:25px;font-size:1.1rem;color:#f5f4f0}
.spirit-signature span{color:#d8b775}
@media(max-width:800px){.spirit-definition{grid-template-columns:1fr;gap:26px}.spirit-section .spirit-title{font-size:clamp(2rem,6vw,3rem);margin-bottom:32px}.spirit-definition p{font-size:1rem;line-height:1.8}.spirit-signature{margin-top:32px;font-size:1rem}}
