.policy-page{background:#fff}
.policy-container{width:min(1170px,calc(100% - 40px));margin-inline:auto}
.policy-hero{min-height:355px;display:flex;align-items:center;background:linear-gradient(90deg,#fff 27%,rgba(255,255,255,.96) 37%,rgba(175,210,234,.72) 58%,#56a1d3 74%,#2d68ad 100%)}
.policy-hero h1{font:400 clamp(2.5rem,4vw,3.35rem)/1.15 'Roboto Slab',serif;color:#333;margin:0}
.policy-section{padding:70px 0}
.policy-form-wrap{font-family:Roboto,Arial,sans-serif;color:#333}
.policy-form-wrap h2{font:400 24px/35px 'Roboto Slab',serif;margin:0 0 28px}
.policy-form-wrap p{font-size:16px;line-height:1.65}
.policy-intro{max-width:960px;margin-bottom:20px}
.policy-preview-note{background:#eef5fb;border-left:4px solid #366dad;padding:12px 16px;margin:0 0 28px}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.policy-span{grid-column:1/-1}
.policy-field{display:flex;flex-direction:column;gap:7px;margin-bottom:0}
.policy-field label{font-size:15px;font-weight:500;color:#303030}
.policy-field .required{color:#ad2929}
.policy-field input,.policy-field select,.policy-field textarea{box-sizing:border-box;width:100%;height:58px;min-height:58px;padding:14px 18px;border:1px solid #d7d7d7;border-radius:5px;background:#fff;color:#222;font:400 16px/1.4 Roboto,Arial,sans-serif;box-shadow:none}
.policy-field textarea{resize:vertical;height:138px;min-height:138px}
.policy-field input:focus,.policy-field select:focus,.policy-field textarea:focus{border-color:#366dad}
.policy-field input[type=date]{color:#444}
.claim-fields{margin-top:38px}
.claim-fields>p{margin:0 0 25px}
.claim-fields.narrow{max-width:620px;margin-left:auto;margin-right:auto}
.claim-fields.narrow .policy-field{margin:15px 0}
.claim-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.claim-columns fieldset{border:0;padding:0;margin:0;min-width:0}
.claim-columns legend{font:500 1.5rem/1.3 'Roboto Slab',serif;margin-bottom:20px}
.claim-columns .policy-field{margin-bottom:15px}
.policy-consent{margin-top:36px}
.policy-consent p{margin:0 0 18px}
.policy-consent a{color:#346aaa;text-decoration:underline}
.checkbox-label{display:flex;align-items:flex-start;gap:9px;margin:20px 0;font-size:16px;line-height:1.4;cursor:pointer}
.checkbox-label input{width:18px;height:18px;accent-color:#356cae;flex:none}
.policy-submit{background:#356cad;border:0;border-radius:4px;color:#fff;font:500 16px Roboto,Arial,sans-serif;padding:15px 31px;cursor:pointer}
.policy-submit:hover{background:#245895}
.policy-submit-message{margin-top:18px;padding:14px 18px;border-left:4px solid #356cad;background:#eef5fb}
@media(max-width:1024px){.policy-section{padding:40px 0}}
@media(max-width:767px){.policy-form-wrap h2{font-size:21px;line-height:30px}.policy-section{padding:33px 0}.policy-grid,.claim-columns{grid-template-columns:1fr}.policy-span{grid-column:auto}.claim-fields.narrow{max-width:none}}
