:root{--ink:#000;--paper:#fff;--line:#d3d3d3;--text-font:"neue-haas-grotesk-text","Helvetica Neue",Helvetica,Arial,sans-serif;--title-font:"neue-haas-grotesk-display","Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scrollbar-gutter:stable both-edges}body{font-family:var(--text-font);-webkit-font-smoothing:antialiased;margin:0;font-size:12px;font-weight:400;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border-radius:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:4px;outline:2px solid #000}::selection{color:#fff;background:#000}.site-shell{flex-direction:column;min-height:100svh;display:flex}.site-header{flex:none;align-content:start;justify-items:center;height:96px;padding:28px 24px 0;display:grid}.logo-button{background:0 0;border:0;align-self:flex-start;padding:0;line-height:0}.logo-button img{object-fit:contain;width:112px;height:41px;display:block}.site-main{flex:1;width:min(600px,100% - 64px);margin:0 auto;padding:max(84px,50svh - 332px) 0 50px}.intro{width:100%;padding:0}.intro h1,.question-page h1,.done-page h1,.dialog-content h2{font-family:var(--text-font);letter-spacing:0;text-transform:uppercase;margin:0 0 30px;font-size:12px;font-weight:700;line-height:1.4}.title-tail{white-space:nowrap}.intro-copy{text-transform:uppercase;width:100%}.intro-copy p{margin:0 0 18px;font-size:12px;line-height:1.45}.start-panel{margin-top:28px}.duration{text-transform:uppercase;color:#767676;margin:16px 0 0;font-size:12px;line-height:1.5}.primary{color:#fff;text-align:center;text-transform:uppercase;background:#000;border:1px solid #000;border-radius:0;width:100%;min-height:48px;padding:15px 24px;font-size:12px;font-weight:700;line-height:1.35;display:block}.primary:hover:not(:disabled){background:#222;border-color:#222}.primary:disabled{background:#aaa;border-color:#aaa}.brand-signature{text-align:left;margin-top:clamp(96px,50svh - 310px,270px)}.series{letter-spacing:0;font-size:12px;font-weight:700;line-height:1.5}.chapters{text-transform:uppercase;justify-content:flex-start;gap:24px;margin:0 0 27px;font-size:10px;line-height:1.5;display:flex}.chapters span{color:#767676}.chapters span.active{color:#000;font-weight:700}.site-footer{justify-content:center;align-items:center;gap:34px;padding:24px 24px 50px;display:flex}.site-footer>button,.site-footer>a{text-transform:uppercase;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:none}.site-footer>button:hover,.site-footer>a:hover{text-underline-offset:4px;text-decoration:underline}.language-switch{align-items:center;gap:5px;display:flex}.language-switch button{background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:400}.language-switch button[aria-pressed=true]{font-weight:700}.language-switch span{font-size:12px}.question-page{max-width:690px;padding-top:4px;position:relative}.question-count{text-align:right;margin-bottom:16px;font-size:10px}.progress-track{background:#ddd;height:1px;margin-bottom:32px;position:relative}.progress-track>div{background:#000;height:1px;transition:width .15s}.question-page h1{outline:none;margin-bottom:26px;font-size:12px;line-height:1.5}.question-description{text-transform:uppercase;max-width:660px;margin:0 0 25px;font-size:12px;line-height:1.5}.optional-label{text-transform:uppercase;color:#666;margin:0 0 22px;font-size:9px}.fields{flex-direction:column;gap:34px;display:flex}.field{border:0;outline:none;min-width:0;margin:0;padding:0}.field legend{text-transform:uppercase;max-width:100%;margin-bottom:12px;padding:0;font-size:11px;font-weight:700;line-height:1.5}.required-mark{color:#000}.field-help{text-transform:uppercase;color:#666;margin:0 0 15px;font-size:10px;line-height:1.5}.options{flex-direction:column;display:flex}.option{cursor:pointer;text-transform:uppercase;border-bottom:1px solid #ddd;align-items:center;gap:13px;min-height:46px;padding:13px 3px;font-size:12px;line-height:1.5;display:flex;position:relative}.option:first-child{border-top:1px solid #ddd}.option:hover{background:#f6f6f6}.option:has(input:focus-visible){outline-offset:2px;outline:1px solid #000}.option.selected{font-weight:400}.option input{opacity:0;width:1px;height:1px;position:absolute;top:50%;left:1px}.option-indicator{color:#000;border:1px solid #999;flex:none;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;font-weight:400;display:flex}.field-single .option-indicator{border-radius:50%;font-size:6px}.selected .option-indicator{background:#fff;border:1.5px solid #000}.options:not(.day-options) .option.selected .option-label{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.at-limit{color:#999;cursor:default}.day-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.day-options .option{text-align:center;border:1px solid #ccc;justify-content:center;min-height:46px;padding:10px 3px;font-size:10px}.day-options .option.selected{color:#fff;background:#000;border-color:#000;font-weight:400}.day-options .option-indicator{display:none}.day-options .option:last-child{text-underline-offset:3px;border:0;grid-column:1/-1;min-height:32px;font-size:10px;text-decoration:underline}.day-options .option.selected:last-child{color:#000;background:#fff;outline:1px solid #000;text-decoration:none}.line-input,.line-select{background:#fff;border:0;border-bottom:1px solid #888;border-radius:0;width:100%;min-height:48px;padding:12px 0;font-size:12px;line-height:1.5}.line-select{font-family:var(--text-font);text-transform:uppercase;padding-right:24px}.line-select option{font-family:var(--text-font);text-transform:uppercase;font-size:12px}.line-input::placeholder{color:#999;font-size:12px}textarea{resize:vertical;background:#fff;border:1px solid #aaa;border-radius:0;width:100%;min-height:140px;padding:15px;font-size:12px;line-height:1.6}textarea::placeholder{color:#888;font-size:12px}.selection-count{text-align:right;text-transform:uppercase;color:#666;margin:9px 0 0;font-size:9px}.question-navigation{flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px;display:flex}.question-navigation .primary{order:-1;width:100%}.back-button{text-transform:uppercase;text-underline-offset:4px;background:0 0;border:0;padding:14px 0;font-size:10px;text-decoration:underline}.error{color:#000;margin:12px 0 0;font-size:11px;font-weight:700;line-height:1.5}.submit-error{border:1px solid #000;padding:15px}.legal-inline{text-transform:uppercase;margin-top:28px;font-size:10px;line-height:1.6}.legal-inline p{margin:0 0 12px}.legal-inline button{text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #000;margin:0 20px 8px 0;padding:0;font-size:10px}.done-page{max-width:610px;padding-top:20px}.done-page p{text-transform:uppercase;margin:0 0 20px;font-size:12px;line-height:1.6}.done-page .receipt{font-size:10px}.done-page .primary{width:100%;margin-top:32px}dialog{color:#000;background:#fff;border:1px solid #000;border-radius:0;width:min(680px,100% - 32px);max-height:85svh;padding:0}dialog::backdrop{background:#0006}.dialog-content{padding:50px 35px 30px;position:relative}.dialog-content h2{margin-bottom:27px;font-size:12px}.dialog-content p{margin:0 0 17px;font-size:12px;line-height:1.7}.close-dialog{background:0 0;border:0;width:34px;height:34px;font-size:25px;position:absolute;top:12px;right:16px}@media (max-width:760px){.site-header{height:84px;padding-top:32px}.logo-button img{width:90px;height:33px}.site-main{width:calc(100% - 44px);padding:76px 0 45px}.intro h1,.question-page h1,.done-page h1{margin-bottom:26px;font-size:12px;line-height:1.5}.intro-copy p{margin-bottom:18px;font-size:12px;line-height:1.6}.start-panel{margin-top:28px}.primary{min-height:50px;font-size:12px}.duration{margin-top:18px;font-size:12px}.brand-signature{margin-top:110px}.series{font-size:12px}.site-footer{gap:22px;padding:20px 18px 30px}.site-footer>button,.site-footer>a,.language-switch button,.language-switch span{font-size:12px}.chapters{flex-wrap:wrap;gap:14px;margin-bottom:24px;font-size:9px}.question-page{padding-top:0}.question-count{margin-bottom:13px;font-size:9px}.progress-track{margin-bottom:26px}.question-description{margin-bottom:26px;font-size:12px;line-height:1.6}.fields{gap:30px}.field legend{font-size:11px}.option{gap:12px;min-height:49px;padding:13px 2px;font-size:12px}.day-options{gap:7px}.day-options .option{min-height:44px;padding:10px 2px;font-size:10px}.day-options .option:last-child{min-height:32px}.question-navigation{gap:12px;margin-top:28px}.question-navigation .primary{width:100%}.line-input{font-size:16px}.line-select,.line-input::placeholder{font-size:12px}.dialog-content{padding:48px 23px 20px}.dialog-content h2,.dialog-content p{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.amount-currency{grid-template-columns:minmax(0,1fr) minmax(100px,.6fr);align-items:start;gap:24px;display:grid}.amount-currency>.field:only-child{grid-column:1/-1}.amount-currency .field legend{min-height:33px}.neutral-heading{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;line-height:1.5}.rank-order{text-transform:uppercase;margin-top:18px;font-size:11px}.rank-order>div{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.rank-order button{text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:6px 0;font-size:10px}.field-ranked .option-indicator{font-size:10px}
