.help-header { border-bottom: 1px solid var(--line); background: var(--paper); }
.help-header-inner { max-width: 1240px; margin: auto; min-height: 84px; padding: 18px 32px; display: flex; align-items: center; gap: 26px; }
.help-wordmark { border-left: 1px solid var(--line); padding-left: 26px; color: var(--muted); font-size: 14px; }
.help-header nav { margin-left: auto; display: flex; gap: 24px; font-size: 14px; font-weight: 600; }
.help-header nav a { text-decoration: none; }
.help-header nav a:hover { text-decoration: underline; }
.help-hero, .guide-directory, .help-bottom-note, .help-footer { max-width: 1200px; margin: auto; }
.help-hero { display: grid; grid-template-columns: 1.45fr 1fr; align-items: center; gap: 80px; padding: 76px 32px 70px; }
.help-hero h1 { font: 400 clamp(46px, 5vw, 68px)/1.06 Georgia, serif; letter-spacing: -.045em; margin: 18px 0 24px; }
.help-hero h1 em { color: var(--teal); font-weight: 400; }
.help-lede { color: var(--muted); font-size: 18px; line-height: 1.65; max-width: 650px; }
.help-hero .text-link { margin-top: 16px; }
.help-note { background: var(--mint); border-radius: 6px 60px 6px 6px; padding: 36px; border: 1px solid #cbded4; }
.note-number { font-size: 10px; letter-spacing: .12em; font-weight: 700; }
.help-note h2 { font: 400 30px/1.2 Georgia, serif; letter-spacing: -.02em; margin: 32px 0 16px; }
.help-note p { font-size: 15px; line-height: 1.7; color: #365550; }
.help-note a { font-size: 13px; font-weight: 700; display: inline-block; margin-top: 20px; }
.guide-directory { padding: 46px 32px 66px; border-top: 1px solid var(--line); }
.directory-heading { display: flex; justify-content: space-between; gap: 32px; align-items: end; }
.directory-heading h2 { font: 400 36px/1.2 Georgia, serif; margin: 8px 0 0; letter-spacing: -.03em; }
.search-field { width: min(100%, 355px); }
.search-field label, .field label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.search-field input, .field input, .field select, .field textarea { width: 100%; padding: 13px 14px; border: 1px solid #8ba9a1; border-radius: 4px; background: var(--white); color: var(--ink); font: inherit; }
.search-field input { font-size: 14px; }
#clear-search { margin-top: 8px; border: 0; background: transparent; color: var(--teal-dark); text-decoration: underline; cursor: pointer; padding: 4px 0; }
.topic-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 30px; }
.topic-filters button { border: 1px solid #a5bbb3; border-radius: 30px; padding: 9px 15px; background: transparent; color: var(--ink); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.topic-filters button[aria-pressed="true"] { background: var(--ink); color: white; border-color: var(--ink); }
.search-status { font-size: 12px; color: var(--muted); margin: 22px 0 16px; }
.help-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.help-card { background: var(--white); border: 1px solid var(--line); border-radius: 6px; padding: 26px; min-width: 0; }
.help-card:hover { border-color: #85a89a; }
.card-meta { font-size: 10px; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); display: flex; gap: 9px; }
.help-card h2 { font: 400 23px/1.22 Georgia, serif; letter-spacing: -.02em; margin: 22px 0 14px; }
.help-card h2 a { text-decoration: none; display: flex; justify-content: space-between; gap: 12px; }
.help-card h2 a:hover { text-decoration: underline; }
.help-card h2 a span { font: 20px/1.2 sans-serif; color: var(--teal); }
.help-card p { font-size: 14px; line-height: 1.65; color: var(--muted); margin-bottom: 0; }
.no-results { border: 1px dashed #a5bbb3; padding: 32px; border-radius: 6px; }
.help-bottom-note { background: var(--mint-light); padding: 42px 32px; border-top: 1px solid var(--line); }
.help-bottom-note h2 { font: 400 30px/1.2 Georgia, serif; margin-top: 0; }
.help-bottom-note p { color: var(--muted); max-width: 680px; line-height: 1.7; }
.help-footer { padding: 54px 32px 32px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; font-size: 13px; color: var(--muted); }
.help-footer nav { display: flex; flex-wrap: wrap; align-items: start; gap: 22px; padding-top: 10px; }
.help-footer .help-small { width: 100%; border-top: 1px solid var(--line); padding-top: 22px; }
.help-small { font-size: 12px; color: var(--muted); }
.article-layout { max-width: 1160px; display: grid; grid-template-columns: 218px minmax(0, 740px); gap: 70px; padding: 38px 32px 70px; margin: auto; }
.guide-sidebar { min-width: 0; border-right: 1px solid var(--line); padding-right: 24px; }
.guide-group { margin-bottom: 24px; }
.guide-group p { text-transform: uppercase; font-size: 10px; letter-spacing: .1em; font-weight: 700; margin: 0 0 10px; color: var(--muted); }
.guide-group a { display: block; font-size: 12px; line-height: 1.6; padding: 7px 0; text-decoration: none; }
.guide-group a[aria-current] { font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.guide-group a:hover { text-decoration: underline; }
.breadcrumbs { display: flex; gap: 10px; flex-wrap: wrap; color: var(--muted); font-size: 12px; margin: 4px 0 36px; }
.article-header h1 { font: 400 clamp(34px, 4vw, 48px)/1.12 Georgia, serif; letter-spacing: -.035em; margin: 15px 0 20px; overflow-wrap: anywhere; }
.article-header { margin-bottom: 30px; }
.article-toc { background: var(--mint-light); border-left: 3px solid #98b8a5; padding: 22px 26px; font-size: 14px; margin-bottom: 38px; }
.article-toc strong { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.article-toc ol { margin: 14px 0 0; padding-left: 20px; }
.article-toc li { margin: 7px 0; padding-left: 3px; }
.article-body { font-size: 16px; line-height: 1.8; }
.article-body section { margin-bottom: 36px; scroll-margin-top: 24px; }
.help-article h2 { font: 400 29px/1.25 Georgia, serif; letter-spacing: -.02em; margin: 0 0 18px; }
.help-article h3 { font-size: 18px; line-height: 1.4; }
.article-body p { margin: 0 0 17px; }
.article-body ul, .article-body ol { padding-left: 24px; }
.article-body li { margin-bottom: 10px; padding-left: 3px; }
.article-body a, .article-sources a { text-underline-offset: 3px; overflow-wrap: anywhere; }
.article-body code { background: #e8eee8; padding: 2px 4px; font-size: 13px; overflow-wrap: anywhere; }
.table-scroll { overflow-x: auto; margin-bottom: 24px; }
.article-body table { border-collapse: collapse; min-width: 520px; font-size: 13px; line-height: 1.6; }
.article-body th, .article-body td { border: 1px solid var(--line); padding: 12px; text-align: left; vertical-align: top; }
.article-body thead { background: var(--mint-light); }
.checklist { list-style-type: square; }
.article-sources { padding: 28px 0; margin: 10px 0 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.7; }
.article-sources h2 { font-size: 24px; }
.article-sources ul { padding-left: 18px; }
.article-sources li { margin-bottom: 8px; }
.related-guides { background: var(--mint-light); border-radius: 6px; padding: 28px; }
.related-guides h2 { font-size: 25px; }
.related-guides a { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding: 14px 0; font-size: 14px; line-height: 1.5; }
.back-help { display: inline-block; margin-top: 28px; font-size: 14px; }
.field { margin-bottom: 22px; }
.field textarea { font: 13px/1.6 ui-monospace, monospace; resize: vertical; }
.field-hint { font-size: 12px; line-height: 1.6; color: var(--muted); margin-top: 8px !important; }
#policy-planner { background: var(--white); border: 1px solid var(--line); padding: 24px; border-radius: 6px; }
#policy-planner .button { cursor: pointer; font-size: 13px; border: 1px solid var(--teal); }
#plan-message { font-size: 14px; margin-top: 18px; }
#plan-preview { font: 11px/1.6 ui-monospace, monospace; background: #edf2ec; padding: 16px; max-height: 320px; overflow: auto; }
#plan-result details { margin-bottom: 22px; }
[hidden] { display: none !important; }
@media (max-width: 1000px) { .help-hero { gap: 34px; } .help-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .article-layout { gap: 32px; grid-template-columns: 190px minmax(0,1fr); } }
@media (max-width: 760px) { .help-header-inner { padding: 16px 24px; gap: 16px; min-height: 74px; flex-wrap: wrap; } .help-wordmark { display: none; } .help-header .brand { font-size: 21px; } .help-header nav { gap: 14px; font-size: 12px; } .help-hero { grid-template-columns: 1fr; padding: 44px 24px 40px; gap: 30px; } .help-hero h1 { font-size: 48px; } .help-note { padding: 28px; } .help-note h2 { margin-top: 22px; } .directory-heading { align-items: stretch; flex-direction: column; gap: 25px; } .search-field { width: 100%; } .guide-directory { padding: 34px 24px 42px; } .article-layout { display: block; padding: 28px 24px 48px; } .guide-sidebar { display: none; } .breadcrumbs { margin-bottom: 28px; } .help-lede { font-size: 17px; } .help-footer { padding: 38px 24px 24px; } .help-bottom-note { padding: 32px 24px; } }
@media (max-width: 480px) { .help-grid { grid-template-columns: 1fr; } .help-header-inner { padding: 16px 20px; gap: 12px; } .help-header nav { gap: 12px; } .help-header .brand { font-size: 19px; gap: 7px; } .help-header .brand img { width: 28px; height: 28px; } .help-hero h1 { font-size: 42px; } .help-hero, .guide-directory { padding-left: 20px; padding-right: 20px; } .article-layout { padding-left: 20px; padding-right: 20px; } .article-header h1 { font-size: 34px; } .article-body { font-size: 15px; } .article-toc, .related-guides, #policy-planner { padding: 20px; } .help-card { padding: 24px; } }
@media print { .help-header, .guide-sidebar, .help-footer, .article-toc, .related-guides, .back-help { display: none; } .article-layout { display: block; max-width: none; padding: 0; } .article-body { font-size: 12pt; } }
