.after-cards { margin-top: var(--space-7); }

.cards-four .cards { grid-template-columns: minmax(0, 1fr); }

.icon-list ul { max-width: none; padding: 0; list-style: none; }
.icon-list li { position: relative; padding: var(--space-4) 0 var(--space-4) 32px; border-top: var(--border-hairline) solid var(--border-subtle); }
.copy.icon-list li + li { margin-top: 0; }
.icon-list li:first-child { padding-top: 0; border-top: 0; }
.icon-list li > .icon { position: absolute; top: calc(var(--space-4) + 3px); left: 0; width: 20px; height: 20px; color: var(--green-700); }
.icon-list li:first-child > .icon { top: 3px; }
.icon-list strong { color: var(--navy-900); }
.section--ink .icon-list li { color: var(--text-inverse-muted); border-color: var(--border-on-ink); }
.section--ink .icon-list li > .icon { color: var(--green-400); }
.section--ink .icon-list strong { color: var(--white); }
.icon-list--callout li:last-child { margin-top: var(--space-5); padding: var(--space-5) var(--space-5) var(--space-5) 60px; background: var(--green-100); border: var(--border-hairline) solid var(--green-300); border-radius: var(--radius-card); }
.icon-list--callout li:last-child > .icon { top: calc(var(--space-5) + 2px); left: var(--space-5); width: 24px; height: 24px; }

.photo-split { display: grid; gap: var(--space-8); align-items: start; }
.photo-split__image { order: -1; width: 100%; border-radius: var(--radius-card); box-shadow: var(--shadow-lg); }

.duties { display: grid; gap: var(--gutter); align-items: start; }
.duties__image { width: 100%; max-height: 420px; object-fit: cover; border-radius: var(--radius-card); }
.duty-card { position: relative; padding: var(--card-pad); background: var(--glass-on-ink); border: var(--border-hairline) solid var(--border-on-ink); border-radius: var(--radius-card); }
.duty-card h3 { font-size: var(--h4-size); line-height: var(--h4-lh); letter-spacing: var(--h4-track); color: var(--white); }
.duty-card__icon { position: absolute; top: var(--card-pad); left: var(--card-pad); }
.duty-card__icon .icon { width: 24px; height: 24px; color: var(--green-400); }
.duty-card__icon + .copy h3 { padding-left: 36px; }
.duty-card.copy > p { color: var(--text-inverse-muted); }
.photo-split .duty-card { margin-top: var(--space-8); }

