:root{--reading:780px}.journal-hero{padding:170px 24px 82px;background:radial-gradient(circle at 18% 24%,rgba(20,184,166,.12) 0 2px,transparent 3px),radial-gradient(circle at 78% 42%,rgba(20,184,166,.09) 0 1px,transparent 2px),var(--wash);background-size:38px 38px,27px 27px}.journal-hero-inner,.article-hero-inner{width:min(var(--reading),100%);margin:auto}.journal-hero h1,.article-hero h1{font-size:clamp(38px,5vw,50px);line-height:1.12;margin:16px 0 18px;font-weight:900;letter-spacing:-.025em}.journal-hero p,.article-deck{font-size:18px;color:var(--muted);margin:0;max-width:720px}.post-count{display:inline-flex;margin-top:24px;padding:7px 12px;border:1px solid #9de9de;border-radius:999px;background:#fff;color:var(--mint-dark);font-weight:800}.journal-list{padding:84px 24px 110px}.journal-grid{width:min(1040px,100%);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.post-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px;background:#fff;border:1px solid var(--line);border-radius:10px;transition:transform .2s,border-color .2s}.post-card:hover{transform:translateY(-4px);border-color:#8cded4}.post-card .post-kicker,.article-meta .topic{display:inline-flex;align-self:flex-start;padding:5px 10px;border-radius:999px;background:var(--mint-soft);color:#0b655e;font-size:13px;font-weight:800}.post-card h2{font-size:27px;line-height:1.25;margin:18px 0 12px}.post-card p{color:var(--muted);margin:0}.post-card-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px;font-size:14px;color:var(--muted)}.post-card-link{color:var(--mint-dark);font-weight:800}.post-card-link::after{content:"";position:absolute;inset:0}.article-hero{padding:154px 24px 58px;background:var(--wash)}.breadcrumbs{font-size:14px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.breadcrumbs a{color:var(--mint-dark);font-weight:700}.article-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:14px}.article-layout{width:min(1080px,calc(100% - 40px));margin:64px auto 110px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:54px;align-items:start}.prose{min-width:0;font-size:17px;line-height:1.82}.prose h2{font-size:clamp(24px,3vw,29px);line-height:1.25;margin:54px 0 18px;letter-spacing:-.015em}.prose h3{font-size:21px;line-height:1.35;margin:32px 0 12px}.prose p{margin:0 0 18px;color:#374151}.prose ul,.prose ol{padding-left:24px;margin:14px 0 22px}.prose li{margin:0 0 7px}.prose a{color:#0b766d;text-decoration:underline;text-underline-offset:3px}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:26px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.prose th,.prose td{text-align:left;vertical-align:top;padding:13px 15px;border-bottom:1px solid var(--line)}.prose th{background:var(--wash);font-size:14px}.prose tr:last-child td{border-bottom:0}.note-box{margin:28px 0;padding:20px 22px;border-left:3px solid var(--mint);background:var(--wash);border-radius:0 8px 8px 0}.article-toc{position:sticky;top:112px;z-index:3;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff}.article-toc strong{display:block;margin-bottom:12px}.article-toc ol{margin:0;padding-left:22px}.article-toc li{margin-bottom:7px}.article-toc a{font-size:14px;color:#4b5563}.article-toc .post-count{margin:20px 0 0}.end-cta{margin-top:58px;padding:30px;border:1px solid #8fddd3;border-radius:10px;background:var(--wash);display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:start}.end-cta-icon,.float-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #86d8cf;border-radius:10px;background:#fff;color:var(--mint-dark)}.end-cta-icon svg,.float-icon svg{width:30px;height:30px}.end-cta h2{font-size:25px;margin:0 0 8px}.end-cta p{margin:0 0 24px}.end-cta .btn-primary{background:var(--mint-dark);color:#fff}.end-cta .btn-primary:hover{background:#095f58;color:#fff}.article-float{position:fixed;right:24px;bottom:24px;z-index:45;width:min(330px,calc(100vw - 32px));padding:18px;border:1px solid #87dcd2;border-radius:10px;background:#fff;box-shadow:0 12px 34px rgba(15,118,110,.16);display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:12px;align-items:start}.article-float[hidden]{display:none}.article-float .float-icon{width:44px;height:44px}.article-float .float-icon svg{width:24px;height:24px}.article-float strong{display:block;font-size:15px}.article-float p{font-size:13px;line-height:1.45;color:var(--muted);margin:4px 0 8px}.article-float a{font-size:13px;color:var(--mint-dark);font-weight:800}.float-close{display:grid;place-items:center;width:28px;height:28px;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--ink)}.float-close:hover{background:var(--wash);color:var(--ink)}.float-close svg{width:18px;height:18px}@media(max-width:780px){.journal-hero{padding-top:138px}.journal-grid{grid-template-columns:minmax(0,1fr)}.article-layout{grid-template-columns:minmax(0,1fr);gap:34px}.article-toc{position:static;grid-row:1;z-index:1}.prose{grid-row:2;font-size:16px}.article-float{right:16px;bottom:16px}.end-cta{grid-template-columns:minmax(0,1fr)}.prose table{display:block;overflow-x:auto;touch-action:pan-x}}