/* Utility pages use task-led reading and navigation, with the shared LIFA palette. */
@layer utility-editorial {
  main[data-editorial-renewal="utility-v1"] { --utility-ink: var(--lifa-brand-navy); --utility-copy: #43536a; --utility-line: #dce3ed; }
  main[data-editorial-renewal="utility-v1"]:not([data-utility-kind="confirmation"]) > section {
    padding-block: clamp(32px,4vw,64px) !important; margin-block: 0 !important;
    min-height: 0 !important; height: auto !important; background: #fff !important; color: var(--utility-ink) !important;
  }
  main[data-editorial-renewal="utility-v1"] > section[data-editorial-role="decisions"] { background: var(--lifa-color-reading-surface) !important; }
  main[data-editorial-renewal="utility-v1"] .question-directory > .container { width: min(1280px,calc(100% - 48px)) !important; max-width: none !important; margin-inline: auto !important; padding-inline: 0 !important; }
  main[data-editorial-renewal="utility-v1"]:not([data-utility-kind="confirmation"]) .section-heading,
  main[data-editorial-renewal="utility-v1"] .directory-intro {
    display: block !important; width: 100% !important; max-width: none !important;
    margin: 0 0 28px !important; padding: 0 !important; text-align: center !important;
  }
  main[data-editorial-renewal="utility-v1"]:not([data-utility-kind="confirmation"]) .section-heading :is(h2,h3),
  main[data-editorial-renewal="utility-v1"] .directory-intro h2 {
    font: 400 clamp(25px,2.5vw,40px)/1.35 'Prata',Georgia,serif !important;
    width: 100% !important; max-width: none !important; margin: 0 0 14px !important;
    color: var(--utility-ink) !important; text-wrap: balance; text-align: center !important;
  }
  main[data-editorial-renewal="utility-v1"]:not([data-utility-kind="confirmation"]) p {
    color: var(--utility-copy) !important; font-size: 16px !important; line-height: 1.8 !important;
    height: auto !important; min-height: 0 !important; max-height: none !important;
    display: block !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; overflow: visible !important;
  }
  main[data-editorial-renewal="utility-v1"] :is(.section-heading,.directory-intro) p { max-width: 68ch !important; margin: 0 auto !important; }
  main[data-editorial-renewal="utility-v1"] .section-heading::before,
  main[data-editorial-renewal="utility-v1"] .section-heading::after { content: none !important; }
  main[data-editorial-renewal="utility-v1"]:not([data-utility-kind="confirmation"]) :is(h2,h3) .content-signature {
    font: inherit !important; color: inherit !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important;
  }
  main[data-editorial-renewal="utility-v1"] > [data-editorial-role="outline"] h2 { width: 100% !important; max-width: none !important; font: 400 clamp(24px,2.2vw,34px)/1.4 'Prata',Georgia,serif !important; color: var(--utility-ink) !important; text-align: center !important; margin: 0 0 20px !important; }
  main[data-editorial-renewal="utility-v1"] > [data-editorial-role="outline"] ul { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 20px 32px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
  main[data-editorial-renewal="utility-v1"] > [data-editorial-role="outline"] li { margin: 0 !important; padding: 0 !important; color: var(--utility-copy) !important; font: 400 16px/1.7 'Open Sans',sans-serif !important; }
  main[data-editorial-renewal="utility-v1"] .utility-list { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; list-style: none !important; padding: 0 !important; margin: 0 !important; }
  main[data-editorial-renewal="utility-v1"] .utility-list > li { list-style: none !important; padding: 0 !important; margin: 0 !important; border-top: 1px solid var(--utility-line) !important; min-width: 0; }
  main[data-editorial-renewal="utility-v1"] .utility-list > li > :is(a,article,div),
  main[data-editorial-renewal="utility-v1"] :is(.process-feature-card,.process-info-card) {
    display: block !important; padding: 22px 0 !important; margin: 0 !important; height: auto !important; min-height: 0 !important;
    border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
    transform: none !important; opacity: 1 !important; color: var(--utility-ink) !important; text-decoration: none !important;
  }
  main[data-editorial-renewal="utility-v1"] .utility-list :is(h3,p),
  main[data-editorial-renewal="utility-v1"] :is(.process-feature-card,.process-info-card) :is(h3,p) {
    margin: 0 !important; text-align: start !important; max-width: none !important; height: auto !important; min-height: 0 !important; max-height: none !important;
    display: block !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; overflow: visible !important;
  }
  main[data-editorial-renewal="utility-v1"] .utility-list h3,
  main[data-editorial-renewal="utility-v1"] :is(.process-feature-card,.process-info-card) h3 { font: 400 22px/1.5 'Prata',Georgia,serif !important; color: var(--utility-ink) !important; }
  main[data-editorial-renewal="utility-v1"] .utility-list p,
  main[data-editorial-renewal="utility-v1"] :is(.process-feature-card,.process-info-card) p { margin-top: 8px !important; }
  main[data-editorial-renewal="utility-v1"] .utility-list :is(.lifa-number-badge,.card-number,.card-link,.network-meta,.link-card-badge,.eyebrow),
  main[data-editorial-renewal="utility-v1"] :is(.process-feature-card,.process-info-card) :is(.process-info-icon,.eyebrow) { display: none !important; }
  main[data-editorial-renewal="utility-v1"] :is(.utility-list a,.utility-list article,.process-feature-card,.process-info-card)::before,
  main[data-editorial-renewal="utility-v1"] :is(.utility-list a,.utility-list article,.process-feature-card,.process-info-card)::after { content: none !important; }
  main[data-editorial-renewal="utility-v1"] :is(.utility-links,.utility-answers) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; column-gap: 48px !important; }
  main[data-editorial-renewal="utility-v1"] .utility-details > li > :is(a,article,div) { display: grid !important; grid-template-columns: minmax(0,.75fr) minmax(0,1.6fr) !important; column-gap: 40px !important; }
  main[data-editorial-renewal="utility-v1"] .utility-details p { margin-top: 0 !important; }
  main[data-editorial-renewal="utility-v1"] .utility-steps { counter-reset: utility-step; }
  main[data-editorial-renewal="utility-v1"] .utility-steps > li { counter-increment: utility-step; position: relative; padding-left: 60px !important; }
  main[data-editorial-renewal="utility-v1"] .utility-steps > li::before { content: counter(utility-step,decimal-leading-zero); position: absolute; top: 23px; left: 0; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--lifa-brand-gold); background: var(--lifa-brand-navy); color: var(--lifa-brand-gold); border-radius: 5px; font: 600 14px/1.4 'Open Sans',sans-serif; }
  main[data-editorial-renewal="utility-v1"] .utility-explanation { display: block !important; }
  main[data-editorial-renewal="utility-v1"] .utility-explanation.has-art { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1.08fr) !important; align-items: start !important; gap: 48px !important; }
  main[data-editorial-renewal="utility-v1"] .utility-art { padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
  main[data-editorial-renewal="utility-v1"] .utility-art img { display: block !important; width: 100% !important; height: auto !important; object-fit: contain !important; aspect-ratio: auto !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  main[data-editorial-renewal="utility-v1"] .process-feature-content { display: block !important; position: static !important; padding: 0 !important; border: 0 !important; background: transparent !important; min-height: 0 !important; height: auto !important; }
  main[data-editorial-renewal="utility-v1"] .process-feature-content::before,
  main[data-editorial-renewal="utility-v1"] .process-feature-content::after { content: none !important; }
  main[data-editorial-renewal="utility-v1"] .process-info-card > div { display: block !important; min-height: 0 !important; height: auto !important; }
  main[data-editorial-renewal="utility-v1"] .process-info-stack { display: block !important; }
  main[data-editorial-renewal="utility-v1"] .process-info-card { border-top: 1px solid var(--utility-line) !important; }
  main[data-editorial-renewal="utility-v1"] .process-info-card a { color: var(--utility-ink) !important; text-decoration: underline !important; }
  main[data-editorial-renewal="utility-v1"] .question-search { border: 0 !important; border-top: 2px solid var(--lifa-brand-teal) !important; border-radius: 0 !important; background: var(--lifa-brand-ivory) !important; padding: 24px !important; }
  main[data-editorial-renewal="utility-v1"] .question-topic-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 48px !important; }
  main[data-editorial-renewal="utility-v1"] :is(.question-topic-card,.question-result) { padding: 26px 0 !important; border: 0 !important; border-top: 1px solid var(--utility-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
  main[data-editorial-renewal="utility-v1"] .question-topic-card .eyebrow { color: var(--lifa-color-support) !important; font: 600 13px/1.5 'Open Sans',sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; }
  main[data-editorial-renewal="utility-v1"] :is(.question-topic-card,.question-result) h3 { color: var(--utility-ink) !important; font: 400 22px/1.5 'Prata',Georgia,serif !important; margin: 8px 0 12px !important; }
  main[data-editorial-renewal="utility-v1"] .question-topic-card ul { margin: 14px 0 0 !important; padding: 0 !important; list-style: none !important; }
  main[data-editorial-renewal="utility-v1"] .question-topic-card li { margin: 0 !important; }
  main[data-editorial-renewal="utility-v1"] .question-topic-card a { display: flex !important; align-items: center !important; min-height: 44px !important; padding-block: 8px !important; color: var(--utility-ink) !important; text-decoration: underline !important; text-underline-offset: 4px; }
  main[data-editorial-renewal="utility-v1"] .question-help { background: var(--lifa-brand-ivory) !important; border: 0 !important; border-top: 2px solid var(--lifa-brand-teal) !important; border-radius: 0 !important; }
  main[data-editorial-renewal="utility-v1"] .question-help h3 { color: var(--utility-ink) !important; }
  main[data-editorial-renewal="utility-v1"] .legal-copy { max-width: 1180px !important; }
  main[data-editorial-renewal="utility-v1"] .policy-contents { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 18px 0 24px; border-bottom: 1px solid var(--utility-line); margin: 0 0 32px; }
  main[data-editorial-renewal="utility-v1"] .policy-contents > span { flex-basis: 100%; color: var(--lifa-color-support); font-weight: 600; }
  main[data-editorial-renewal="utility-v1"] .policy-contents a { display: inline-flex; align-items: center; min-height: 44px; color: var(--utility-ink); text-decoration: underline; text-underline-offset: 4px; }
  main[data-editorial-renewal="utility-v1"] .policy-clause { padding: 0 0 32px !important; margin: 0 auto 32px !important; border-bottom: 1px solid var(--utility-line); background: transparent !important; }
  main[data-editorial-renewal="utility-v1"] .policy-clause:last-child { margin-bottom: 0 !important; border-bottom: 0; padding-bottom: 0 !important; }
  main[data-editorial-renewal="utility-v1"] .policy-clause h2 { max-width: none !important; width: 100% !important; text-align: center !important; margin: 0 auto 20px !important; color: var(--utility-ink) !important; font: 400 clamp(23px,2.2vw,34px)/1.4 'Prata',Georgia,serif !important; scroll-margin-top: 110px; }
  main[data-editorial-renewal="utility-v1"] .policy-clause p { max-width: 68ch !important; margin: 0 auto 16px !important; }
  main[data-editorial-renewal="utility-v1"] .policy-clause p:last-child { margin-bottom: 0 !important; }
  main[data-editorial-renewal="utility-v1"] .directory-search { padding: 22px 24px; background: var(--lifa-brand-ivory); border-top: 2px solid var(--lifa-brand-teal); }
  main[data-editorial-renewal="utility-v1"] .directory-search label { display: block; margin-bottom: 10px; color: var(--utility-ink); font-weight: 600; }
  main[data-editorial-renewal="utility-v1"] .directory-search-controls { display: flex; gap: 14px; }
  main[data-editorial-renewal="utility-v1"] .directory-search input { flex: 1; min-width: 0; min-height: 48px; background: #fff; border: 1px solid #6c7b8f; border-radius: 6px; padding: 12px 14px; color: var(--utility-ink); font: 400 16px/1.5 'Open Sans',sans-serif; }
  main[data-editorial-renewal="utility-v1"] #site-directory-status { margin: 16px 0; }
  main[data-editorial-renewal="utility-v1"] .directory-jumpnav { display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 0 0 32px; padding-bottom: 24px; border-bottom: 1px solid var(--utility-line); }
  main[data-editorial-renewal="utility-v1"] .directory-jumpnav a { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; color: var(--utility-ink); text-decoration: underline; text-underline-offset: 4px; }
  main[data-editorial-renewal="utility-v1"] .directory-jumpnav span { color: var(--lifa-color-support); font-size: 13px; text-decoration: none; }
  main[data-editorial-renewal="utility-v1"] .directory-group { padding: 28px 0 !important; margin: 0 !important; background: transparent !important; scroll-margin-top: 110px; }
  main[data-editorial-renewal="utility-v1"] .directory-group .section-heading h2 { font-size: clamp(23px,2vw,32px) !important; }
  main[data-editorial-renewal="utility-v1"] .directory-entries { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; margin: 0; padding: 0; list-style: none; }
  main[data-editorial-renewal="utility-v1"] .directory-entries li { min-width: 0; border-top: 1px solid var(--utility-line); margin: 0; padding: 0; list-style: none; }
  main[data-editorial-renewal="utility-v1"] .directory-entries > li:only-child { grid-column: 1 / -1; }
  main[data-editorial-renewal="utility-v1"] .directory-entries a { display: block; padding: 18px 0; color: var(--utility-ink); text-decoration: none; }
  main[data-editorial-renewal="utility-v1"] .directory-entries h3 { margin: 0 0 7px !important; font: 600 17px/1.5 'Open Sans',sans-serif !important; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
  main[data-editorial-renewal="utility-v1"] .directory-entries p { margin: 0 !important; font-size: 15px !important; line-height: 1.7 !important; }
  main[data-editorial-renewal="utility-v1"] :is(.utility-list a,.question-topic-card a,.policy-contents a,.directory-jumpnav a,.directory-entries a,.directory-search input):focus-visible { outline: 2px solid var(--utility-ink) !important; outline-offset: 3px !important; }
  /* Native hidden state must win over every explicit display rule. */
  main[data-editorial-renewal="utility-v1"][data-utility-kind] [hidden] { display: none !important; }
  @media(max-width:800px) {
    main[data-editorial-renewal="utility-v1"] .utility-explanation.has-art { grid-template-columns: minmax(0,1fr) !important; gap: 22px !important; }
    main[data-editorial-renewal="utility-v1"] .utility-art { max-width: 520px !important; margin-inline: auto !important; }
    main[data-editorial-renewal="utility-v1"] :is(.utility-links,.utility-answers,.question-topic-grid,.directory-entries) { grid-template-columns: minmax(0,1fr) !important; }
    main[data-editorial-renewal="utility-v1"] .utility-details > li > :is(a,article,div) { grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; }
    main[data-editorial-renewal="utility-v1"] .question-search { grid-template-columns: minmax(0,1fr) !important; padding: 18px !important; }
    main[data-editorial-renewal="utility-v1"] .question-search > * { grid-column: 1 !important; }
    main[data-editorial-renewal="utility-v1"] .directory-search-controls { flex-direction: column; }
    main[data-editorial-renewal="utility-v1"] .directory-search { padding: 18px; }
    main[data-editorial-renewal="utility-v1"] > [data-editorial-role="outline"] ul { grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; }
  }
}