.faq-split { display: grid; gap: var(--space-7); }
.faq-split .section-head { margin-bottom: 0; }
.faq-accordion details { background: var(--surface-card); border: var(--border-hairline) solid var(--border-subtle); border-radius: var(--radius-md); transition: border-color var(--dur-fast) var(--ease-standard); }
.faq-accordion details + details { margin-top: var(--space-3); }
.faq-accordion details[open] { border-color: var(--green-400); }
.faq-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 56px; padding: var(--space-4) var(--space-5); cursor: pointer; list-style: none; }
.faq-accordion summary::-webkit-details-marker { display: none; }
.faq-accordion summary::after { content: ""; flex: 0 0 auto; width: 9px; height: 9px; margin-right: 4px; border-right: 2px solid var(--green-700); border-bottom: 2px solid var(--green-700); transform: translateY(-3px) rotate(45deg); transition: transform var(--dur-fast) var(--ease-out); }
.faq-accordion details[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.faq-accordion h3 { font-family: var(--font-text); font-size: 17px; font-weight: var(--weight-bold); line-height: 1.4; letter-spacing: 0; text-transform: none; color: var(--navy-900); }
.faq-accordion details > p { margin: 0; padding: 0 var(--space-5) var(--space-5); font-size: var(--body-size); line-height: var(--body-lh); color: var(--text-secondary); }

.guide-trust { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; justify-self: stretch; margin: var(--space-2) 0 0; padding: 0; list-style: none; }
.guide-trust li { display: flex; align-items: center; gap: 12px; padding: 14px 18px; font-size: 15px; font-weight: var(--weight-semibold); line-height: 1.4; color: var(--white); background: var(--glass-on-ink); border: var(--border-hairline) solid rgba(255,255,255,.18); border-radius: var(--radius-md); }
.guide-trust .icon { width: 22px; height: 22px; color: var(--green-400); }

.callout { display: flex; align-items: flex-start; gap: var(--space-4); margin-top: var(--space-7); padding: var(--space-5) var(--space-6); background: var(--green-100); border: var(--border-hairline) solid var(--green-300); border-radius: var(--radius-card); }
.callout > .icon { flex: 0 0 auto; width: 24px; height: 24px; margin-top: 1px; color: var(--green-700); }
.callout .copy > p { max-width: none; }

.liability { display: grid; gap: var(--space-8); }
.liability .section-head { margin-bottom: 0; }
.figure-card { margin-bottom: var(--space-6); padding: var(--card-pad-lg); color: var(--text-inverse-muted); background: var(--navy-800); border-radius: var(--radius-card); box-shadow: var(--shadow-lg); }
.figure-card .figure-card__figure { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-family: var(--font-display); font-size: var(--h4-size); font-weight: var(--weight-bold); line-height: 1.2; text-transform: uppercase; color: var(--white); }
.figure-card__figure strong { font-size: clamp(44px, 4vw + 20px, 64px); line-height: 1; letter-spacing: -.02em; color: var(--green-400); }

.icon-list--columns ul { display: grid; column-gap: var(--gutter); max-width: 880px; }

.claim-steps.copy > ol { margin-top: 0; }

.certificates { display: grid; gap: var(--space-8); }
.summary-card { display: flex; align-items: flex-start; gap: var(--space-5); padding: var(--card-pad-lg); background: var(--surface-card); border: var(--border-hairline) solid var(--border-subtle); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.summary-card > .icon { width: 36px; height: 36px; color: var(--green-700); }
.summary-card ul { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; font-weight: var(--weight-semibold); color: var(--navy-900); }
.summary-card li { display: flex; align-items: center; gap: 10px; }
.summary-card li .icon { width: 20px; height: 20px; color: var(--green-700); }

.checklist-head { display: grid; gap: var(--space-5); align-items: end; margin-bottom: var(--space-7); }
.checklist-head .section-head { margin-bottom: 0; }
.checklist-tools { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.checklist-tools[hidden], .progress-card [hidden] { display: none; }
.checklist-tools .button { font-size: 15px; letter-spacing: 0; text-transform: none; border-width: var(--border-hairline); border-color: var(--border-default); }
.checklist-tools .button .icon { color: var(--green-700); }
.checklist-tools .button:hover .icon { color: var(--green-400); }
.progress-card { position: sticky; top: 0; z-index: 5; display: grid; gap: var(--space-3); margin-bottom: var(--space-5); padding: var(--space-4); background: var(--surface-card); border: var(--border-hairline) solid var(--border-subtle); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.progress-card__line { margin: 0; font-family: var(--font-display); font-size: 22px; font-weight: var(--weight-bold); line-height: 1.2; color: var(--navy-900); }
.progress-card__chips { display: flex; gap: 8px; margin: 0 calc(-1 * var(--space-4)); padding: 0 var(--space-4); overflow-x: auto; list-style: none; scrollbar-width: none; }
.progress-card__chips::-webkit-scrollbar { display: none; }
.progress-card .chip { min-height: 48px; white-space: nowrap; text-decoration: none; background: var(--surface-card); }
.progress-card .chip:hover { color: var(--navy-900); border-color: var(--navy-800); }
.progress-card__bar { height: 6px; overflow: hidden; background: var(--neutral-100); border-radius: var(--radius-pill); }
.progress-card__bar span { display: block; width: 0; height: 100%; background: var(--green-500); transition: width var(--dur-base) var(--ease-out); }

.checklist { display: grid; gap: var(--space-4); }
.week { display: grid; gap: var(--space-4); padding: var(--card-pad); background: var(--surface-card); border: var(--border-hairline) solid var(--border-subtle); border-left: var(--rule-accent) solid var(--green-400); border-radius: var(--radius-card); box-shadow: var(--shadow-card); scroll-margin-top: 200px; }
.week h3 { font-size: var(--h4-size); line-height: var(--h4-lh); letter-spacing: var(--h4-track); color: var(--navy-900); }
.week__count { margin: calc(-1 * var(--space-3)) 0 0; font-size: var(--caption-size); font-weight: var(--weight-bold); letter-spacing: .12em; color: var(--text-accent-strong); }
.week ul { display: grid; gap: var(--space-3) var(--space-7); margin: 0; padding: 0; list-style: none; }
.week li { line-height: 1.55; }
.check { display: flex; align-items: flex-start; gap: 4px; cursor: pointer; }
.check__box { position: relative; display: grid; flex: 0 0 auto; place-items: center; width: 48px; height: 48px; margin: -12px 0 -12px -12px; cursor: pointer; }
.check__box::before { content: ""; grid-area: 1 / 1; width: 22px; height: 22px; background: var(--white); border: 2px solid var(--neutral-400); border-radius: var(--radius-xs); transition: var(--transition-control); }
.check__box::after { content: ""; grid-area: 1 / 1; width: 6px; height: 12px; margin-top: -3px; border: solid var(--white); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); opacity: 0; }
.check__box[aria-checked="true"]::before { background: var(--green-700); border-color: var(--green-700); }
.check__box[aria-checked="true"]::after { opacity: 1; }
.check__box:focus-visible { box-shadow: none; }
.check__box:focus-visible::before { box-shadow: var(--shadow-focus); }
.check:hover .check__box::before { border-color: var(--green-700); }
.check:has([aria-checked="true"]) .check__label { color: var(--text-secondary); text-decoration: line-through; text-decoration-color: var(--neutral-400); }

@media (min-width: 40em) {
  .cards-four .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .duties { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .duties__image { grid-column: 1 / -1; }
}

@media (min-width: 48em) {
  .icon-list--columns ul { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); grid-auto-flow: column; }
  .icon-list--columns li:nth-child(4n + 1) { padding-top: 0; border-top: 0; }
  .icon-list--columns li:nth-child(4n + 1) > .icon { top: 3px; }
}

@media (min-width: 55em) {
  .photo-split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-11); }
  .photo-split--reverse { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; }
  .photo-split__image { order: 0; }
  .photo-split > .photo-split__image:first-child { margin-top: var(--space-2); }
  .faq-split { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-11); align-items: start; }
  .week { grid-template-columns: 220px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: var(--space-8); padding: var(--card-pad-lg); }
  .week h3, .week__count { grid-column: 1; }
  .week ul { grid-column: 2; grid-row: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .week__count { margin-top: 0; }
}

@media (min-width: 60em) {
  .checklist-head { grid-template-columns: minmax(0, 1fr) auto; }
  .progress-card { top: calc(var(--header-h) + var(--space-3)); padding: var(--space-5); }
  .progress-card__chips { flex-wrap: wrap; margin: 0; padding: 0; overflow: visible; }
  .week { scroll-margin-top: 230px; }
  .liability { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-11); align-items: start; }
  .certificates { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-11); align-items: center; }
  .duties { grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 4fr); }
  .duties__image { grid-column: auto; max-height: none; }
}

@media (min-width: 65em) {
  .cards-four .cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .guide-trust { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media print {
  body:has(.checklist) { padding: 0; color: #000; background: #fff; }
  body:has(.checklist) :is(.skip-link, .site-header, .site-footer, .to-top, .checklist-tools, .progress-card),
  main:has(.checklist) > section:not(.checklist-section) { display: none !important; }
  .checklist-section { padding: 0; }
  .week { padding: var(--space-3) 0; border: 0; border-top: 1px solid #999; border-radius: 0; box-shadow: none; break-inside: avoid; }
  .week li { position: relative; padding-left: 26px; }
  .week li::before { content: ""; position: absolute; top: 4px; left: 0; width: 13px; height: 13px; border: 1.5px solid #000; }
  .check__box, .week__count { display: none; }
  .check:has([aria-checked="true"]) .check__label { color: #000; text-decoration: none; }
}
