.defender-page {
  --defender-ink: #1b302c;
  --defender-muted: #4e615f;
  --defender-green: #24554c;
  --defender-soft: #f1f5f3;
  --defender-gold: #e5c487;
  background: #fff;
  color: var(--defender-ink);
  letter-spacing: 0;
}

.defender-skip {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 150;
  padding: 12px 18px;
  background: #fff;
  color: #0d2b43;
}

.defender-skip:focus { top: 12px; }
.defender-content { font-size: 18px; line-height: 1.7; }
.defender-content *, .defender-content *::before, .defender-content *::after { box-sizing: border-box; letter-spacing: 0; }
.defender-content :is(h1, h2, h3, p, figure, dl) { margin: 0; }
.defender-content :is(p + p, p + ul, ul + p) { margin-top: 18px; }
.defender-content :is(a, summary):focus-visible { outline: 3px solid #bf792a; outline-offset: 5px; }
.defender-content a:not(.button) { text-underline-offset: 4px; }
.defender-content h2 { font-size: 34px; line-height: 1.22; font-weight: 700; text-wrap: balance; margin-bottom: 24px; }
.defender-content h3 { font-size: 22px; line-height: 1.4; margin-bottom: 12px; }
.defender-content p { color: var(--defender-muted); }
.defender-content .button { min-height: 52px; padding: 14px 22px; font-size: 16px; text-align: center; white-space: normal; }
.defender-content .button--primary { background: var(--defender-green); color: #fff; border-color: var(--defender-green); }
.defender-content .button--primary:hover { background: #183d36; border-color: #183d36; }
.defender-container { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }
.defender-section { padding: 80px 0; scroll-margin-top: 160px; }
.defender-section--soft { background: var(--defender-soft); }
.defender-split { display: grid; grid-template-columns: 1.18fr 1fr; gap: 64px; align-items: start; }
.defender-split > *, .defender-scenarios > *, .defender-options > *, .defender-roles > * { min-width: 0; }
.defender-content .defender-kicker { font-size: 13px; font-weight: 700; line-height: 1.5; text-transform: uppercase; color: #7b5c24; margin-bottom: 16px; }
.defender-section-head { max-width: 800px; margin-bottom: 36px; }
.defender-hero { position: relative; isolation: isolate; background: #0d2b43; overflow: hidden; }
.defender-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; z-index: -2; }
.defender-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(12, 33, 40, .97) 0%, rgba(12, 33, 40, .93) 37%, rgba(12, 33, 40, .74) 60%, rgba(12, 33, 40, .12) 100%); }
.defender-hero__inner { padding-block: 24px 48px; }
.defender-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; line-height: 1.5; color: #d9e3e3; margin-bottom: 32px; }
.defender-breadcrumb a { color: inherit; }
.defender-hero .defender-kicker { color: var(--defender-gold); }
.defender-content .defender-hero h1 { color: #fff; max-width: 800px; font-size: 48px; font-weight: 700; line-height: 1.13; text-wrap: balance; margin: 0 0 26px; }
.defender-hero h1 span { display: block; font-size: 38px; margin-top: 10px; }
.defender-content .defender-hero__lead { color: #fff; font-size: 22px; line-height: 1.5; font-weight: 600; max-width: 650px; }
.defender-content .defender-hero__intro { color: #e7edeb; max-width: 650px; margin-top: 16px; }
.defender-actions { display: flex; flex-wrap: wrap; gap: 18px 24px; align-items: center; margin-top: 28px; }
.defender-hero .button--primary { background: #efd39b; color: #152b35; border-color: #efd39b; }
.defender-hero .button--primary:hover { background: #fff0ce; border-color: #fff0ce; }
.defender-hero__link { color: #fff; font-size: 16px; }
.defender-content .defender-hero__byline { color: #d9e3e3; margin-top: 18px; font-size: 14px; }
.defender-principle { padding: 32px 0; border-bottom: 1px solid #dae3e0; }
.defender-principle p { font-size: 23px; line-height: 1.55; color: var(--defender-ink); max-width: 960px; }
.defender-definition { border-left: 3px solid #b58a3c; padding: 6px 0 6px 28px; margin-top: 34px; }
.defender-definition h3 { font-size: 24px; }
.defender-definition strong { color: var(--defender-ink); }
.defender-scenarios, .defender-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.defender-scenarios article, .defender-options article { border-top: 1px solid #c9d7d1; padding-top: 24px; }
.defender-content .defender-note { font-size: 16px; margin-top: 32px; padding-top: 22px; border-top: 1px solid #c9d7d1; }
.defender-content .defender-question { color: var(--defender-green); font-size: 28px; font-weight: 700; line-height: 1.35; margin-block: 24px; }
.defender-list { padding-left: 21px; margin-bottom: 20px; color: var(--defender-muted); }
.defender-list li { padding-left: 3px; margin-bottom: 10px; }
.defender-flow { padding: 32px 0; border-block: 1px solid #cad7d2; }
.defender-flow figcaption { font-size: 14px; font-weight: 700; text-transform: uppercase; color: var(--defender-muted); text-align: center; }
.defender-flow ol { list-style: none; padding: 0; margin: 26px 0; text-align: center; }
.defender-flow li { font-size: 20px; text-transform: uppercase; line-height: 1.5; padding: 0 8px; }
.defender-flow li:not(:last-child)::after { content: "\2193"; display: block; font-size: 30px; font-weight: 400; color: #9a7432; line-height: 1.6; }
.defender-flow__core strong { color: var(--defender-green); }
.defender-flow p { font-size: 15px; text-align: center; }
.defender-checklist { padding: 28px 0 0; border-top: 2px solid #b58a3c; margin-top: 34px; }
.defender-checklist ul { margin-bottom: 0; }
.defender-section--legal { background: #19352f; }
.defender-section--legal :is(h2, h3) { color: #fff; }
.defender-section--legal p, .defender-section--legal a { color: #e1eae6; }
.defender-section--legal .defender-kicker { color: var(--defender-gold); }
.defender-section--legal p + h3 { margin-top: 32px; }
.defender-roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.defender-roles div { border-top: 1px solid #c9d7d1; padding-top: 22px; }
.defender-roles dt { font-size: 22px; font-weight: 700; line-height: 1.35; margin-bottom: 12px; }
.defender-roles dd { margin: 0; color: var(--defender-muted); }
.defender-profile { border-top: 1px solid #c9d7d1; margin-top: 36px; padding-top: 26px; }
.defender-profile a { display: inline; }
.defender-profile > a { display: inline-block; margin: 16px 24px 0 0; }
.defender-faq { max-width: 940px; }
.defender-faq h2 { margin-bottom: 32px; }
.defender-faq details { border-top: 1px solid #c9d7d1; }
.defender-faq details:last-child { border-bottom: 1px solid #c9d7d1; }
.defender-faq summary { cursor: pointer; padding: 22px 8px 22px 0; font-size: 19px; line-height: 1.45; font-weight: 700; }
.defender-faq summary::marker { color: var(--defender-green); }
.defender-faq details[open] summary { color: var(--defender-green); }
.defender-faq details p { padding: 0 0 26px 22px; }
.defender-contact { scroll-margin-top: 160px; }
.defender-contact .defender-split { grid-template-columns: 1.4fr .9fr; }
.defender-contact address { display: grid; gap: 20px; font-style: normal; padding-left: 30px; border-left: 2px solid #b58a3c; color: var(--defender-muted); }
.defender-contact address strong { font-size: 24px; color: var(--defender-ink); }
.defender-contact address a { overflow-wrap: anywhere; }
.defender-contact__note { font-size: 15px; margin-top: 22px !important; }
.defender-sources { padding: 40px 0 48px; background: #f7f8f9; border-top: 1px solid #e0e5e8; font-size: 15px; }
.defender-sources h2 { font-size: 22px; margin-bottom: 18px; }
.defender-sources ul { padding-left: 20px; color: var(--defender-muted); }
.defender-sources li { margin-bottom: 8px; }
.defender-related { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 26px; padding-top: 20px; border-top: 1px solid #d9e1e4; }

@media (max-width: 1000px) {
  .defender-container { width: calc(100% - 48px); }
  .defender-split { gap: 36px; }
  .defender-content .defender-hero h1 { font-size: 42px; max-width: 730px; }
  .defender-hero h1 span { font-size: 34px; }
  .defender-content h2 { font-size: 30px; }
  .defender-scenarios, .defender-options, .defender-roles { gap: 24px; }
}

@media (max-width: 740px) {
  .defender-page .top-strip { gap: 6px; font-size: 12px; padding-block: 8px; }
  .defender-page .site-header { gap: 16px; padding-block: 12px; }
  .defender-page .site-header .brand { width: min(200px, 100%); }
  .defender-container { width: calc(100% - 40px); }
  .defender-content { font-size: 17px; line-height: 1.7; }
  .defender-section { padding: 56px 0; scroll-margin-top: 120px; }
  .defender-split, .defender-contact .defender-split { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .defender-hero__inner { padding-block: 18px 28px; }
  .defender-hero__image { object-position: 64% center; }
  .defender-hero::before { background: rgba(12, 33, 40, .91); }
  .defender-breadcrumb { font-size: 12px; gap: 6px; margin-bottom: 20px; }
  .defender-content .defender-hero h1 { font-size: 32px; line-height: 1.16; margin-bottom: 20px; }
  .defender-hero h1 span { font-size: 26px; line-height: 1.2; margin-top: 10px; }
  .defender-content .defender-hero__lead { font-size: 18px; }
  .defender-content .defender-hero__intro { font-size: 16px; line-height: 1.6; }
  .defender-actions { gap: 18px; margin-top: 24px; }
  .defender-actions .button { width: 100%; }
  .defender-principle { padding: 28px 0; }
  .defender-principle p { font-size: 20px; }
  .defender-content h2 { font-size: 28px; margin-bottom: 22px; }
  .defender-content h3, .defender-roles dt { font-size: 21px; }
  .defender-definition, .defender-checklist { margin-top: 0; }
  .defender-definition { padding-left: 22px; }
  .defender-scenarios, .defender-options, .defender-roles { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .defender-section-head { margin-bottom: 30px; }
  .defender-content .defender-question { font-size: 25px; }
  .defender-flow { padding-block: 26px; }
  .defender-flow li { font-size: 18px; }
  .defender-contact address { padding-left: 22px; }
  .defender-faq summary { font-size: 18px; padding-block: 22px; }
  .defender-faq details p { padding-left: 0; }
  .defender-sources { padding-block: 36px; }
  .defender-sources h2 { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .defender-page { scroll-behavior: auto; }
  .defender-page * { transition: none; }
}
