.requirements-main{background:linear-gradient(155deg,#e7f4f0,#fff 55%)}.requirements-wrap{max-width:1120px;margin:auto;padding:42px 24px 64px}.requirements-wrap h1{font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.12;max-width:850px}.requirements-wrap .lede{font-size:1.15rem;max-width:800px;line-height:1.6}.requirements-controls{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:18px;padding:24px;background:#173f4f;color:#fff;border-radius:20px;margin:26px 0}.requirements-controls label{display:flex;flex-direction:column;gap:10px;font-size:1rem;font-weight:700}.requirements-controls select{font:inherit;font-weight:400;padding:13px 12px;border:1px solid #bdd3d9;border-radius:8px;background:white;color:#173f4f;min-width:0;width:100%;min-height:50px}.requirements-result{border:1px solid #bfd5d9;background:#fff;border-radius:20px;padding:30px;min-height:200px}.requirements-result h2,.requirements-note h2,.requirements-bottom h2{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.25;margin:0 0 15px}.requirements-result h3{font-size:1.25rem;margin:24px 0 12px}.requirements-result p,.requirements-note p,.requirements-bottom p{font-size:1rem;line-height:1.7}.requirements-result ul{padding-left:23px;line-height:1.75}.requirements-result li{margin:10px 0}.requirements-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.requirements-links .button{font-size:1rem}.requirements-summary{padding:20px;background:#ecf7f6;border-left:4px solid #28798a;border-radius:0 12px 12px 0;margin:22px 0}.requirements-summary p{margin:8px 0}.requirements-note{padding:25px;margin:28px 0;border-left:5px solid #e4b248;background:#fff8e9;border-radius:0 16px 16px 0}.requirements-bottom{display:grid;grid-template-columns:1fr 1fr;gap:28px}.requirements-bottom>div{padding:24px;background:#fff;border:1px solid #d0dfe2;border-radius:16px}.source-note{font-size:.9rem;line-height:1.65;color:#526b75;margin-top:30px}.requirements-result .source-note{margin-top:12px}.requirements-wrap a:focus-visible,.requirements-wrap select:focus-visible{outline:3px solid #e4b248;outline-offset:4px}@media(max-width:760px){.requirements-controls,.requirements-bottom{grid-template-columns:1fr}.requirements-wrap{padding:30px 18px 45px}.requirements-result{padding:23px}.requirements-links{flex-direction:column}.requirements-links .button{width:100%;text-align:center;white-space:normal}}
