.help-guide-page { margin: 0; color: #243447; background: #f5f7fa; font: 17px/1.6 system-ui, sans-serif; }.help-guide-page * { box-sizing: border-box; }.help-guide-page a { color: #175a9c; text-underline-offset: .18em; }.help-guide-page a:focus-visible, .help-guide-page button:focus-visible, .help-guide-page input:focus-visible { outline: 3px solid #9c5800; outline-offset: 3px; }.guide-header { background: #172f45; padding: 18px max(24px, calc((100% - 1000px) / 2)); }.guide-header a { color: white; font-size: 24px; font-weight: 700; }.guide-container { max-width: 1050px; margin: auto; padding: 32px 24px 64px; }.guide-container h1 { line-height: 1.2; font-size: clamp(28px, 5vw, 40px); overflow-wrap: anywhere; }.guide-toolbar { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; margin: 16px 0; }.guide-toolbar nav { display: flex; gap: 20px; }.guide-search label { display: block; font-weight: 600; }.guide-search input { flex: 1; min-width: 160px; padding: 12px; border: 1px solid #738296; border-radius: 6px; font: inherit; }.guide-search button { padding: 12px 24px; color: white; background: #175a9c; border: 0; border-radius: 6px; font: inherit; cursor: pointer; }.guide-list { padding: 0; list-style: none; }.guide-list li { padding: 20px; margin: 16px 0; border: 1px solid #d8dfe7; background: white; border-radius: 8px; overflow-wrap: anywhere; }.guide-list h3, .guide-list p { margin: 0 0 8px; }.guide-notice { padding: 16px; border-left: 4px solid #9c5800; background: #fff1ce; }.guide-summary { font-size: 20px; }.guide-body { white-space: pre-wrap; overflow-wrap: anywhere; }.guide-container article { max-width: 800px; }.guide-hero { background: #e9f1f8; border: 1px solid #d3e0ed; border-radius: 16px; padding: clamp(20px, 5vw, 48px); margin: 24px 0 32px; }.guide-eyebrow { color: #175a9c; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.guide-hero h1 { max-width: 780px; margin: 12px 0 16px; }.guide-intro { max-width: 700px; font-size: 19px; }.guide-topic-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin: 24px 0 36px; }.guide-topic { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 24px; border: 1px solid #cad6e3; background: white; border-radius: 12px; text-decoration: none; }.guide-topic:hover, .guide-topic.selected { border-color: #175a9c; background: #edf4fa; }.guide-topic strong { font-size: 20px; }.guide-topic span { font-size: 14px; }.guide-empty { border: 1px dashed #9aabba; border-radius: 12px; padding: 28px; background: white; }.guide-empty h2 { margin-top: 0; }.guide-media { margin-top: 36px; }.guide-media figure { margin: 24px 0; }.guide-media img, .guide-media video { display: block; width: 100%; max-height: 70vh; object-fit: contain; border-radius: 8px; background: #e8edf2; }.guide-media figcaption { color: #4d5f71; font-size: 14px; margin-top: 8px; overflow-wrap: anywhere; }.guide-document { padding: 16px; border: 1px solid #cad6e3; border-radius: 8px; background: white; }.guide-document > span { display: inline-block; padding: 3px 8px; background: #e9f1f8; color: #175a9c; border-radius: 4px; font-weight: bold; font-size: 13px; margin-right: 8px; }.guide-toc { padding: 20px 24px; background: white; border: 1px solid #cad6e3; border-radius: 10px; margin: 28px 0; }.guide-toc h2 { margin-top: 0; font-size: 20px; }.guide-toc li { padding: 4px 0; }.guide-step { border-top: 1px solid #d8dfe7; padding: 24px 0; scroll-margin-top: 24px; }.guide-step h2 { font-size: 24px; line-height: 1.4; }.guide-step-number { display: inline-flex; justify-content: center; align-items: center; min-width: 36px; height: 36px; padding: 0 8px; border-radius: 50%; background: #175a9c; color: white; margin-right: 8px; font-size: 18px; }.guide-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }@media print { .guide-header, .guide-toolbar, .guide-search { display: none; } .help-guide-page { background: white; color: black; } }