/* The museum's existing Roboto Slab, paper, amber and fence rhythm. */
@font-face{font-family:VargamaeReport;src:url('assets/roboto-slab.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.q-report{--q-paper:#fffdf8;--q-sand:#e8e7e0;--q-amber:#d78115;--q-ink:#2f2b28;--q-muted:#625a54;--q-rule:#a49b91;--q-link:#854700;--q-focus:#245ba4;background:var(--q-paper);color:var(--q-ink);font-family:'Roboto Slab',VargamaeReport,serif;font-size:16px;line-height:1.75;overflow-wrap:break-word}
.q-report *{box-sizing:border-box}.q-report [hidden]{display:none!important}.q-report a{color:var(--q-link);text-underline-offset:.2em;text-decoration:underline}.q-report a:hover{text-decoration-thickness:2px}.q-report :focus-visible{outline:3px solid var(--q-focus);outline-offset:4px}.q-report h1,.q-report h2,.q-report h3,.q-report h4,.q-report p,.q-report figure,.q-report dl{margin:0}.q-report h1,.q-report h2,.q-report h3,.q-report h4{font-family:inherit;color:var(--q-ink);font-weight:500}.q-report h2{font-size:clamp(28px,3.4vw,42px);line-height:1.2;letter-spacing:-.045em;max-width:24ch}.q-report h3{font-size:22px;line-height:1.35;letter-spacing:-.025em}.q-report h4{font-size:19px;line-height:1.45}.q-report img{display:block;max-width:100%;height:auto}.q-shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}.q-section{padding-block:72px;scroll-margin-top:30px}.q-section-lead{max-width:72ch;margin-top:22px!important;color:var(--q-muted)}
.q-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;border-bottom:1px solid var(--q-rule);font-size:14px}.q-topline>span{display:flex;gap:20px}.q-topline a{display:inline-flex;align-items:center;min-height:44px}.q-topline [aria-current]{font-weight:700;text-decoration-thickness:2px}
.q-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:center;gap:72px;padding-block:58px 72px}.q-edition{font-size:14px;color:var(--q-muted);margin-bottom:24px!important}.q-hero h1{font-size:clamp(54px,7.2vw,94px);line-height:1.03;letter-spacing:-.065em;max-width:9ch}.q-intro{font-size:clamp(24px,3vw,34px);line-height:1.35;letter-spacing:-.035em;margin-top:26px!important;max-width:24ch}.q-lead{max-width:56ch;color:var(--q-muted);margin-top:20px!important}.q-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.q-hero-actions>a{min-height:48px;display:inline-flex;align-items:center}.q-report .q-button{background:var(--q-amber);color:#2f2b28;border:1px solid #87521d;border-radius:4px;padding:12px 22px;text-decoration:none;font-weight:600}.q-report .q-button:hover{background:#c77713}
.q-hero-capture{padding:32px 24px 22px;background:repeating-linear-gradient(90deg,transparent 0,transparent 25px,#a49b9140 25px,#a49b9140 26px),var(--q-sand);border-radius:4px}.q-capture-frame{max-width:244px;margin-inline:auto;max-height:440px;overflow:hidden;box-shadow:0 10px 24px #2f2b2826;border:1px solid #6a625c;border-radius:14px;background:#fffdf8}.q-capture-frame img{width:100%}.q-hero-capture figcaption{font-size:12px;line-height:1.7;margin-top:20px;text-align:center}.q-hero-capture figcaption a{display:inline-flex;align-items:center;min-height:30px}
.q-measurement-strip{background:var(--q-sand);border-block:1px solid var(--q-rule)}.q-measurement-strip>.q-shell{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-block:18px;font-size:14px}.q-measurement-strip p:first-child{margin-right:auto}
.q-controls{display:flex;flex-direction:column;gap:18px;margin-top:32px;padding:24px;background:var(--q-sand);border-radius:4px}.q-controls [role=group]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.q-controls [role=group]>span{font-size:14px;width:74px}.q-controls button{font:inherit;font-size:14px;line-height:1.4;min-height:44px;background:var(--q-paper);color:var(--q-ink);padding:10px 18px;border:1px solid #81776b;border-radius:4px;cursor:pointer}.q-controls button:hover{border-color:var(--q-ink)}.q-controls button[aria-pressed=true]{background:var(--q-ink);color:var(--q-paper);border-color:var(--q-ink);font-weight:600}
.q-case{padding-top:38px}.q-case+.q-case{margin-top:48px;border-top:2px solid var(--q-rule)}.q-case-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px}.q-case-heading>a{font-size:13px}.q-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:28px 0;border-block:1px solid var(--q-rule)}.q-score h4{font-size:15px}.q-score p{margin-top:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.q-score strong{font-size:56px;font-weight:400;letter-spacing:-.055em;line-height:1.4}.q-score p>span{font-size:13px;color:var(--q-muted)}.q-score-bar{height:5px;background:var(--q-sand);margin-top:8px}.q-score-bar>span{display:block;height:100%;background:var(--q-ink)}.q-run-note{font-size:13px;color:var(--q-muted);margin-top:18px!important}.q-minor-heading{margin-top:34px!important;font-size:19px!important}.q-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 36px;padding:24px 0}.q-metrics>div{border-bottom:1px solid var(--q-rule);padding-bottom:18px}.q-metrics dt{font-size:13px;color:var(--q-muted)}.q-metrics dd{font-size:28px;letter-spacing:-.025em;margin:6px 0 0;font-variant-numeric:tabular-nums}.q-note{font-size:13px;color:var(--q-muted);line-height:1.8;max-width:85ch}.q-note+.q-note{margin-top:8px}
.q-audit-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;margin-top:44px;align-items:start}.q-axe{border-top:4px solid var(--q-amber);padding-top:24px}.q-axe>h4{font-size:24px}.q-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px!important}.q-findings>div{display:flex;flex-direction:column-reverse;justify-content:flex-end}.q-findings dt{font-size:12px;line-height:1.6;color:var(--q-muted)}.q-findings dd{font-size:38px;line-height:1.3;margin:0 0 8px;font-variant-numeric:tabular-nums}.q-rule-list{list-style:none;margin:26px 0!important;padding:0!important}.q-rule-list li{margin:0!important;padding-block:14px;border-top:1px solid var(--q-rule);font-size:14px}.q-rule-list li>span{display:block;font-size:12px;color:var(--q-muted);margin-top:8px}.q-report .q-file-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:14px}.q-page-capture{padding:14px;background:var(--q-sand);border-radius:4px}.q-page-capture>a{display:block;max-height:430px;overflow:hidden;border:1px solid var(--q-rule)}.q-page-capture img{width:100%}.q-page-capture figcaption,.q-lighthouse-capture figcaption{margin-top:14px;font-size:12px;line-height:1.75;color:var(--q-muted)}.q-lighthouse-capture{margin-top:32px!important}.q-lighthouse-capture img{width:100%;border:1px solid var(--q-rule);border-radius:4px}.q-report-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:14px}.q-report-links>a{display:inline-flex;align-items:center;min-height:44px}
.q-details{border-block:1px solid var(--q-rule);margin-top:24px;padding:0}.q-details summary{cursor:pointer;min-height:56px;padding:16px 12px 16px 0;font-size:15px;font-weight:500}.q-details[open]{padding-bottom:24px}.q-details h3{margin-top:20px}.q-details pre{font-size:12px;overflow-x:auto;background:var(--q-sand);padding:18px;max-width:100%;color:var(--q-ink)}.q-details>p,.q-details>ul{font-size:14px;margin-block:14px!important}.q-table-scroll{overflow-x:auto;max-width:100%;margin-top:24px;padding-bottom:8px;overscroll-behavior-inline:contain}.q-report table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;text-align:left;white-space:nowrap}.q-report caption{text-align:left;white-space:normal;color:var(--q-muted);margin-bottom:22px;font-size:14px;max-width:85ch}.q-report th,.q-report td{border-bottom:1px solid var(--q-rule);padding:16px 18px 16px 0;text-align:left;vertical-align:top}.q-report th{font-weight:600}.q-report thead th{border-bottom:2px solid var(--q-ink);font-size:12px;white-space:normal;min-width:90px;max-width:180px}.q-report td a{display:inline-flex;align-items:center;min-height:28px}.q-all-results{background:var(--q-sand)}.q-methods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 60px;margin-top:32px}.q-methods-grid p{font-size:14px;color:var(--q-muted);margin-top:16px!important}.q-limitation{border-left:4px solid var(--q-amber);padding:16px 22px;margin-top:38px!important;background:var(--q-sand);font-size:14px}.q-evidence-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-block:24px}.q-evidence-links>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.q-feedback{padding:46px 0;background:var(--q-ink);color:var(--q-paper)}.q-feedback h2{color:var(--q-paper);font-size:30px}.q-feedback p{margin-top:18px!important}.q-report .q-feedback a{color:var(--q-paper);display:inline-flex;align-items:center;min-height:44px;margin-top:8px}
.q-sr{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}
[data-theme=dark] .q-report{--q-paper:#24211f;--q-sand:#35302b;--q-ink:#fff5e8;--q-muted:#d1c5b7;--q-rule:#8b7d6e;--q-link:#f5bc71;--q-focus:#9fc7ff}[data-theme=dark] .q-feedback{background:#171411;color:#fff5e8}[data-theme=dark] .q-feedback h2,[data-theme=dark] .q-report .q-feedback a{color:#fff5e8}
/* Standalone review uses the same content renderer and bundled museum font. */
body.q-standalone{margin:0;background:#fffdf8}.q-standalone-header{display:flex;justify-content:center;align-items:center;min-height:110px;padding:24px;background:#2f2b28}.q-standalone-header img{width:280px;max-width:75vw;height:auto}.q-standalone-skip{position:absolute;left:16px;top:-90px;background:#fffdf8;color:#2f2b28;padding:12px;z-index:10}.q-standalone-skip:focus{top:12px}.q-standalone .q-report{font-family:VargamaeReport,'Roboto Slab',serif}
@media(max-width:850px){.q-shell{width:calc(100% - 40px)}.q-hero{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr)}.q-hero h1{font-size:68px}.q-audit-grid{gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.q-scores{gap:18px}.q-score strong{font-size:48px}.q-score h4{font-size:13px}.q-methods-grid{gap:32px}.q-case-heading{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:600px){.q-shell{width:calc(100% - 36px)}.q-section{padding-block:48px}.q-topline{font-size:12px;gap:12px;padding-block:10px}.q-topline>span{gap:12px}.q-hero{grid-template-columns:1fr;padding-block:38px 42px;gap:36px}.q-hero h1{font-size:clamp(52px,14vw,76px);max-width:10ch}.q-edition{margin-bottom:18px!important}.q-intro{font-size:26px}.q-hero-capture{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;padding:22px}.q-capture-frame{max-height:245px;border-radius:8px}.q-hero-capture figcaption{text-align:left;font-size:12px;margin:0}.q-hero-actions{gap:12px 20px;margin-top:24px;font-size:14px}.q-measurement-strip>.q-shell{gap:10px 18px;font-size:12px;padding-block:16px}.q-measurement-strip p:first-child{width:100%}.q-section-lead{font-size:14px}.q-controls{padding:18px 14px;gap:20px}.q-controls [role=group]{gap:8px}.q-controls [role=group]>span{width:100%;font-size:12px}.q-controls button{font-size:12px;padding:10px 12px;min-height:44px}.q-case{padding-top:28px}.q-case-heading h3{font-size:22px}.q-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:22px}.q-score strong{font-size:52px}.q-score h4{font-size:13px}.q-run-note{font-size:12px}.q-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.q-metrics dd{font-size:25px}.q-metrics dt{font-size:12px}.q-audit-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}.q-axe>h4{font-size:22px}.q-findings{gap:14px}.q-findings dd{font-size:34px}.q-findings dt{font-size:11px}.q-page-capture>a{max-height:300px}.q-page-capture img{width:100%}.q-methods-grid{grid-template-columns:1fr;gap:30px}.q-methods-grid h3{font-size:21px}.q-table-scroll{margin-top:20px}.q-report th,.q-report td{padding:13px 16px 13px 0}.q-details summary{font-size:14px}.q-feedback h2{font-size:26px}.q-feedback{padding-block:36px}.q-limitation{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.q-report *{scroll-behavior:auto!important;transition:none!important}}
@media print{.q-controls,.q-hero-actions,.q-topline{display:none!important}.q-report [data-quality-case][hidden]{display:block!important}.q-report{font-size:11pt}.q-section{padding-block:24px}.q-audit-grid,.q-methods-grid{display:block}.q-page-capture,.q-hero-capture,.q-lighthouse-capture{display:none}.q-table-scroll{overflow:visible}.q-case{break-before:page}.q-report a{color:inherit}.q-shell{width:100%}}
