@font-face{font-family:Barlow;src:url('/assets/Barlow-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Barlow;src:url('/assets/Barlow-SemiBold.ttf') format('truetype');font-display:swap;font-weight:600 800}
:root{color-scheme:light;--bg:#f6f8f5;--surface:#e7f2ec;--ink:#002c29;--muted:#4b5f5a;--accent:#0d5f55;--on-accent:#f6f8f5;--line:#c3d3cb;--radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Barlow,Arial,sans-serif;font-size:18px;line-height:1.5}
a{color:inherit;text-underline-offset:5px;overflow-wrap:anywhere}
button{font:inherit;cursor:pointer}
button,a{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2,h3{line-height:1.08;letter-spacing:-.035em;font-weight:600;text-wrap:balance}
h1{font-size:clamp(40px,5.3vw,78px)}h2{font-size:clamp(32px,3.6vw,52px)}h3{font-size:26px}
p{max-width:62ch}img{display:block;max-width:100%;height:auto}figure{margin:0}
figcaption{color:var(--muted);font-size:13px;margin-top:10px}
.container{width:min(1280px,calc(100% - 96px));margin:auto}
.skip{position:absolute;top:-100px;left:16px;background:var(--accent);color:var(--on-accent);padding:12px;z-index:20}.skip:focus{top:8px}
.development-note{padding:10px 24px;text-align:center;background:var(--surface);font-size:14px;color:var(--muted)}
.site-nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.wordmark{font-size:29px;font-weight:600;letter-spacing:-1.3px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:44px}
.wordmark img{height:34px;width:auto}
.site-nav nav{display:flex;gap:30px;align-items:center}.site-nav nav a{font-size:16px;text-decoration:none;padding:12px 0;min-height:44px}.site-nav nav a:hover{text-decoration:underline}
.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--accent);color:var(--on-accent);padding:15px 23px;min-height:50px;border:1px solid var(--accent);border-radius:6px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .18s}
.button:active,button:active{transform:scale(.98)}.link-arrow{font-size:22px;line-height:1}
.hero{padding:42px 0 70px}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.hero-copy p:not(.eyebrow){font-size:20px;line-height:1.5;color:var(--muted);max-width:35ch;margin-top:26px}.hero-copy .button{margin-top:32px}.hero-copy h1 span{color:var(--accent)}
.hero-media img{width:100%;height:480px;object-fit:cover;object-position:63% center;border-radius:var(--radius)}
.purpose{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;padding:36px 0;border-top:1px solid var(--line)}.purpose p{color:var(--muted)}.purpose strong{font-weight:600;color:var(--ink)}
section.content{padding:90px 0}.section-intro p{margin-top:20px;color:var(--muted);max-width:54ch}
.workflow{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;margin-top:44px}.workflow figure img{width:100%;height:390px;object-fit:cover;border-radius:var(--radius)}
.steps{display:flex;flex-direction:column;justify-content:center;gap:28px}.steps article{display:grid;grid-template-columns:36px 1fr;gap:18px}.step-number{font-size:14px;color:var(--accent);font-weight:600;padding-top:5px}.steps p{color:var(--muted);font-size:17px;margin-top:10px;max-width:34ch}.steps h3{font-size:25px}
.audience{background:var(--surface);padding:46px;border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;gap:70px}.role-note{font-size:16px;color:var(--muted);margin-top:20px}
.audience-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.audience-tabs button{border:1px solid var(--line);border-radius:6px;color:var(--ink);background:transparent;padding:12px 16px;min-height:48px;font-size:15px}.audience-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.audience-result{align-self:center}.audience-result h3{font-size:36px;max-width:13ch}.audience-result p{color:var(--muted);margin-top:22px}
.privacy{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.privacy p{color:var(--muted);margin-top:22px}.privacy-list{display:grid;grid-template-columns:1fr 1fr;gap:36px}.privacy-list h3{font-size:22px}.privacy-list p{font-size:16px;margin-top:12px}
.partner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0;display:grid;grid-template-columns:1fr 1fr;gap:64px}.partner p{color:var(--muted)}.partner a{display:inline-flex;align-items:center;gap:8px;font-size:16px;margin-top:22px;min-height:44px}
.contact{padding:90px 0 64px}.contact h2{max-width:18ch}.contact-links{display:flex;gap:32px;flex-wrap:wrap;align-items:center;margin-top:30px}.contact-links>a:not(.button){font-size:20px;min-height:44px;display:flex;align-items:center}
.footer{padding:36px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:28px;font-size:14px;color:var(--muted)}.footer strong{color:var(--ink)}.footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.footer nav a{display:inline-flex;align-items:center;min-height:44px}.footer small{font-size:13px;grid-column:1/-1}
.document{max-width:860px;padding:30px 0 80px}.document h1{font-size:clamp(36px,4.5vw,62px);max-width:22ch}.back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:28px;font-size:16px}
.document-body{margin-top:36px}.document-body h2{font-size:28px;margin:36px 0 16px}.document-body p{margin:18px 0;color:var(--muted);max-width:70ch}.document-body li{margin:12px 0;color:var(--muted)}
.draft-notice{background:var(--surface);border-left:4px solid var(--accent);padding:20px 24px;margin:28px 0;color:var(--ink);font-size:17px}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.hero-grid{gap:32px}.site-nav nav{gap:20px}.hero-media img{height:420px}.hero-copy h1{font-size:58px}.privacy{gap:44px}.audience{gap:38px;padding:32px}}
@media(max-width:767px){
 .container{width:calc(100% - 40px)}.site-nav{min-height:76px;flex-wrap:wrap;gap:4px;padding:14px 0}.wordmark{font-size:26px}.wordmark img{height:30px}.site-nav nav{gap:16px;flex-wrap:wrap}.site-nav nav a{font-size:14px}
 .hero{padding:26px 0 38px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy h1{font-size:48px;max-width:13ch}.hero-copy p:not(.eyebrow){font-size:18px;margin-top:20px}.hero-copy .button{margin-top:24px}.eyebrow{font-size:12px;margin-bottom:18px}.hero-media img{height:320px;object-position:center}
 .purpose{grid-template-columns:1fr;gap:18px;padding:28px 0}.purpose p{font-size:16px}section.content{padding:44px 0}.workflow{grid-template-columns:1fr;gap:28px;margin-top:28px}.workflow figure img{height:250px}.steps{gap:24px}.steps p{max-width:unset}
 .audience{grid-template-columns:1fr;gap:30px;padding:26px}.audience-result h3{font-size:30px;max-width:20ch}.audience-result p{font-size:17px}.audience-tabs button{padding:10px 12px}
 .privacy{grid-template-columns:1fr;gap:32px}.privacy-list{gap:28px 20px}.privacy-list h3{font-size:20px}.privacy-list p{font-size:16px}.partner{grid-template-columns:1fr;gap:24px;padding:38px 0}.contact{padding:50px 0}.contact-links{gap:18px;margin-top:24px}.contact-links .button{font-size:14px;padding:13px 15px;gap:12px}.footer{grid-template-columns:1fr;gap:22px}.document{padding:20px 0 50px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.doc-meta{margin-top:16px;color:var(--muted);font-size:15px}
.table-wrap{overflow-x:auto;margin:18px 0}.document-body table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px}.document-body th,.document-body td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.document-body th{color:var(--ink);font-weight:600}.document-body ol li,.document-body ul li{max-width:70ch}
