/* Scoped to the quiz. The Astroid page, navigation and other articles are untouched. */
.tsq{--tsq-green:#46663f;--tsq-rust:#c3512f;--tsq-rust-dark:#963b23;--tsq-ink:#343b32;--tsq-muted:#62685e;--tsq-line:#dce1d7;--tsq-paper:#f7f8f4;box-sizing:border-box;width:100%;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;text-align:left;isolation:isolate}
.tsq *,.tsq *::before,.tsq *::after{box-sizing:border-box}
.tsq [hidden]{display:none!important}
.tsq button,.tsq input{font:inherit}
.tsq button{cursor:pointer;touch-action:manipulation}
.tsq button:focus-visible,.tsq input:focus-visible,.tsq summary:focus-visible,.tsq [tabindex]:focus-visible{outline:3px solid var(--tsq-green);outline-offset:4px}
.tsq h1,.tsq h2,.tsq h3{font-family:inherit;color:var(--tsq-green);font-weight:700;text-transform:none;letter-spacing:normal}
.tsq img{display:block;max-width:100%;height:auto;border:0;box-shadow:none}
.tsq[data-tsq] img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;padding:0!important;outline:0!important}
.tsq .tsq-eyebrow{font-size:inherit;font-weight:700;letter-spacing:.11em;color:var(--tsq-green);line-height:1.7}
.tsq .tsq-eyebrow span{color:var(--tsq-rust);padding:0 .4em}
.tsq .tsq-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center;padding:24px 0 26px;border-bottom:1px solid var(--tsq-line)}
.tsq .tsq-title{font-size:clamp(32px,4vw,45px);line-height:1.12;letter-spacing:-.025em;margin:0 0 20px}
.tsq .tsq-title span{display:block;color:var(--tsq-rust)}
.tsq .tsq-facts{display:flex;gap:0;margin:0 0 26px;flex-wrap:wrap}
.tsq .tsq-facts>span{font-size:inherit;color:var(--tsq-muted);padding:0 17px;border-right:1px solid var(--tsq-line)}
.tsq .tsq-facts>span:first-child{padding-left:0}.tsq .tsq-facts>span:last-child{border:0}
.tsq .tsq-facts b{display:block;font-size:24px;line-height:1.4;color:var(--tsq-green)}
.tsq .tsq-primary,.tsq .tsq-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:5px;background:var(--tsq-rust);color:#fff;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;box-shadow:none;transition:background .15s,transform .15s}
.tsq .tsq-primary:hover{background:var(--tsq-rust-dark);transform:translateY(-1px)}
.tsq .tsq-primary:disabled{cursor:wait;opacity:.65;transform:none}
.tsq .tsq-secondary{background:#fff;border-color:var(--tsq-line);color:var(--tsq-green)}
.tsq .tsq-secondary:hover{background:var(--tsq-paper)}
.tsq .tsq-link{border:0;background:none;padding:8px 0;min-height:44px;color:var(--tsq-rust-dark);text-decoration:none;font-size:inherit;text-align:left;border-radius:2px}
.tsq .tsq-link:hover{text-decoration:underline}
.tsq .tsq-start-actions{display:flex;align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:12px}
.tsq .tsq-small{font-size:inherit;line-height:1.6;color:var(--tsq-muted);margin:0}
.tsq .tsq-hero-art{margin:0;position:relative;align-self:end}
.tsq .tsq-hero-art img{width:100%;max-height:390px;object-fit:contain}
.tsq .tsq-hero-art figcaption{font-size:inherit;color:var(--tsq-muted);text-align:center;margin-top:10px}
.tsq details{border:0;background:none;margin:0;border-radius:0;box-shadow:none}
.tsq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;color:var(--tsq-green);font-size:19px;font-weight:700;line-height:1.4;padding:18px 0}
.tsq summary::-webkit-details-marker{display:none}.tsq summary span{font-size:23px;font-weight:400;color:var(--tsq-rust)}
.tsq details[open]>summary span{transform:rotate(45deg)}
.tsq .tsq-preface{padding:6px 0 12px;border-bottom:1px solid var(--tsq-line)}
.tsq .tsq-rule{display:block;padding:24px 0 12px}

