/* The quiz uses the existing DC fonts, colors and original brand assets. */
.quiz-page{padding:0 0 2rem}
.quiz-page [hidden]{display:none!important}
.quiz-header,.quiz-main,.quiz-footer{width:min(1120px,calc(100% - 3rem));margin-inline:auto}
.quiz-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;color:var(--paper)}
.quiz-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font:1.3rem/1.3 var(--serif)}
.quiz-brand img{width:54px;height:54px;border-radius:50%}
.quiz-brand em{display:block;font-size:1.65em;line-height:1.1}
.quiz-return{font-size:.9375rem;font-weight:700;text-decoration:none;padding:.6rem 0;flex-shrink:0}
.quiz-return:hover{text-decoration:underline}
.quiz-main{background:var(--paper);box-shadow:5px 6px 0 #e1c7a7,10px 12px 0 #7895b9;min-height:560px;isolation:isolate}
.quiz-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:2.6rem 3.3rem;padding:3.7rem 3.8rem 2.7rem;background-image:linear-gradient(rgba(184,33,55,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(184,33,55,.065) 1px,transparent 1px);background-size:26px 26px}
.quiz-kicker{font:800 .75rem/1.6 var(--reading);letter-spacing:.075em;text-transform:uppercase;color:var(--red);margin-bottom:1.2rem}
.quiz-title{font:400 clamp(3rem,4.8vw,4.5rem)/1.07 'Fraunces',Georgia,serif;letter-spacing:-.035em;max-width:11ch;margin-bottom:1.3rem}
.quiz-title em{font:400 1.35em/.95 var(--hand);color:var(--red);letter-spacing:0;display:block;margin-top:.15em;margin-bottom:.25em}
.quiz-lead{font-size:1.2rem;line-height:1.7;margin-bottom:.8rem}
.quiz-intro-copy>p:not(.quiz-kicker):not(.quiz-intro-note){max-width:47ch}
.quiz-facts{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:1.25rem 0 1.55rem;font-size:.8125rem;font-weight:800}
.quiz-facts span+span:before{content:'·';margin-right:.9rem;color:var(--red)}
.quiz-primary,.quiz-secondary,.quiz-text-button{font:800 1rem/1.45 var(--reading);min-height:48px;cursor:pointer;border-radius:5px;transition:background .2s,transform .2s;padding:.8rem 1.35rem;touch-action:manipulation}
.quiz-primary{border:1px solid var(--red);background:var(--red);color:var(--paper);box-shadow:3px 4px 0 #e9b6c1}
.quiz-primary:hover{background:#971b2d;transform:translateY(-2px)}
.quiz-secondary{border:1px solid var(--ink);background:var(--paper);color:var(--ink)}
.quiz-secondary:hover{background:#e3eafa}
.quiz-text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px}
.quiz-primary:disabled,.quiz-secondary:disabled{opacity:.6;cursor:wait;transform:none}
.quiz-page button:focus-visible,.quiz-page a:focus-visible,.quiz-page summary:focus-visible,.quiz-page textarea:focus-visible{outline:3px solid #5077b7;outline-offset:5px}
.quiz-page [tabindex='-1']:focus{outline:none}
.quiz-intro-note{font-size:.875rem;line-height:1.6;max-width:43ch;margin-top:1.1rem}
.quiz-intro-scrap{position:relative;align-self:center;background:#fbd5df;padding:2.3rem 1.7rem 2rem;transform:rotate(3deg);box-shadow:6px 7px 0 rgba(18,55,106,.1);border:1px solid #e6b0c2;margin:1rem .5rem 2rem 0}
.quiz-intro-scrap:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:12px;background:#fbd5df;clip-path:var(--torn-edge)}
.quiz-tape{position:absolute;top:-.7rem;left:calc(50% - 3rem);width:6rem;height:1.6rem;background:repeating-linear-gradient(90deg,#bbd3e9c9 0 7px,#d7e7f3c9 7px 14px);transform:rotate(-8deg)}
.quiz-hand{font:400 1.55rem/1.45 'Kalam',cursive;color:var(--red)}
.quiz-type-list{list-style:none;padding:0;margin:1.1rem 0 .7rem}
.quiz-type-list li{display:flex;align-items:center;gap:.8rem;padding:.6rem 0;border-bottom:1px dashed #c894a6;font:400 1.3rem/1.2 'Fraunces',Georgia,serif}
.quiz-type-list li:last-child{border:0}
.quiz-type-list small{display:block;font:500 .8125rem/1.6 var(--reading);margin-top:.2rem}
.type-symbol{width:44px;flex:0 0 44px;height:44px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:2.1rem/1 Georgia,serif}
.type-choleric{background:#f9d2d7;color:#a61e33}.type-sanguine{background:#f2e394;color:#815217}.type-melancholic{background:#eadbe8;color:#704270}.type-phlegmatic{background:#cfe4df;color:#245e66}
.quiz-letter-sticker{position:absolute;width:110px;height:110px;object-fit:contain;bottom:-3.3rem;right:-1.8rem;transform:rotate(-14deg);pointer-events:none;filter:drop-shadow(2px 4px 2px #12376a22)}
.quiz-context-note{grid-column:1/-1;font-size:.875rem;line-height:1.65;border-top:1px solid var(--line);padding-top:1.2rem}
.quiz-context-note strong{display:block;font-weight:800;margin-bottom:.2rem}
.quiz-load-help,.quiz-noscript{grid-column:1/-1;padding:1rem;background:var(--butter)}
.quiz-question-panel{padding:3rem 3.8rem 2.5rem;max-width:940px;margin:auto}
.quiz-progress-label{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
#question-context{font-weight:500;text-align:right;color:#4a5c76}
#quiz-progress{appearance:none;display:block;width:100%;height:7px;border:0;border-radius:4px;background:#e2dfd7;margin:1rem 0 2.2rem;overflow:hidden}
#quiz-progress::-webkit-progress-bar{background:#e2dfd7;border-radius:4px}
#quiz-progress::-webkit-progress-value{background:var(--red);border-radius:4px}
#quiz-progress::-moz-progress-bar{background:var(--red);border-radius:4px}
.quiz-fieldset{border:0;padding:0;margin:0;min-width:0}
#question-title{font:400 clamp(1.7rem,3.2vw,2.6rem)/1.25 'Fraunces',Georgia,serif;padding:0;width:100%;margin:0 0 .8rem}
#question-hint{font-size:.9375rem;color:#485b75;margin-bottom:1.4rem}
.quiz-options{display:grid;gap:.75rem}
.quiz-option{position:relative;display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem;min-height:72px;border:1px solid #b7c2d0;border-radius:6px;background:#fffdf6;font-size:1.0625rem;line-height:1.55;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.quiz-option:hover{background:#edf1f7;border-color:var(--ink)}
.quiz-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#e6edf8}
.quiz-option:has(input:focus-visible){outline:3px solid #5077b7;outline-offset:4px}
.quiz-option input{width:21px;height:21px;flex:0 0 21px;accent-color:var(--ink);margin:0;cursor:pointer}
.quiz-option input:checked+span{font-weight:800}
.quiz-step-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem}
.quiz-reassurance{font-size:.8125rem;text-align:center;margin-top:1.6rem;color:#485b75}
.quiz-error{margin-top:.8rem;font-size:.9375rem;color:#a61e33;font-weight:800}
.quiz-result{padding:3rem 3.8rem}
.quiz-result-top{padding-bottom:2rem;border-bottom:1px solid var(--line)}
.quiz-result-eyebrow{font-size:.9375rem;margin-bottom:.5rem}
.quiz-result-title{font:400 clamp(2.6rem,5vw,4.7rem)/1.16 'Fraunces',Georgia,serif;letter-spacing:-.035em;color:var(--red);margin-bottom:.85rem}
.quiz-result-summary{font-size:1.15rem;max-width:66ch;line-height:1.75}
.quiz-result-secondary{margin-top:.9rem;font-weight:800}
.quiz-result-close{margin-top:1rem;font-size:.9375rem;padding:.8rem 1rem;background:var(--butter)}
.quiz-distribution{padding:2rem 0}
.quiz-distribution h2,.quiz-share-panel h2{font:400 1.75rem/1.3 'Fraunces',Georgia,serif;margin-bottom:1rem}
.quiz-bars{display:grid;gap:1rem;margin-bottom:1rem}
.quiz-bar-label{display:flex;justify-content:space-between;gap:.8rem;font-size:.9375rem;margin-bottom:.35rem}
.quiz-bar-label strong{font-weight:800}
.quiz-bar-track{height:12px;border-radius:8px;background:#e9e5dc;overflow:hidden}
.quiz-bar-fill{display:block;height:100%;width:var(--bar-width);background:var(--bar-color);border-radius:8px}
.quiz-distribution>p{font-size:.8125rem;line-height:1.6;color:#485b75}
.quiz-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.quiz-profile{border:1px solid var(--line);background:var(--profile-paper);padding:1.5rem;min-width:0;border-radius:4px}
.quiz-profile h2{font:400 1.85rem/1.2 'Fraunces',Georgia,serif;margin-bottom:.7rem;color:var(--profile-color)}
.quiz-profile-role{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.45rem}
.quiz-profile p{font-size:.9375rem;line-height:1.7}
.quiz-profile dl{margin:1rem 0 0}
.quiz-profile dt{font-size:.875rem;font-weight:900;margin-top:1rem}
.quiz-profile dd{margin:.2rem 0 0;font-size:.9375rem;line-height:1.7}
.quiz-profile blockquote{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font:400 1.1rem/1.6 'Kalam',cursive}
.quiz-profile-details>.quiz-profile:only-child{grid-column:1/-1}
.quiz-result-note{padding:1.5rem 0 1.8rem}
.quiz-result-note p+p{margin-top:.8rem;font-size:.9375rem;line-height:1.75}
.quiz-result-note strong{font-weight:800}
.quiz-share-panel{background:#fbd5df;padding:1.5rem;border:1px solid #e5b0c1;border-radius:4px}
.quiz-share-panel>p{font-size:.9375rem}
.quiz-share-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}
#share-status{font-size:.875rem;margin:.6rem 0}
#share-manual label{display:block;font-weight:800;margin:.7rem 0}
#share-text{width:100%;font:1rem/1.5 var(--reading);color:var(--ink);padding:.8rem;border:1px solid var(--ink);border-radius:4px;resize:vertical}
#card-fallback{font-size:.875rem;margin:.7rem 0}
#card-link{font-weight:800;display:inline-block;padding:.5rem 0}
.quiz-instagram-note{font-size:.8125rem!important;margin-top:1rem}
.quiz-result-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.8rem}
.quiz-result-actions>a{font-size:.9375rem;margin-left:auto;min-height:44px;display:flex;align-items:center}
.quiz-method{padding:1.2rem 3.8rem 1.6rem;border-top:1px solid var(--line);background:#f1ecdf}
.quiz-method summary{font-size:.9375rem;font-weight:800;cursor:pointer;padding:.4rem 0}
.quiz-method>div{padding-top:.6rem;font-size:.875rem;line-height:1.8}
.quiz-method p+p{margin-top:.7rem}
.quiz-footer{display:flex;gap:.8rem;align-items:center;color:var(--paper);padding:2rem .3rem .5rem;font-size:.875rem}
.quiz-footer img{width:48px;height:48px;border-radius:50%}
.quiz-footer p{font-weight:800;line-height:1.45}
.quiz-footer p span{font-size:.75rem;font-weight:400}
.quiz-footer>a{margin-left:auto;font-size:.8125rem}
/* A bounded addition to the existing homepage. */
.quiz-teaser{position:relative;background:var(--blue-paper);padding:2.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quiz-teaser-inner{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:1.6rem;align-items:center}
.quiz-teaser img{width:90px;transform:rotate(-8deg);filter:drop-shadow(2px 3px 1px #12376a22)}
.quiz-teaser .eyebrow{color:var(--red);font-size:.7rem;letter-spacing:.06em;margin-bottom:.4rem}
.quiz-teaser h2{font:400 clamp(1.7rem,2.8vw,2.5rem)/1.2 'Fraunces',Georgia,serif;margin-bottom:.5rem}
.quiz-teaser h2 em{color:var(--red);font-size:1.2em}
.quiz-teaser p:not(.eyebrow){font-size:.9375rem;max-width:50ch}
.quiz-teaser .button{white-space:nowrap}
.quiz-article-link{display:inline-block;min-height:44px;padding-top:.65rem;font-weight:800;font-size:.9375rem;color:var(--red)}
@media(max-width:850px){
  .quiz-intro{gap:2rem;padding:2.6rem 2rem 2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}
  .quiz-title{font-size:3.3rem}.quiz-intro-scrap{padding:2rem 1.2rem 1.5rem;margin-right:.2rem}
  .quiz-type-list li{font-size:1.15rem}.quiz-type-list small{font-size:.75rem}
  .quiz-question-panel,.quiz-result{padding:2.5rem 2rem}.quiz-method{padding-inline:2rem}
  .quiz-teaser-inner{grid-template-columns:75px minmax(0,1fr);gap:1rem}
  .quiz-teaser .button{grid-column:2;justify-self:start}.quiz-teaser img{width:75px}
}
@media(max-width:600px){
  .quiz-header,.quiz-main,.quiz-footer{width:calc(100% - 1.6rem)}
  .quiz-header{gap:.5rem;padding:.9rem 0}.quiz-brand{gap:.5rem;font-size:1.02rem}.quiz-brand img{width:43px;height:43px}
  .quiz-return{font-size:.75rem}.quiz-main{box-shadow:3px 5px 0 #e1c7a7,6px 9px 0 #7895b9;min-height:0}
  .quiz-intro{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2.1rem 1.3rem 1.8rem}
  .quiz-kicker{font-size:.68rem;letter-spacing:.045em}.quiz-title{font-size:clamp(2.7rem,10.5vw,3.7rem);max-width:12ch}
  .quiz-lead{font-size:1.0625rem}.quiz-intro-copy>p{font-size:1rem}.quiz-intro-note{font-size:.875rem!important}
  .quiz-facts{gap:.4rem .6rem;font-size:.75rem}.quiz-facts span+span:before{margin-right:.6rem}
  #quiz-start{width:100%}.quiz-intro-scrap{transform:rotate(1.5deg);width:min(100%,345px);margin:.4rem auto 1.5rem;padding:1.5rem}
  .quiz-hand{font-size:1.4rem}.quiz-type-list li{font-size:1.25rem;padding:.55rem 0}.quiz-letter-sticker{width:90px;height:90px;right:-.4rem;bottom:-2.4rem}
  .quiz-context-note{font-size:.8125rem}.quiz-question-panel,.quiz-result{padding:1.6rem 1.15rem 1.8rem}
  .quiz-progress-label{font-size:.68rem;gap:.5rem;letter-spacing:.02em}#quiz-progress{margin:.8rem 0 1.6rem}
  #question-title{font-size:1.75rem;line-height:1.27}#question-hint{font-size:.875rem;margin-bottom:1.1rem}
  .quiz-option{font-size:1rem;padding:.85rem .9rem;gap:.75rem;min-height:76px}
  .quiz-step-actions{gap:.6rem}.quiz-step-actions .quiz-primary,.quiz-step-actions .quiz-secondary{font-size:.875rem;padding:.75rem .9rem}
  .quiz-reassurance{font-size:.75rem}.quiz-result-title{font-size:2.7rem}.quiz-result-summary{font-size:1.0625rem}
  .quiz-distribution h2,.quiz-share-panel h2{font-size:1.6rem}.quiz-bar-label{font-size:.8125rem}
  .quiz-profile-details{grid-template-columns:minmax(0,1fr)}.quiz-profile{padding:1.25rem}
  .quiz-share-panel{padding:1.2rem 1rem}.quiz-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
  .quiz-share-actions .quiz-primary{grid-column:1/-1}.quiz-share-actions button{font-size:.875rem;padding:.75rem .6rem}
  .quiz-result-actions{gap:.5rem}.quiz-result-actions>a{margin-left:0;width:100%;justify-content:center;margin-top:.5rem}
  .quiz-result-actions .quiz-secondary,.quiz-result-actions .quiz-text-button{font-size:.875rem;padding-inline:.75rem}
  .quiz-method{padding:1rem 1.2rem 1.3rem}.quiz-method>div{font-size:.8125rem}
  .quiz-footer{flex-wrap:wrap;padding-top:1.7rem}.quiz-footer>a{width:100%;margin:0;padding:.5rem 0;font-size:.8125rem}
  .quiz-teaser{padding:2rem 0}.quiz-teaser-inner{grid-template-columns:55px minmax(0,1fr);gap:.7rem 1rem}
  .quiz-teaser img{width:55px;align-self:start}.quiz-teaser h2{font-size:1.6rem}.quiz-teaser p:not(.eyebrow){font-size:.875rem}
  .quiz-teaser .button{grid-column:1/-1;justify-self:stretch;margin-top:.6rem;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.quiz-page *{scroll-behavior:auto!important;transition:none!important}}
