/* Form pages: a clear reading hierarchy, without changing controls or submission. */
.form-polish .form-hero{padding-block:44px 36px;background:#f3f7f7}
.form-polish .form-hero .eyebrow{color:#397f8d;letter-spacing:.12em}
.form-polish .form-hero h1{font-size:clamp(30px,3.2vw,42px);line-height:1.5}
.form-polish .form-hero p:not(.eyebrow){font-size:18px;line-height:1.8}
.form-polish .contact-retained{padding-block:44px}
.form-polish .contact-retained h2{font-size:26px;line-height:1.5;margin-bottom:14px}
.form-polish .contact-topics-lead{max-width:800px;margin:0 0 28px;font-size:17px}
.form-polish .contact-topics{gap:32px}
.form-polish .contact-topics article{position:relative;padding:20px 0 0 54px;border-top:1px solid #c7d9dd}
.form-polish .contact-topic-icon{position:absolute;left:0;top:20px;width:36px;height:36px;object-fit:contain}
.form-polish .contact-topics h3{font-size:19px;line-height:1.6;margin-bottom:8px}
.form-polish .contact-topics p{margin:0;font-size:16px;line-height:1.8}
.form-polish .form-section{max-width:960px;padding-top:40px}
.form-polish .form-intro{margin-bottom:32px}
.form-polish .form-intro h2{font-size:26px;line-height:1.5;margin-bottom:12px}
.form-polish .form-intro p{font-size:17px;line-height:1.9}
.form-polish .form-intro strong{font-weight:600;color:#102651}
.form-polish .form-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:26px 0 0;padding:0;border-block:1px solid #d5e1e3}
.form-polish .form-journey li{position:relative;display:flex;gap:12px;align-items:center;padding:18px 0;color:#102651;font-size:16px;font-weight:600}
.form-polish .form-journey li+li:before{content:'→';position:absolute;left:-28px;color:#7c9ba2;font-weight:400}
.form-polish .form-journey span{font-size:14px;color:#397f8d;letter-spacing:.06em}
.form-polish .ep-form{gap:32px}
.form-polish .ep-form fieldset{padding:24px 28px 28px;border-color:#d5e1e3;border-radius:3px}
.form-polish .ep-form legend{font-size:21px;line-height:1.5;padding-inline:10px}
.form-polish .form-grid{gap:24px}
.form-polish .ep-form label{font-size:17px;line-height:1.7}
.form-polish .ep-form label>:is(input,textarea,select){margin-top:10px}
.form-polish .ep-form :is(input,textarea,select){min-height:48px;font-size:17px;line-height:1.6}
.form-polish .ep-form textarea{min-height:140px}
.form-polish .ep-form .form-consent{font-size:16px;font-weight:400}
.form-polish .ep-form .form-consent input{min-height:18px}
.form-polish .form-file-guide{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0 0 22px;padding:12px 16px;background:#f2f7f7;font-size:16px;color:#35464f;line-height:1.7}
.form-polish .form-file-guide li+li{border-left:1px solid #bfd2d6;padding-left:20px}
.form-polish .form-submit{padding:15px 28px;font-size:17px}
.form-polish .form-privacy{line-height:1.9}
.form-polish .contact-start-flow strong{font-size:18px;line-height:1.7}
.form-polish .contact-start-flow span{background:#e4f0f2;color:#275b68;border-radius:50%;font-weight:700}
.form-polish .contact-start-flow li+li{position:relative}
.form-polish .contact-start-flow li+li:before{content:'→';position:absolute;left:-23px;color:#7c9ba2}
@media(max-width:760px){
.form-polish .form-hero{padding-block:32px 28px}
.form-polish .contact-retained{padding-block:32px}
.form-polish .contact-topics{gap:22px}
.form-polish .contact-topics article{padding-top:18px}
.form-polish .contact-topic-icon{top:18px}
.form-polish .form-section{padding-top:30px}
.form-polish .form-journey{gap:18px}
.form-polish .form-journey li{font-size:15px;gap:6px;padding-block:15px}
.form-polish .form-journey li+li:before{left:-19px}
.form-polish .form-journey span{font-size:12px}
.form-polish .ep-form fieldset{padding:18px 16px 22px}
.form-polish .ep-form legend{font-size:20px}
.form-polish .form-grid{gap:20px}
.form-polish .form-file-guide{display:block}
.form-polish .form-file-guide li+li{border-left:0;padding-left:0;margin-top:4px}
.form-polish .contact-start-flow{gap:26px}
.form-polish .contact-start-flow li+li:before{left:13px;top:-26px;content:'↓'}
.form-polish .form-submit{width:100%;min-width:0}
}
