:root{color-scheme:light;--bg:#FFFFFF;--soft:#F5F8F6;--ink:#16241E;--ink-2:#4B5A53;--ink-3:#7A8882;--line:#E3E9E5;--green:#1F6B4A;--green-2:#2E8A62;--green-soft:#E8F3ED;--gold:#C98A12;--gold-soft:#FDF4E1;--display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--body:"Hanken Grotesk","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--body)}h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.02em;text-wrap:balance}p{margin:0}a{color:var(--green)}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 16px/1 var(--body);padding:14px 22px;border-radius:999px;text-decoration:none;border:2px solid var(--line);color:var(--ink);background:var(--bg)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.top{display:flex;justify-content:space-between;align-items:center;padding-block:18px;gap:16px;border-bottom:1px solid var(--line)}.brand{font:800 20px/1 var(--display);color:var(--ink);text-decoration:none;display:flex;gap:10px;align-items:center}.brand img{width:36px;height:36px;border-radius:50%}.brand em{font-style:normal;font-weight:600;color:var(--ink-3)}.top a.back{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:15px}@media(max-width:480px){.brand{font-size:18px}.brand img{width:32px;height:32px}}.tag{font:700 12.5px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.by{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:14.5px;font-variant-numeric:tabular-nums;flex-wrap:wrap}.by img{width:28px;height:28px;border-radius:50%;background:var(--green-soft)}.by b{color:var(--ink);font-weight:600}.cover{border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:var(--soft);position:relative}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.cover .tag{position:absolute;top:12px;left:12px;background:#fffffff0;padding:7px 11px;border-radius:999px;box-shadow:0 2px 8px #16241e1f}a:hover .cover img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.cover img{transition:none}}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chips button{font:600 14.5px/1 var(--body);padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer}.chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}[hidden]{display:none!important}.grid.alone{border-top:0;padding-top:0}.none{color:var(--ink-3)}.ihead{padding-block:40px 8px;display:grid;gap:14px}.ihead h1{font-size:clamp(36px,5vw,52px);line-height:1.05}.ihead p{color:var(--ink-2);font-size:18px;max-width:60ch}.posts{padding-block:32px 72px;display:grid;gap:44px}.lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center;text-decoration:none;color:inherit}.lead .txt{display:grid;gap:14px}.lead h2{font-size:clamp(28px,3.4vw,38px);line-height:1.1}.lead p.x{color:var(--ink-2);font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;border-top:1px solid var(--line);padding-top:40px}.post{display:grid;gap:12px;align-content:start;text-decoration:none;color:inherit}.post h3{font-size:21px;line-height:1.22}.post:hover h3,.lead:hover h2{color:var(--green)}.post p{color:var(--ink-2);font-size:16px}.col{max-width:720px;margin:0 auto}.ahead{padding-block:36px 28px;display:grid;gap:16px}.ahead a.up{font-weight:600;font-size:15px;text-decoration:none}.ahead h1{font-size:clamp(32px,4.6vw,48px);line-height:1.08}.ahead p.lede{color:var(--ink-2);font-size:20px}.acover{max-width:720px;margin:0 auto}.acover .cover{border-radius:16px}.body{padding-block:40px 64px}.body .col{display:grid;gap:20px}.body h2{font-size:27px;line-height:1.2;margin-top:18px}.body ul{margin:0;padding-left:22px;display:grid;gap:8px}.rule{border-left:4px solid var(--gold);padding:4px 0 4px 22px;margin:10px 0}.rule p{font:600 24px/1.35 var(--display);letter-spacing:-.01em}.end{margin-top:24px;padding:26px;background:var(--soft);border-radius:16px;display:grid;gap:14px}.end h3{font-size:22px}.end p{color:var(--ink-2)}.end .row{display:flex;gap:12px;flex-wrap:wrap}.author{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:12px}.author img{width:56px;height:56px;border-radius:50%;background:var(--green-soft)}.author p{color:var(--ink-2);font-size:15.5px}.author b{color:var(--ink);display:block;font-size:16px}.more{padding-block:16px 72px}.more h2{font-size:26px;margin-bottom:24px}.more .grid{border-top:0;padding-top:0}footer{display:flex;gap:20px;flex-wrap:wrap;padding-block:28px;color:var(--ink-3);font-size:14px;border-top:1px solid var(--line)}footer a{color:var(--ink-3)}@media(max-width:900px){.lead{grid-template-columns:minmax(0,1fr);gap:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid{grid-template-columns:minmax(0,1fr)}}.brand,.top a.back{white-space:nowrap}.top a.back .home{display:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:520px){.top a.back{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--bg);display:grid;place-items:center}.top a.back .wide{display:none}.top a.back .home{display:block}}
