:root{--teal: #0d9488;--teal-dark: #115e59;--teal-light: #99f6e4;--ink: #111827;--body: #374151;--muted: #6b7280;--faint: #9ca3af;--line: #e5e7eb;--bg: #f9fafb;--card: #ffffff;--amber: #f59e0b;--warn-bg: #fffbeb;--warn-line: #fde68a;--danger: #ea580c}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--body);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--ink);line-height:1.12;margin:0;letter-spacing:-.035em}.wrap{max-width:64rem;margin:0 auto;padding:0 1.25rem}.narrow{max-width:44rem;margin:0 auto;padding:0 1.25rem}.site-header{position:sticky;top:0;z-index:20;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:2rem;height:4.25rem}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.15rem;color:var(--ink)}.brand-mark{width:2.25rem;height:2.25rem;border-radius:.75rem;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 6px 16px #0d94884d}.brand em{font-style:normal;color:var(--teal)}.nav{display:flex;gap:1.5rem;margin-left:.5rem;flex-wrap:wrap}.nav a{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.page-head{padding:3rem 0 1.5rem}.page-head h1{font-size:clamp(2rem,4.2vw,2.9rem);font-weight:900;max-width:56rem;letter-spacing:-.045em}.lede{margin-top:1rem;max-width:46rem;color:var(--muted);font-size:1rem}.crumbs{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:1.25rem}.crumbs a:hover{color:var(--teal)}.crumbs b{color:var(--ink)}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.count{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:1.5rem 0 .5rem}.rows{display:grid;gap:.25rem}.row{display:flex;align-items:center;gap:1.25rem;padding:1.75rem 2rem;border:1px solid #f3f4f6;border-radius:2rem;background:#fff;box-shadow:0 1px 2px #11182708;transition:box-shadow .2s,border-color .2s}.row:hover{border-color:#ccfbf1;box-shadow:0 10px 30px #0d948814}.row-main{flex:1;min-width:0}.row-name{font-size:1.4rem;font-weight:800;color:var(--ink);letter-spacing:-.01em}.row-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;margin-top:.25rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.row-meta .cat{color:var(--teal-dark)}.row-meta .rate{color:var(--ink)}.star{color:var(--amber)}.rank{font-weight:800;color:var(--teal);font-size:1.3rem;min-width:2.2rem}.btn-profile{flex:none;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dark);background:#f0fdfa;border:1px solid #ccfbf1;padding:.5rem 1.1rem;border-radius:999px}.btn-profile:hover{background:var(--teal);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 2.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;border-radius:.75rem;font-size:.8rem;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--ink)}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 6px 16px #0d948840}.section{margin:2.5rem 0}.section h2{font-size:1.15rem;font-weight:800;margin-bottom:.9rem}.section p{margin:0 0 .9rem}.glance{background:#f3f4f6;border:1px solid var(--line);border-radius:1.5rem;overflow:hidden}.glance dl{margin:0}.glance .g{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1.1rem 1.75rem;border-bottom:1px solid var(--line)}.glance .g:last-child{border:0}.glance dt{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding-top:.2rem}.glance dd{margin:0;font-weight:600;color:var(--ink)}.glance dd a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.note{font-size:.78rem;color:var(--muted);margin-top:.75rem}.more-links{display:flex;gap:1.5rem;margin-top:1rem;font-size:.8rem;font-weight:700;color:var(--teal-dark)}.faq details{border-bottom:1px solid var(--line);padding:.9rem 0}.faq summary{cursor:pointer;font-weight:700;color:var(--ink)}.faq p{margin:.6rem 0 0}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font-size:.8rem;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;color:var(--ink)}.chip small{color:var(--faint);margin-left:.35rem}.chip:hover{border-color:var(--teal);color:var(--teal-dark)}table.data{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff;border:1px solid var(--line);border-radius:1rem;overflow:hidden}table.data th{text-align:left;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:.75rem 1rem;background:#f3f4f6}table.data td{padding:.75rem 1rem;border-top:1px solid var(--line)}.site-footer{margin-top:5rem;padding:3rem 0 2.5rem;border-top:1px solid var(--line);background:#fcfcfd}.foot-links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;font-size:.9rem;font-weight:600;color:var(--muted)}.foot-links a.strong{color:var(--ink);font-weight:700}.foot-label{margin:2rem 0 .75rem;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.foot-states{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.9rem;font-weight:500;color:var(--body)}.disclaimer{margin-top:2rem;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:1rem;padding:1rem 1.5rem;font-size:.78rem;color:#78350f;text-align:center}.foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:2rem;align-items:flex-end}.foot-base strong{display:block;font-size:1.25rem;color:var(--ink)}.foot-base span{font-size:.78rem;color:var(--faint)}.foot-base small{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:right}@media(max-width:720px){.nav{display:none}.glance .g{grid-template-columns:1fr;gap:.25rem;padding:1rem 1.25rem}.row{align-items:flex-start}}.table-wrap{overflow-x:auto}h1,h2,h3,.row-name,td{overflow-wrap:anywhere}.byline{display:flex;align-items:center;gap:.6rem;margin:1rem 0 0;font-size:.8rem;color:var(--muted)}.byline img{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.byline a{color:var(--teal-dark);font-weight:600}.author-box{display:flex;gap:1.25rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:1.5rem;padding:1.25rem;margin:1rem 0 2rem}.author-box img{width:6rem;height:6rem;border-radius:1.25rem;object-fit:cover;flex:none}.author-box p{margin:0 0 .4rem}@media(max-width:720px){.author-box{flex-direction:column;align-items:flex-start}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:2rem 0 0}.pill{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.5rem;border-radius:1.5rem;border:1px solid #f3f4f6;background:#fff;box-shadow:0 1px 2px #1118270a;font:800 .7rem/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer}.pill[aria-pressed=true]{background:#f0fdfa;border-color:#5eead4;color:var(--teal-dark)}.search{margin-left:auto;flex:0 1 18rem;width:100%;padding:.8rem 1.5rem;border-radius:1.5rem;border:1px solid #f3f4f6;background:#f9fafb;font:600 .85rem Inter,sans-serif;color:var(--ink)}.search:focus{outline:4px solid rgba(13,148,136,.12);background:#fff}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;min-height:0}.fchip{background:#f0fdfa;border:1px solid #ccfbf1;color:var(--teal-dark);border-radius:999px;padding:.3rem .4rem .3rem .9rem;font-size:.75rem;font-weight:700}.fchip button{border:0;background:none;color:inherit;font-weight:900;cursor:pointer;padding:0 .4rem}.showing{margin:3rem 0 1rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.showing b{color:var(--ink)}.empty{padding:4rem 0;text-align:center;color:var(--muted)}.pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:3rem 0 0}.pager button{min-width:2.75rem;padding:.7rem .9rem;border-radius:1rem;border:1px solid #f3f4f6;background:#fff;font:900 .72rem Inter,sans-serif;color:var(--ink);cursor:pointer}.pager button[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pager button:disabled{opacity:.35;cursor:default}.pager-note{text-align:center;margin-top:.75rem;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:.15rem .6rem}.badge:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:#ef4444}.row-areas{color:var(--body);font-size:.8rem;font-weight:500;text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28rem}.drawer-bg{position:fixed;inset:0;background:#11182766;z-index:40;display:none}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(26rem,100%);background:#fff;z-index:41;padding:1.75rem;overflow-y:auto;transform:translate(100%);transition:transform .25s;box-shadow:-20px 0 60px #0000001f}.drawer.open{transform:none}.drawer-bg.open{display:block}.drawer h2{font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900}.drawer label.lbl{display:block;margin:1.5rem 0 .5rem;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.drawer select{width:100%;padding:1rem;border-radius:1rem;border:1px solid #d1d5db;background:#f9fafb;font:700 .85rem Inter,sans-serif}.checks label{display:flex;align-items:center;gap:.75rem;padding:.45rem 0;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer}.checks input{width:1.1rem;height:1.1rem;accent-color:var(--teal)}.drawer-actions{display:flex;gap:.75rem;margin-top:2rem}.drawer-actions button{flex:1;padding:1rem;border-radius:1rem;border:1px solid var(--line);background:#fff;font:900 .72rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.drawer-actions .go{background:var(--ink);color:#fff;border-color:var(--ink)}.prose-sec{max-width:48rem;margin-top:6rem;padding-top:4rem;border-top:1px solid #f3f4f6}.prose-sec+.prose-sec{margin-top:3.5rem;padding-top:0;border:0}.prose-sec h2{font-size:1.6rem;font-weight:900;margin-bottom:1rem}.prose-sec p{margin:0 0 1rem}.prose-sec a.ext{color:var(--teal-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.need{border-top:1px solid #f3f4f6}.need>div{display:flex;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid #f3f4f6}.need .q{max-width:20rem;color:var(--body)}.need .a{text-align:right;display:grid;gap:.35rem}.need .a a{font-weight:800;color:var(--ink)}.need .a small{color:var(--faint);font-weight:800;font-size:.65rem;margin-left:.4rem}.steps{padding-left:1.25rem}.steps li{margin-bottom:.9rem}.faq-q{margin-top:1.5rem;font-weight:800;color:var(--ink);font-size:.95rem}.browse h2{font-size:1.6rem;font-weight:900}.browse .sub{color:var(--faint);font-weight:600;font-size:.85rem;margin:.4rem 0 1.5rem}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem 1.5rem}.grid4 a{font-weight:800;color:var(--ink);font-size:1rem}.grid4 small{color:var(--faint);font-weight:800;font-size:.65rem;margin-left:.35rem}.grid4 a:hover{color:var(--teal)}@media(max-width:720px){.grid4{grid-template-columns:repeat(2,1fr)}.row{padding:1.25rem;border-radius:1.5rem}.search{margin-left:0;flex:1 1 100%}.need>div{flex-direction:column}.need .a{text-align:left}}.drawer:not(.open){box-shadow:none;visibility:hidden;transition:transform .25s,visibility 0s .25s}
