.page-hero{background:#e3eee8;padding:120px max(28px,calc((100vw - var(--max))/2)) 90px}.page-hero h1{max-width:800px;font-size:clamp(3rem,6vw,6.2rem);line-height:.95;letter-spacing:-.07em;margin:0}.page-hero h1 em{font-family:"Playfair Display",serif;font-weight:600}.page-hero p:not(.eyebrow){max-width:620px;font-size:1.05rem;color:#455764;line-height:1.8;margin:25px 0 0}.page-main{max-width:var(--max);margin:auto;padding:95px 28px}.page-main h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.055em;line-height:1.03;margin:0}.page-main p{color:#4c5e6d;font-size:.93rem;line-height:1.85}.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.numbered-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.numbered-list li{border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:70px 1fr;gap:16px}.numbered-list .num{font:500 .67rem "DM Mono",monospace;color:#4c806b}.numbered-list h3{font-size:1.12rem;letter-spacing:-.04em;margin:0 0 6px}.numbered-list p{margin:0}.standards{background:var(--deep);color:#fff;padding:95px max(28px,calc((100vw - var(--max))/2))}.standards h2{font-size:clamp(2rem,3.6vw,3.9rem);letter-spacing:-.06em;line-height:1;margin:0;max-width:650px}.standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:53px}.standards-grid div{border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.standards-grid span{font:500 .62rem "DM Mono",monospace;color:#b5d9c4}.standards-grid h3{font-size:1.1rem;margin:13px 0 8px}.standards-grid p{font-size:.8rem;color:#bbcad0;margin:0;line-height:1.75}.mini-cta{background:#bfdccd;padding:80px max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.mini-cta h2{font-size:clamp(2rem,3.5vw,3.7rem);letter-spacing:-.06em;line-height:1;margin:0;max-width:700px}.page-footer{margin-top:0}.qa-list{list-style:none;padding:0;margin:30px 0 0}.qa-list li{border-top:1px solid var(--line);padding:18px 0;font-size:.87rem;font-weight:700}.qa-list li:last-child{border-bottom:1px solid var(--line)}
@media(max-width:820px){.page-hero{padding:82px 25px 65px}.page-main{padding:68px 25px}.content-grid{grid-template-columns:1fr;gap:35px}.standards{padding:68px 25px}.standards-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.mini-cta{display:block;padding:65px 25px}.mini-cta .button{margin-top:28px}.numbered-list li{grid-template-columns:45px 1fr}}
