@charset "UTF-8";
:root{--paper:#f7f6f2;--ink:#252d2b;--muted:#737b76;--line:#dedfd7;--accent:#3f6658}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin:0}p{line-height:1.95}.header{max-width:1280px;margin:auto;padding:30px 48px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:650;letter-spacing:.05em;text-decoration:none}.brand img{border-radius:8px}.header nav,footer nav{display:flex;gap:30px;font-size:13px}.header nav a,footer nav a{text-decoration:none}.header nav a:hover,footer nav a:hover{text-decoration:underline}.hero{max-width:1280px;margin:80px auto 100px;padding:0 48px;display:block;text-align:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.18em;color:var(--accent)}h1{font-size:clamp(32px,3.3vw,48px);font-weight:600;letter-spacing:.02em;line-height:1.65;margin:24px 0}.intro>p{font-size:14px;color:#59645e}.button{display:inline-flex;gap:30px;align-items:center;background:var(--accent);color:white;padding:17px 23px;margin-top:30px;border-radius:5px;text-decoration:none;font-size:13px}.button:hover{background:#2f5144}.intro .availability{font-size:11px;margin-top:22px}.availability span{color:#828882}.features{max-width:1050px;margin:0 auto;padding:36px 48px 70px}.section-heading{margin-bottom:48px}h2{font-size:30px;line-height:1.7;font-weight:550;letter-spacing:.03em;margin:18px 0}.feature-row{display:grid;grid-template-columns:50px 1fr 1.25fr;gap:22px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.number{font-size:11px;color:var(--accent);padding-top:5px}.feature-row h3{font-size:17px;font-weight:550;line-height:1.7}.feature-row p{font-size:13px;color:#59645e}.note{font-size:11px;color:var(--muted);margin-top:24px}.closing{text-align:center;background:#eaece5;padding:70px 24px 80px}.closing p{font-size:14px;color:#59645e}.text-link{display:inline-block;margin-top:28px;font-size:13px}footer{max-width:1280px;margin:auto;padding:45px 48px;display:grid;grid-template-columns:1fr auto;gap:20px}footer p{font-size:11px;color:var(--muted);grid-column:1;grid-row:2}footer nav{grid-column:2;grid-row:1;align-items:center;font-size:11px}footer small{font-size:10px;color:var(--muted);grid-column:2;grid-row:2;align-self:center;text-align:right}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:2}.skip:focus{top:10px}.document{max-width:840px;margin:42px auto 80px;padding:0 32px}.back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:30px}.document h1{font-size:30px;line-height:1.5;margin:25px 0}.document h2{font-size:21px;margin:38px 0 14px}.document h3{font-size:16px;margin:28px 0 12px}.document p{font-size:14px;margin:16px 0}.document a{color:var(--accent)}.draft{background:#eee9da;padding:16px 20px;font-size:12px;line-height:1.8;border-left:3px solid #c5a86a}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:12px;line-height:1.8;width:100%}td,th{text-align:left;border:1px solid var(--line);padding:12px;vertical-align:top}th{background:#ecefe8}
@media(max-width:900px){.hero{gap:30px;padding:0 28px}.header{padding:24px 28px}h1{font-size:32px}.features{padding:25px 28px 60px}.feature-row{grid-template-columns:30px 1fr;gap:14px}.feature-row p{grid-column:2}footer{padding:36px 28px}}
@media(max-width:640px){.header{padding:22px}.brand{font-size:15px}.header nav{gap:16px;font-size:11px}.header nav a:first-child{display:none}.hero{grid-template-columns:1fr;margin:34px auto 65px;padding:0 24px;gap:46px}.intro h1{font-size:34px}.intro>p{font-size:13px}.features{padding:10px 24px 50px}h2{font-size:25px}.feature-row{padding:24px 0}.feature-row h3{font-size:16px}.closing{padding:55px 24px}footer{grid-template-columns:1fr;padding:34px 24px;gap:14px}footer nav{grid-column:1;grid-row:3;flex-wrap:wrap;gap:22px}footer small{grid-column:1;grid-row:4;text-align:left}.document{padding:0 24px;margin-top:24px}.document h1{font-size:25px}.document h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
