/* Extend the existing Premier Protection tokens and components. */
.native-draft{padding:.75rem 0;background:var(--needs-bg);color:var(--ink);border-bottom:1px solid var(--line);font-weight:650}
.native-section{padding-block:clamp(2rem,5vw,4rem)}
.native-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}
.native-plan-card{padding:1.5rem;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.native-plan-card h3{margin-top:.5rem}.native-plan-card p:last-child{margin-bottom:0}
.native-hold{padding:1.25rem;background:var(--needs-bg);border-left:4px solid var(--eagle);color:var(--ink)}
.native-section-links{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.native-section-links a{padding:.5rem 0}
.native-benefit{padding-block:2rem;border-top:1px solid var(--line)}
.native-benefit>p,.native-conditions{max-width:var(--measure)}
.native-conditions{padding:1.25rem;background:var(--sky);border-radius:var(--r-sm)}
.native-conditions p:last-child{margin-bottom:0}
.native-graphic{margin-top:1.5rem}.native-graphic summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:650}
.native-graphic img{display:block;width:100%;height:auto;margin-top:1rem;border:1px solid var(--line)}
.native-premiums{overflow:auto;margin:1.5rem 0;max-width:42rem}.native-premiums table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.native-premiums caption{padding:1rem;background:var(--sky);font-weight:700}.native-premiums th,.native-premiums td{text-align:center;padding:1rem;border:1px solid var(--line)}
.native-premiums thead{background:var(--navy);color:var(--on-navy)}
.native-premiums:focus-visible,.native-graphic summary:focus-visible{outline:3px solid var(--eagle);outline-offset:4px}
.source-row-filter{min-width:0;padding:1.25rem;margin:2rem 0;border:1px solid var(--line)}
.library-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:1rem;align-items:end}.library-controls>div{min-width:0}.library-controls select{width:100%;min-width:0}.library-controls label{display:block;margin-bottom:.4rem}
.library-controls select,.library-controls button{font:inherit;max-width:100%;min-height:44px;padding:.6rem;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.carrier-plans{max-width:100%}.carrier-plans details{margin:1.5rem 0}.carrier-plans summary{font-weight:700;cursor:pointer;min-height:44px;padding:.6rem 0}
.carrier-rates th,.carrier-rates td{text-align:center}.notice{padding:1.25rem;background:var(--sky);border-left:4px solid var(--eagle)}
.source-print-hold[hidden]{display:none!important}.native-section li,.native-section dd{overflow-wrap:anywhere}
@media(max-width:700px){.native-grid{grid-template-columns:1fr}.library-controls{grid-template-columns:minmax(0,1fr)}}
@media print{.masthead,.footer,.native-section-links,.source-row-filter{display:none!important}.native-draft{font-size:9pt}.native-graphic{display:none}.native-conditions,.notice,.carrier-plans>p{break-inside:avoid}#source-rate-tables[data-source-held="true"]{display:none!important}.source-print-hold{display:block!important}.carrier-rates caption{display:none}.carrier-rates .source-print-context th{font-size:9pt!important;text-align:left!important;background:white!important;color:var(--ink)!important;padding:7pt 4pt!important;border:0!important}}

.native-plan-controls[hidden]{display:none}
.native-plan-controls{margin-top:1.5rem}
.native-plan-controls select:focus-visible,.native-plan-controls button:focus-visible{outline:3px solid var(--eagle);outline-offset:3px}
.native-plan-card[hidden],.native-plan-controls~[data-plan-empty][hidden]{display:none}
@media print{.native-plan-controls,[data-plan-count],[data-plan-empty]{display:none!important}[data-native-plan][hidden]{display:block!important}}

.native-questions{border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem;max-width:var(--measure)}
.native-question{padding-block:1rem}.native-question h3{margin-top:0}.native-question p:last-child{margin-bottom:0}

/* Stable keyboard/touch targets while the display font loads. */
.native-plan-card h3 a{display:inline-flex;align-items:center;min-height:44px}

.benefit-price-label{font-weight:750;color:var(--eagle)}
.native-benefit-card[hidden],[data-benefit-controls][hidden],[data-benefit-empty][hidden]{display:none}
.native-benefit-card{min-width:0}.native-benefit-card .native-conditions{margin-block:1.25rem}
.native-benefit-card>p:last-child a{display:inline-flex;align-items:center;min-height:44px}
@media print{[data-benefit-controls],[data-benefit-count],[data-benefit-empty]{display:none!important}[data-benefit-item][hidden]{display:block!important}.native-benefit-card{break-inside:avoid}.benefit-price-label{color:var(--ink)}}

@media(max-width:600px){.masthead nav{width:100%;min-width:0}.masthead .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.masthead .nav li{min-width:0;margin:0}.masthead .nav a:not(.btn){display:flex;align-items:center;min-height:44px}}

[data-source-controls][hidden],[data-source-item][hidden],[data-source-empty][hidden]{display:none}
.source-case-list{padding-left:1.25rem}.source-case-list li{margin-block:.5rem}.source-case-list a{display:flex;align-items:center;min-height:44px;padding:.35rem 0}
@media print{[data-source-controls],[data-source-count],[data-source-empty]{display:none!important}[data-source-item][hidden]{display:list-item!important}}

[data-question-controls][hidden],[data-question-group][hidden]{display:none}
.native-question-group{padding-block:var(--space-6,1.5rem);border-top:1px solid var(--line,#d7dce2)}
@media print{[data-question-controls],[data-question-count]{display:none!important}[data-question-group][hidden]{display:block!important}}

/* Consistent touch and keyboard targets in both shared navigation regions. */
.masthead .nav a:not(.btn),.footer-links a{display:inline-flex;align-items:center;min-height:44px}

.native-question-group{scroll-margin-top:6rem}
@media(max-width:600px){.masthead{position:static}.native-question-group{scroll-margin-top:1rem}}

[data-coverage-controls][hidden],[data-coverage-group][hidden]{display:none}
[data-coverage-group]{scroll-margin-top:6rem}
@media(max-width:600px){[data-coverage-group]{scroll-margin-top:1rem}}
@media print{[data-coverage-controls],[data-coverage-count]{display:none!important}[data-coverage-group][hidden]{display:block!important}}

/* Local document navigation retains every source section in screen and print. */
.native-source-navigation{padding:1.25rem;background:var(--sky);border:1px solid var(--line);border-radius:var(--r-sm);margin-block:2rem}
.native-source-navigation p{margin-top:0;font-weight:700}
.native-source-navigation ul{padding-inline-start:1.25rem;margin-bottom:0}
.native-source-navigation a,.native-source-return a{display:inline-flex;align-items:center;min-height:44px;padding-block:.4rem}
.native-source-heading,#source-plan-start{scroll-margin-top:6rem}
.native-source-heading:focus-visible,#source-plan-start:focus-visible{outline:3px solid var(--eagle);outline-offset:4px}
@media(max-width:600px){.native-source-heading,#source-plan-start{scroll-margin-top:1rem}}
@media print{.native-source-navigation,.native-source-return{display:none!important}.native-source-heading{break-after:avoid}}

/* Print as a readable reference,not a fragmented two-column screen grid. */
@media print{
  .native-section{padding-block:12pt}
  .native-section h2{break-after:avoid}
  .native-grid{display:block;margin-top:10pt}
  .native-benefit-card{margin-block:0 10pt;padding:10pt;break-inside:avoid}
  .native-benefit-card p{margin-block:5pt;font-size:10pt;line-height:1.35}
  .native-benefit-card h3{margin-block:6pt;font-size:13pt;line-height:1.2}
  .native-benefit-card .native-conditions{padding:8pt;margin-block:6pt}
  .native-premiums{overflow:visible;max-width:none;margin-block:9pt}
  .native-premiums th,.native-premiums td{padding:4pt 6pt;font-size:9pt;line-height:1.25;text-align:center}
  .native-premiums caption{padding:6pt;font-size:10pt;break-after:avoid}
  .native-premiums thead{display:table-header-group;break-after:avoid}
  .native-premiums tr{break-inside:avoid}
  .carrier-plans summary{break-after:avoid}
}

.native-print-table-context{display:none}
@media print{
  .native-print-table-context{display:table-row}
  .native-print-table-context th{background:white;color:var(--ink);font-weight:700;font-size:9pt;text-align:left;padding:6pt 4pt}
  .native-premiums[data-print-keep-table]{break-inside:avoid}
}

#source-rate-tables details[data-rate-schedule]{scroll-margin-top:6rem}
.native-life-source-context{max-width:var(--measure);padding:.75rem;background:var(--sky)}
@media(max-width:600px){#source-rate-tables details[data-rate-schedule]{scroll-margin-top:1rem}}
@media print{.native-life-source-context{display:none!important}}

.native-comparison{margin-block:3rem;scroll-margin-top:6rem;min-width:0}
.native-comparison fieldset{border:1px solid var(--line);padding:1rem;min-inline-size:0}
.native-comparison legend{font-weight:700;padding-inline:.4rem}
.native-comparison label{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem;min-height:44px;max-width:100%;cursor:pointer}
.native-comparison input{inline-size:1.25rem;block-size:1.25rem;flex-shrink:0;accent-color:var(--navy)}
.native-comparison button{font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--line);min-height:44px;padding:.7rem 1rem;margin-block:.75rem}
.native-comparison-scroll{overflow:auto;max-width:100%;border:1px solid var(--line)}
.native-comparison-scroll>table{width:100%;border-collapse:collapse}
.native-comparison-scroll>table>caption{text-align:left;background:var(--sky);padding:1rem;font-weight:700}
.native-comparison-scroll>table>thead>tr>th{background:var(--navy);color:var(--on-navy);min-width:16rem}
.native-comparison-scroll>table>thead a{color:var(--on-navy)}
.native-comparison-scroll>table>thead p{font-weight:400;font-size:.85rem;margin-block:.5rem 0}
.native-comparison-scroll>table>tbody>tr>th{background:var(--sky);min-width:11rem}
.native-comparison-scroll>table>thead>tr>th,.native-comparison-scroll>table>tbody>tr>th,.native-comparison-scroll>table>tbody>tr>td{padding:1.15rem;text-align:left;vertical-align:top;border:1px solid var(--line)}
.native-comparison h3{font-size:1rem;margin-block:0 .75rem}
.native-comparison td section+section{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.5rem}
.native-comparison details{margin-block:1rem}
.native-comparison summary{cursor:pointer;min-height:44px;padding-block:.6rem;font-weight:650}
.native-comparison-premiums{width:100%;border-collapse:collapse;margin-block:1rem;font-variant-numeric:tabular-nums}
.native-comparison-premiums caption{font-weight:700;padding:.65rem;background:var(--sky)}
.native-comparison-premiums th,.native-comparison-premiums td{border:1px solid var(--line);text-align:center;padding:.65rem}
.native-comparison-premiums thead{background:var(--navy);color:var(--on-navy)}
.native-comparison [hidden]{display:none!important}
.native-comparison input:focus-visible,.native-comparison button:focus-visible,.native-comparison-scroll:focus-visible,.native-comparison summary:focus-visible{outline:3px solid var(--eagle);outline-offset:3px}
@media print{.native-comparison [data-comparison-controls]{display:none!important}.native-comparison{scroll-margin-top:0}.native-comparison-scroll{overflow:visible}.native-comparison-scroll>table>thead>tr>th{min-width:0}.native-comparison-scroll>table>tbody>tr>th{min-width:0}.native-comparison-scroll>table>thead>tr>th,.native-comparison-scroll>table>tbody>tr>th,.native-comparison-scroll>table>tbody>tr>td{padding:5pt;font-size:8pt}.native-comparison details{display:block}.native-comparison details>*{display:block}}

.native-comparison [data-comparison-choice]{margin:.4rem;text-align:left;max-width:100%}.native-comparison [data-comparison-choice][aria-pressed="true"]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}

@media print{.native-comparison[data-comparison-empty-state="true"]{display:none!important}.native-comparison-scroll>table>thead{display:table-header-group}.native-comparison-scroll>table>tbody>tr>td{overflow-wrap:anywhere}.native-comparison-premiums tr{break-inside:avoid}}

.prose h2[id]{scroll-margin-top:6rem}.prose h2[id]:focus-visible{outline:3px solid var(--eagle);outline-offset:4px}@media(max-width:600px){.prose h2[id]{scroll-margin-top:1rem}}
@media print{.native-comparison-premiums th,.native-comparison-premiums td{white-space:nowrap;overflow-wrap:normal;padding:3pt;font-size:7.5pt}.native-comparison-premiums caption{overflow-wrap:normal;font-size:7.5pt}}

.native-question-links{margin-block:1.5rem;padding:1rem;background:var(--sky);border-radius:var(--r-sm)}.native-question-links ul{margin-block:0}.native-question-links a{display:inline-flex;align-items:center;min-height:44px}.native-question h3[id]{scroll-margin-top:6rem}.native-question h3[id]:focus-visible{outline:3px solid var(--eagle);outline-offset:4px}@media(max-width:600px){.native-question h3[id]{scroll-margin-top:1rem}}@media print{.native-question-links{display:none!important}}

.native-rate-next{padding:1rem;margin-block:1.25rem;background:var(--sky);border:1px solid var(--line);border-radius:var(--r-sm)}
.native-rate-next p{margin-top:0}.native-rate-next ul{margin-bottom:0;padding-inline-start:1.25rem}.native-rate-next a{display:inline-flex;align-items:center;min-height:44px;padding-block:.4rem}
@media print{.native-rate-next{display:none!important}}

.native-question[hidden],[data-question-empty][hidden],.native-question-links li[hidden]{display:none}
@media print{[data-question-empty]{display:none!important}.native-question[hidden]{display:block!important}}

.native-plan-contents{padding:1.25rem;margin-block:2rem;background:var(--sky);border:1px solid var(--line);border-radius:var(--r-sm)}
.native-plan-contents h2{margin-top:0}.native-plan-contents ul{padding-inline-start:1.25rem;margin-bottom:0}.native-plan-contents li{margin-block:.5rem}.native-plan-contents a{display:inline-flex;align-items:center;min-height:44px;padding-block:.4rem}.native-contents-kind{display:block;font-size:.875rem;color:var(--ink)}
.native-benefit h2[id]{scroll-margin-top:6rem}.native-benefit h2[id]:focus-visible{outline:3px solid var(--eagle);outline-offset:4px}@media(max-width:600px){.native-benefit h2[id]{scroll-margin-top:1rem}}@media print{.native-plan-contents{display:none!important}}


.native-life-lookup {
  padding: 1.25rem;
  margin-block: 1.5rem;
  background: var(--sky);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
}
.native-life-lookup h3 { margin-top: 0; }
.native-life-lookup-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.native-life-lookup label { display: block; font-weight: 650; margin-bottom: .5rem; }
.native-life-lookup select,
.native-life-lookup button {
  font: inherit;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line);
  min-height: 44px;
  max-width: 100%;
  padding: .7rem;
}
.native-life-lookup select { width: 100%; min-width: 0; }
.native-life-lookup button { cursor: pointer; }
.native-life-lookup-result { font-weight: 650; }
.native-life-lookup select:focus-visible,
.native-life-lookup button:focus-visible,
[data-life-lookup-match]:focus-visible {
  outline: 3px solid var(--eagle);
  outline-offset: 3px;
}
[data-life-lookup-match] { outline: 3px solid var(--eagle); outline-offset: -3px; }
@media (max-width: 600px) {
  .native-life-lookup-controls { grid-template-columns: minmax(0, 1fr); }
}
@media print {
  .native-life-lookup { display: none !important; }
  [data-life-lookup-match] { outline: none; }
}

@media print {
  .resource-rate-content > .rate-finder { display: none !important; }
}
