/* Public informational pages: exact page/mobile geometry on the Stage 1 shell. */
.informational-design .info-main { padding-block: 36px 88px; overflow-wrap: anywhere; }
.informational-design .info-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; font-size: 14px; color: var(--c-ink-2); }
.informational-design .info-breadcrumbs [aria-current] { color: var(--c-ink); }
.informational-design .info-intro { max-width: 720px; margin-bottom: 36px; }
.informational-design .info-intro h1 { margin-bottom: 16px; }
.informational-design .info-intro p { font-size: 19px; line-height: 1.6; color: var(--c-ink-2); text-wrap: pretty; }
.informational-design .info-intro p + p { margin-top: 16px; }
.informational-design .info-intro-about { max-width: 760px; margin-bottom: 40px; }
.informational-design .info-intro-about h1 { margin-bottom: 20px; }
.informational-design .info-intro-about strong { font-weight: 400; }
.informational-design .info-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 12px; }
.informational-design .info-block { min-width: 0; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r); padding: 28px; margin-bottom: 12px; }
.informational-design .info-columns > .info-block { margin-bottom: 0; }
.informational-design .info-block h2 { font-size: 22px; font-weight: 600; margin-bottom: 18px; }
.informational-design .info-prose { font-size: 16px; line-height: 1.6; color: var(--c-ink-2); }
.informational-design .info-prose p + p { margin-top: 14px; }
.informational-design .info-prose strong { color: var(--c-ink); font-weight: 600; }
.informational-design .info-note { border-left: 2px solid var(--c-line); padding-left: 12px; margin-top: 18px; font-size: 14px; line-height: 1.55; color: var(--c-ink-2); }
.informational-design .delivery-facts { display: grid; grid-template-columns: minmax(0,1fr) 220px 180px; gap: 24px; margin: 0 0 18px; }
.informational-design .delivery-facts dt { font-size: 13px; color: var(--c-ink-2); padding-bottom: 12px; }
.informational-design .delivery-facts dd { margin: 0; padding-top: 18px; border-top: 1px solid var(--c-line); }
.informational-design .delivery-facts strong { display: block; font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.informational-design .delivery-facts .info-value { font: 700 22px/1.2 var(--f-display); letter-spacing: -.02em; }
.informational-design .delivery-facts dd span { display: block; font-size: 14px; color: var(--c-ink-2); }
.informational-design .delivery-surface > p { font-size: 14px; line-height: 1.55; color: var(--c-ink-2); }
.informational-design .info-steps { list-style: none; counter-reset: order-step; padding: 0; margin: 0; }
.informational-design .info-steps li { counter-increment: order-step; display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 14px; padding-block: 16px; border-top: 1px solid var(--c-line); font-size: 15px; line-height: 1.55; }
.informational-design .info-steps li::before { content: counter(order-step, decimal-leading-zero); font: 700 15px/1.55 var(--f-display); color: var(--c-ink-2); }
.informational-design .info-faq h2 { margin-bottom: 20px; }
.informational-design .info-faq-item { border-top: 1px solid var(--c-line); }
.informational-design .info-faq-toggle { width: 100%; min-height: 56px; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; text-align: left; border: 0; background: transparent; padding: 18px 0; font: 600 17px/1.5 var(--f-text); color: var(--c-ink); }
.informational-design .info-faq-toggle [data-faq-sign] { flex: none; font: 500 22px/1 var(--f-display); color: var(--c-ink-2); }
.informational-design .info-faq-answer { padding: 0 40px 22px 0; }
.informational-design .info-support { border-top: 1px solid var(--c-line); padding-top: 20px; }
.informational-design .info-callout { background: var(--c-accent-bg); border-radius: var(--r); padding: 36px 40px; display: grid; grid-template-columns: minmax(0,1fr) max-content; gap: 40px; align-items: center; }
.informational-design .info-callout h2 { font-size: min(var(--public-text-cap, 28px), 28px); font-weight: 600; letter-spacing: -.025em; margin-bottom: 10px; }
.informational-design .info-callout p { font-size: 17px; line-height: 1.6; max-width: 640px; }
.informational-design .info-callout .btn { padding-inline: 32px; }
.\34 04-design .info-main { padding-top: 72px; }
.\34 04-design .info-intro { margin-bottom: 40px; }
.informational-design .info-intro .kicker { color: var(--c-ink-2); margin-bottom: 14px; }
.informational-design .info-search { display: flex; gap: 8px; max-width: 640px; }
.informational-design .info-search label { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; height: 48px; border: 1.5px solid var(--c-line); border-radius: var(--r); padding: 0 14px; background: var(--c-surface); }
.informational-design .info-search svg { flex: none; color: var(--c-muted); }
.informational-design .info-search input { width: 100%; min-width: 0; border: 0; outline: 0; padding: 0; background: transparent; color: var(--c-ink); font-size: 16px; }
.informational-design .info-search label:focus-within { border-color: var(--c-accent); outline: 2px solid var(--c-accent); outline-offset: 3px; }
.informational-design .info-search-long { display: none; }
.informational-design .info-search .btn { padding-inline: 24px; }
.informational-design .not-found-columns { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); }
.informational-design .info-route-list { display: flex; flex-direction: column; }
.informational-design .info-route-list a { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-block: 14px; border-top: 1px solid var(--c-line); font-size: 16px; font-weight: 600; }
.informational-design .info-route-list a:last-child { border-bottom: 1px solid var(--c-line); }
.informational-design .info-route-list span { color: var(--c-ink-2); }
.informational-design .info-section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.informational-design .info-section-head h2 { margin: 0; }
.informational-design .info-article { display: block; padding-block: 18px; border-top: 1px solid var(--c-line); }
.informational-design .info-article h3 { font-size: 24px; font-weight: 600; line-height: 1.2; margin-bottom: 10px; }
.informational-design .info-article p { font-size: 15px; line-height: 1.55; color: var(--c-ink-2); }
.informational-design .info-retry { min-height: 48px; border: 0; padding: 0; background: transparent; }
@media (min-width: 861px) and (max-width: 1024px) {
  .informational-design .site-header__inner { gap: 12px; padding-inline: 24px; }
  .informational-design .site-nav { gap: 12px; font-size: 14px; }
  .informational-design .header-actions { gap: 8px; }
  .informational-design .header-search { width: 120px; }
  .informational-design .header-action { padding-inline: 10px; }
  .informational-design .delivery-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .informational-design .info-main { padding-block: 24px 32px; }
  .informational-design .info-breadcrumbs { display: none; }
  .informational-design .info-intro, .informational-design .info-intro-about { margin-bottom: 20px; }
  .informational-design .info-intro h1 { font-size: min(var(--public-text-cap, 32px), 32px); line-height: 1.1; font-weight: 600; margin-bottom: 12px; }
  .informational-design .info-intro-about h1 { margin-bottom: 14px; }
  .informational-design .info-intro p { font-size: 16px; line-height: 1.55; }
  .informational-design .info-intro-about p { line-height: 1.6; }
  .informational-design .info-intro p + p { margin-top: 12px; }
  .informational-design .info-columns, .informational-design .not-found-columns { display: block; margin: 0; }
  .informational-design .info-block, .informational-design .info-columns > .info-block { padding: 0; margin-bottom: 24px; border: 0; background: transparent; }
  .informational-design .info-block h2 { font-size: 20px; margin-bottom: 12px; }
  .informational-design .info-surface { border: 1px solid var(--c-line); border-radius: var(--r); background: var(--c-surface); padding: 16px; }
  .informational-design .info-prose { font-size: 15px; }
  .informational-design .delivery-surface { padding: 18px; }
  .informational-design .delivery-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 12px; }
  .informational-design .delivery-facts > div:first-child { grid-column: 1/-1; }
  .informational-design .delivery-facts > div:first-child dt { display: none; }
  .informational-design .delivery-facts > div:first-child dd { border: 0; padding-top: 0; }
  .informational-design .delivery-facts > div:first-child strong { font-size: 17px; }
  .informational-design .delivery-facts dt { padding: 14px 0 4px; border-top: 1px solid var(--c-line); }
  .informational-design .delivery-facts dd { border: 0; padding: 0; }
  .informational-design .delivery-facts strong { font-size: 15px; }
  .informational-design .delivery-facts .info-value { font-size: 22px; }
  .informational-design .info-steps li { gap: 12px; }
  .informational-design .info-steps li:first-child { border-top: 0; padding-top: 0; }
  .informational-design .info-steps li:last-child { padding-bottom: 0; }
  .informational-design .info-faq .info-surface { padding: 0; }
  .informational-design .info-faq-item:first-child { border-top: 0; }
  .informational-design .info-faq-toggle { align-items: center; padding: 12px 16px; gap: 14px; font-size: 16px; }
  .informational-design .info-faq-answer { padding: 0 16px 18px; }
  .informational-design .info-support { padding: 0 16px; }
  .informational-design .info-callout { display: block; padding: 24px 20px; }
  .informational-design .info-callout h2 { font-size: 24px; letter-spacing: -.02em; }
  .informational-design .info-callout p { font-size: 16px; margin-bottom: 18px; }
  .informational-design .info-callout .btn { width: 100%; }
  .\34 04-design .info-main { padding-top: 28px; }
  .\34 04-design .info-intro { margin-bottom: 24px; }
  .informational-design .info-intro .kicker { margin-bottom: 12px; }
  .informational-design .not-found-search h2 { display: none; }
  .informational-design .not-found-search .info-surface { padding: 0; border: 0; background: transparent; }
  .informational-design .info-search { flex-direction: column; gap: 10px; }
  .informational-design .info-search label { flex: auto; gap: 10px; }
  .informational-design .info-search-short { display: none; }
  .informational-design .info-search-long { display: inline; }
  .informational-design .info-route-list a { min-height: 56px; align-items: center; padding: 12px 16px; }
  .informational-design .info-route-list a:first-child { border-top: 0; }
  .informational-design .info-route-list a:last-child { border-bottom: 0; }
  .informational-design .not-found-columns .info-surface { padding: 0; }
  .informational-design .not-found-columns .info-note { margin: 12px 16px; }
  .informational-design .info-section-head { margin-bottom: 8px; }
  .informational-design .info-section-head h2 { margin-bottom: 0; }
  .informational-design .not-found-articles .info-surface { background: transparent; border: 0; }
  .informational-design .info-article { padding: 18px; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r); margin-bottom: 10px; }
  .informational-design .info-article h3 { font-size: 20px; margin-bottom: 8px; }
}

/* Small brand accents; existing copy, geometry and control contrast retained. */
:is(.about-design,.delivery-payment-design) .info-intro h1::before { content:""; display:block; width:38px; height:3px; margin-bottom:16px; background:var(--c-error); border-radius:2px; }
:is(.about-design,.delivery-payment-design) .info-block h2 { border-left:3px solid var(--c-error); padding-left:12px; }
:is(.about-design,.delivery-payment-design) .info-note { border-left-color:var(--c-error); }
.delivery-payment-design .info-steps li::before,.delivery-payment-design .info-faq-toggle [data-faq-sign] { color:var(--c-error); }
