/* KETRAR v106000 — visual integrity, centered media and mobile-first robustness.
   Final override loaded after all historical design layers. */
:root{--vq-surface:#fffefb;--vq-line:rgba(11,35,29,.11);--vq-mint:#edf9f3;--vq-warm:#f8f1e5;}
html{max-width:100%;overflow-x:clip!important;-webkit-text-size-adjust:100%;}
body.signature-light-v102000{max-width:100%;overflow-x:clip!important;}
body.signature-light-v102000 :where(main,header,footer,section,article,aside,nav,div,form,fieldset,figure,picture){min-width:0;}
body.signature-light-v102000 :where(.container,.grid,.row,.header-inner,.footer-topline,.footer-intro,.footer-grid--unified,.blog-cards-grid,.blog-article__hero,.blog-article__body){max-width:100%;}
body.signature-light-v102000 :where(h1,h2,h3,h4,p,li,a,button,label,legend,summary,blockquote,figcaption,td,th,strong,span){word-break:normal;overflow-wrap:break-word;hyphens:auto;}
body.signature-light-v102000 :where(.btn,button,[role="button"],.badge,.label,.blog-topic-v95000,.catalog-filter-chip){max-width:100%;white-space:normal!important;text-align:center;}
body.signature-light-v102000 main :where(img,svg,video,canvas){max-width:100%;}
body.signature-light-v102000 main img{object-position:center center!important;}
body.signature-light-v102000 :where(figure,picture){max-width:100%;}
body.signature-light-v102000 :where(.article-wide-v93017,.blog-inline-image,.article-figure--wide,.wide-media,.full-bleed-media){margin-left:auto!important;margin-right:auto!important;max-width:100%!important;}

/* Full-visible photographs: keep the entire source image, centered, with a soft branded backdrop. */
body.signature-light-v102000 :where(
  .home-hero-media picture,
  .hero-media,
  .blog-card__media,
  .blog-card-v95000__media,
  .blog-article__cover,
  .article-hero-v54__media,
  .article-hero-v56__media,
  .people-hero-v54__media,
  .blog-featured-story-v53__media,
  .current-pick-v93017>picture,
  .curated-hero-media-v93017,
  .profile-portrait-v93017,
  .article-portrait-end-v93017,
  .photo-story-grid-v93017 figure,
  .m-item,
  .voe-item,
  .voe-team-item
){background-color:var(--vq-warm)!important;background-position:center!important;background-repeat:no-repeat!important;}
body.signature-light-v102000 .media-full-v106000{
  background-image:linear-gradient(135deg,rgba(255,254,250,.78),rgba(234,249,241,.72)),var(--ketrar-media-image)!important;
  background-size:cover!important;background-position:center!important;background-blend-mode:screen,normal!important;
}
body.signature-light-v102000 :where(
  .home-hero-media picture,
  .hero-media,
  .blog-card__media,
  .blog-card-v95000__media,
  .blog-article__cover,
  .article-hero-v54__media,
  .article-hero-v56__media,
  .people-hero-v54__media,
  .blog-featured-story-v53__media,
  .current-pick-v93017>picture,
  .curated-hero-media-v93017,
  .profile-portrait-v93017,
  .article-portrait-end-v93017,
  .photo-story-grid-v93017 figure,
  .m-item,
  .voe-item,
  .voe-team-item
) img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;transform:none!important;transition:opacity .25s ease!important;
}
body.signature-light-v102000 :where(.blog-card,.home-hero-media,.current-pick-v93017,.m-item,.voe-item):hover img{transform:none!important;}
body.signature-light-v102000 .home-hero-media picture{isolation:isolate;}
body.signature-light-v102000 .home-hero-media picture img{padding:0!important;}
body.signature-light-v102000 .blog-card__media,
body.signature-light-v102000 .blog-card-v95000__media{display:grid!important;place-items:center!important;aspect-ratio:16/10!important;overflow:hidden!important;}
body.signature-light-v102000 .blog-card__media img,
body.signature-light-v102000 .blog-card-v95000__media img{padding:6px!important;border-radius:inherit!important;}
body.signature-light-v102000 .blog-article__cover{display:grid!important;place-items:center!important;aspect-ratio:16/10!important;overflow:hidden!important;}
body.signature-light-v102000 .blog-article__cover :where(picture,img){width:100%!important;height:100%!important;}
body.signature-light-v102000 .current-pick-v93017>picture{display:grid!important;place-items:center!important;overflow:hidden!important;}
body.signature-light-v102000 .curated-hero-media-v93017,
body.signature-light-v102000 .profile-portrait-v93017{display:grid;place-items:center;}
body.signature-light-v102000 .curated-hero-media-v93017 img{min-height:0!important;}
body.signature-light-v102000 .profile-portrait-v93017 img{aspect-ratio:auto!important;min-height:0!important;}
body.signature-light-v102000 .article-portrait-end-v93017 img{height:auto!important;max-height:680px!important;}
body.signature-light-v102000 .photo-story-grid-v93017 img{min-height:0!important;height:auto!important;max-height:720px!important;}
body.signature-light-v102000 :where(.m-item,.voe-item,.voe-team-item) img{min-height:0!important;}
body.signature-light-v102000 .partner-directory-logo img,
body.signature-light-v102000 .current-pick-logo-v93017 img,
body.signature-light-v102000 :where(.brand--logo,.footer-brand--logo,.mobile-menu-brand) img{object-fit:contain!important;object-position:center!important;transform:none!important;}

