.inner-page { background: #f7f8f4; }
.inner-page .site-header { background: rgba(247,248,244,.92); }
.page-hero { padding: 76px 0 60px; background: radial-gradient(circle at 80% 25%, rgba(189,245,212,.38), transparent 30%), linear-gradient(180deg, #f7f8f4, #eef4ee); }
.page-hero__grid { display: grid; grid-template-columns: .95fr .7fr; align-items: end; gap: 70px; }
.page-hero h1 { max-width: 760px; margin: 14px 0 19px; font-family: 'Manrope', sans-serif; font-size: clamp(43px, 4.7vw, 62px); line-height: 1.03; letter-spacing: -.052em; }
.page-hero p { max-width: 720px; margin: 0; color: #526660; font-size: 17.5px; }
.page-hero__aside { padding: 23px; border: 1px solid #d7e3da; border-radius: var(--radius); background: rgba(255,255,255,.7); }
.page-hero__aside strong { display: block; margin-bottom: 12px; font-family: 'Manrope', sans-serif; font-size: 18px; }
.page-hero__aside ul, .check-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.page-hero__aside li, .check-list li { display: flex; align-items: flex-start; gap: 9px; color: #526660; font-size: 15.5px; }
.page-hero__aside li::before, .check-list li::before { content: '✓'; width: 20px; height: 20px; flex: 0 0 20px; display: grid; place-items: center; color: var(--ink); border-radius: 50%; background: var(--mint-bright); font-size: 9px; font-weight: 800; }
.page-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 25px; }
.content-section { padding: 68px 0; background: #fff; }
.content-section--soft { background: #f1f5ef; }
.content-section--dark { color: #fff; background: var(--ink); }
.content-section__heading { max-width: 760px; margin-bottom: 30px; }
.content-section__heading h2 { margin: 11px 0 14px; font-family: 'Manrope', sans-serif; font-size: clamp(32px, 3.7vw, 46px); line-height: 1.08; letter-spacing: -.043em; }
.content-section__heading p { max-width: 710px; margin: 0; color: #566963; font-size: 17px; }
.content-section--dark .content-section__heading p { color: #b0c4bd; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.trust-card { min-height: 195px; padding: 24px; border: 1px solid #dbe4dc; border-radius: var(--radius); background: #fff; transition: border-color .14s, background .14s; }
.trust-card:hover { border-color: #b9d3c3; background: #fbfcfa; }
.trust-card span { color: #2f7658; font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.trust-card h2, .trust-card h3 { margin: 28px 0 10px; font-family: 'Manrope', sans-serif; font-size: 21px; line-height: 1.2; letter-spacing: -.03em; }
.trust-card p { margin: 0; color: #566963; font-size: 15.5px; }
.fact-table, .responsibility-table { overflow-x: auto; border: 1px solid #dce4dd; border-radius: var(--radius); background: #fff; }
.fact-table table, .responsibility-table table { min-width: 700px; text-align: left; }
.fact-table th, .fact-table td, .responsibility-table th, .responsibility-table td { vertical-align: top; }
.fact-table th:first-child, .fact-table td:first-child { width: 28%; }
.fact-table td:last-child { color: #4f625c; }
.answer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.answer-card { padding: 30px; border: 1px solid #dce5dd; border-radius: var(--radius); background: #fff; transition: border-color .14s, background .14s; }
.answer-card:hover { border-color: #b9d3c3; background: #fbfcfa; }
.answer-card h2, .answer-card h3 { margin: 0 0 12px; font-family: 'Manrope', sans-serif; font-size: 21px; line-height: 1.25; letter-spacing: -.03em; }
.answer-card p { margin: 0; color: #526660; font-size: 16.5px; }
.prose { max-width: 820px; }
.prose h2 { margin: 50px 0 14px; font-family: 'Manrope', sans-serif; font-size: 30px; line-height: 1.18; letter-spacing: -.035em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 30px 0 10px; font-family: 'Manrope', sans-serif; font-size: 18px; }
.prose p, .prose li { color: #526660; font-size: 17.5px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose a { color: #216b50; text-decoration: underline; text-underline-offset: 3px; }
.contact-panel { display: grid; grid-template-columns: 1fr .8fr; gap: 48px; align-items: center; padding: 38px; color: #fff; border-radius: 16px; background: #153d35; }
.contact-panel h2 { margin: 10px 0 15px; font-family: 'Manrope', sans-serif; font-size: clamp(31px, 4vw, 46px); line-height: 1.08; letter-spacing: -.04em; }
.contact-panel p { max-width: 610px; margin: 0; color: #b5c9c3; font-size: 17px; }
.contact-panel__action { padding: 27px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: rgba(255,255,255,.05); }
.contact-panel__action strong { display: block; margin-bottom: 7px; font-family: 'Manrope', sans-serif; font-size: 18px; }
.contact-panel__action p { margin-bottom: 18px; font-size: 15.5px; }
.detail-note { margin-top: 24px; padding: 20px 23px; color: #4f625c; border-left: 3px solid #3f8a68; background: #eff6f0; font-size: 15.5px; }
.definition { margin: 0; padding: 0; list-style: none; }
.definition li { display: grid; grid-template-columns: 180px 1fr; gap: 30px; padding: 18px 0; border-bottom: 1px solid #dce4dd; }
.definition strong { font-family: 'Manrope', sans-serif; font-size: 16px; }
.definition span { color: #526660; font-size: 16px; }
.updated { display: block; margin-top: 26px; color: #596762; font-size: 13.5px; }

/* Content placeholders stay visually explicit until real proof is supplied. */
.placeholder-panel { padding: 34px; border: 1px dashed #9db6a7; border-radius: var(--radius); background: repeating-linear-gradient(135deg, #f4f7f2, #f4f7f2 14px, #eef3ed 14px, #eef3ed 28px); }
.placeholder-panel__label { display: inline-flex; margin-bottom: 15px; padding: 6px 9px; color: #284e42; border: 1px solid #afc5b7; border-radius: 999px; background: #fff; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.placeholder-panel h2, .placeholder-panel h3 { margin: 0 0 10px; font-family: 'Manrope', sans-serif; letter-spacing: -.03em; }
.placeholder-panel p { margin: 0; color: #5d7069; }
.placeholder-checklist { display: grid; gap: 9px; margin: 20px 0 0; padding: 0; list-style: none; }
.placeholder-checklist li { color: #4f625c; font-size: 14.5px; }
.placeholder-checklist li::before { content: '□'; margin-right: 9px; color: #2f7658; font-weight: 800; }
.video-placeholder { min-height: 420px; display: grid; place-items: center; padding: 35px; color: #fff; border: 1px dashed rgba(255,255,255,.35); border-radius: 14px; background: radial-gradient(circle at 70% 20%, rgba(143,236,185,.18), transparent 35%), #102f29; text-align: center; }
.video-placeholder__icon { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 18px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(255,255,255,.07); font-size: 24px; }
.video-placeholder h3 { margin: 0 0 9px; font-family: 'Manrope', sans-serif; font-size: 25px; }
.video-placeholder p { max-width: 540px; margin: 0 auto; color: #b9ccc6; }
.proof-placeholder-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.proof-placeholder-grid .placeholder-panel { min-height: 230px; }

.resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.resource-card { display: flex; min-height: 245px; flex-direction: column; padding: 24px; color: inherit; border: 1px solid #dbe4dc; border-radius: var(--radius); background: #fff; transition: border-color .14s, background .14s; }
.resource-card:hover { color: inherit; border-color: #9fc7b2; background: #fbfcfa; }
.resource-card__type { color: #2f7658; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.resource-card h2, .resource-card h3 { margin: 28px 0 12px; font-family: Manrope, sans-serif; font-size: 23px; line-height: 1.2; letter-spacing: -.035em; }
.resource-card p { margin: 0 0 24px; color: #566963; font-size: 15.5px; }
.resource-card__link { margin-top: auto; color: #195c45; font-size: 14px; font-weight: 800; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; color: #63736e; font-size: 13px; }
.source-list { padding: 24px; background: #f1f6f3; border-radius: 14px; }
.source-list li + li { margin-top: 10px; }

.tool-panel { padding: clamp(25px, 5vw, 48px); border: 1px solid #d5e3da; border-radius: 14px; background: #fff; }
.tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.tool-field label { display: block; margin-bottom: 7px; color: #29463e; font-size: 13px; font-weight: 800; }
.tool-field input, .tool-field select { width: 100%; min-height: 48px; padding: 10px 12px; color: var(--ink); background: #fff; border: 1px solid #bdcec5; border-radius: 10px; font: inherit; }
.tool-field small { display: block; margin-top: 6px; color: #687a74; }
.tool-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.tool-result { padding: 22px; background: #eff6f2; border-radius: 14px; }
.tool-result span { display: block; color: #597169; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.tool-result strong { display: block; margin-top: 6px; color: #123d31; font-family: Manrope, sans-serif; font-size: 26px; }
.checklist-tool { display: grid; gap: 12px; }
.checklist-item { display: grid; grid-template-columns: auto 1fr; gap: 13px; padding: 18px; background: #f4f8f5; border: 1px solid #dce8e1; border-radius: 13px; cursor: pointer; }
.checklist-item input { width: 20px; height: 20px; margin-top: 2px; accent-color: #287657; }
.checklist-item strong { display: block; margin-bottom: 4px; }
.checklist-item span span { color: #5d7069; font-size: 14px; }
.checklist-progress { margin: 0 0 22px; padding: 16px 18px; color: #21483c; background: #e1f3eb; border-radius: 12px; font-weight: 700; }
.article-callout { margin: 34px 0; padding: 26px; border-left: 4px solid #2f8461; background: #eef7f1; }
.article-callout h2, .article-callout h3 { margin-top: 0; }

@media (max-width: 1050px) {
  .page-hero__grid { grid-template-columns: 1fr; align-items: start; gap: 45px; }
  .page-hero__aside { max-width: 720px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .resource-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  .page-hero { padding: 64px 0 52px; }
  .answer-grid, .contact-panel { grid-template-columns: 1fr; }
  .contact-panel { gap: 30px; padding: 36px; }
  .proof-placeholder-grid { grid-template-columns: 1fr; }
  .tool-results { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .page-hero h1 { font-size: 42px; }
  .page-hero p { font-size: 17px; }
  .page-hero__actions { flex-direction: column; }
  .page-hero__actions .button { width: 100%; }
  .content-section { padding: 56px 0; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-card { min-height: 185px; }
  .contact-panel { padding: 28px 22px; }
  .definition li { grid-template-columns: 1fr; gap: 5px; }
  .answer-card { padding: 24px; }
  .video-placeholder { min-height: 320px; padding: 25px 18px; }
  .resource-grid, .tool-grid { grid-template-columns: 1fr; }
}

@media print {
  .site-header, .footer, .page-hero__actions, .no-print, .consent-banner { display: none !important; }
  .page-hero, .content-section { padding: 24px 0; }
  .tool-panel { padding: 0; border: 0; box-shadow: none; }
}
