/* ASF notice organizer: scoped article presentation, local design version 1.0.0.
   Enqueue only for the eventual native article ID. No fonts, images or JavaScript. */
.asf-notice-guide {
  --notice-ink: #203c4b;
  --notice-heading: #173c4a;
  --notice-teal: #075e64;
  --notice-sage: #eef5ef;
  --notice-paper: #ffffff;
  --notice-soft: #f8faf7;
  --notice-line: #cddbd4;
  --notice-muted: #47616d;
  --notice-focus: #a23c19;
  --notice-warm: #fff4df;
  --notice-warm-ink: #614815;
  --notice-radius: 16px;
  color-scheme: light;
  color: var(--notice-ink);
  background: var(--notice-paper);
  font: 1.125rem/1.7 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: start;
  max-inline-size: 1160px;
  margin-inline: auto;
  overflow-wrap: anywhere;
  container: notice-guide / inline-size;
}
.asf-notice-guide *,
.asf-notice-guide *::before,
.asf-notice-guide *::after { box-sizing: border-box; }
.asf-notice-guide :where(p, ul, ol, dl, figure) { margin: 0 0 1.25rem; }
.asf-notice-guide p { text-wrap: pretty; }
.asf-notice-guide :where(h1, h2, h3) {
  color: var(--notice-heading);
  font-family: inherit;
  text-wrap: balance;
  line-height: 1.22;
  letter-spacing: -.025em;
  scroll-margin-block-start: 10rem;
  text-transform: none;
}
.asf-notice-guide h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.05rem, 1.4rem + 2.2vw, 3.3rem);
  font-weight: 500;
  line-height: 1.12;
  margin: 0 0 1.25rem;
}
.asf-notice-guide h2 { font-size: clamp(1.55rem, 1.25rem + 1vw, 2.1rem); margin: 0 0 1.2rem; font-weight: 740; }
.asf-notice-guide h3 { font-size: 1.3125rem; margin: 1.75rem 0 .65rem; font-weight: 720; }
.asf-notice-guide :where(h2, h3)[tabindex="-1"]:focus {
  outline: 3px solid var(--notice-focus);
  outline-offset: .4rem;
  border-radius: 2px;
}
.asf-notice-guide strong { font-weight: 720; }
.asf-notice-guide a {
  color: var(--notice-teal);
  text-decoration: underline;
  text-underline-offset: .18em;
  text-decoration-thickness: .075em;
  overflow-wrap: anywhere;
}
.asf-notice-guide a:hover { text-decoration-thickness: .14em; }
.asf-notice-guide :where(a, button, summary, input):focus {
  outline: 3px solid var(--notice-focus);
  outline-offset: 4px;
  border-radius: 3px;
}
.asf-notice-guide :where(ul, ol) { padding-inline-start: 1.4rem; }
.asf-notice-guide li { margin-block: .45rem; }
.asf-notice-guide :where(svg, img) { max-inline-size: 100%; }
.asf-notice-guide .asf-notice-icon { inline-size: 22px; block-size: 22px; flex: 0 0 auto; }
.asf-notice-guide .asf-notice-kicker { font-size: 1rem; font-weight: 720; line-height: 1.45; letter-spacing: .025em; color: var(--notice-teal); margin: 0 0 .8rem; }
.asf-notice-guide .asf-notice-breadcrumb { font-size: 1rem; line-height: 1.5; margin-block-end: 1.2rem; }
.asf-notice-guide .asf-notice-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .25rem .6rem; padding: 0; margin: 0; list-style: none; }
.asf-notice-guide .asf-notice-breadcrumb li { display: flex; align-items: center; min-block-size: 44px; min-inline-size: 0; max-inline-size: 100%; margin: 0; }
.asf-notice-guide .asf-notice-breadcrumb a { display: inline-flex; align-items: center; min-block-size: 44px; }
.asf-notice-guide .asf-notice-breadcrumb li + li::before { content: "/"; color: var(--notice-muted); margin-inline-end: .6rem; flex: 0 0 auto; }
.asf-notice-guide .asf-notice-hero {
  background: #063f46;
  color: #ffffff;
  border-radius: 22px;
  padding: clamp(1.35rem, 3.5vw, 3rem);
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.75rem);
  align-items: start;
  border: 1px solid #07505a;
}
.asf-notice-guide .asf-notice-hero :where(h1, h2, h3) { color: #ffffff; }
.asf-notice-guide .asf-notice-hero .asf-notice-kicker { color: #d2e8dc; }
.asf-notice-guide .asf-notice-hero .asf-notice-lead { font-size: 1.1875rem; line-height: 1.65; max-inline-size: 55ch; margin-block-end: 1.3rem; }
.asf-notice-guide .asf-notice-hero a { color: #e4f4ec; }
.asf-notice-guide .asf-notice-hero :where(a, button):focus { outline-color: #ffd19d; }
.asf-notice-guide .asf-notice-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.4rem 0 .9rem; }
.asf-notice-guide .asf-notice-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-block-size: 48px;
  padding: .8rem 1.05rem;
  border: 2px solid var(--notice-teal);
  border-radius: 9px;
  background: var(--notice-teal);
  color: #ffffff;
  font-size: 1.0625rem;
  font-weight: 720;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}
.asf-notice-guide .asf-notice-button:hover { background: var(--notice-heading); border-color: var(--notice-heading); color: #ffffff; text-decoration: none; }
.asf-notice-guide .asf-notice-button-secondary { background: var(--notice-paper); color: var(--notice-teal); }
.asf-notice-guide .asf-notice-hero .asf-notice-button { background: #ffffff; color: #063f46; border-color: #ffffff; }
.asf-notice-guide .asf-notice-hero .asf-notice-button-secondary { background: transparent; color: #ffffff; border-color: #b8d6cc; }
.asf-notice-guide .asf-notice-hero .asf-notice-button:hover { background: #d2e8dc; color: #063f46; border-color: #d2e8dc; }
.asf-notice-guide .asf-notice-hero .asf-notice-download-link { display: inline-flex; align-items: center; gap: .6rem; min-block-size: 48px; padding-block: .4rem; font-size: 1.0625rem; font-weight: 600; }
.asf-notice-guide .asf-notice-hero .asf-notice-role-note { font-size: 1rem; line-height: 1.65; color: #d2e8dc; margin: .85rem 0 0; max-inline-size: 62ch; }
.asf-notice-guide .asf-notice-quick-card { padding: 1.4rem; border-radius: var(--notice-radius); border: 1px solid #9fbcaf; background: #f0f5ea; color: #203c4b; }
.asf-notice-guide .asf-notice-quick-card h2 { color: #173c4a; font-size: 1.4rem; margin-block: .9rem 1rem; }
.asf-notice-guide .asf-notice-quick-card .asf-notice-icon { color: #075e64; inline-size: 34px; block-size: 34px; }
.asf-notice-guide .asf-notice-quick-card ol { margin: 0; padding-inline-start: 1.4rem; font-size: 1.0625rem; line-height: 1.6; }
.asf-notice-guide .asf-notice-quick-card li + li { margin-block-start: .8rem; }
.asf-notice-guide .asf-notice-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; color: var(--notice-muted); padding-block: 1.1rem; font-size: 1rem; line-height: 1.55; }
.asf-notice-guide .asf-notice-meta p { margin: 0; }
.asf-notice-guide .asf-notice-jump { padding: 1.2rem 0 1.45rem; border-block: 1px solid var(--notice-line); }
.asf-notice-guide .asf-notice-jump p { font-size: 1rem; font-weight: 720; margin-block-end: .45rem; }
.asf-notice-guide .asf-notice-jump ul { display: flex; flex-wrap: wrap; gap: .5rem .7rem; padding: 0; margin: 0; list-style: none; }
.asf-notice-guide .asf-notice-jump li { margin: 0; }
.asf-notice-guide .asf-notice-jump a { display: inline-flex; align-items: center; gap: .4rem; padding: .55rem .85rem; min-block-size: 48px; border: 1px solid #91aca4; border-radius: 8px; font-size: 1rem; line-height: 1.45; font-weight: 600; text-decoration: none; background: var(--notice-soft); }
.asf-notice-guide .asf-notice-jump a:hover { background: var(--notice-sage); text-decoration: underline; }
.asf-notice-guide .asf-notice-body { padding-block: .3rem 2rem; }
.asf-notice-guide .asf-notice-section { padding-block: 2.5rem; border-block-end: 1px solid var(--notice-line); }
.asf-notice-guide .asf-notice-section:last-child { border-block-end: 0; }
.asf-notice-guide .asf-notice-section > :where(p, h2, h3, ul, ol) { max-inline-size: 74ch; }
.asf-notice-guide .asf-notice-section > :last-child { margin-block-end: 0; }
.asf-notice-guide .asf-notice-eyebrow { display: inline-flex; align-items: center; gap: .6rem; color: var(--notice-teal); font-size: 1rem; font-weight: 720; margin-block: 0 .7rem; }
.asf-notice-guide .asf-notice-attention { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem; padding: 1.35rem 1.45rem; background: var(--notice-warm); color: var(--notice-warm-ink); border: 1px solid #b49c6a; border-inline-start: 5px solid #806322; border-radius: 10px; margin-block: 1.5rem 1.75rem; }
.asf-notice-guide .asf-notice-attention h3 { margin: 0 0 .45rem; color: var(--notice-warm-ink); font-size: 1.2rem; }
.asf-notice-guide .asf-notice-attention p { margin: 0; max-inline-size: 70ch; }
.asf-notice-guide .asf-notice-attention .asf-notice-icon { margin-block-start: .15rem; }
.asf-notice-guide .asf-notice-attention a { color: #614815; }
.asf-notice-guide .asf-notice-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 1.65rem 0 0; list-style: none; counter-reset: notice-step; }
.asf-notice-guide .asf-notice-step { padding: 1.35rem; margin: 0; border: 1px solid var(--notice-line); border-radius: var(--notice-radius); background: var(--notice-soft); counter-increment: notice-step; min-inline-size: 0; }
.asf-notice-guide .asf-notice-step::before { content: counter(notice-step, decimal-leading-zero); display: flex; align-items: center; justify-content: center; inline-size: 42px; block-size: 42px; border-radius: 50%; background: var(--notice-teal); color: var(--notice-paper); font-size: 1rem; font-weight: 750; }
.asf-notice-guide .asf-notice-step h3 { margin: 1rem 0 .65rem; font-size: 1.3125rem; }
.asf-notice-guide .asf-notice-step p { margin: 0; }
.asf-notice-guide .asf-notice-reading-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; gap: 2rem; margin-block: 1.6rem; }
.asf-notice-guide .asf-notice-map { margin: 0; padding: 1.5rem; border: 1px solid var(--notice-line); border-radius: var(--notice-radius); background: var(--notice-sage); }
.asf-notice-guide .asf-notice-map svg { display: block; inline-size: 100%; block-size: auto; }
.asf-notice-guide .asf-notice-map figcaption { margin-block-start: .8rem; font-size: 1rem; line-height: 1.6; color: var(--notice-muted); }
.asf-notice-guide .asf-notice-fields { margin: 0; }
.asf-notice-guide .asf-notice-fields dt { font-weight: 720; color: var(--notice-heading); margin-block: 1.1rem .25rem; }
.asf-notice-guide .asf-notice-fields dt:first-child { margin-block-start: 0; }
.asf-notice-guide .asf-notice-fields dd { margin: 0; }
.asf-notice-guide .asf-notice-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; padding: 0; margin-block: 1.5rem; list-style: none; }
.asf-notice-guide .asf-notice-checklist li { margin: 0; padding: 1.05rem 1.2rem; border: 1px solid var(--notice-line); border-radius: 12px; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: .7rem; min-inline-size: 0; background: var(--notice-soft); }
.asf-notice-guide .asf-notice-checklist li::before { content: ""; border: 2px solid var(--notice-teal); border-radius: 4px; inline-size: 22px; block-size: 22px; margin-block-start: .25rem; }
.asf-notice-guide .asf-notice-checklist strong { display: block; margin-block-end: .25rem; color: var(--notice-heading); }
.asf-notice-guide .asf-notice-small-note { color: var(--notice-muted); font-size: 1rem; line-height: 1.7; }
.asf-notice-guide .asf-notice-branches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; margin-block: 1.6rem; }
.asf-notice-guide .asf-notice-branch { padding: 1.5rem; background: var(--notice-soft); border: 1px solid var(--notice-line); border-block-start: 4px solid var(--notice-teal); border-radius: 12px; min-inline-size: 0; }
.asf-notice-guide .asf-notice-branch h3 { margin: 0 0 .85rem; }
.asf-notice-guide .asf-notice-branch :last-child { margin-block-end: 0; }
.asf-notice-guide .asf-notice-branch a { display: inline-flex; align-items: center; min-block-size: 48px; }
.asf-notice-guide .asf-notice-download { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.45rem; padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid #91aca4; border-radius: var(--notice-radius); background: var(--notice-sage); margin-block: 1.6rem; }
.asf-notice-guide .asf-notice-download-mark { display: flex; align-items: center; justify-content: center; inline-size: 76px; block-size: 90px; background: var(--notice-paper); border: 1px solid var(--notice-line); border-radius: 8px; color: var(--notice-teal); }
.asf-notice-guide .asf-notice-download-mark svg { inline-size: 42px; block-size: 42px; }
.asf-notice-guide .asf-notice-download h3 { margin: 0 0 .65rem; }
.asf-notice-guide .asf-notice-download .asf-notice-actions { margin-block-end: .75rem; }
.asf-notice-guide .asf-notice-download :last-child { margin-block-end: 0; }
.asf-notice-guide .asf-notice-resources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 0; margin-block: 1.5rem; list-style: none; }
.asf-notice-guide .asf-notice-resources li { padding: 1.35rem; margin: 0; border: 1px solid var(--notice-line); border-radius: 12px; background: var(--notice-soft); }
.asf-notice-guide .asf-notice-resources h3 { margin: 0 0 .55rem; }
.asf-notice-guide .asf-notice-resources h3 a { display: inline-flex; align-items: center; min-block-size: 48px; font-size: 1.25rem; }
.asf-notice-guide .asf-notice-resources p { margin: 0; }
.asf-notice-guide .asf-notice-help { margin-block: 2.5rem; padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid #91aca4; border-radius: 18px; background: var(--notice-sage); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.75rem; align-items: start; }
.asf-notice-guide .asf-notice-help h2 { margin-block-end: .9rem; }
.asf-notice-guide .asf-notice-help p { max-inline-size: 63ch; }
.asf-notice-guide .asf-notice-help .asf-notice-actions { margin: .2rem 0 1rem; }
.asf-notice-guide .asf-notice-help .asf-notice-actions a { inline-size: 100%; }
.asf-notice-guide .asf-notice-help .asf-notice-role-note { font-size: 1rem; line-height: 1.65; color: var(--notice-muted); margin: 0; }
.asf-notice-guide .asf-notice-faq { border-block-start: 1px solid var(--notice-line); padding-block: 1.35rem; max-inline-size: 78ch; }
.asf-notice-guide .asf-notice-faq h3 { margin: 0 0 .65rem; }
.asf-notice-guide .asf-notice-faq p { margin: 0; }
.asf-notice-guide .asf-notice-sources { font-size: 1rem; line-height: 1.7; }
.asf-notice-guide .asf-notice-sources li { margin-block: .7rem; }
.asf-notice-guide .asf-notice-sources a { display: inline; padding-block: .3rem; }
.asf-notice-guide .asf-notice-related { margin-block: 1.25rem; display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.asf-notice-guide .asf-notice-related a { display: inline-flex; align-items: center; min-block-size: 48px; }
@media (max-width: 900px) {
  .asf-notice-guide .asf-notice-hero { grid-template-columns: 1fr; }
  .asf-notice-guide .asf-notice-quick-card { padding: 1.25rem 1.5rem; }
  .asf-notice-guide .asf-notice-quick-card ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem 1.6rem; padding-inline-start: 1.3rem; }
  .asf-notice-guide .asf-notice-quick-card li + li { margin-block-start: .45rem; }
  .asf-notice-guide .asf-notice-reading-grid { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .asf-notice-guide .asf-notice-steps { grid-template-columns: 1fr; }
  .asf-notice-guide .asf-notice-help { grid-template-columns: 1fr; gap: .5rem; }
  .asf-notice-guide .asf-notice-help .asf-notice-actions a { inline-size: auto; flex: 1 1 auto; }
}
@container notice-guide (max-width: 780px) {
  .asf-notice-guide .asf-notice-hero { grid-template-columns: 1fr; }
  .asf-notice-guide .asf-notice-steps { grid-template-columns: 1fr; }
  .asf-notice-guide .asf-notice-reading-grid,
  .asf-notice-guide .asf-notice-help { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .asf-notice-guide h1 { font-size: clamp(1.8rem, 1.4rem + 1.8vw, 2.2rem); line-height: 1.14; }
  .asf-notice-guide .asf-notice-hero { border-radius: 14px; padding: 1.25rem 1.15rem; gap: 1.6rem; }
  .asf-notice-guide .asf-notice-hero .asf-notice-lead { font-size: 1.125rem; line-height: 1.65; }
  .asf-notice-guide .asf-notice-actions { gap: .65rem; }
  .asf-notice-guide .asf-notice-actions a { inline-size: 100%; }
  .asf-notice-guide .asf-notice-hero .asf-notice-download-link { display: flex; }
  .asf-notice-guide .asf-notice-quick-card { padding: 1.2rem; }
  .asf-notice-guide .asf-notice-quick-card ol { display: block; }
  .asf-notice-guide .asf-notice-quick-card li + li { margin-block-start: .65rem; }
  .asf-notice-guide .asf-notice-breadcrumb { margin-block-end: .6rem; }
  .asf-notice-guide .asf-notice-section { padding-block: 2rem; }
  .asf-notice-guide .asf-notice-jump { padding-block: 1rem; }
  .asf-notice-guide .asf-notice-jump ul { display: grid; grid-template-columns: 1fr; gap: .5rem; }
  .asf-notice-guide .asf-notice-jump a { inline-size: 100%; }
  .asf-notice-guide .asf-notice-reading-grid,
  .asf-notice-guide .asf-notice-checklist,
  .asf-notice-guide .asf-notice-branches,
  .asf-notice-guide .asf-notice-resources { grid-template-columns: 1fr; }
  .asf-notice-guide .asf-notice-attention { padding: 1.1rem; gap: .6rem; }
  .asf-notice-guide .asf-notice-step,
  .asf-notice-guide .asf-notice-branch,
  .asf-notice-guide .asf-notice-resources li { padding: 1.2rem; }
  .asf-notice-guide .asf-notice-map { padding: 1.1rem; }
  .asf-notice-guide .asf-notice-download { grid-template-columns: 1fr; gap: 1rem; padding: 1.2rem; }
  .asf-notice-guide .asf-notice-download-mark { inline-size: 58px; block-size: 68px; }
  .asf-notice-guide .asf-notice-download-mark svg { inline-size: 34px; block-size: 34px; }
  .asf-notice-guide .asf-notice-help { padding: 1.2rem; }
  .asf-notice-guide .asf-notice-help .asf-notice-actions a { inline-size: 100%; }
}
@container notice-guide (max-width: 540px) {
  .asf-notice-guide .asf-notice-reading-grid,
  .asf-notice-guide .asf-notice-checklist,
  .asf-notice-guide .asf-notice-branches,
  .asf-notice-guide .asf-notice-resources { grid-template-columns: 1fr; }
  .asf-notice-guide .asf-notice-jump ul { display: grid; grid-template-columns: 1fr; }
  .asf-notice-guide .asf-notice-jump a { inline-size: 100%; }
  .asf-notice-guide .asf-notice-actions a { inline-size: 100%; }
  .asf-notice-guide .asf-notice-quick-card ol { display: block; }
}
@media (prefers-color-scheme: dark) {
  .asf-notice-guide { color-scheme: dark; --notice-ink: #e4ede7; --notice-heading: #e4f1ec; --notice-teal: #b9e3d7; --notice-sage: #1b383c; --notice-paper: #182c34; --notice-soft: #20343c; --notice-line: #58716e; --notice-muted: #c3d3cd; --notice-focus: #ffcc97; --notice-warm: #403720; --notice-warm-ink: #ffe8b8; }
  .asf-notice-guide .asf-notice-button { color: #17392e; }
  .asf-notice-guide .asf-notice-button-secondary { color: var(--notice-teal); }
  .asf-notice-guide .asf-notice-button:hover { color: #17392e; }
  .asf-notice-guide .asf-notice-attention a { color: #ffe8b8; }
  .asf-notice-guide .asf-notice-hero { background: #063f46; }
}
@media (forced-colors: active) {
  .asf-notice-guide { --notice-ink: CanvasText; --notice-heading: CanvasText; --notice-teal: LinkText; --notice-sage: Canvas; --notice-paper: Canvas; --notice-soft: Canvas; --notice-line: CanvasText; --notice-muted: CanvasText; --notice-focus: Highlight; --notice-warm: Canvas; --notice-warm-ink: CanvasText; }
  .asf-notice-guide .asf-notice-hero,
  .asf-notice-guide .asf-notice-quick-card { color: CanvasText; background: Canvas; border-color: CanvasText; }
  .asf-notice-guide .asf-notice-hero :where(h1, h2, h3, a),
  .asf-notice-guide .asf-notice-hero .asf-notice-role-note,
  .asf-notice-guide .asf-notice-hero .asf-notice-kicker,
  .asf-notice-guide .asf-notice-quick-card h2 { color: CanvasText; }
  .asf-notice-guide .asf-notice-button,
  .asf-notice-guide .asf-notice-hero .asf-notice-button,
  .asf-notice-guide .asf-notice-hero .asf-notice-button-secondary { color: LinkText; background: Canvas; border-color: ButtonText; }
  .asf-notice-guide .asf-notice-hero a:focus { outline-color: Highlight; }
}
@media print {
  .asf-notice-guide { color-scheme: light; --notice-ink: #000; --notice-heading: #000; --notice-teal: #000; --notice-sage: #fff; --notice-paper: #fff; --notice-soft: #fff; --notice-line: #777; --notice-muted: #000; --notice-focus: #000; --notice-warm: #fff; --notice-warm-ink: #000; color: black; background: white; font-size: 11pt; max-inline-size: none; }
  .asf-notice-guide .asf-notice-hero { display: block; color: black; background: white; border: 1px solid black; }
  .asf-notice-guide .asf-notice-hero :where(h1, h2, h3, a),
  .asf-notice-guide .asf-notice-hero .asf-notice-kicker,
  .asf-notice-guide .asf-notice-hero .asf-notice-role-note { color: black; }
  .asf-notice-guide .asf-notice-jump,
  .asf-notice-guide .asf-notice-breadcrumb { display: none; }
  .asf-notice-guide .asf-notice-hero,
  .asf-notice-guide .asf-notice-reading-grid,
  .asf-notice-guide .asf-notice-help,
  .asf-notice-guide .asf-notice-steps,
  .asf-notice-guide .asf-notice-checklist,
  .asf-notice-guide .asf-notice-resources,
  .asf-notice-guide .asf-notice-branches { grid-template-columns: 1fr; }
  .asf-notice-guide :where(h2, h3) { color: black; break-after: avoid; }
  .asf-notice-guide :where(.asf-notice-step, .asf-notice-checklist li, .asf-notice-branch, .asf-notice-faq) { break-inside: avoid; margin-block: .7rem; }
  .asf-notice-guide .asf-notice-section { padding-block: 1rem; }
  .asf-notice-guide a { color: black; }
}

/* New-article template container only; normal ASF header/footer stay intact. */
body.asf-notice-page .asf-notice-main {padding:1.5rem max(1rem,calc((100vw - 1160px) / 2)) 3rem;background:#fff;}
.asf-notice-guide .asf-notice-introduction {padding-block:2rem 0;max-inline-size:74ch;}
.asf-notice-guide .asf-notice-field-cards > div {padding:1rem 1.15rem;margin-block-end:.7rem;border:1px solid var(--notice-line);border-radius:10px;background:var(--notice-soft);}
.asf-notice-guide .asf-notice-field-cards dt {margin:0 0 .35rem;}
.asf-notice-guide .asf-notice-attention {grid-template-columns:minmax(0,1fr);}
.asf-notice-guide .asf-notice-attention h2 {font-size:1.3rem;color:var(--notice-warm-ink);margin:0 0 .5rem;}
@media(prefers-color-scheme:dark){body.asf-notice-page .asf-notice-main{background:#182c34;}}
@media(max-width:600px){body.asf-notice-page .asf-notice-main{padding:1rem 1rem 2rem;}}
@media print{body.asf-notice-page .asf-notice-main{padding:0;background:white;}}

@media print {
 .asf-notice-guide .asf-notice-hero .asf-notice-button,
 .asf-notice-guide .asf-notice-hero .asf-notice-button-secondary,
 .asf-notice-guide .asf-notice-hero .asf-notice-download-link,
 .asf-notice-guide .asf-notice-hero .asf-notice-button:hover {background:#fff;color:#000;border-color:#000;}
}

@media print {
 .asf-notice-guide .asf-notice-button,
 .asf-notice-guide .asf-notice-help .asf-notice-button,
 .asf-notice-guide .asf-notice-download .asf-notice-button,
 .asf-notice-guide .asf-notice-button:hover,
 .asf-notice-guide .asf-notice-button:focus {background:#fff;color:#000;border-color:#000;}
}
