/* Extends the published Alpha design. Does not replace the Safari width correction. */
.ax-panel,.ax-next-step,.ax-account,.ax-journeys,.ax-journeys>* { box-sizing:border-box; min-width:0; max-width:100%; }
.ax-panel { margin:24px 0; padding:24px; border:1px solid #ddd4c9; border-radius:18px; background:#fbf8f3; color:#211d19; }
.ax-kicker,.ax-topic { font-size:.72rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#675744; }
.ax-panel h2 { font-size:clamp(1.3rem,2vw,1.7rem); line-height:1.2; margin:8px 0 16px; }
.ax-panel h3 { font-size:1rem; margin:0 0 9px; }
.ax-panel p,.ax-next-step p { font-size:.9rem; line-height:1.6; }
.ax-facts { margin:20px 0; }
.ax-facts>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:12px; padding:10px 0; border-top:1px solid #e4ddd3; }
.ax-facts dt { color:#655b50; font-size:.85rem; }
.ax-facts dd { margin:0; font-size:.85rem; font-weight:600; overflow-wrap:anywhere; }
.ax-documents,.ax-order-help { border-top:1px solid #ded5c9; padding-top:18px; margin-top:18px; }
.ax-panel a,.ax-next-step a { text-underline-offset:4px; overflow-wrap:anywhere; }
.ax-documents a { display:inline-block; font-size:.9rem; line-height:1.5; font-weight:600; text-decoration:underline; }
.ax-panel nav,.ax-next-step nav { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:.9rem; }
.ax-journeys { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:28px 0; }
.ax-journeys>a { display:block; padding:22px; border:1px solid #d6c8b7; border-radius:16px; background:#fbf8f3; color:#211d19; text-decoration:none; }
.ax-journeys strong,.ax-journeys span { display:block; }
.ax-journeys strong { font-size:1.05rem; margin-bottom:10px; }
.ax-journeys span { font-size:.9rem; line-height:1.5; }
.ax-journeys a:hover { border-color:#7c6243; background:#f4eddf; }
.ax-journeys a:focus-visible,.ax-panel a:focus-visible,.ax-next-step a:focus-visible { outline:3px solid #8b642e; outline-offset:4px; }
.ax-next-step { padding:26px; margin:36px 0; border:1px solid #d6c8b7; border-radius:18px; background:#fbf8f3; color:#211d19; }
.ax-next-step h2 { font-size:1.5rem; }
.al-filters .ax-topic-label { display:flex; flex-direction:column; gap:8px; min-width:0; }
.al-filters select,.ar-controls select { max-width:100%; min-width:0; box-sizing:border-box; }
.ax-comparison-scroll { overflow-x:auto; max-width:100%; overscroll-behavior-x:contain; }
.ax-comparison-scroll:focus-visible { outline:3px solid #8b642e; outline-offset:3px; }
.ar-card[hidden],.al-card[hidden] { display:none!important; }
.ax-empty { padding:24px; border:1px solid #d6c8b7; border-radius:12px; }
@media(max-width:700px) {
 .ax-journeys { grid-template-columns:minmax(0,1fr); }
 .ax-panel,.ax-next-step { padding:20px; }
 .al-filters { flex-wrap:wrap; }
 .al-filters>* { flex:1 1 100%; min-width:0; }
 .ar-controls { grid-template-columns:minmax(0,1fr)!important; }
}
@media(prefers-reduced-motion:reduce) { .ax-journeys a { transition:none; } }
