@charset "UTF-8";
:root{color-scheme:light dark;--canvas:#f8f7f2;--surface:#fff;--ink:#242b23;--muted:#596052;--accent:#425938;--line:#dce0d5;--soft:#eef1e8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--canvas);color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:.24em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:4px}.skip{position:absolute;top:-100px;left:20px;background:var(--surface);padding:12px;z-index:2}.skip:focus{top:12px}.shell{max-width:1120px;margin:auto;padding:0 32px}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:22px;font-weight:650;letter-spacing:-.5px}.brand img{width:36px;height:36px}.nav{display:flex;gap:24px;flex-wrap:wrap}.nav a{font-size:15px;text-decoration:none}.nav a[aria-current=page]{font-weight:700;color:var(--ink)}.eyebrow{color:var(--accent);font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(42px,6vw,76px);font-weight:600;margin:20px 0 24px}h2{font-size:30px;font-weight:600;margin:40px 0 16px}h3{font-size:20px;letter-spacing:-.015em;margin:28px 0 12px}p{margin:0 0 18px}.lead{font-size:20px;color:var(--muted);max-width:600px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding:84px 0 72px}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--surface);font-size:16px;font-weight:550}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.sample{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:32px;transform:rotate(2deg)}.sample-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);margin-bottom:30px}.sample h2{margin:0 0 24px;font-size:28px}.sample-row{display:flex;gap:14px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.dot{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--accent);font-size:18px}.sample-row strong{display:block;font-size:16px}.sample-row small{font-size:13px;color:var(--muted)}.sample-note{font-size:12px;color:var(--muted);margin:20px 0 0}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);padding:40px 0 64px}.intro-grid h2{font-size:23px;margin:0 0 14px}.intro-grid p{color:var(--muted);font-size:16px}.notice{border-left:3px solid var(--accent);padding:4px 0 4px 22px;margin:24px 0;color:var(--muted)}.page-head{padding:60px 0 24px}.page-head h1{font-size:clamp(40px,5vw,58px)}.meta{font-size:14px;color:var(--muted)}.document-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;padding:20px 0 72px}.toc{align-self:start;position:sticky;top:24px}.toc p{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.toc a{display:block;font-size:14px;text-decoration:none;margin:12px 0}.prose{max-width:750px;min-width:0}.prose h2:first-child{margin-top:0}.prose li{margin-bottom:10px}.prose ul,.prose ol{padding-left:24px}.contact{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;margin:8px 0 38px}.contact h2{margin:0 0 14px}.email{font-size:clamp(20px,3vw,28px);font-weight:550;overflow-wrap:anywhere}.contact p:last-child{margin-bottom:0}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:18px;font-weight:550;cursor:pointer;line-height:1.5;padding-right:12px}.faq details p{margin:18px 0 0;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:30px 0 40px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:13px}.footer p{margin:0}.footer a{margin-right:18px}.plain-link{overflow-wrap:anywhere}.short-page{max-width:730px;padding:74px 0 88px}
@media(prefers-color-scheme:dark){:root{--canvas:#171b16;--surface:#22281f;--ink:#eef1e8;--muted:#b8c0af;--accent:#c2d8ad;--line:#3c4436;--soft:#36412d}.button.primary{color:#171b16}.sample{box-shadow:none}}
@media(max-width:760px){.shell{padding:0 22px}.top{padding:20px 0;align-items:flex-start}.brand{font-size:20px;gap:8px}.brand img{width:30px;height:30px}.nav{gap:14px;padding-top:5px}.nav a{font-size:14px}.hero{grid-template-columns:1fr;gap:40px;padding:54px 0 48px}.sample{transform:none;padding:26px;max-width:430px}.intro-grid{grid-template-columns:1fr;gap:26px;padding:34px 0 44px}.intro-grid p{margin:0}.document-layout{grid-template-columns:1fr;gap:24px}.toc{position:static;display:flex;flex-wrap:wrap;gap:8px 16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.toc p{width:100%;margin-bottom:4px}.toc a{margin:0}.page-head{padding-top:42px}.lead{font-size:18px}.contact{padding:23px}.footer{padding:25px 0}.short-page{padding:48px 0}}
@media(max-width:390px){.top{flex-direction:column;gap:14px}.nav{padding:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
