.requirements-view{max-width:1120px;margin:0 auto;padding:48px 24px 64px;color:#132945}.requirements-intro{max-width:800px;margin-bottom:30px}.requirements-eyebrow{color:#d45d12;font-size:.8rem;font-weight:800;letter-spacing:.12em}.requirements-intro h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.06;margin:10px 0 18px}.requirements-intro p{line-height:1.65}.requirements-form fieldset{border:1px solid #d5dce5;border-radius:12px;padding:24px;margin:0 0 24px;min-width:0;background:#fff}.requirements-form legend{padding:0 10px;font-weight:800;font-size:1.2rem}.requirements-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.requirements-fields label{font-weight:700;font-size:.95rem;display:flex;flex-direction:column;gap:8px;min-width:0}.requirements-fields label span{font-weight:400}.requirements-fields select,.requirements-fields input{font:inherit;font-weight:400;color:#132945;background:#fff;border:1px solid #8797aa;border-radius:6px;min-height:48px;padding:10px;width:100%;box-sizing:border-box}.requirements-fields small{font-weight:400;font-size:.8rem;line-height:1.4;color:#546579}.requirements-fields select:focus,.requirements-fields input:focus,.requirements-submit:focus-visible,.requirements-print:focus-visible,.requirements-article-links a:focus-visible{outline:3px solid #ed7b2d;outline-offset:3px}.requirements-submit{background:#ef7624;color:#132945;border:0;border-radius:6px;font:inherit;font-weight:800;padding:15px 24px;cursor:pointer;min-height:48px}.requirements-results{margin-top:42px;scroll-margin-top:24px}.requirements-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.requirements-results-heading h2{font-size:clamp(1.7rem,4vw,2.4rem);margin:0}.requirements-print{background:#fff;border:1px solid #8797aa;border-radius:6px;color:#132945;font:inherit;padding:10px 14px;cursor:pointer}.requirements-notice{border-left:4px solid #ef7624;background:#fff5eb;padding:16px;line-height:1.55}.requirements-checklist{padding-left:28px;margin-top:26px}.requirements-checklist>li{padding:0 0 24px 8px;margin-bottom:24px;border-bottom:1px solid #d5dce5}.requirements-checklist>li::marker{font-weight:800;color:#d45d12}.requirements-checklist h3{margin:0 0 10px;font-size:1.25rem;line-height:1.3}.requirements-checklist p{line-height:1.65;margin:0 0 14px;max-width:900px}.requirements-article-links{display:flex;flex-wrap:wrap;gap:10px 18px}.requirements-article-links a,.requirements-shortlist a{color:#125a94;text-decoration:underline;text-underline-offset:3px;font-weight:700;line-height:1.5}.requirements-shortlist{border:1px solid #d5dce5;border-radius:10px;padding:24px;background:#f5f8fb}.requirements-shortlist h3{margin-top:0}.requirements-shortlist p{line-height:1.6}@media(max-width:650px){.requirements-view{padding:30px 16px 44px}.requirements-form fieldset{padding:18px 14px}.requirements-fields{grid-template-columns:1fr;gap:18px}.requirements-results-heading{align-items:flex-start;flex-direction:column}.requirements-submit{width:100%}.requirements-checklist{padding-left:22px}.requirements-checklist>li{padding-left:4px}.requirements-shortlist{padding:18px}}@media print{body:has(#requirements-results:not([hidden])) header,body:has(#requirements-results:not([hidden])) footer,body:has(#requirements-results:not([hidden])) .requirements-form,body:has(#requirements-results:not([hidden])) .requirements-print{display:none!important}.requirements-view{max-width:none;padding:0}.requirements-checklist>li{break-inside:avoid}.requirements-article-links a{color:#000}.requirements-results{margin-top:20px}}