/* Cards and article typography must never collapse into letter-by-letter columns. */
body.signature-light-v102000 .blog-cards-grid{width:100%!important;align-items:stretch!important;}
body.signature-light-v102000 .blog-cards-grid>.blog-card:not(.blog-card-v95000){grid-column:span 4!important;min-width:260px!important;}
body.signature-light-v102000 .blog-card__body{min-width:0!important;}
body.signature-light-v102000 .blog-card__title,
body.signature-light-v102000 .blog-card :where(h2,h3,p){max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important;}
body.signature-light-v102000 pre,
body.signature-light-v102000 code{max-width:100%;overflow-wrap:normal;word-break:normal;}
body.signature-light-v102000 pre{overflow:auto;white-space:pre-wrap;}

/* Tables stay readable and inside the content column. */
body.signature-light-v102000 table{max-width:100%!important;width:100%;table-layout:fixed;}
body.signature-light-v102000 :where(th,td){min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important;}
body.signature-light-v102000 :where(.table-responsive,.table-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;}

/* Header/footer width guards, including the useful no-JavaScript fallback. */
body.signature-light-v102000 .site-header,
body.signature-light-v102000 .header-inner,
body.signature-light-v102000 .header-inner>.container,
body.signature-light-v102000 .site-footer,
body.signature-light-v102000 .site-footer>.container{width:100%!important;max-width:100%!important;}
body.signature-light-v102000 .header-inner>.container{width:min(1180px,calc(100% - 24px))!important;}
body.signature-light-v102000 :where(.brand--logo,.footer-brand--logo,.mobile-menu-brand){max-width:100%!important;}
body.signature-light-v102000 :where(.brand--logo,.footer-brand--logo,.mobile-menu-brand) img{width:min(100%,420px)!important;height:auto!important;}
body.signature-light-v102000 .brand--logo img{width:min(220px,100%)!important;}
body.signature-light-v102000 .footer-topline,
body.signature-light-v102000 .footer-intro,
body.signature-light-v102000 .footer-quicklinks{min-width:0!important;max-width:100%!important;}

