.page-resources main{max-width:1100px;margin:auto;padding:0 22px 40px}.page-resources .article-hero{margin:16px 0 30px}.resource-section{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;margin:24px 0;line-height:2.1}.resource-section h2{font-size:1.35rem;margin:0 0 14px}.resource-section a:not(.button){color:var(--teal-dark);text-decoration:underline;text-underline-offset:4px}.need-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.need-field{display:flex;flex-direction:column;gap:6px;min-width:0}.need-field span{font-weight:800;font-size:.9rem}.need-field input,.need-field select{width:100%;border:1px solid #bfceD5;border-radius:12px;padding:12px;font:inherit;font-size:1rem;color:var(--ink);background:#fbfcfd}.need-field small,.form-privacy{font-size:.8rem;color:var(--muted);line-height:1.9}.need-field input:focus,.need-field select:focus{outline:3px solid #dff7f3;border-color:var(--teal-dark)}.resource-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.resource-actions button{font-family:inherit;cursor:pointer}.resource-note{font-size:.8rem!important}.page-resources .seo-actions{flex-wrap:wrap}.page-resources #resource-status{font-size:.85rem;color:var(--teal-dark);min-height:1.5em}
@media(max-width:640px){.page-resources main{padding:0 14px 25px}.resource-section{padding:20px}.need-fields{grid-template-columns:1fr}.resource-section h2{font-size:1.15rem}.page-resources .seo-actions{display:flex;flex-direction:column}.page-resources .seo-actions a{text-align:center}}
@media print{.page-resources .seo-header,.page-resources .seo-footer,.page-resources .breadcrumbs,.page-resources .article-hero,.page-resources .resource-section:not(.needs-form),.page-resources .resource-actions,.page-resources .form-privacy,.page-resources #resource-status{display:none!important}.page-resources main{max-width:none;padding:0}.page-resources .needs-form{margin:0;padding:0;border:0}.page-resources .need-fields{grid-template-columns:1fr 1fr;gap:8px 18px}.page-resources .need-field{break-inside:avoid;gap:2px}.page-resources .need-field input,.page-resources .need-field select{padding:5px;border-radius:0;background:#fff;font-size:10pt}.page-resources .need-field span{font-size:10pt}.page-resources .need-field small{font-size:8pt}.page-resources .needs-form h2{font-size:14pt}body.page-resources{background:#fff} @page{size:A4;margin:12mm}}
