@import url('/css/brand-palette.css');
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-var.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:block}
:root{--report-bg:var(--kr-paper);--report-ink:#213c33;--report-muted:#536b5d;--report-line:#dce5dd;--report-green:var(--kr-forest)}
body{font-family:Manrope,system-ui,sans-serif!important;background:var(--report-bg)!important;color:var(--report-ink)!important;font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,em{font-family:inherit!important}h1 em,h2 em{font:inherit!important;color:inherit!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a87525;outline-offset:3px}.premium-report-title{letter-spacing:-.8px!important;line-height:1.25!important}.premium-report-cover{background:var(--report-bg)!important;color:var(--report-ink)!important;border-color:var(--report-line)!important}.premium-report-cover-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px!important;padding-top:36px!important;padding-bottom:32px!important}.premium-report-cover h1{font-size:clamp(29px,3.3vw,44px)!important;font-weight:700!important;letter-spacing:-1.4px!important;line-height:1.2!important}.premium-report-cover-inner>div:first-of-type{gap:12px!important}.premium-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--report-line);border:1px solid var(--report-line);border-radius:12px;overflow:hidden;min-width:0}.premium-report-metrics>div{padding:21px 22px;min-width:0;background:#fff}.premium-report-metrics>div:first-child{background:var(--kr-cream)}.premium-report-metrics dt{font-size:12px;font-weight:600;line-height:1.6}.premium-report-metrics dd{font-size:33px;font-weight:650;line-height:1.3;letter-spacing:-1px;margin:12px 0 8px;overflow-wrap:anywhere}.premium-report-metrics p{font-size:12px;line-height:1.7;color:var(--report-muted);margin:0}.premium-score-note{font-size:12px;line-height:1.8;color:var(--report-muted);margin:0;max-width:100ch}.premium-score-note a{color:var(--kr-num,var(--report-green));text-underline-offset:3px}.premium-report-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 28px;align-items:start}.premium-report-brief>p{font-size:15px!important;line-height:1.8!important;max-width:70ch!important;grid-column:1/-1}.premium-report-brief>[data-next-action]{grid-column:1}.premium-report-brief>div{max-width:none!important}.premium-report-brief>div:last-child{grid-column:1/-1}.premium-report-brief [data-next-action]{border-radius:8px!important;background:var(--kr-btn,var(--kr-amber))!important;color:var(--kr-btn-fg,var(--kr-action-ink))!important}.premium-report-brief>div:has([data-verdict-pill]){border-radius:10px!important}.premium-report-cover [style*="text-transform"]{text-transform:none!important;letter-spacing:0!important}#kr-report>header{background:#fbfcfb!important;border-color:var(--report-line)!important;box-shadow:none!important}#kr-report>header a,#kr-report>header button{border-radius:8px!important}#kr-report :is(#glance,[data-section-body]>div){box-shadow:none!important}#kr-report #glance{border-radius:13px!important;border-color:var(--report-line)!important}#kr-report [data-report-section-heading]>span{display:none}#kr-report aside[aria-label="Report contents"]{background:var(--kr-forest)!important;border-radius:12px;padding:18px 12px!important;box-sizing:border-box}#kr-report aside[aria-label="Report contents"] :is(a,span){color:#d0e1d3!important}#kr-report aside[aria-label="Report contents"]>span{text-transform:none!important;letter-spacing:0!important}#kr-report aside[aria-label="Report contents"] a{border-radius:7px!important;font-size:13px!important}#kr-report aside[aria-label="Report contents"] a[aria-current]{background:var(--kr-cream)!important;color:var(--kr-forest)!important}#kr-report aside[aria-label="Report contents"] a[aria-current] span{color:var(--kr-forest)!important}#kr-report #chatgpt{color:var(--report-ink)!important}#kr-report [data-report-detail]>.kr-section-toggle{color:var(--report-ink)!important}#kr-report nav[aria-label="Report sections"]{background:#fbfcfb!important}.premium-report-cover .premium-report-metrics dd:has(+p){min-height:1.3em}
/* Fixed A4 geometry stays under the existing measured paginator. */
#kr-print .kr-doc{gap:24px}#kr-print .page{background:#fff!important;color:var(--report-ink)!important;box-shadow:0 8px 26px #244f3614}#kr-print .premium-report-cover{background:#fff!important}#kr-print .premium-report-cover>div[aria-hidden=true]{display:none}#kr-print .premium-report-metrics{margin-top:32px;border-radius:10px}#kr-print .premium-report-metrics>div{padding:17px 14px}#kr-print .premium-report-metrics dt{font-size:10px}#kr-print .premium-report-metrics dd{font-size:25px;letter-spacing:-.8px;margin:10px 0}#kr-print .premium-report-metrics p{font-size:10px;line-height:1.65}#kr-print .premium-score-note{font-size:10px;line-height:1.75;margin-top:18px}#kr-print .premium-report-cover h1{font-size:44px!important}#kr-print .page h2{font-size:28px!important}#kr-print [data-print-map] img{filter:saturate(.5) brightness(1.03)}
@media(max-width:760px){.premium-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-report-metrics>div{padding:18px}.premium-report-metrics dd{font-size:29px}.premium-report-brief{grid-template-columns:minmax(0,1fr)}.premium-report-brief>*{grid-column:1!important}.premium-report-cover-inner{padding-top:24px!important;gap:18px!important}#kr-print .premium-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:380px){.premium-report-metrics>div{padding:15px 12px}.premium-report-metrics dd{font-size:25px}.premium-report-metrics dt,.premium-report-metrics p{font-size:11px}}
@media print{body{background:#fff!important}.premium-report-cover-inner{padding-top:0!important}#kr-print .page{box-shadow:none!important}#kr-print .premium-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-score-note a{color:var(--report-muted)}.premium-report-metrics{break-inside:avoid}}
#kr-report em,#kr-print em{font-style:normal!important;font-weight:inherit!important}.premium-print-context{display:grid;grid-template-columns:306px minmax(0,1fr);gap:30px;margin-top:32px;align-items:start}.premium-print-context figure{margin:0}.premium-print-context figcaption{font-size:10px;line-height:1.6;color:var(--report-muted);margin-top:10px}.premium-print-context h2{font-size:21px!important;letter-spacing:-.5px;margin:0 0 14px}.premium-print-context h3{font-size:15px;margin:24px 0 10px}.premium-print-context p{font-size:12px;line-height:1.8;margin:0}.kr-ask{font-family:Manrope,system-ui,sans-serif!important;background:var(--kr-forest)!important;color:#fff!important;box-shadow:none!important}
.premium-metric-value{display:block}.premium-report-metrics dd p{font-weight:400;letter-spacing:0;margin-top:8px}#kr-report #chatgpt [style*="background: #145C46"]{background:#e5efdf!important}#kr-report #chatgpt strong{color:#225f4b!important}#kr-report aside[aria-label="Report contents"] a[style*="background: #FFFFFF"]{background:var(--kr-cream)!important;color:var(--kr-forest)!important}#kr-report aside[aria-label="Report contents"] a[style*="background: #FFFFFF"] span{color:var(--kr-forest)!important}
#kr-report [style*="text-transform:uppercase"],#kr-print [style*="text-transform:uppercase"]{text-transform:none!important;letter-spacing:0!important}#kr-print .page span[style*="font-family: 'Instrument Serif'"]{font-family:inherit!important;font-style:normal!important;font-size:14px!important;color:#536b5d!important}#kr-print :is(#p6,#p6ai) [style*="color: #4FD1A0"]{color:#225f4b!important} /* impeccable-disable-line overused-font -- matches legacy inline font names to replace them with Manrope, not a font declaration. */
#kr-print #p4{gap:12px!important}#kr-print #p4 .premium-competitor-row{padding:5px 8px!important}
#kr-report aside[aria-label="Report contents"]>div{background:var(--kr-forest)!important}#kr-report aside[aria-label="Report contents"]>div a{background:var(--kr-cream)!important;color:var(--kr-forest)!important}
#kr-report aside[aria-label="Report contents"]>div>strong{color:#edf5e7!important}

/* The account preview is a read-only client report, without the sample-page help launcher. */
html.branding-preview body > aside[aria-label="Help"] { display:none; }

/* Mobile reports lead with measured results and the map; every explanation remains. */
@media screen and (max-width:699px){
 #kr-report .premium-report-cover-inner { padding-top:20px!important; padding-bottom:24px!important; gap:16px!important; }
 #kr-report .premium-report-cover h1 { font-size:28px!important; letter-spacing:-.8px!important; }
 #kr-report .premium-business-details { color:var(--report-muted); font-size:13px; }
 #kr-report .premium-business-details>summary { min-height:44px; display:list-item; align-content:center; cursor:pointer; color:var(--report-green); font-weight:650; }
 #kr-report .premium-business-details>div { display:flex; flex-direction:column; gap:8px; padding:4px 0 12px; }
 #kr-report .premium-business-details p { font-size:14px!important; line-height:1.55; }
 #kr-report .premium-report-metrics { border:0; border-radius:0; background:transparent; column-gap:24px; row-gap:0; }
 #kr-report .premium-report-metrics>div { padding:14px 0; border-top:1px solid var(--report-line); background:transparent; }
 #kr-report .premium-report-metrics dt { font-size:12px; font-weight:650; line-height:1.4; }
 #kr-report .premium-report-metrics dd { font-size:28px; letter-spacing:-.7px; line-height:1.2; margin:8px 0 0; }
 #kr-report .premium-report-metrics dd p { margin-top:6px; font-size:13px!important; line-height:1.5!important; }
 #kr-report .premium-map-context { padding:4px 0; }
 #kr-report #map>[data-report-detail]>[data-section-body] { gap:16px!important; }
}

.branding-preview .report-header-context { flex-direction:column; align-items:flex-start!important; gap:2px!important; min-width:0; }
.branding-preview-export-note { max-width:260px; color:#3c5748; font-size:12px; line-height:1.45; }
.branding-preview [data-preview-export] { opacity:.6; cursor:not-allowed!important; }

/* Long agency names need a growing header inside the phone branding preview. */
@media(max-width:599px){
 .branding-preview #kr-report>header>div{height:auto!important;min-height:64px;box-sizing:border-box;padding-top:10px!important;padding-bottom:10px!important;gap:10px!important;}
 .branding-preview #kr-report>header>div>a{flex:1;align-items:center!important;}
 .branding-preview #kr-report>header>div>a>span:last-child{font-size:14px!important;line-height:1.5;overflow-wrap:anywhere;}
}

/* Report cover, premium pass (26 Oct 2026, owner: "the top of the client report, the overview, is not well
   designed"; Jev 0.95 for a night-green cover). Screen only: the A4 print keeps its light cover. The agency's
   brand colour is a thin accent along the top, so any brand colour reads well. */
html:not(:has(#kr-print)) .premium-report-cover{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,#22563F 0%,#173F30 48%,#0F2B20 100%)!important;color:#F3F0E7!important;border:0!important;box-shadow:inset 0 3px 0 var(--kr-brand,#CF8E32)}
html:not(:has(#kr-print)) .premium-report-cover:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgb(243 240 231/.07) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:linear-gradient(120deg,#000,transparent 60%);mask-image:linear-gradient(120deg,#000,transparent 60%)}
html:not(:has(#kr-print)) .premium-report-cover-inner{padding-top:clamp(36px,5vw,64px)!important;padding-bottom:clamp(32px,4vw,52px)!important;gap:26px!important}
html:not(:has(#kr-print)) .premium-report-cover-inner>div:first-of-type{display:flex!important;flex-direction:column;gap:10px!important}
html:not(:has(#kr-print)) .premium-report-cover-inner>div:first-of-type>span{order:-1;font-size:12px!important;font-weight:750!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#F0C987!important}
html:not(:has(#kr-print)) .premium-report-cover h1{color:#FBFAF7!important;font-size:clamp(34px,4.6vw,60px)!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.04!important;max-width:20ch}
html:not(:has(#kr-print)) .premium-report-cover h1 em{color:#F0C987!important;font-style:normal!important}
html:not(:has(#kr-print)) .premium-report-cover-inner>div:first-of-type>p{margin:0!important;color:#CFD8D0!important;font-size:15px!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-metrics>div{padding:20px 20px 18px!important;border:0!important;border-radius:20px!important;background:rgb(243 240 231/.07)!important;box-shadow:inset 0 0 0 1px rgb(243 240 231/.14)!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-metrics>div:first-child{background:rgb(207 142 50/.14)!important;box-shadow:inset 0 0 0 1px rgb(233 184 105/.45)!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-metrics dt{color:#F0C987!important;font-size:12.5px!important;font-weight:750!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-metric-value{color:#FBFAF7!important;font-size:clamp(30px,3.2vw,42px)!important;font-weight:800!important;letter-spacing:-.03em!important;font-variant-numeric:tabular-nums}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-metrics dd p{color:#C3CEC6!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-score-note{color:#AEBDB3!important;margin:-10px 0 0!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-score-note a{color:#F0C987!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-brief{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px 20px!important;align-items:stretch}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-brief>p{grid-column:1/-1;margin:0!important;color:#E7E2D3!important;font-size:17px!important;line-height:1.6!important;max-width:70ch}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-brief>a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:56px!important;padding:0 22px!important;border-radius:16px!important;background:#CF8E32!important;color:#102D22!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 14px 28px -16px rgb(207 142 50/.9)!important;border:0!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-brief>a:after{content:'→';font-size:18px}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-brief>a:hover{background:#DB9F48!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-brief>a:focus-visible{outline:3px solid #F3F0E7;outline-offset:3px}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-brief>div:not(:last-child){padding:16px 18px!important;border:0!important;border-radius:16px!important;background:rgb(243 240 231/.07)!important;box-shadow:inset 0 0 0 1px rgb(243 240 231/.14),inset 3px 0 0 #7FD3A8!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-brief>div:not(:last-child) strong{color:#FBFAF7!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-brief>div:not(:last-child) span span{color:#C3CEC6!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-brief>div:last-child{grid-column:1/-1}
html:not(:has(#kr-print)) .premium-report-cover .premium-report-brief>div:last-child>span{border:0!important;background:rgb(243 240 231/.08)!important;color:#E7E2D3!important;box-shadow:inset 0 0 0 1px rgb(243 240 231/.16)!important}
@media(max-width:899px){html:not(:has(#kr-print)) .premium-report-cover .premium-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}html:not(:has(#kr-print)) .premium-report-cover .premium-report-brief{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:479px){html:not(:has(#kr-print)) .premium-report-cover .premium-report-metrics>div{padding:16px!important}html:not(:has(#kr-print)) .premium-report-cover .premium-metric-value{font-size:28px!important}}
html:not(:has(#kr-print)) .premium-report-cover .premium-business-details,html:not(:has(#kr-print)) .premium-report-cover .premium-business-details :is(summary,p,span){color:#CFD8D0!important}
html:not(:has(#kr-print)) .premium-report-cover .premium-business-details summary{color:#F3F0E7!important;font-weight:700}
html:not(:has(#kr-print)) .premium-report-cover :focus-visible{outline-color:#F3F0E7!important}

/* Report body, premium pass (26 Oct 2026). Screen only; the A4 print has its own layout. */
/* The ChatGPT breakdown rows sat under an absolutely placed background layer, so they never showed. */
html:not(:has(#kr-print)) [data-ai-services]{position:relative;z-index:1}
/* Summary no longer repeats the cover's four figures (Jev 0.9); the story reads in the normal type. */
html:not(:has(#kr-print)) #summary>details>div>div:nth-child(2){display:none!important}
html:not(:has(#kr-print)) #summary [style*="Instrument Serif"]:not([data-report-section-heading] *){font-family:inherit!important;font-style:normal!important;font-size:clamp(19px,1.6vw,22px)!important;line-height:1.5!important;font-weight:650!important;letter-spacing:-.01em!important;color:#173F30!important}
/* Work and measured results: a card like every other section. */
html:not(:has(#kr-print)) #summary>section{padding:clamp(22px,2.6vw,32px)!important;margin-top:20px!important;border-radius:24px!important;background:#FBFAF7!important;box-shadow:0 1px 0 rgb(0 0 0/.02),0 1px 12px rgb(0 0 0/.06),0 0 1px rgb(0 0 0/.32)!important}
html:not(:has(#kr-print)) #summary>section h2{font-size:clamp(22px,2.2vw,28px)!important;letter-spacing:-.02em!important;color:#173F30!important;margin:0 0 14px!important}
html:not(:has(#kr-print)) #summary>section h3{margin:18px 0 6px!important;font-size:12px!important;font-weight:750!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#7A5418!important}
html:not(:has(#kr-print)) #summary>section p{margin:0 0 6px!important}
/* You against the top three, then Already in good shape: full width each, so neither card is half empty. */
html:not(:has(#kr-print)) #top3>details>div{grid-template-columns:minmax(0,1fr)!important;display:grid!important;gap:20px!important}
@media(min-width:900px){
 html:not(:has(#kr-print)) #top3>details>div>div:last-child{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)!important;gap:14px 20px!important;align-items:start}
 html:not(:has(#kr-print)) #top3>details>div>div:last-child>div:first-child{grid-column:1/-1}
 html:not(:has(#kr-print)) #top3>details>div>div:last-child>ul{margin:0!important}
}
/* Footer: a proper close to the report, in night green with the brand accent. */
html:not(:has(#kr-print)) body>div>footer,html:not(:has(#kr-print)) footer:last-of-type{position:relative;margin-top:clamp(40px,6vw,72px);background:radial-gradient(120% 160% at 0% 0%,#22563F 0%,#173F30 55%,#0F2B20 100%)!important;color:#CFD8D0!important;box-shadow:inset 0 3px 0 var(--kr-brand,#CF8E32)}
html:not(:has(#kr-print)) footer:last-of-type>div{padding-top:32px!important;padding-bottom:36px!important;align-items:center}
html:not(:has(#kr-print)) footer:last-of-type>div>span:first-child{display:inline-flex;align-items:center;gap:10px;color:#FBFAF7!important;font-size:15px;font-weight:700}
html:not(:has(#kr-print)) footer:last-of-type>div>span:first-child:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--kr-brand,#CF8E32);box-shadow:0 0 0 3px rgb(243 240 231/.18)}
html:not(:has(#kr-print)) footer:last-of-type a{color:#F0C987!important}
/* The sample label on the green cover (sample report and branding preview): cream text, readable on green. */
html:not(:has(#kr-print)) .premium-report-cover span:has(>span[style*="#E9B869"]){background:rgb(233 184 105/.14)!important;color:#F3E2BF!important;border-color:rgb(233 184 105/.4)!important}

/* One look for every folded section on phones (owner, 1 Nov 2026: a better report). Each section that folds is one white
   card with its title row inside, the same for the map, ChatGPT and How to read as for Summary or Searches. */
@media (max-width:699.98px){
 #kr-report section:has(> [data-report-detail]){background:#FFFFFF!important;border:1px solid rgba(7,23,15,.09)!important;border-radius:16px!important;padding:0 16px!important;box-shadow:none!important}
 #kr-report section:has(> [data-report-detail]) > [data-report-detail]{border-top:0!important}
 #kr-report section:has(> [data-report-detail]) > [data-report-detail] > .kr-section-toggle{color:#07170F!important;min-height:56px;position:relative;z-index:1}
}

/* ------------------------------------------------------------------ the rebuilt report's sections (1 Nov 2026)
   public/js/report-sections.js: one HTML source for the web report and the PDF. Kerbrank report tokens: night
   #07170F, green #145C46, amber #CF8E32, light ground #F3F6F4, hairline #DCE5DD. */
.rs { --rs-ink:#07170F; --rs-body:#3E4F47; --rs-small:#5B6A62; --rs-green:#145C46; --rs-amber:#CF8E32; --rs-ground:#F3F6F4; --rs-line:#DCE5DD;
  background:#FFFFFF; border:1px solid rgba(7,23,15,.07); border-radius:13px; padding:clamp(18px,2.6vw,28px); display:flex; flex-direction:column; gap:18px; color:var(--rs-ink); font-variant-numeric:tabular-nums; scroll-margin-top:120px; }
.rs h2 { margin:0; font-size:clamp(1.55rem,2.6vw,2.1rem); font-weight:760; letter-spacing:-.035em; line-height:1.12; color:#213C33; }
.rs h3 { margin:0 0 8px; font-size:16px; font-weight:740; letter-spacing:-.015em; color:var(--rs-ink); }
.rs-head { display:flex; flex-direction:column; gap:6px; }
.rs-eyebrow { font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--rs-green); }
.rs-lede { margin:0; font-size:15.5px; line-height:1.6; color:var(--rs-body); max-width:70ch; }
.rs-note { margin:0; font-size:13px; line-height:1.55; color:var(--rs-small); }
.rs p { margin:0; }
/* summary */
.rs-sum { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.rs-sum-row { background:var(--rs-ground); border-radius:12px; padding:14px 16px; display:flex; flex-direction:column; gap:6px; border-top:3px solid var(--rs-green); }
.rs-sum-row[data-k="concern"] { border-top-color:#C2524A; }
.rs-sum-row[data-k="next"] { border-top-color:var(--rs-amber); }
.rs-sum-row[data-k="stake"] { grid-column:1 / -1; border-top-color:#213C33; background:#F3F6F2; }
.rs-sum-k { font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--rs-small); }
.rs-sum-row p { font-size:15px; line-height:1.5; font-weight:600; color:var(--rs-ink); }
.rs-summary[data-status] h2 { color:#213C33; }
.rs-figs { margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.rs-figs > div { border:1px solid var(--rs-line); border-radius:12px; padding:12px 14px; }
.rs-figs dt { font-size:12px; font-weight:650; color:var(--rs-small); }
.rs-figs dd { margin:6px 0 0; display:flex; flex-direction:column; gap:4px; }
.rs-figs strong { font-size:26px; font-weight:760; letter-spacing:-.03em; line-height:1.1; }
.rs-figs span { font-size:12px; line-height:1.4; color:var(--rs-small); }
.rs-top ol { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.rs-top li { display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:12px; align-items:center; padding:10px 12px; border:1px solid rgba(207,142,50,.35); border-radius:12px; background:#FFFDF8; }
.rs-n { width:28px; height:28px; border-radius:8px; background:var(--rs-amber); color:var(--rs-ink); display:grid; place-items:center; font-weight:760; font-size:14px; }
.rs-t { font-weight:650; font-size:15px; line-height:1.35; }
.rs-m { font-size:12.5px; color:var(--rs-small); white-space:nowrap; }
/* tiles, tables, pills */
.rs-tiles { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:10px; }
.rs-tile { background:var(--rs-ground); border-radius:12px; padding:14px 16px; display:flex; flex-direction:column; gap:4px; }
.rs-tile > span { font-size:12.5px; font-weight:650; color:var(--rs-small); }
.rs-tile > strong { font-size:28px; font-weight:760; letter-spacing:-.03em; line-height:1.1; }
.rs-tile > em { font-style:normal; font-size:12.5px; color:var(--rs-small); line-height:1.4; }
.rs-chg { font-size:12.5px; font-weight:650; color:var(--rs-small); }
.rs-chg[data-dir="up"] { color:#1E7A55; } .rs-chg[data-dir="down"] { color:#9A3A31; }
.rs-table { width:100%; border-collapse:collapse; font-size:14px; }
.rs-table th, .rs-table td { text-align:left; padding:10px 8px; border-bottom:1px solid var(--rs-line); vertical-align:top; line-height:1.45; }
.rs-table thead th { font-size:12px; font-weight:700; color:var(--rs-small); border-bottom-color:#C9D6CC; }
.rs-table tbody th { font-weight:650; }
.rs-table tr[data-you] { background:#FBF6EA; }
.rs-table td:nth-child(n+2):not(:last-child), .rs-reviews .rs-table td { white-space:nowrap; }
.rs-dirs .rs-table td:last-child { color:var(--rs-body); }
.rs-bar { display:inline-block; vertical-align:middle; width:90px; height:7px; border-radius:4px; background:#E7EDE8; margin-right:10px; overflow:hidden; }
.rs-bar i { display:block; height:100%; background:var(--rs-green); border-radius:4px; }
.rs-table tr[data-you] .rs-bar i { background:var(--rs-amber); }
.rs-pill { display:inline-block; padding:3px 10px; border-radius:999px; font-size:12.5px; font-weight:650; white-space:nowrap; background:#F0EBDD; color:#6A4B12; }
.rs-pill[data-g="found"] { background:#E3F3E9; color:#14563F; }
.rs-pill[data-g="added"] { background:#E6EEF6; color:#24476B; }
.rs-pill[data-g="optional"] { background:#EEF0EE; color:#4A564F; }
/* profile */
.rs-prof { display:flex; gap:20px; align-items:center; }
.rs-score { --rs-p:0; flex:none; width:112px; height:112px; border-radius:50%; display:grid; place-content:center; text-align:center;
  background:radial-gradient(closest-side,#FFFFFF 78%,transparent 79%),conic-gradient(var(--rs-green) calc(var(--rs-p)*1%),#E3E9E4 0); }
.rs-score strong { font-size:34px; font-weight:780; letter-spacing:-.04em; line-height:1; }
.rs-score span { font-size:11.5px; color:var(--rs-small); }
.rs-prof-text p { font-size:14.5px; line-height:1.55; color:var(--rs-body); max-width:62ch; }
.rs-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.rs-checks { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.rs-checks li { display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; font-size:14px; line-height:1.45; }
.rs-checks li > span:first-child { width:22px; height:22px; border-radius:50%; display:grid; place-items:center; font-size:12px; font-weight:800; background:#E3F3E9; color:#14563F; }
.rs-checks li[data-ok="false"] > span:first-child { background:#F7E3E0; color:#9A3A31; }
.rs-checks em { font-style:normal; color:var(--rs-body); display:block; }
.rs-none { color:var(--rs-small); font-size:14px; }
.rs-actions { border-top:1px solid var(--rs-line); padding-top:16px; display:flex; flex-direction:column; gap:10px; }
/* work and glossary */
.rs-log { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.rs-log li { display:grid; grid-template-columns:120px minmax(0,1fr); gap:14px; padding:10px 0; border-bottom:1px solid var(--rs-line); font-size:14.5px; line-height:1.5; }
.rs-log em { font-style:normal; font-size:12.5px; color:var(--rs-green); font-weight:650; }
.rs-date { font-size:13px; color:var(--rs-small); }
.rs-gl { margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; }
.rs-gl dt { font-weight:700; font-size:14.5px; }
.rs-gl dd { margin:4px 0 0; font-size:14px; line-height:1.55; color:var(--rs-body); }
@media (max-width:760px) {
  .rs-sum, .rs-two, .rs-gl { grid-template-columns:minmax(0,1fr); }
  .rs-figs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rs-prof { flex-direction:column; align-items:flex-start; }
  .rs-log li { grid-template-columns:minmax(0,1fr); gap:2px; }
  .rs-table { font-size:13.5px; }
  .rs-dirs .rs-table thead th:last-child, .rs-dirs .rs-table td:last-child { display:none; }
  .rs-bar { width:48px; }
  .rs-m { white-space:normal; }
  .rs-top li { grid-template-columns:28px minmax(0,1fr); }
  .rs-top .rs-m { grid-column:2; }
}
.rs-tile[data-rate] { border-left:4px solid #B9C8C0; }
.rs-tile[data-rate="good"] { border-left-color:#2E9B6A; } .rs-tile[data-rate="fair"] { border-left-color:#CF8E32; } .rs-tile[data-rate="poor"] { border-left-color:#C2524A; }
.rs-tile[data-rate] b { font-weight:700; color:var(--rs-ink); }
.rs-card h3 { margin-bottom:8px; }
.rs-card .rs-tiles { grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)); }
/* The executive summary inside the web report's first section (its heading is the section's own). */
.rs.rs-inline { border:0; padding:0; border-radius:0; gap:14px; margin-bottom:6px; }
.rs.rs-inline .rs-eyebrow { display:none; }
.rs.rs-inline h2 { font-size:20px; letter-spacing:-.02em; }
.rs-wrap { scroll-margin-top:120px; }
/* Folded on phones: the card is the section, so the inner card loses its own frame. */
#kr-report section.rs-folded > [data-report-detail] [data-section-body] > .rs { border:0; padding:0 0 16px; border-radius:0; }
#kr-report section.rs-folded > [data-report-detail] [data-section-body] > .rs .rs-head { display:none; }
.rs-own { border-top:1px solid var(--rs-line); padding-top:14px; display:flex; flex-direction:column; gap:8px; }
.rs-own .rs-checks li > span:first-child { background:#E6EEF6; color:#24476B; }
@media (max-width:520px) {
  .rs-tiles, .rs-card .rs-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .rs-tile { padding:12px; }
  .rs-tile > strong { font-size:22px; }
  .rs-tile > em, .rs-chg { font-size:12px; }
  .rs-score { width:96px; height:96px; }
}