/* Compact, readable consent panel: never cover most of the first screen. */
html body.signature-light-v102000 .cookie-consent{max-height:min(300px,42dvh)!important;width:min(430px,calc(100vw - 24px))!important;padding:14px!important;gap:9px!important;opacity:.98!important;}
html body.signature-light-v102000 .cookie-consent p{font-size:.80rem!important;line-height:1.34!important;}
html body.signature-light-v102000 .cookie-consent__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
html body.signature-light-v102000 .cookie-consent__actions .btn{min-height:40px!important;padding:8px 9px!important;font-size:.76rem!important;}

/* Stable rendering of long pages without hiding content from users or crawlers. */
@supports (content-visibility:auto){
  body.signature-light-v102000 main>section:nth-of-type(n+4){content-visibility:auto;contain-intrinsic-size:auto 720px;}
}

@media (max-width:1239px){
  html.js body.signature-light-v102000 #primary-nav.signature-nav-v102000:not(.open){display:none!important;}
  html:not(.js) body.signature-light-v102000 .header-inner>.container{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding-bottom:14px!important;}
  html:not(.js) body.signature-light-v102000 .menu-toggle{display:none!important;}
  html:not(.js) body.signature-light-v102000 #primary-nav.signature-nav-v102000{display:grid!important;position:static!important;inset:auto!important;width:100%!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;padding:8px!important;border:1px solid var(--vq-line)!important;border-radius:18px!important;background:#fffefb!important;box-shadow:none!important;}
  html:not(.js) body.signature-light-v102000 #primary-nav.signature-nav-v102000>a{display:flex!important;width:100%!important;min-height:44px!important;padding:9px 12px!important;}
  html:not(.js) body.signature-light-v102000 #primary-nav.signature-nav-v102000 .mobile-menu-brand{display:none!important;}
  html:not(.js) body.signature-light-v102000 #primary-nav.signature-nav-v102000 .signature-nav__panel{position:static!important;display:block!important;width:100%!important;padding:0!important;border:0!important;box-shadow:none!important;}
  html:not(.js) body.signature-light-v102000 #primary-nav.signature-nav-v102000 .signature-nav__panel-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
}

@media (max-width:819px){
  body.signature-light-v102000 .container{width:min(100% - 24px,720px)!important;}
  body.signature-light-v102000 .blog-cards-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
  body.signature-light-v102000 .blog-cards-grid>.blog-card,
  body.signature-light-v102000 .blog-cards-grid>.blog-card:not(.blog-card-v95000),
  body.signature-light-v102000 .blog-card-v95000{grid-column:1!important;min-width:0!important;width:100%!important;}
  body.signature-light-v102000 .blog-article__cover{aspect-ratio:4/3!important;}
  body.signature-light-v102000 .blog-topics-v95000,
  body.signature-light-v102000 :where(.qa-filter-row,.authority-filter-row,.catalog-filter-row){display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;}
  body.signature-light-v102000 .blog-topic-v95000,
  body.signature-light-v102000 :where(.qa-filter-row,.authority-filter-row,.catalog-filter-row)>*{flex:0 1 auto!important;max-width:100%!important;}
  body.signature-light-v102000 .site-footer[data-unified-footer="1"] .footer-topline,
  body.signature-light-v102000 .site-footer[data-unified-footer="1"] .footer-grid--unified,
  body.signature-light-v102000 .site-footer[data-unified-footer="1"] .footer-bottom{grid-template-columns:minmax(0,1fr)!important;}
  body.signature-light-v102000 .site-footer[data-unified-footer="1"] .footer-quicklinks,
  body.signature-light-v102000 .site-footer[data-unified-footer="1"] .footer-legal{justify-content:flex-start!important;}
  body.signature-light-v102000 .footer-brand--logo img{width:min(320px,100%)!important;}
  body.signature-light-v102000 :where(.article-wide-v93017,.blog-inline-image,.article-figure--wide,.wide-media,.full-bleed-media){width:100%!important;left:auto!important;right:auto!important;transform:none!important;}
  body.signature-light-v102000 .current-pick-v93017>picture{height:clamp(340px,115vw,610px)!important;}
  body.signature-light-v102000 .curated-hero-media-v93017{min-height:0!important;aspect-ratio:3/4!important;}
  body.signature-light-v102000 .curated-hero-media-v93017 img{min-height:0!important;}
  html body.signature-light-v102000 .cookie-consent{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;max-height:min(285px,40dvh)!important;}
}

