:root{color-scheme:light;--ink:#211132;--muted:#594d64;--purple:#54247a;--gold:#e4c776;--paper:#faf7fd;--rule:#9c82af}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.65}h1,h2,h3,.v2-brand{font-family:Georgia,"Times New Roman",serif;line-height:1.22}h1{font-size:clamp(2rem,5vw,3.1rem);margin:0 0 1.4rem}.v2-subtitle{display:block;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:400;line-height:1.4;margin-top:12px}.v2-progressed .v2-opening,.v2-progressed .v2-subtitle{display:none}.v2-progressed>h1{font-size:1.5rem;margin-bottom:12px}h2{font-size:clamp(1.55rem,4vw,2.2rem)}h3{font-size:1.4rem}a{color:var(--purple);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}button,.v2-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--purple);border-radius:10px;padding:12px 18px;background:#fff;color:var(--purple);font:inherit;font-weight:650;text-decoration:none;cursor:pointer;white-space:normal}button:hover,.v2-button:hover{background:#eee4f6}button:disabled{background:#eee;color:#625b69;border-color:#8c8493;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.v2-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:18px max(20px,calc((100vw - 1050px)/2))}.v2-header a{color:#fff;min-height:44px;display:inline-flex;align-items:center}.v2-header a:focus-visible,.app-header a:focus-visible,.app-header button:focus-visible{outline-color:var(--gold)}.app-header button:hover{background:var(--purple);color:#fff}.v2-brand{font-size:1.8rem;text-decoration:none;font-weight:700;gap:8px}.v2-brand em{color:var(--gold);font-style:normal}.v2-shell{max-width:850px;margin:auto;padding:40px 24px 64px;overflow-wrap:anywhere}.v2-help{display:inline-flex;align-items:center;min-height:48px;margin:0 0 20px;font-weight:700}.v2-eyebrow{font-size:.9rem;color:var(--muted);font-weight:700}.v2-options{display:grid;gap:12px}.v2-options button{justify-content:flex-start;text-align:left;width:100%;min-height:58px}.v2-options button[aria-pressed="true"]{background:var(--purple);color:#fff;border:3px solid var(--ink)}.v2-options button[aria-pressed="true"]::before{content:"✓";margin-right:12px}.v2-checkpoint,.v2-action{border-left:5px solid var(--purple);background:#efe7f5;padding:18px 22px;margin:24px 0}.v2-checkpoint p:first-child,.v2-action p:last-child{margin:0}.v2-checkpoint summary{min-height:44px;cursor:pointer;padding:8px 0}.v2-controls{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.v2-sources,.v2-local,.v2-preview{border-top:1px solid var(--rule);margin-top:30px;padding-top:18px}.v2-sources li{margin-bottom:12px}.v2-sources a{display:inline-block;min-height:44px}.v2-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0}.v2-table-wrap:focus-visible{outline:3px solid var(--purple)}table{border-collapse:collapse;width:100%;font-size:1rem}caption{text-align:left;font-weight:700;padding:8px 0}th,td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:12px;min-width:110px}th{background:#efe7f5}.v2-footer{text-align:center;border-top:1px solid var(--rule);padding:24px;font-size:1rem}.v2-footer a{display:inline-flex;min-height:44px;align-items:center}[role="alert"]{color:#861d25;background:#fff0ef;border:2px solid #a73237;padding:16px}[data-v2-storage]{border:1px solid var(--rule);padding:12px}[hidden],.hidden{display:none!important}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem}input[type="checkbox"]{width:22px;height:22px;flex-shrink:0}.v2-preview form{display:grid;gap:16px;margin:24px 0}.v2-preview input[type="email"]{display:block;min-height:48px;width:100%;padding:10px;border:1px solid var(--rule);border-radius:8px;font:inherit}.v2-preview [data-required-seller-disclosure]{font-size:1rem}.v2-consent{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--rule)}@media(max-width:480px){.v2-shell{padding:28px 18px 40px}.v2-controls{flex-direction:column}.v2-controls button{width:100%}}@media print{body{background:#fff;color:#000;font-size:12pt}.v2-header,.v2-footer,.v2-help,.v2-controls,.v2-local,.v2-preview,[data-v2-flow],[data-v2-error],[data-v2-storage],[data-v2-result-controls]{display:none!important}.v2-shell{max-width:none;padding:0}.v2-action,th{background:#fff;color:#000}.v2-table-wrap{overflow:visible}a{color:#000}.v2-sources a::after{content:" (" attr(href) ")";font-size:10pt}h2,h3{break-after:avoid}tr{break-inside:avoid}}

/* Keep data controls outside the main journey. */
.v2-footer [data-v2-local-tools] { max-width: 750px; margin: 12px auto 0; }
.v2-footer [data-v2-local-tools] summary { min-height: 44px; padding: 8px; cursor: pointer; }
.v2-footer [data-v2-local-tools] .v2-controls { justify-content: center; }

/* Keep the first choices in view. Do not change other pages or result typography. */
@media screen {
  .v2-test-page > .v2-header { padding: 10px max(18px, calc((100vw - 1050px)/2)); }
  .v2-test-page > .v2-header .v2-brand { font-size: 1.5rem; }
  .v2-test-page [data-public-test]:not(.v2-progressed) { padding-top: 24px; }
  .v2-test-page [data-public-test]:not(.v2-progressed) > h1 { font-size: clamp(1.75rem, 4vw, 2.25rem); margin-bottom: 12px; }
  .v2-test-page [data-public-test]:not(.v2-progressed) .v2-opening p { margin: 0 0 8px; line-height: 1.5; }
  .v2-test-page [data-public-test]:not(.v2-progressed) .v2-help { margin: 4px 0 16px; }
  .v2-test-page [data-public-test]:not(.v2-progressed) [data-v2-count] { margin: 0 0 8px; }
  .v2-test-page [data-public-test]:not(.v2-progressed) [data-v2-question] { font-size: 1.5rem; margin: 0 0 16px; }
}
