:root{--mc-navy: #1C2B4A;--mc-slate: #4B5363;--mc-ivory: #FAF7F0;--mc-white: #FFFFFF;--mc-brass: #B08236;--mc-brass-text: #7F5C20;--mc-line: #E3DED2;--mc-surface-2: #F2EEE4;--mc-slate-light: #6B7280;--mc-ivory-on-dark: #F1ECE1;--mc-gold-on-dark: #C9974A;--mc-bg: var(--mc-ivory);--mc-text: var(--mc-slate);--mc-heading: var(--mc-navy);--mc-link: var(--mc-navy);--mc-button-bg: var(--mc-navy);--mc-button-text: var(--mc-white);--mc-focus: var(--mc-brass);--mc-font-display: "Newsreader", Georgia, "Times New Roman", serif;--mc-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mc-weight-regular: 400;--mc-weight-medium: 500;--mc-weight-semibold: 600;--mc-weight-bold: 700;--mc-fs-xs: .8125rem;--mc-fs-sm: .9375rem;--mc-fs-base: 1.0625rem;--mc-fs-lg: 1.3125rem;--mc-fs-xl: 1.625rem;--mc-fs-2xl: 2.0625rem;--mc-fs-3xl: 2.5625rem;--mc-fs-4xl: 3.25rem;--mc-lh-tight: 1.15;--mc-lh-snug: 1.3;--mc-lh-body: 1.6;--mc-tracking-display: -.01em;--mc-space-1: .25rem;--mc-space-2: .5rem;--mc-space-3: .75rem;--mc-space-4: 1rem;--mc-space-5: 1.5rem;--mc-space-6: 2rem;--mc-space-7: 3rem;--mc-space-8: 4rem;--mc-space-9: 6rem;--mc-radius-sm: 6px;--mc-radius-md: 12px;--mc-radius-lg: 20px;--mc-content-max: 72rem;--mc-logo-header-height: 36px}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/newsreader-latin-opsz-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400 700;src:url(/fonts/newsreader-latin-opsz-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/inter-latin-opsz-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: var(--mc-ivory);--surface: var(--mc-white);--sand: var(--mc-surface-2);--ink: var(--mc-navy);--ink-soft: var(--mc-slate);--muted: var(--mc-slate-light);--body: var(--mc-slate);--line: var(--mc-line);--teal: var(--mc-navy);--teal-dark: #111B30;--teal-tint: #E8EBF1;--clay: var(--mc-brass);--clay-text: var(--mc-brass-text);--clay-tint: #F6EEDF;--focus: var(--mc-brass);--header-bg: rgba(250, 247, 240, .95);--radius: var(--mc-radius-md);--radius-sm: var(--mc-radius-sm);--shadow: 0 1px 2px rgba(28, 43, 74, .05), 0 6px 20px rgba(28, 43, 74, .06);--serif: var(--mc-font-display);--sans: var(--mc-font-body);--wrap: var(--mc-content-max);--measure: 42rem;--footer-bg: var(--mc-navy);--on-dark-soft: #D9D4C9;--on-dark: var(--mc-ivory-on-dark);--tint-line: #C9D0DC;--footer-line: #33415E;--footer-meta: #C3BEB3;--logo-h: var(--mc-logo-header-height)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--body);font:1.0625rem/1.65 var(--sans);text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}a{color:var(--teal);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--teal-dark);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--serif);line-height:1.2;color:var(--ink);margin:0 0 .6em;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.6vw,3.1rem)}h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:1.6em}h3{font-size:1.25rem;margin-top:1.4em}p,ul,ol{margin:0 0 1em}li{margin-bottom:.35em}small,.small{font-size:.875rem}.muted{color:var(--muted)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}.measure{max-width:var(--measure)}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}.skip:focus{left:.5rem;top:.5rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{background:var(--header-bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.4) blur(6px)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;flex-wrap:wrap}.wordmark{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.5rem}.wordmark .dot{color:var(--clay)}.wordmark svg{width:28px;height:28px}.brand-logo{display:block;height:var(--logo-h);width:auto}.site-footer .brand-logo{height:32px}.nav{display:flex;gap:.25rem 1.1rem;flex-wrap:wrap;align-items:center;font-size:.97rem}.nav a{color:var(--ink-soft);text-decoration:none;padding:.35rem 0}.nav a:hover,.nav a[aria-current=page]{color:var(--teal-dark);text-decoration:underline}.nav .btn{color:#fff}.menu-toggle{display:none}@media(max-width:860px){.nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:0 0 1rem}.nav.open,.no-js .nav{display:flex}.menu-toggle{display:inline-flex;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .75rem;font:inherit;color:var(--ink)}.no-js .menu-toggle{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--teal);color:#fff;border:1px solid var(--teal);padding:.7rem 1.2rem;border-radius:999px;font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer}.btn:hover{background:var(--teal-dark);color:#fff;text-decoration:none}.btn.secondary{background:transparent;color:var(--teal-dark);border-color:var(--teal)}.btn.secondary:hover{background:var(--teal-tint)}.btn.small{padding:.45rem .9rem;font-size:.92rem}.btn.clay{background:var(--clay-text);border-color:var(--clay-text)}main{display:block}.section{padding:3.5rem 0}.section.tint{background:var(--sand)}.section.teal{background:var(--teal-dark);color:var(--on-dark-soft)}.section.teal h2,.section.teal h3,.section.teal a{color:#fff}.eyebrow{font:600 .8rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--clay-text);margin-bottom:.75rem}.lead{font-size:1.2rem;color:var(--ink-soft)}.hero{padding:3.5rem 0 3rem;background:radial-gradient(1200px 400px at 90% -10%,var(--clay-tint),transparent 60%),radial-gradient(900px 400px at -10% 10%,var(--teal-tint),transparent 60%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;gap:2.5rem;grid-template-columns:1.2fr 1fr;align-items:center}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}}.hero h1{max-width:16ch}.search-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.search-card h2{font-size:1.25rem;margin-top:0}.status{display:inline-flex;gap:.55rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;font-size:.92rem;color:var(--ink-soft)}.status:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--clay);flex:none}.grid{display:grid;gap:1.25rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.grid.four{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.4rem;box-shadow:var(--shadow);position:relative}.card h3{margin-top:0;font-size:1.15rem}.card p:last-child{margin-bottom:0}.card.link-card a.stretched:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.card.link-card:hover{border-color:var(--teal)}.card .meta{font-size:.85rem;color:var(--muted);margin:0 0 .5rem}.tag{display:inline-block;background:var(--teal-tint);color:var(--teal-dark);border-radius:999px;padding:.15rem .65rem;font-size:.82rem;margin:0 .3rem .3rem 0}.tag.clay{background:var(--clay-tint);color:#7d3520}.principles{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.principles li{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:1.1rem 1.2rem;margin:0}.principles strong{display:block;font-family:var(--serif);font-size:1.1rem;margin-bottom:.25rem;color:#fff}.page-head{padding:2.25rem 0 1.75rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--sand),var(--bg))}.page-head h1{margin-bottom:.4rem}.page-head .lead{margin-bottom:0;max-width:46rem}.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:1rem}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.crumbs li{margin:0}.crumbs li+li:before{content:"›";margin-right:.4rem;color:var(--line);color:#b5aa98}.crumbs a{color:var(--ink-soft)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:3rem;padding-top:2.5rem;padding-bottom:3.5rem}@media(max-width:960px){.article-layout{grid-template-columns:1fr;gap:2rem}}.prose{max-width:var(--measure)}.prose h2{font-size:1.6rem}.prose ul,.prose ol{padding-left:1.3rem}.prose blockquote{margin:1.5rem 0;padding:.8rem 1.2rem;border-left:4px solid var(--clay);background:var(--clay-tint);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prose table{border-collapse:collapse;width:100%;margin:1.25rem 0 1.5rem;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}.prose th{background:var(--sand);font-weight:600}.aside-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.25rem;margin-bottom:1.25rem;font-size:.95rem}.aside-box h2,.aside-box h3{font-size:1.05rem;margin:0 0 .6rem;font-family:var(--sans);font-weight:700}.aside-box ul{padding-left:1.1rem;margin:0}.sticky{position:sticky;top:5.5rem}.reviewed{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.9rem;color:var(--muted);margin-top:.9rem}.sources{font-size:.92rem;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.25rem}.sources ol{padding-left:1.2rem}.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:.85rem 1rem;margin-bottom:.6rem}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:.6rem 0 0}.callout{border-radius:var(--radius);padding:1.1rem 1.25rem;border:1px solid var(--line);background:var(--surface);margin:1.5rem 0}.callout.safety{background:#fff6f2;border-color:#efc9b8}.callout.info{background:var(--teal-tint);border-color:var(--tint-line)}.callout h2,.callout h3{margin-top:0;font-size:1.1rem;font-family:var(--sans);font-weight:700}.callout p:last-child{margin-bottom:0}.find-layout{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:2rem;padding-top:2rem;padding-bottom:3.5rem}@media(max-width:900px){.find-layout{grid-template-columns:1fr}}.filters fieldset{border:0;border-top:1px solid var(--line);padding:.9rem 0 .4rem;margin:0}.filters legend{font-weight:700;font-size:.95rem;padding:0;margin-bottom:.4rem}.filters label{display:flex;gap:.5rem;align-items:flex-start;font-size:.93rem;margin-bottom:.3rem;cursor:pointer}.filters input[type=checkbox]{margin-top:.3rem;accent-color:var(--teal)}.filters details summary{cursor:pointer;font-weight:700;padding:.5rem 0}.empty-state{text-align:center;padding:2.5rem 1.5rem;border:2px dashed var(--line);border-radius:var(--radius);background:var(--surface)}.empty-state h2{margin-top:.5rem}.empty-state .actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.result-card{display:grid;grid-template-columns:88px 1fr;gap:1rem}.result-card img{width:88px;height:88px;border-radius:50%;object-fit:cover;background:var(--sand)}.avatar{width:88px;height:88px;border-radius:50%;background:var(--teal-tint);color:var(--teal-dark);display:grid;place-items:center;font:700 1.6rem var(--serif)}.license-line{font-size:.9rem;color:var(--ink-soft)}.profile-head{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;align-items:center}@media(max-width:600px){.profile-head{grid-template-columns:1fr}}.profile-head img,.profile-head .avatar{width:140px;height:140px;font-size:2.4rem}.profile-head img{border-radius:50%;object-fit:cover}.bbs-box{border:1px solid var(--tint-line);background:var(--teal-tint);border-radius:var(--radius);padding:1rem 1.2rem}.bbs-box dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0}.bbs-box dt{font-weight:600}.bbs-box dd{margin:0}.field-list{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:.5rem 1.25rem;margin:0}.field-list dt{font-weight:600;color:var(--ink-soft)}.field-list dd{margin:0}@media(max-width:600px){.field-list{grid-template-columns:1fr}.field-list dd{margin-bottom:.5rem}}.form{display:grid;gap:1.1rem;max-width:40rem}.form .row{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prose,.prose>*,.form>*,.form .row>*{min-width:0}.form input,.form select,.form textarea{max-width:100%}@media(max-width:600px){.form .row{grid-template-columns:minmax(0,1fr)}}.form label,.form legend{font-weight:600;display:block;margin-bottom:.3rem}.form .hint{font-weight:400;color:var(--muted);font-size:.88rem;display:block}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=url],.form select,.form textarea{width:100%;font:inherit;padding:.65rem .75rem;border:1px solid #cfc5b5;border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.form textarea{min-height:7rem}.form fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.9rem 1rem;margin:0}.form .check{display:block;padding-left:1.6rem;text-indent:-1.6rem;font-weight:400;margin-bottom:.4rem}.form .check input{margin:0 .6rem 0 0;vertical-align:-.1em;text-indent:0;accent-color:var(--teal)}.form .checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.1rem 1rem}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.req{color:var(--clay-text)}.help-strip{background:#fff6f2;border-top:1px solid #efc9b8;border-bottom:1px solid #efc9b8;padding:.9rem 0;font-size:.95rem}.help-strip .wrap{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center;justify-content:space-between}.help-numbers{font-size:1.05rem}.help-numbers li{margin-bottom:.6rem}.quick-exit{position:fixed;right:1rem;bottom:1rem;z-index:60;box-shadow:var(--shadow)}.site-footer{background:var(--footer-bg);color:var(--on-dark-soft);padding:3rem 0 2rem;font-size:.95rem}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{text-decoration:underline;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}.site-footer h2{color:#fff;font:700 .95rem var(--sans);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.06em}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer .wordmark{color:#fff}.footer-bottom{border-top:1px solid var(--footer-line);margin-top:2rem;padding-top:1.25rem;font-size:.85rem;color:var(--footer-meta)}.stack>*+*{margin-top:1rem}.center{text-align:center}.mt0{margin-top:0}.cta-band{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.cta-band p{margin:0;max-width:40rem}.toc{font-size:.93rem}.toc ol{padding-left:1.1rem;margin:0}.footer-about{margin-top:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-lg{margin-top:1.25rem}.card-title{font-size:1.3rem}@media(min-width:900px){.grid.three{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.find-layout>section{order:-1}}.method-list{list-style:none;padding:0}.method-list li{padding:.5rem 0;border-bottom:1px solid var(--line)}.section.tint .muted,.filters .muted,.page-head .muted{color:var(--ink-soft)}
