/* Shared reading rhythm across the homepage and verification pages. */
:root {
  --k9-copy: 1rem;
  --k9-card-copy: .9375rem;
  --k9-leading: 1.7;
  --k9-card-pad: 1.5rem;
  --k9-section-space: 3rem;
}
body, .elementor, button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; }
body { line-height: var(--k9-leading); }
h1, h2, h3, h4 { font-family: inherit; font-style: normal; text-wrap: pretty; }
.elementor .hero-copy h1 { font-weight: 700; line-height: 1.08; }
.hero-copy > p { line-height: var(--k9-leading); }
.hero-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: .75rem; }
.hero-actions .button { min-width: 136px; }
.button { gap: .75rem; font-size: .875rem; font-weight: 600; line-height: 1.4; min-height: 48px; padding: .85rem 1.4rem; }
.floating-label { min-height: 52px; padding: .875rem 1rem; gap: .75rem; }
.floating-label strong { font-size: .8125rem; line-height: 1.35; }
.page-finder { margin: 2rem 0 0; padding: 1.75rem; gap: 1.25rem; }
.page-finder .eyebrow { margin-bottom: .75rem; }
.page-finder h2 { margin: 0 0 .75rem; }
.page-finder p { margin-bottom: 0; line-height: var(--k9-leading); }
.finder-links { gap: .75rem; }
.finder-links a { font-size: .875rem; min-height: 48px; }
.elementor-section.k9-content-section { padding-top: var(--k9-section-space); }
.sections > .k9-editorial { margin-bottom: var(--k9-section-space); padding-bottom: var(--k9-section-space); }
.section-head { margin-bottom: 1.5rem; }
.section-head .eyebrow, .k9-character-family > .eyebrow { margin-bottom: .875rem; font-size: .6875rem; line-height: 1.5; letter-spacing: .12em; }
.section-head h2, .k9-character-family > h2 { font-size: clamp(2rem, 3vw, 2.618rem); line-height: 1.15; letter-spacing: -.04em; font-weight: 700; }
.k9-editorial p, .k9-editorial .k9-prose > p { font-size: var(--k9-copy); line-height: var(--k9-leading); margin: 0 0 1.25rem; }
.k9-editorial .lead, .k9-layout-side .k9-prose .lead { font-size: 1.125rem; line-height: 1.65; margin-bottom: 1.5rem; }
.k9-prose > h3 { font-size: 1.25rem; line-height: 1.35; font-weight: 700; letter-spacing: -.02em; margin: 2rem 0 .875rem; }
.k9-prose > :last-child, .k9-editorial > :last-child { margin-bottom: 0; }
.k9-editorial .fineprint, .k9-group-caption .fineprint { font-size: .8125rem; line-height: 1.65; }
.k9-prose :is(.purpose-cards, .verify-cards, .identity-card, .entity-relationships, .entity-services, .k9-certifications, .k9-contact-priority, .k9-review-board, .journey-widget, .brand-statement) { margin-block: 1.5rem; }
.k9-prose :is(.entity-services article, .purpose-cards article, .verify-card, .k9-support-card, .k9-review-card) { padding: var(--k9-card-pad); }
.k9-prose :is(.entity-services, .purpose-cards, .verify-cards) { gap: 1rem; }
.k9-prose :is(.entity-services, .purpose-cards, .verify-card, .k9-support-card, .k9-certification, .journey-widget) p { font-size: var(--k9-card-copy); line-height: var(--k9-leading); }
.k9-prose :is(.entity-services, .purpose-cards, .verify-card, .k9-support-card, .k9-certification) h3 { font-size: 1.125rem; line-height: 1.35; margin: 0 0 .75rem; }
.k9-prose :is(article, .verify-card, .brand-statement) > p:last-child { margin-bottom: 0; }
.k9-support-card .eyebrow, .purpose-cards .mini-number { margin-bottom: .875rem; line-height: 1.5; }
.k9-support-card .k9-chat-inline { margin-top: .125rem; }
.k9-support-card .fineprint { margin: .625rem 0 0; font-size: .8125rem; }
.entity-services p { margin-bottom: 0; }
.entity-relationships { padding: var(--k9-card-pad); }
.entity-relationships h3 { margin-bottom: 1rem; line-height: 1.35; }
.entity-relationships dl > div { gap: 1.25rem; padding: 1rem 0; }
.identity-card dl > div, .entity-relationships dd { font-size: .9375rem; line-height: 1.65; }
.identity-card dl > div:last-child, .entity-relationships dl > div:last-child { padding-bottom: 0; }
.k9-start-steps { gap: 1rem; margin-block: 1.5rem; }
.k9-start-steps li { padding: 1.5rem 1.5rem 1.5rem 4.5rem; }
.k9-start-steps li::before { top: 1.5rem; }
.k9-start-steps h3 { font-size: 1.125rem; line-height: 1.35; margin-bottom: .625rem; }
.k9-start-steps p { font-size: var(--k9-card-copy); margin: 0; }
.editorial-art-banner { height: 280px; margin: 1.5rem 0; }
.k9-character-family { margin-bottom: var(--k9-section-space); }
.k9-group-caption { padding: var(--k9-card-pad); }
.k9-group-caption h3 { font-size: 1.25rem; line-height: 1.35; margin: 0 0 .875rem; }
.k9-group-caption p { font-size: var(--k9-copy); line-height: var(--k9-leading); margin-bottom: 1rem; }
.k9-group-caption p:last-child { margin-bottom: 0; }
.k9-review-grid { padding: 1.25rem; gap: 1rem; }
.k9-review-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.k9-prose .review-author h3 { margin: 0 0 .25rem; font-size: .9375rem; line-height: 1.35; letter-spacing: 0; }
.review-author span:not(.review-avatar) { font-size: .8125rem; }
.k9-review-card h4 { font-size: 1rem; line-height: 1.4; margin: 1rem 0 0; }
.k9-review-card blockquote { font-size: var(--k9-card-copy); line-height: var(--k9-leading); margin: .875rem 0 1rem; }
.review-source { font-size: .8125rem; line-height: 1.5; padding-top: .5rem; }
.review-board-header, .review-board-footer { padding: 1.25rem 1.5rem; }
.review-board-footer h3 { font-size: 1.125rem; line-height: 1.35; margin: 0 0 .5rem; }
.review-board-footer p { font-size: .875rem; margin: 0; }
.k9-editorial :is(.policy, .faq-item) summary { font-size: 1rem; line-height: 1.5; padding-block: 1.25rem; gap: 1.25rem; }
.k9-editorial :is(.policy, .faq-item) > div { padding: 0 0 1.25rem; }
.k9-editorial :is(.policy, .faq-item) h3 { font-size: 1.0625rem; line-height: 1.4; margin: 1.25rem 0 .75rem; }
.k9-editorial :is(.policy, .faq-item) p { font-size: var(--k9-card-copy); line-height: var(--k9-leading); }
.k9-editorial :is(.policy, .faq-item) > div > p:last-child { margin-bottom: 0; }
#account-help > .k9-chat-inline { margin: 0 0 1rem; }
.contact-directory { gap: .875rem; margin-block: 1.5rem; }
.k9-prose .contact-directory a { font-size: .9375rem; line-height: 1.55; padding: 1.125rem 1.25rem; overflow-wrap: anywhere; }
.checker-top { padding-bottom: 2rem; }
.checker-top p { font-size: 1rem; line-height: var(--k9-leading); }
.checker-layout { gap: 2.618rem; }
#verify-form, .how-card { padding: 1.5rem; }
.how-card h2 { font-size: 1.5rem; line-height: 1.25; }
.how-card li p { font-size: .9375rem; line-height: var(--k9-leading); }
.how-card strong { font-size: .9375rem; line-height: 1.4; }
.directory-record-simple { min-height: 60px; }
.directory-heading h2, #alternatives h2 { font-size: 1.25rem; line-height: 1.35; }
.result p { font-size: .9375rem; line-height: var(--k9-leading); }
.k9-sidebar { overflow: visible; }
.k9-sidebar .section-nav { max-height: calc(100dvh - 140px); overflow-y: auto; scrollbar-width: thin; }
.k9-toc-links > a { font-size: .8125rem; line-height: 1.5; padding-block: .75rem; }
.k9-toc-links .aside-note { margin-top: 1.5rem; line-height: 1.65; }
.k9-chat-launcher { font-size: .9375rem; line-height: 1.4; }
@media(max-width:800px) {
  .k9-sidebar .section-nav { max-height: none; overflow: visible; }
  .k9-toc-links > a { min-height: 48px; font-size: .9375rem; }
  .checker-layout { gap: 3rem; }
}
@media(max-width:560px) {
  :root { --k9-card-pad: 1.25rem; --k9-section-space: 2.25rem; }
  .section-head { margin-bottom: 1.25rem; }
  .section-head h2, .k9-character-family > h2 { font-size: 2rem; line-height: 1.18; }
  .k9-editorial p { margin-bottom: 1.125rem; }
  .k9-editorial .lead, .k9-layout-side .k9-prose .lead { font-size: 1.0625rem; }
  .hero-actions .button { min-width: 132px; font-size: .875rem; padding: .875rem 1.125rem; }
  .hero-actions .button svg { width: 18px; }
  .floating-label { gap: .5rem; padding: .75rem; }
  .page-finder { padding: 1.25rem; margin-top: 1.5rem; }
  .finder-links a { font-size: .875rem; }
  .k9-start-steps li { padding: 1.25rem 1.25rem 1.25rem 3.625rem; }
  .k9-start-steps li::before { top: 1.25rem; left: .875rem; }
  .k9-review-grid { padding: 1rem; }
  .review-board-header, .review-board-footer { padding: 1rem 1.25rem; }
  .review-board-header { font-size: .625rem; letter-spacing: .06em; }
  .entity-relationships dl > div { gap: .5rem; }
  .editorial-art-banner { height: 240px; }
  .k9-prose .contact-directory a { padding: 1rem; }
  .k9-chat-launcher { font-size: .875rem; }
}
.elementor .k9-editorial>p,.elementor .k9-editorial .k9-prose>p{font-size:var(--k9-copy);line-height:var(--k9-leading);margin-bottom:1.25rem}.elementor .k9-editorial .k9-prose>p.lead{font-size:1.125rem;line-height:1.65;margin-bottom:1.5rem}.elementor .k9-editorial .k9-prose>p.fineprint{font-size:.8125rem;line-height:1.65}.elementor .k9-editorial .k9-prose>:last-child{margin-bottom:0}
@media(max-width:560px){.elementor .k9-editorial .k9-prose>p.lead{font-size:1.0625rem}}
/* The document already offsets the sticky header; avoid a second anchor offset. */
.k9-editorial[id],.k9-prose [id],.entity-services article,.k9-character-family{scroll-margin-top:0}
@media(max-width:800px){html{scroll-padding-top:96px}}

