/* Source fidelity: extensions use the existing Emerald / Deep GOWL visual system, spacing, and footer/header language. */
.info-page{background:#f7f8f4;color:#0f1721}.info-hero,.legal-hero{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,6rem) clamp(3.5rem,7vw,6rem);background:linear-gradient(120deg,#f7f8f4 0%,#edf1e9 100%);border-bottom:1px solid rgba(15,23,33,.1)}.info-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.55fr);gap:clamp(2rem,7vw,8rem);align-items:end;max-width:78rem;margin:1.25rem auto 0}.info-hero h1,.legal-hero h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(4rem,9vw,8rem);line-height:.84;letter-spacing:-.055em;text-transform:uppercase;margin:0}.info-hero h1 em,.legal-hero h1 em,.info-section h2 em,.info-cta h2 em{font-style:normal;color:#008c60}.info-hero p:not(.eyebrow),.legal-hero>p:not(.eyebrow){max-width:40rem;font-size:1.08rem;line-height:1.7;color:#42505a}.info-callout{background:#0f1721;color:#f7f8f4;padding:2rem;border-left:4px solid #008c60;display:grid;gap:.75rem}.info-callout span,.info-role-grid span{font:600 .75rem "DM Sans",sans-serif;letter-spacing:.12em;color:#63c9a7}.info-callout strong{font:600 1.25rem/1.28 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.02em}.info-section{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,6rem)}.info-section>*{max-width:78rem;margin-left:auto;margin-right:auto}.info-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);gap:clamp(2rem,8vw,8rem);align-items:start}.info-section h2,.info-cta h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;margin:0}.info-two-column p,.info-section p{line-height:1.7;color:#42505a}.info-dark{background:#0f1721;color:#f7f8f4}.info-dark h2{margin-top:.75rem}.info-dark p{color:#b7c3ca}.info-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.info-role-grid article{border:1px solid rgba(255,255,255,.16);padding:1.6rem;min-height:13rem}.info-role-grid h3,.info-feature-grid h3{font-family:"Barlow Condensed",sans-serif;font-size:1.8rem;line-height:.92;letter-spacing:-.02em;text-transform:uppercase;margin:.9rem 0}.info-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.info-feature-grid article{border-top:3px solid #008c60;background:#fff;padding:1.5rem;box-shadow:0 12px 30px rgba(15,23,33,.06)}.info-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:3rem;align-items:end;padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,5vw,6rem);background:#0f1721;color:#f7f8f4}.info-cta>div{max-width:40rem}.info-cta p:not(.section-label){color:#b7c3ca;line-height:1.7}.legal-hero{padding-bottom:3.25rem}.legal-hero>*,.legal-layout{max-width:78rem;margin-left:auto;margin-right:auto}.legal-meta{margin-top:1.5rem;font-size:.86rem!important}.legal-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,6rem)}.legal-aside{align-self:start;position:sticky;top:1.5rem;border-top:2px solid #008c60;padding-top:1rem;display:grid;gap:.7rem}.legal-aside p{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;margin:0 0:.5rem}.legal-aside a{color:#42505a;font-size:.9rem;text-decoration:none}.legal-aside a:hover{color:#008c60}.legal-content{max-width:48rem}.legal-content section+section{margin-top:2.5rem}.legal-content h2{font-family:"Barlow Condensed",sans-serif;font-size:2rem;line-height:1;text-transform:uppercase;letter-spacing:-.02em;margin:0 0:.75rem;color:#0f1721}.legal-content p{line-height:1.75;color:#42505a;margin:.75rem 0}.legal-content strong{color:#0f1721}.footer [aria-current="page"]{color:#008c60;text-decoration:underline;text-underline-offset:.3em}@media(max-width:720px){.info-hero-grid,.info-two-column,.info-cta,.legal-layout{grid-template-columns:1fr}.info-role-grid,.info-feature-grid{grid-template-columns:1fr}.legal-aside{position:static;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.legal-aside p{width:100%}.info-hero h1,.legal-hero h1{font-size:clamp(3.5rem,19vw,5.5rem)}.info-cta{gap:2rem}.legal-layout{padding-top:2.5rem}.legal-content h2{font-size:1.8rem}}
