@import url("https://fonts.googleapis.com/css2?family=Newsreader:wght@400;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap");:root{--bg:#f7f5ef;--surface:#fff;--surface-2:#f1eee7;--surface-3:#fbfaf7;--text:#0f172a;--muted:#52606d;--border:#d8d2c4;--primary:#0b3d5c;--accent:#0f766e;--warm:#d97706;--secondary:#1f7a3f;--link:var(--primary);--link-hover:#0a5f57;--focus:var(--accent);--scroll-offset:92px;--max:1120px;--prose:72ch;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow:0 2px 4px rgba(15,23,42,.08),0 14px 32px rgba(15,23,42,.08);--shadow-soft:0 1px 2px rgba(15,23,42,.06);--shadow-lift:0 10px 24px rgba(15,23,42,.12);--space-1:6px;--space-2:10px;--space-3:16px;--space-4:24px;--space-5:36px;--space-6:52px;--font-sans:"Source Sans 3","Source Sans Pro",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans",Arial,"Apple Color Emoji","Segoe UI Emoji";--font-serif:"Newsreader","Iowan Old Style","Palatino Linotype","Book Antiqua","Palatino",serif}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 8% -12%,rgba(15,118,110,.12),transparent 60%),radial-gradient(900px 500px at 95% 0,rgba(217,119,6,.12),transparent 55%),var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.7;margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{height:auto;max-width:100%}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.container{margin:0 auto;max-width:var(--max);padding:0 18px}.prose{max-width:var(--prose)}hr{border:none;border-top:1px solid var(--border)}.skip-link{background:var(--text);border-radius:10px;color:var(--bg);left:-999px;padding:10px 12px;position:absolute;top:10px}.skip-link:focus{left:10px;outline:3px solid var(--focus)}.site-header{backdrop-filter:saturate(160%) blur(8px);background:hsla(45,33%,95%,.92);border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgba(15,23,42,.04);position:sticky;top:0;z-index:50}.header-inner{gap:14px;justify-content:space-between;padding:12px 0}.brand,.header-inner{align-items:center;display:flex}.brand{font-family:var(--font-serif);font-weight:700;gap:10px;letter-spacing:.3px}.brand-mark{background-image:url(/favicon.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;box-shadow:var(--shadow-soft);height:34px;width:34px}.brand span,.nav-toggle{color:var(--text)}.nav-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:inline-flex;height:44px;justify-content:center;width:44px}.nav-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.site-nav{display:none}.site-nav ul{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0}.site-nav a{border-radius:12px;color:var(--text);display:inline-flex;font-weight:600;padding:10px;transition:background-color .2s ease,color .2s ease}.site-nav a[aria-current=page]{border:1px solid var(--border)}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--surface-2);text-decoration:none}.nav-open .site-nav{display:block}.nav-open .site-nav ul{padding:12px 0}@media (min-width:900px){.nav-toggle{display:none}.site-nav{display:block}.nav-open .site-nav ul{padding:0}}.hero{padding:clamp(28px,4vw,56px) 0 24px}.hero-grid{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:900px){.hero-grid{align-items:start;grid-template-columns:1.2fr .8fr}}.hero-surface{background:linear-gradient(180deg,var(--surface),var(--surface-3));border:1px solid var(--border);border-top:4px solid var(--accent);padding:clamp(18px,3vw,28px)}.hero-media,.hero-surface{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero-media{background:var(--surface);border:1px solid var(--border);overflow:hidden}.hero-media img{aspect-ratio:4/3;display:block;height:100%;object-fit:cover;width:100%}.hero-media figcaption{background:var(--surface);color:var(--muted);font-size:.92rem;padding:10px 12px}.h1{font-family:var(--font-serif);font-size:clamp(1.85rem,3.4vw,2.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0 0 12px}.lead{color:var(--muted);font-size:1.08rem;margin:0 0 18px;max-width:60ch}.button-row{display:flex;flex-wrap:wrap;gap:12px}.btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);display:inline-flex;font-weight:700;justify-content:center;padding:12px 16px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.btn.primary{background:linear-gradient(180deg,#0b3d5c,#072c45);border-color:#072c45;box-shadow:0 8px 20px rgba(11,61,92,.18);color:#fff}.btn.secondary{background:rgba(15,118,110,.1);border-color:rgba(15,118,110,.26);color:var(--text)}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.card{background:linear-gradient(180deg,var(--surface),var(--surface-3));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card h2,.card h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 8px}.card p{color:var(--muted);margin:0}.card:hover{border-color:rgba(15,118,110,.3);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.grid{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:700px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:1fr 1fr 1fr}}.section{padding:clamp(20px,4vw,56px) 0}.section-title{font-family:var(--font-serif);font-size:clamp(1.2rem,2.2vw,1.6rem);letter-spacing:-.02em;margin:0 0 12px}.kicker{align-items:center;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.12em;padding:6px 10px;text-transform:uppercase}.kicker:before{background:var(--warm);border-radius:999px;content:"";height:8px;width:8px}.chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.92rem;font-weight:650;gap:8px;padding:7px 10px}.breadcrumbs{font-size:.95rem;margin:12px 0 0}.breadcrumbs,.breadcrumbs a{color:var(--muted)}.content{padding:clamp(22px,4vw,44px) 0 32px}.content h1{letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.content h1,.content h2{font-family:var(--font-serif)}.content h2{letter-spacing:-.015em;line-height:1.2;margin:26px 0 12px}.content h3{font-family:var(--font-serif);line-height:1.25;margin:20px 0 8px}.content p,.content ul{margin:0 0 14px}.content ul{padding-left:18px}.content li{margin:6px 0}.content a:not(.btn):not(.card):not(.chip){text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.page-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 10px}.page-lede{color:var(--muted);font-size:1.05rem;margin:0 0 16px}.callout{background:linear-gradient(180deg,var(--surface-2),var(--surface-3));border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);padding:14px}.section.section--tint{background:var(--surface-2);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:14px}.toc h2{font-family:var(--font-serif);font-size:1.05rem;letter-spacing:-.01em;margin:0 0 10px}.toc ol{color:var(--muted);margin:0;padding-left:18px}.toc li{margin:6px 0}.toc a{color:var(--text);font-weight:650}.toc a:hover{color:var(--primary)}.content h2,.content h3,.content section[id],:target{scroll-margin-top:var(--scroll-offset)}.blog-index .blog-grid{margin-top:16px}.blog-index a.card.card--post{display:flex;flex-direction:column;gap:6px}.blog-index a.card.card--post h2{color:var(--text)}.blog-index a.card.card--post p{color:var(--muted);margin:0}.footer-note{max-width:58ch}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:auto}.table-wrap table{border-collapse:collapse;min-width:760px;width:100%}.table-wrap td,.table-wrap th{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}.table-wrap th{background:var(--surface-2);font-family:var(--font-serif);font-size:.95rem;letter-spacing:-.01em}.table-wrap td{color:var(--text)}.table-wrap thead th{position:sticky;top:0;z-index:1}.table-wrap tbody tr:nth-child(odd){background:var(--surface-3)}.meta-row,.small{color:var(--muted);font-size:.93rem}.meta-row{display:flex;flex-wrap:wrap;gap:10px}.tool-form label{color:var(--muted);display:block;margin-top:4px}.tool-form input,.tool-form select{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);margin-top:6px;padding:10px 12px;width:100%}.tool-form input:focus,.tool-form select:focus{outline:3px solid var(--focus);outline-offset:2px}.ad-slot{display:block;margin:18px 0}.ad-slot ins{display:block;min-height:90px}.ad-slot[data-ad-slot]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px}.ad-slot.is-empty{display:none}.site-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--muted);padding:32px 0}.site-footer strong{align-items:center;display:inline-flex;gap:8px}.site-footer strong:before{background-image:url(/favicon.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:6px;box-shadow:var(--shadow-soft);content:"";height:26px;width:26px}.footer-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:700px){.footer-grid{grid-template-columns:1.2fr .8fr}}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.list-cards a.card{display:block}details.card summary{cursor:pointer}details.card summary::-webkit-details-marker{display:none}details.card summary{list-style:none}details.card summary strong{color:var(--text)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.decision-links,.hub-intro{background:linear-gradient(180deg,var(--surface),var(--surface-3));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:16px}.decision-links ul,.hub-intro ul{margin:0 0 12px;padding-left:18px}.decision-links p:last-child,.hub-intro p:last-child{margin-bottom:0}@media (prefers-reduced-motion:no-preference){.hero-media,.hero-surface{animation:rise .6s ease both}.hero-media{animation-delay:.08s}.section{animation:rise .5s ease both}.card{will-change:transform}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}