:root{--static-ink:#152e48;--static-muted:#52677a;--static-teal:#08685e;--static-line:#dce5e8;--static-bg:#f5f8fa;--static-soft:#edf5f5}
*{box-sizing:border-box}
body{margin:0;color:var(--static-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
a{color:#075f91;text-underline-offset:.18em}
a:hover{color:#03496f}
.skip-link{position:absolute;left:1rem;top:-5rem;background:#fff;padding:.7rem 1rem;z-index:100;border:2px solid var(--static-teal)}
.skip-link:focus{top:1rem}
.topline{background:var(--static-ink);color:#fff;font-size:.86rem}
.topline>div{max-width:1160px;margin:auto;padding:.55rem 1.5rem;display:flex;justify-content:space-between;gap:1rem}
.static-header{max-width:1160px;margin:auto;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--static-line)}
.static-brand{display:flex;align-items:center;gap:.7rem;color:var(--static-ink);text-decoration:none;line-height:1.15}
.static-brand img{border-radius:12px;background:var(--static-soft);padding:4px}
.static-brand strong,.static-brand small{display:block}.static-brand strong{font-size:1rem}.static-brand small{text-transform:uppercase;letter-spacing:.14em;margin-top:.2rem;font-size:.72rem}
.static-header nav{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.static-header nav a{color:var(--static-ink);font-size:.94rem;text-decoration:none}.static-header nav a:hover{text-decoration:underline}
.static-main{max-width:1160px;margin:auto;padding:2.5rem 1.5rem 4rem}
.static-article{max-width:820px;margin:auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem .65rem;color:var(--static-muted);font-size:.88rem;margin-bottom:1.4rem}.breadcrumbs a{color:var(--static-muted)}
.article-hero{padding:2.2rem;border-radius:18px;background:var(--static-soft);border:1px solid var(--static-line);margin-bottom:1.5rem}.eyebrow{margin:0 0 .55rem;color:var(--static-teal);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.article-hero h1,.directory-hero h1{font-size:clamp(2.1rem,5vw,3.35rem);line-height:1.12;letter-spacing:-.045em;margin:.2rem 0 1rem}.article-deck{font-size:1.15rem;line-height:1.7;color:var(--static-muted);max-width:700px}.trust-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.trust-strip span{background:#fff;border:1px solid #cbdcde;border-radius:99px;padding:.35rem .7rem;font-size:.82rem;color:#35566a}
.static-article section{padding:1.2rem .2rem;border-bottom:1px solid var(--static-line)}.static-article h2{font-size:1.55rem;line-height:1.3;margin:.3rem 0 .8rem;letter-spacing:-.02em}.static-article h3{font-size:1.05rem;line-height:1.4;margin:0 0 .25rem}.static-article p{margin:.45rem 0 1rem}.static-article li+li{margin-top:.48rem}
.important-note{border-left:4px solid var(--static-teal);background:#f7fbfb;padding:1rem 1.1rem;margin:1.5rem 0;border-radius:0 10px 10px 0}
.checklist{list-style:none;padding:0}.checklist li{position:relative;padding-left:1.8rem}.checklist li::before{content:'✓';position:absolute;left:.15rem;color:var(--static-teal);font-weight:800}
.step-list{list-style:none;padding:0;counter-reset:guide-step}.step-list li{counter-increment:guide-step;position:relative;padding:1rem 1rem 1rem 3.6rem;background:var(--static-bg);border-radius:12px;margin:.75rem 0}.step-list li::before{content:counter(guide-step);position:absolute;left:1rem;top:1rem;width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;background:var(--static-teal);color:#fff;font-weight:700}.step-list p{margin:.2rem 0 0}
.detail-block{padding:.8rem 0}.detail-block+.detail-block{border-top:1px dashed var(--static-line)}
.source-panel{background:#f8fafb;padding:1.2rem!important;border:1px solid var(--static-line)!important;border-radius:12px;margin:1.2rem 0}.review-note{color:var(--static-muted);font-size:.9rem}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.related-grid a{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid var(--static-line);border-radius:12px;text-decoration:none;color:var(--static-ink)}.related-grid a:hover{border-color:var(--static-teal);background:var(--static-soft)}.related-grid span{color:var(--static-muted);font-size:.87rem;line-height:1.55}
.directory-hero{padding:2.7rem;background:var(--static-soft);border-radius:18px;margin-bottom:2rem}.directory-hero>p:last-child{max-width:760px;color:var(--static-muted);font-size:1.12rem}
.guide-index h2,.directory-method h2{font-size:1.8rem}.guide-index>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guide-index article{padding:1.3rem;border:1px solid var(--static-line);border-radius:14px}.guide-index h3{font-size:1.18rem;line-height:1.4;margin:0}.guide-index p{color:var(--static-muted)}.read-link{font-weight:650}
.directory-method{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--static-line)}.directory-method>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.directory-method article{padding:1.2rem;background:var(--static-bg);border-radius:12px}.directory-method h3{margin-top:0}
.static-footer{background:var(--static-ink);color:#eaf2f7;padding:2rem max(1.5rem,calc((100vw - 1112px)/2));display:grid;grid-template-columns:1.2fr 1fr;gap:1rem 3rem}.static-footer p{margin:.4rem 0;max-width:580px;color:#c9d7df}.static-footer nav{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.5rem 1rem}.static-footer a{color:#fff}.copyright{grid-column:1/-1;font-size:.82rem!important;border-top:1px solid #375067;padding-top:1rem;margin-top:.8rem!important}
@media(max-width:760px){.topline>div span{display:none}.static-header{align-items:flex-start;flex-direction:column;gap:.8rem}.static-main{padding:1.5rem 1rem 3rem}.article-hero,.directory-hero{padding:1.5rem}.related-grid,.directory-method>div{grid-template-columns:1fr}.guide-index>div{grid-template-columns:1fr}.static-footer{grid-template-columns:1fr}.copyright{grid-column:1}.article-hero h1,.directory-hero h1{font-size:2.25rem}}
@media print{.topline,.static-header,.static-footer,.breadcrumbs,.related-grid{display:none}.static-main{max-width:none;padding:0}.article-hero{background:none;border:0;padding:0}.static-article section{break-inside:avoid}}