.tsq .tsq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tsq .tsq-score{font-size:inherit;color:var(--tsq-muted)}.tsq .tsq-score b{color:var(--tsq-green);font-size:20px}
.tsq .tsq-progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:5px;border:0;border-radius:0;margin:14px 0 28px;background:#e9ede4;color:var(--tsq-green)}
.tsq .tsq-progress::-webkit-progress-bar{background:#e9ede4}.tsq .tsq-progress::-webkit-progress-value{background:var(--tsq-green);transition:width .25s}.tsq .tsq-progress::-moz-progress-bar{background:var(--tsq-green)}
.tsq .tsq-question-head{display:flex;gap:20px;align-items:flex-start;margin-bottom:19px}
.tsq .tsq-meta{font-size:inherit;color:var(--tsq-muted);line-height:1.6;margin:0 0 6px;letter-spacing:.025em}
.tsq .tsq-question-title{font-size:25px;line-height:1.3;margin:0}
.tsq .tsq-scenario{margin-bottom:22px}
.tsq .tsq-prompt{font-size:inherit;font-weight:700;color:var(--tsq-green);margin:0 0 12px}
.tsq .tsq-options{display:grid;gap:11px}
.tsq .tsq-answer{display:grid;grid-template-columns:35px 1fr;gap:15px;align-items:start;width:100%;border:1px solid var(--tsq-line);border-radius:5px;background:#fff;padding:17px 19px;text-align:left;color:var(--tsq-ink);line-height:inherit;font-size:inherit;box-shadow:none;transition:border-color .15s,background .15s}
.tsq .tsq-answer:hover:not(:disabled){border-color:var(--tsq-green);background:#f4f6f0}
.tsq .tsq-letter{display:flex;align-items:center;justify-content:center;width:33px;height:34px;border:1px solid #ccd5c5;border-radius:3px;color:var(--tsq-green);background:var(--tsq-paper);font-weight:700;font-size:16px;line-height:1}
.tsq .tsq-answer-title{display:block;font-size:inherit;letter-spacing:.035em;color:var(--tsq-answer-color,var(--tsq-green));font-weight:700;margin:2px 0 4px}
.tsq .tsq-answer-body{display:block}
.tsq .tsq-answer:disabled{opacity:1;cursor:default;color:var(--tsq-ink)}
.tsq .tsq-answer.is-chosen{border-width:2px;padding:16px 18px}
.tsq .tsq-answer.is-wrong{border-color:var(--tsq-rust);background:#fcf4ef}
.tsq .tsq-answer.is-right{border-color:var(--tsq-green);background:#f0f5eb}
.tsq .tsq-answer.is-wrong .tsq-letter{background:var(--tsq-rust);color:#fff;border-color:var(--tsq-rust)}
.tsq .tsq-answer.is-right .tsq-letter{background:var(--tsq-green);color:#fff;border-color:var(--tsq-green)}
.tsq .tsq-answer-state{display:block;margin-top:6px;font-size:inherit;font-weight:700;color:var(--tsq-green)}
.tsq .is-wrong .tsq-answer-state{color:var(--tsq-rust-dark)}
.tsq .tsq-feedback{margin-top:26px;border-top:1px solid var(--tsq-line);padding-top:20px;scroll-margin-top:110px}
.tsq .tsq-verdict-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}
.tsq .tsq-stamp{font-family:inherit;display:inline-block;font-size:27px;font-weight:900;letter-spacing:.06em;line-height:1.2;color:var(--tsq-rust-dark);border:3px solid currentColor;padding:5px 12px;transform:rotate(-5deg);text-transform:uppercase;opacity:.92}
.tsq .tsq-stamp.good{color:var(--tsq-green)}
.tsq .tsq-feedback h3{font-size:18px;margin:20px 0 8px}
.tsq .tsq-feedback .tsq-next{margin-top:21px}
.tsq .tsq-feedback details{margin-top:18px;border-top:1px solid var(--tsq-line)}
.tsq .tsq-feedback summary{font-size:14px;min-height:48px;padding:10px 0}
.tsq .tsq-option-explanation{padding:12px 0;border-bottom:1px solid #edf0e9}
.tsq .tsq-option-explanation b{display:block;font-size:inherit;color:var(--tsq-green);margin-bottom:5px}
.tsq .tsq-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:25px;padding-top:12px;border-top:1px solid var(--tsq-line)}
.tsq .tsq-debrief{width:190px;margin:20px 0 16px;opacity:.7;transform:rotate(-3deg)}
.tsq .tsq-result-title{font-size:34px;line-height:1.2;margin:15px 0 24px}
.tsq .tsq-result-grid{display:grid;grid-template-columns:1fr 180px;gap:35px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--tsq-line)}
.tsq .tsq-total{display:flex;align-items:baseline;gap:13px;margin-bottom:18px}.tsq .tsq-total>b{font-size:68px;line-height:1;color:var(--tsq-green);letter-spacing:-.04em}.tsq .tsq-total>span{font-size:15px;color:var(--tsq-muted)}
.tsq .tsq-result-grid h3{font-size:23px;color:var(--tsq-rust-dark);margin:0 0 12px}
.tsq .tsq-cert-teaser{position:relative;transform:rotate(5deg)}
.tsq .tsq-cert-teaser span{position:absolute;inset:30% 15% auto;text-align:center;font-size:inherit;font-weight:700;color:var(--tsq-green);line-height:1.5}
.tsq .tsq-certificate-form{padding:25px 0;border-bottom:1px solid var(--tsq-line)}
.tsq .tsq-certificate-form h3{font-size:19px;margin:0 0 12px}
.tsq label{display:block;font-size:inherit;font-weight:700;color:var(--tsq-green);margin:16px 0}
.tsq input[type=text]{display:block;width:100%;max-width:470px;margin-top:8px;height:auto;min-height:49px;border:1px solid #bfcab7;border-radius:4px;padding:11px 13px;background:#fff;color:var(--tsq-ink);font-size:16px;font-weight:400;box-shadow:none}
.tsq input::placeholder{color:#70766b;opacity:1;font-size:14px}
.tsq .tsq-cert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:17px 0 12px}
.tsq .tsq-review summary{font-size:18px}
.tsq .tsq-review-item{border-top:1px solid var(--tsq-line);padding:14px 0}
.tsq .tsq-review-item summary{font-size:14px;padding:0;min-height:44px;gap:12px}
.tsq .tsq-review-item summary b{min-width:36px;color:var(--tsq-rust-dark)}
.tsq .tsq-review-item.correct summary b{color:var(--tsq-green)}
.tsq .tsq-review-item .tsq-small{margin-bottom:8px}
.tsq .tsq-cert-view h2{font-size:26px;margin:12px 0 22px}
.tsq .tsq-certificate-host{max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--tsq-line);box-shadow:0 7px 24px #343b3210}
.tsq-certificate{display:block;width:100%;height:auto;background:#fff;border:0}
.tsq-print-root{display:none}
@media(max-width:600px){
 .tsq{font-size:inherit}.tsq .tsq-eyebrow{font-size:inherit;letter-spacing:.065em}
 .tsq .tsq-hero{grid-template-columns:1fr;gap:22px;padding-top:20px}.tsq .tsq-title{font-size:38px;margin-bottom:15px}
 .tsq .tsq-hero-art{width:100%;max-width:310px;margin:0 auto}.tsq .tsq-hero-art img{max-height:310px}
 .tsq .tsq-start-actions .tsq-primary{width:100%}.tsq .tsq-start-actions{margin-bottom:10px}
 .tsq .tsq-facts{margin-bottom:22px}.tsq .tsq-facts>span{padding:0 22px}.tsq .tsq-facts b{font-size:24px}
 .tsq summary{font-size:18px}.tsq .tsq-rule{padding-top:20px}
 .tsq .tsq-question-head{gap:13px;margin-bottom:20px;align-items:center}
 .tsq .tsq-question-title{font-size:23px}.tsq .tsq-meta{font-size:inherit}.tsq .tsq-scenario{font-size:inherit}
 .tsq .tsq-answer{padding:15px 13px;grid-template-columns:29px 1fr;gap:11px;font-size:inherit}.tsq .tsq-answer.is-chosen{padding:14px 12px}.tsq .tsq-letter{width:29px;height:31px}.tsq .tsq-answer-title{font-size:inherit;line-height:1.5}
 .tsq .tsq-bottom{display:block}.tsq .tsq-bottom .tsq-small{display:block;margin:4px 0}
 .tsq .tsq-verdict-row{gap:12px}.tsq .tsq-stamp{font-size:24px}.tsq .tsq-feedback .tsq-next{width:100%}
 .tsq .tsq-result-grid{grid-template-columns:1fr 110px;gap:14px}.tsq .tsq-cert-teaser span{font-size:inherit}.tsq .tsq-total>b{font-size:58px}.tsq .tsq-total{display:block}.tsq .tsq-total>span{display:block;margin-top:10px}.tsq .tsq-result-grid h3{font-size:21px}
 .tsq .tsq-cert-actions{align-items:stretch}.tsq .tsq-cert-actions>.tsq-primary,.tsq .tsq-cert-actions>.tsq-secondary{width:100%}.tsq input[type=text]{max-width:100%}
}
@media(max-width:370px){.tsq .tsq-title{font-size:34px}.tsq .tsq-result-grid{grid-template-columns:1fr}.tsq .tsq-cert-teaser{display:none}.tsq .tsq-facts>span{padding-right:17px;padding-left:17px}.tsq .tsq-facts>span:first-child{padding-left:0}.tsq-certificate .tsq-cert-name{font-size:16px}.tsq-certificate .tsq-cert-heading{font-size:18px}.tsq-certificate .tsq-cert-joke{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tsq *{transition:none!important;scroll-behavior:auto!important}}

/* The page title stays in the article and uses the website's normal H1 sizing. */
.tsq .tsq-page-title{margin-bottom:25px}
.tsq .tsq-page-title .tsq-title-main{color:var(--tsq-green)!important}
.tsq .tsq-page-title .tsq-title-accent{color:var(--tsq-rust)!important}
.tsq .tsq-page-title .tsq-title-accent::before{content:" – ";color:var(--tsq-ink)}
.tsq .tsq-hero{padding-top:4px;gap:32px}
.tsq .tsq-hero-art{align-self:center}
.tsq .tsq-hero-art img{border-radius:0!important;box-shadow:none!important}
.tsq .tsq-preface summary{color:var(--tsq-green)}
.tsq .tsq-intro-emphasis{color:var(--tsq-green);font-weight:700}
.tsq .tsq-rule{padding-top:24px;padding-bottom:12px}
.tsq .tsq-rule .tsq-rule-good{color:var(--tsq-green)}
.tsq .tsq-rule .tsq-rule-bad{color:var(--tsq-rust-dark)}
.tsq .tsq-answer{--tsq-answer-color:var(--tsq-green)}
.tsq .tsq-answer .tsq-letter{border-color:#bfcab7;color:var(--tsq-green);background:var(--tsq-paper)}
.tsq .tsq-answer:hover:not(:disabled){border-color:var(--tsq-green);background:#f4f6f0}
.tsq .tsq-answer.is-right{--tsq-answer-color:var(--tsq-green)}
.tsq .tsq-answer.is-wrong{--tsq-answer-color:var(--tsq-rust-dark)}
.tsq .tsq-answer.is-right .tsq-answer-title{color:var(--tsq-green)}
.tsq .tsq-answer.is-wrong .tsq-answer-title{color:var(--tsq-rust-dark)}
.tsq .tsq-feedback h3{color:var(--tsq-ink)}
.tsq .tsq-prompt{color:var(--tsq-green)}
@media(max-width:600px){
 .tsq .tsq-page-title{margin-bottom:24px}
 .tsq .tsq-page-title .tsq-title-accent{display:block;margin-top:3px}
 .tsq .tsq-page-title .tsq-title-accent::before{content:none}
 .tsq .tsq-hero{padding-top:0;gap:25px}
}

/* Original book symbols and readable scenario facts. */
.tsq[data-tsq] .tsq-question-head .tsq-case-art > img.tsq-scenario-icon,
.tsq[data-tsq] .tsq-feedback .tsq-tip > img.tsq-tip-icon{
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;filter:none!important;padding:0!important;
 outline:0!important;transform:none!important;opacity:1!important;
}
.tsq .tsq-case-art{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 58px}
.tsq .tsq-scenario-icon{width:48px;height:48px;object-fit:contain;margin:0;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;filter:none!important}
.tsq .tsq-meta{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:inherit;line-height:1.6;letter-spacing:0;text-transform:none;margin:0 0 9px;color:var(--tsq-muted)}
.tsq .tsq-meta-item b{font-weight:700;color:var(--tsq-ink)}
.tsq .tsq-tip{display:grid;grid-template-columns:26px minmax(0,1fr);gap:13px;padding:20px;margin:24px 0 8px;border-left:3px solid var(--tsq-green);background:#f4f6f0;border-radius:0 5px 5px 0}
.tsq .tsq-tip-icon{width:26px;height:26px;margin-top:2px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;filter:none!important}
.tsq .tsq-tip h3{font-size:17px!important;color:var(--tsq-green)!important;margin:0 0 9px!important}
@media(max-width:600px){
 .tsq .tsq-case-art{flex-basis:42px;gap:2px;align-self:center}.tsq .tsq-scenario-icon{width:36px;height:36px}.tsq .tsq-meta{font-size:inherit;gap:3px 12px}
 .tsq .tsq-tip{padding:16px 13px;gap:10px;grid-template-columns:23px minmax(0,1fr)}
 .tsq .tsq-tip-icon{width:23px;height:23px}
}


/* Align the scenario symbol with its heading; numbering stays in the toolbar. */
.tsq[data-tsq] .tsq-case-art{margin:0!important;padding:0!important;line-height:1}
.tsq[data-tsq] .tsq-case-art>img.tsq-scenario-icon{margin:0!important;width:48px!important;height:48px!important;flex:0 0 48px;object-fit:contain}
@media(min-width:601px){
 .tsq[data-tsq] .tsq-question-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:16px;min-height:64px}
 .tsq[data-tsq] .tsq-case-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;align-self:center}
 .tsq[data-tsq] .tsq-question-head>div:last-child{min-width:0}
}
@media(max-width:600px){
 .tsq[data-tsq] .tsq-case-art>img.tsq-scenario-icon{width:36px!important;height:36px!important;flex-basis:36px}
}


/* Match each answer letter to the first text baseline, including wrapped titles. */
.tsq[data-tsq] .tsq-answer{align-items:baseline}
.tsq[data-tsq] .tsq-answer .tsq-letter{font-size:inherit;line-height:inherit}
.tsq[data-tsq] .tsq-answer .tsq-answer-title{margin-top:0}
/* Explicit disclosure control for the remaining answer explanations. */
.tsq .tsq-feedback details.tsq-more{margin-top:20px;border:0}
.tsq .tsq-feedback summary.tsq-more-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:0;padding:12px 16px;border:1px solid var(--tsq-green);border-radius:5px;background:var(--tsq-paper);color:var(--tsq-green);font-size:inherit;font-weight:700;line-height:1.5;cursor:pointer}
.tsq .tsq-feedback summary.tsq-more-summary::after{content:'+';flex:0 0 24px;text-align:center;font-size:1.4em;font-weight:700;line-height:1}
.tsq .tsq-feedback details.tsq-more[open]>summary.tsq-more-summary::after{content:'−'}
.tsq .tsq-feedback summary.tsq-more-summary:hover{background:#eaf0e3}

@page{size:A4 portrait;margin:10mm}
@media print{
 body:has(>.tsq-print-root[data-ready]){margin:0!important;padding:0!important;background:#fff!important}
 body:has(>.tsq-print-root[data-ready])>*{display:none!important}
 body>.tsq-print-root[data-ready]{display:block!important;width:190mm;height:262.2mm;overflow:hidden;margin:0!important;padding:0!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .tsq-print-root .tsq-certificate{width:190mm;height:262.2mm;aspect-ratio:auto}

}
