@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
:root{--ink:#202321;--muted:#646962;--yellow:#f6df4c;--paper:#fdfdf9;--line:#dfe2da;--green:#173e32;--radius:16px;--font:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-weight:800;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.5vw,5.25rem)}h2{font-size:clamp(2rem,3.5vw,3.1rem)}h3{font-size:1.35rem;letter-spacing:-.03em}p{color:var(--muted)}svg{flex-shrink:0;vertical-align:middle}.icon{width:24px;height:24px}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2974cd;outline-offset:4px}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--ink);color:white;z-index:1000}.skip-link:focus{top:12px}.topbar{background:var(--yellow);font-size:.78rem;font-weight:700}.topbar>.container{display:flex;justify-content:space-between;align-items:center;padding-block:7px}.topbar span{display:flex;gap:7px;align-items:center}.topbar .icon{width:14px;height:14px}.site-header{position:sticky;top:0;z-index:30;background:rgba(253,253,249,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:93px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:1.85rem;letter-spacing:-.09em;line-height:1;white-space:nowrap}.brand-qc{font-weight:500}.brand-dot{color:#9a8614}.brand-mark{display:inline-flex;align-items:flex-end;gap:3px;width:32px;height:33px;flex:none}.brand-mark i{display:block;width:8px;height:26px;background:var(--ink);border-radius:2px}.brand-mark i:nth-child(2){height:32px}.brand-mark i:nth-child(3){height:26px;transform:rotate(-13deg);transform-origin:bottom}.main-nav{display:flex;align-items:center;gap:26px;font-size:.875rem;font-weight:700}.main-nav a{padding-block:12px;position:relative}.main-nav a[aria-current]:after{content:'';position:absolute;height:3px;background:var(--yellow);bottom:4px;left:0;right:0}.language{padding-inline:14px!important;border-left:1px solid var(--line)}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:16px 23px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:white;font-weight:700;font-size:.9rem;line-height:1.4;min-height:50px;transition:background .18s,transform .18s}.button:hover{background:#3b4039;transform:translateY(-1px)}.button .icon{width:19px;height:19px}.button-small{font-size:.8rem;padding:13px 17px;min-height:45px;gap:10px}.button-outline{background:transparent;color:var(--ink);border-color:#b9beb4}.button-outline:hover{background:#ecefe6}.button-yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.button-yellow:hover{background:#ffe967}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:8px;font-size:1.75rem;line-height:1}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:65px;align-items:center;padding-block:77px 72px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:800;letter-spacing:.11em;line-height:1.55;color:var(--ink);margin-bottom:24px}.tiny-line{display:inline-block;width:23px;height:2px;background:var(--ink)}.hero h1{margin-bottom:26px;font-size:clamp(3rem,4.8vw,4.6rem);line-height:1.08;letter-spacing:-.065em}.highlight-text{position:relative;background:linear-gradient(transparent 67%,var(--yellow) 67%,var(--yellow) 96%,transparent 96%);padding-right:5px}.hero-copy{font-size:1.03rem;line-height:1.85;max-width:600px;margin-bottom:31px}.search-form{display:flex;align-items:center;gap:12px;border:1px solid #c7ccc0;background:white;padding:7px 7px 7px 17px;border-radius:11px;box-shadow:0 7px 18px #20232106}.search-form>span{color:var(--muted)}.search-form input{min-width:0;flex:1;border:0;outline:none;padding:9px 0;font-size:.85rem;background:transparent;color:var(--ink)}.search-form:focus-within{outline:3px solid #2974cd;outline-offset:3px}.search-form input:focus-visible{outline:0}.search-form .button{padding:14px 18px;min-height:48px}.search-note{display:flex;gap:8px;align-items:flex-start;font-size:.76rem;margin:14px 0 0;color:var(--muted)}.search-note .icon{width:17px;height:17px;margin-top:3px}.hero-directory{background:#f1f3ea;border:1px solid #d8ddcf;border-radius:20px;padding:24px 25px 20px;transform:rotate(1.5deg);box-shadow:8px 9px 0 #e6eadf}.directory-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:19px;border-bottom:1px solid #d2d8c7;font-size:.6rem;font-weight:800;letter-spacing:.12em}.directory-top .icon{width:19px;height:19px}.hero-directory h2{font-size:2rem;letter-spacing:-.055em;margin:25px 0;max-width:330px}.quick-sites{display:grid;gap:10px}.quick-site{display:flex;gap:12px;align-items:center;background:white;border:1px solid #e3e6dc;border-radius:10px;padding:14px;transition:transform .18s,box-shadow .18s}.quick-site:hover{transform:translateX(4px);box-shadow:0 5px 12px #2023210b}.quick-site>span:nth-child(2){flex:1;min-width:0}.quick-site strong{display:block;font-size:.91rem;letter-spacing:-.025em;line-height:1.4}.quick-site small{display:block;font-size:.67rem;color:var(--muted);margin-top:3px;line-height:1.45}.quick-site>.icon{width:18px;height:18px}.quick-icon{width:45px;height:45px;border-radius:9px;background:var(--tint);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.theme-forest{--accent:#215242;--tint:#e7eddf;--art:#dce8d4}.theme-blue{--accent:#285877;--tint:#e2edf2;--art:#dbe9f1}.theme-orange{--accent:#8d4931;--tint:#f5e9df;--art:#f2e1d3}.theme-violet{--accent:#614883;--tint:#eee6f3;--art:#e7dcf0}.directory-bottom{display:flex;align-items:center;gap:25px;margin-top:21px}.directory-bottom>span:first-child{font-size:.72rem;color:var(--muted);line-height:1.65;max-width:245px}.qc-stamp{border:1px solid #aeb8a2;border-radius:50%;flex-shrink:0;width:57px;height:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.2rem;line-height:1.1;font-weight:800;transform:rotate(-13deg);margin-left:auto}.qc-stamp small{font-size:.45rem;letter-spacing:.14em;margin-top:3px}.network-strip{border-block:1px solid var(--line)}.network-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:23px;flex-wrap:wrap}.network-strip>.container>span{color:var(--muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.network-strip a{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;letter-spacing:-.035em}.network-strip a .icon{width:21px;height:21px;color:#697166}.section{padding-block:91px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:34px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{max-width:330px;margin-bottom:5px;font-size:.92rem}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.filters{display:flex;flex-wrap:wrap;gap:9px}.filter{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #d9ddd3;border-radius:100px;padding:9px 17px;font-size:.8rem;font-weight:600;min-height:42px}.filter:hover{border-color:var(--ink)}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.filter span{font-size:.65rem;border-radius:50%;padding:1px 6px;background:#ffffff25}.filter-row>p{font-size:.73rem;white-space:nowrap;margin:0}.site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.site-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.site-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #2023210a}.card-art{height:173px;background:var(--art);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.specialty-icon{color:var(--accent);width:80px;height:80px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:24px;background:color-mix(in srgb,white 28%,transparent);transform:rotate(-7deg)}.specialty-icon>.icon{width:45px;height:45px}.art-word{position:absolute;bottom:-14px;left:13px;white-space:nowrap;font-size:2.8rem;line-height:1;font-weight:800;letter-spacing:-.075em;color:var(--accent);opacity:.1;pointer-events:none}.badge{display:inline-flex;align-items:center;background:white;color:var(--ink);padding:5px 10px;border:1px solid #20232112;border-radius:100px;font-size:.68rem;font-weight:700;line-height:1.4}.card-art>.badge{position:absolute;top:14px;right:14px}.badge-soon{background:#ffffffb5}.card-body{padding:23px 24px 22px}.card-meta{display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.07em;font-weight:700;color:var(--muted);margin-bottom:15px}.card-meta>span:first-child{color:var(--accent)}.card-body h3{margin-bottom:13px;font-size:1.65rem}.card-body h3 a{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-body h3 .icon{width:21px;height:21px}.card-body>p{font-size:.85rem;min-height:55px;line-height:1.75;margin-bottom:22px}.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8ebe2;padding-top:18px;font-size:.77rem;font-weight:800;gap:8px}.card-link .icon{width:18px;height:18px}.domain-link{display:inline-block;font-size:.72rem;color:var(--muted);margin-top:12px;text-decoration:underline;text-underline-offset:3px}.empty-state{text-align:center;padding:55px 24px;border:1px dashed #bcc3b4;border-radius:12px}.empty-state>.icon{width:35px;height:35px;margin-bottom:20px}.empty-state h3{font-size:1.5rem}.empty-state p{font-size:.95rem}.concept-section{background:#f0f2e9;border-block:1px solid #e3e7db;padding-block:80px}.concept-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.concept-layout h2{font-size:2.6rem;margin-bottom:24px}.section-copy{font-size:.96rem;line-height:1.9;max-width:660px}.concept-signature{font-size:2rem;font-weight:800;letter-spacing:-.09em;display:inline-block;transform:rotate(-4deg);margin-top:10px}.concept-signature>span{font-weight:500}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid #d7ddcb}.steps li:last-child{border:0}.step-number{color:#89927b;font-size:.83rem;font-weight:700;padding-top:2px}.steps h3{font-size:1.22rem;margin-bottom:11px}.steps p{margin:0;font-size:.88rem;line-height:1.8}.business-callout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;background:var(--ink);color:white;padding:60px;border-radius:18px}.business-callout .eyebrow{color:#e4e8dc;font-size:.65rem;margin-bottom:24px}.business-callout h2{font-size:2.85rem;margin-bottom:23px}.business-callout p{color:#c0c5bb;font-size:.92rem;line-height:1.85}.business-callout .button{margin-top:8px}.business-callout small{display:block;font-size:.67rem;color:#b9c0b2;line-height:1.75;margin-top:18px;max-width:370px}.benefits{display:flex;flex-direction:column;justify-content:center;gap:34px}.benefit{display:flex;align-items:flex-start;gap:18px}.benefit>.icon{color:var(--yellow);margin-top:3px;width:27px;height:27px}.benefit h3{font-size:1.1rem;letter-spacing:-.025em;margin-bottom:10px}.benefit p{margin:0;font-size:.8rem}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-bottom:95px}.faq-section h2{font-size:2.5rem}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;font-size:.9rem;font-weight:700;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:20px;height:20px;transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{font-size:.86rem;line-height:1.85;padding-right:30px;margin-bottom:24px}.site-footer{border-top:1px solid var(--line);background:#f3f4ed;padding-top:55px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:47px}.footer-main .brand{font-size:1.6rem;margin-bottom:25px}.footer-main .brand-mark{transform:scale(.85);transform-origin:left;width:28px}.footer-main h2{font-size:1.65rem;margin-bottom:15px}.footer-main p{font-size:.78rem;max-width:330px;line-height:1.9}.footer-main h3{font-size:.78rem;letter-spacing:0;margin-top:10px;margin-bottom:22px}.footer-main>div:not(:first-child)>a,.footer-main>div:not(:first-child)>button{display:flex;align-items:center;gap:7px;font-size:.8rem;color:#525a4c;margin-bottom:13px}.footer-main a .icon{width:15px;height:15px}.footer-bottom{border-top:1px solid #dce1d3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;font-size:.65rem;color:#606858}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:.87rem;font-weight:700;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:4px}.text-link .icon{width:18px;height:18px}.offline-ready{font-size:.7rem;color:#466241;display:flex;align-items:center;gap:5px}.offline-ready .icon{width:15px;height:15px}.connection-status{position:sticky;top:93px;background:#f6df4c;padding:10px 24px;text-align:center;font-size:.8rem;z-index:29;border-bottom:1px solid #bdab35}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:min(560px,calc(100% - 32px));padding:15px 24px;color:white;background:var(--ink);border-radius:9px;box-shadow:0 6px 25px #0002;z-index:100;font-size:.86rem;text-align:center}.business-hero{padding-block:80px 70px;text-align:center}.business-hero>.eyebrow{justify-content:center}.business-hero h1{margin-bottom:27px}.business-hero .hero-copy{margin-inline:auto}.subscriptions{padding-block:30px}.subscriptions .section-heading{align-items:flex-start}.subscriptions .section-heading>p{max-width:500px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.value-grid article{padding:34px;background:#f0f2e9;border:1px solid #dce2d1;border-radius:12px}.value-grid article>.icon{width:31px;height:31px;margin-bottom:23px}.value-grid article>span{float:right;font-size:.9rem;color:var(--muted)}.value-grid h3{font-size:1.65rem;margin-bottom:14px}.value-grid p{font-size:.93rem;max-width:480px;margin:0}.pricing-note{display:flex;gap:10px;font-size:.82rem;line-height:1.8;margin:22px 0 0}.pricing-note .icon{width:18px;height:18px;margin-top:4px}.offer-list{display:grid;gap:23px}.offer-card{border:1px solid var(--line);border-radius:13px;background:white;overflow:hidden}.offer-heading{display:flex;align-items:center;gap:15px;padding:25px 30px;background:var(--tint)}.offer-heading .quick-icon{background:white;width:51px;height:51px}.offer-heading .eyebrow{margin:0 0 5px;font-size:.65rem}.offer-heading h3{margin:0;font-size:1.5rem}.offer-heading>.badge{margin-left:auto}.offer-body{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:30px}.offer-body>p{margin:0;font-size:.92rem}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.check-list li{display:flex;align-items:flex-start;gap:10px;font-size:.89rem;line-height:1.7}.check-list li>.icon{width:18px;height:18px;color:var(--accent,var(--green));margin-top:5px}.offer-actions{padding:0 30px 30px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.offer-actions>span{font-size:.88rem;color:var(--muted)}.detail-page{padding-block:35px 70px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--muted);margin-bottom:60px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:95px;align-items:start}.detail-layout h1{font-size:clamp(2.8rem,5vw,4.5rem);overflow-wrap:anywhere;margin-bottom:25px}.detail-eyebrow{margin-top:27px;margin-bottom:19px}.detail-summary{font-size:1.5rem;line-height:1.5;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.detail-layout .section-copy{margin-bottom:29px}.small-note{font-size:.76rem;line-height:1.85;margin-top:18px}.detail-panel{background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);padding:36px;border-radius:16px}.detail-panel>.specialty-icon{margin-bottom:27px}.detail-panel>h2{font-size:1.65rem;margin-bottom:25px}.detail-business{border-top:1px solid color-mix(in srgb,var(--accent) 20%,transparent);margin-top:28px;padding-top:27px}.detail-business h3{font-size:1.1rem}.detail-business .button{margin-top:23px}.related{border-top:1px solid var(--line)}.related h2{font-size:2.1rem;margin-bottom:35px}.prose{max-width:820px;padding-block:70px 95px}.prose h1{font-size:3.2rem;margin-bottom:25px}.prose h2{font-size:1.6rem;margin-top:35px;margin-bottom:14px}.prose>p{line-height:1.95}.error-page{padding-block:95px 120px;max-width:850px}.error-page h1{font-size:3rem}.admin-shell{padding-block:50px 80px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.admin-heading .eyebrow{margin-bottom:18px}.admin-heading .eyebrow .icon{width:17px;height:17px}.admin-heading h1{font-size:2.7rem;margin-bottom:15px}.admin-heading p:last-child{margin:0;font-size:.92rem}.login-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;max-width:900px;margin:50px auto}.login-art{background:var(--yellow);padding:45px;display:flex;flex-direction:column;justify-content:center}.login-art>.brand-mark{margin-bottom:30px}.login-art h2{font-size:2.7rem}.login-art p{color:#4e501f;font-size:.95rem;margin-bottom:0}label{display:block;font-size:.84rem;font-weight:700;margin-bottom:8px}input,textarea,select{width:100%;padding:12px 13px;background:white;color:var(--ink);border:1px solid #bcc4b4;border-radius:7px;font-size:.95rem}textarea{resize:vertical;min-height:100px}input[type=checkbox]{width:19px;height:19px;accent-color:var(--ink);flex-shrink:0}.login-panel form{padding:42px;display:flex;flex-direction:column;justify-content:center}.login-panel input{margin-bottom:23px}.login-panel .button{margin-top:4px}.notice{padding:16px 20px;border:1px solid #d3c267;border-radius:8px;background:#fff9d7;margin-bottom:25px;font-size:.89rem}.notice.error{border-color:#dab7ab;background:#fff0ec;color:#8d3525}.draft-notice{padding:16px 20px;background:#e9eee3;border:1px solid #d4dec9;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.draft-notice>span{display:flex;gap:10px;align-items:center;font-size:.9rem}.draft-notice>div{display:flex;gap:20px;flex-wrap:wrap}.draft-notice .text-link{font-size:.78rem}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:40px 0 24px}.admin-toolbar h2{font-size:1.7rem;margin:0}.admin-toolbar>div{display:flex;gap:12px}.admin-toolbar .button{font-size:.8rem;padding:12px 17px}.admin-sites{display:grid;gap:12px}.admin-row{display:flex;align-items:center;gap:20px;border:1px solid var(--line);padding:20px 24px;border-radius:10px;background:white}.admin-row .row-main{flex:1;min-width:0}.admin-row h3{font-size:1.15rem;margin:0 0 4px;overflow-wrap:anywhere}.admin-row p{font-size:.8rem;margin:0;overflow-wrap:anywhere}.admin-row>.badge{font-size:.72rem}.admin-row .button{font-size:.8rem;padding:10px 17px;min-height:42px}.editor-panel{border:1px solid var(--line);background:white;border-radius:14px;padding:32px;margin-top:35px;scroll-margin-top:115px}.editor-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.editor-heading h2{font-size:1.85rem;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}.form-grid small{display:block;font-size:.73rem;color:var(--muted);line-height:1.7;margin-top:7px}.translation-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}fieldset{border:1px solid var(--line);border-radius:10px;padding:23px;min-width:0}legend{font-size:1rem;font-weight:800;padding:0 10px}fieldset input,fieldset textarea{margin-bottom:21px}fieldset textarea:last-child{margin-bottom:0}.checkbox-label{display:flex;gap:10px;align-items:center;margin-top:25px;font-size:.9rem}.form-actions{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:22px}.button-danger{background:white;border-color:#d5b6ae;color:#963d2c}.button-danger:hover{background:#fff2ee}.draft-state{font-size:.76rem;color:#49653c;margin-bottom:0;min-height:1.4em}
@media(min-width:1500px){.container{width:min(1280px,calc(100% - 120px))}.hero{gap:95px;padding-block:95px}.hero h1{font-size:5rem}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:18px}.main-nav{gap:18px;font-size:.8rem}.header-cta{display:none}.hero{gap:35px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:3.5rem}.hero-directory{padding:20px}.hero-directory h2{font-size:1.8rem}.search-form .button{padding-inline:14px}.search-form .button .icon{display:none}.concept-layout{gap:50px}.business-callout{gap:45px;padding:43px}.business-callout h2{font-size:2.4rem}.card-body{padding:20px}.card-body h3{font-size:1.45rem}.footer-main{gap:45px}.detail-layout{gap:45px}.section-heading>p{max-width:280px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.topbar{font-size:.7rem}.header-inner{min-height:76px}.brand{font-size:1.65rem}.menu-toggle{display:inline-flex;margin-left:auto}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:15px 25px 23px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:3px;box-shadow:0 10px 18px #00000008}.main-nav.is-open{display:flex}.main-nav a{font-size:.95rem;padding:12px}.main-nav .language{border:0}.main-nav a[aria-current]:after{display:none}.hero{grid-template-columns:1fr 0.85fr;padding-block:50px;gap:25px}.hero h1{font-size:2.85rem}.hero .eyebrow{font-size:.62rem}.hero-copy{font-size:.92rem}.hero-directory h2{font-size:1.65rem}.hero-directory{padding:18px 15px}.directory-top{font-size:.52rem}.quick-site{gap:10px;padding:11px}.quick-site strong{font-size:.8rem}.quick-site small{font-size:.61rem}.quick-site>.icon{display:none}.quick-icon{width:37px;height:37px}.directory-bottom{gap:15px}.qc-stamp{width:49px;height:49px;font-size:1rem}.directory-bottom>span:first-child{font-size:.66rem}.search-form{gap:9px;padding-left:12px}.search-form>.icon{display:none}.search-form input{font-size:.75rem}.search-form .button{font-size:.78rem;padding-inline:12px}.search-note{font-size:.67rem}.network-strip>.container{gap:20px;justify-content:center;padding-block:19px}.network-strip>.container>span{display:none}.network-strip a{font-size:.95rem}.section{padding-block:65px}.section-heading{gap:30px}.section-heading h2{font-size:2.25rem}.section-heading>p{font-size:.85rem;max-width:240px}.filter-row{align-items:flex-start}.filter-row>p{display:none}.filters{gap:8px}.filter{font-size:.75rem;padding:8px 13px}.site-grid{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.card-art{height:150px}.card-body>p{min-height:50px}.concept-layout{gap:40px;grid-template-columns:1fr}.concept-layout h2{font-size:2.4rem}.concept-section{padding-block:55px}.concept-layout .section-copy{max-width:550px}.steps li{padding-block:22px}.business-callout{grid-template-columns:1fr;padding:38px;gap:40px}.business-callout>div:first-child{max-width:560px}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.benefit{flex-direction:column;gap:14px}.benefit h3{font-size:1rem;line-height:1.4}.faq-section{grid-template-columns:1fr;gap:20px;padding-bottom:65px}.faq-section h2{font-size:2.25rem}.footer-main{grid-template-columns:1.6fr 1fr 1fr;gap:30px}.footer-bottom{flex-wrap:wrap;gap:10px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.footer-bottom>span:last-child{margin-left:auto}.connection-status{top:76px}.business-hero{padding-block:55px}.business-hero h1{font-size:3.5rem}.subscriptions .section-heading{display:block}.subscriptions .section-heading>p{max-width:100%;margin-top:20px}.offer-body{gap:35px}.offer-heading,.offer-body{padding:24px}.offer-actions{padding:0 24px 24px}.offer-actions .text-link{font-size:.8rem}.detail-layout{grid-template-columns:1fr;gap:35px}.breadcrumbs{margin-bottom:40px}.detail-panel{padding:30px}.detail-layout .section-copy{max-width:none}.detail-panel>.specialty-icon{float:right;margin-left:20px}.detail-panel>h2{padding-top:5px}.detail-panel .check-list{margin-top:25px}.detail-business{clear:both}.detail-business .button{display:flex;width:max-content}.related{padding-top:50px}.related h2{font-size:1.9rem}.admin-heading h1{font-size:2.2rem}.login-art{padding:30px}.login-art h2{font-size:2.2rem}.login-panel form{padding:30px}.admin-heading{align-items:flex-start}.admin-heading>.button{font-size:.78rem;padding:10px 14px}.admin-row{gap:15px;padding:18px}.admin-row>.quick-icon{display:none}.draft-notice{flex-wrap:wrap}.translation-grid{gap:18px}fieldset{padding:18px}.editor-panel{padding:24px}}
@media(max-width:580px){.container{width:calc(100% - 36px)}.topbar>.container>span:last-child{font-size:.65rem}.topbar>.container>span:first-child{font-size:.65rem}.topbar .icon{width:12px;height:12px}.hero{grid-template-columns:1fr;gap:35px;padding-block:42px 43px}.hero h1{font-size:clamp(2.9rem,10.5vw,3.9rem);line-height:1.1;letter-spacing:-.065em;margin-bottom:22px}.hero .eyebrow{font-size:.61rem;margin-bottom:21px;letter-spacing:.07em}.hero-copy{font-size:.95rem;line-height:1.8;margin-bottom:26px}.search-form input{font-size:.8rem}.search-form .button{padding-inline:15px}.search-note{font-size:.68rem}.hero-directory{transform:rotate(.7deg);padding:21px;margin:0 4px 5px 1px;box-shadow:5px 6px 0 #e6eadf}.directory-top{font-size:.6rem;padding-bottom:15px}.hero-directory h2{font-size:1.7rem;max-width:290px;margin:21px 0}.quick-site{padding:12px;gap:13px}.quick-site strong{font-size:.91rem}.quick-site small{font-size:.69rem}.quick-site>.icon{display:block}.quick-icon{width:42px;height:42px}.directory-bottom>span:first-child{font-size:.7rem}.directory-bottom{margin-top:18px}.network-strip>.container{gap:20px;padding-block:21px}.network-strip a{font-size:.78rem;gap:5px}.network-strip a .icon{width:16px;height:16px}.section{padding-block:51px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:2.1rem}.section-heading .eyebrow{font-size:.65rem;margin-bottom:15px}.section-heading>p{max-width:none;font-size:.86rem;margin:18px 0 0}.filters{gap:7px}.filter{font-size:.71rem;padding:8px 11px;min-height:39px}.filter-row{margin-bottom:22px}.site-grid{grid-template-columns:1fr;gap:22px}.card-art{height:173px}.card-body{padding:24px}.card-body h3{font-size:1.7rem}.card-body>p{min-height:0;font-size:.9rem;margin-bottom:22px}.card-meta{font-size:.66rem}.card-link{font-size:.83rem}.domain-link{font-size:.76rem}.concept-section{padding-block:50px}.concept-layout{gap:18px}.concept-layout>.eyebrow{font-size:.65rem}.concept-layout h2{font-size:2.1rem}.section-copy{font-size:.9rem}.steps li{gap:17px}.steps h3{font-size:1.13rem}.steps p{font-size:.85rem}.business-callout{padding:32px 24px;border-radius:12px;gap:32px}.business-callout .eyebrow{font-size:.62rem}.business-callout h2{font-size:2.2rem}.business-callout p{font-size:.87rem}.benefits{grid-template-columns:1fr;gap:25px}.benefit{flex-direction:row;gap:17px}.benefit h3{font-size:1.04rem}.benefit p{font-size:.8rem}.faq-section{padding-bottom:50px}.faq-section h2{font-size:2.1rem}.faq-list summary{font-size:.84rem;padding-block:20px}.faq-list details p{font-size:.82rem;padding-right:10px}.footer-main{grid-template-columns:1fr 1fr;gap:26px}.footer-main>div:first-child{grid-column:1/-1}.footer-main .brand{margin-bottom:22px}.footer-main h2{font-size:1.65rem}.footer-main p{font-size:.8rem}.footer-main>div:not(:first-child)>a,.footer-main>div:not(:first-child)>button{font-size:.75rem}.footer-main h3{font-size:.8rem}.footer-bottom{font-size:.6rem}.business-hero{padding-block:45px}.business-hero h1{font-size:2.75rem;line-height:1.17}.business-hero .eyebrow{font-size:.63rem}.value-grid{grid-template-columns:1fr;gap:16px}.value-grid article{padding:27px}.value-grid h3{font-size:1.5rem}.value-grid p{font-size:.89rem}.pricing-note{font-size:.75rem}.offer-heading{padding:20px;gap:12px;flex-wrap:wrap}.offer-heading h3{font-size:1.3rem}.offer-heading .eyebrow{font-size:.62rem}.offer-heading>.badge{font-size:.6rem;padding:5px 8px}.offer-body{grid-template-columns:1fr;gap:24px;padding:24px 20px}.offer-body>p{font-size:.88rem}.offer-actions{padding:0 20px 24px;gap:20px;align-items:flex-start;flex-direction:column}.offer-actions .button{font-size:.8rem}.check-list li{font-size:.85rem}.detail-page{padding-top:26px;padding-bottom:45px}.breadcrumbs{font-size:.75rem;margin-bottom:32px}.detail-layout h1{font-size:2.75rem}.detail-summary{font-size:1.3rem}.detail-panel{padding:25px}.detail-panel>.specialty-icon{width:59px;height:59px;border-radius:18px}.detail-panel>.specialty-icon .icon{width:33px;height:33px}.detail-panel>h2{font-size:1.4rem;line-height:1.3}.detail-panel .check-list{clear:both}.detail-business .button{width:100%;font-size:.78rem}.related h2{font-size:1.8rem}.prose{padding-block:45px 65px}.prose h1{font-size:2.6rem}.prose h2{font-size:1.4rem}.prose>p{font-size:.92rem}.error-page{padding-block:65px 85px}.error-page h1{font-size:2.5rem}.admin-shell{padding-block:35px 55px}.admin-heading{flex-wrap:wrap;gap:17px}.admin-heading h1{font-size:2.1rem}.admin-heading p:last-child{font-size:.88rem}.login-panel{grid-template-columns:1fr;margin-block:30px}.login-art{padding:29px}.login-art>.brand-mark{margin-bottom:25px}.login-art h2{font-size:2.1rem;max-width:260px;margin-bottom:18px}.login-panel form{padding:26px}.admin-toolbar{flex-wrap:wrap;margin-top:30px}.admin-toolbar>div{width:100%;justify-content:space-between}.admin-toolbar .button{font-size:.72rem;padding:10px 12px;gap:7px}.admin-row{flex-wrap:wrap;gap:14px}.admin-row>.row-main{min-width:100%;flex-basis:100%}.admin-row>.button{margin-left:auto}.form-grid,.translation-grid{grid-template-columns:1fr;gap:20px}.editor-panel{padding:21px 18px}.editor-heading h2{font-size:1.5rem}.editor-heading .icon-button{width:37px;height:37px;flex-shrink:0}.form-actions>.button{width:100%;font-size:.78rem}.draft-notice{padding:16px}.draft-notice>div{gap:15px}.draft-notice .text-link{font-size:.73rem}.notice{font-size:.82rem}.connection-status{font-size:.75rem;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.site-card:hover,.quick-site:hover,.button:hover{transform:none}}
.footer-main>div{min-width:0}.footer-main a,.footer-main h2,.footer-main h3,.card-body h3 a{overflow-wrap:anywhere}.card-body h3 a{min-width:0}.footer-main>div:not(:first-child)>a{flex-wrap:wrap}.offline-ready{overflow-wrap:anywhere}.concept-layout>*{min-width:0}.concept-layout h2,.steps li>div{overflow-wrap:anywhere}.steps li>div{min-width:0}
@media(max-width:580px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.card-body h3 a{font-size:clamp(1.3rem,7vw,1.7rem)}.footer-main .brand{font-size:clamp(1.4rem,7vw,1.6rem)}}
@media print{.site-header,.topbar,.site-footer,.search-form,.filters,.connection-status,.toast{display:none}body{background:white;font-size:12pt}.container{width:100%}.hero,.section,.concept-section{padding-block:20px}.hero-directory{transform:none;box-shadow:none}.site-card{break-inside:avoid}a[href^=https]:after{content:' (' attr(href) ')';font-size:9pt}.page-admin{display:none}}
.resources-section{padding-bottom:80px}.resources-section>p:not(.eyebrow){max-width:740px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.resource-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#f2f4ec;min-width:0;display:flex;flex-direction:column}.resource-card h3{font-size:1.35rem;line-height:1.3;overflow-wrap:anywhere}.resource-card p{font-size:.9rem}.resource-card .text-link{margin-top:auto}.page-breadcrumbs{padding-top:26px;margin-bottom:0;flex-wrap:wrap}.editorial-page{padding-top:38px}.editorial-page h1{font-size:clamp(2.25rem,4.5vw,3.8rem);overflow-wrap:anywhere}.editorial-page section{margin-top:36px}.editorial-page h2{line-height:1.3;overflow-wrap:anywhere}.editorial-meta{font-size:.8rem}.editorial-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:25px;border-block:1px solid var(--line);margin-top:38px}.editorial-links a{display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.network-reference{padding:0;list-style:none}.network-reference li{border-bottom:1px solid var(--line);padding-block:20px}.network-reference a{font-weight:800;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.network-reference span{display:block;font-size:.8rem;color:var(--muted)}.network-reference p{margin:10px 0 0}.hero-content{min-width:0}.hero h1{overflow-wrap:anywhere}
@media(max-width:900px){.resource-grid{grid-template-columns:1fr}.resources-section{padding-bottom:50px}.resource-card{padding:24px}.editorial-links{flex-direction:column}.editorial-page{padding-top:28px}.page-breadcrumbs{font-size:.72rem}}

/* Long bilingual specialty names must not enlarge a mobile grid track. */
.hero-directory{min-width:0}.quick-site strong{overflow-wrap:anywhere}
@media(max-width:600px){.hero{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1000px){.site-grid:has(>.site-card:nth-child(4)):not(:has(>.site-card:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}}
