:root{color-scheme:light;--navy:#142b3e;--yellow:#f9df55;--ink:#172d3f;--muted:#4c5c66;--paper:#fff;--soft:#f1f4f5;--line:#ced5da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.65}a{color:inherit;text-underline-offset:.24em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #175fce;outline-offset:5px}.hero a:focus-visible,.footer a:focus-visible{outline-color:var(--yellow)}img{display:block;width:100%;height:auto}figure,p{margin:0}p+p{margin-top:1rem}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:750}h1{font-size:clamp(3.5rem,6.3vw,6.15rem)}h2{font-size:clamp(2.4rem,4vw,4rem)}h3{font-size:1.5rem;letter-spacing:-.025em}.container{width:min(1220px,calc(100% - 6rem));margin-inline:auto}.skip-link{position:absolute;z-index:20;top:-10rem;left:1rem;padding:1rem;background:var(--yellow);color:var(--navy)}.skip-link:focus{top:1rem}.header{background:var(--navy);color:white}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.75rem;border-bottom:1px solid #425464}.brand{display:inline-block;text-decoration:none;font-size:2.6rem;font-weight:900;letter-spacing:-.12rem;line-height:.9}.brand-dot{color:var(--yellow)}.brand-small{display:block;font-size:.75rem;letter-spacing:.29rem;margin-top:.65rem;line-height:1.2}.header nav{display:flex;gap:2.4rem;align-items:center;font-size:.9375rem;font-weight:600}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.nav-button{border:1px solid #8b99a4;padding:.65rem 1rem;border-radius:5px}.nav-button span{margin-left:1.5rem}.hero{background:var(--navy);color:white;padding:4.9rem 0 5.5rem}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.5rem;line-height:1.5}.small-line{width:1.5rem;height:2px;background:var(--yellow);display:inline-block;margin:0 .6rem .25rem 0}.highlight{color:var(--yellow)}.hero-intro{max-width:33rem;margin-top:1.8rem;color:#e1e7ea;font-size:1.125rem;line-height:1.7}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.4rem;border-radius:5px;font-weight:700;text-decoration:none;line-height:1.4}.button:hover{box-shadow:0 0 0 2px currentColor}.button-yellow{background:var(--yellow);color:var(--navy);margin-top:2rem}.button-dark{background:var(--navy);color:white}.hero-note{font-size:.875rem;color:#d0d9df;margin-top:1.2rem}.hero-photo{position:relative}.hero-photo img{aspect-ratio:1.04;object-fit:cover;border-radius:8px 8px 0 0}.hero-photo figcaption{background:var(--yellow);color:var(--navy);padding:1rem 1.25rem;font-size:.9375rem;font-weight:700;border-radius:0 0 8px 8px}.caption-number{font-size:.8125rem;margin-right:1.2rem;font-weight:400}.principles{background:var(--yellow)}.principles-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.15rem;font-size:1.125rem;font-weight:700}.principles-inner span[aria-hidden]{font-size:1.7rem;line-height:1}.section{padding-block:6.5rem}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:3rem}.section-heading>.eyebrow{padding-top:.65rem}.section-heading h2+p{max-width:38rem;color:var(--muted);margin-top:1.5rem}.services{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.service{padding:2rem 2rem 2.5rem 0}.service+.service{border-left:1px solid var(--line);padding-left:2rem}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.number{font-size:.875rem;color:var(--muted)}.type-icon{font-size:2.25rem;font-weight:700;line-height:1}.service h3{margin-bottom:1rem}.service p,.service li{color:var(--muted);font-size:1rem}.service ul{list-style:none;padding:0;margin:1.4rem 0 0}.service li{position:relative;padding-left:1.3rem;margin-bottom:.55rem}.service li:before{content:'✓';position:absolute;left:0;color:var(--ink);font-weight:700}.example-section{background:var(--soft);padding-block:5.5rem}.example-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:5rem;align-items:center}.example-grid h2{font-size:clamp(2.25rem,3.5vw,3.4rem)}.example-grid h2+p{margin-top:1.5rem;max-width:28rem;color:var(--muted)}.example{padding:1.75rem 2rem;border:1px solid var(--line);border-radius:6px;background:white}.example-label{font-size:.75rem;letter-spacing:.1em;font-weight:700;margin-bottom:.7rem}.example>p:last-child{font-size:1.125rem;line-height:1.6}.after{margin-top:1rem;background:var(--yellow);border-color:var(--yellow)}.after>p:last-child{font-size:1.35rem;font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:0;list-style:none;margin:3rem 0 0}.step-number{display:flex;align-items:center;justify-content:center;background:var(--soft);width:3.25rem;height:3.25rem;border-radius:50%;font-size:.875rem;font-weight:700;margin-bottom:1.5rem}.steps h3{font-size:1.375rem}.steps p{font-size:1rem;color:var(--muted);margin-top:1rem}.about{background:var(--navy);color:white;padding-block:5.5rem}.about-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:5rem;align-items:center}.about img{aspect-ratio:1.17;object-fit:cover;border-radius:6px}.about figcaption{color:#d0d9df;font-size:.8125rem;margin-top:1rem}.about .eyebrow{color:var(--yellow)}.about h2{font-size:clamp(2.25rem,3.5vw,3.4rem);margin-bottom:1.7rem}.about-copy>p:not(.eyebrow){color:#e1e7ea}.text-link{display:inline-block;color:var(--yellow);font-weight:700;margin-top:1.5rem}.text-link span{margin-left:.75rem}.closing{text-align:center;padding-block:6rem}.closing .eyebrow{margin-bottom:1rem}.closing h2{font-size:clamp(2.75rem,5vw,4.7rem)}.closing h2+p{max-width:34rem;margin:1.5rem auto 2rem;color:var(--muted)}.footer{background:var(--navy);color:white}.footer-inner{padding-block:2.3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer p,.footer>a,.footer-inner>a:last-child{font-size:.875rem;color:#e1e7ea}.prose{max-width:48rem;padding-block:4rem}.prose h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:2rem}.prose h2{font-size:1.65rem;margin:2.5rem 0 1rem}.prose li{margin-bottom:.5rem}
@media(min-width:1500px){.hero{padding-block:6rem}}@media(max-width:1000px){.container{width:calc(100% - 3rem)}.hero-grid{gap:2rem}.hero{padding-block:3rem}.hero-photo img{aspect-ratio:.83}.hero-intro{font-size:1rem}.section-heading{grid-template-columns:1fr 2fr}.example-grid,.about-grid{gap:2.5rem}.service{padding-right:1.3rem}.service+.service{padding-left:1.3rem}.steps{gap:1.3rem}.section{padding-block:4.5rem}}@media(max-width:720px){.container{width:calc(100% - 2.5rem)}.header-inner{align-items:flex-start;padding-block:1.3rem;gap:1rem}.brand{font-size:2.25rem}.header nav{gap:.5rem 1rem;flex-wrap:wrap;justify-content:flex-end;font-size:.875rem;max-width:14rem}.nav-button{padding:.2rem .5rem}.nav-button span{margin-left:.5rem}.hero-grid,.example-grid,.about-grid{grid-template-columns:1fr;gap:2.5rem}.hero{padding:2.5rem 0}.hero h1{font-size:clamp(3.5rem,11vw,5rem)}.hero-intro{font-size:1.0625rem}.hero-photo img{aspect-ratio:1.35}.hero-note{max-width:23rem}.principles-inner{font-size:.8125rem;gap:.5rem;padding-block:1rem}.principles-inner span[aria-hidden]{font-size:1rem}.section{padding-block:3.5rem}.section-heading{display:block;margin-bottom:2rem}.section-heading>.eyebrow{padding:0;margin-bottom:1rem}.services{grid-template-columns:1fr}.service,.service+.service{padding:1.5rem 0 2rem;border-left:0}.service+.service{border-top:1px solid var(--line)}.service-top{margin-bottom:1.2rem}.service p{max-width:36rem}.example-section,.about{padding-block:3.5rem}.example{padding:1.4rem}.steps{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.steps h3{font-size:1.25rem}.about-grid{gap:2rem}.about img{aspect-ratio:1.4}.closing{padding-block:3.5rem}.footer-inner{flex-wrap:wrap;gap:1.5rem}.footer-inner p{width:60%;margin-left:auto}.footer-inner>a:last-child{margin-top:.5rem}}@media(max-width:380px){.header-inner{display:block}.header nav{justify-content:flex-start;max-width:none;margin-top:1.5rem}.principles-inner{flex-wrap:wrap;justify-content:center}.principles-inner span[aria-hidden]{display:none}.principles-inner span{padding-inline:.4rem}.steps{grid-template-columns:1fr}.footer-inner p{width:auto;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(forced-colors:active){.button,.nav-button,.example,.step-number{border:1px solid ButtonText}}
