:root{color:#20352e;font-synthesis:none;background:#f5f3ec;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #926410}h1,h2,p{margin-top:0}h1{letter-spacing:-.065em;font-size:clamp(2.2rem,6vw,4.8rem);font-weight:650;line-height:1.08}h1 em{color:#3d624e;font-family:Georgia,serif;font-weight:400}h2{letter-spacing:-.02em;font-size:1.3rem;font-weight:600;line-height:1.4}a{color:inherit}.test-banner{text-align:center;color:#352506;letter-spacing:.045em;background:#e7bc61;padding:9px 12px;font-size:.76rem;font-weight:700}.brand{justify-content:space-between;align-items:center;max-width:1100px;margin:auto;padding:28px 36px;display:flex}.brand>a{letter-spacing:-.045em;font-size:1.45rem;font-weight:800;text-decoration:none}.brand>a span:first-child{margin-left:3px;font-weight:350}.brand-dot{color:#a45836;margin-left:7px;font-size:13px}.brand>span{letter-spacing:.18em;font-size:.68rem;font-weight:650}main{max-width:800px;margin:15px auto 65px;padding:0 30px}.intro{padding:36px 0}.eyebrow{letter-spacing:.15em;color:#526657;margin-bottom:22px;font-size:.7rem;font-weight:700}.lead{color:#53645c;margin:28px 0;font-size:1.2rem;line-height:1.65}.intro-tags{flex-wrap:wrap;gap:8px;margin-bottom:35px;display:flex}.intro-tags>span{color:#4e6256;border:1px solid #cbd1c4;border-radius:30px;padding:7px 12px;font-size:.73rem}.card{background:#fffef9;border:1px solid #dcded2;border-radius:20px;margin:24px 0;padding:30px;box-shadow:0 3px #263e2e03}.intro-note{border-left:4px solid #709379}.intro-note p{color:#53645c;font-size:.93rem}.intro-note h2{font-size:1.08rem}.duration{color:#57685e;font-size:.79rem}details{color:#53645c;font-size:.84rem}summary{cursor:pointer;min-height:38px;padding:8px 0;font-weight:650}details p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.primary,.secondary{border:1px solid #bac4b8;border-radius:12px;min-height:48px;padding:12px 22px;font-weight:650;line-height:1.35}.primary{color:#fffef9;background:#284c39;border-color:#284c39}.primary:hover{background:#173725}.primary>span{margin-left:30px}.secondary{color:#294b39;background:#fffef9}.secondary:hover{background:#e9eedf}.progress-top{color:#53645c;justify-content:space-between;gap:15px;margin:20px 0 8px;font-size:.74rem;font-weight:650;display:flex}.progress-top span:last-child{white-space:nowrap}progress{accent-color:#496c4e;background:#dcded2;border:0;border-radius:6px;width:100%;height:5px;display:block}progress::-webkit-progress-bar{background:#dcded2;border-radius:6px}progress::-webkit-progress-value{background:#496c4e;border-radius:6px}.save-status{text-align:right;color:#476250;margin:10px 0 25px;font-size:.73rem}.chapter-title{letter-spacing:-.035em;margin:30px 0 10px;font-size:2.1rem;line-height:1.2}.chapter-title:focus,.review h1:focus{outline:none}.chapter-note,.help{color:#57665d;font-size:.88rem;line-height:1.65}.question-kicker{letter-spacing:.07em;color:#6a735f;margin-bottom:14px;font-size:.75rem;font-weight:600}.question-kicker span{letter-spacing:.025em;margin-left:10px}.question h2{margin-bottom:17px}.field{border:0;min-width:0;margin:22px 0 3px;padding:0}.field legend{color:#4b6052;margin-bottom:12px;font-size:.84rem;font-weight:650}.optional{font-size:.75rem;font-weight:400}.choices{gap:8px;display:grid}.choices.columns{grid-template-columns:1fr 1fr}.choice{cursor:pointer;background:#fffefa;border:1px solid #d0d7cb;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:.86rem;display:flex}.choice:hover{border-color:#748c73}.choice.chosen,.pill.chosen{color:#183b27;background:#e2ebd9;border-color:#66805e}.choice input{accent-color:#345438;flex-shrink:0;width:17px;height:17px;margin:0}.choice.special{color:#58675e;background:#f3f4ec}.choice.special.chosen{background:#e2ebd9;border-color:#66805e}.input-wrap{background:#fff;border:1px solid #afbba9;border-radius:10px;align-items:stretch;max-width:100%;display:flex;overflow:hidden}.input-wrap input{color:#20352e;background:0 0;border:0;width:100%;min-width:0;padding:13px}.input-wrap:focus-within{outline-offset:3px;outline:3px solid #926410}.input-wrap input:focus-visible{outline:none}.unit{color:#586657;white-space:nowrap;background:#edf0e6;align-items:center;padding:13px;font-size:.78rem;display:flex}select{color:#20352e;background:#fff;border:1px solid #afbba9;border-radius:10px;width:100%;padding:13px}.special-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pill{color:#536456;background:0 0;border:1px solid #d2d8ce;border-radius:9px;min-height:44px;padding:10px 11px;font-size:.76rem}.clear{color:#586757;background:0 0;border:0;border-bottom:1px solid #9ba691;min-height:38px;margin-top:9px;padding:8px 0;font-size:.73rem;display:block}.character-count{color:#58675e;text-align:right;margin-top:5px;font-size:.7rem;display:block}.slider{background:#f7f7ef;border:1px solid #d0d7cb;border-radius:12px;padding:20px}.slider output{color:#36543e;text-align:center;margin-bottom:10px;font-size:1.2rem;font-weight:650;display:block}.slider input[type=range]{accent-color:#426843;width:100%;height:44px;display:block}.untouched input[type=range]::-webkit-slider-thumb{opacity:.25}.untouched output{font-size:.86rem;font-weight:400}.number-alternative{color:#536456;justify-content:space-between;align-items:center;gap:15px;font-size:.75rem;display:flex}.number-alternative input{border:1px solid #afbba9;border-radius:7px;width:70px;padding:9px}.navigation{justify-content:space-between;gap:15px;margin:30px 0;display:flex}.skip-section{color:#566650;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:.8rem;text-decoration:underline}.attribution{border-top:1px solid #e1e5d9;margin-top:22px;padding-top:8px}.error-box{color:#792c17;background:#fff0e6;border:1px solid #a34127;border-radius:12px;margin:25px 0;padding:18px}.error-box p{margin-bottom:12px}.invalid{outline-offset:9px;border-radius:4px;outline:2px solid #a34127}.field-error{color:#963417;margin-top:12px;font-size:.8rem}.review h1{letter-spacing:-.045em;font-size:2.5rem}.review p{color:#53645c}.done{text-align:center;padding:60px 0}.done-mark{color:#355439;background:#dfead2;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 30px;font-size:2rem;display:grid}.done p{color:#53645c}footer{color:#576657;letter-spacing:.06em;border-top:1px solid #d7ddcf;justify-content:space-between;gap:20px;max-width:1040px;margin:auto;padding:30px;font-size:.66rem;display:flex}.skip-link{z-index:2;background:#fff;padding:15px;position:absolute;top:-100px;left:10px}.skip-link:focus{top:10px}@media (width<=600px){.brand{padding:22px 20px}main{margin-top:0;padding:0 18px}.intro{padding:25px 0}.intro h1{font-size:3.1rem}.intro .eyebrow{font-size:.62rem}.lead{font-size:1.05rem}.card{border-radius:16px;padding:21px 18px}.choices.columns{grid-template-columns:1fr}.question h2{font-size:1.13rem}.chapter-title{font-size:1.8rem}.progress-top{font-size:.68rem}.intro-tags>span{font-size:.69rem}.primary,.secondary{padding:12px 16px}.test-banner{font-size:.65rem}.unit{white-space:normal;max-width:100px}.review h1{font-size:2.2rem}footer{padding:25px 20px;font-size:.6rem}.number-alternative{font-size:.71rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root .consent-choice{background:#edf2e7;border:1px solid #879d7d;border-radius:12px;align-items:flex-start;gap:14px;margin-top:20px;padding:18px;font-size:.9rem;display:flex}.consent-choice input{accent-color:#426843;flex:none;width:22px;height:22px;margin-top:3px}.privacy-notice{margin:20px 0}.privacy-notice summary{cursor:pointer;min-height:44px;display:list-item}.privacy-notice p{overflow-wrap:anywhere;margin-top:14px;font-size:.88rem;line-height:1.6}
