@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#243e30;--muted:#72796f;--line:#e3e7df;--green:#315a3c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#fcfdf9;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.skip{position:absolute;left:20px;top:-60px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}header{border-bottom:1px solid var(--line)}.header-inner{max-width:1260px;margin:auto;min-height:100px;display:flex;align-items:center;gap:34px;padding:0 38px}.brand{display:inline-flex;align-items:center;font:800 29px 'Manrope',sans-serif;letter-spacing:-1.5px}.brand-icon{display:inline-grid;place-items:center;width:35px;height:35px;background:var(--ink);color:#fff;border-radius:10px;font:bold italic 30px Arial;margin-right:10px;letter-spacing:-3px;padding-right:5px}.brand-dot{color:#8bab70}.header-label{font-size:10px;letter-spacing:1.7px;color:#82897d;border-left:1px solid var(--line);padding-left:32px}.header-right{margin-left:auto;font-size:12px;display:flex;gap:9px;align-items:center}.status-dot{width:6px;height:6px;background:#7a9a61;display:inline-block;border-radius:100%}main{max-width:1184px;margin:0 auto}.hero{position:relative;padding:73px 0 43px;border-bottom:1px solid var(--line);overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;gap:9px;align-items:center}.eyebrow>span{height:5px;width:5px;border-radius:50%;background:#70935b}h1{font-family:'Manrope',Arial,sans-serif;font-size:68px;line-height:1.11;letter-spacing:-3.5px;font-weight:650;margin:22px 0}h1>span{color:#829872}.hero-copy{font-size:16px;max-width:490px;color:#6b7569;line-height:1.85}.hero-bottom{display:flex;gap:15px;align-items:center;margin-top:29px;font-size:11px;color:#82877e}.policy-label{font-weight:600;color:#425441}.small-dot{color:#a6ada0}.privacy-art{position:absolute;right:58px;top:65px;width:285px;height:285px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #e3e9db;border-radius:50%;inset:0}.orbit-two{inset:25px;border-style:dashed;transform:rotate(25deg)}.shield{width:162px;height:184px;display:grid;place-items:center;background:radial-gradient(ellipse,#e5efd9 0, #f2f6e9 70%,transparent 72%);color:#4e7147}.shield svg{width:104px;height:123px}.art-caption{position:absolute;bottom:36px;font-size:8px;letter-spacing:2.6px;color:#879679}.spark{position:absolute;font-style:normal;font-size:21px;background:#fcfdf9;padding:0 5px;color:#8caa72}.s1{top:26px;left:27px}.s2{bottom:54px;right:8px}.reading-layout{display:grid;grid-template-columns:270px 1fr;gap:74px;margin-top:48px}aside{border-right:1px solid var(--line)}.toc{position:sticky;top:30px;padding-right:27px}.toc-title{font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:18px}.toc nav{display:flex;flex-direction:column;gap:3px}.toc nav a{font-size:11px;line-height:1.45;padding:9px 10px;display:flex;align-items:baseline;gap:13px;border-radius:5px;transition:background .2s}.toc nav a span{font-size:9px;color:#959d8e;font-variant-numeric:tabular-nums}.toc nav a:hover,.toc nav a.active{background:#eaf0e2;color:#315936}.toc nav a.active{font-weight:650}.toc-note{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:flex;gap:13px;color:#8a9281}.toc-note p{font-size:10px;line-height:1.8;margin:0}.toc-note>span{font-size:21px}article{padding-bottom:40px}.intro{padding-bottom:33px;border-bottom:1px solid var(--line)}.intro>p{font-size:16px;line-height:1.95;margin:18px 0 25px;color:#586353}.promise{display:flex;gap:14px;align-items:center;background:#eef3e7;border:1px solid #e1e9d8;border-radius:8px;padding:19px 22px;font-size:12px}.check{border:1px solid #79976d;border-radius:50%;height:23px;width:23px;text-align:center;line-height:22px;color:#557548;flex-shrink:0}.promise strong{font-weight:600;display:block}.promise div>span{font-size:11px;color:#7b8672}.policy-section{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:32px 0;border-bottom:1px solid var(--line)}.section-number{font-size:10px;color:#839276;padding-top:5px;font-variant-numeric:tabular-nums}h2{font:650 21px/1.5 'Manrope',Arial,sans-serif;letter-spacing:-.5px;margin:0 0 13px}.policy-section p{color:#697062;font-size:13px;line-height:1.95;margin:0 0 13px}.policy-section p:last-child{margin-bottom:0}.end-note{font-size:11px;color:#819078;display:flex;gap:10px;align-items:center;padding-top:28px}footer{max-width:1184px;border-top:1px solid var(--line);margin:38px auto 0;padding:33px 0;display:flex;align-items:center;gap:30px}footer .brand{font-size:22px}footer .brand-icon{width:28px;height:28px;border-radius:8px;font-size:24px}footer>span{font-size:10px;color:#8b9285}.back-top{margin-left:auto;font-size:11px}.back-top span{margin-left:10px}@media(min-width:1500px){main,footer{max-width:1184px}}@media(max-width:1250px){main,footer{margin-left:48px;margin-right:48px}.reading-layout{gap:45px;grid-template-columns:240px 1fr}.privacy-art{right:12px}}@media(max-width:850px){.header-label{display:none}.hero{padding-top:50px}h1{font-size:54px}.privacy-art{opacity:.5;right:-100px;top:55px}.hero-copy{max-width:400px;position:relative}.reading-layout{grid-template-columns:190px 1fr;gap:26px}.toc{padding-right:14px}.toc nav a{font-size:10px;padding-left:4px;gap:8px}.policy-section{grid-template-columns:24px 1fr;gap:7px}}@media(max-width:620px){.header-inner{padding:0 22px;min-height:78px}.brand{font-size:25px}.header-right{font-size:10px}main,footer{margin-left:23px;margin-right:23px}.hero{padding:39px 0 30px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:48px;letter-spacing:-2.5px}.hero-copy{font-size:14px;max-width:100%}.privacy-art{display:none}.hero-bottom{gap:11px;font-size:10px}.reading-layout{display:block;margin-top:28px}aside{border-right:0;margin-bottom:28px}.toc{position:relative;padding:0}.toc nav{flex-direction:row;overflow-x:auto;padding-bottom:8px}.toc nav a{white-space:nowrap;background:#f1f4eb;padding:8px 11px}.toc-title{margin-bottom:10px}.toc-note{display:none}.intro>p{font-size:14px}.promise{padding:15px;font-size:11px}.policy-section{padding:25px 0}h2{font-size:19px}.policy-section p{font-size:13px}footer{margin-top:0;gap:18px;flex-wrap:wrap}footer>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
button{font-family:inherit;color:inherit;cursor:pointer}
button[data-scroll]{border:0;background:none;text-align:left}
.brand[data-scroll],.back-top[data-scroll]{padding:0}
.brand-logo{display:block;width:48px;height:48px;object-fit:contain;border-radius:12px;margin-right:9px}
footer .brand-logo{width:38px;height:38px}
button:focus-visible{outline:2px solid #46b8a1;outline-offset:4px}
.toc nav button{font-size:11px;line-height:1.45;padding:9px 10px;display:flex;align-items:baseline;gap:13px;border-radius:5px;transition:background .2s}
.toc nav button span{font-size:9px;color:#959d8e;font-variant-numeric:tabular-nums}
.toc nav button:hover,.toc nav button.active{background:#eaf0e2;color:#315936}
.toc nav button.active{font-weight:650}
.theme-toggle{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:transparent;border-radius:24px;padding:8px 12px;margin-left:14px;font-size:11px}
.theme-toggle>span:first-child{font-size:17px;line-height:1}
html[data-theme=dark]{color-scheme:dark;--ink:#e2eee7;--muted:#a4b4aa;--line:#2a3a31;--green:#a7d4b1}
html[data-theme=dark] body{background:#101a15}
html[data-theme=dark] h1>span{color:#94b79f}
html[data-theme=dark] .hero-copy,html[data-theme=dark] .intro>p,html[data-theme=dark] .policy-section p{color:#b1c0b6}
html[data-theme=dark] .promise{background:#1a2e22;border-color:#314835}
html[data-theme=dark] .promise div>span,html[data-theme=dark] .hero-bottom,html[data-theme=dark] .policy-label,html[data-theme=dark] .section-number,html[data-theme=dark] .header-label,html[data-theme=dark] .toc-note,html[data-theme=dark] footer>span,html[data-theme=dark] .end-note{color:#a3b69f}
html[data-theme=dark] .toc nav button:hover,html[data-theme=dark] .toc nav button.active{background:#263f2e;color:#c7ebc9}
html[data-theme=dark] .orbit{border-color:#314337}
html[data-theme=dark] .shield{background:radial-gradient(ellipse,#304633 0,#1c2c20 70%,transparent 72%);color:#a7c995}
html[data-theme=dark] .spark,html[data-theme=dark] .skip{background:#101a15}
html[data-theme=dark] .art-caption{color:#a0b593}
@media(max-width:850px){.toc nav button{font-size:10px;padding-left:4px;gap:8px}}
@media(max-width:620px){.toc nav button{white-space:nowrap;background:#f1f4eb;padding:8px 11px}.header-right{gap:5px}.theme-toggle{margin-left:5px;padding:9px}.theme-label{display:none}.brand-logo{width:38px;height:38px}.header-inner{gap:10px}html[data-theme=dark] .toc nav button{background:#1c2d22}}
