* { box-sizing: border-box; }
body { margin: 0; background: #f5f9f8; color: #233e41; font: 17px/1.6 system-ui, sans-serif; }
a { color: #066e69; text-underline-offset: 3px; }
a:focus-visible, summary:focus-visible { outline: 3px solid #087f7b; outline-offset: 4px; }
.skip-link { position: absolute; top: -100px; }.skip-link:focus { top: 8px; background: white; padding: 12px; z-index: 1; }
.example-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 24px; background: white; }
.example-header a:first-child { font-size: 26px; font-weight: 800; text-decoration: none; }
main { max-width: 1200px; margin: auto; padding: 28px 24px; }
h1 { font-size: clamp(28px,4vw,38px); line-height: 1.2; margin: 8px 0 16px; }
h2 { font-size: 23px; line-height: 1.3; }p { margin: 12px 0; }
.example-report-intro { max-width: 820px; margin: 0 auto 32px; padding: 24px; border: 1px solid #c7ddda; border-radius: 16px; }
.eyebrow { color: #466966; font-weight: 700; margin: 0; }
.example-report-cta { display: inline-flex; justify-content: center; align-items: center; padding: 13px 22px; min-height: 48px; margin-top: 12px; background: #087670; color: white; border-radius: 10px; font-weight: 700; text-align: center; text-decoration: none; }
.example-report-cta:hover { background: #055b56; }
.example-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 28px; align-items: start; }
figure { margin: 0; background: white; border: 1px solid #c7ddda; border-radius: 14px; overflow: hidden; }
figure img { display: block; width: 100%; height: auto; }figcaption { padding: 16px; font-size: 14px; overflow-wrap: anywhere; }
.example-result { padding: 22px; border-radius: 14px; background: #eaf4f1; }.example-result h2 { margin-top: 0; }.score { font-size: 36px; font-weight: 800; }
details { padding: 16px; background: white; border: 1px solid #cededb; border-radius: 12px; margin: 12px 0; overflow-wrap: anywhere; }
summary { cursor: pointer; font-weight: 650; min-height: 28px; }summary span { display: block; font-weight: 400; color: #496563; margin: 6px 0 0 18px; }
dt { font-weight: 600; }dd { margin: 4px 0 16px; }.example-check { font-size: 16px; }
.example-report-next { text-align: center; padding: 32px 0; }
footer { max-width: 1200px; margin: auto; padding: 24px; border-top: 1px solid #cededb; font-size: 14px; }footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
@media(max-width:767px) { main { padding: 20px 16px; }.example-layout { grid-template-columns: 1fr; }.example-header { padding: 16px; font-size: 14px; }.example-report-intro { padding: 18px; }.example-result { padding: 18px; } }
