@font-face{font-family:"Libre Baskerville";src:url("assets/fonts/Libre_Baskerville_Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DM Sans";src:url("assets/fonts/DM_Sans_Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DM Sans";src:url("assets/fonts/DM_Sans_Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{--noventa-blue:#0346A3;--navy:#052D68;--indigo:var(--noventa-blue);--teal:var(--noventa-blue);--aqua:#35C2D2;--silver:#C0C3C8;--paper:#F4F5F7;--white:#fff;--soft:var(--paper);--ink:#071A33;--muted:var(--navy);--line:var(--silver)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:6px}p{line-height:1.6}header{height:116px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}.logo img{display:block;width:105px;height:94px;object-fit:contain}nav{display:flex;gap:31px;align-items:center}nav a{font-size:14px;padding:15px 0;position:relative}nav a[aria-current]:after{content:'';position:absolute;height:2px;bottom:5px;left:0;right:0;background:var(--teal)}nav a:last-child{border:1px solid var(--navy);padding:12px 22px}nav a:last-child[aria-current]{background:var(--navy);color:white}nav a:last-child[aria-current]:after{display:none}.menu{display:none}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;margin:0 0 26px}.hero{background:var(--navy);color:white;padding:65px 6% 0;display:grid;grid-template-columns:1fr 1fr;gap:0 4%;overflow:hidden}.hero-copy{padding-top:9px}.hero .eyebrow{color:var(--soft)}.hero h1{font-size:clamp(64px,6.3vw,100px);font-weight:400;line-height:1.01;letter-spacing:-.065em;margin:0 0 32px}em{font-style:normal;color:var(--teal)}.hero h1 em{color:var(--aqua)}.lede{font-size:18px;line-height:1.6;max-width:600px}.hero .lede{color:var(--soft);margin-bottom:33px}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;border:0;background:var(--navy);color:white;padding:19px 22px;font-size:14px}.button span{font-size:22px}.plain-link{display:inline-flex;align-items:center;gap:30px;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:7px}.hero-baseline{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding:22px 0;margin-top:42px;font-size:12px;color:var(--soft)}.connection-system{position:relative;aspect-ratio:600/540;max-width:600px;width:100%;align-self:center}.connection-system svg{position:absolute;width:100%;height:100%;overflow:visible}.connection-system ellipse{fill:none;stroke:var(--aqua);stroke-width:1;stroke-opacity:.65;stroke-dasharray:1050 55;animation:orbit 30s linear infinite;transform-origin:300px 270px}.connection-system .inner-ring{stroke:var(--silver);stroke-opacity:.3;animation-direction:reverse}.connection-system path{fill:none;stroke:var(--silver);stroke-width:1;stroke-dasharray:4 7;stroke-opacity:.55}.node{position:absolute;background:var(--navy);padding:12px 17px;border:1px solid var(--silver);color:var(--paper);font-size:14px;z-index:2}.strategy{left:10%;top:14%}.technology{right:1%;top:18%}.markets{right:0;top:66%}.relations{left:39%;bottom:6%}.media{left:0;top:64%}.central-brand{width:34%;position:absolute;left:33%;top:33%;padding:20px 14px;background:white;border-radius:2px;z-index:2;box-shadow:0 0 65px #35C2D220}.central-brand img{width:100%;display:block}.system-caption{position:absolute;font-size:12px;letter-spacing:2px;bottom:0;width:100%;text-align:center;color:var(--silver)}.home-guide{padding:78px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.guide-title h2,h2{font-size:42px;font-weight:400;letter-spacing:-.045em;line-height:1.14;margin:0}.guide-title .eyebrow{color:var(--teal)}.guide-links>a{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding:25px 0}.guide-links>a:last-child{border-bottom:1px solid var(--line)}.guide-links h3{font-size:25px;margin:0;font-weight:400}.guide-links p{font-size:14px;color:var(--muted);margin:7px 0 0}.guide-links .index{font-size:12px;color:var(--teal)}.guide-links b{font-size:27px;font-weight:400;margin-left:auto;color:var(--teal)}.next{background:var(--soft);padding:50px 6%;display:flex;justify-content:space-between;gap:30px;align-items:center}.next h2{font-size:35px}.page-top{padding:62px 6% 45px;background:var(--soft);border-bottom:1px solid var(--line);position:relative}.page-top .eyebrow{color:var(--teal)}.page-top h1{font-size:clamp(48px,5.3vw,82px);font-weight:400;line-height:1.07;letter-spacing:-.055em;margin:0 0 25px}.page-top .lede{color:var(--muted);margin:0}.explorer{padding:40px 6% 65px}.tabs{display:flex;gap:29px;overflow:auto;border-bottom:1px solid var(--line)}.tabs button{white-space:nowrap;background:none;border:0;padding:17px 0 22px;font-size:14px;color:var(--muted);position:relative}.tabs button[aria-selected=true]{color:var(--noventa-blue)}.tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--teal)}.explore-panel{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;min-height:365px}.panel-lead{background:var(--navy);color:white;padding:35px 40px}.panel-no{font-size:12px;letter-spacing:2px;color:var(--soft)}.panel-lead h2{font-size:48px;margin:29px 0 20px}.panel-lead p{font-size:17px;color:var(--soft);max-width:330px;margin-bottom:0}.panel-body{padding:35px 50px;background:var(--soft)}.panel-body .eyebrow{color:var(--teal)}.panel-body ul{list-style:none;padding:0;margin:0 0 30px}.panel-body li{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}.panel-body .plain-link{margin-top:12px;color:var(--navy)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:64px 6%}.experience>span{font-size:130px;letter-spacing:-.065em;color:var(--navy);line-height:1}.experience sup{font-size:65px;color:var(--teal)}.experience p{font-size:17px;color:var(--muted);margin-bottom:0}.leadership h2{font-size:47px}.leadership .eyebrow{color:var(--teal)}.leadership .role{color:var(--teal);font-size:16px}.leadership p:last-child{font-size:18px;max-width:400px;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:25px 6% 67px}.principles>div{border-top:1px solid var(--line);padding-top:22px}.principles span{font-size:12px;color:var(--teal)}.principles h3{font-size:27px;line-height:1.3;font-weight:400;letter-spacing:-.025em}.partner-system{display:grid;grid-template-columns:1fr .8fr 1fr;gap:6%;padding:65px 6%;align-items:center}.partner-start h2{font-size:37px}.partner-start .eyebrow{color:var(--teal)}.partner-start p:last-child{font-size:16px;color:var(--muted)}.partner-hub{position:relative;padding:30px 24px;border:1px solid var(--silver);text-align:center}.partner-hub img{width:100%;max-width:180px}.partner-hub p{font-size:14px;color:var(--teal);margin:13px 0 0}.partner-hub:before,.partner-hub:after{content:'';position:absolute;height:1px;background:var(--silver);width:25%;top:50%}.partner-hub:before{right:100%}.partner-hub:after{left:100%}.partner-list>div{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:16px 0}.partner-list span{font-size:12px;color:var(--teal);padding-top:5px}.partner-list h3{font-size:23px;font-weight:400;margin:0}.partner-note{background:var(--navy);color:white;padding:52px 6%;display:grid;grid-template-columns:1fr 1fr;gap:20px 8%;align-items:center}.partner-note h2{font-size:37px;grid-row:span 2}.partner-note p{font-size:17px;color:var(--soft);margin:0}.partner-note .button{justify-self:start}.contact-grid{display:grid;grid-template-columns:.8fr 1fr;gap:12%;padding:60px 6% 75px}.contact-intro .eyebrow{color:var(--teal)}.contact-intro h2{font-size:40px;line-height:1.3}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:14px;color:var(--muted)}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid var(--silver);background:none;color:var(--ink);padding:12px 0;font-size:16px;border-radius:0}input:focus,textarea:focus,select:focus{outline:none;border-bottom:2px solid var(--teal)}form>label{margin-top:28px}form .button{margin-top:27px}#form-message{font-size:14px;color:var(--teal)}footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 6%;border-top:1px solid var(--line)}footer img{width:76px;display:block}footer span,footer a{font-size:14px;color:var(--muted)}footer small{font-size:12px;color:var(--muted)}@keyframes orbit{to{rotate:360deg}}@media(min-width:1500px){header,.hero,.home-guide,.next,.page-top,.explorer,.about-grid,.principles,.partner-system,.partner-note,.contact-grid,footer{padding-left:max(6%,calc((100vw - 1380px)/2));padding-right:max(6%,calc((100vw - 1380px)/2))}}@media(max-width:1000px){nav{gap:19px}header{padding:0 4%}.hero h1{font-size:70px}.node{font-size:12px;padding:9px 12px}.hero .eyebrow{font-size:12px}.hero .lede{font-size:16px}.central-brand{padding:16px 10px}.tabs{gap:23px}.panel-lead h2{font-size:41px}.panel-body{padding:30px}.partner-system{gap:4%}.partner-list h3{font-size:20px}.contact-grid{gap:7%}}
@media(max-width:700px){header{height:88px;padding:0 6%}.logo img{width:77px;height:72px}.menu{display:block;border:1px solid var(--line);padding:11px 16px;background:white;font-size:14px}nav{display:none;position:absolute;top:88px;left:0;right:0;z-index:10;background:white;padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px}header.open nav{display:flex}.hero{display:block;padding-top:40px}.hero h1{font-size:clamp(58px,15vw,92px)}.hero .eyebrow{max-width:250px;line-height:1.5}.hero .lede{font-size:17px}.hero .lede br{display:none}.actions{gap:26px}.connection-system{margin-top:40px;max-width:500px}.node{font-size:12px}.central-brand{padding:14px 10px}.system-caption{font-size:12px;letter-spacing:1px}.hero-baseline{gap:30px;margin-top:30px;font-size:12px;line-height:1.5}.hero-baseline span{max-width:45%}.home-guide{display:block;padding-top:45px;padding-bottom:45px}.guide-title h2{font-size:37px}.guide-links{margin-top:35px}.next{display:block;padding-top:40px;padding-bottom:40px}.next h2{font-size:30px}.next .button{margin-top:25px}.page-top{padding-top:40px;padding-bottom:35px}.page-top h1{font-size:clamp(40px,9.9vw,62px)}.page-top .lede{font-size:17px}.explorer{padding-top:20px;padding-bottom:40px}.tabs button{font-size:14px}.explore-panel{display:block;margin-top:25px}.panel-lead{padding:28px}.panel-lead h2{font-size:42px;margin-top:22px}.panel-lead p{max-width:none}.panel-body{padding:28px}.panel-body li{font-size:16px}.about-grid{display:block;padding-top:40px;padding-bottom:35px}.experience>span{font-size:110px}.leadership{margin-top:40px}.leadership h2{font-size:39px}.principles{display:block;padding-top:0;padding-bottom:35px}.principles>div{margin-top:20px}.principles h3{font-size:26px;margin:18px 0}.partner-system{display:block;padding-top:40px;padding-bottom:40px}.partner-start h2{font-size:34px}.partner-hub{margin:30px 0;max-width:250px}.partner-hub:before,.partner-hub:after{display:none}.partner-list h3{font-size:23px}.partner-note{display:block}.partner-note h2{font-size:34px}.partner-note p{margin:22px 0}.contact-grid{display:block;padding-top:40px;padding-bottom:40px}.contact-intro h2{font-size:32px}.contact-grid form{margin-top:35px}.form-grid{gap:24px 20px}footer{display:grid;grid-template-columns:1fr 1fr;gap:25px}footer span{font-size:13px}footer small{text-align:right}.button{font-size:14px;padding:17px 20px}.plain-link{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.connection-system ellipse{animation:none}}

.dna-grid h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.035em;font-weight:400;margin-top:18px}.dna-copy p,.principles p{font-size:1.125rem;line-height:1.65;color:var(--muted)}.dna-copy p:first-child{margin-top:0}.principles span{font-size:.875rem}.dna-grid{align-items:start}

/* Approved R3 identity. Home orbit geometry and continuous motion intentionally retained as a design reference. */
h1,h2,h3{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.2}
header{height:116px}.logo{padding:14px 0;flex-shrink:0}.logo img{width:280px;height:auto}nav{gap:25px}nav a{font-size:14px}nav a[aria-current]:after{background:var(--aqua)}
.hero h1{font-size:clamp(44px,4.8vw,76px);line-height:1.18;letter-spacing:-.03em}.hero .eyebrow{font-weight:700}.hero .lede,.hero-baseline{color:var(--soft)}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.1em}.page-top h1{font-size:clamp(38px,4.5vw,68px);line-height:1.2;letter-spacing:-.025em}
.guide-title h2,h2{font-size:clamp(30px,3.1vw,46px);letter-spacing:-.025em;line-height:1.25}.guide-links h3{font-size:25px}.guide-links p{font-size:16px}.guide-links .index{font-size:14px}
.tabs{gap:25px}.tabs button{font-size:14px;padding-top:18px;font-weight:700}.tabs button[aria-selected=true]{font-weight:700}.tabs button[aria-selected=true]:after{background:var(--aqua)}.panel-lead{padding:35px 40px}.panel-lead h2{font-size:clamp(30px,3.1vw,46px);line-height:1.25;overflow-wrap:break-word}.panel-lead p{color:var(--soft)}.panel-no{color:var(--aqua);font-size:14px}
.dna-grid h2{font-size:clamp(32px,3.5vw,52px);line-height:1.25;letter-spacing:-.025em}.principles h3{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;font-size:25px;letter-spacing:-.025em;line-height:1.35}.partner-hub img{width:100px;max-width:100%;display:block;margin:auto}.partner-hub{padding:25px}.partner-note p{color:var(--soft)}.next h2{font-size:clamp(29px,2.5vw,38px)}.contact-intro h2{font-size:clamp(30px,2.8vw,42px)}
footer{display:grid;grid-template-columns:200px 1fr auto;gap:28px}footer img{width:200px}footer small{grid-column:3;text-align:right}.preview-note{font-size:14px;color:var(--muted);margin-top:0;margin-bottom:28px;border-left:3px solid var(--aqua);padding-left:14px}
@media(max-width:1050px){header{padding-left:4%;padding-right:4%}nav{gap:15px}.logo img{width:280px}nav a:last-child{padding:12px 14px}.panel-lead,.panel-body{padding:30px}}
@media(min-width:701px) and (max-width:950px){header{height:auto;min-height:116px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px}nav{width:100%;justify-content:space-between;gap:12px}.hero{gap:0 3%}.hero h1{font-size:clamp(38px,5vw,50px)}.hero .lede{font-size:16px}.principles{gap:25px}.principles h3{font-size:22px}footer{grid-template-columns:200px 1fr}footer small{grid-column:2}.partner-system{grid-template-columns:1fr .7fr 1fr}}
@media(max-width:700px){header{height:96px;min-height:96px;padding:0 6%}.logo{padding:12px 0}.logo img{width:200px;height:auto}nav{top:96px}.hero h1{font-size:clamp(38px,10vw,62px);line-height:1.22;letter-spacing:-.03em}.hero .lede{font-size:17px}.page-top h1{font-size:clamp(34px,8.5vw,50px);line-height:1.23}.guide-title h2{font-size:32px}.panel-lead h2{font-size:36px}.panel-body{padding:28px}.partner-start h2,.partner-note h2{font-size:32px}.dna-grid h2{font-size:36px}.contact-intro h2{font-size:32px}.next h2{font-size:29px}footer{grid-template-columns:1fr;gap:23px}footer small{grid-column:auto;text-align:left}.hero-baseline{font-size:12px}}
@media(max-width:360px){header{padding-left:4%;padding-right:4%}.menu{padding:10px}.logo img{width:200px}.form-grid{grid-template-columns:1fr}.node{font-size:11px}}

/* Content adaptation R2. Orbit geometry and continuous animation remain reference assets. */
.node{max-width:34%;text-align:center;line-height:1.35;padding:10px 12px}.hero .lede{font-size:17px;line-height:1.6}.hero-baseline span{max-width:48%}.guide-title>p:last-child{font-size:17px;max-width:520px;color:var(--muted)}.page-top .lede{max-width:780px}.panel-copy p{font-size:17px;line-height:1.65;color:var(--muted);margin-top:0;margin-bottom:22px}.panel-body .eyebrow{margin-top:28px}.panel-body ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.panel-body li{font-size:16px}.explore-panel{grid-template-columns:.8fr 1.2fr}.panel-lead h2{font-size:clamp(29px,3vw,44px)}.panel-lead p{max-width:none}.approach-grid{background:var(--soft)}.approach-grid h2{font-size:clamp(25px,2.7vw,38px)}.next>div{max-width:760px}.next p{font-size:17px;color:var(--muted);max-width:650px}.next>.button{flex-shrink:0}.partner-system{grid-template-columns:.9fr .6fr 1.5fr;gap:5%;align-items:start}.partner-list p{font-size:16px;line-height:1.6;color:var(--muted);margin:10px 0 0}.partner-list>div{padding:22px 0}.partner-hub{align-self:center}.footer-description p{font-size:14px;color:var(--muted);margin:10px 0 0;max-width:510px}.footer-nav,.footer-capabilities{display:flex;flex-wrap:wrap;gap:14px 24px}.footer-nav{grid-column:3;max-width:240px}.footer-capabilities{grid-column:2 / -1;border-top:1px solid var(--line);padding-top:22px}footer small{grid-column:2 / -1;text-align:left}footer{align-items:start}.contact-intro h2{font-size:clamp(28px,2.5vw,38px)}
@media(max-width:1000px){.partner-system{grid-template-columns:1fr .7fr}.partner-list{grid-column:1 / -1}.partner-list>div{max-width:none}.explore-panel{grid-template-columns:1fr 1.15fr}.panel-body ul{grid-template-columns:1fr}.next{align-items:start}.footer-nav{grid-column:1 / -1;max-width:none}.footer-capabilities{grid-column:1 / -1}footer small{grid-column:1 / -1}}
@media(max-width:700px){.node{font-size:12px;max-width:34%;padding:8px}.hero .lede{font-size:16px}.system-caption{font-size:11px;letter-spacing:.07em}.hero-baseline{gap:15px}.hero-baseline span{max-width:48%}.panel-lead h2{font-size:34px}.panel-copy p{font-size:16px}.panel-body ul{grid-template-columns:1fr}.partner-list{margin-top:28px}.partner-list h3{font-size:23px}.approach-grid h2{font-size:28px;line-height:1.4}.footer-description,.footer-nav,.footer-capabilities,footer small{grid-column:1}.next .button{margin-top:20px}.next h2{font-size:28px}}

/* Informational labels use DM Sans Bold; all heading levels use Libre Baskerville Regular. */
label,.node{font-family:"DM Sans",Arial,sans-serif;font-weight:700}input,textarea,select{font-weight:400}.guide-links h3,.partner-list h3{line-height:1.35}

/* Focused footer: brand, capabilities, and linked contact channels. */
.site-footer{display:block;background:var(--ink);color:#fff;padding-top:30px;padding-bottom:16px;border-top:0}
.site-footer .footer-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.site-footer .footer-columns>div{min-width:0}
.site-footer .footer-brand img{width:148px;max-width:100%;height:auto;display:block;margin:0 0 14px}
.site-footer .footer-positioning{font-family:"DM Sans",Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:700;color:var(--aqua);margin:0 0 8px;max-width:330px}
.site-footer .footer-brand .footer-summary{font-family:"DM Sans",Arial,sans-serif;font-size:14px;line-height:1.5;color:#fff;max-width:330px;margin:0}
.site-footer .footer-label{font-family:"DM Sans",Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--aqua);margin:0 0 10px}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}
.site-footer a,.site-footer .footer-contact-item,.site-footer .footer-contact-item span{font-family:"DM Sans",Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:400;color:#fff}
.site-footer a{display:inline-block;text-decoration:none;text-underline-offset:5px;transition:color 200ms ease}
.site-footer a:hover{color:var(--aqua);text-decoration:underline}.site-footer a:focus-visible{outline:2px solid var(--aqua);outline-offset:6px}
.site-footer .footer-services a{min-height:24px}
.site-footer .footer-contact-item{display:flex;align-items:center;gap:8px;min-height:24px;overflow-wrap:anywhere}
.site-footer .footer-contact-item span{min-width:0}
.site-footer .footer-contact-item svg{width:16px;height:16px;flex:0 0 16px;color:var(--silver)}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:22px;padding-top:14px;border-top:1px solid #C0C3C833}
.site-footer .footer-bottom small,.site-footer .footer-bottom span{font-family:"DM Sans",Arial,sans-serif;font-size:12px;line-height:1.6;font-weight:400;color:#fff;grid-column:auto;text-align:left}
.site-footer .footer-bottom small:last-child{text-align:right}.site-footer .footer-bottom span{color:#fff}
.site-footer .footer-bottom a{font:inherit}
@media(max-width:1100px){.site-footer .footer-columns{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:760px){.site-footer{padding-top:26px}.site-footer .footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 24px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-brand .footer-summary{max-width:540px}.site-footer .footer-brand img{width:136px;margin-bottom:12px}}
@media(max-width:600px){.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:4px;margin-top:20px;padding-top:12px}.site-footer .footer-bottom small:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}}

/* Home: approved Midnight surfaces. */
.home-page .hero{background:#071A33}
.home-page .hero .button{box-shadow:none}
.home-page .hero .button:focus-visible{outline-color:var(--noventa-blue)}

/* Editorial body copy: a consistent measure and size, justified at every viewport. */
html{-webkit-hyphens:none;hyphens:none}
.next>div{flex:1}
:is(.lede,.panel-copy p,.dna-copy p,.principles p,.partner-list p,.partner-note p,.guide-title>p:last-child,.guide-links p,.partner-start>p:not(.eyebrow),.next p,.site-footer .footer-summary){
  inline-size:100%;
  max-inline-size:42ch;
  font-size:1.0625rem;
  line-height:1.65;
  text-align:justify;
  text-align-last:start;
  text-justify:inter-word;
  word-spacing:normal;
  letter-spacing:normal;
  -webkit-hyphens:none;
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
  text-wrap:wrap;
}

/* Stable text columns while each paragraph finds its most even justified measure. */
.guide-links>a>div,.partner-list>div>div{min-width:0;flex:1}

.editorial-line{display:block;white-space:nowrap;text-align:justify;text-align-last:justify}
.editorial-line:last-child{text-align-last:start}

/* Editorial lines inherit their paragraph, including footer contrast and body type. */
p>.editorial-line{font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit}

/* Consistent Contact action throughout the site. */
header nav a:last-child,
header nav a:last-child[aria-current]{background:var(--white);border-color:var(--ink);color:var(--ink)}
header nav a:last-child:hover{border-color:var(--ink)}
header nav a:last-child:focus-visible{outline-color:var(--ink)}

/* Approved action color across all pages; navigation keeps its own treatment. */
.button:hover{background:var(--navy);text-decoration:underline;text-underline-offset:4px}
.button:focus-visible{outline-color:var(--noventa-blue)}

/* Brand roles: display in Libre Baskerville Regular; interface labels in DM Sans Bold. */
.button,.menu,nav a{font-family:"DM Sans",Arial,sans-serif;font-weight:700}
/* Primary page headings: Navy label, Noventa Blue lead, Turquoise emphasis. */
.page-top .eyebrow{color:var(--navy)}
.page-top h1{color:var(--noventa-blue)}
.page-top h1 em{color:var(--aqua)}

/* Mobile navigation uses the approved brand color, including native iOS buttons. */
@media(max-width:700px){
  header .menu{
    -webkit-appearance:none;
    appearance:none;
    color:var(--navy);
    -webkit-text-fill-color:var(--navy);
    background-color:var(--white);
  }
}

/* Reserve the email's full width instead of breaking the address between letters. */
@media(max-width:760px){
  .site-footer .footer-columns{
    grid-template-columns:minmax(0,1fr) max-content;
    column-gap:clamp(12px,3vw,24px);
  }
  .site-footer .footer-contact-item{
    overflow-wrap:normal;
    word-break:normal;
  }
  .site-footer .footer-contact-item span{white-space:nowrap}
}
@media(max-width:380px){
  .site-footer .footer-columns{grid-template-columns:minmax(0,1fr)}
}
