.risk-pdf, .risk-pdf * { box-sizing: border-box; }
.hero.hero-page.risk-pdf-page-hero { height: 270px; min-height: 270px; background: #33425b; }
.risk-pdf-page-hero .hero-container { position: absolute; top: auto; bottom: 60px; left: 0; right: 0; width: 100%; max-width: none; margin: 0; padding: 0; transform: none; }
.risk-pdf-page-hero .hero-container h1 { width: auto; margin: 0; color: white; font-size: 36px; line-height: 1.3; text-transform: none; }
.risk-pdf-page-content { padding: 35px 0 50px; }
.risk-pdf-page-content > .container > .entry-content > p { max-width: 1000px; margin: 0 auto; color: #5d6879; }
.risk-pdf { --risk-red: #cd1719; --risk-blue: #33425b; display: grid; grid-template-columns: .9fr 1.1fr; width: 100%; max-width: 1000px; margin: 48px auto; padding: 0; border: 1px solid #e0e4ea; border-top: 4px solid var(--risk-red); background: #fff; color: var(--risk-blue); text-align: left; font-family: "Montserrat", Arial, sans-serif; line-height: 1.65; }
.risk-pdf__intro { padding: 42px 36px; background: #f5f6f8; }
.risk-pdf__eyebrow { display: block; margin-bottom: 18px; color: #cd1719; font-size: 11px; font-weight: 700; letter-spacing: 1.6px; }
.risk-pdf .risk-pdf__intro h2 { margin: 0 0 20px; padding: 0; color: #33425b; font-size: clamp(25px, 2.8vw, 34px); line-height: 1.25; font-weight: 700; text-transform: none; }
.risk-pdf .risk-pdf__intro p { margin: 0; color: #5d6879; font-size: 15px; line-height: 1.8; }
.risk-pdf__document { display: flex; align-items: flex-start; gap: 14px; margin-top: 36px; padding-top: 24px; border-top: 1px solid #dce1e8; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.risk-pdf__document svg { flex-shrink: 0; color: #cd1719; }
.risk-pdf__document small { display: block; margin-top: 5px; color: #5d6879; font-size: 12px; font-weight: 400; }
.risk-pdf .risk-pdf__form { margin: 0; padding: 38px 36px 28px; background: #fff; width: 100%; }
.risk-pdf__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px 16px; }
.risk-pdf__wide { grid-column: 1 / -1; }
.risk-pdf .risk-pdf__field label { display: block; margin: 0 0 7px; color: #33425b; font-size: 13px; font-weight: 600; line-height: 1.6; }
.risk-pdf__field label > span:not(.risk-pdf__optional) { color: #cd1719; }
.risk-pdf__optional { font-size: 12px; font-weight: 400; color: #5d6879; }
.risk-pdf .risk-pdf__field input { display: block; position: static; width: 100%; height: 45px; margin: 0; padding: 9px 12px; border: 1px solid #b8c1ce; border-radius: 0; box-shadow: none; background: #fff; color: #33425b; font: inherit; font-size: 15px; line-height: 1.5; }
.risk-pdf input:focus-visible, .risk-pdf a:focus-visible, .risk-pdf__button:focus-visible, .risk-pdf-result a:focus-visible { outline: 3px solid #33425b; outline-offset: 3px; }
.risk-pdf .risk-pdf__check { display: flex; align-items: flex-start; gap: 11px; margin: 23px 0 16px; padding: 0; width: 100%; color: #33425b; font-size: 12px; font-weight: 400; line-height: 1.8; cursor: pointer; }
.risk-pdf .risk-pdf__check input[type="checkbox"] { display: inline-block !important; position: static !important; appearance: auto; -webkit-appearance: checkbox; width: 18px !important; height: 18px !important; min-width: 18px; margin: 2px 0 0; padding: 0; opacity: 1; clip: auto; accent-color: #cd1719; border: 1px solid #b8c1ce; }
.risk-pdf .risk-pdf__check::before, .risk-pdf .risk-pdf__check::after { content: none; }
.risk-pdf__check strong { font-weight: 600; }
.risk-pdf .risk-pdf__privacy, .risk-pdf-result .risk-pdf__privacy { margin: 0 0 20px; color: #5d6879; font-size: 11px; line-height: 1.8; }
.risk-pdf__privacy a { color: inherit; text-decoration: underline; }
.risk-pdf .risk-pdf__button, .risk-pdf-result .risk-pdf__button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; width: 100%; min-height: 48px; padding: 12px 18px; margin: 0; border: 0; border-radius: 0; background: #cd1719; color: white; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.5; text-transform: none; cursor: pointer; transition: background-color .15s; }
.risk-pdf__button:hover { background: #a91214 !important; }
.risk-pdf__button:disabled { opacity: .65; cursor: default; }
.risk-pdf .risk-pdf__required { margin: 10px 0 0; color: #5d6879; font-size: 10px; }
.risk-pdf__message { margin-top: 18px; padding: 15px; border: 1px solid #c3dccc; background: #f2f8f4; color: #235136; font-size: 13px; line-height: 1.7; }
.risk-pdf__message--error { border-color: #e2b6b8; background: #fff3f3; color: #8c1719; }
.risk-pdf__message[hidden] { display: none; }
.risk-pdf__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.risk-pdf-result { margin: 0; padding: 60px 20px; background: #f3f5f7; color: #33425b; font: 16px/1.75 Arial, sans-serif; }
.risk-pdf-result__card { box-sizing: border-box; max-width: 620px; margin: 0 auto; padding: 42px; border-top: 4px solid #cd1719; background: #fff; }
.risk-pdf-result h1 { font-size: 29px; line-height: 1.3; margin: 0 0 20px; }
.risk-pdf-result p { margin: 0 0 25px; }
.risk-pdf-result .risk-pdf__privacy { margin-top: 25px; margin-bottom: 0; }
@media (max-width: 760px) { .risk-pdf { grid-template-columns: 1fr; margin: 28px auto; } .risk-pdf__intro { padding: 30px 24px; } .risk-pdf .risk-pdf__form { padding: 28px 24px 24px; } .risk-pdf__document { margin-top: 22px; padding-top: 20px; } }
@media (max-width: 420px) { .risk-pdf__grid { grid-template-columns: 1fr; } .risk-pdf-result__card { padding: 28px 22px; } .risk-pdf-result h1 { font-size: 24px; } }
