@font-face{font-family:EditorialSerif;src:url('/fonts/font-2.ttf') format('truetype');font-display:swap}
:root{--ink:#172b24;--green:#064c3d;--orange:#bc4b28;--paper:#f8f6ef;--pale:#eef1e8;--line:#cfd6ca;--sans:Arial,Helvetica,sans-serif;--serif:EditorialSerif,Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}
a{color:inherit;text-decoration:none}
a:hover,a:focus-visible{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.35rem}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.6rem 1rem;z-index:10}
.ad-header{max-width:1480px;margin:auto;padding:2.2rem 4vw 1.25rem;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.ad-logo img{display:block;width:min(470px,42vw);height:auto;mix-blend-mode:multiply}
.ad-header nav{display:flex;flex-wrap:wrap;gap:1.7rem;font-size:.95rem}
main,footer{max-width:1480px;margin:auto;padding-left:4vw;padding-right:4vw}
.ad-hero{padding:7rem 0 5rem;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.55fr);gap:2.5rem 5rem;border-bottom:1px solid var(--line)}
.ad-hero>.ad-kicker{grid-column:1/-1}
.ad-kicker{margin:0 0 1.2rem;color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.22em}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;color:var(--green);margin-top:0}
h1{font-size:clamp(3.2rem,7vw,7rem);max-width:900px;margin-bottom:2rem}
h2{font-size:clamp(2.4rem,4.5vw,4.8rem);margin-bottom:2.3rem}
h3{font-size:1.8rem;margin-bottom:.8rem}
.ad-hero>div>p{font-size:1.2rem;max-width:820px}
.ad-hero aside{border-left:1px solid var(--line);padding:1rem 0 1rem 2rem;align-self:end}
.ad-hero aside strong{display:block;color:var(--orange);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.ad-hero aside a,.ad-actions>a:not(.ad-button){color:var(--green);font-weight:700}
.ad-section{padding:5rem 0;border-bottom:1px solid var(--line)}
.ad-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ad-grid article{min-height:320px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.ad-grid article:first-child{background:var(--green);color:white}.ad-grid article:first-child h3{color:white}
.ad-grid span{display:block;color:var(--orange);font-weight:700;margin-bottom:4rem}
.ad-policy{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.ad-policy>div:last-child{padding-top:2.4rem;font-size:1.15rem}
.ad-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.ad-steps li{display:grid;grid-template-columns:1fr 1.3fr;gap:2rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}
.ad-steps strong{color:var(--green);font-family:var(--serif);font-size:1.55rem;font-weight:400}
.ad-cta{margin:5rem 0;background:var(--green);color:white;padding:3.5rem;display:grid;grid-template-columns:1.4fr .6fr;gap:4rem;align-items:center}
.ad-cta h2,.ad-cta .ad-kicker{color:white}.ad-cta h2{font-size:clamp(2.4rem,4vw,4.2rem);margin-bottom:1.2rem}
.ad-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem}.ad-button{background:white;color:var(--green);padding:1rem 1.4rem;font-weight:700}
footer{background:var(--pale);padding-top:2.5rem;padding-bottom:2.5rem;display:grid;grid-template-columns:1fr auto;gap:1.2rem 2rem}
footer p{margin:0}footer nav{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.85rem}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem;text-align:right}
@media(max-width:900px){.ad-header{align-items:flex-start;flex-direction:column}.ad-logo img{width:min(430px,90vw)}.ad-header nav{gap:.75rem 1.2rem}.ad-hero{padding-top:4rem;grid-template-columns:1fr}.ad-hero aside{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}.ad-grid{grid-template-columns:1fr 1fr}.ad-policy,.ad-cta{grid-template-columns:1fr}.ad-steps li{grid-template-columns:1fr}.ad-cta{padding:2rem}footer{grid-template-columns:1fr}}
@media(max-width:560px){body{font-size:16px}.ad-grid{grid-template-columns:1fr}.ad-grid article{min-height:0}.ad-grid span{margin-bottom:2rem}.ad-section{padding:3.5rem 0}.ad-header{padding-top:1rem}.ad-header nav{font-size:.86rem}h1{font-size:3rem}}
