@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/eb-garamond-400.487663944443.woff") format("woff")}
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/lato-400.40537b1624e1.woff") format("woff")}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/lato-700.8d7b0ea3f424.woff") format("woff")}
/* Public-only approved handoff; staff desk tokens and typography remain unchanged. */
body.public-site{--navy:#0B2541;--deep-navy:#082742;--midnight-navy:#092B45;--sapphire:#386B9E;--blue-teal:#38749A;--slate-blue:#688DA7;--cream:#FAF7F1;--vellum:#F3EFE6;--muted-gold:#C9A473;--light-gold:#D9B683;--hairline:#C9C3B8;--ink:var(--navy);--paper:var(--cream);--gold:var(--muted-gold);--line:var(--hairline);background:var(--paper);color:var(--ink);font:18px/1.55 Lato,Arial,sans-serif}
.public-site header,.public-site main,.public-site footer{max-width:1400px;padding-left:max(32px,5vw);padding-right:max(32px,5vw)}
.public-site header{min-height:104px;padding-top:20px;padding-bottom:20px;position:sticky;top:0;background:var(--cream);z-index:10;transition:box-shadow .2s;flex-wrap:wrap}.public-site header.is-compact{box-shadow:0 3px 14px #0b254115}.public-site header .brand span{font:700 10px/1.5 Lato,Arial,sans-serif;letter-spacing:.2em}.public-site nav{gap:16px;font:600 14px/1.5 Lato,Arial,sans-serif}.public-site nav a{text-decoration:none;padding:6px 0}.public-site nav a:hover{text-decoration:underline;text-underline-offset:6px}.public-site h1,.public-site h2,.public-site h3{font-family:"EB Garamond",Georgia,serif;font-weight:400;line-height:1.05}.public-site h1{font-size:clamp(46px,6.8vw,92px);letter-spacing:-.025em}.public-site h2{font-size:44px}.public-site h3{font-size:30px}.public-site main{padding-top:64px;padding-bottom:48px}.public-site main:has(.hero){padding:0}.public-site .eyebrow{font:600 13px/1.5 Lato,Arial,sans-serif;letter-spacing:.22em;color:var(--navy)}.public-site .muted{color:#42566A}.public-site .card{background:var(--cream);border:1px solid var(--hairline);border-radius:0;padding:28px}.public-site .grid{gap:24px}.public-site .card h3{margin-top:12px}.public-site .card:focus-within{outline:2px solid var(--sapphire);outline-offset:4px}.public-site .badge{background:var(--vellum);color:var(--navy);border:1px solid var(--hairline);font-size:13px}.public-site .warning{background:#F1E3CB;color:var(--navy)}.public-site button,.public-site .button{background:var(--navy);color:var(--cream);font:600 14px/1.5 Lato,Arial,sans-serif;padding:13px 22px;min-height:46px;border:1px solid var(--navy);transition:transform .18s,background .18s}.public-site .button.secondary,.public-site button.secondary{background:var(--cream);color:var(--navy)}.public-site .button:hover,.public-site button:hover{transform:translateY(-2px)}.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site select:focus-visible,.public-site textarea:focus-visible{outline:3px solid var(--sapphire);outline-offset:4px}.public-site input,.public-site textarea,.public-site select{background:white;color:var(--navy);border-color:#778694}.public-site input,.public-site select{min-height:44px}.public-site .hero{position:relative;isolation:isolate;min-height:575px;padding:66px max(32px,5vw);overflow:hidden}.public-site .hero-art{position:absolute;inset:-18px 0;z-index:-2;background-image:url("/assets/brand/GroundTruth_Hero_Artwork_2172x724.97f56062d48e.png");background-size:cover;background-position:center;will-change:transform}.public-site .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--cream) 0 46%,transparent 71%)}.public-site .hero-copy{max-width:520px;background:var(--cream);padding:0 20px 8px 0}.public-site .hero h1{max-width:520px;font-size:clamp(80px,7.1vw,108px);line-height:.96;margin:0 0 24px}.public-site .hero .hero-strapline{margin:0 0 20px}.public-site .hero-body{font-size:18px;line-height:1.55;margin:0 0 20px}.public-site .feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px max(32px,5vw);min-height:120px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--vellum)}.public-site .feature-strip>div+div{border-left:1px solid var(--hairline);padding-left:20px}.public-site .feature-strip h2{font:600 13px/1.5 Lato,Arial,sans-serif;letter-spacing:.2em;margin:0 0 7px}.public-site .feature-strip p{font-size:16px;margin:0}.public-site .approach-section{display:grid;grid-template-columns:28fr 26fr 34fr;gap:32px;padding:80px max(32px,5vw);background:var(--deep-navy);color:var(--cream);position:relative;overflow:hidden}.public-site .approach-lead h2{font-size:44px;margin:0 0 28px}.public-site .approach-lead h3{font-size:28px;margin:0 0 20px}.public-site .approach-lead p{font-size:16px}.public-site .outline{background:transparent;color:var(--cream);border-color:var(--light-gold)}.public-site .approach-section a:focus-visible{outline-color:var(--light-gold)}.public-site .narrative-list{list-style:none;padding:0 0 0 28px;margin:0;border-left:1px solid #688da7;display:grid;gap:26px;align-content:start}.public-site .narrative-list li{display:flex;gap:16px}.public-site .narrative-list span{color:var(--light-gold);font:24px/1 "EB Garamond",Georgia,serif}.public-site .narrative-list h3{font:700 15px/1.4 Lato,Arial,sans-serif;margin:0 0 8px}.public-site .narrative-list p{font-size:16px;margin:0}.public-site .approach-art{position:relative;min-height:300px;overflow:hidden}.public-site .approach-art img{position:absolute;width:210%;max-width:none;height:100%;object-fit:cover;object-position:right;left:-60%;opacity:.85}.public-site .services-section{padding:88px max(32px,5vw)}.public-site .services-section h2{margin:12px 0 24px;font-size:52px}.public-site .services-section>p{max-width:780px}.public-site .service-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.public-site .text-link{text-underline-offset:5px}.public-site footer{background:var(--cream);color:var(--navy);font:13px/1.6 Lato,Arial,sans-serif;padding-top:32px;padding-bottom:32px}.public-site footer .brand{font-family:"EB Garamond",Georgia,serif}.public-site pre{background:var(--vellum);color:var(--navy)}.public-site section.card{margin:24px 0}.public-site [data-reveal]{transition:transform .32s,opacity .32s}.public-site .reveal-pending{opacity:0;transform:translateY(8px)}
@media(min-width:1600px){.public-site header,.public-site main,.public-site footer{padding-left:70px;padding-right:70px}.public-site main:has(.hero){padding:0}.public-site .hero,.public-site .feature-strip,.public-site .approach-section,.public-site .services-section{padding-left:70px;padding-right:70px}}
@media(max-width:1100px){.public-site header,.public-site main,.public-site footer{padding-left:24px;padding-right:24px}.public-site header{gap:16px}.public-site nav{gap:14px}.public-site .hero{padding:56px 24px;min-height:540px}.public-site .hero h1{font-size:clamp(46px,7.4vw,80px)}.public-site .hero-copy{max-width:440px}.public-site .hero:after{background:linear-gradient(90deg,var(--cream) 0 50%,transparent 85%)}.public-site .feature-strip{grid-template-columns:repeat(2,1fr);padding:28px 24px}.public-site .feature-strip>div:nth-child(3){border-left:0;padding-left:0}.public-site .approach-section{grid-template-columns:1fr 1fr;padding:64px 24px}.public-site .approach-art{display:none}.public-site .services-section{padding:64px 24px}}
@media(max-width:650px){body.public-site{font-size:16px}.public-site header{display:flex;padding:18px;gap:16px;min-height:0}.public-site header .brand span{font-size:9px}.public-site nav{width:100%;gap:10px 18px;font-size:13px}.public-site main,.public-site footer{padding-left:18px;padding-right:18px}.public-site main{padding-top:44px}.public-site .hero{padding:44px 18px 250px;min-height:0}.public-site .hero-copy{max-width:none;padding:0;background:var(--cream)}.public-site .hero h1{font-size:clamp(42px,10vw,58px);max-width:420px}.public-site .hero-body{font-size:16px}.public-site .hero-art{inset:auto 0 -18px;height:280px;background-position:70% center}.public-site .hero:after{background:linear-gradient(var(--cream) 0 62%,transparent 80%)}.public-site .hero-actions{display:flex;flex-wrap:wrap}.public-site .hero-strapline{font-size:12px}.public-site .feature-strip{padding:28px 18px;gap:24px 16px}.public-site .feature-strip h2{font-size:12px;letter-spacing:.2em}.public-site .feature-strip>div+div{padding-left:16px}.public-site .approach-section{grid-template-columns:1fr;padding:48px 18px;gap:32px}.public-site .narrative-list{border-left:0;border-top:1px solid #688da7;padding:28px 0 0}.public-site .services-section{padding:48px 18px}.public-site h2,.public-site .services-section h2{font-size:38px}.public-site h1{font-size:46px}.public-site .card{padding:20px}.public-site .columns{display:block}.public-site .grid{grid-template-columns:minmax(0,1fr)}.public-site footer{margin-top:40px}.public-site .brand-lockup{width:220px}}
@media(max-width:420px){.public-site .feature-strip{grid-template-columns:1fr}.public-site .feature-strip>div+div{border-left:0;border-top:1px solid var(--hairline);padding:18px 0 0}.public-site .hero-actions .button{margin-right:4px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.public-site *,.public-site *:before,.public-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.public-site .hero-art{transform:none!important;will-change:auto}.public-site .reveal-pending{opacity:1;transform:none}}
