*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}p{line-height:1.65;margin:0 0 24px}h1,h2,h3{margin:0;line-height:1.1;text-wrap:balance}img{display:block;max-width:100%;height:auto}nav a,.text-link{display:inline-flex;min-height:44px;align-items:center}nav a{text-decoration:none}nav a:hover{text-decoration:underline}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.toggle{display:inline-block;font-size:26px;line-height:1;font-weight:400;flex-shrink:0}details[open]>summary .toggle{transform:rotate(45deg)}.skip-link{position:absolute;top:-100px;left:16px;z-index:10;padding:16px;background:#fff;color:#030712}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.text-link{font-weight:600;font-size:16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--ink: #073e46;--paper: #eaf2ef;--line: #adbfba;font-family:Instrument Sans,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper)}.declaration{display:grid;grid-template-columns:40% 60%;align-items:start;min-height:100svh}.poster{grid-column:1;grid-row:1 / 3;padding:36px 44px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;position:sticky;top:0;height:100svh;min-height:620px}.site-name{font-size:15px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;align-self:start}.poster h1{font-size:clamp(82px,8.5vw,148px);letter-spacing:-.065em;line-height:.93;font-weight:600;margin:auto 0 32px}.poster h1>span:not(.sr-only){display:block}.poster .purpose{font-size:23px;max-width:360px;line-height:1.4;margin:0 0 32px}.attribution{display:flex;justify-content:space-between;gap:24px;align-items:end;font-size:13px}.attribution p{font-size:13px;margin:0;line-height:1.6}.attribution>a{display:inline-flex;min-height:44px;align-items:end;padding-bottom:2px}.commitments{padding:36px 44px 48px;min-width:0}.contents-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.contents-header h2{font-size:14px;font-weight:400}.contents-header a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.commitments ol{margin:0;padding:0;list-style:none}.commitments li{border-top:1px solid var(--line);scroll-margin-top:24px}.commitments li:last-child{border-bottom:1px solid var(--line)}.commitments summary{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:16px;align-items:start;padding:28px 0}.count{font-size:14px;padding-top:8px}.commitments h3{font-size:clamp(28px,2.7vw,38px);line-height:1.08;letter-spacing:-.025em;font-weight:500}.commitments details p{font-size:18px;line-height:1.65;margin:0 32px 32px 40px;max-width:600px}.invitation,.practice,.newsletter{margin:40px 0 0 40px;max-width:620px}.invitation h2,.practice h2{font-size:26px;font-weight:500;margin-bottom:24px;letter-spacing:-.02em}.invitation p,.practice p,.newsletter p{font-size:17px;line-height:1.65}.invitation .text-link{font-size:20px}.invitation .contact-note{font-size:13px;margin:12px 0 0;max-width:470px}.practice{border-top:1px solid var(--line);padding-top:40px}.newsletter{padding-top:32px;border-top:1px solid var(--line)}.newsletter h2{font-size:20px;font-weight:500;margin-bottom:16px}.newsletter p{font-size:16px;margin-bottom:12px}.site-footer{grid-column:2;margin:0 44px;padding:28px 0;border-top:1px solid var(--line)}.site-footer p{font-size:13px}.site-footer nav{display:flex;gap:8px 24px;flex-wrap:wrap;font-size:13px}::-moz-selection{background:var(--ink);color:var(--paper)}::selection{background:var(--ink);color:var(--paper)}.poster ::-moz-selection{background:var(--paper);color:var(--ink)}.poster ::selection{background:var(--paper);color:var(--ink)}@media(min-width:1600px){.commitments{padding-inline:max(44px,calc((100vw - 1500px)/2))}.site-footer{margin-inline:max(44px,calc((100vw - 1500px)/2))}}@media(min-width:801px)and (max-height:680px){.poster{min-height:0;padding-block:24px}.poster h1{font-size:90px}.poster .purpose{font-size:21px;margin-bottom:24px}}@media(max-width:1100px)and (min-width:801px){.poster{padding-inline:28px}.poster h1{font-size:82px}.poster .purpose{font-size:21px}.commitments{padding-inline:32px}.site-footer{margin-inline:32px}.attribution{gap:16px}}@media(max-width:800px){.declaration{display:block}.poster{height:auto;min-height:0;position:relative;padding:24px}.poster h1{font-size:76px;margin:40px 0 28px}.poster .purpose{font-size:21px;margin-bottom:24px}.attribution{align-items:end}.commitments{padding:28px 24px 40px}.contents-header{margin-bottom:24px;gap:16px}.contents-header a,.contents-header h2{font-size:13px}.commitments summary{gap:12px;grid-template-columns:20px minmax(0,1fr) 18px;padding-block:24px}.commitments h3{font-size:28px}.commitments details p{margin:0 0 28px 32px;font-size:17px}.invitation,.practice,.newsletter{margin-left:0;margin-top:32px}.invitation h2,.practice h2{font-size:26px}.site-footer{margin:0 24px}.practice{padding-top:32px}}@media(max-width:360px){.poster{padding-inline:20px}.poster h1{font-size:68px}.commitments{padding-inline:20px}.commitments h3{font-size:25px}.contents-header{gap:12px}.contents-header a,.contents-header h2{font-size:12px}.site-footer{margin-inline:20px}}@media print{.declaration{display:block}.poster{position:static;height:auto;min-height:0;background:#fff;color:#000;padding:0 0 24px}.poster h1{font-size:64px;margin:24px 0}.poster .purpose{max-width:none}.attribution,.site-name,.skip-link,.invitation,.newsletter,.site-footer{display:none}.commitments{padding:0;color:#000}.contents-header a,.toggle{display:none}.commitments details>p{display:block!important}.commitments li{-moz-column-break-inside:avoid;break-inside:avoid}.commitments summary{padding-block:20px}.commitments h3{font-size:26px}.commitments details p{font-size:16px;margin-bottom:24px}.practice{margin-left:40px}}
