.se-document-page, .se-contacts { padding: 56px 0 64px; color: #233239; }
.se-document-page .se-document { max-width: 920px; }
.se-document-eyebrow { display: block; font: 700 12px/1.5 Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #315ecb; }
.se-document-heading { padding-bottom: 28px; margin-bottom: 32px; border-bottom: 1px solid #dfe6ed; }
.se-document h1, .se-contacts h1 { margin: 14px 0 0; font: 700 clamp(34px,4vw,50px)/1.15 'Roboto Condensed',Arial,sans-serif; overflow-wrap: anywhere; }
.se-document-body { font-size: 16px; line-height: 1.85; color: #40515b; overflow-wrap: anywhere; }
.se-document-body p { margin: 0 0 22px; }
.se-document-body h2 { margin: 40px 0 18px; color: #233239; font: 700 27px/1.3 'Roboto Condensed',Arial,sans-serif; }
.se-document-body h2:first-child { margin-top: 0; }
.se-document-body h3 { margin: 28px 0 14px; color: #233239; font: 700 22px/1.35 'Roboto Condensed',Arial,sans-serif; }
.se-document-body h4 { margin: 24px 0 12px; font-size: 18px; color: #233239; }
.se-document-body ol, .se-document-body ul { margin: 0 0 24px; padding-left: 26px; }
.se-document-body li { padding-left: 6px; margin-bottom: 12px; }
.se-document-body li::marker { color: #315ecb; font-weight: 700; }
.se-document-body a { color: #315ecb; text-decoration: underline; text-underline-offset: 3px; }
.se-document-body strong, .se-document-body b { color: #233239; font-weight: 700; }
.se-document-body blockquote { margin: 28px 0; padding: 18px 24px; background: #f4f7fb; border-left: 3px solid #315ecb; font-size: inherit; }
.se-document-body hr { margin: 30px 0; border: 0; border-top: 1px solid #dfe6ed; }
.se-document-body table { width: 100%; border-collapse: collapse; }
.se-document-body th, .se-document-body td { padding: 12px; border: 1px solid #dfe6ed; }
.se-document-body p:has(> a[href$='.doc']:only-child), .se-document-body p:has(> a[href$='.rtf']:only-child) { padding: 16px 20px; border: 1px solid #dfe6ed; border-radius: 8px; background: #f8fafc; }
.se-contacts-heading { max-width: 760px; margin-bottom: 36px; }
.se-contacts-heading p { margin: 22px 0 0; color: #53636c; font-size: 18px; line-height: 1.65; }
.se-contacts-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 0; border: 1px solid #dfe6ed; border-radius: 14px; overflow: hidden; }
.se-contacts-details { padding: 36px; }
.se-contacts-details h2 { margin: 0 0 28px; font: 700 27px/1.3 'Roboto Condensed',Arial,sans-serif; }
.se-contacts-details dl { display: grid; gap: 24px; margin: 0; }
.se-contacts-details dt { margin-bottom: 7px; font-size: 13px; line-height: 1.5; color: #697d89; font-weight: 400; }
.se-contacts-details dd { margin: 0; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.se-contacts-details address { margin: 0; font: inherit; }
.se-contacts-details a { color: #315ecb; }
.se-contacts-details .se-contacts-phone { display: block; color: #233239; font: 700 25px/1.5 'Roboto Condensed',Arial,sans-serif; }
.se-contacts-details .se-contacts-phone--secondary { margin-top: 4px; font-size: 20px; font-weight: 400; }
.se-contacts-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; margin-top: 32px; }
.se-contacts-actions button { padding: 16px 24px; border: 0; border-radius: 8px; background: #2ebe63; color: #fff; font-size: 15px; font-weight: 700; }
.se-contacts-actions a { font-size: 14px; }
.se-contacts-map { position: relative; min-height: 520px; background: #eef3f6; }
.se-contacts-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.se-document a:focus-visible, .se-contacts a:focus-visible, .se-contacts button:focus-visible { outline: 2px solid #315ecb !important; outline-offset: 4px; }
@media(max-width:991px) { .se-contacts-details { padding: 28px; } .se-contacts-layout { grid-template-columns: 1fr 1fr; } }
@media(max-width:767px) {
 .se-document-page, .se-contacts { padding: 32px 0 40px; }
 .se-document-heading { padding-bottom: 24px; margin-bottom: 26px; }
 .se-document-body { font-size: 15px; line-height: 1.8; }
 .se-document-body h2 { font-size: 24px; margin-top: 32px; }
 .se-contacts-layout { grid-template-columns: 1fr; }
 .se-contacts-heading p { font-size: 16px; }
 .se-contacts-details { padding: 24px; }
 .se-contacts-map { min-height: 350px; }
 .se-contacts-actions { align-items: stretch; }
 .se-contacts-actions button { width: 100%; }
}
