:root{color-scheme:light;--bg: #f7f4ed;--surface: #fffdf8;--surface-muted: #eee6d9;--text: #10233f;--muted: #5f6670;--line: #d9cfbf;--brand: #10233f;--brand-soft: #e4edf0;--accent: #c84f31;--accent-soft: #fae3d7;--highlight: #f6c85f;--teal: #2f6f73;--shadow: 0 18px 50px rgba(16, 35, 63, .12);--max: 1120px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:radial-gradient(circle at 16% 0,rgba(246,200,95,.22),transparent 34rem),var(--bg);color:var(--text)}body{margin:0;min-height:100vh;font-size:16px;line-height:1.6}a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.18em}img{display:block;max-width:100%;height:auto}.container{width:min(100% - 32px,var(--max));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#fffdf8eb;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:800;text-decoration:none}.brand-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(var(--highlight),var(--highlight)) 52% 18% / 5px 58% no-repeat,linear-gradient(var(--highlight),var(--highlight)) 50% 80% / 58% 5px no-repeat,linear-gradient(var(--accent),var(--accent)) 72% 23% / 37% 28% no-repeat,var(--brand);box-shadow:0 8px 20px #10233f2e}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;font-size:.95rem}.nav a,.footer-links a{color:var(--text);text-decoration:none}.nav a:hover,.footer-links a:hover{text-decoration:underline}.hero{padding:58px 0 40px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fffdf8e0,#eee6d9bd),var(--bg)}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:44px;align-items:center}.hero-visual,.article-hero-image{overflow:hidden;margin:0;border:1px solid rgba(16,35,63,.12);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.hero-visual{aspect-ratio:16 / 10}.hero-visual img,.article-hero-image img,.card-media img,.article-visual{width:100%;height:100%;object-fit:cover}.article-visual{display:block}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{color:var(--text);line-height:1.15;margin:0 0 14px}h1{max-width:780px;color:var(--text);font-size:clamp(2.35rem,5vw,4.6rem)}h2{font-size:clamp(1.65rem,3vw,2.4rem)}h3{font-size:1.22rem}.lead{max-width:720px;margin:0;color:var(--muted);font-size:1.12rem}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;font-weight:700;text-decoration:none}.button.secondary{background:transparent;color:var(--brand)}.button:hover{transform:translateY(-1px)}.ad-band{padding:22px 0 0}.section{padding:44px 0}.section-muted{background:var(--surface-muted);border-block:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{height:100%;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px #10233f0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card:hover{border-color:#c84f3157;box-shadow:0 16px 36px #10233f1a;transform:translateY(-2px)}.card-media{display:block;height:168px;margin:-18px -18px 16px;background:var(--brand-soft)}.card-media:focus-visible{outline:3px solid var(--highlight);outline-offset:-3px}.category-card{color:var(--text);text-decoration:none}.category-card:hover h3{text-decoration:underline}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:34px;margin-bottom:16px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:800}.card p{color:var(--muted);margin:0 0 12px}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:hover{color:var(--accent);text-decoration:underline}.meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.9rem}.tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.82rem;font-weight:700;text-decoration:none}.content-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start;padding:42px 0}.article{min-width:0}.article-header{margin-bottom:26px}.article-hero-image{aspect-ratio:16 / 9;margin-bottom:24px}.article-content{font-size:1.05rem}.article-content h2,.article-content h3{margin-top:34px}.article-content p,.article-content ul,.article-content ol{margin:0 0 18px}.article-content table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--surface)}.article-content th,.article-content td{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}.sidebar{position:sticky;top:92px}.ad-slot{display:grid;min-height:250px;place-items:center;border:1px dashed #b9aa95;border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.78rem;text-align:center}.ad-slot[data-format=horizontal]{min-height:90px}.ad-label{margin-bottom:6px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.breadcrumb{margin:0 0 20px;color:var(--muted);font-size:.9rem}.site-footer{margin-top:48px;padding:34px 0;border-top:1px solid var(--line);background:var(--brand);color:#fffdf8}.site-footer .small,.site-footer a{color:#fffdf8d1}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px}.small{color:var(--muted);font-size:.9rem}@media(max-width:860px){.header-inner,.footer-grid,.hero-grid,.content-shell{grid-template-columns:1fr}.header-inner{align-items:flex-start;padding:16px 0;flex-direction:column}.nav{justify-content:flex-start}.grid{grid-template-columns:1fr}.hero{padding-top:40px}.hero-visual{aspect-ratio:4 / 3}.sidebar{position:static}}
