:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#151515;background:#fafafa;line-height:1.7}*{box-sizing:border-box}body{margin:0}.site-header,.site-footer{max-width:1120px;margin:auto;padding:20px 28px;display:flex;gap:24px;align-items:center;justify-content:space-between}.site-header{border-bottom:1px solid #e7e7e7}.brand{font-weight:800;font-size:1.2rem;color:inherit;text-decoration:none}.site-header nav,.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}a{color:#1647b8}.site-header nav a,.site-footer a{color:#333;text-decoration:none}main{max-width:1120px;margin:auto;padding:48px 28px 80px}.public-hero{max-width:780px;padding:48px 0 36px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:#5d6470}.hero h1,.article h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;margin:.2em 0}.hero p{font-size:1.1rem;color:#4a4f58}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-block;background:#111;color:white;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:700}.button.secondary{background:white;color:#111;border:1px solid #ccc}.button-disabled{opacity:.55}.cards,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cards article,.article-grid a,.article-list a{background:white;border:1px solid #e5e5e5;border-radius:14px;padding:20px}.article-grid a,.article-list a{text-decoration:none;color:#222;display:flex;flex-direction:column;gap:6px}.article-grid span,.article-list span{color:#676d76;font-size:.94rem}.content-section{margin-top:64px}.article{max-width:800px;margin:auto}.article h2{margin-top:2em}.article-list{display:grid;gap:12px;margin-top:28px}.note{padding:14px;border-left:4px solid #999;background:#f1f1f1}.ad-slot{margin:64px auto 0;min-height:120px;border:1px dashed #bbb;display:grid;place-items:center;color:#777}.site-footer{border-top:1px solid #e7e7e7;color:#666;font-size:.9rem}@media(max-width:760px){.site-header,.site-footer{align-items:flex-start;flex-direction:column}.cards,.article-grid{grid-template-columns:1fr}.public-hero{padding-top:20px}}
