:root{--color-bg:#fff;--color-text:#1a2230;--color-text-muted:#566072;--color-border:#dde2e8;--color-surface:#f5f7fa;--color-primary:#1e5f8c;--color-primary-dark:#164a6d;--color-accent:#c76a2e;--color-badge-researched:#6b5b95;--color-badge-handson:#2f8f5b;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max-width:44rem;--max-width-wide:64rem}*{box-sizing:border-box}html{font-size:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--color-primary)}a:hover{color:var(--color-primary-dark)}.container{max-width:var(--max-width-wide);margin:0 auto;padding:0 1.25rem}.prose{max-width:var(--max-width)}.prose h2{margin-top:2.5rem;font-size:1.5rem}.prose h3{margin-top:1.75rem;font-size:1.2rem}.prose p,.prose ul,.prose ol{font-size:1.05rem}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.prose caption{text-align:left;color:var(--color-text-muted);margin-bottom:.4rem;font-size:.85rem}.prose th,.prose td{text-align:left;border:1px solid var(--color-border);padding:.6rem .75rem}.prose th{background:var(--color-surface);font-weight:600}.verify{background:#fff6e0;border-bottom:2px dotted #c79a1e;padding:0 .15rem}.site-header{border-bottom:1px solid var(--color-border);padding:1rem 0}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-logo{color:var(--color-text);font-size:1.15rem;font-weight:700;text-decoration:none}.site-logo span{color:var(--color-primary)}.site-nav ul{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-text);font-size:.95rem;text-decoration:none}.site-nav a:hover{color:var(--color-primary)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);margin-top:4rem;padding:2.5rem 0;font-size:.9rem}.site-footer .entity-statement{max-width:var(--max-width);margin-bottom:1.25rem}.site-footer nav ul{flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.breadcrumbs ol{color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem;margin:1rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-border);margin-left:.35rem}.guide-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 1.5rem;font-size:.85rem;display:flex}.badge{color:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.researched{background:var(--color-badge-researched)}.badge.hands-on{background:var(--color-badge-handson)}.guide-hero h1{margin-bottom:.25rem;font-size:2rem;line-height:1.2}.guide-answer{background:var(--color-surface);border-left:4px solid var(--color-primary);margin:1.5rem 0 2rem;padding:1rem 1.25rem;font-size:1.15rem}.deadline-callout{border-left:4px solid var(--color-accent);background:#fff3e8;margin:1.5rem 0;padding:1rem 1.25rem}.deadline-callout p{margin:0}.verified-note{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.author-box{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:8px;margin:2.5rem 0;padding:1rem 1.25rem;font-size:.9rem}.author-box p{margin:0}.faq{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.faq details{border:1px solid var(--color-border);border-radius:6px;margin-bottom:.6rem;padding:.85rem 1rem}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin-top:.6rem;margin-bottom:0}.sources{margin-top:2.5rem;font-size:.9rem}.sources ol{padding-left:1.25rem}.cta-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:2.5rem 0;padding:1.5rem}.cta-block h2,.cta-block h3{margin-top:0}.cta-form{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.cta-form input[type=email]{border:1px solid var(--color-border);border-radius:6px;flex:14rem;padding:.6rem .75rem;font-size:1rem}.cta-form button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.25rem;font-size:1rem}.cta-form button:hover{background:var(--color-primary-dark)}.cta-note{color:var(--color-text-muted);margin-top:.5rem;font-size:.8rem}.honeypot{position:absolute;left:-9999px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{padding:3rem 0 2rem}.hero p{max-width:var(--max-width);color:var(--color-text-muted);font-size:1.15rem}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1.25rem;margin:1.5rem 0 3rem;display:grid}.guide-card{border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:1.25rem;text-decoration:none;transition:border-color .15s;display:block}.guide-card:hover{border-color:var(--color-primary)}.guide-card .eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);font-size:.75rem;font-weight:700}.guide-card h3{margin:.35rem 0 .4rem;font-size:1.1rem}.guide-card p{color:var(--color-text-muted);margin:0;font-size:.9rem}.section-heading{margin-top:3rem}@media (width<=40rem){.guide-hero h1{font-size:1.6rem}}
