/* Wanxia editorial guide: route-scoped layout, accessible controls and print. */
body.wanxia-guide-active { background: #fff; }
body.wanxia-guide-active > main.buy-page, body:has(.wx-guide) > main.buy-page { width: 100%; max-width: none; margin: 0; padding: 0; }
.wx-guide { --wx-navy:#091f48; --wx-blue:#0877ff; --wx-dark:#0056c6; --wx-muted:#48627f; --wx-line:#d9e8fa; --wx-tint:#f3f8ff; --wx-green:#008467; color:var(--wx-navy); background:#fff; font:17px/1.5 Arial,Helvetica,sans-serif; text-align:left; overflow-wrap:break-word; }
.wx-guide, .wx-guide * { box-sizing:border-box; }
.wx-guide [hidden] { display:none!important; }
.wx-guide :is(div,section,article,aside,form,fieldset,nav,figure) { min-width:0; }
.wx-guide :is(h1,h2,h3,h4) { color:var(--wx-navy); font-family:Arial,Helvetica,sans-serif!important; line-height:1.18; letter-spacing:-.035em; margin:0 0 8px; }
.wx-guide h2 { font-size:clamp(24px,2.15vw,31px)!important; }
.wx-guide h3 { font-size:20px!important; }
.wx-guide h4 { font-size:17px!important; }
.wx-guide p { margin:0 0 12px; }
.wx-guide p:last-child { margin-bottom:0; }
.wx-guide a { color:var(--wx-dark); text-decoration:none; text-underline-offset:3px; }
.wx-guide a:hover { text-decoration:underline; }
.wx-guide img { display:block; max-width:100%; }
.wx-guide svg { display:inline-block; width:24px; height:24px; flex:0 0 24px; max-width:100%; color:var(--wx-blue); vertical-align:middle; }
.wx-guide .wx-icon :is(path,circle,rect,line,polyline,polygon) { vector-effect:non-scaling-stroke; }
.wx-guide :is(input,select,textarea,button) { max-width:100%; font:inherit; letter-spacing:normal; box-shadow:none; }
.wx-guide button { cursor:pointer; }
.wx-guide button:disabled { cursor:default; opacity:.62; }
.wx-guide :is(input,select,textarea) { background:#fff; color:var(--wx-navy); }
.wx-guide :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #bd7700; outline-offset:3px; }
.wx-guide :is(ul,ol) { margin:0 0 12px; padding-left:21px; }
.wx-guide li { margin-bottom:6px; }
.wx-guide :is(fieldset,legend) { border:0; padding:0; margin:0; }
.wx-guide :is(section,article,aside,details,div)[id] { scroll-margin-top:105px; }
.wx-guide small { font-size:13px; line-height:1.45; }
.wx-guide .wx-muted, .wx-guide .wx-caption { color:var(--wx-muted); }
.wx-guide .wx-caption { font-size:13px; margin-top:8px; }
.wx-guide .wx-eyebrow { font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.wx-guide .wx-wrap { width:min(1480px,calc(100% - 56px)); margin-inline:auto; }
.wx-guide :is(.wx-btn,.wx-button) { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; border:1px solid var(--wx-blue); border-radius:5px; background:var(--wx-blue); color:#fff; font:700 15px/1.35 Arial,Helvetica,sans-serif; text-align:center; text-decoration:none; white-space:normal; transition:background .15s ease,border-color .15s ease; }
.wx-guide :is(.wx-btn,.wx-button):hover { background:#005fe0; border-color:#005fe0; color:#fff; text-decoration:none; }
.wx-guide :is(.wx-button-light,.wx-btn-light,.wx-button.light) { color:var(--wx-dark); background:#fff; border-color:#accffb; }
.wx-guide :is(.wx-button-light,.wx-btn-light,.wx-button.light):hover { color:#0054c3; background:#edf6ff; }
.wx-guide :is(.wx-btn,.wx-button) svg { width:19px; height:19px; flex-basis:19px; color:currentColor; }
.wx-guide .wx-actions { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.wx-guide .wx-actions > * { max-width:100%; }

/* Wide photographic opening with a transparent editorial-image caption. */
.wx-guide .wx-hero { position:relative; isolation:isolate; min-height:335px; background:#062044; color:#fff; overflow:hidden; }
.wx-guide .wx-hero-image, .wx-guide .wx-hero > img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center 57%; }
.wx-guide .wx-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#011023ed 0%,#011226c9 38%,#0112261f 76%),linear-gradient(0deg,#021427cc,transparent 50%); }
.wx-guide .wx-hero .wx-wrap { position:relative; padding-block:19px 23px; }
.wx-guide :is(.wx-crumbs,.wx-breadcrumb) { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin:0 0 13px; color:#fff; font-size:13px; }
.wx-guide :is(.wx-crumbs,.wx-breadcrumb) a { color:#fff; }
.wx-guide .wx-hero h1 { color:#fff; font-size:clamp(34px,3.8vw,53px)!important; line-height:1.07; max-width:830px; margin-bottom:10px; letter-spacing:-.045em; }
.wx-guide .wx-hero h1 span { display:block; }
.wx-guide .wx-lead, .wx-guide .wx-hero-sub { max-width:790px; font-size:clamp(19px,1.8vw,24px); font-weight:600; line-height:1.35; margin-bottom:10px; }
.wx-guide :is(.wx-hero-intro,.wx-hero-lead) { max-width:720px; font-size:17px; line-height:1.45; margin-bottom:16px; }
.wx-guide .wx-hero .wx-actions { margin-top:16px; }
.wx-guide .wx-hero :is(.wx-btn,.wx-button) { min-height:47px; padding-inline:20px; }
.wx-guide .wx-script { font:22px/1.4 'Segoe Print','Bradley Hand',cursive; transform:rotate(-6deg); letter-spacing:-.035em; white-space:pre-line; }
.wx-guide .wx-hero .wx-script { position:absolute; top:35px; right:6%; max-width:255px; color:#eaf3ff; text-shadow:0 1px 4px #07172f; }
.wx-guide :is(.wx-meta,.wx-hero-meta) { display:flex; flex-wrap:wrap; align-items:center; gap:13px 18px; margin-top:20px; color:#f3f7ff; font-size:13px; }
.wx-guide :is(.wx-meta,.wx-hero-meta) > * { display:inline-flex; align-items:center; gap:8px; border-right:1px solid #89a2bb; padding-right:16px; }
.wx-guide :is(.wx-meta,.wx-hero-meta) > :last-child { border-right:0; padding-right:0; }
.wx-guide :is(.wx-meta,.wx-hero-meta) svg { width:20px; height:20px; flex-basis:20px; color:#f2f7ff; }
.wx-guide .wx-hero-caption { max-width:800px; color:#edf4ff; margin-top:12px; font-size:12px; line-height:1.4; }
.wx-guide .wx-hero-credit { position:absolute; right:12px; bottom:8px; max-width:400px; color:#fff; padding:4px 7px; background:#020f20cc; border-radius:4px; font-size:11px; }

/* Light blue framing and compact modular cards. */
.wx-guide .wx-layout { display:grid; grid-template-columns:minmax(0,3.65fr) minmax(245px,1fr); gap:17px; align-items:start; padding-top:14px; padding-bottom:20px; }
.wx-guide :is(.wx-main,.wx-aside) { display:flex; flex-direction:column; gap:13px; }
.wx-guide :is(.wx-panel,.wx-section) { border:1px solid var(--wx-line); border-radius:6px; padding:15px; background:#fff; }
.wx-guide :is(.wx-heading,.wx-section-head) { display:block; margin-bottom:12px; }
.wx-guide :is(.wx-heading,.wx-section-head) > div { flex:1; }
.wx-guide :is(.wx-heading,.wx-section-head) h2 { margin-bottom:4px; }
.wx-guide :is(.wx-heading,.wx-section-head) p, .wx-guide .wx-section-sub { margin:0; color:var(--wx-muted); font-size:15px; }
.wx-guide :is(.wx-heading,.wx-section-head) > a { display:inline-flex; align-items:center; min-height:44px; margin-left:auto; font-size:14px; }
.wx-guide .wx-facts { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; }
.wx-guide .wx-fact { display:flex; align-items:flex-start; gap:8px; padding:13px 10px; border:1px solid var(--wx-line); border-radius:5px; background:#fbfdff; font-size:14px; line-height:1.4; }
.wx-guide .wx-fact svg { width:25px; height:25px; flex-basis:25px; }
.wx-guide .wx-fact :is(strong,h2) { display:block; color:#0b3371; font-size:14px!important; letter-spacing:-.015em; margin-bottom:5px; }
.wx-guide .wx-fact p { font-size:14px; }
.wx-guide .wx-fact b { display:block; font-size:16px; }
.wx-guide .wx-fact small { display:block; margin-top:4px; font-size:12px; }
.wx-guide .wx-fact:nth-child(2) svg { color:var(--wx-green); }
.wx-guide .wx-card { overflow:hidden; border:1px solid var(--wx-line); border-radius:5px; background:#fff; }
.wx-guide .wx-card > img, .wx-guide .wx-photo { width:100%; height:135px; object-fit:cover; background:#eaf0f6; }
.wx-guide .wx-card-body { padding:11px; }
.wx-guide .wx-image-note { display:block; padding:7px 10px; color:var(--wx-muted); background:#f4f9ff; font-size:14px; line-height:1.45; border-bottom:1px solid var(--wx-line); }
.wx-guide > .wx-wrap:not(.wx-layout) { display:grid; gap:13px; padding-bottom:20px; }
.wx-guide .wx-budget { margin-block:13px; }
.wx-guide .wx-card h3 { font-size:17px!important; margin-bottom:6px; }
.wx-guide .wx-card p { font-size:14px; line-height:1.45; }
.wx-guide .wx-card ul { padding-left:16px; font-size:13px; line-height:1.45; }
.wx-guide .wx-card .wx-button { width:100%; font-size:13px; padding-inline:7px; }
.wx-guide .wx-tag { display:inline-flex; align-items:center; padding:3px 7px; border-radius:4px; color:#0055b5; background:#edf5ff; font-size:12px; }
.wx-guide .wx-note { padding:11px 12px; color:#62461b; background:#fff7e8; border:1px solid #eedbb4; border-radius:5px; font-size:14px; line-height:1.45; }
.wx-guide .wx-note svg { color:#c07800; margin-right:5px; width:20px; height:20px; }
.wx-guide :is(.wx-note-danger,.wx-warning) { color:#982640; background:#fff2f5; border:1px solid #f8d1da; border-radius:5px; padding:12px; font-size:14px; }
.wx-guide :is(.wx-note-danger,.wx-warning) svg { color:#e03456; }
.wx-guide .wx-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.wx-guide .wx-overview .wx-warning { align-self:stretch; }
.wx-guide .wx-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
.wx-guide .wx-two > div { display:flex; flex-direction:column; gap:13px; }

/* Fit preferences, followed by a concise, conditional result. */
.wx-guide .wx-fit { background:linear-gradient(115deg,#f4f9ff,#fff); }
.wx-guide .wx-preferences { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; margin:12px 0 13px; }
.wx-guide .wx-chip { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; min-height:79px; padding:10px 6px; border:1px solid var(--wx-line); border-radius:6px; background:#fff; color:var(--wx-navy); font-size:13px; line-height:1.3; text-align:center; }
.wx-guide .wx-chip:hover { border-color:#7db5f7; }
.wx-guide .wx-chip[aria-pressed=true], .wx-guide .wx-chip:is(.is-active,.is-selected) { border-color:var(--wx-blue); background:#e8f3ff; box-shadow:0 0 0 1px var(--wx-blue); }
.wx-guide .wx-fit-form { display:grid; gap:9px; }
.wx-guide .wx-fit-form > fieldset { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; align-items:end; }
.wx-guide :is(.wx-fit-form,.wx-budget-form) label { display:flex; flex-direction:column; gap:5px; font-size:13px; font-weight:700; }
.wx-guide :is(.wx-fit-form,.wx-budget-form) :is(input,select) { width:100%; min-height:44px; padding:9px 10px; border:1px solid #bfd7f5; border-radius:4px; font-size:15px; }
.wx-guide .wx-fit-form :is(.wx-btn,.wx-button) { width:max-content; min-width:200px; justify-self:end; }
.wx-guide :is(.wx-result,.wx-fit-result) { margin-top:13px; padding:14px; border:1px solid #badccf; border-radius:5px; background:#f0fbf6; font-size:15px; }
.wx-guide .wx-result:empty { display:none; }
.wx-guide .wx-result h3 { font-size:19px!important; }
.wx-guide .wx-result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-top:12px; }
.wx-guide .wx-result-grid h4 { margin-bottom:8px; font-size:16px!important; }
.wx-guide :is(.wx-result-list,.wx-fit-note) { font-size:14px; line-height:1.5; }
.wx-guide .wx-fit-note { margin-top:11px; color:var(--wx-muted); }
.wx-guide .wx-status { color:var(--wx-muted); font-size:14px; line-height:1.45; margin-top:8px; }
.wx-guide [data-wx-status]:empty { display:none; }
.wx-guide [data-wx-status]:not(:empty) { position:fixed; z-index:1100; bottom:20px; right:20px; max-width:min(460px,calc(100vw - 32px)); margin:0; padding:12px 15px; color:#10365f; background:#f4faff; border:1px solid #abcbee; border-radius:7px; box-shadow:0 5px 24px #14315426; }

/* Schematic diagram and four route cards: not turn-by-turn navigation. */
.wx-guide .wx-map { overflow:hidden; border:1px solid var(--wx-line); border-radius:5px; background:#e9f4f7; }
.wx-guide .wx-map > svg { display:block; width:100%; height:auto; }
.wx-guide .wx-map text { pointer-events:none; }
.wx-guide .wx-map svg a { cursor:pointer; }
.wx-guide .wx-map svg a:focus-visible { outline:none; }
.wx-guide .wx-map svg a:focus-visible :is(path,rect,polygon,circle) { stroke:#bd7400; stroke-width:5; }
.wx-guide .wx-map svg a:is(.is-active,[aria-current=true]) :is(path,rect,polygon,circle) { stroke:var(--wx-blue); stroke-width:4; }
.wx-guide .wx-map-caption { margin:0; padding:9px 12px; color:var(--wx-muted); background:#f8fbff; font-size:13px; line-height:1.45; }
.wx-guide .wx-focus-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.wx-guide .wx-focus-grid .wx-card > img { height:125px; }
.wx-guide .wx-focus-grid .wx-card :is(dl,ul) { font-size:13px; }
.wx-guide .wx-card-links { display:flex; flex-wrap:wrap; gap:6px; }
.wx-guide .wx-card-links > :is(a,button) { min-height:44px; flex:1; font-size:13px; }
.wx-guide .wx-corner-detail, .wx-guide .wx-focus-result { padding:13px; margin-top:10px; border:1px solid #bbd6f7; border-radius:5px; background:#f5faff; }
.wx-guide .wx-table-wrap { max-width:100%; overflow-x:auto; border:1px solid var(--wx-line); border-radius:5px; }
.wx-guide table { width:100%; margin:0; border-collapse:collapse; font-size:14px; line-height:1.4; }
.wx-guide :is(th,td) { padding:9px 10px; text-align:left; vertical-align:top; border-bottom:1px solid #e2edf9; }
.wx-guide th { color:#164472; background:#eef6ff; font-weight:700; }
.wx-guide tbody tr:last-child td { border-bottom:0; }
.wx-guide .wx-housing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.wx-guide .wx-housing-grid .wx-card > img { height:125px; }
.wx-guide .wx-housing-grid ul { font-size:13px; padding-left:14px; }
.wx-guide .wx-budget-form { display:grid; gap:9px; }
.wx-guide .wx-budget-form fieldset { display:grid; gap:9px; }
.wx-guide .wx-budget-form label { display:grid; grid-template-columns:minmax(0,1fr) 100px; gap:8px; align-items:center; font-size:13px; font-weight:400; }
.wx-guide .wx-budget-form input { text-align:right; }
.wx-guide :is(.wx-budget-total,.wx-budget-result) { padding:13px 9px; margin-top:11px; border:1px solid #d1e7ff; border-radius:5px; background:#edf7ff; text-align:center; }
.wx-guide :is(.wx-budget-total,.wx-budget-result) :is(strong,output) { display:block; color:#005cd3; font-weight:700; font-size:27px; }
.wx-guide :is(.wx-budget-total,.wx-budget-result) :is(p,span) { display:block; color:#325b83; font-size:13px; }
.wx-guide :is(.wx-checklist,.wx-school-checks) { display:grid; gap:4px; padding:0; margin:0; list-style:none; }
.wx-guide :is(.wx-checklist,.wx-school-checks) label { display:flex; align-items:flex-start; gap:8px; min-height:44px; padding-block:9px; font-size:14px; line-height:1.4; font-weight:400; cursor:pointer; }
.wx-guide :is(.wx-checklist,.wx-school-checks) input[type=checkbox] { appearance:auto!important; -webkit-appearance:checkbox!important; display:inline-block!important; position:static!important; width:19px!important; height:19px!important; opacity:1!important; margin:1px 0 0!important; flex:0 0 19px; accent-color:var(--wx-blue); cursor:pointer; }
.wx-guide .wx-check-progress { font-size:13px; color:var(--wx-muted); margin:6px 0; }
.wx-guide .wx-daily-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.wx-guide .wx-daily-grid .wx-card > img { height:105px; }
.wx-guide .wx-daily-grid .wx-card-body { padding:9px; }
.wx-guide .wx-daily-grid .wx-card h3 { font-size:16px!important; }
.wx-guide .wx-daily-grid .wx-card p { font-size:13px; }
.wx-guide .wx-daily-grid a.wx-card { display:block; color:var(--wx-navy); }
.wx-guide .wx-daily-grid a.wx-card:hover { border-color:#7eaef3; text-decoration:none; }
.wx-guide .wx-family-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.wx-guide .wx-school-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.wx-guide .wx-school-links > a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-height:100px; padding:12px; border:1px solid var(--wx-line); border-radius:5px; background:#fff; font-size:14px; text-align:center; }
.wx-guide .wx-school-checks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; }
.wx-guide .wx-tabs { display:flex; flex-wrap:wrap; gap:5px; padding:0 0 11px; }
.wx-guide .wx-tabs button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 11px; border:1px solid #bdd8fa; border-radius:5px; background:#f7fbff; color:#075dbf; font-size:14px; }
.wx-guide .wx-tabs :is([aria-selected=true],[aria-pressed=true],.is-active,.is-selected) { color:#fff; background:var(--wx-blue); border-color:var(--wx-blue); }
.wx-guide .wx-day-result { padding:13px; border:1px solid #d1e5fb; border-radius:5px; background:#f6faff; }
.wx-guide .wx-day-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; padding:0; margin:10px 0 0; list-style:none; }
.wx-guide .wx-day-steps > li { padding:10px; background:#fff; border:1px solid #deebfa; border-radius:4px; font-size:14px; }
.wx-guide .wx-day-steps :is(time,.wx-step-time) { display:block; color:#055bc7; font-weight:700; font-size:13px; margin-bottom:4px; }
.wx-guide .wx-day-steps strong { display:block; font-size:15px; margin-bottom:5px; }
.wx-guide .wx-day-steps p { margin:0; font-size:13px; }
.wx-guide .wx-step-links { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:5px; }
.wx-guide .wx-step-links a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }

/* Official weather instead of a decorative temperature; useful side notes. */
.wx-guide .wx-aside :is(h2,h3) { font-size:19px!important; letter-spacing:-.025em; }
.wx-guide .wx-aside :is(p,li) { font-size:14px; line-height:1.45; }
.wx-guide .wx-aside .wx-button { width:100%; }
.wx-guide .wx-weather { display:flex; gap:9px; align-items:center; margin-bottom:11px; font-size:16px; }
.wx-guide .wx-weather svg { width:34px; height:34px; flex-basis:34px; color:#ee9c0c; }
.wx-guide :is(.wx-fact-list,.wx-quick-facts,.wx-commutes) { margin:0; display:grid; gap:10px; font-size:14px; }
.wx-guide :is(.wx-quick-facts,.wx-commutes) > div { display:flex; gap:8px; justify-content:space-between; padding-bottom:7px; border-bottom:1px solid #ecf2fa; }
.wx-guide :is(.wx-quick-facts,.wx-commutes) dt { font-weight:700; }
.wx-guide :is(.wx-quick-facts,.wx-commutes) dd { margin:0; flex:1; max-width:62%; }
.wx-guide .wx-fact-list { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:8px; }
.wx-guide .wx-fact-list dt { font-weight:700; }
.wx-guide .wx-fact-list dd { margin:0; }
.wx-guide :is(.wx-tool-stack,.wx-aside .wx-links) { display:flex; flex-direction:column; gap:7px; }
.wx-guide :is(.wx-tool-stack,.wx-aside .wx-links) a { display:flex; align-items:center; gap:7px; min-height:44px; padding:9px 10px; border:1px solid #d2e4fa; border-radius:5px; font-size:14px; background:#fcfdff; }
.wx-guide :is(.wx-tool-stack,.wx-aside .wx-links) a:hover { background:#eff6ff; }
.wx-guide .wx-mistakes { padding:0; margin:0; list-style:none; }
.wx-guide .wx-mistakes li { display:flex; align-items:flex-start; gap:8px; font-size:14px; line-height:1.45; }
.wx-guide .wx-mistakes svg { color:#e52e56; width:18px; height:18px; flex-basis:18px; margin-top:2px; }
.wx-guide .wx-source-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.wx-guide .wx-source { display:block; padding:12px; border:1px solid var(--wx-line); border-radius:5px; font-size:14px; }
.wx-guide .wx-source strong { display:block; margin-bottom:5px; }
.wx-guide .wx-source small { color:var(--wx-muted); }
.wx-guide details { border:1px solid var(--wx-line); border-radius:5px; padding:12px; background:#fafcff; }
.wx-guide summary { display:flex; align-items:center; min-height:44px; cursor:pointer; font-weight:700; color:#0956b8; font-size:15px; }
.wx-guide details[open] summary { margin-bottom:9px; }
.wx-guide [data-wx-share-panel] label { display:block; margin-top:10px; font-size:14px; }
.wx-guide [data-wx-share-panel] input { width:100%; min-height:44px; margin-top:6px; padding:10px; border:1px solid #a5cafa; border-radius:4px; font-size:14px; }
.wx-guide .wx-cta { position:relative; isolation:isolate; padding-block:23px; background:#0a2e56; color:#fff; }
.wx-guide .wx-cta > img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; max-width:none; object-fit:cover; }
.wx-guide .wx-cta::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#061d43e6,#113d6cbd); }
.wx-guide .wx-cta .wx-wrap { display:flex; align-items:center; gap:24px; justify-content:space-between; }
.wx-guide .wx-cta h2 { color:#fff; font-size:27px!important; }
.wx-guide .wx-cta p { color:#ecf4ff; font-size:15px; max-width:850px; }
.wx-guide .wx-cta .wx-actions { min-width:250px; }
.wx-guide .wx-cta .wx-button { width:100%; }
.wx-guide .wx-nojs { margin:10px 0; padding:12px; color:#63481e; background:#fff8e8; border:1px solid #eed9af; border-radius:5px; font-size:15px; }
.wx-guide .wx-print-summary { display:none; }

@media(min-width:1700px) {
  .wx-guide .wx-preferences { grid-template-columns:repeat(12,minmax(0,1fr)); }
  .wx-guide .wx-daily-grid { grid-template-columns:repeat(8,minmax(0,1fr)); }
}
@media(max-width:1199px) {
  .wx-guide .wx-wrap { width:calc(100% - 36px); }
  .wx-guide .wx-layout { grid-template-columns:minmax(0,1fr) 250px; gap:13px; }
  .wx-guide .wx-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .wx-guide .wx-preferences { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .wx-guide .wx-hero .wx-script { display:none; }
  .wx-guide .wx-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wx-guide .wx-two { grid-template-columns:1fr; }
  .wx-guide .wx-fit-form > fieldset { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wx-guide .wx-result-grid { grid-template-columns:1fr; }
  .wx-guide .wx-daily-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:959px) {
  .wx-guide .wx-layout { grid-template-columns:1fr; }
  .wx-guide .wx-aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .wx-guide .wx-hero { min-height:365px; }
  .wx-guide .wx-preferences { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .wx-guide .wx-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wx-guide .wx-daily-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .wx-guide .wx-family-row { grid-template-columns:1fr; }
  .wx-guide .wx-cta .wx-wrap { align-items:flex-start; flex-direction:column; gap:16px; }
  .wx-guide .wx-cta .wx-actions { width:100%; min-width:0; }
  .wx-guide .wx-cta .wx-button { flex:1; width:auto; }
}
@media(max-width:699px) {
  .wx-guide .wx-wrap { width:calc(100% - 24px); }
  .wx-guide .wx-hero .wx-wrap { padding-top:20px; padding-bottom:39px; }
  .wx-guide .wx-hero::before { background:linear-gradient(90deg,#02172ded,#061b32ba),linear-gradient(0deg,#051b38c9,transparent); }
  .wx-guide .wx-hero h1 { font-size:36px!important; }
  .wx-guide .wx-hero :is(.wx-lead,.wx-hero-sub) { font-size:20px; }
  .wx-guide .wx-hero-intro { font-size:16px; }
  .wx-guide .wx-hero .wx-actions { gap:8px; }
  .wx-guide .wx-hero .wx-button { flex:1 1 160px; padding-inline:12px; }
  .wx-guide :is(.wx-meta,.wx-hero-meta) { gap:9px 13px; font-size:12px; }
  .wx-guide :is(.wx-meta,.wx-hero-meta) > * { padding-right:0; border:0; }
  .wx-guide .wx-hero-credit { max-width:calc(100% - 24px); right:12px; font-size:10px; }
  .wx-guide .wx-layout { padding-top:11px; }
  .wx-guide :is(.wx-panel,.wx-section) { padding:13px; }
  .wx-guide h2 { font-size:25px!important; }
  .wx-guide :is(.wx-heading,.wx-section-head) { display:block; }
  .wx-guide :is(.wx-heading,.wx-section-head) > a { margin:6px 0 0; }
  .wx-guide .wx-two { grid-template-columns:1fr; }
  .wx-guide .wx-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wx-guide .wx-fact { padding:12px; font-size:14px; }
  .wx-guide .wx-preferences { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .wx-guide .wx-chip { min-height:89px; font-size:13px; }
  .wx-guide .wx-fit-form > fieldset { grid-template-columns:1fr; }
  .wx-guide .wx-fit-form .wx-button { width:100%; min-width:0; }
  .wx-guide .wx-overview { grid-template-columns:1fr; }
  .wx-guide .wx-map { overflow-x:auto; }
  .wx-guide .wx-map > svg { min-width:660px; }
  .wx-guide .wx-housing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wx-guide .wx-daily-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wx-guide .wx-school-links, .wx-guide .wx-school-checks { grid-template-columns:1fr; }
  .wx-guide .wx-school-links > a { min-height:80px; }
  .wx-guide .wx-tabs button { flex:1 1 135px; }
  .wx-guide .wx-day-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wx-guide .wx-aside, .wx-guide .wx-source-grid { grid-template-columns:1fr; }
  .wx-guide .wx-table-wrap table { min-width:520px; }
  .wx-guide .wx-cta h2 { font-size:25px!important; }
  .wx-guide .wx-cta .wx-button { flex-basis:100%; }
}
@media(max-width:359px) {
  .wx-guide .wx-hero h1 { font-size:31px!important; }
  .wx-guide .wx-preferences { gap:6px; }
  .wx-guide .wx-chip { font-size:12px; }
  .wx-guide .wx-fact { padding:10px; gap:6px; }
  .wx-guide .wx-fact svg { width:22px; height:22px; flex-basis:22px; }
  .wx-guide .wx-focus-grid, .wx-guide .wx-housing-grid, .wx-guide .wx-day-steps { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .wx-guide *, .wx-guide *::before, .wx-guide *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  @page { size:A4; margin:14mm; }
  body:has(.wx-guide), body:has(.wx-guide) > main { margin:0!important; padding:0!important; width:100%!important; max-width:none!important; background:#fff!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
  body:has(.wx-guide) :is(.nav,.site-header,.site-search,footer,.site-footer,[data-google-consent-panel]) { display:none!important; }
  .wx-guide { color:#111; background:#fff; font-size:10pt; line-height:1.4; }
  .wx-guide .wx-wrap { width:100%; max-width:none; margin:0; }
  .wx-guide.is-printing > .wx-print-hide { display:none!important; }
  .wx-guide.is-printing > .wx-print-summary:not([hidden]) { display:block!important; color:#111; background:#fff!important; border:0!important; font-size:10pt; }
  .wx-guide.is-printing .wx-print-summary pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:10pt; line-height:1.5; }
  .wx-guide.is-printing .wx-print-summary .wx-result-grid { display:block; }
  .wx-guide.is-printing .wx-print-summary :is(h2,h3) { color:#111; font-size:15pt!important; break-after:avoid; }
  .wx-guide.is-printing .wx-print-summary :is(li,tr,p) { break-inside:avoid; }
  .wx-guide a { color:#111; text-decoration:none; }
}
