.site-header{padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.site-header__wrapper{max-width:750px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.site-title{font-family:var(--font-family-serif);font-size:1.5rem;font-weight:700;color:var(--text-color);text-decoration:none}.site-title:hover{text-decoration:none;opacity:1}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}.nav a.is-active{color:var(--text-color);font-weight:700;text-decoration:none}.site-footer{text-align:center;padding:2rem 1.5rem;margin-top:3rem;font-size:.9rem;color:#5a5754;border-top:1px solid rgba(0,0,0,.08)}.site-footer a{color:var(--link-color, var(--accent-color));font-weight:600}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline;text-decoration-color:var(--accent-color)}@media (prefers-color-scheme: dark){.site-footer{color:#bfc6b8;border-top:1px solid rgba(255,255,255,.12)}.site-footer a{color:var(--link-color, var(--accent-color))}}:root{--color-bg-base:#F8F6F1;--color-bg-alt:#F1EFE9;--color-bg-raised:#ECE9E0;--color-bg-emphasis:#EEEFE8;--color-border-subtle:rgba(0,0,0,.08);--color-border-soft:rgba(0,0,0,.12);--color-border-strong:rgba(0,0,0,.18);--color-text-base:#312F2D;--color-text-muted:#5A5754;--color-text-faint:#7C7875;--color-accent:#4A5A24;--color-accent-rgb:74,90,36;--color-accent-soft:#8A9A5B;--color-focus:#2E4A8F;--color-link:#2F4314;--color-chip-bg:#FFFFFF;--color-chip-border:#D2D0CC;--color-tag-bg:var(--color-bg-alt);--color-tag-border:var(--color-border-subtle);--font-family-serif:"Lora", serif;--font-family-sans:"Inter", sans-serif;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3rem;--space-8:4rem;--background-color:var(--color-bg-base);--text-color:var(--color-text-base);--accent-color:var(--color-accent);--accent-color-rgb:var(--color-accent-rgb);--focus-ring-color:var(--color-focus);--link-color:var(--color-link);--surface-cta:var(--color-bg-raised);--surface-highlight:var(--color-bg-emphasis);--surface-border:var(--color-border-subtle);color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--color-bg-base:#1E1E1E;--color-bg-alt:#222320;--color-bg-raised:#272822;--color-bg-emphasis:#30312B;--color-border-subtle:rgba(255,255,255,.1);--color-border-soft:rgba(255,255,255,.16);--color-border-strong:rgba(255,255,255,.28);--color-text-base:#ECEBE8;--color-text-muted:#B8BEB2;--color-text-faint:#9BA095;--color-accent:#A8BB6F;--color-accent-rgb:168,187,111;--color-accent-soft:#B8CA80;--color-focus:#6F9BFF;--color-link:#D7E8B0;--color-chip-bg:#2D2E29;--color-chip-border:#44443F;--color-tag-bg:#2D2E29;--color-tag-border:var(--color-border-subtle);--background-color:var(--color-bg-base);--text-color:var(--color-text-base);--accent-color:var(--color-accent);--accent-color-rgb:var(--color-accent-rgb);--focus-ring-color:var(--color-focus);--link-color:var(--color-link);--surface-cta:var(--color-bg-raised);--surface-highlight:var(--color-bg-emphasis);--surface-border:var(--color-border-subtle)}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-family-sans);font-size:16px;line-height:1.6;scroll-behavior:smooth}body{margin:0;background:var(--background-color);color:var(--text-color);font-size:1.1rem;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent-color);color:var(--background-color);padding:.5rem .75rem;border-radius:0 0 4px;text-decoration:none;font-size:.9rem;transition:top .2s ease;z-index:1000}.skip-link:focus{top:0}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Variable.woff2) format("woff2");font-weight:400 700;font-display:swap}main{max-width:750px;margin:0 auto;padding:2rem 1.5rem}h1,h2,h3{font-family:var(--font-family-serif);font-weight:700;line-height:1.2}h1{font-size:clamp(2.15rem,4.5vw,2.7rem);margin-bottom:var(--space-4)}h2{font-size:clamp(1.55rem,3.2vw,2rem);margin-top:var(--space-6);margin-bottom:var(--space-2)}a{color:var(--link-color,var(--accent-color));text-decoration:underline;font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(var(--accent-color-rgb),.55);transition:color .2s ease,background-color .2s ease,text-decoration-color .2s ease}a:hover,a:focus-visible{text-decoration-color:var(--accent-color)}a:focus-visible,.cta-button:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px;border-radius:4px}.page-header .subtitle{font-size:1.25rem;color:var(--color-text-muted);max-width:600px;margin:.5rem auto 0;font-family:var(--font-family-sans)}article ul{list-style:none;padding-left:0}article ul li{padding-left:1.5em;position:relative;margin-bottom:.75em}article ul li:before{content:"";position:absolute;left:0;top:.7em;width:.45em;height:.45em;border-radius:50%;background:#807c78;opacity:.9}.cta-section{text-align:center;background:var(--surface-cta);padding:var(--space-7) var(--space-5) var(--space-6);margin:var(--space-8) calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) calc(-1 * var(--space-3));border-radius:8px;position:relative;overflow:hidden;border:1px solid var(--color-border-subtle)}.cta-section:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom right,rgba(var(--accent-color-rgb),.06),transparent 50%);mix-blend-mode:multiply}.eyebrow{display:block;font:600 .7rem/1 var(--font-family-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-2);color:var(--color-text-muted)}.cta-button{display:inline-block;background:var(--accent-color);color:var(--background-color);font-family:var(--font-family-sans);font-size:1.1rem;font-weight:600;text-align:center;padding:.85rem 1.9rem;border-radius:5px;text-decoration:none;margin-top:1rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;line-height:1.2}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;text-decoration:none}.cta-button:active{transform:translateY(0);box-shadow:0 2px 6px #0003}.prose{font-size:1.1rem;line-height:1.7}.lead{font-size:1.18rem;line-height:1.75;max-width:64ch}.hint-sub{font-size:.95rem;color:var(--color-text-muted);margin:.5rem 0 0}.legal-hint{margin-top:1.5rem;font-size:.75rem;color:var(--color-text-faint)}.mini-nudge-label{margin:0 0 .5rem;font-weight:500;font-size:.95rem}.nudge-picked{margin:.5rem 0 0;font-size:.9rem;opacity:.85}.mini-nudge{margin-top:1rem}.tag-list{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-block;background:var(--color-tag-bg);color:var(--color-link);border:1px solid var(--color-tag-border);padding:.3rem .85rem;border-radius:16px;font-size:.8rem;font-weight:600;letter-spacing:.3px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.tag:hover,.tag:focus-visible{background:var(--accent-color);color:var(--background-color);border-color:var(--accent-color);text-decoration:none}.highlight-box{background:var(--surface-highlight);padding:var(--space-4);border-radius:10px;border:1px solid var(--surface-border);margin:var(--space-7) 0;box-shadow:0 1px 2px #0000000a}.soft-divider{width:68%;border:0;height:1px;margin:var(--space-7) auto;background:linear-gradient(to right,transparent,rgba(0,0,0,.18),transparent)}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{padding:.5rem .9rem;border:1px solid var(--color-chip-border);border-radius:999px;background:var(--color-chip-bg);cursor:pointer;font:500 .8rem/1.1 var(--font-family-sans);letter-spacing:.2px;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.chip:hover{background:var(--color-bg-alt)}.chip:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.chip[aria-pressed=true]{background:var(--accent-color);color:var(--background-color);border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.35)}.pullquote,blockquote{margin:var(--space-7) 0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);font-family:var(--font-family-serif);font-size:1.25rem;line-height:1.5;position:relative;background:var(--surface-highlight);border-left:4px solid var(--accent-color);border-radius:4px}blockquote cite{display:block;margin-top:.75rem;font-size:.85rem;font-style:normal;letter-spacing:.5px;text-transform:uppercase;opacity:.75}.post-list ul{list-style:none;padding:0;margin:0}.post-list li{margin-bottom:2rem;border-bottom:1px solid var(--color-border-subtle);padding-bottom:2rem}.post-list li:last-child{border-bottom:none}.post-list a{display:block;text-decoration:none;color:var(--text-color);font-weight:400}.post-list a:hover .post-title{color:var(--accent-color)}.post-list .post-title{font-family:var(--font-family-serif);font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.5rem;transition:color .2s ease}.post-list .post-date{font-size:.85rem;color:var(--color-text-muted);display:block;margin-bottom:.4rem}.post-list .post-description{margin-top:.5rem;margin-bottom:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.pagination{display:flex;justify-content:space-between;margin-top:3rem}.pagination-link{font-weight:600;text-decoration:none}.faq-item{border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:1.5rem;margin-bottom:2rem}.faq-item:last-child{border-bottom:none}.faq-section{margin-top:4rem;border-top:1px solid rgba(0,0,0,.08);padding-top:2rem}.faq-item h3{font-size:1.3rem;margin-bottom:.5rem}.site-footer{margin-top:var(--space-8)}@media (prefers-color-scheme: dark){.cta-section{background:var(--surface-cta);border-color:var(--color-border-subtle)}.cta-section:after{background:linear-gradient(to bottom right,rgba(var(--accent-color-rgb),.18),transparent 60%)}.highlight-box,.pullquote,blockquote{background:var(--surface-highlight);border-color:var(--surface-border)}.chip{color:var(--color-text-base)}.chip:hover{background:#33342f}.chip[aria-pressed=true]{color:#1e1e1e}.eyebrow{color:var(--color-text-muted)}article ul li:before{background:var(--color-text-faint)}.post-list li{border-color:var(--color-border-subtle)}}.text-muted{color:var(--color-text-muted)!important}.text-faint{color:var(--color-text-faint)!important}.rule-soft{height:1px;border:none;background:linear-gradient(to right,transparent,var(--color-border-soft),transparent);margin:var(--space-6) 0}
