/* KETRAR v105000 — Signature Light Authority Engine */
:root{--ae-green:#0d7d62;--ae-green-dark:#095b49;--ae-mint:#e8f7f0;--ae-cream:#f7f4ed;--ae-ink:#102521;--ae-muted:#52635f;--ae-gold:#a87014;--ae-line:#d9e3dd;--ae-white:#fff;--ae-shadow:0 24px 70px rgba(16,37,33,.10)}
html{scroll-padding-top:92px}
body.authority-engine-v105000{overflow-wrap:break-word}
body.authority-engine-v105000 :where(h1,h2,h3){text-wrap:balance}
body.authority-engine-v105000 :where(p,li){text-wrap:pretty}
.language-switch-v105000{display:inline-grid!important;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid rgba(13,125,98,.25);border-radius:999px;background:rgba(255,255,255,.74);color:var(--ae-green-dark)!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.12em;text-decoration:none!important;box-shadow:0 7px 20px rgba(16,37,33,.06)}
.language-switch-v105000:hover,.language-switch-v105000:focus-visible{background:var(--ae-mint);border-color:var(--ae-green);transform:translateY(-1px)}
.authority-hero-v105000{position:relative;padding:clamp(92px,11vw,150px) 0 clamp(58px,8vw,102px);overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(13,125,98,.13),transparent 30%),radial-gradient(circle at 5% 85%,rgba(168,112,20,.11),transparent 28%),linear-gradient(180deg,#fbfaf6 0%,#f7f4ed 100%)}
.authority-hero-v105000:after{content:"";position:absolute;inset:auto -12% -52% 45%;height:620px;border-radius:50%;border:1px solid rgba(13,125,98,.13);box-shadow:0 0 0 44px rgba(13,125,98,.035),0 0 0 92px rgba(13,125,98,.025);pointer-events:none}
.authority-hero-v105000 .container{position:relative;z-index:1}
.authority-hero-v105000__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(32px,6vw,92px);align-items:center}
.authority-kicker-v105000{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:9px 14px;border:1px solid rgba(13,125,98,.20);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ae-green-dark);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.authority-hero-v105000 h1{max-width:920px;margin:0;color:var(--ae-ink);font-size:clamp(2.55rem,5.5vw,5.45rem);line-height:.98;letter-spacing:-.055em}
.authority-hero-v105000 .lead{max-width:820px;margin-top:24px;color:#3e514c;font-size:clamp(1.04rem,1.8vw,1.32rem);line-height:1.7}
.authority-hero-v105000__panel{padding:clamp(24px,4vw,38px);border:1px solid rgba(13,125,98,.16);border-radius:32px;background:rgba(255,255,255,.84);box-shadow:var(--ae-shadow);backdrop-filter:blur(18px)}
.authority-hero-v105000__panel strong{display:block;margin-bottom:12px;color:var(--ae-ink);font-size:1.3rem}
.authority-hero-v105000__panel ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.authority-hero-v105000__panel li{position:relative;padding-left:27px;color:var(--ae-muted);line-height:1.55}
.authority-hero-v105000__panel li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ae-green);font-weight:900}
.authority-section-v105000{padding:clamp(64px,8vw,108px) 0}
.authority-section-v105000.alt{background:#f4f8f5}
.authority-section-v105000__head{max-width:840px;margin-bottom:clamp(28px,5vw,52px)}
.authority-section-v105000__head h2{margin:.35rem 0 .8rem;font-size:clamp(2rem,4vw,3.65rem);line-height:1.05;letter-spacing:-.042em;color:var(--ae-ink)}
.authority-section-v105000__head p{color:var(--ae-muted);font-size:1.08rem;line-height:1.72}
.authority-grid-v105000{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.authority-card-v105000{position:relative;min-width:0;padding:clamp(24px,3vw,34px);border:1px solid var(--ae-line);border-radius:26px;background:var(--ae-white);box-shadow:0 15px 40px rgba(16,37,33,.055)}
.authority-card-v105000:hover{border-color:rgba(13,125,98,.34);transform:translateY(-3px);box-shadow:0 24px 54px rgba(16,37,33,.09)}
.authority-card-v105000 span{display:inline-block;margin-bottom:16px;color:var(--ae-green);font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.authority-card-v105000 h2,.authority-card-v105000 h3{margin:0 0 12px;color:var(--ae-ink);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.16;overflow-wrap:anywhere}
.authority-card-v105000 p{margin:0;color:var(--ae-muted);line-height:1.66}
.authority-card-v105000 a.stretched{position:absolute;inset:0;border-radius:inherit;font-size:0}
.authority-steps-v105000{counter-reset:authoritystep;display:grid;gap:16px}
.authority-step-v105000{counter-increment:authoritystep;display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;padding:24px;border:1px solid var(--ae-line);border-radius:24px;background:#fff}
.authority-step-v105000:before{content:counter(authoritystep,decimal-leading-zero);display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--ae-mint);color:var(--ae-green-dark);font-weight:900;letter-spacing:.05em}
.authority-step-v105000 h3{margin:2px 0 7px;color:var(--ae-ink);font-size:1.25rem}
.authority-step-v105000 p{margin:0;color:var(--ae-muted);line-height:1.65}
.authority-evidence-v105000{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.authority-evidence-v105000 div{padding:18px;border:1px solid rgba(13,125,98,.16);border-radius:20px;background:rgba(232,247,240,.66)}
.authority-evidence-v105000 strong{display:block;color:var(--ae-ink);font-size:1.04rem}.authority-evidence-v105000 span{display:block;margin-top:5px;color:var(--ae-muted);font-size:.92rem}
.authority-callout-v105000{padding:clamp(28px,4vw,48px);border:1px solid rgba(13,125,98,.22);border-radius:30px;background:linear-gradient(135deg,#eaf8f1,#fffaf1);box-shadow:0 20px 58px rgba(16,37,33,.07)}
.authority-callout-v105000 h2{margin:0 0 14px;color:var(--ae-ink);font-size:clamp(1.75rem,3vw,2.65rem)}
.authority-callout-v105000 p{max-width:850px;color:var(--ae-muted);line-height:1.72}
.de-page-v105000 .de-nav-v105000{gap:18px}.de-page-v105000 .section-label-v105000{color:var(--ae-green);font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.de-page-v105000 .de-note-v105000{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-left:4px solid var(--ae-gold);border-radius:0 18px 18px 0;background:#fffaf0;color:#5b5141;line-height:1.62}
.de-page-v105000 .de-service-grid-v105000{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.de-page-v105000 .de-footer-v105000 .footer-quicklinks{align-content:start}
.qa-shell-v105000{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:clamp(24px,5vw,64px);align-items:start}
.qa-toolbar-v105000{position:sticky;top:104px;padding:24px;border:1px solid var(--ae-line);border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(16,37,33,.07)}
.qa-search-v105000{display:grid;gap:8px}.qa-search-v105000 label{color:var(--ae-ink);font-weight:800}.qa-search-v105000 input{width:100%;min-height:50px;padding:0 16px;border:1px solid #cbd9d1;border-radius:15px;background:#fbfcfa;color:var(--ae-ink);font:inherit}
.qa-search-v105000 input:focus{outline:3px solid rgba(13,125,98,.15);border-color:var(--ae-green)}
.qa-filters-v105000{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.qa-filters-v105000 button{padding:9px 12px;border:1px solid #d6e2db;border-radius:999px;background:#fff;color:#3b514b;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.qa-filters-v105000 button[aria-pressed="true"]{border-color:var(--ae-green);background:var(--ae-mint);color:var(--ae-green-dark)}
.qa-status-v105000{margin:16px 0 0;color:var(--ae-muted);font-size:.9rem}
.qa-groups-v105000{display:grid;gap:34px}.qa-group-v105000{scroll-margin-top:110px}.qa-group-v105000>h2{margin:0 0 14px;color:var(--ae-ink);font-size:clamp(1.65rem,3vw,2.5rem)}
.qa-list-v105000{display:grid;gap:12px}.qa-item-v105000{border:1px solid var(--ae-line);border-radius:20px;background:#fff;overflow:hidden}.qa-item-v105000 summary{position:relative;display:flex;gap:14px;align-items:flex-start;padding:20px 54px 20px 20px;color:var(--ae-ink);font-weight:820;line-height:1.45;cursor:pointer;list-style:none}.qa-item-v105000 summary::-webkit-details-marker{display:none}.qa-item-v105000 summary:after{content:"+";position:absolute;right:20px;top:17px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ae-mint);color:var(--ae-green);font-size:1.35rem}.qa-item-v105000[open] summary:after{content:"−"}.qa-item-v105000__answer{padding:0 20px 22px;color:var(--ae-muted);line-height:1.72}.qa-item-v105000__answer p{margin:.5rem 0}.qa-item-v105000[hidden]{display:none!important}
.authority-audit-v105000{padding:clamp(24px,4vw,42px);border:1px solid var(--ae-line);border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(16,37,33,.07)}
.authority-audit-v105000__score{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:24px}.authority-audit-v105000__number{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:conic-gradient(var(--ae-green) var(--audit-progress,0%),#e5ece8 0);position:relative}.authority-audit-v105000__number:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.authority-audit-v105000__number strong{position:relative;z-index:1;color:var(--ae-ink);font-size:1.55rem}.authority-audit-v105000__bar{height:10px;border-radius:999px;background:#e4ece7;overflow:hidden}.authority-audit-v105000__bar span{display:block;width:var(--audit-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ae-green),#35a77f);transition:width .25s ease}
.authority-audit-v105000__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.authority-audit-v105000 label{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #e0e7e3;border-radius:15px;background:#fbfcfa;color:#334b44;line-height:1.45;cursor:pointer}.authority-audit-v105000 input{flex:0 0 auto;margin-top:3px;accent-color:var(--ae-green);width:18px;height:18px}.authority-audit-v105000__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.source-notes-v105000{margin-top:34px;padding:22px;border:1px solid var(--ae-line);border-radius:22px;background:#f8fbf9}.source-notes-v105000 h2,.source-notes-v105000 h3{margin-top:0;color:var(--ae-ink)}.source-notes-v105000 ol{padding-left:22px}.source-notes-v105000 li{margin:.65rem 0;color:var(--ae-muted);line-height:1.55}.source-notes-v105000 a{color:var(--ae-green-dark);text-decoration-thickness:1px;text-underline-offset:3px}
.context-paths-v105000{padding:clamp(26px,4vw,42px);border-radius:28px;background:#102521;color:#fff}.context-paths-v105000 h2{margin:0 0 18px;color:#fff}.context-paths-v105000__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.context-paths-v105000 a{display:block;padding:17px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none}.context-paths-v105000 a:hover{background:rgba(255,255,255,.11);transform:translateY(-2px)}.context-paths-v105000 strong{display:block;margin-bottom:5px}.context-paths-v105000 span{display:block;color:rgba(255,255,255,.73);font-size:.9rem;line-height:1.45}
.deepening-v105000{padding:clamp(36px,6vw,70px);border-top:1px solid rgba(13,125,98,.12);background:linear-gradient(180deg,#fbfdfb,#f2f8f4)}.deepening-v105000 .container{max-width:1120px}.deepening-v105000 h2{font-size:clamp(1.85rem,3vw,2.8rem);color:var(--ae-ink)}.deepening-v105000 h3{color:var(--ae-ink)}.deepening-v105000 p,.deepening-v105000 li{color:var(--ae-muted);line-height:1.7}.deepening-v105000__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.deepening-v105000__grid>article{padding:23px;border:1px solid var(--ae-line);border-radius:22px;background:#fff}
@supports(content-visibility:auto){.v105-deferred-section{content-visibility:auto;contain-intrinsic-size:1px 760px}}
@media(max-width:980px){.authority-hero-v105000__grid,.qa-shell-v105000{grid-template-columns:1fr}.authority-hero-v105000__panel{max-width:760px}.authority-grid-v105000{grid-template-columns:repeat(2,minmax(0,1fr))}.authority-evidence-v105000{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-toolbar-v105000{position:static}.de-page-v105000 .de-nav-v105000{gap:10px}.context-paths-v105000__grid{grid-template-columns:1fr}}
@media(max-width:720px){.language-switch-v105000{width:100%;min-height:46px}.authority-hero-v105000{padding-top:78px}.authority-hero-v105000 h1{font-size:clamp(2.4rem,13vw,4.2rem)}.authority-grid-v105000,.authority-evidence-v105000,.authority-audit-v105000__list,.deepening-v105000__grid,.de-page-v105000 .de-service-grid-v105000{grid-template-columns:1fr}.authority-step-v105000{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px}.authority-step-v105000:before{width:48px;height:48px;border-radius:15px}.authority-audit-v105000__score{grid-template-columns:82px minmax(0,1fr)}.authority-audit-v105000__number{width:80px;height:80px}.qa-item-v105000 summary{padding:18px 48px 18px 17px}.qa-item-v105000__answer{padding:0 17px 19px}.de-page-v105000 .de-nav-v105000 .language-switch-v105000{order:80}.de-page-v105000 .de-nav-v105000 .btn-nav{order:90}}
@media(prefers-reduced-motion:reduce){.authority-card-v105000,.language-switch-v105000,.context-paths-v105000 a,.authority-audit-v105000__bar span{transition:none!important;transform:none!important}}
.de-contact-form-v105000{display:grid;gap:10px;align-self:start}.de-contact-form-v105000 label{margin-top:6px;color:var(--ae-ink);font-weight:800}.de-contact-form-v105000 :where(input,select,textarea){width:100%;min-height:50px;padding:12px 14px;border:1px solid #cbd9d1;border-radius:14px;background:#fbfcfa;color:var(--ae-ink);font:inherit}.de-contact-form-v105000 textarea{min-height:150px;resize:vertical}.de-contact-form-v105000 :where(input,select,textarea):focus{outline:3px solid rgba(13,125,98,.15);border-color:var(--ae-green)}.de-contact-form-v105000 .de-privacy-v105000{display:flex;gap:10px;align-items:flex-start;font-weight:500;line-height:1.5}.de-contact-form-v105000 .de-privacy-v105000 input{width:18px;min-height:18px;margin-top:3px;accent-color:var(--ae-green)}.form-status-v105000{min-height:1.5em;margin:0;color:var(--ae-muted)}.form-status-v105000[data-state="success"]{color:var(--ae-green-dark)}.form-status-v105000[data-state="error"]{color:#9b2c2c}.de-faq-v105000{display:grid;gap:12px}.de-faq-v105000 details{border:1px solid var(--ae-line);border-radius:18px;background:#fff;overflow:hidden}.de-faq-v105000 summary{padding:18px 48px 18px 18px;position:relative;color:var(--ae-ink);font-weight:820;cursor:pointer;list-style:none}.de-faq-v105000 summary::-webkit-details-marker{display:none}.de-faq-v105000 summary:after{content:"+";position:absolute;right:18px;top:14px;color:var(--ae-green);font-size:1.45rem}.de-faq-v105000 details[open] summary:after{content:"−"}.de-faq-v105000 details p{margin:0;padding:0 18px 20px;color:var(--ae-muted);line-height:1.67}.de-longform-v105000{max-width:900px}.de-longform-v105000 :where(p,li){color:var(--ae-muted);line-height:1.75}.de-longform-v105000 h2{color:var(--ae-ink)}

/* v105000 mobile containment: decorative pseudo-elements and legacy reveal layers must never widen the viewport. */
@media(max-width:720px){
  body.authority-engine-v105000 main{max-width:100%;overflow:clip}
  body.authority-engine-v105000 :where(.section,.container,.organic-page-v93015,.seo-answer-v93015,.organic-brief-v93013,.organic-mesh-v93014,.resource-card,.growth-score-card){max-width:100%;min-width:0}
  body.authority-engine-v105000 :where(.resource-card,.growth-score-card,.organic-brief-v93013,.organic-mesh-v93014){overflow:clip}
  body.authority-engine-v105000 :where(.resource-card,.growth-score-card)::before,
  body.authority-engine-v105000 :where(.resource-card,.growth-score-card)::after{max-width:100%}
  body.authority-engine-v105000 :where(.resource-card,.resource-card *,.growth-score-card,.growth-score-card *,.organic-brief-v93013,.organic-brief-v93013 *,.organic-mesh-v93014,.organic-mesh-v93014 *){min-width:0;overflow-wrap:anywhere}
}
@media(max-width:720px){html{max-width:100%;overflow-x:clip}body.authority-engine-v105000{max-width:100%;overflow-x:clip}}

/* Accessible visual breadcrumb treatment for new authority, Journal and German pages. */
body.authority-engine-v105000 .breadcrumbs{display:flex;align-items:center;gap:8px;width:min(1160px,calc(100% - 32px));margin:16px auto 0;padding:0;color:#64746f;font-size:.82rem;font-weight:650;line-height:1.4;white-space:nowrap;overflow:hidden}
body.authority-engine-v105000 .breadcrumbs a{color:inherit;text-decoration:none;text-underline-offset:3px}
body.authority-engine-v105000 .breadcrumbs a:hover,body.authority-engine-v105000 .breadcrumbs a:focus-visible{color:var(--ae-green-dark);text-decoration:underline}
body.authority-engine-v105000 .breadcrumbs>span[aria-hidden="true"]{flex:0 0 auto;color:#93a39d}
body.authority-engine-v105000 .breadcrumbs>[aria-current="page"]{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#334943}
@media(max-width:720px){body.authority-engine-v105000 .breadcrumbs{width:min(100% - 28px,720px);margin-top:12px;font-size:.76rem;gap:6px}body.authority-engine-v105000 .breadcrumbs>[aria-current="page"]{max-width:52vw}}