@media (max-width:520px){
  body.signature-light-v102000 :where(h1,.blog-article__title,.blog-index-hero__title){overflow-wrap:break-word!important;word-break:normal!important;}
  html:not(.js) body.signature-light-v102000 #primary-nav.signature-nav-v102000 .signature-nav__panel-links{grid-template-columns:minmax(0,1fr)!important;}
  html body.signature-light-v102000 .cookie-consent__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body.signature-light-v102000 .cookie-consent__actions .btn{font-size:.72rem!important;padding-inline:6px!important;}
}

@media (prefers-reduced-motion:reduce){
  body.signature-light-v102000 .media-full-v106000 img{transition:none!important;}
}

/* High-specificity guard against historical !important image-crop rules. */
html body.signature-light-v102000.signature-light-v102000 .home-hero .home-hero-media picture img,
html body.signature-light-v102000.signature-light-v102000 .hero-media img,
html body.signature-light-v102000.signature-light-v102000 .blog-card__media img,
html body.signature-light-v102000.signature-light-v102000 .blog-card-v95000__media img,
html body.signature-light-v102000.signature-light-v102000 .blog-article__cover img,
html body.signature-light-v102000.signature-light-v102000 .article-hero-v54__media img,
html body.signature-light-v102000.signature-light-v102000 .article-hero-v56__media img,
html body.signature-light-v102000.signature-light-v102000 .people-hero-v54__media img,
html body.signature-light-v102000.signature-light-v102000 .blog-featured-story-v53__media img,
html body.signature-light-v102000.signature-light-v102000 .current-pick-v93017>picture img,
html body.signature-light-v102000.signature-light-v102000 .curated-hero-media-v93017 img,
html body.signature-light-v102000.signature-light-v102000 .profile-portrait-v93017 img,
html body.signature-light-v102000.signature-light-v102000 .article-portrait-end-v93017 img,
html body.signature-light-v102000.signature-light-v102000 .photo-story-grid-v93017 figure img,
html body.signature-light-v102000.signature-light-v102000 .m-item img,
html body.signature-light-v102000.signature-light-v102000 .voe-item img,
html body.signature-light-v102000.signature-light-v102000 .voe-team-item img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;transform:none!important;
}
html body.signature-light-v102000.signature-light-v102000 .article-portrait-end-v93017 img,
html body.signature-light-v102000.signature-light-v102000 .photo-story-grid-v93017 figure img{
  height:auto!important;max-height:720px!important;
}
html body.signature-light-v102000.signature-light-v102000 .blog-card:hover .blog-card__media img,
html body.signature-light-v102000.signature-light-v102000 .home-hero-media:hover picture img,
html body.signature-light-v102000.signature-light-v102000 .m-item:hover img,
html body.signature-light-v102000.signature-light-v102000 .voe-item:hover img{transform:none!important;}

