:root{--ink:#0b1b2b;--mute:#5b6b7c;--line:#e3e9ef;--brand:#0e5a4f;--tint:#e6f2ef;--accent:#f5a524;--bg:#f5f8fa;--card:#fff;--c:#0e5a4f;--ct:#e0f1ec;--sh:0 1px 2px rgba(11,27,43,.05),0 8px 24px rgba(11,27,43,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--brand)}
.w{max-width:1160px;margin:0 auto;padding:0 22px}
.top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
.top .w{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 20px;min-height:66px}
.logo{font-size:27px;font-weight:800;text-decoration:none;color:var(--ink);letter-spacing:-.8px}.logo span{color:var(--accent)}
.top nav{display:flex;flex-wrap:wrap;gap:2px}.top nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;padding:8px 14px;border-radius:999px;transition:.15s}.top nav a:hover{background:var(--tint);color:var(--brand)}
.hero{background:radial-gradient(900px 380px at 12% -10%,#cfe7e0 0,transparent 60%),radial-gradient(700px 320px at 95% 10%,#fde7bf 0,transparent 55%),var(--bg)}
.hg{display:grid;grid-template-columns:minmax(0,410px) minmax(0,1fr);gap:64px;align-items:center;padding-top:48px;padding-bottom:52px}
.hs h1{font-size:clamp(34px,5.4vw,56px);line-height:1.04;margin:0 0 14px;letter-spacing:-1.8px}.hs p{color:var(--mute);margin:0 0 22px;max-width:46ch;font-size:18px}
.sf2{display:flex;gap:8px;max-width:520px;background:var(--card);padding:6px;border-radius:999px;box-shadow:var(--sh);border:1px solid var(--line)}
.sf2 input{flex:1;min-width:0;border:0;padding:12px 18px;font:inherit;background:transparent;color:var(--ink);outline:0}.sf2 button{font:inherit;font-weight:700;border:0;background:var(--brand);color:#fff;border-radius:999px;padding:0 26px;cursor:pointer}.sf2 button:hover{background:#0a443b}
.fq{width:100%;max-width:520px;padding:13px 18px;border:1px solid var(--line);border-radius:999px;font:inherit;background:var(--card);box-shadow:var(--sh);margin:8px 0 14px;display:block}
.sr{list-style:none;margin:10px 0 0;padding:0;max-width:520px;background:var(--card);border-radius:16px;box-shadow:var(--sh);overflow:hidden}.sr:empty{display:none}.sr li{padding:10px 18px;border-top:1px solid var(--line)}.sr li:first-child{border-top:0}.sr a{text-decoration:none;font-weight:600}
.sci{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:0 2px 4px rgba(11,27,43,.05),0 24px 48px rgba(11,27,43,.12)}
/* Reserve the calculator panel space before sci.js builds its controls to prevent CLS. */
#sci{min-height:460px;box-sizing:border-box;align-content:start}
#sci .ks{min-height:315px;align-content:start}
.sci .scr{background:linear-gradient(135deg,#0e5a4f,#16806f);color:#fff;border-radius:16px;padding:12px 18px;text-align:right;font-size:30px;font-weight:700;min-height:64px;overflow:hidden;word-break:break-all}
.sci .dr{font-size:13px;color:var(--mute);margin:10px 4px}.sci .dr label{margin-right:14px;cursor:pointer}.sci .ks{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.sci button{font:inherit;font-weight:600;font-size:15px;padding:11px 0;border:0;background:var(--bg);border-radius:12px;cursor:pointer;color:var(--ink);transition:.12s}.sci button:hover{background:var(--tint);transform:translateY(-1px)}.sci button:active{transform:none}
.sci .n{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.sci .o{background:var(--tint);color:var(--brand)}.sci .eq{background:var(--accent);color:#2b1a00;grid-column:span 3}.sci .eq:hover{background:#e39414}
.cg{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;padding-top:44px;padding-bottom:10px}
.cc{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--sh);transition:.2s;border-top:4px solid var(--c)}.cc:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(11,27,43,.06),0 18px 36px rgba(11,27,43,.12)}
.cc .ic{display:flex;width:56px;height:56px;border-radius:16px;background:var(--ct);color:var(--c);align-items:center;justify-content:center;font-size:26px;font-weight:800;text-decoration:none;margin-bottom:14px}
.cc h2{font-size:20px;margin:0 0 10px;line-height:1.25;letter-spacing:-.3px}.cc h2 a{text-decoration:none;color:var(--ink)}.cc ul{list-style:none;margin:0;padding:0}.cc li{padding:5px 0;border-top:1px solid var(--line)}.cc li:first-child{border-top:0}.cc li a{text-decoration:none;color:var(--ink);font-size:16px;display:block}.cc li a:hover{color:var(--c)}
.cc .more{display:inline-block;margin-top:10px;font-weight:700;font-size:15px;color:var(--c);text-decoration:none}
.k-fit{--c:#be123c;--ct:#ffe4ea}.k-math{--c:#4338ca;--ct:#e6e8ff}.k-other{--c:#b45309;--ct:#fdeccb}
.ctr{text-align:center;margin:38px 0 0}.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;padding:15px 38px;border-radius:999px;transition:.15s}.btn:hover{background:var(--brand);transform:translateY(-1px)}
.band{background:var(--card);border-top:1px solid var(--line);color:var(--mute);font-size:15px;padding:30px 0;margin-top:48px}.band p{margin:0 0 10px;max-width:80ch}
.ft{background:var(--ink);color:#a9b7c6;padding:30px 0;text-align:center;font-size:15px}.ft p{margin:6px 0}.ft a{margin:0 10px;white-space:nowrap;color:#fff;text-decoration:none;opacity:.9}.ft a:hover{opacity:1;text-decoration:underline}
.pg{max-width:780px;margin:0 auto;padding:36px 22px;line-height:1.7}.pg.wide{max-width:1160px}.pg h1{font-size:clamp(30px,4.5vw,42px);letter-spacing:-1px;margin:0 0 10px;line-height:1.1}.pg h2{font-size:23px;color:var(--brand);margin-top:28px}
.crumb{font-size:14px;color:var(--mute);margin-bottom:8px}.crumb a{color:var(--mute);text-decoration:none}.crumb a:hover{text-decoration:underline}
.cl{list-style:none;margin:16px 0 26px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.cl li{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 18px;box-shadow:var(--sh);transition:.15s}.cl li:hover{transform:translateY(-2px);border-color:var(--brand)}.cl li[hidden]{display:none}.cl a{font-weight:700;text-decoration:none;display:block;color:var(--ink)}.cl span{color:var(--mute);font-size:14px;line-height:1.45;display:block;margin-top:3px}
.sm{columns:2;list-style:none;padding:0}@media(max-width:600px){.sm{columns:1}}
.tc{--line:#e3e9ef;--mute:#5b6b7c;max-width:780px;margin:0 auto;padding:18px 22px 22px;font-size:17px;line-height:1.6}.tc *{box-sizing:border-box}
.tc h1{font-size:clamp(30px,5vw,44px);line-height:1.08;margin:0 0 10px;letter-spacing:-1.2px}.tc h2{font-size:23px;margin:34px 0 8px;color:var(--brand);letter-spacing:-.3px}.tc h3{font-size:18px;margin:18px 0 4px}.tc .lead{color:var(--mute);margin:0 0 22px;font-size:18px}
.tc .form{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;box-shadow:var(--sh)}
.tc label{display:block;font-weight:600;font-size:14px;margin-bottom:5px;color:var(--mute)}.tc input,.tc select,.tc textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font:inherit;background:var(--bg);color:var(--ink);transition:.15s}.tc input:focus,.tc select:focus,.tc textarea:focus{outline:0;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(14,90,79,.12)}
.tc .full{grid-column:1/-1}.tc :focus-visible,.sci :focus-visible,.sf2 :focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.tc .result{margin-top:18px;border-radius:22px;padding:22px 26px;background:linear-gradient(135deg,#0e5a4f,#17806f);color:#fff;box-shadow:0 18px 36px rgba(14,90,79,.28)}
.tc .big{font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.15;letter-spacing:-1px}.tc .bl{color:rgba(255,255,255,.78);font-size:14px;text-transform:uppercase;letter-spacing:.6px;font-weight:600}
.tc .rows{display:grid;grid-template-columns:1fr auto;gap:8px 20px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}.tc .rows span:nth-child(odd){color:rgba(255,255,255,.82)}.tc .rows span:nth-child(even){text-align:right;font-weight:700}
.tc .note{font-size:14px;color:var(--mute);margin-top:26px}.tc .rel{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.tc .rel a{display:block;background:var(--card);border:1px solid var(--line);padding:6px 14px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:600}.tc .rel a:hover{border-color:var(--brand);background:var(--tint)}
aside.tc{padding-top:0;padding-bottom:50px}
@media(max-width:820px){.hg{grid-template-columns:1fr;gap:28px;padding-top:30px}.top .w{padding-top:6px;padding-bottom:6px}}

.bg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:18px 0}
.bc{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--sh);transition:.2s;display:flex;flex-direction:column;gap:6px}.bc:hover{transform:translateY(-3px)}
.bc h3{margin:4px 0 0;font-size:20px;line-height:1.25;letter-spacing:-.3px}.bc h3 a{color:var(--ink);text-decoration:none}.bc h3 a:hover{color:var(--c)}.bc p{margin:0;color:var(--mute);font-size:15px}.meta{color:var(--mute);font-size:14px}
.chip{display:inline-block;align-self:flex-start;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;background:var(--ct);color:var(--c);text-decoration:none;margin:0 6px 6px 0}.chips{margin:16px 0}.chip.on{background:var(--ink);color:#fff}
.sec{padding-top:44px}.sec h2{font-size:26px;letter-spacing:-.6px;margin:0}
.post{font-size:18px}.post h2{scroll-margin-top:84px}.post p,.post li{max-width:68ch}.post h3{margin:20px 0 4px}
.toc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 22px;margin:18px 0;max-width:68ch}.toc ol{margin:8px 0 0;padding-left:20px}.toc a{text-decoration:none}
.post .callout{border-left:4px solid var(--accent);background:#fff8e8;padding:12px 18px;border-radius:0 12px 12px 0}

.keyboard-hint{margin:9px 6px 0;color:var(--mute);font-size:13px;line-height:1.4;text-align:center}.sci-wrap{min-width:0}


/* SEO/content clarity: visible disclosures and accessible related links */
.disclaimer{margin:16px 0 22px;padding:14px 16px;border:1px solid #d8b45b;border-left:4px solid #9a6b00;border-radius:10px;background:#fff8e6;color:#3f351c;font-size:15px;line-height:1.55}
.disclaimer strong{display:block;margin-bottom:4px}
.tc .rel{gap:10px}
.tc .rel a:focus-visible,.disclaimer a:focus-visible{outline:3px solid #d99a00;outline-offset:3px}

/* Responsive layout pass: phones, tablets, laptops and wide screens */
img,video,canvas,svg,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
body{overflow-wrap:anywhere}
.w,.pg,.tc{min-width:0}
.pg table,.tc table,.post table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
pre,code{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}
.top nav{min-width:0}
.top nav a{white-space:nowrap}
.ft .w{display:block}.footer-about{max-width:850px;margin:0 auto 22px;text-align:left}.footer-about h2{margin:0 0 8px;color:#fff;font-size:19px}.footer-about p{display:block;line-height:1.7;margin:0;color:#c0cad5}
.ft p{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 0}
.ft a{display:inline-block;margin:4px 8px}
.tc .form>*{min-width:0}
.tc .result,.tc .form,.sci,.cc,.bc{min-width:0;overflow-wrap:anywhere}
@media (min-width:1200px){
  .w{max-width:1200px}
  .hg{grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:clamp(36px,5vw,72px)}
  .tc{max-width:860px}
  .pg{max-width:820px}
  .pg.wide{max-width:1200px}
}
@media (max-width:1024px){
  body{font-size:16px}
  .w{padding-left:20px;padding-right:20px}
  .hg{gap:28px}
  .cg{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}
  .cc{padding:21px}
  .tc{padding-left:20px;padding-right:20px}
  .tc .form{padding:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
}
@media (max-width:820px){
  .top{position:relative}
  .top .w{align-items:flex-start;gap:8px 14px}
  .logo{font-size:25px;line-height:1.25}
  .top nav{flex:1 1 100%;width:100%;gap:4px;overflow-x:auto;flex-wrap:nowrap;padding:2px 0 7px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .top nav a{padding:8px 12px;font-size:14px;flex:0 0 auto}
  .hg{grid-template-columns:minmax(0,1fr);padding-top:26px;padding-bottom:30px}
  .hs{order:-1}
  .hs h1{font-size:clamp(32px,6vw,48px)}
  .sf2{width:100%;max-width:none}
  .sci-wrap{max-width:600px;width:100%;margin:0 auto}
  .cg{padding-top:28px}
  .sec{padding-top:30px}
  .bg{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
  .cl{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
}
@media (max-width:600px){
  body{font-size:16px;line-height:1.6}
  .w{padding-left:14px;padding-right:14px}
  .top .w{padding-top:10px;padding-bottom:4px}
  .logo{font-size:24px}
  .hero .hg{padding-top:24px;padding-bottom:24px;gap:20px}
  .hs h1{font-size:clamp(30px,9vw,40px);letter-spacing:-1.2px;line-height:1.08}
  .hs p{font-size:16px;margin-bottom:16px}
  .sf2{border-radius:16px;align-items:stretch}
  .sf2 input{padding:10px 12px;font-size:16px;min-width:0}
  .sf2 button{padding:0 16px;font-size:15px;border-radius:12px}
  .fq{max-width:none;border-radius:14px;font-size:16px}
  .sci{padding:10px;border-radius:18px}
  .sci .scr{font-size:clamp(23px,7vw,30px);padding:12px;border-radius:12px;min-height:56px}
  .sci .ks{gap:5px}
  .sci button{font-size:clamp(12px,3.5vw,15px);padding:10px 2px;border-radius:9px;min-width:0}
  .sci .dr label{margin-right:8px}
  .cg{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:22px}
  .cc{padding:18px;border-radius:18px}
  .cc .ic{width:48px;height:48px;font-size:23px}
  .ctr{margin-top:24px}
  .btn{display:block;text-align:center;padding:13px 18px;width:100%}
  .band{margin-top:30px;padding:22px 0}
  .ft{padding:22px 0;font-size:14px}
  .ft p{gap:4px 0}
  .ft a{margin:4px 6px;white-space:normal}
  .pg{padding:26px 14px}
  .pg.wide{padding-left:14px;padding-right:14px}
  .pg h1,.tc h1{font-size:clamp(28px,8vw,36px);letter-spacing:-.8px;line-height:1.12}
  .pg h2,.tc h2{font-size:21px}
  .cl{grid-template-columns:minmax(0,1fr);gap:10px}
  .cl li{padding:13px 14px}
  .bg{grid-template-columns:minmax(0,1fr);gap:12px}
  .bc{padding:18px;border-radius:17px}
  .tc{padding:22px 14px 28px;font-size:16px}
  .tc .lead{font-size:16px}
  .tc .form{grid-template-columns:minmax(0,1fr);padding:16px;gap:13px;border-radius:17px}
  .tc input,.tc select,.tc textarea{font-size:16px;padding:12px}
  .tc .result{padding:18px 16px;border-radius:17px}
  .tc .big{font-size:clamp(26px,7vw,36px);overflow-wrap:anywhere}
  .tc .rows{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}
  .tc .rel{gap:7px}
  .tc .rel a{font-size:14px;padding:7px 11px;max-width:100%}
  .disclaimer{font-size:14px;padding:12px}
  .toc{padding:14px}
  .post{font-size:16px}
  .chip{margin-right:3px}
}
@media (max-width:380px){
  .w{padding-left:11px;padding-right:11px}
  .sf2{gap:4px;padding:4px}
  .sf2 input{padding:9px;font-size:15px}
  .sf2 button{padding:0 10px;font-size:14px}
  .sci .ks{gap:4px}
  .sci button{font-size:12px;padding:9px 0}
  .tc .form{padding:12px}
  .tc .rows{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Tally usability and accessibility upgrade */
:focus-visible{outline:3px solid #e09a16;outline-offset:3px;border-radius:5px}
.skip-link{position:absolute;left:14px;top:-60px;z-index:1000;background:#0b1b2b;color:#fff;padding:10px 16px;border-radius:10px;font-weight:700}
.skip-link:focus{top:10px;color:#fff}
[hidden]{display:none!important}
.eyebrow{font-size:.76rem!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--brand)!important;margin:0 0 6px!important}
.directory>h1{letter-spacing:-.04em;line-height:1.1;font-size:clamp(2.1rem,5vw,3.4rem);margin:.2rem 0 .7rem}
.directory-tools{background:linear-gradient(135deg,#fff,#f0f7f5);border:1px solid var(--line);border-radius:22px;padding:20px;max-width:820px;margin:22px 0 16px;box-shadow:var(--sh)}
.search-label{display:block;font-size:.9rem;font-weight:750;margin:0 0 7px;color:var(--ink)}
.directory .fq{max-width:none;margin:0;padding:15px 18px;border-radius:14px;box-shadow:none}
.result-count{color:var(--mute);font-size:.9rem;margin:9px 0 0}
.category-jump{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 32px}
.category-jump a{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff;color:var(--ink);font-size:.9rem;font-weight:650;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.category-jump a:hover{transform:translateY(-1px);background:var(--tint);border-color:#a5cec4}
.category-jump span,.group-count{color:var(--mute);font-size:.78rem;font-weight:700;background:#f0f3f5;padding:2px 8px;border-radius:999px}
.directory-group{padding:22px 0 28px;border-top:1px solid var(--line);scroll-margin-top:100px}
.directory-group>h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;font-size:1.35rem;letter-spacing:-.02em}
.directory-group>h2 a{text-decoration:none;color:var(--ink)}
.cl{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cl li{min-width:0;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 15px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.cl li:hover{transform:translateY(-1px);border-color:#a7cfc5;box-shadow:0 6px 18px rgba(11,27,43,.06)}
.cl li>a{font-weight:750;text-decoration:none;display:block;line-height:1.35}
.cl li>span{display:block;color:var(--mute);font-size:.87rem;line-height:1.45;margin-top:5px}
.sr li a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none}
.suggestion-category{flex:0 0 auto;font-size:.72rem;font-weight:700;background:var(--tint);color:var(--brand);padding:3px 8px;border-radius:999px}
.top nav a:focus-visible,.sf2 button:focus-visible{outline-offset:2px}
.crumb{font-size:.88rem;color:var(--mute);margin-bottom:12px}
.crumb a{color:var(--brand)}
@media(max-width:720px){
 .top{position:relative}.top .w{padding-top:8px;padding-bottom:8px;align-items:flex-start;gap:5px 12px}.logo{font-size:25px}.top nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding:2px 0 5px;scrollbar-width:thin}.top nav a{white-space:nowrap;padding:7px 10px;font-size:14px}
 .hg{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:32px}.sci-wrap{max-width:430px;width:100%;margin:auto;order:2}.hs{order:1}.hs h1{font-size:clamp(34px,9vw,48px)}
 .cl{grid-template-columns:1fr}.directory-tools{padding:14px}.category-jump{gap:7px}.category-jump a{font-size:.82rem;padding:7px 10px}.directory-group{padding:19px 0}.directory-group>h2{font-size:1.2rem}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}
.result-actions button{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 13px;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}
.result-actions button:hover{background:var(--tint);border-color:#a5cec4}
.result-actions .result-copy{background:var(--brand);color:#fff;border-color:var(--brand)}
.result-actions .result-copy:hover{background:#0a443b}
.copy-status{font-size:.82rem;color:var(--mute)}
.az-jump{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.az-jump a{display:inline-grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;font-weight:800;color:var(--brand)}.az-jump a:hover{background:var(--tint);border-color:#a5cec4}.az-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.az-list li{min-width:0;padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:10px}.az-list a{text-decoration:none;font-weight:650}.az-group{scroll-margin-top:100px}
@media(max-width:720px){.az-list{grid-template-columns:1fr 1fr}.az-list li{font-size:.92rem;padding:9px 10px}}
@media(max-width:440px){.az-list{grid-template-columns:1fr}}
/* Distinct, accessible Blog navigation button */
.top nav a.nav-blog{background:var(--brand);color:#fff;border:1px solid var(--brand);font-weight:700}
.top nav a.nav-blog:hover{background:var(--brand-dark,var(--brand));color:#fff;filter:brightness(.94)}
.top nav a.nav-blog:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
