/* Dedicated download landing: direct headings, generous sections, one clear form. */
.download-landing main{overflow:hidden}
.download-landing .lp-hero{padding:36px 0 64px}
.download-landing .lp-hero .lp-breadcrumbs{margin-bottom:24px}
.download-landing .download-hero-grid{align-items:start;gap:64px}
.download-landing .download-hero-copy{padding-top:4px}
.download-landing .download-hero-copy h1{max-width:640px;font-size:48px;line-height:1.1;letter-spacing:-1.8px}
.download-landing .download-hero-copy .lp-lede{max-width:600px}
.download-landing .download-hero-action{margin:26px 0 0}
.download-landing .download-hero-benefits{list-style:none;padding:0;margin:25px 0;display:grid;gap:10px}
.download-landing .download-hero-benefits li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:550;color:#001238}
.download-landing .download-hero-benefits svg{width:20px;height:20px;color:#006f61;flex-shrink:0}
.download-landing .download-hero-link{font-size:16px;line-height:1.7;margin:25px 0 0}
.download-landing .download-hero-link a{display:inline-flex;align-items:center;gap:7px;color:#006f61;font-weight:700}
.download-landing .download-hero-link svg{width:18px;height:18px}
.download-landing .download-form-card{padding:30px;border:0;border-radius:8px;scroll-margin-top:24px;box-shadow:none}
.download-landing .download-form-card h2{font-size:28px;line-height:1.2;margin:0 0 24px;color:#fff;letter-spacing:-.6px}
.download-landing .download-list-form{display:grid;gap:18px}
.download-landing .download-filter-grid,.download-landing .download-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.download-landing .download-field label{display:block;font-size:16px;line-height:1.45;font-weight:650;color:#fff;margin-bottom:8px}
.download-landing .download-field input,.download-landing .download-field select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:52px;border:1px solid #c9d1dd;border-radius:5px;background:#fff;color:#001238;font:inherit;font-size:16px;line-height:1.4;padding:12px}
.download-landing .download-field select{padding-right:25px}
.download-landing .download-field input::placeholder{color:#657087;opacity:1}
.download-landing .download-field input:focus-visible,.download-landing .download-field select:focus-visible{outline:3px solid #00c9a7;outline-offset:3px}
.download-landing .download-company{color:#fff;border-top:1px solid #364767;border-bottom:1px solid #364767;padding:15px 0}
.download-landing .download-company summary{cursor:pointer;font-size:16px;font-weight:650;line-height:1.55;list-style:none;display:flex;flex-wrap:wrap;column-gap:5px}
.download-landing .download-company summary::-webkit-details-marker{display:none}
.download-landing .download-company summary:after{content:'+';font-size:22px;line-height:1;margin-left:auto;color:#00c9a7}
.download-landing .download-company[open] summary:after{content:'−'}
.download-landing .download-company summary span{color:#cfdaea;font-weight:400}
.download-landing .download-company .download-field{padding-top:18px}
.download-landing .download-selection-summary{font-size:16px;line-height:1.5;margin:0;color:#cfdaea}
.download-landing .download-button-grid button{margin:0;display:flex;align-items:center;justify-content:center;padding:12px 9px;min-height:54px;height:54px;font-size:16px;line-height:1.4;gap:6px;font-weight:700;white-space:nowrap}
.download-landing .download-button-grid svg{width:18px;height:18px;flex-shrink:0}
.download-landing .download-csv{background:transparent;color:#fff;border:1px solid #7d8ca5;border-radius:5px;font:inherit;cursor:pointer}
.download-landing .download-csv:hover{background:#ffffff12;border-color:#fff}
.download-landing .download-form-help{color:#cad5e7;font-size:16px;line-height:1.6;margin:0}
.download-landing .download-included{background:#eef1f6}
.download-landing .download-preview-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:78px;align-items:start}
.download-landing .download-preview-copy h2{max-width:510px}
.download-landing .download-feature-lines{margin-top:33px}
.download-landing .download-feature-lines article{padding:21px 0;border-top:1px solid #cfd7e2}
.download-landing .download-feature-lines h3{font-size:21px;line-height:1.4;margin:0 0 7px}
.download-landing .download-feature-lines p{font-size:17px;line-height:1.7;margin:0;max-width:530px}
.download-landing .download-document-preview{margin:0;min-width:0;padding-top:4px}
.download-landing .download-document{background:#fff;border:1px solid #d3dae5;border-top:4px solid #001238;padding:28px;box-shadow:0 8px 25px #00123807}
.download-landing .download-document-heading{display:flex;align-items:center;gap:15px;padding-bottom:23px;border-bottom:1px solid #d6dde7}
.download-landing .download-document-heading>span{width:44px;height:48px;display:grid;place-items:center;color:#006f61;flex-shrink:0}
.download-landing .download-document-heading svg{width:32px;height:32px}
.download-landing .download-document-heading h3{font-size:24px;margin:0 0 6px;letter-spacing:-.5px}
.download-landing .download-document-heading p{font-size:16px;margin:0;line-height:1.4;color:#526078}
.download-landing .download-preview-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:16px}
.download-landing .download-preview-table th{font-size:16px;font-weight:650;line-height:1.5;text-align:left;color:#526078;padding:17px 0 14px;border-bottom:1px solid #d6dde7}
.download-landing .download-preview-table th:last-child,.download-landing .download-preview-table td:last-child{width:35%;padding-left:12px}
.download-landing .download-preview-table td{font-size:16px;line-height:1.65;padding:19px 0;border-bottom:1px solid #e2e7ef;vertical-align:top;text-align:left}
.download-landing .download-preview-table td strong{font-size:16px;line-height:1.45;font-weight:650;display:block;color:#001238}
.download-landing .download-preview-table td span{font-size:16px;display:block;margin-top:4px;color:#526078}
.download-landing .download-document-footer{display:flex;justify-content:space-between;gap:18px;font-size:16px;line-height:1.5;color:#526078;padding-top:22px}
.download-landing .download-document-footer span{flex-shrink:0}
.download-landing .download-document-preview figcaption{font-size:16px;line-height:1.7;margin:18px 0 0;color:#526078}
.download-landing .download-preview-link{display:inline-flex;gap:8px;align-items:center;font-size:16px;line-height:1.5;color:#006f61;font-weight:700;margin-top:16px}
.download-landing .download-preview-link svg{width:19px;height:19px}
.download-landing .download-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.download-landing .download-employer-grid{align-items:start;gap:80px}
.download-landing .download-employer-grid>div>p{max-width:600px}
.download-landing .download-source-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.6;margin-top:12px;font-weight:650;color:#006f61}
.download-landing .download-source-link svg{width:19px;flex-shrink:0}
.download-landing .download-review-card{background:transparent;border:0;border-left:1px solid #d6dde7;padding:3px 0 0 38px;border-radius:0}
.download-landing .download-review-card h3{font-size:25px;line-height:1.3;margin:0 0 30px}
.download-landing .download-review-list{list-style:none;padding:0;display:grid;gap:28px;margin:0 0 30px}
.download-landing .download-review-list li{display:flex;gap:14px;align-items:flex-start}
.download-landing .download-review-list>li>svg{width:22px;height:22px;flex-shrink:0;color:#006f61;margin-top:2px}
.download-landing .download-review-list strong{display:block;font-size:18px;line-height:1.5;color:#001238}
.download-landing .download-review-list p{margin:7px 0 0;font-size:17px;line-height:1.65}
.download-landing .download-small{font-size:16px;line-height:1.7;margin:0;padding-top:24px;border-top:1px solid #d6dde7}
.download-landing .download-how{background:white;padding-top:0}
.download-landing .download-how>.lp-wrap{border-top:1px solid #d6dde7;padding-top:74px}
.download-landing .download-section-heading{max-width:820px;margin-bottom:42px}
.download-landing .download-steps{gap:48px}
.download-landing .download-steps article{padding-right:10px}
.download-landing .download-steps .lp-number{display:block;width:auto;height:auto;background:none;color:#006f61;font-size:34px;font-weight:700;letter-spacing:-1px;line-height:1.1;border:0;border-radius:0;margin-bottom:22px}
.download-landing .download-steps h3{font-size:23px;line-height:1.35;margin:0 0 15px}
.download-landing .download-steps p{font-size:17px;line-height:1.7;margin:0}
.download-landing .download-steps a{display:inline-flex;gap:8px;align-items:center;font-size:16px;line-height:1.5;font-weight:700;margin-top:16px;color:#006f61}
.download-landing .download-steps a svg{flex-shrink:0;width:19px}
.download-landing .download-centered-actions{margin-top:44px}
.download-landing section[aria-labelledby=faq-heading]{background:#eef1f6}
.download-landing .download-faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:80px;align-items:start}
.download-landing .download-faqs .lp-faq{border-top:1px solid #cbd4e0;border-radius:0;padding:23px 0;background:transparent}
.download-landing .download-faqs .lp-faq:last-child{border-bottom:1px solid #cbd4e0}
.download-landing .download-faqs .lp-faq summary{font-size:19px;line-height:1.5;font-weight:650;color:#001238;cursor:pointer;padding:0}
.download-landing .download-faqs .lp-faq[open] summary:after{content:'−'}
.download-landing .download-faqs p{font-size:17px;line-height:1.7;margin:15px 0 0}
.download-landing .download-final-band{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:center}
.download-landing .download-final-band h2{max-width:690px}
.download-landing .download-final-band .lp-lede{margin-bottom:0}
.download-landing .download-final-band .lp-actions{display:grid;gap:14px;margin:0}
.download-landing .download-final-band .lp-actions a{justify-content:center;text-align:center}
.download-landing .download-final-band .lp-btn-secondary{color:white;border-color:#7c8ba5}
.download-landing .lp-btn,.download-landing .lp-btn-secondary{min-height:54px;height:54px;padding:12px 23px;font-size:16px}
.download-landing .lp-btn svg,.download-landing .lp-btn-secondary svg{width:21px;height:21px;flex-shrink:0}
@media(max-width:1100px){.download-landing .download-hero-grid{gap:36px}.download-landing .download-hero-copy h1{font-size:43px}.download-landing .download-form-card{padding:27px}.download-landing .download-preview-grid,.download-landing .download-employer-grid,.download-landing .download-faq-grid{gap:46px}.download-landing .download-steps{gap:30px}.download-landing .download-final-band{gap:40px}.download-landing .download-preview-table th:last-child,.download-landing .download-preview-table td:last-child{width:40%}}
@media(max-width:800px){.download-landing .download-hero-grid,.download-landing .download-preview-grid,.download-landing .download-employer-grid,.download-landing .download-faq-grid,.download-landing .download-final-band{grid-template-columns:1fr;gap:38px}.download-landing .download-hero-copy{padding:0}.download-landing .download-hero-copy h1{font-size:42px;max-width:650px}.download-landing .download-form-card{max-width:none}.download-landing .download-hero-action{margin-top:22px}.download-landing .download-preview-grid{gap:34px}.download-landing .download-document-preview{max-width:620px;padding:0}.download-landing .download-preview-table th:last-child,.download-landing .download-preview-table td:last-child{width:35%}.download-landing .download-review-card{border-left:0;border-top:1px solid #d6dde7;padding:30px 0 0}.download-landing .download-final-band .lp-actions{max-width:480px}.download-landing .download-steps{grid-template-columns:1fr;gap:32px}.download-landing .download-steps article{display:grid;grid-template-columns:40px 1fr;column-gap:20px;padding:0}.download-landing .download-steps .lp-number{grid-column:1;grid-row:1 / 4;margin:0;font-size:29px}.download-landing .download-steps h3,.download-landing .download-steps p,.download-landing .download-steps a{grid-column:2}.download-landing .download-section-heading{margin-bottom:32px}.download-landing .download-how>.lp-wrap{padding-top:54px}}
@media(max-width:520px){.download-landing .lp-hero{padding:26px 0 44px}.download-landing .download-hero-copy h1{font-size:37px;line-height:1.1;letter-spacing:-1.3px}.download-landing .download-form-card{padding:25px 22px}.download-landing .download-form-card h2{font-size:26px}.download-landing .download-filter-grid{grid-template-columns:1fr;gap:17px}.download-landing .download-button-grid{gap:10px}.download-landing .download-button-grid button{font-size:16px;gap:5px;padding:12px 7px}.download-landing .download-button-grid .download-csv svg{display:none}.download-landing .download-hero-action .lp-btn{width:auto;min-width:210px}.download-landing .download-hero-benefits{margin:22px 0}.download-landing .download-hero-link a{display:inline}.download-landing .download-hero-link svg{vertical-align:middle}.download-landing .download-document{padding:21px 18px}.download-landing .download-document-heading{gap:10px}.download-landing .download-document-heading h3{font-size:22px}.download-landing .download-preview-table th:last-child,.download-landing .download-preview-table td:last-child{width:41%;padding-left:12px}.download-landing .download-preview-table td{font-size:16px}.download-landing .download-preview-table td strong{font-size:16px}.download-landing .download-document-footer{font-size:16px;gap:10px}.download-landing .download-faqs .lp-faq summary{font-size:18px}.download-landing .download-centered-actions{align-items:stretch;flex-direction:column}.download-landing .download-centered-actions a{justify-content:center}.download-landing .download-steps{gap:34px}.download-landing .download-steps h3{font-size:23px}.download-landing .download-steps article{column-gap:14px}.download-landing .download-source-link{align-items:flex-start}.download-landing .download-source-link svg{margin-top:3px}.download-landing .download-final-band{gap:28px}.download-landing .download-feature-lines{margin-top:26px}}
@media(max-width:350px){.download-landing .download-button-grid{grid-template-columns:1fr}.download-landing .download-button-grid button{font-size:16px}.download-landing .download-company summary{font-size:16px}.download-landing .download-preview-table th:last-child,.download-landing .download-preview-table td:last-child{width:44%;padding-left:10px}.download-landing .download-document-heading h3{font-size:21px}.download-landing .download-document-heading p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.download-landing{scroll-behavior:auto}}
/* Keep both download labels on one line at phone widths. */
@media(max-width:520px){
 .download-landing .download-button-grid button{min-width:0;font-size:16px;white-space:nowrap;gap:0;padding:12px 6px}
 .download-landing .download-button-grid button svg{display:none}
}
