@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,900&family=Archivo:wght@400;500;600;700&display=swap";:root{--sand: #f4efe6;--sand-2: #ebe3d4;--ink: #1c1a17;--forest: #25372e;--forest-2: #33503f;--ember: #d2541f;--stone: #6b6357;--line: #d8cfbe;--font-display: "Fraunces", Georgia, serif;--font-body: "Archivo", system-ui, sans-serif;--maxw: 720px;--radius: 4px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--sand);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;background-image:repeating-linear-gradient(0deg,transparent,transparent 38px,rgba(37,55,46,.025) 39px)}a{color:var(--ember);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.site-header{border-bottom:1px solid var(--line);background:var(--sand);position:sticky;top:0;z-index:50;backdrop-filter:blur(6px)}.nav{max-width:1100px;margin:0 auto;display:flex;align-items:baseline;justify-content:space-between;padding:1.1rem 1.5rem}.logo{font-family:var(--font-display);font-weight:900;font-size:1.5rem;letter-spacing:-.02em;color:var(--forest);text-decoration:none}.logo span{color:var(--ember)}.nav-links{display:flex;gap:1.5rem;font-weight:500;font-size:.95rem}.nav-links a{color:var(--ink)}.container{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.wide{max-width:1100px}.hero{max-width:1100px;margin:0 auto;padding:4.5rem 1.5rem 3rem}.hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,6vw,4rem);line-height:1.02;letter-spacing:-.03em;color:var(--forest);max-width:14ch}.hero p{font-size:1.2rem;color:var(--stone);margin-top:1rem;max-width:46ch}.grid{max-width:1100px;margin:2rem auto 4rem;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1c1a1714}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:1.25rem}.card .tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ember);font-weight:700}.card h3{font-family:var(--font-display);font-weight:600;font-size:1.25rem;margin:.4rem 0;line-height:1.2}.card p{color:var(--stone);font-size:.95rem}article{padding:3rem 0 4rem}article h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,5vw,3rem);line-height:1.08;letter-spacing:-.02em;color:var(--forest);margin-bottom:.6rem}.post-meta{color:var(--stone);font-size:.9rem;margin-bottom:1.5rem}.disclosure{background:var(--sand-2);border-left:3px solid var(--ember);padding:.8rem 1rem;font-size:.9rem;color:var(--stone);margin:1.5rem 0;border-radius:0 var(--radius) var(--radius) 0}article h2{font-family:var(--font-display);font-weight:600;font-size:1.7rem;margin:2.5rem 0 .8rem;color:var(--forest)}article h3{font-weight:700;font-size:1.2rem;margin:1.6rem 0 .5rem}article p,article ul,article ol{margin-bottom:1.1rem}article ul,article ol{padding-left:1.4rem}article img{width:100%;border-radius:var(--radius);margin:1.5rem 0}article table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}article th,article td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left}article th{background:var(--forest);color:var(--sand);font-weight:600}.ad-slot{margin:2.5rem 0;padding:1rem;border:1px dashed var(--line);border-radius:var(--radius);background:#ffffff80;text-align:center;min-height:90px;display:flex;align-items:center;justify-content:center}.ad-slot:before{content:"Advertisement";color:var(--stone);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.ad-slot:has(ins) :before{display:none}.site-footer{border-top:1px solid var(--line);margin-top:4rem;background:var(--forest);color:var(--sand)}.footer-inner{max-width:1100px;margin:0 auto;padding:3rem 1.5rem;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.site-footer a{color:var(--sand);opacity:.85}.footer-legal{font-size:.8rem;opacity:.6;max-width:40ch}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero h1,.hero p{animation:rise .6s ease both}.hero p{animation-delay:.1s}@media (max-width: 600px){.nav-links{gap:1rem;font-size:.85rem}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:760px;margin:0 auto;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--forest);color:var(--sand);border-radius:var(--radius);box-shadow:0 8px 30px #00000040;font-family:var(--font-body)}.cookie-text[data-astro-cid-fzbxxtek]{margin:0;flex:1 1 280px;font-size:.9rem;line-height:1.5}.cookie-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--sand);text-decoration:underline}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.6rem;flex:0 0 auto}.cookie-btn[data-astro-cid-fzbxxtek]{cursor:pointer;border-radius:var(--radius);padding:.55rem 1.1rem;font:inherit;font-size:.9rem;font-weight:600;border:1px solid var(--sand)}.cookie-btn--ghost[data-astro-cid-fzbxxtek]{background:transparent;color:var(--sand)}.cookie-btn--accept[data-astro-cid-fzbxxtek]{background:var(--ember);border-color:var(--ember);color:#fff}.cookie-btn--ghost[data-astro-cid-fzbxxtek]:hover{background:#f4efe61f}.cookie-btn--accept[data-astro-cid-fzbxxtek]:hover{filter:brightness(1.08)}@media (max-width: 520px){.cookie-actions[data-astro-cid-fzbxxtek]{width:100%}.cookie-btn[data-astro-cid-fzbxxtek]{flex:1}}