/* v106000 final containment pass — every public shell and long label stays inside its card. */
html body.signature-light-v102000.signature-light-v102000 :where(
  #related-routes-v93014,
  .footer-action-panel,
  .article-next-step-v47__shell,
  .home-intent-gateway__shell,
  .creator-kit-panel,
  .creator-route-strip,
  .growth-score-card,
  .premium-pulse-card,
  .profile-scan-side,
  .tip-orbit,
  .authority-hero-v105000,
  .authority-hero-v105000__grid,
  .event-brand-mark,
  .organic-brief-v93013,
  .organic-mesh-v93014
){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;}
html body.signature-light-v102000.signature-light-v102000 :where(
  #related-routes-v93014,
  .footer-action-panel,
  .article-next-step-v47__shell,
  .home-intent-gateway__shell,
  .creator-kit-panel,
  .creator-route-strip,
  .growth-score-card,
  .premium-pulse-card,
  .profile-scan-side,
  .tip-orbit,
  .authority-hero-v105000__grid,
  .organic-brief-v93013,
  .organic-mesh-v93014
)>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;}
html body.signature-light-v102000.signature-light-v102000 :where(
  #related-routes-v93014,
  .footer-action-panel,
  .article-next-step-v47__shell,
  .home-intent-gateway__shell,
  .creator-kit-panel,
  .creator-route-strip,
  .growth-score-card,
  .premium-pulse-card,
  .profile-scan-side,
  .tip-orbit,
  .organic-brief-v93013,
  .organic-mesh-v93014
) :where(h1,h2,h3,h4,p,li,a,span,strong,small,label,button){min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;}
html body.signature-light-v102000.signature-light-v102000 :where(.footer-action-panel,.article-next-step-v47__shell,.creator-route-strip){width:100%!important;margin-inline:auto!important;}
html body.signature-light-v102000.signature-light-v102000 #related-routes-v93014{width:100%!important;overflow:hidden!important;}
html body.signature-light-v102000.signature-light-v102000 .authority-hero-v105000{width:100%!important;overflow:hidden!important;}
html body.signature-light-v102000.signature-light-v102000 .event-brand-mark{overflow:hidden!important;}

@media (max-width:819px){
  html body.signature-light-v102000.signature-light-v102000 :where(.home-hero,.hero-grid,#hero-media,.home-intent-gateway__shell){width:100%!important;max-width:100%!important;min-width:0!important;}
  html body.signature-light-v102000.signature-light-v102000 :where(
    .footer-action-panel,
    .article-next-step-v47__shell,
    .creator-route-strip,
    .authority-hero-v105000__grid,
    .profile-scan-layout
  ){grid-template-columns:minmax(0,1fr)!important;}
  html body.signature-light-v102000.signature-light-v102000 :where(
    #related-routes-v93014,
    .footer-action-panel,
    .article-next-step-v47__shell,
    .home-intent-gateway__shell,
    .creator-kit-panel,
    .creator-route-strip,
    .growth-score-card,
    .premium-pulse-card,
    .profile-scan-side,
    .tip-orbit,
    .event-brand-mark,
    .organic-brief-v93013,
    .organic-mesh-v93014
  ){width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important;}
  html body.signature-light-v102000.signature-light-v102000 main :where(a,span,strong,b,em,small,label,button){overflow-wrap:anywhere!important;word-break:normal!important;}
  html body.signature-light-v102000.signature-light-v102000 main table{width:100%!important;max-width:100%!important;}
  html body.signature-light-v102000.signature-light-v102000 main table thead{max-width:100%!important;}
  html body.signature-light-v102000.signature-light-v102000 .footer-action-buttons,
  html body.signature-light-v102000.signature-light-v102000 .creator-route-actions{justify-content:flex-start!important;max-width:100%!important;}
  html body.signature-light-v102000.signature-light-v102000 :where(.footer-action-buttons,.creator-route-actions) .btn{max-width:100%!important;white-space:normal!important;}
}

/* Typography scale repair: historical global heading rules must not overpower compact cards. */
html body.signature-light-v102000.signature-light-v102000 main :where(h1,h2,h3,h4){min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;}
html body.signature-light-v102000.signature-light-v102000 .home-tools-v104000 .tool-card-v104000 h2{
  margin:.55rem 0!important;font-size:clamp(1.35rem,2.3vw,2rem)!important;line-height:1.12!important;
  letter-spacing:-.025em!important;text-wrap:balance!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
html body.signature-light-v102000.signature-light-v102000 #home-event-title{
  max-width:100%!important;font-size:clamp(2rem,3.5vw,2.45rem)!important;line-height:1.04!important;
  letter-spacing:-.035em!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