/* One concise contact grid: chat first, email details, then social channels. */
.k9-contact-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:1rem; }
.k9-contact-tile { min-width:0; padding:1.75rem; border:1px solid var(--line); border-radius:22px; background:white; display:flex; flex-direction:column; align-items:flex-start; }
.contact-method-label { display:block; font-size:.6875rem; line-height:1.5; font-weight:700; letter-spacing:.12em; color:#65718a; margin-bottom:1rem; }
.k9-contact-tile h3 { font-size:1.375rem; line-height:1.3; letter-spacing:-.025em; margin:0 0 1.25rem; }
.contact-availability { display:inline-flex; align-items:center; gap:.5rem; font-size:.8125rem; line-height:1.5; margin-bottom:.875rem; }
.contact-availability::before { content:''; width:7px; height:7px; border-radius:50%; background:#20bd88; box-shadow:0 0 0 3px #20bd8817; }
.k9-contact-chat { background:linear-gradient(135deg,#13264d,#1b3e88); border-color:#1b3e88; color:white; }
.k9-contact-chat .contact-method-label { color:#b8cff9; }
.k9-contact-chat h3 { color:white; }
.k9-contact-chat .k9-chat-inline { margin-top:auto; background:white; color:#173b85; box-shadow:none; }
.k9-contact-email { grid-column:2; grid-row:1 / 3; }
.k9-contact-email h3 { margin-bottom:.625rem; }
.contact-response { font-size:.8125rem; color:#66728a; line-height:1.6; margin-bottom:1.25rem; }
.k9-prose .k9-contact-grid .contact-directory { display:grid; grid-template-columns:1fr; gap:0; margin:0; width:100%; }
.k9-prose .k9-contact-grid .contact-directory a { display:flex; flex-direction:column; align-items:flex-start; gap:.35rem; padding:1rem 0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; font-size:.9375rem; line-height:1.5; }
.k9-contact-grid .contact-directory a span { font-size:.75rem; line-height:1.5; color:#66728a; }
.k9-contact-grid .contact-directory a strong { font-size:.9375rem; font-weight:600; color:var(--blue); line-height:1.5; overflow-wrap:anywhere; }
.k9-prose .k9-contact-grid .contact-directory a:last-child { padding-bottom:0; }
.k9-contact-social { background:#edf3ff; }
.k9-contact-social .text-link { margin-top:auto; font-size:.875rem; line-height:1.5; gap:.75rem; }
.k9-contact-social .text-link svg { width:18px; height:18px; }
.aside-note:empty { display:none; }
.k9-section-switcher,.k9-section-spacer { display:none; }
.k9-section-picker { position:fixed; inset:auto 0 0; margin:0 auto; width:min(100%,540px); height:min(76dvh,720px); max-height:none; max-width:none; padding:0; border:0; border-radius:26px 26px 0 0; background:#fff; box-shadow:0 -16px 60px #07193733; overflow:hidden; color:var(--ink); }
.k9-section-picker[open] { display:flex; flex-direction:column; }
.k9-section-picker::backdrop { background:#101d3b77; backdrop-filter:blur(3px); }
.k9-picker-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:24px 24px 18px; border-bottom:1px solid #e5eaf2; }
.k9-picker-heading>div>span { display:block; margin-bottom:7px; color:var(--blue); font-size:.625rem; font-weight:700; letter-spacing:.14em; }
.k9-picker-heading h2 { font-size:1.5rem; line-height:1.2; margin:0; }
.k9-picker-close { flex-shrink:0; width:44px; height:44px; border:0; border-radius:50%; background:#eff3f9; color:#344360; font-size:26px; }
.k9-picker-list { overflow-y:auto; overscroll-behavior:contain; min-height:0; flex:1; padding:10px 14px; }
.k9-picker-list>a { display:grid; grid-template-columns:24px 1fr 20px; gap:12px; align-items:center; min-height:50px; padding:12px; border-radius:12px; font-size:.9375rem; line-height:1.4; color:#45536c; }
.k9-picker-number { font-size:.6875rem; font-variant-numeric:tabular-nums; color:#8a97ad; }
.k9-picker-arrow { color:#9ca9bd; text-align:right; }
.k9-picker-list>a[aria-current] { background:#eaf0ff; color:#174cdc; font-weight:600; }
.k9-picker-list>a[aria-current] .k9-picker-number,.k9-picker-list>a[aria-current] .k9-picker-arrow { color:#245cff; }
.k9-picker-footer { padding:14px 24px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid #e5eaf2; background:white; }
.k9-picker-paging { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.k9-picker-paging button { min-height:46px; border:1px solid #d6e1f3; border-radius:12px; color:#214780; background:#f4f7fd; font-size:.875rem; font-weight:600; }
.k9-picker-footer [data-section-top] { display:block; margin:7px auto 0; min-height:36px; border:0; color:#50627d; background:transparent; font-size:.8125rem; }
.k9-picker-footer button:disabled { opacity:.35; cursor:default; }
.k9-section-picker-open { overflow:hidden; }
@media(max-width:800px) {
  html:has(.k9-section-nav-ready) { scroll-padding-top:calc(var(--k9-mobile-header,78px) + 68px); }
  .k9-section-spacer { display:block; height:54px; }
  .k9-section-switcher { display:block; position:fixed; top:var(--k9-mobile-header,78px); left:0; right:0; z-index:19; background:#f8fafff5; border-bottom:1px solid #dee6f4; backdrop-filter:blur(16px); }
  .k9-section-trigger { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:54px; padding:7px 20px; border:0; background:transparent; text-align:left; color:#162c51; }
  .k9-section-current { min-width:0; }
  .k9-section-current small { display:block; font-size:.5625rem; line-height:1.4; letter-spacing:.11em; color:#8390a6; font-weight:600; }
  .k9-section-current strong { display:block; font-size:.8125rem; line-height:1.5; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .k9-section-open { display:flex; align-items:center; gap:8px; flex-shrink:0; font-size:.75rem; font-weight:600; color:var(--blue); }
  body.k9-section-nav-ready .k9-content-section .k9-sidebar { display:none!important; }
  .k9-section-nav-ready .sections>section { translate:none!important; }
  .k9-section-nav-ready .k9-chat-launcher,body.k9-section-nav-ready:has(.cookie-notice:not([hidden])) .k9-chat-launcher { bottom:max(12px,var(--k9-cookie-clearance,0px)); }
  .k9-section-nav-ready .cookie-notice { bottom:10px; }
  body:has(#primary-nav.open) .k9-section-switcher { visibility:hidden; }
}
@media(max-width:560px) {
  .k9-contact-grid { grid-template-columns:1fr; }
  .k9-contact-email { grid-column:auto; grid-row:auto; }
  .k9-contact-tile { padding:1.5rem; }
  .k9-contact-tile h3 { font-size:1.25rem; }
  .elementor .hero-copy h1 { font-size:clamp(2.5rem,15.6vw,3.8rem); }
}
/* Accessibility: readable secondary text, visible focus and generous controls. */
:root { --muted:#536078; --k9-card-copy:1rem; }
.fineprint,.k9-editorial .fineprint,.elementor .k9-editorial .k9-prose>p.fineprint { color:#536078; font-size:.875rem; line-height:1.65; }
.hero-footnote,.hero-footnote>span { color:#536078; font-size:.875rem; }
.k9-toc-links>a { font-size:.9375rem; }
.k9-toc-links>a>span { color:#536078; font-size:.8125rem; }
.eyebrow,.section-head .eyebrow,.k9-character-family>.eyebrow,.section-nav .eyebrow,.page-finder .eyebrow,.card-cap,.contact-method-label { font-size:.8125rem; line-height:1.5; letter-spacing:.08em; }
.contact-method-label,.contact-response,.k9-contact-grid .contact-directory a span { color:#526078; }
.contact-response,.contact-availability,.k9-contact-grid .contact-directory a span,.review-author span:not(.review-avatar),.review-source,.k9-review-card time,.official-updates time,.entity-relationships dt span,.card-foot,.review-board-header,.finder-count { font-size:.875rem; }
.purpose-cards article:nth-child(2) .mini-number,.blue-card>p { color:#fff; }
.k9-group-caption .fineprint { color:#c4d5f2; }
.floating-label strong,.finder-links a,.button,.hero-actions .button { font-size:1rem; }
input,select,textarea,.finder-controls input,#verify-input { font-size:1rem; }
input::placeholder,textarea::placeholder { color:#58657b; opacity:1; }
.finder-controls input,.input-row { border-color:#79869d; }
.k9-prose p a,.k9-prose li a { text-decoration:underline; text-underline-offset:.18em; }
:is(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline:3px solid #112b59; outline-offset:3px; box-shadow:0 0 0 3px #fff; }
.k9-chat-header button,.dialog-close { min-width:44px; min-height:44px; }
.menu-toggle,.text-link,.review-source,footer a,footer button { min-height:44px; }
footer a,footer button,.review-source { display:inline-flex; align-items:center; }
.cookie-notice p,.cookie-notice .button,.k9-chat-footer,.k9-chat-header span,#input-help,.directory-heading>span { font-size:.875rem; line-height:1.6; }
.cookie-notice .button { min-height:44px; white-space:normal; }
.k9-picker-heading>div>span { font-size:.8125rem; }
.k9-picker-number { color:#526078; font-size:.875rem; }
.k9-picker-arrow { color:#526078; }
.k9-picker-list>a { font-size:1rem; }
.k9-picker-footer [data-section-top],.k9-picker-paging button { min-height:48px; font-size:1rem; }
.k9-picker-close { line-height:1; }
.k9-picker-footer button:disabled { opacity:1; color:#6b7584; background:#edf0f5; }
.k9-prose,.entity-relationships dd,.identity-card dd,.checker-layout>* { min-width:0; overflow-wrap:anywhere; }
@media(max-width:800px) {
 html:has(.k9-section-nav-ready) { scroll-padding-top:calc(var(--k9-mobile-header,78px) + var(--k9-switcher-height,64px) + 16px); }
 .k9-section-spacer { height:var(--k9-switcher-height,64px); }
 .k9-section-trigger { min-height:64px; padding:8px 20px; }
 .k9-section-current small { color:#536078; font-size:.75rem; }
 .k9-section-current strong { font-size:1rem; white-space:normal; overflow:visible; }
 .k9-section-open { font-size:.875rem; }
 .menu-toggle { font-size:1rem; min-width:64px; }
 .k9-editorial :is(.policy,.faq-item) p,.how-card li p,.result p { font-size:1rem; }
 .k9-section-picker { height:min(84dvh,760px); }
 .k9-picker-heading { padding:18px 20px 14px; }
 .k9-picker-footer { padding:12px 20px calc(10px + env(safe-area-inset-bottom)); }
 .k9-chat-footer a { display:inline-flex; align-items:center; min-height:44px; }
 .certification-placeholder small { font-size:.75rem; }
 .k9-certification { flex-wrap:wrap; }
 .k9-certification>div:last-child { flex:1 1 180px; }
}
@media(max-height:500px) and (max-width:800px) {
 .k9-section-picker { height:96dvh; }
 .k9-picker-heading { padding:8px 16px; }
 .k9-picker-heading>div>span { display:none; }
 .k9-picker-footer { padding:6px 16px; }
 .k9-picker-footer [data-section-top] { margin-top:0; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto!important; }
 *,*::before,*::after { animation:none!important; transition:none!important; }
}
/* Grounded character portraits frame these headings without floating or tilt. */
:is(#platform,#purpose) { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.9fr); column-gap:1.5rem; align-items:center; }
:is(#platform,#purpose)>.section-head { margin:0; padding-block:1.5rem; }
:is(#platform,#purpose)>.section-head h2 { margin-bottom:0; }
:is(#platform,#purpose)>.editorial-art { height:280px; width:100%; margin:0 0 1.75rem; border-radius:140px 140px 24px 24px; overflow:hidden; background:radial-gradient(ellipse at 50% 55%,#dce7ff,#eef3ff 70%); box-shadow:inset 0 0 0 1px #dce5f6; transform:none!important; isolation:isolate; }
:is(#platform,#purpose)>.editorial-art::after { content:''; position:absolute; bottom:0; left:10%; right:10%; height:18px; background:#213d7030; filter:blur(12px); border-radius:50%; z-index:-1; }
.elementor :is(#platform,#purpose)>.editorial-art img { animation:none!important; transform:none; translate:none; height:100%; width:auto; max-width:none; left:auto; right:0; bottom:0; object-fit:contain; filter:drop-shadow(0 8px 8px #172c5420); }
.elementor #platform>.editorial-art img { transform:scaleX(-1); }
:is(#platform,#purpose) .art-word { display:none; }
:is(#platform,#purpose)>.k9-prose { grid-column:1/-1; }
@media(max-width:560px) {
 :is(#platform,#purpose) { grid-template-columns:1fr; gap:0; }
 :is(#platform,#purpose)>.section-head { padding:0; margin-bottom:1.5rem; }
 :is(#platform,#purpose)>.editorial-art { width:min(100%,340px); height:260px; justify-self:center; margin-bottom:1.5rem; }
}
/* Directory identities and a single-line verification action at every width. */
.directory-record-simple .directory-name { display:flex; align-items:center; gap:12px; min-height:44px; flex:1; }
.directory-name>span { min-width:0; overflow-wrap:anywhere; }
.directory-platform-icon { flex:0 0 32px; width:32px; height:32px; border-radius:8px; }
#verify-form .input-row { display:grid; grid-template-columns:24px minmax(0,1fr) auto; gap:8px; align-items:center; }
#verify-form .input-row>span { padding:0; }
#verify-form .input-row input { width:100%; min-width:0; }
#verify-form .input-row .button { display:inline-flex; flex-wrap:nowrap; white-space:nowrap; width:auto; min-width:110px; min-height:48px; margin:0; padding:12px 16px; gap:10px; }
@media(max-width:560px) {
 #verify-form { padding:1.25rem; }
 #verify-form .input-row { grid-template-columns:20px minmax(0,1fr); gap:8px; }
 #verify-form .input-row .button { grid-column:1/-1; width:100%; }
 .directory-record-simple .directory-name { gap:10px; font-size:1rem; }
 .directory-record-simple .verified-tick { width:22px; }
}
@media(max-width:800px) {
 .elementor .hero-copy h1 { white-space:normal; overflow-wrap:anywhere; }
}
.k9-chat-launcher { visibility:hidden; }
.k9-privacy-ready .k9-chat-launcher { visibility:visible; }
body .k9-chat-launcher,body:has(.cookie-notice:not([hidden])) .k9-chat-launcher { bottom:max(12px,var(--k9-cookie-clearance,0px)); }
.stage-word { max-width:84%; overflow:hidden; }
.k9-certification.k9-certification-published { display:block; border-style:solid; background:white; }
.k9-certification-published h4 { font-size:1.125rem; line-height:1.4; margin:0 0 1.25rem; }
.certification-logos { display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem 2rem; }
.certification-authority-link { display:inline-flex; align-items:center; gap:.75rem; min-height:80px; padding:.5rem; border-radius:12px; }
.certification-authority-link:hover { background:#edf3ff; }
.elementor .certification-authority-link .certification-logo { width:210px; height:auto; max-width:100%; object-fit:contain; }
.elementor .certification-logos .certification-badge { width:200px; height:auto; border-radius:8px; }
.certification-authority-link>span { color:#245cff; font-size:1.25rem; }
.k9-certification-published>p { margin:1rem 0 0; }
@media(max-width:560px){.certification-logos{gap:1.25rem}.certification-authority-link{max-width:100%}.elementor .certification-authority-link .certification-logo{width:180px}}
/* Popup chrome only; the supplied document retains all of its original CSS. */
.k9-certificate-trigger { display:inline-flex; align-items:center; justify-content:center; padding:0; min-height:48px; border:0; border-radius:8px; background:transparent; cursor:pointer; }
.k9-certificate-trigger:hover { box-shadow:0 0 0 4px #08734320; }
.k9-certificate-trigger .certification-badge { display:block; }
.k9-certificate-dialog { position:fixed; inset:0; margin:auto; padding:0; width:min(1100px,calc(100vw - 40px)); height:calc(100dvh - 48px); max-width:none; max-height:none; border:0; border-radius:12px; background:#f7f9fb; overflow:hidden; box-shadow:0 24px 80px #09193340; }
.k9-certificate-dialog[open] { display:block; }
.k9-certificate-dialog::backdrop { background:#0b193f80; backdrop-filter:blur(3px); }
.k9-certificate-close { position:absolute; right:10px; top:10px; z-index:2; width:44px; height:44px; border:1px solid #cbd5e1; border-radius:50%; background:white; color:#243b61; font-size:26px; line-height:1; }
.k9-certificate-frame,.k9-certificate-frame iframe { display:block; width:100%; height:100%; border:0; }
.k9-certificate-open { overflow:hidden; }
@media(max-width:560px){.k9-certificate-dialog{width:100vw;height:100dvh;border-radius:0}}
/* Verified results show the approved destination, not its directory display name. */
.verified-destination { margin-top:1.25rem; padding:1.25rem; border:1px solid #b9d8cb; border-radius:14px; background:white; min-width:0; }
.verified-url { display:block; color:#173f85; font-size:1rem; line-height:1.6; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:3px; }
.verified-url-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1rem; }
.verified-url-actions .button { min-height:48px; min-width:104px; padding:.75rem 1.25rem; white-space:nowrap; }
.verified-copy-feedback { display:block; font-size:.875rem; line-height:1.6; color:#365546; margin-top:.75rem; }
.verified-copy-feedback:empty { display:none; }
@media(max-width:560px){.verified-destination{padding:1rem}.verified-url-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.verified-url-actions .button{min-width:0;padding:.75rem}}
/* A persistent action label makes the certificate badge visibly clickable. */
.k9-certificate-trigger { flex-direction:column; align-items:stretch; padding:10px; gap:10px; border:1px solid #a9cbbb; border-radius:12px; background:#f1f8f4; color:#075a38; transition:background .15s,border-color .15s,box-shadow .15s; }
.k9-certificate-trigger:hover { background:#e3f2e9; border-color:#087343; box-shadow:0 3px 12px #075a381a; }
.k9-certificate-action { display:flex; align-items:center; justify-content:center; gap:10px; font-size:.9375rem; line-height:1.5; font-weight:700; padding:2px 4px; }
.k9-certificate-trigger:focus-visible { outline:3px solid #112b59; outline-offset:4px; box-shadow:0 0 0 3px white; }
.large-mark img { display:block; width:40px; height:40px; object-fit:contain; }
/* Reference tables keep labels readable and preserve table semantics on mobile. */
.k9-table-wrap { width:100%; max-width:100%; overflow-x:auto; margin:1.5rem 0; border:1px solid #cbd5e5; border-radius:12px; background:#fff; }
.k9-info-table { width:100%; border-collapse:collapse; font-size:1rem; line-height:1.6; color:#202e46; }
.k9-info-table caption { padding:1rem; text-align:left; font-weight:700; background:#edf3ff; color:#183562; }
.k9-info-table th,.k9-info-table td { padding:1rem; border-bottom:1px solid #dce3ef; text-align:left; vertical-align:top; }
.k9-info-table thead th { background:#f5f8ff; font-weight:700; }
.k9-info-table tbody th { font-weight:600; }
.k9-info-table tbody tr:last-child>* { border-bottom:0; }
.k9-info-table td { font-variant-numeric:tabular-nums; white-space:nowrap; }
.k9-info-table abbr { text-decoration:none; }
.k9-reward-guide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin:1.5rem 0; }
.k9-reward-guide article { padding:1.25rem; border:1px solid #dce3ef; border-radius:12px; background:#fff; }
.k9-prose .k9-reward-guide h4 { font-size:1.125rem; line-height:1.4; margin:0 0 .75rem; }
.k9-prose .k9-reward-guide p { margin:0; }
@media(max-width:560px){.k9-info-table th,.k9-info-table td{padding:.75rem .5rem}.k9-info-table caption{padding:.875rem .75rem}.k9-reward-guide{grid-template-columns:1fr;gap:1rem}}

/* Descriptive headings wrap within their columns at every viewport width. */
.elementor .hero-copy h1 { white-space:normal; overflow-wrap:normal; font-size:clamp(2rem,3.8vw,3.5rem); line-height:1.12; }
.checker-top h1 { font-size:clamp(2.125rem,4.5vw,4.25rem); line-height:1.12; max-width:22ch; }
.directory-heading { gap:1rem; align-items:flex-start; }
.directory-heading h2 { min-width:0; }
.directory-heading > span { flex-shrink:0; }
@media(max-width:560px){.elementor .hero-copy h1{font-size:clamp(2rem,8.5vw,2.75rem)}.directory-heading{flex-wrap:wrap}}

/* Content actions have their own raised, squared button treatment. */
.k9-content-actions { display:flex; flex-wrap:wrap; gap:.875rem; align-items:stretch; margin:1.25rem 0; }
.k9-editorial .k9-content-cta { display:inline-flex; justify-content:space-between; align-items:center; gap:1.5rem; min-height:56px; min-width:210px; max-width:100%; padding:10px 12px 10px 20px; border:1px solid #1645c8; border-radius:14px; background:linear-gradient(135deg,#245cff,#1745c4); color:#fff; font-size:1rem; font-weight:700; line-height:1.4; text-decoration:none; box-shadow:0 4px 0 #133895,0 9px 18px #173e9b1a; transition:background .16s,box-shadow .16s,transform .16s; }
.k9-cta-label { min-width:0; text-align:left; }
.k9-cta-arrow { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border:1px solid #ffffff55; border-radius:9px; background:#ffffff18; }
.k9-cta-arrow svg { width:20px; height:20px; }
.k9-editorial .k9-content-cta:hover { background:linear-gradient(135deg,#194cdb,#103597); color:#fff; transform:translateY(-2px); box-shadow:0 6px 0 #102d78,0 12px 22px #173e9b25; }
.k9-editorial .k9-content-cta:active { transform:translateY(3px); box-shadow:0 1px 0 #133895; }
.k9-editorial .k9-content-cta:focus-visible { outline:3px solid #13274e; outline-offset:5px; }
.k9-prose .destination-link { margin:1.5rem 0 1.75rem; }
.k9-editorial :is(.text-link,.review-source) { display:inline-flex; align-items:center; justify-content:space-between; gap:.75rem; min-height:48px; max-width:100%; padding:.75rem 1rem; border:1px solid #8da9e5; border-radius:10px; background:#edf3ff; color:#153a89; font-size:.9375rem; font-weight:700; line-height:1.45; text-decoration:none; box-shadow:0 2px 0 #bed0ef; transition:background .16s,border-color .16s; }
.k9-editorial :is(.text-link,.review-source):hover { background:#dce8ff; color:#102d69; border-color:#416dbd; }
.k9-editorial :is(.text-link,.review-source):focus-visible { outline:3px solid #13274e; outline-offset:4px; }
.k9-editorial :is(.k9-chat-inline,.review-board-footer .button) { border-radius:12px; border:1px solid #1745c4; background:#1d50da; box-shadow:0 3px 0 #123381,0 6px 14px #173e9b1a; font-size:1rem; min-height:52px; }
.k9-editorial :is(.k9-chat-inline,.review-board-footer .button):hover { background:#123caa; }
@media(max-width:560px){.k9-content-actions{flex-direction:column;align-items:stretch}.k9-content-actions .k9-content-cta,.destination-link .k9-content-cta{width:100%;min-width:0}.k9-editorial .k9-content-cta{gap:1rem}.k9-editorial .review-source{width:100%;text-align:left}}
@media(prefers-reduced-motion:reduce){.k9-editorial .k9-content-cta{transition:none}.k9-editorial .k9-content-cta:hover,.k9-editorial .k9-content-cta:active{transform:none}}

/* A paired action has one primary choice and one neutral alternative. */
.home .k9-editorial .k9-content-actions > .k9-content-cta + .k9-content-cta { background:#f5f6f8; color:#263247; border-color:#aeb8c7; box-shadow:0 4px 0 #c4cbd5,0 9px 18px #1724380d; }
.home .k9-editorial .k9-content-actions > .k9-content-cta + .k9-content-cta .k9-cta-arrow { background:#e8ecf1; border-color:#c4cbd5; }
.home .k9-editorial .k9-content-actions > .k9-content-cta + .k9-content-cta:hover { background:#e9edf2; color:#172438; border-color:#8996a9; box-shadow:0 6px 0 #aeb8c7,0 12px 22px #17243814; }
.home .k9-editorial .k9-content-actions > .k9-content-cta + .k9-content-cta:active { box-shadow:0 1px 0 #aeb8c7; }
