@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700&family=Work+Sans:wght@400;500;600&display=swap');
:root{--ink:#2b2320;--paper:#f3ecdd;--cream:#fffaf0;--clay:#b5482b;--sage:#607149;--gold:#e3a72f;--line:rgba(43,35,32,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Work Sans',sans-serif}h1,h2,h3{font-family:'Fraunces',serif;line-height:1.12}h1{font-size:clamp(42px,6vw,72px);max-width:13ch}h2{font-size:clamp(30px,4vw,46px)}h3{font-size:22px}a{color:inherit}.wrap{max-width:1160px;margin:auto;padding:0 26px}.top{position:sticky;top:0;z-index:10;background:#f3ecdded;border-bottom:1px solid var(--line);backdrop-filter:blur(9px)}.top .wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font:600 20px 'Fraunces',serif;text-decoration:none}.logo b{color:var(--clay)}.top nav{display:flex;gap:20px;flex-wrap:wrap}.top nav a{text-decoration:none;font-size:13px;font-weight:600}.top nav a:hover{color:var(--clay)}.hero{padding:90px 0 70px;background:linear-gradient(135deg,#f3ecdd,#e9dec3)}.kicker{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--clay);text-transform:uppercase}.lead{max-width:700px;font-size:19px;color:#51433c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;border:1px solid var(--ink);border-radius:99px;padding:12px 19px;text-decoration:none;font-weight:600}.btn.primary{background:var(--clay);border-color:var(--clay);color:white}.section{padding:72px 0}.section.alt{background:#ebe2cc}.intro{max-width:700px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 24px #2b23200d}.card .num{font:600 32px 'Fraunces',serif;color:var(--gold)}.card p{color:#66564d}.standards{display:grid;grid-template-columns:1fr 1fr;gap:34px}.checklist{list-style:none;padding:0}.checklist li{margin:11px 0;padding-left:28px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--sage);font-weight:700}.form{background:var(--cream);border-radius:22px;padding:30px;border:1px solid var(--line)}.form label{display:block;font-size:13px;font-weight:600;margin:12px 0 5px}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);background:white;border-radius:10px;padding:12px;font:inherit}.form textarea{min-height:130px}.notice{border-left:4px solid var(--gold);background:#fff7df;padding:16px 18px;margin:24px 0}.source-list a{color:var(--clay)}.videos{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.video{background:var(--cream);border-radius:18px;overflow:hidden;border:1px solid var(--line)}.video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video div{padding:18px}.video p{font-size:14px;color:#66564d}.badge{display:inline-block;padding:4px 9px;border-radius:99px;background:#e7eadc;color:#425134;font-size:11px;font-weight:700}.footer{background:#241d1a;color:#d8cdb9;padding:42px 0}.footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer a{color:#d8cdb9}.legal{font-size:13px;max-width:780px}.steps{counter-reset:item}.steps .card:before{counter-increment:item;content:counter(item);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--clay);color:white;font-weight:700}.alert-card{border-top:4px solid var(--clay)}@media(max-width:820px){.top nav{display:none}.grid,.standards,.videos{grid-template-columns:1fr}.hero{padding-top:60px}}
