.domestic-page .desktop-nav { gap: 22px; margin-left: 0; }
.domestic-page [aria-current="page"] { color: #385922; font-weight: 600; }
.domestic-page .desktop-nav [aria-current="page"] { position: relative; }
.domestic-page .desktop-nav [aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 2px; background: #a6ce6d; }
.guide-main { padding-bottom: 0; }
.guide-hero { padding: 32px 0 0; }
.guide-breadcrumb { display: flex; gap: 12px; align-items: center; color: #67715e; font-size: 12px; }
.guide-breadcrumb a:hover { color: #385922; text-decoration: underline; text-underline-offset: 4px; }
.guide-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 64px; align-items: center; padding: 48px 0 36px; }
.guide-hero .eyebrow { display: flex; gap: 9px; align-items: center; font-size: 10px; color: #536743; }
.guide-hero h1 { max-width: 850px; margin: 22px 0 0; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.35; letter-spacing: -1.8px; font-weight: 600; text-wrap: balance; }
.guide-introduction { max-width: 760px; margin-top: 24px; font-size: 15px; line-height: 1.95; color: #596252; }
.guide-introduction p + p { margin-top: 8px; }
.guide-cover { border: 1px solid #c9dbb1; background: #e2eecf; border-radius: 8px 18px 18px 8px; box-shadow: 4px 4px 0 #f8f9f5, 5px 5px 0 #cbd9b8; min-height: 260px; padding: 27px 24px 21px; display: flex; flex-direction: column; transform: rotate(3deg); color: #344b24; }
.guide-cover > .icon { width: 28px; height: 28px; }
.guide-cover > span { font: 8px var(--mono); letter-spacing: 1.4px; margin-top: 21px; }
.guide-cover strong { font-size: 29px; line-height: 1.5; font-weight: 500; margin-top: 10px; }
.guide-cover > div { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 26px; font: 9px var(--mono); letter-spacing: .6px; }
.guide-cover > div > span:last-child { font-size: 24px; }
.guide-meta { display: flex; align-items: center; gap: 28px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #5d6853; font-size: 12px; }
.guide-meta > span { display: flex; align-items: center; gap: 8px; }
.guide-meta strong { color: #303d27; font: 17px var(--mono); }
.guide-meta > span:last-child { margin-left: auto; }
.guide-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; align-items: start; padding-top: 45px; }
.guide-sidebar { position: sticky; top: 110px; align-self: start; }
.guide-toc { max-height: calc(100dvh - 140px); overflow-y: auto; scrollbar-width: thin; padding: 4px 8px 8px 0; }
.toc-heading .eyebrow { font-size: 9px; color: #62704f; letter-spacing: 1.2px; }
.toc-heading h2 { font-size: 19px; font-weight: 600; margin-top: 10px; }
.guide-toc ol { padding: 0; margin: 23px 0 0; list-style: none; }
.guide-toc li + li { margin-top: 4px; }
.guide-toc li a { display: flex; align-items: flex-start; gap: 12px; padding: 11px 10px; border-radius: 5px; font-size: 13px; line-height: 1.7; color: #53604a; }
.guide-toc li a > span:first-child { color: #667553; font: 10px/2.1 var(--mono); flex: 0 0 16px; }
.guide-toc li a:hover { background: #eaf1df; color: #2b4520; }
.guide-toc a:focus-visible { outline-offset: -2px; }
.toc-back { display: flex; justify-content: space-between; align-items: center; padding: 19px 10px 8px; margin-top: 20px; border-top: 1px solid var(--line); color: #526943; font-size: 12px; }
.guide-content { min-width: 0; }
.guide-section { scroll-margin-top: 115px; }
.guide-section + .guide-section { margin-top: 56px; }
.guide-section-heading { display: flex; gap: 17px; align-items: center; margin-bottom: 22px; }
.section-index { display: grid; place-items: center; width: 43px; height: 47px; flex-shrink: 0; background: #e8efdb; border: 1px solid #dae4c9; border-radius: 7px; font: 14px var(--mono); color: #4b6538; }
.section-count { font: 10px var(--mono); color: #65725a; margin-bottom: 7px; }
.guide-section-heading h2 { font-size: 24px; line-height: 1.5; font-weight: 600; letter-spacing: -.5px; }
.guide-question { border: 1px solid #dfe5d6; border-radius: 8px; background: #fbfcf8; overflow: hidden; scroll-margin-top: 115px; }
.guide-question + .guide-question { margin-top: 11px; }
.guide-question summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 24px; cursor: pointer; list-style: none; }
.guide-question summary::-webkit-details-marker { display: none; }
.guide-question summary::marker { content: ""; }
.guide-question summary:hover { background: #f0f4e9; }
.guide-question summary:focus-visible { outline-offset: -3px; }
.guide-question summary h3 { margin: 0; font-size: 16px; line-height: 1.7; font-weight: 550; color: #2c3827; }
.question-toggle { position: relative; width: 24px; height: 24px; border-radius: 50%; border: 1px solid #d0dcc3; flex: 0 0 24px; background: #f3f7ec; }
.question-toggle::before, .question-toggle::after { content: ""; position: absolute; width: 8px; height: 1px; background: #486238; left: 7px; top: 11px; }
.question-toggle::after { transform: rotate(90deg); }
.guide-question[open] .question-toggle::after { transform: rotate(0); }
.guide-question[open] summary { border-bottom: 1px solid #e8edde; background: #f1f5e9; }
.guide-answer { padding: 23px 25px 27px; color: #45503e; font-size: 15px; line-height: 1.95; overflow-wrap: anywhere; }
.guide-answer > :first-child { margin-top: 0; }
.guide-answer > :last-child { margin-bottom: 0; }
.guide-answer p { margin: 0 0 17px; }
.guide-answer strong { font-weight: 600; color: #2d3c24; }
.guide-answer ul, .guide-answer ol { padding-left: 24px; margin: 17px 0 21px; list-style-position: outside; }
.guide-answer ul { list-style-type: disc; }
.guide-answer ol { list-style-type: decimal; }
.guide-answer li { padding-left: 4px; margin-top: 8px; }
.guide-answer li::marker { color: #526c3b; }
.guide-answer li > p { margin-bottom: 10px; }
.guide-answer li > :last-child { margin-bottom: 0; }
.guide-answer a { color: #355d1e; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #9fb987; }
.guide-answer a:hover { color: #1c3e0b; text-decoration-color: currentColor; }
.guide-answer :not(pre) > code { padding: 2px 5px; border: 1px solid #dde6d2; border-radius: 4px; color: #355027; background: #eef3e6; font: .86em/1.6 var(--mono); overflow-wrap: anywhere; }
.guide-answer pre { margin: 16px 0 21px; padding: 18px 20px; border-radius: 6px; background: #253023; color: #d4e8bb; font: 13px/1.8 var(--mono); overflow-x: auto; white-space: pre; }
.guide-answer pre code { font: inherit; }
.guide-answer blockquote { border-left: 3px solid #a7c980; border-radius: 0 5px 5px 0; margin: 18px 0; padding: 15px 19px; background: #edf3e5; }
.guide-answer blockquote p { margin: 0; font-size: 14px; }
.guide-table-wrap { overflow-x: auto; margin: 21px 0 23px; border: 1px solid #dbe3d0; border-radius: 6px; scrollbar-width: thin; scrollbar-color: #a9bc90 #edf2e5; }
.guide-table-wrap:focus-visible, .guide-answer pre:focus-visible { outline: 2px solid #618735; outline-offset: 3px; }
.guide-table-wrap table { border-collapse: collapse; width: 100%; font-size: 13px; line-height: 1.8; }
.guide-table-wrap th, .guide-table-wrap td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid #e1e8d9; }
.guide-table-wrap th { color: #314627; font-weight: 600; background: #eaf1dd; }
.guide-table-wrap td { min-width: 120px; }
.guide-table-wrap tr:nth-child(even) td { background: #f4f7ee; }
.guide-table-wrap tr:last-child td { border-bottom: 0; }
.guide-table-wide table { min-width: 660px; }
.guide-end { margin: 58px 0 0 306px; border-top: 1px solid var(--line); padding: 27px 0 39px; }
.guide-end .eyebrow { font-size: 9px; color: #61734e; }
.guide-end > div { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 13px; }
.guide-end p { font-size: 13px; line-height: 1.7; color: #5b6651; }
.guide-end a { display: inline-flex; gap: 10px; align-items: center; color: #3c5c2b; font-size: 13px; flex-shrink: 0; }
.guide-end a:hover { text-decoration: underline; text-underline-offset: 4px; }
.guide-end .icon { width: 17px; height: 17px; }
.guide-footer { display: flex; align-items: center; gap: 24px; padding: 29px 0 35px; border-top: 1px solid var(--line); }
.guide-footer .brand { font-size: 24px; }
.guide-footer .brand-symbol { transform: scale(.85); transform-origin: left center; margin-right: -3px; }
.guide-footer p { font-size: 11px; line-height: 1.7; color: #65705b; margin-left: auto; }
.guide-top-link { font-size: 12px; color: #4c633c; white-space: nowrap; }
@media (max-width: 1150px) {
  .domestic-page .desktop-nav { gap: 16px; font-size: 11px; }
  .guide-hero-layout { gap: 36px; grid-template-columns: minmax(0, 1fr) 175px; }
  .guide-cover { min-height: 240px; padding-inline: 20px; }
  .guide-cover strong { font-size: 26px; }
  .guide-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 32px; }
  .guide-toc li a { font-size: 12px; padding-left: 4px; gap: 8px; }
  .guide-section-heading h2 { font-size: 22px; }
  .guide-end { margin-left: 242px; }
  .guide-end > div { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (max-width: 900px) {
  .domestic-page .nav-actions > .button-small { display: none; }
  .guide-hero-layout { grid-template-columns: minmax(0, 1fr); padding-top: 35px; }
  .guide-cover { display: none; }
  .guide-hero h1 { font-size: 38px; max-width: 700px; }
  .guide-layout { display: block; padding-top: 27px; }
  .guide-sidebar { position: static; }
  .guide-toc { max-height: none; overflow: visible; border: 1px solid #dce5d1; background: #edf3e4; padding: 21px 23px; border-radius: 8px; margin-bottom: 36px; }
  .toc-heading { display: flex; align-items: center; justify-content: space-between; }
  .toc-heading h2 { margin: 0; order: -1; font-size: 18px; }
  .guide-toc ol { display: grid; grid-template-columns: 1fr 1fr; column-gap: 22px; margin-top: 15px; }
  .guide-toc li + li { margin-top: 0; }
  .guide-toc li a { font-size: 13px; padding-block: 10px; }
  .toc-back { display: none; }
  .guide-section-heading h2 { font-size: 24px; }
  .guide-end { margin-left: 0; }
  .guide-end > div { flex-direction: row; align-items: center; }
}
@media (max-width: 720px) {
  .domestic-page .nav-actions > .button-small { display: inline-flex; }
  .guide-hero { padding-top: 24px; }
  .guide-breadcrumb { font-size: 12px; }
  .guide-hero-layout { padding: 30px 0 26px; }
  .guide-hero .eyebrow { font-size: 8px; letter-spacing: 1px; }
  .guide-hero h1 { font-size: 32px; line-height: 1.4; letter-spacing: -.9px; margin-top: 18px; }
  .guide-introduction { font-size: 14px; line-height: 1.9; margin-top: 20px; }
  .guide-introduction p + p { margin-top: 10px; }
  .guide-meta { flex-wrap: wrap; gap: 12px 23px; padding: 18px 0; font-size: 12px; }
  .guide-meta > span:last-child { width: 100%; margin-left: 0; font-size: 11px; color: #647057; }
  .guide-meta strong { font-size: 16px; }
  .guide-toc { padding: 20px 18px; margin-bottom: 33px; }
  .guide-toc ol { grid-template-columns: 1fr; margin-top: 13px; }
  .guide-toc li a { padding: 9px 2px; font-size: 13px; gap: 9px; }
  .guide-section { scroll-margin-top: 90px; }
  .guide-section + .guide-section { margin-top: 39px; }
  .guide-section-heading { gap: 12px; margin-bottom: 17px; }
  .section-index { width: 35px; height: 43px; font-size: 12px; }
  .section-count { font-size: 9px; margin-bottom: 5px; }
  .guide-section-heading h2 { font-size: 20px; line-height: 1.5; letter-spacing: -.3px; }
  .guide-question { scroll-margin-top: 90px; }
  .guide-question summary { padding: 18px 17px; gap: 13px; }
  .guide-question summary h3 { font-size: 15px; line-height: 1.75; }
  .question-toggle { width: 22px; height: 22px; flex-basis: 22px; }
  .question-toggle::before, .question-toggle::after { top: 10px; left: 6px; }
  .guide-answer { padding: 20px 18px 22px; font-size: 14px; line-height: 1.95; }
  .guide-answer p { margin-bottom: 16px; }
  .guide-answer ul, .guide-answer ol { padding-left: 20px; }
  .guide-answer li { padding-left: 2px; }
  .guide-answer pre { font-size: 12px; padding: 15px; }
  .guide-answer blockquote { padding: 13px 15px; }
  .guide-answer blockquote p { font-size: 13px; }
  .guide-table-wrap table { font-size: 13px; }
  .guide-table-wrap th, .guide-table-wrap td { padding: 11px 10px; }
  .guide-table-wrap td { min-width: 90px; }
  .guide-table-wide table { min-width: 640px; }
  .guide-end { margin-top: 36px; padding-bottom: 28px; }
  .guide-end > div { flex-direction: column; align-items: flex-start; gap: 14px; }
  .guide-end p, .guide-end a { font-size: 13px; }
  .guide-footer { flex-wrap: wrap; gap: 19px; padding: 26px 0; }
  .guide-footer .brand { font-size: 24px; }
  .guide-footer p { width: 100%; order: 3; margin: 0; font-size: 11px; }
  .guide-top-link { margin-left: auto; }
}
@media print {
  .announcement, .site-header, .guide-sidebar, .guide-cover, .guide-end, .guide-footer, .skip-link { display: none !important; }
  .container { width: 100%; max-width: none; }
  .guide-layout, .guide-hero-layout { display: block; }
  .guide-hero { padding-top: 0; }
  .guide-hero h1 { font-size: 27pt; }
  .guide-question > .guide-answer { display: block !important; }
  .guide-question { overflow: visible; break-inside: avoid; margin-bottom: 12pt; }
  .guide-answer { font-size: 10pt; padding: 12pt; }
  .guide-section-heading { break-after: avoid; }
  .guide-table-wrap { overflow: visible; }
  .guide-table-wide table { min-width: 0; }
  .guide-table-wrap table { font-size: 9pt; }
  .question-toggle { display: none; }
}
