:root{--gutter:22px}html{scroll-padding-top:72px}body{font-size:16px}.header{height:calc(68px - 16px * var(--header-progress));gap:12px}.header .brand{font-size:calc(24px - 3px * var(--header-progress));gap:calc(8px - 8px * var(--header-progress))}.header .brand-gear{width:calc(28px - 28px * var(--header-progress));height:28px}.desktop-nav{display:none}.header-contact{margin-left:auto;min-height:calc(40px - 4px * var(--header-progress));padding:6px 14px;font-size:15px}.mobile-menu{display:block}.mobile-menu>summary{width:40px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{display:block;width:18px;height:1.5px;background:var(--ink)}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:rgb(242 237 227 / 97%);backdrop-filter:blur(24px);border-bottom:1px solid var(--edge);padding:12px 22px 20px;box-shadow:0 14px 20px rgb(20 36 59 / 6%)}.mobile-menu nav a{display:block;text-decoration:none;font-size:18px;padding-block:10px}.hero{grid-template-columns:1fr;gap:4px;padding-top:32px;padding-bottom:30px;min-height:0}.hero-copy{padding:0}h1{font-size:clamp(37px,10vw,46px);max-width:15ch;line-height:1.04;letter-spacing:-.035em}.lead{font-size:17px;line-height:1.48;margin-top:20px;max-width:40ch}.text-link{font-size:17px;margin-top:18px}.hero-figure{margin:8px -10px 0!important}.section-inner{padding-top:40px;padding-bottom:40px}.section-title{font-size:27px;margin-bottom:24px}.process-strip{grid-template-columns:1fr;gap:24px}.process-step{display:grid;grid-template-columns:32px 1fr;column-gap:18px}.process-step:after{display:none}.process-step svg{grid-row:1/3;margin-top:2px}.process-step h3{font-size:23px;margin-top:0}.process-step p{grid-column:2;margin-top:6px;font-size:16px;max-width:none}.disclosure,.audience-row .disclosure{display:block;padding:0}.disclosure>summary{cursor:pointer;pointer-events:auto;padding:21px 0;align-items:center;justify-content:space-between;gap:20px;min-height:64px}.row-label,.featured .row-label,.audience-row .row-label{font-size:23px;max-width:24ch}.chevron{display:block;width:9px;height:9px;flex-shrink:0;border-right:1.5px solid var(--sage);border-bottom:1.5px solid var(--sage);transform:rotate(45deg);margin-right:4px;margin-top:-4px}.disclosure[open] .chevron{transform:rotate(225deg);margin-top:4px}.row-content{padding:0 0 24px}.row-content h3{font-size:21px}.row-content p{font-size:16px}.row-content ul{display:block;margin-top:16px}.row-content li{font-size:15px;margin:8px 0}.contact-panel{grid-template-columns:1fr;gap:28px}.contact-panel h3{font-size:29px}.contact-panel p{margin-top:12px}.email-address{font-size:28px}.email-actions{gap:22px;margin-top:22px}footer.wrap{flex-direction:column;align-items:flex-start;gap:20px;padding-top:32px;padding-bottom:32px}footer .brand{font-size:25px}footer p{font-size:15px}.footer-legal{width:100%;flex-direction:row;justify-content:space-between;gap:16px;font-size:13px}
.header-shell{height:68px}
@media(max-width:375px){:root{--gutter:20px}.header{gap:8px}.header .brand{font-size:calc(21px - 2px * var(--header-progress));gap:calc(6px - 6px * var(--header-progress))}.header .brand-gear{width:calc(24px - 24px * var(--header-progress));height:24px}.header-contact{padding-inline:11px;font-size:14px}.mobile-menu>summary{width:32px}}
