/* Shared presentation for the public help hubs and editorial guides. */
.help-page { color: #253b3a; padding-bottom: 4rem !important; }
.help-page p, .help-page li { line-height: 1.75; }
.help-page h1 { font-size: clamp(2rem, 3.5vw, 2.8rem); line-height: 1.16; letter-spacing: -.025em; margin-bottom: 1.25rem; }
.help-page h2 { font-size: clamp(1.45rem, 2.5vw, 1.85rem); line-height: 1.3; margin-bottom: 1rem; }
.help-page h3 { line-height: 1.35; }
.help-page [id] { scroll-margin-top: 6rem; }
.help-page a { text-underline-offset: .2em; }
.help-page a:focus-visible { outline: 3px solid #39735b; outline-offset: 4px; }
.help-nav { display: flex; flex-wrap: wrap; gap: .5rem; padding: .5rem 0 1.75rem; max-width: 950px; margin: 0 auto; }
.help-nav a { padding: .6rem 1rem; border-radius: 2rem; border: 1px solid #cddcd4; color: #24584a; text-decoration: none; font-weight: 600; }
.help-nav a:hover, .help-nav a[aria-current] { background: #24584a; border-color: #24584a; color: #fff; }
.help-hero { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 2rem; background: #edf5f0; border-radius: 1rem; padding: 2rem; margin-bottom: 2.5rem; }
.help-hero img { width: 100%; height: 290px; object-fit: cover; border-radius: .75rem; }
.help-hero .lead { font-size: 1.15rem; line-height: 1.65; }
.help-hero p:last-child { margin-bottom: 0; }
.help-eyebrow { color: #396459; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.help-page article > section { margin-bottom: 2.75rem !important; }
.help-page article > section > p, .help-page article > section > ul, .help-page article > section > ol { max-width: 78ch; }
.help-contents { background: #f6f8f7; border: 1px solid #dce6df; border-radius: .75rem; padding: 1.5rem; margin: 0 0 2.5rem; }
.help-contents ul { columns: 2; column-gap: 2rem; padding-left: 1.2rem; margin-bottom: 0; }
.help-contents li { break-inside: avoid; margin-bottom: .5rem; }
.help-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
.help-guide-card { border: 1px solid #dce6df; border-radius: .75rem; background: #fff; }
.help-guide-card .card-body { padding: 1.5rem; }
.help-guide-card h3 { font-size: 1.2rem; margin-bottom: .75rem; }
.help-guide-card a { color: #24584a; }
.help-guide-card:hover { border-color: #7da28c; background: #f8fbf9; }
.help-page .table { color: #253b3a; font-size: .95rem; }
.help-page .table th, .help-page .table td { padding: 1rem; min-width: 180px; }
.help-page .table thead th { background: #edf5f0; }
.help-page .table caption { font-size: .85rem; }
.help-page section.bg-light { background: #edf5f0 !important; border-color: #d0e0d5 !important; border-radius: .75rem !important; }
.help-photo { margin: 2.5rem 0; }
.help-photo img { width: 100%; height: 320px; object-fit: cover; border-radius: .75rem; }
.help-photo figcaption { color: #52665f; font-size: .9rem; margin-top: .65rem; }
.help-page footer { margin-top: 2.5rem; }
@media (max-width: 767px) {
    .help-hero { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.25rem; }
    .help-hero img { height: 220px; }
    .help-guide-grid { grid-template-columns: 1fr; }
    .help-contents ul { columns: 1; }
    .help-photo img { height: 230px; }
    .help-nav { gap: .4rem; }
    .help-nav a { font-size: .9rem; padding: .5rem .8rem; }
}
.help-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-bottom: 2rem; }
.help-topic-card { border: 1px solid #dce6df; border-radius: .75rem; padding: 1.5rem; }
.help-topic-card:first-child { grid-column: 1 / -1; }
.help-topic-card h2 { font-size: 1.45rem; }
.help-topic-card p:last-child { margin-bottom: 0; }
@media (max-width: 767px) { .help-topic-grid { grid-template-columns: 1fr; } }
/* Help centre: audience sections with expandable topics and answers. */
.help-centre [hidden] { display: none !important; }
.help-answer-group { margin-bottom: 2.5rem; }
.help-task { border: 1px solid #dce6df; border-radius: .75rem; margin-bottom: .75rem; background: #fff; }
.help-task > summary { padding: 1.25rem 1.5rem; cursor: pointer; border-radius: .75rem; }
.help-task > summary:hover { background: #f4f8f5; }
.help-task[open] > summary { background: #edf5f0; border-radius: .75rem .75rem 0 0; }
.help-task-title { font-size: 1.15rem; font-weight: 600; }
.help-task-intro { display: block; color: #52665f; font-size: .95rem; margin-top: .35rem; }
.help-task-body { padding: 1.5rem; }
.help-question { border-top: 1px solid #dce6df; }
.help-question > summary { padding: 1rem 0; cursor: pointer; font-weight: 600; line-height: 1.6; }
.help-question[open] > summary { color: #24584a; }
.help-answer { max-width: 75ch; padding: 0 0 .5rem 1.1rem; }
.help-task summary:focus-visible { outline: 3px solid #39735b; outline-offset: 3px; }
.help-further { border-top: 1px solid #dce6df; padding-top: 2rem; }
.help-further .help-topic-card:first-child { grid-column: auto; }
.help-further h3 { font-size: 1.2rem; }
@media (max-width: 767px) {
    .help-task > summary, .help-task-body { padding: 1.1rem; }
}

.help-listing-types { margin-bottom: 3rem; }
.help-type-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.help-type-grid > div { padding: 1.25rem; border: 1px solid #dce6df; border-radius: .75rem; }
.help-type-grid dt { font-size: 1.2rem; margin-bottom: .75rem; }
.help-type-grid dt a { color: #24584a; }
.help-type-grid dd { margin-left: 0; line-height: 1.75; }
.help-type-example { padding: 1.25rem; background: #edf5f0; border-radius: .75rem; }
@media (max-width: 767px) { .help-type-grid { grid-template-columns: 1fr; } }
