:root{--bg: #F3FBF6;--surface: #FFFFFF;--cont: #B3EBD4;--cont-tx: #00210F;--line: #D2EBDC;--ink: #1B1C1B;--muted: #4A4F4B;--faint: #747A75;--pri: #1E7A55;--pri-d: #176244;--pri-tx: #0F6B43;--tonal: #E1F3E8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Figtree,system-ui,sans-serif;background:var(--bg);color:var(--ink);margin:0;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--pri-tx);text-decoration:none}a:hover{text-decoration:underline}header.nav{position:sticky;top:14px;z-index:40;margin:14px auto 0;max-width:960px;width:calc(100% - 32px);background:#e1f3e8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:30px;padding:8px 0}header.nav .wrap{padding:0 10px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:Bricolage Grotesque,Figtree,sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.03em}.logo:hover{text-decoration:none}.logo-badge{width:38px;height:38px;border-radius:13px;background:var(--pri);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-name{font-family:Bricolage Grotesque,Figtree,sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-.03em}.logo-sub{font-size:.62rem;color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-top:2px}.cta{background:var(--pri);color:#fff;padding:11px 20px;border-radius:999px;font-weight:700;font-size:.88rem;text-decoration:none;display:inline-block;white-space:nowrap}.cta:hover{background:var(--pri-d);text-decoration:none}main.article{max-width:720px;margin:0 auto;padding:34px 20px 60px}.breadcrumb{color:var(--faint);font-size:.8rem;margin-bottom:22px}.badge{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--cont-tx);background:var(--cont);padding:6px 14px;border-radius:999px;margin-bottom:16px}article h1{font-family:Bricolage Grotesque,Figtree,sans-serif;font-weight:800;font-size:clamp(1.9rem,5.2vw,2.7rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 18px;color:var(--ink);text-wrap:balance}article h2{font-family:Bricolage Grotesque,Figtree,sans-serif;font-weight:800;font-size:1.5rem;line-height:1.15;margin:44px 0 14px;letter-spacing:-.025em;color:var(--ink)}article h3{font-size:1.05rem;font-weight:800;margin:28px 0 10px;color:var(--ink)}article .lead{font-size:1.12rem;color:var(--muted);line-height:1.6;margin:0 0 14px}article .meta{color:var(--faint);font-size:.8rem;margin:0 0 30px}article p{color:var(--muted);font-size:1rem;line-height:1.75;margin:0 0 14px}article ul,article ol{color:var(--muted);font-size:1rem;line-height:1.75;padding-left:24px;margin:0 0 18px}article li{margin-bottom:8px}article strong{color:var(--ink)}article code{background:var(--cont);color:var(--cont-tx);padding:2px 8px;border-radius:8px;font-size:.9em}article a{color:var(--pri-tx);font-weight:700}.callout{background:var(--cont);color:var(--cont-tx);padding:16px 20px;border-radius:22px;margin:24px 0;font-size:.96rem;line-height:1.6}.callout.success,.callout.info{background:var(--cont)}.callout strong{color:var(--cont-tx)}.cta-box{background:var(--cont);color:var(--cont-tx);border-radius:32px;padding:34px 28px;text-align:center;margin:44px 0;position:relative;overflow:hidden}.cta-box:after{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;background:#fff6;pointer-events:none}.cta-box h3{font-family:Bricolage Grotesque,Figtree,sans-serif;font-weight:800;color:var(--cont-tx);font-size:1.55rem;margin:0 0 8px;letter-spacing:-.03em;position:relative;z-index:1}.cta-box p{color:var(--cont-tx);margin:0 0 20px;opacity:.85;position:relative;z-index:1}.cta-box .cta{position:relative;z-index:1}article table{width:100%;border-collapse:separate;border-spacing:0;margin:22px 0;font-size:.92rem;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}article th,article td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left}article th{background:var(--cont);color:var(--cont-tx);font-weight:800;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}article tr:last-child td{border-bottom:none}.post-list{max-width:960px;margin:0 auto;padding:20px 20px 60px;display:grid;gap:16px}.post-card{background:var(--cont);color:var(--cont-tx);border-radius:28px;padding:26px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.post-card:after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:#fff6;pointer-events:none}.post-card:hover{text-decoration:none;transform:translateY(-4px)}.post-card .badge{background:#ffffffb3;position:relative;z-index:1}.post-card h2{font-family:Bricolage Grotesque,Figtree,sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.03em;margin:8px 0;color:var(--cont-tx);line-height:1.15;position:relative;z-index:1}.post-card p{color:var(--cont-tx);opacity:.85;font-size:.94rem;margin:0;line-height:1.55;position:relative;z-index:1}.blog-hero{max-width:960px;margin:0 auto;padding:44px 20px 14px}.blog-hero h1{font-family:Bricolage Grotesque,Figtree,sans-serif;font-weight:800;font-size:clamp(2.1rem,5.6vw,3.2rem);line-height:1.02;letter-spacing:-.04em;margin:10px 0 12px;color:var(--ink)}.blog-hero p{color:var(--muted);font-size:1.08rem;max-width:60ch;margin:0}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--pri-tx);margin:0}@media (min-width: 720px){.post-list{grid-template-columns:1fr 1fr}}footer{background:var(--tonal);padding:28px 20px;text-align:center;color:var(--muted);font-size:.84rem;margin-top:60px;border-radius:32px 32px 0 0}footer a{color:var(--pri-tx);margin:0 6px;font-weight:700}
