.qst-intro{padding-top:42px;padding-bottom:42px}.qst-intro .breadcrumb{font-size:14px;display:flex;gap:12px;color:var(--muted);margin-bottom:28px}.qst-intro .eyebrow{margin-bottom:16px}.qst-intro h1{font-size:clamp(38px,4.3vw,64px);line-height:1.12;max-width:950px;margin-bottom:24px}.qst-lead{font-size:18px;line-height:1.75;max-width:820px}.qst-tags{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:14px;color:#526571}.qst-tags span:before{content:'✓';color:var(--gold);margin-right:8px}.qst-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px;align-items:start;padding-bottom:64px}.qst-panel{padding:32px;background:#fff;border:1px solid var(--line);min-width:0}.qst-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.qst-panel h2,.qst-results h2{font:400 32px/1.2 var(--serif);margin-bottom:16px}.qst-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px}.qst-field{margin-bottom:23px;min-width:0}.qst-field label,.qst-settings label{display:block;font-size:16px;font-weight:600;margin-bottom:8px}.qst-panel input,.qst-panel select{width:100%;min-width:0;min-height:52px;border:1px solid #aebbbf;border-radius:0;padding:12px 14px;background:var(--cream);font:400 17px/1.45 var(--sans);color:var(--navy)}.qst-panel input:focus-visible,.qst-panel select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.qst-panel input[aria-invalid=true]{border-color:#9c3434}.qst-input-wrap{position:relative}.qst-input-wrap input{padding-right:62px}.qst-input-wrap>span{position:absolute;right:15px;top:13px;color:var(--muted);font-size:15px}.qst-help{font-size:14px;line-height:1.65;color:#526571;margin:8px 0 12px}.qst-row+.qst-help{margin-top:-15px}.qst-code-description{font-size:14px;line-height:1.6;color:var(--navy);margin:8px 0 0}.qst-text-button{padding:5px 0;min-height:40px;border:0;background:none;font-size:14px;color:var(--navy);text-align:left;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.qst-panel-head .qst-text-button{white-space:nowrap}.qst-settings{margin-bottom:24px;border-top:1px solid var(--line);padding-top:12px}.qst-settings summary{cursor:pointer;font-size:15px;min-height:40px;padding:7px 0}.qst-settings label{margin-top:12px}.qst-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:54px;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:14px 20px;font:600 16px/1.5 var(--sans);cursor:pointer}.qst-submit:hover{background:#1d526f}.qst-submit span{color:#d4b575;font-size:21px}.qst-privacy{font-size:14px;color:#526571;border-top:1px solid var(--line);margin:24px 0 0;padding-top:18px;line-height:1.7}.qst-results{min-width:0}.qst-result-head{padding:20px 0 8px}.qst-result-head .eyebrow{margin-bottom:12px}.qst-total{background:#dfbd72;color:#102d44;padding:32px;border:1px solid #b89247;box-shadow:0 10px 28px #102d4414}.qst-total>span{font-size:16px;font-weight:600;display:block}.qst-total>strong{display:block;font:400 clamp(36px,4vw,60px)/1.25 var(--serif);margin:14px 0;overflow-wrap:anywhere}.qst-total>p{font-size:15px;line-height:1.6;color:#294153;margin:0}.qst-rate{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:#e9ece8;border-bottom:1px solid var(--line)}.qst-rate span{font-size:16px}.qst-rate strong{font:400 34px/1.2 var(--serif);white-space:nowrap}.qst-breakdown{padding:28px;background:#fff;border:1px solid var(--line);border-top:0}.qst-breakdown h3{font:400 27px/1.25 var(--serif);margin:0 0 16px}.qst-breakdown>p{font-size:17px;line-height:1.8}.qst-breakdown .qst-help{font-size:14px}.qst-breakdown dl{margin:20px 0 0}.qst-breakdown dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding:12px 0;font-size:14px;line-height:1.6}.qst-breakdown dt{color:#526571}.qst-breakdown dd{margin:0;text-align:right;font-weight:600;max-width:60%;overflow-wrap:anywhere}.qst-print{border:1px solid #b6c2c6;background:transparent;padding:13px 18px;min-height:48px;margin-top:20px;font-size:15px}.qst-result-note{font-size:14px;line-height:1.75;color:#526571;margin-top:24px}.qst-notice,.qst-error{font-size:15px;line-height:1.75;padding:16px 20px;border-left:3px solid var(--gold);background:#f0e9d9;margin:16px 0}.qst-error{color:#802d2d;background:#f7eaea;border-color:#a14141}.qst-explanation{display:grid;grid-template-columns:1fr 1fr;gap:72px;border-top:1px solid var(--line);padding-top:60px;padding-bottom:60px}.qst-explanation h2,.qst-contact h2{font:400 40px/1.2 var(--serif);margin-bottom:24px}.qst-explanation h3,.qst-sources h3{font:400 27px/1.3 var(--serif);margin:0 0 20px}.qst-explanation p,.qst-explanation li{font-size:16px;line-height:1.85}.qst-explanation ul{padding-left:20px;margin-bottom:28px}.qst-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:70px}.qst-contact{padding:32px;background:#e9ece8}.qst-contact p{font-size:16px}.qst-contact .text-link{font-size:15px;margin:0 0 24px}.qst-sources{padding-top:25px}.qst-sources p,.qst-sources li{font-size:14px;line-height:1.8}.qst-sources ul{padding-left:20px}.qst-sources a{border-bottom:1px solid #d4b575}.qst-teaser{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:28px;margin-bottom:32px;border:1px solid #cbd1d0;background:#edf0ec}.qst-teaser h3{font:400 30px/1.2 var(--serif);margin:0 0 12px}.qst-teaser p{font-size:15px;margin-bottom:12px}.qst-teaser .eyebrow{font-size:12px}.qst-teaser .button{font-size:15px;flex-shrink:0}.article-body .qst-teaser{display:block}.article-body .qst-teaser .button{margin-top:16px}[hidden]{display:none!important}
@media(max-width:1000px){.qst-workspace{gap:24px}.qst-panel,.qst-total{padding:24px}.qst-explanation,.qst-bottom{gap:35px}.qst-breakdown{padding:22px}.qst-rate{padding:20px}.qst-breakdown dl>div{flex-direction:column;gap:3px}.qst-breakdown dd{text-align:left;max-width:100%}}
@media(max-width:800px){.qst-workspace{grid-template-columns:1fr;max-width:660px}.qst-result-head{padding-top:15px}.qst-explanation,.qst-bottom{grid-template-columns:1fr}.qst-intro{padding-top:30px;padding-bottom:28px}.qst-total>strong{font-size:54px}.qst-breakdown dl>div{flex-direction:row;gap:20px}.qst-breakdown dd{text-align:right;max-width:60%}.qst-teaser{display:block}.qst-teaser .button{margin-top:12px}}
@media(max-width:480px){.qst-panel,.qst-total,.qst-breakdown,.qst-contact{padding:22px 18px}.qst-row{grid-template-columns:1fr;gap:0}.qst-row+.qst-help{margin-top:-8px}.qst-panel h2,.qst-results h2{font-size:29px}.qst-rate{padding:20px 18px}.qst-rate span{font-size:15px}.qst-rate strong{font-size:30px}.qst-total>strong{font-size:46px}.qst-explanation h2,.qst-contact h2{font-size:34px}.qst-breakdown dl>div{gap:12px}.qst-panel-head{gap:10px}.qst-panel-head .qst-text-button{font-size:13px}}
@media print{header,.topbar,.skip,footer,.qst-panel,.qst-tags,.qst-explanation,.qst-bottom,.qst-print,.qst-result-note,.breadcrumb{display:none!important}.wrap{width:100%;max-width:none}.qst-intro{padding:0 0 15px}.qst-intro h1{font-size:28px}.qst-lead{font-size:12px}.qst-workspace{display:block;padding:0}.qst-results{break-inside:avoid}.qst-total{background:white;color:#102d44;border:1px solid #102d44;padding:20px;box-shadow:none}.qst-total>p{color:#102d44}.qst-total>strong{font-size:38px}.qst-result-head{display:none}.qst-breakdown{padding:18px}.qst-breakdown dl>div{padding:7px 0}.qst-notice{font-size:12px}body{background:white}}

.qst-field .qst-auto-option{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:400;line-height:1.6;cursor:pointer;margin-top:16px}.qst-panel .qst-auto-option input{width:20px;min-width:20px;min-height:20px;height:20px;margin:2px 0 0;padding:0;accent-color:var(--navy)}

.qst-optional{font-weight:400;color:#526571}.qst-total #employee-result{margin-top:12px;font-weight:600;overflow-wrap:anywhere}

.qst-example,.qst-faq{padding-bottom:48px}.qst-example h2,.qst-faq h2{font:400 34px/1.25 var(--serif);margin-bottom:24px}.qst-example p,.qst-faq p{font-size:16px;line-height:1.8;max-width:900px}.qst-example a{text-decoration:underline;text-underline-offset:3px}.qst-faq details{border-top:1px solid var(--line);padding:18px 0}.qst-faq summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.5}.qst-faq p{margin:14px 0 0}

.qst-label-info{position:relative;padding-right:40px;margin-bottom:8px}.qst-label-info>label{padding-top:5px;min-height:36px}.qst-info>summary{position:absolute;right:0;top:0;list-style:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid #a78746;border-radius:50%;background:#f1e6cc;color:#102d44;font:700 18px/1 Georgia,serif;cursor:pointer}.qst-info>summary::-webkit-details-marker{display:none}.qst-info>summary:focus-visible{outline:2px solid #102d44;outline-offset:3px}.qst-info[open]>summary{background:#dfbd72}.qst-info-content{margin:10px -40px 16px 0;padding:18px;background:#f8f4e9;border-left:3px solid #b89247;font-size:15px;line-height:1.7}.qst-info-content p{font-size:15px;line-height:1.7;margin:10px 0}.qst-info-content .qst-info-source{font-size:13px}.qst-info-content a{text-decoration:underline;overflow-wrap:anywhere}
