/* KETRAR 123000. One site shell and scoped component rules, not another global card reset. */
:root{--k-bg:#fffdf9;--k-surface:#fff;--k-ink:#142c24;--k-muted:#50655d;--k-line:#d8e7df;--k-green:#087d59;--k-green-light:#e9f7ef;--k-blue:#edf5fb;--k-peach:#fff2e8;--k-radius:20px;--k-page:1160px;--k-gutter:24px;--k-header-height:76px}
html{box-sizing:border-box;scroll-padding-top:90px}*,*::before,*::after{box-sizing:inherit}
body.ketrar-site,body.ketrar-site *,body.ketrar-site *::before,body.ketrar-site *::after{box-sizing:border-box!important}
body.ketrar-site{margin:0!important;padding:0!important;min-width:280px;color:var(--k-ink)!important;background:var(--k-bg)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;line-height:1.65!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.ketrar-site [hidden]:not([hidden="until-found"]){display:none!important}
body.ketrar-site img,body.ketrar-site video{max-width:100%}
body.ketrar-site a{text-underline-offset:.2em}body.ketrar-site :focus-visible{outline:3px solid #147d5c;outline-offset:3px}
body.ketrar-site main{display:block;min-width:0;padding-bottom:40px}
body.ketrar-site main :where(section,article,aside,div,form,fieldset){min-width:0}
body.ketrar-site .container{width:calc(100% - var(--k-gutter)*2)!important;max-width:var(--k-page)!important;margin-inline:auto!important;padding-inline:0!important}
body.ketrar-site .container .container{width:100%!important}
body.ketrar-site :is(.reveal,.section,.card,.blog-card){opacity:1!important;visibility:visible!important;transform:none!important;content-visibility:visible!important;contain-intrinsic-size:none!important}
body.ketrar-site main>section{scroll-margin-top:92px;isolation:isolate}
body.ketrar-site main :is(.section,.content-section,.authority-section-v105000,.v58-route-section,.v58-prose-block,.v58-faq,.growth-section-v96000){padding-block:44px!important}
body.ketrar-site main :is(.alt,.growth-section-v96000--soft){background:#f2f8f4!important}
html body.ketrar-site main h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2rem,3.5vw,2.875rem)!important;font-weight:650!important;line-height:1.16!important;letter-spacing:-.025em!important;max-width:100%!important;margin:0 0 20px!important;color:var(--k-ink)!important;text-wrap:balance;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
html body.ketrar-site main h2{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:clamp(1.5rem,2.3vw,1.9rem)!important;font-weight:720!important;line-height:1.25!important;letter-spacing:-.018em!important;margin:0 0 18px!important;color:var(--k-ink)!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
html body.ketrar-site main h3{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:clamp(1.125rem,1.7vw,1.35rem)!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.012em!important;margin:0 0 12px!important;color:var(--k-ink)!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
body.ketrar-site main p{margin-block:0 16px;overflow-wrap:break-word;word-break:normal;hyphens:none;line-height:1.7}
body.ketrar-site main :is(.lead,.hero-subtitle,.subtitle){font-size:17px!important;line-height:1.7!important;color:var(--k-muted)!important;max-width:65ch}
body.ketrar-site main :is(.label,.authority-kicker-v105000,.signature-hero-kicker){display:block;font-size:12px!important;font-weight:750!important;line-height:1.5!important;letter-spacing:.07em!important;text-transform:uppercase;color:var(--k-green)!important;margin-bottom:12px}
body.ketrar-site main li{overflow-wrap:break-word}body.ketrar-site main ul,body.ketrar-site main ol{padding-inline-start:24px}
body.ketrar-site main :is(.btn,.button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 21px!important;font:700 15px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;white-space:normal!important;word-break:normal!important;hyphens:none!important;border-radius:12px!important;gap:8px;text-align:center;max-width:100%;text-decoration:none;box-shadow:none}
body.ketrar-site main .btn-primary{background:var(--k-green)!important;border-color:var(--k-green)!important;color:#fff!important}
body.ketrar-site main :is(.btn-outline,.btn-secondary){background:#fff!important;color:var(--k-ink)!important;border:1px solid #cfded6!important}
body.ketrar-site main :is(.cta-group,.v58-actions,.form-actions){display:flex!important;flex-wrap:wrap;gap:12px!important;align-items:center;margin-block:20px}
.k-skip{position:fixed;left:16px;top:12px;z-index:10001;background:#12392b;color:#fff;padding:10px 16px;border-radius:9px;transform:translateY(-200%);text-decoration:none}.k-skip:focus{transform:none}
/* Header component. No arbitrary descendant width or card selectors. */
body.ketrar-site>.k-site-header{position:sticky!important;inset:0 0 auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;height:auto!important;z-index:1000!important;background:rgba(255,253,249,.98)!important;border:0!important;border-bottom:1px solid var(--k-line)!important;box-shadow:0 3px 16px #183e2806!important;transform:none!important;overflow:visible!important}
.k-site-header::before,.k-site-header::after{display:none!important}
.k-site-header .k-header-inner{width:calc(100% - var(--k-gutter)*2);max-width:1240px;min-height:var(--k-header-height);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;position:relative}
.k-brand{display:flex;flex:none;align-items:center;text-decoration:none!important;min-width:0}.k-brand img{display:block!important;width:198px!important;height:50px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;transform:none!important;filter:none!important;margin:0!important}
.k-site-header .k-main-nav{display:flex;align-items:center;gap:3px;flex:none;margin:0;padding:0;position:static;max-width:none}
.k-nav-link,.k-more summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 11px;border-radius:11px;color:#253d32!important;font:650 13px/1.35 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;border:1px solid transparent;background:transparent;letter-spacing:0!important}
.k-nav-link:hover,.k-nav-link[aria-current="page"]{background:var(--k-green-light);color:#006043!important;border-color:#c2e6d4}
.k-more{position:relative;margin:0;padding:0;border:0;background:transparent;overflow:visible}.k-more summary{list-style:none;border-color:var(--k-line);background:#fff}.k-more summary::-webkit-details-marker{display:none}.k-more summary::marker{content:""}.k-more summary::after{display:none!important}.k-more summary svg{flex:none;width:16px;height:16px;transition:transform .15s}.k-more[open] summary svg{transform:rotate(180deg)}
.k-more:not([open])>.k-more-panel{display:none!important}
.k-more-panel{position:absolute;right:0;top:calc(100% + 12px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(570px,calc(100vw - 40px));max-width:none!important;padding:16px;gap:10px;border:1px solid var(--k-line);border-radius:18px;background:#fff;box-shadow:0 18px 60px #173f2621;z-index:1001;overflow:visible}
.k-more-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px;border:1px solid transparent;border-radius:12px;background:#f2f8f4;color:#1c3d2d!important;text-decoration:none!important;transition:background .15s}
.k-more-item:nth-child(3n+2){background:#f0f6fb}.k-more-item:nth-child(3n+3){background:#fff5ed}.k-more-item:hover{border-color:#b9d4c5;background:#e4f2e9}.k-more-item strong{font:700 14px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.k-more-item span{font:400 12px/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#576c60}
.k-header-tools{display:flex;align-items:center;gap:8px;flex:none}.k-icon-btn,.k-menu-btn,.k-drawer-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;padding:0;border:1px solid var(--k-line);border-radius:12px;background:#fff;color:#163c2b;text-decoration:none;cursor:pointer}.k-icon-btn svg,.k-menu-btn svg,.k-drawer-close svg{width:21px;height:21px;display:block;flex:none}
.k-menu-btn::before,.k-menu-btn::after,.k-drawer-close::before,.k-drawer-close::after{display:none!important}
.k-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--k-line);border-radius:12px;background:#fff;flex:none}.k-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:4px;color:#496457!important;text-decoration:none!important;font:750 12px/1.3 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;border-radius:9px}.k-lang a[aria-current="true"]{background:var(--k-green);color:#fff!important}
.k-cta{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 17px;border:1px solid var(--k-green);border-radius:12px;background:var(--k-green);color:white!important;text-decoration:none!important;font:750 13px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;white-space:nowrap;box-shadow:0 5px 16px #087d5910}.k-cta:hover{background:#096449}.k-menu-btn,.k-menu-fallback{display:none}
/* Native dialog supplies modal focus isolation. Hidden stays hidden without JS. */
body.ketrar-site>.k-drawer{position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;padding:0;border:0;width:min(400px,100%);max-width:100%;height:100vh;height:100dvh;max-height:100dvh;background:#fffdf9;color:var(--k-ink);z-index:10050;overflow:hidden;box-shadow:-12px 0 48px #123c2326;border-radius:0}
.k-drawer:not([open]){display:none!important}.k-drawer::backdrop{background:rgba(10,31,24,.5)}.k-drawer-surface{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.k-drawer-head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid var(--k-line);gap:12px;background:#fff}.k-drawer-head strong{font-size:18px}.k-drawer-scroll{min-height:0;flex:1;overflow-y:auto;padding:16px 18px 20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.k-drawer-nav,.k-drawer-extra{display:grid;gap:6px}.k-drawer-link{display:flex;align-items:center;min-height:44px;padding:10px 13px;border:1px solid #dce9e0;border-radius:11px;background:#fff;color:var(--k-ink)!important;text-decoration:none!important;font:650 14px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow-wrap:break-word}.k-drawer-link[aria-current="page"]{background:#e6f5ec;border-color:#a9d7bf;color:#006244!important}.k-drawer-link:hover{background:#eef7f1}body.ketrar-site .k-drawer-label{margin:22px 3px 10px!important;font-size:11px!important;font-weight:750!important;color:#5c7467;letter-spacing:.1em;text-transform:uppercase}.k-drawer-extra .k-drawer-link{min-height:40px;border-color:transparent;background:transparent;font-weight:550;padding-block:8px}.k-drawer-search{display:flex;align-items:center;gap:10px;padding:12px;margin-top:16px;border-radius:10px;background:#f0f6f2;color:var(--k-ink);font-size:14px;text-decoration:none}.k-drawer-search svg{width:18px;height:18px}.k-drawer-foot{display:flex;flex:none;gap:12px;align-items:center;justify-content:space-between;padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--k-line);background:#fff}.k-drawer-foot .k-cta{flex:1;white-space:normal;text-align:center}
/* Deliberate layout families, not generic [class*=card] overrides. */
body.ketrar-site main :is(.hero-grid,.v58-hero__grid,.authority-hero-v105000__grid,.contact-hero-pro__grid,.expert-form-hero-grid){display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)!important;align-items:center!important;gap:clamp(24px,4vw,56px)!important;width:100%;max-width:100%;margin-inline:auto}
body.ketrar-site main :is(.hero-grid,.v58-hero__grid,.authority-hero-v105000__grid,.contact-hero-pro__grid)>*{min-width:0!important;width:auto!important;max-width:100%!important;grid-column:auto!important;position:relative;left:auto;right:auto}
body.ketrar-site main :is(.home-hero,.v58-hero,.authority-hero-v105000,.contact-hero-pro){padding-block:44px 48px!important;min-height:0!important;background:linear-gradient(125deg,#fffdf9 48%,#eff9f2)!important;overflow:visible}
body.ketrar-site main :is(.authority-hero-v105000__panel,.v58-hero-card,.contact-hero-pro__card){border:1px solid #d3e5d8!important;border-radius:20px!important;padding:26px!important;background:#f0f8f2!important;box-shadow:0 10px 32px #294b3510!important;min-height:0!important;transform:none!important;overflow:visible!important}
body.ketrar-site main .v58-hero-card strong{display:block;font:700 23px/1.3 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;margin:10px 0;color:var(--k-ink)}
body.ketrar-site main .hero-media{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;align-self:center;background:#f4f6ed!important;box-shadow:0 14px 42px #24483317!important;border:1px solid #d9e8de;border-radius:24px!important;overflow:hidden!important;display:block!important;aspect-ratio:auto!important}
body.ketrar-site main .hero-media picture{display:block!important;height:auto!important;width:100%!important;aspect-ratio:auto!important}
body.ketrar-site main .hero-media img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:565px!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;transform:none!important;filter:none!important;margin:auto!important}
body.ketrar-site main .hero-media::before,body.ketrar-site main .hero-media::after{display:none!important}
body.ketrar-site main :is(.hero-media-badge,.signature-portrait-note){display:none!important}
body.ketrar-site main .hero-copy{display:block!important;position:static!important;width:auto!important;min-width:0!important}
body.ketrar-site main .hero-copy>*{order:0!important;grid-area:auto!important}
body.ketrar-site main .hero-eyebrow{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px!important;align-items:center}.hero-eyebrow .badge{font-size:11px!important;white-space:normal}
body.ketrar-site main .signature-service-line{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.signature-service-line span{display:inline-flex;padding:5px 10px;border:1px solid #dce8df;border-radius:8px;background:#fff;color:#445e51;font-size:12px;line-height:1.5}
body.ketrar-site main .hero-micro-card{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:16px!important;margin:22px 0!important;background:#eff8f1!important;border:1px solid #cbe5d5!important;border-radius:16px!important;box-shadow:none!important}.hero-micro-card i{font-style:normal;color:#087d59}.hero-micro-card strong{display:block;font-size:11px;letter-spacing:.06em;color:#087557;text-transform:uppercase}.hero-micro-card span{display:block;font-size:13px;line-height:1.5}.hero-micro-card button{padding:9px 12px;border-radius:9px;border:1px solid #cce3d5;background:#fff;color:#075f45;font-size:12px;white-space:nowrap;min-height:40px}
body.ketrar-site main .trust-row{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0!important;margin:16px 0 0!important;list-style:none}.trust-row li{font-size:12px;color:#526a5a;padding:0!important;background:none!important;border:0!important}.trust-row li::before{content:'✓';color:var(--k-green);margin-right:6px}
body.ketrar-site main .signature-pulse__shell{display:grid!important;grid-template-columns:1fr 1.2fr 1.2fr 1.2fr;gap:16px;align-items:stretch;padding-block:20px!important}.signature-pulse__intro{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.signature-pulse__intro span{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;color:#527662}.signature-pulse__intro strong{font-size:17px;line-height:1.4;color:var(--k-ink)}body.ketrar-site .signature-pulse__card{display:flex!important;flex-direction:column;gap:8px!important;padding:16px!important;border:1px solid #d8e6dd;border-radius:14px;background:#f4faf6;color:var(--k-ink)!important;text-decoration:none!important;min-width:0;box-shadow:none}.signature-pulse__card--event{background:#fff5e9!important}.signature-pulse__card small{display:block;font-size:11px!important;font-weight:650!important;line-height:1.5!important;color:#557063!important}.signature-pulse__card strong{display:block;font:650 14px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}.signature-pulse__card em{display:block;font-size:12px!important;font-style:normal;color:#087557;margin-top:auto;padding-top:4px}.home-signal-strip{padding-block:12px!important;border-bottom:1px solid #deebe1;background:#fff!important}
body.ketrar-site main :is(.blog-cards-grid,.experts-grid,.projects-grid,.resources-grid,.recommendations-grid,.authority-grid-v105000,.v58-route-grid,.organic-depth-grid-v94000,.home-intent-gateway__grid,.v96000-popular-grid,.mini-advice-grid,.creator-tip-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;width:100%;max-width:100%}
body.ketrar-site main :is(.blog-cards-grid,.v58-route-grid,.authority-grid-v105000,.resources-grid,.home-intent-gateway__grid)>*{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;transform:none!important}
body.ketrar-site main :is(.blog-card,.v58-route-card,.authority-card-v105000,.resource-card,.expert-card,.recommendation-card,.project-card,.partner-card){border:1px solid #dce7df!important;border-radius:18px!important;overflow:hidden;box-shadow:0 6px 22px #284e3410!important;background:#fff!important;min-width:0!important}
html body.ketrar-site main :is(.blog-card,.v58-route-card,.authority-card-v105000,.resource-card,.expert-card,.recommendation-card,.project-card,.partner-card) :is(h2,h3){font-size:20px!important;line-height:1.35!important;letter-spacing:-.01em!important}
body.ketrar-site main :is(.blog-card__media,.blog-card-v95000__media){display:block!important;aspect-ratio:16/9!important;height:auto!important;width:100%!important;overflow:hidden;background:#f6f7f1}
body.ketrar-site main :is(.blog-card__media,.blog-card-v95000__media)>picture{display:block;width:100%;height:100%}
body.ketrar-site main .blog-card img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;max-height:260px!important;aspect-ratio:16/9}
body.ketrar-site main :is(.blog-card__body,.blog-card-v95000__body){padding:20px!important;display:flex;flex-direction:column;gap:10px;min-width:0}
body.ketrar-site main :is(.blog-topics-v95000,.expert-filter-chips,.filter-chips,.category-filters){display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:100%;overflow:visible!important}
body.ketrar-site main .blog-topics-v95000 button{min-height:40px;padding:8px 12px;white-space:normal;font-size:13px}
body.ketrar-site main :is(.blog-article__body,.blog-article-body,.de-longform-v105000){font-size:16px!important;line-height:1.8!important;max-width:76ch!important;margin-inline:auto}
body.ketrar-site main :is(.blog-article__body,.blog-article-body,.de-longform-v105000) h2{margin-top:32px!important}
body.ketrar-site main :is(.blog-article__hero,.blog-index-hero){padding-block:36px!important}
body.ketrar-site main :is(.site-map-grid-v93014,.contact-route-grid,.deepening-v105000__grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:start!important}
body.ketrar-site main .site-map-card-v93014{padding:24px!important;background:#fff!important;border:1px solid #dbe7df!important;border-top:3px solid #95c9b0!important;border-radius:18px!important;box-shadow:none!important;min-height:0!important}
body.ketrar-site main .site-map-links-v93014{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.site-map-links-v93014 a{display:block;padding:9px 12px!important;font-size:14px!important;font-weight:550!important;line-height:1.5!important;border-radius:9px!important;text-decoration:none;min-height:40px;hyphens:none!important}
/* Form rules exclude hidden controls and do not override submit semantics. */
body.ketrar-site form{max-width:100%}
body.ketrar-site main :is(.form-grid-pro,.form-grid,.fields-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.ketrar-site main .field{min-width:0;margin:0 0 18px}body.ketrar-site main :is(.form-grid-pro,.form-grid)>.field{margin-bottom:0}
body.ketrar-site main label{font:650 14px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:#1e382b!important;max-width:100%;margin-bottom:7px}
body.ketrar-site main .field>label{display:block}
body.ketrar-site main input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),body.ketrar-site main select,body.ketrar-site main textarea{width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px;height:auto;padding:12px 14px!important;border:1px solid #bbcfc2!important;border-radius:11px!important;background:#fff!important;color:#173225!important;font:400 16px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;box-shadow:none!important;appearance:auto}
body.ketrar-site main textarea{min-height:140px!important;resize:vertical!important}
body.ketrar-site main :is(input,select,textarea):focus{outline:2px solid #228760!important;outline-offset:2px;border-color:#18734f!important}
body.ketrar-site main :is(input,select,textarea)[aria-invalid=true]{border-color:#ad3934!important}
body.ketrar-site main input:is([type=checkbox],[type=radio]){width:19px!important;height:19px!important;min-height:0!important;padding:0!important;margin:0 8px 0 0!important;vertical-align:middle;accent-color:#087d59;flex:none}
body.ketrar-site main input[type=range]{max-width:100%;accent-color:#087d59}
body.ketrar-site main :is(.form-hp,.honeypot,.hp-field-wrapper,[data-honeypot]){display:none!important}
body.ketrar-site main :is(.contact-form-card,.expert-profile-form,.newsletter-form-card){padding:28px!important;border:1px solid var(--k-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px #264a3510!important}
body.ketrar-site main .contact-application-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:32px;align-items:start;max-width:100%}
body.ketrar-site main :is(.form-grid-pro,.form-grid){margin-bottom:18px}.contact-form-head{margin-bottom:24px}.contact-form-card .helper-text-xs,.contact-form-card .helper-text-sm{font-size:13px!important;line-height:1.55!important;color:#53695e}
body.ketrar-site main .contact-channel-row{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px}
body.ketrar-site main fieldset{border:1px solid #d5e5db;border-radius:13px;padding:16px;margin:0 0 18px;min-width:0}.k-form-notice{font-size:14px;padding:12px;border-radius:10px;background:#eff7f1;margin:16px 0}
/* Table region: real table cells remain readable and only the region scrolls. */
body.ketrar-site .k-table-scroll{display:block!important;max-width:100%!important;width:100%!important;overflow:auto!important;overscroll-behavior-inline:contain;border:1px solid #d5e4da;border-radius:13px;background:#fff;margin-block:20px}
body.ketrar-site .k-table-scroll table{display:table!important;min-width:600px!important;width:100%!important;table-layout:auto!important;border-collapse:collapse!important;margin:0!important}
body.ketrar-site .k-table-scroll thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important}
body.ketrar-site .k-table-scroll tbody{display:table-row-group!important}body.ketrar-site .k-table-scroll tr{display:table-row!important;border:0!important}
body.ketrar-site .k-table-scroll :is(th,td){display:table-cell!important;padding:12px 14px!important;min-width:0!important;font-size:14px!important;line-height:1.6!important;vertical-align:top!important;white-space:normal!important;border-bottom:1px solid #e1eae3!important}
body.ketrar-site .k-table-scroll td::before{display:none!important}body.ketrar-site .k-table-scroll th{background:#eff7f2;color:#164b32}
/* Breadcrumbs are scoped; never style every class containing 'breadcrumb'. */
body.ketrar-site :is(.breadcrumb,.breadcrumbs,.breadcrumbs-nav){width:calc(100% - var(--k-gutter)*2)!important;max-width:var(--k-page)!important;margin:14px auto!important;font-size:13px!important;line-height:1.5!important;min-width:0;overflow-wrap:break-word;color:#536b5c}
body.ketrar-site :is(.breadcrumb,.breadcrumbs,.breadcrumbs-nav) :is(ol,ul){display:flex;flex-wrap:wrap;gap:5px 8px;list-style:none!important;margin:0!important;padding:0!important}.breadcrumbs-nav li{display:flex;gap:8px;align-items:baseline;max-width:100%}.breadcrumbs-nav li+li::before{content:'›';color:#88a092}
/* Unified footer without hidden legacy navigation. */
body.ketrar-site>.k-footer{background:#eef6f0!important;color:#2b4838!important;border-top:1px solid #d9e7dd;margin:0!important;padding:38px 0 20px!important;font-size:14px;overflow:visible}
.k-footer-inner{max-width:var(--k-page);width:calc(100% - var(--k-gutter)*2);margin:auto}.k-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}.k-footer-brand img{width:210px;height:53px;object-fit:contain;object-position:left}.k-footer-brand p{max-width:32ch;font-size:13px;line-height:1.65;margin:12px 0}.k-footer-social{display:flex;gap:14px;flex-wrap:wrap}.k-footer a{color:#26503a!important;text-decoration:none!important;line-height:1.5}.k-footer a:hover{text-decoration:underline!important}.k-footer-column>strong{display:block;font-size:13px;margin:8px 0 10px;color:#184b30}.k-footer-column nav{display:flex;flex-direction:column;gap:2px}.k-footer-column a{display:block;padding:7px 0;font-size:13px}.k-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #d5e3d9;padding-top:18px;margin-top:28px;font-size:12px}.k-footer-bottom>div{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:1179px){.k-site-header .k-main-nav,.k-header-tools>.k-cta{display:none!important}.k-header-tools{margin-left:auto}.k-menu-fallback{display:inline-flex;padding:10px;border:1px solid var(--k-line);border-radius:10px;text-decoration:none;color:var(--k-ink)}.k-ui-ready .k-menu-btn{display:inline-flex!important}.k-ui-ready .k-menu-fallback{display:none!important}.k-header-inner{min-height:68px!important}.k-more[open]>.k-more-panel{display:none}}
@media(max-width:960px){body.ketrar-site main :is(.hero-grid,.v58-hero__grid,.authority-hero-v105000__grid,.contact-hero-pro__grid,.expert-form-hero-grid){grid-template-columns:1fr!important;gap:24px!important}body.ketrar-site main .hero-media{max-width:390px!important;justify-self:center}body.ketrar-site main .hero-media img{max-height:520px!important}body.ketrar-site main .contact-application-shell{grid-template-columns:1fr!important;gap:24px}body.ketrar-site main :is(.blog-cards-grid,.experts-grid,.projects-grid,.resources-grid,.recommendations-grid,.authority-grid-v105000,.v58-route-grid,.organic-depth-grid-v94000,.home-intent-gateway__grid,.v96000-popular-grid,.mini-advice-grid,.creator-tip-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.k-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){:root{--k-gutter:16px;--k-header-height:64px}.k-header-tools>.k-icon-btn{display:none!important}.k-site-header .k-header-inner{gap:8px;min-height:64px!important}.k-brand img{width:156px!important;height:44px!important}.k-header-tools{gap:7px}.k-lang a{min-width:29px;min-height:31px;font-size:11px}.k-menu-btn{width:40px;height:40px}.k-drawer-foot{padding-inline:16px}.k-drawer-extra{grid-template-columns:1fr}body.ketrar-site main :is(.home-hero,.v58-hero,.authority-hero-v105000,.contact-hero-pro){padding-block:28px 32px!important}html body.ketrar-site main h1{font-size:clamp(1.85rem,7.8vw,2.25rem)!important;line-height:1.2!important}html body.ketrar-site main h2{font-size:clamp(1.4rem,6vw,1.7rem)!important}html body.ketrar-site main h3{font-size:1.15rem!important}body.ketrar-site main :is(.lead,.hero-subtitle,.subtitle){font-size:16px!important}body.ketrar-site main :is(.section,.content-section,.authority-section-v105000,.v58-route-section,.v58-prose-block,.v58-faq,.growth-section-v96000){padding-block:30px!important}body.ketrar-site main :is(.blog-cards-grid,.experts-grid,.projects-grid,.resources-grid,.recommendations-grid,.authority-grid-v105000,.v58-route-grid,.organic-depth-grid-v94000,.home-intent-gateway__grid,.v96000-popular-grid,.mini-advice-grid,.creator-tip-grid,.site-map-grid-v93014,.contact-route-grid,.deepening-v105000__grid){grid-template-columns:1fr!important;gap:16px!important}body.ketrar-site main :is(.form-grid-pro,.form-grid,.fields-grid){grid-template-columns:1fr!important;gap:16px!important}body.ketrar-site main .hero-micro-card{grid-template-columns:36px 1fr!important;padding:14px!important;gap:8px!important}.hero-micro-card button{grid-column:2;justify-self:start}.hero-micro-card span{font-size:12px}.trust-row li{font-size:12px!important}.signature-service-line span{font-size:11px;padding:5px 8px}body.ketrar-site main :is(.contact-form-card,.expert-profile-form,.newsletter-form-card){padding:20px 16px!important}body.ketrar-site main :is(.cta-group,.v58-actions){flex-direction:column!important;align-items:stretch!important}body.ketrar-site main .cta-group .btn,body.ketrar-site main .v58-actions .btn{flex:0 0 auto!important;width:100%!important;min-height:46px!important;height:auto!important}body.ketrar-site main button[type=submit]{width:100%!important}.k-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.k-footer-brand{grid-column:1/-1}.k-footer-column a{min-height:40px;padding-block:9px}.k-footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:360px){:root{--k-gutter:14px}.k-brand img{width:138px!important}.k-header-tools{gap:5px}.k-lang a{min-width:27px}.k-drawer-foot .k-cta{font-size:12px}.k-footer-grid{grid-template-columns:1fr}.k-footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.ketrar-site *,body.ketrar-site *::before,body.ketrar-site *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

@media(max-width:960px){body.ketrar-site main .signature-pulse__shell{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.ketrar-site main .signature-pulse__shell{grid-template-columns:1fr!important}.signature-pulse__intro{margin-bottom:6px}}
/* Category choices are ordinary wrapped controls, never a hidden horizontal strip. */
body.ketrar-site main [data-expert-categories]{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;width:100%!important;max-width:100%!important;white-space:normal!important}
body.ketrar-site main .catalog-filter-chip{flex:0 1 auto!important;max-width:100%!important;min-height:40px!important;padding:8px 12px!important;white-space:normal!important;font-size:13px!important;line-height:1.45!important;border-radius:10px!important}
body.ketrar-site main .share-copy-card [data-copy-text]{overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}


/* =====================================================
   KETRAR v123000 — containment, readable tools and tables
   ===================================================== */
html{max-width:100%;overflow-x:clip}
body.ketrar-site{max-width:100%;overflow-x:clip!important}
@supports not (overflow:clip){html,body.ketrar-site{overflow-x:hidden!important}}
body.ketrar-site main :where(h1,h2,h3,h4,p,li,a,span,strong,small,label,button,pre,code){min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}
body.ketrar-site main :where(p,li){text-wrap:pretty}

/* Legacy decorative shapes must never enlarge the page scroll area. */
body.ketrar-site :where(.authority-hero-v105000,.article-next-step-v47__shell,.organic-mesh-v93014,.article-next-step-v47,.organic-brief-v93013){position:relative;overflow:clip!important;max-width:100%!important}
body.ketrar-site .authority-hero-v105000::after{left:auto!important;right:-1%!important;width:min(540px,48vw)!important;max-width:48vw!important;transform:none!important}
body.ketrar-site :where(.article-next-step-v47__shell,.organic-mesh-v93014)::before,
body.ketrar-site :where(.article-next-step-v47__shell,.organic-mesh-v93014)::after{max-width:72%!important;pointer-events:none!important}

/* Generated text remains readable inside the article instead of forcing a wide canvas. */
body.ketrar-site main .authority-output,
body.ketrar-site main pre.authority-output{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;
  overflow:auto!important;overscroll-behavior-inline:contain;padding:16px!important;border-radius:14px!important;
}

/* Card tables: real column labels are populated by ketrar-v125100.js. */
body.ketrar-site .k-table-scroll{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.ketrar-site .k-table-scroll:focus-visible{outline:3px solid #147d5c;outline-offset:3px}
body.ketrar-site table.responsive-card-table-v102000{width:100%!important;max-width:100%!important}
@media(max-width:680px){
  body.ketrar-site .k-table-scroll--cards{overflow:visible!important;display:block!important;outline:0!important}
  body.ketrar-site table.responsive-card-table-v102000{display:block!important;border:0!important;background:transparent!important;box-shadow:none!important;table-layout:auto!important}
  body.ketrar-site table.responsive-card-table-v102000>thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  body.ketrar-site table.responsive-card-table-v102000>tbody{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important}
  body.ketrar-site table.responsive-card-table-v102000>tbody>tr{display:block!important;width:100%!important;min-width:0!important;border:1px solid rgba(12,87,66,.14)!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 10px 28px rgba(22,46,39,.07)!important}
  body.ketrar-site table.responsive-card-table-v102000>tbody>tr>:is(td,th){display:grid!important;grid-template-columns:minmax(96px,.72fr) minmax(0,1.4fr)!important;gap:12px!important;width:100%!important;min-width:0!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid rgba(13,63,51,.09)!important;text-align:left!important;white-space:normal!important}
  body.ketrar-site table.responsive-card-table-v102000>tbody>tr>:is(td,th):last-child{border-bottom:0!important}
  body.ketrar-site table.responsive-card-table-v102000>tbody>tr>:is(td,th)::before{content:attr(data-label);color:#075f49;font-size:11px;font-weight:850;letter-spacing:.045em;line-height:1.4;text-transform:uppercase}
}
@media(max-width:430px){body.ketrar-site table.responsive-card-table-v102000>tbody>tr>:is(td,th){grid-template-columns:1fr!important;gap:4px!important}}

/* Practical mobile controls, without turning every inline CTA into a full-width block. */
body.ketrar-site main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;font-size:16px}
body.ketrar-site main :where(button,.btn,a.btn,input[type=submit]){touch-action:manipulation}
body.ketrar-site .k-form-noscript{margin:12px 0 0;padding:12px 14px;border:1px solid #d7e4dd;border-radius:12px;background:#f4f9f6;color:#385148;font-size:14px;line-height:1.55}

@media(max-width:980px){
  body.ketrar-site .authority-hero-v105000::after{display:none!important}
  body.ketrar-site :where(.article-next-step-v47__shell,.organic-mesh-v93014)::before,
  body.ketrar-site :where(.article-next-step-v47__shell,.organic-mesh-v93014)::after{max-width:58%!important;opacity:.55!important}
}
@media(max-width:680px){
  body.ketrar-site :where(.article-next-step-v47__shell,.organic-mesh-v93014)::before,
  body.ketrar-site :where(.article-next-step-v47__shell,.organic-mesh-v93014)::after{display:none!important}
  body.ketrar-site main :where(.cta-group,.v58-actions,.form-actions)>.btn{flex:1 1 190px}
}

/* Accessible filter controls: short labels such as “Все” still keep a usable touch target. */
body.ketrar-site main :where(.authority-chips,.qa-filters-v105000) button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:44px!important;min-height:40px!important;padding:8px 12px!important;
  border-radius:10px!important;white-space:normal!important;line-height:1.35!important;
}

/* v125100: scoped, structural corrections. No replacement of business handlers. */
body.ketrar-site .site-breadcrumbs-v107000{width:calc(100% - var(--k-gutter)*2);max-width:1180px;margin:18px auto 0;padding:0;font:13px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#51675c}
body.ketrar-site .site-breadcrumbs-v107000 ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;padding:0;list-style:none}
body.ketrar-site .site-breadcrumbs-v107000 li{display:inline;min-width:0;list-style:none;margin:0;padding:0}
body.ketrar-site .site-breadcrumbs-v107000 li+li::before{content:"/";margin-right:10px;color:#8da597}
body.ketrar-site .site-breadcrumbs-v107000 a{color:#126448;text-decoration:none}
body.ketrar-site .k-main-nav a[aria-current="page"],body.ketrar-site .k-drawer-extra a[aria-current="page"]{background:#e6f5ed;border-color:#b2d9c2;color:#065d43}
body.ketrar-site .k-drawer-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}
body.ketrar-site .k-drawer-foot{padding-bottom:max(14px,env(safe-area-inset-bottom));gap:12px}
body.ketrar-site .contact-channel-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}
body.ketrar-site .contact-channel-row .contact-channel-card{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #cbded2;border-radius:12px;background:#fff;box-shadow:none;max-width:100%;font:600 14px/1.4 system-ui,sans-serif;text-decoration:none}
body.ketrar-site .contact-channel-card strong{font:inherit;color:#126448}
body.ketrar-site .contact-channel-card>span{font-size:17px}
body.ketrar-site .contact-channel-card em{display:none}
body.ketrar-site .contact-form-card{border:1px solid #cbded2;box-shadow:0 12px 30px #0f51320a}
body.ketrar-site .contact-form-card .contact-form-badge{font-size:12px;white-space:normal;line-height:1.5}
body.ketrar-site main :is(input,select,textarea)[aria-invalid="true"]{border-color:#a52c2c!important;box-shadow:0 0 0 2px #a52c2c16}
body.ketrar-site main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #12805c;outline-offset:3px}
body.ketrar-site #contact-form-section{scroll-margin-top:92px}
@media(max-width:820px){
 body.ketrar-site .site-breadcrumbs-v107000{margin-top:12px;font-size:12px}
 body.ketrar-site .site-breadcrumbs-v107000 li[aria-current="page"]{display:none}
 body.ketrar-site .contact-hero-pro{padding-top:26px!important;padding-bottom:12px!important}
 body.ketrar-site .contact-hero-pro__side{display:none!important}
 body.ketrar-site .contact-application-shell{display:flex!important;flex-direction:column;gap:20px!important}
 body.ketrar-site .contact-form-card{order:0;padding:20px!important}
 body.ketrar-site .contact-application-info{order:1}
 body.ketrar-site #contact-form-section{padding-top:12px!important}
 body.ketrar-site .contact-form-head{display:block!important;margin-bottom:18px!important}
 body.ketrar-site .contact-form-head h2{font-size:23px!important}
 body.ketrar-site .contact-channel-row>.btn{width:100%}
 body.ketrar-site main :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important}
}

/* Audit finding: event pages had a more-specific legacy 4.8vw heading rule. */
html body.ketrar-site[data-ketrar-release] main.event-next-page-v66 .next-hero-v66__copy h1{font-size:clamp(1.9rem,3.3vw,2.875rem)!important;line-height:1.18!important;max-width:25ch!important}
