/*
Theme Name: WellInChina
Description: Practical English guides to getting care in China, with a warm city-life identity.
Version: 2.0.4
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wellinchina
Tags: full-site-editing, block-patterns, custom-colors, custom-menu, editor-style, wide-blocks
*/

@font-face { font-family:'Nunito Sans'; src:url('assets/fonts/nunito-sans-variable.woff2') format('woff2'); font-weight:200 1000; font-style:normal; font-display:swap; }
:root { --wic-plum:#503c64; --wic-ink:#34203f; --wic-lavender:#eee9f5; --wic-apricot:#e8b760; --wic-slate:#53616e; --wic-paper:#fcfcff; --wic-line:#ded6e6; }
html { scroll-behavior:auto; }
body { -webkit-font-smoothing:antialiased; }
* { box-sizing:border-box; }
a { text-underline-offset:.2em; text-decoration-thickness:.07em; }
a:hover { text-decoration-thickness:.13em; }
:where(a,button,input,textarea,select,summary):focus-visible { outline:3px solid var(--wic-plum); outline-offset:5px; }
:where(h1,h2,h3,h4,[id]) { scroll-margin-top:2rem; }
::selection { background:var(--wic-apricot); color:var(--wic-ink); }
.wp-site-blocks { overflow-wrap:break-word; }
.wp-site-blocks > * { margin-block-start:0; }
.wp-block-post-content > :first-child { margin-top:0; }
.wp-block-post-content > :last-child { margin-bottom:0; }
.wp-block-column { min-width:0; }
figure { max-width:100%; }
img { height:auto; }

/* Approved B3 wordmark. Emergency access remains outside the native menu. */
.wic-site-header { background:var(--wic-paper); border-bottom:1px solid #eee9f5; padding-block:1.5rem; }
.wic-header-inner { gap:1.8rem; min-height:2.5rem; }
.wic-wordmark { display:inline-block; flex-shrink:0; color:var(--wic-plum); font-size:1.9rem; font-weight:850; letter-spacing:-.065em; line-height:1.2; text-decoration:none; white-space:nowrap; }
.wic-wordmark:hover { text-decoration:none; }
.wic-wordmark span { position:relative; }
.wic-wordmark span:after { position:absolute; content:''; left:.03em; right:0; height:.13em; bottom:-.035em; border-radius:.045em; background:var(--wic-apricot); }
.wic-main-navigation { margin-left:auto; color:var(--wic-ink); font-size:.86rem; font-weight:650; }
.wic-main-navigation .wp-block-navigation__container { gap:clamp(1rem,1.8vw,1.9rem); }
.wic-main-navigation a { text-decoration:none; padding-block:.65rem; }
.wic-main-navigation a:hover, .wic-main-navigation .current-menu-item > a { text-decoration:underline; text-decoration-color:var(--wic-apricot); text-decoration-thickness:3px; text-underline-offset:.4em; }
.wic-emergency-link { border-left:1px solid #cec2d9; padding-left:1.65rem; margin:0; font-size:.8rem; line-height:1.4; font-weight:650; }
.wic-emergency-link a { white-space:nowrap; text-decoration:none; }
.wic-emergency-link a:hover { text-decoration:underline; }
.wic-main-navigation .wp-block-navigation__responsive-container-open { min-width:44px; min-height:44px; justify-content:center; align-items:center; }
.wp-block-navigation__responsive-container.is-menu-open { padding:2rem; background:var(--wic-paper) !important; color:var(--wic-ink) !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap:1.25rem; align-items:flex-start; font-size:1.4rem; }
.wp-block-navigation__responsive-container-close { padding:.7rem; }

/* City-life hero: one distinctive image, clear tasks and two audience routes. */
.wic-home, .wic-home > * { margin-block-start:0; }
.wic-hero { background:#f7f5fb; }
.wic-hero-columns { align-items:stretch !important; gap:0; margin-bottom:0; }
.wic-hero-copy { align-self:center; padding:3.5rem 2rem 3.7rem 0; }
.wic-hero-title { font-size:clamp(2.5rem,4.2vw,3.55rem); line-height:1.08; letter-spacing:-.047em; font-weight:850; max-width:20ch; margin:0; text-wrap:balance; }
.wic-hero-description { max-width:36rem; margin-top:1.15rem; color:var(--wic-slate); font-size:clamp(1.05rem,1.5vw,1.2rem); line-height:1.55; }
.wic-journeys { margin-top:1.75rem; gap:.8rem; flex-wrap:nowrap; }
.wic-journeys .wp-block-button { flex:1 1 0; }
.wic-journeys .wp-block-button__link { display:flex; align-items:center; justify-content:center; gap:1rem; width:100%; min-height:54px; font-size:1rem; font-weight:750; padding:.85rem 1rem; white-space:nowrap; text-decoration:none; }
.wic-journeys .wp-block-button__link span { font-size:1.35em; line-height:1; font-weight:500; }
.wp-block-button__link:hover { background:#3d2b4e; color:#fff; }
.wic-button-apricot .wp-block-button__link { background:var(--wic-apricot); color:var(--wic-ink); border-color:var(--wic-apricot); }
.wic-button-apricot .wp-block-button__link:hover { background:#dca94c; border-color:#dca94c; color:var(--wic-ink); }
.wp-block-button.is-style-outline > .wp-block-button__link { background:transparent; border:1px solid var(--wic-plum); color:var(--wic-plum); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background:var(--wic-lavender); }
.wic-hero-visual { position:relative; overflow:hidden; min-height:425px; }
.wic-city-illustration { height:100%; width:100%; margin:0; }
.wic-city-illustration img { display:block; width:100%; height:100%; min-height:425px; object-fit:cover; object-position:56% 52%; border-radius:28% 0 0 25% / 40% 0 0 35%; }

.wic-audience-strips { gap:1rem; margin-block:1.2rem !important; }
.wic-audience-strip { position:relative; display:flex; align-items:center; min-height:133px; border-radius:14px; overflow:hidden; isolation:isolate; background:var(--wic-lavender); }
.wic-visitor-strip { background:#fbf1e2; }
.wic-audience-copy { width:70%; position:relative; padding:1.4rem 1.7rem; z-index:2; }
.wic-audience-copy h2 { margin:0; font-size:1.35rem; font-weight:800; line-height:1.25; letter-spacing:-.035em; }
.wic-audience-copy h2 a { color:var(--wic-ink); text-decoration:none; }
.wic-audience-copy h2 a:after { content:''; position:absolute; inset:0; }
.wic-audience-copy p { margin:.35rem 0 0; color:var(--wic-slate); font-size:.94rem; line-height:1.45; max-width:30ch; }
.wic-audience-strip > figure { position:absolute; right:0; top:0; bottom:0; width:40%; margin:0; z-index:0; }
.wic-audience-strip > figure img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 38%; -webkit-mask-image:linear-gradient(90deg,transparent,#000 38%); mask-image:linear-gradient(90deg,transparent,#000 38%); }
.wic-audience-strip:has(a:hover) { box-shadow:inset 0 0 0 1px #c4b5d6; }
.wic-audience-strip:focus-within { outline:3px solid var(--wic-plum); outline-offset:3px; }

.wic-common-tasks { background:#f7f5fb; padding-block:1.6rem 2.2rem; }
.wic-section-header { align-items:baseline !important; gap:1rem; }
.wic-section-heading { font-size:clamp(1.75rem,2.6vw,2.2rem); font-weight:800; letter-spacing:-.04em; line-height:1.18; margin:0; }
.wic-section-header > p { margin:0; color:var(--wic-slate); font-size:.9rem; line-height:1.5; max-width:40rem; }
.wic-task-grid { gap:.9rem; margin-top:1.25rem; margin-bottom:0; }
.wic-task-card { position:relative; height:100%; display:flex; align-items:center; gap:1rem; padding:1.25rem 1rem; border:1px solid #e4ddec; border-radius:14px; background:var(--wic-paper); min-height:118px; }
.wic-task-card h3 { margin:0; font-size:1rem; line-height:1.4; font-weight:750; letter-spacing:-.015em; padding-right:.7rem; }
.wic-task-card h3 a { text-decoration:none; color:var(--wic-ink); }
.wic-task-card h3 a:after { content:''; position:absolute; inset:0; border-radius:14px; }
.wic-task-card:after { content:''; position:absolute; width:.4rem; height:.4rem; border-top:1.5px solid var(--wic-plum); border-right:1.5px solid var(--wic-plum); right:1rem; transform:rotate(45deg); pointer-events:none; }
.wic-task-card:has(a:hover) { border-color:#aa96bd; background:#fff; }
.wic-task-card:focus-within { outline:3px solid var(--wic-plum); outline-offset:3px; }
.wic-task-icon { flex:0 0 54px; width:54px; height:62px; display:grid; place-items:center; background:var(--wic-lavender); border-radius:10px; color:var(--wic-plum); }
.wic-task-icon:before { content:''; display:block; width:34px; height:40px; background:currentColor; -webkit-mask:var(--wic-icon) center/contain no-repeat; mask:var(--wic-icon) center/contain no-repeat; }
.wic-icon-passport { --wic-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='24' height='34' rx='3'/%3E%3Ccircle cx='16' cy='17' r='8'/%3E%3Cellipse cx='16' cy='17' rx='3.5' ry='8'/%3E%3Cpath d='M8 17h16M9.5 12.5h13M9.5 21.5h13M11 30h10'/%3E%3C/g%3E%3C/svg%3E"); }
.wic-icon-wallet { --wic-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M33 11H7a4 4 0 0 1-1-8l25-2v10M3 7v23a4 4 0 0 0 4 4h28V11M26 18h11v10H26a5 5 0 0 1 0-10Z'/%3E%3Ccircle cx='28' cy='23' r='1' fill='black'/%3E%3C/g%3E%3C/svg%3E"); }
.wic-icon-records { --wic-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='24' height='34' rx='2'/%3E%3Cpath d='M11 3v4h10V3M10 14h12M10 20h12M10 26h12M10 31h7'/%3E%3C/g%3E%3C/svg%3E"); }
.wic-icon-city { --wic-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 37h36M5 37V21h8v16M27 37V12l8-5v30M20 37V2M16 37l3-13M24 37l-3-13M29 17h3M29 22h3M29 27h3M8 26h2M8 31h2'/%3E%3Ccircle cx='20' cy='13' r='3'/%3E%3Ccircle cx='20' cy='23' r='4'/%3E%3C/g%3E%3C/svg%3E"); }

/* Supporting guides stay open and readable, rather than repeating the task cards. */
.wic-section { padding-block:clamp(2.8rem,5vw,4.4rem); }
.wic-section-intro { max-width:45rem; color:var(--wic-slate); margin-top:1rem; }
.wic-guide-list { gap:0 3.5rem; margin-top:1.6rem; }
.wic-guide-item { border-top:1px solid var(--wic-line); padding-block:1.65rem; margin-top:0; }
.wic-guide-item h3 { margin:0; font-size:1.3rem; font-weight:800; letter-spacing:-.025em; line-height:1.35; }
.wic-guide-item h3 a { text-decoration:none; }
.wic-guide-item h3 a:hover { text-decoration:underline; }
.wic-guide-item p { color:var(--wic-slate); font-size:1rem; margin-top:.65rem; max-width:34rem; line-height:1.65; }
.wic-all-guides { font-size:.95rem; font-weight:750; margin-top:1.6rem; }
.wic-source-section { background:var(--wic-lavender); padding-block:clamp(2.8rem,5vw,4.5rem); }
.wic-source-columns { align-items:flex-start !important; gap:clamp(2rem,6vw,7rem); }
.wic-source-intro p { max-width:27rem; color:var(--wic-slate); }
.wic-method-item { padding-block:1.25rem; margin:0; border-top:1px solid #d1c4de; }
.wic-method-item:first-child { border-top:0; padding-top:0; }
.wic-method-item:last-child { padding-bottom:0; }
.wic-method-item h3 { font-size:1.12rem; letter-spacing:-.02em; font-weight:800; margin:0; }
.wic-method-item p { font-size:.97rem; line-height:1.65; color:var(--wic-slate); margin:.45rem 0 0; }

/* Article templates retain existing source, checklist, table and correction classes. */
.wic-article { padding-block:clamp(2.5rem,6vw,4.5rem) clamp(4rem,7vw,6rem); }
.wic-breadcrumbs { font-size:.82rem; color:var(--wic-slate); margin-bottom:1.7rem; }
.wic-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:.5rem .7rem; list-style:none; margin:0; padding:0; }
.wic-breadcrumbs li { display:inline; }
.wic-breadcrumbs li + li:before { content:'/'; margin-right:.7rem; color:#9b8aaa; }
.wic-breadcrumbs [aria-current] { overflow-wrap:anywhere; }
.wic-page-title { font-size:clamp(2.1rem,4.4vw,3.5rem); font-weight:850; letter-spacing:-.045em; line-height:1.14; margin:0 0 2.1rem; text-wrap:balance; }
.wic-article .wp-block-post-content > h2 { margin-top:2.8rem; }
.wic-article .wp-block-post-content > h3 { margin-top:2rem; }
.wic-article .wp-block-post-content li + li { margin-top:.55rem; }
.wic-article .wp-block-post-content :where(ul,ol) { padding-left:1.3rem; }
.wic-article .wp-block-post-content .wic-checklist { padding-left:0; }
.wic-article-wide .wp-block-post-content > p { max-width:48rem; margin-inline:0; }
.wic-intro { font-size:1.2rem; color:var(--wic-slate); line-height:1.75; }
.wic-note, .wic-scope { background:#f7f5fb; border-left:3px solid #ae99c1; padding:1.3rem 1.5rem; border-radius:0 .5rem .5rem 0; font-size:.98rem; }
.wic-note > :first-child, .wic-scope > :first-child { margin-top:0; }
.wic-note > :last-child, .wic-scope > :last-child { margin-bottom:0; }
.wic-sources { margin-top:3rem; padding-top:1.7rem; border-top:1px solid var(--wic-line); color:var(--wic-slate); font-size:.88rem; }
.wic-sources h2, .wic-sources h3 { font-size:1.15rem; color:var(--wic-ink); }
.wic-reviewed { color:var(--wic-slate); font-size:.85rem; }
.wic-related { background:#f7f5fb; padding:1.5rem; margin-top:2.5rem; border-radius:.75rem; }
.wic-related h2, .wic-related h3 { font-size:1.3rem; margin-top:0; }
.wic-checklist { list-style:none; padding-left:0; margin:0; }
.wic-checklist li { padding:1rem 0 1rem 2rem; border-bottom:1px solid var(--wic-line); position:relative; line-height:1.6; color:var(--wic-slate); font-size:.96rem; }
.wic-checklist li:first-child { padding-top:0; }
.wic-checklist li:before { content:''; position:absolute; left:0; top:1.45rem; width:.65rem; height:.65rem; border:1.5px solid var(--wic-plum); border-radius:2px; }
.wic-checklist li:first-child:before { top:.45rem; }
.wic-checklist strong { display:block; font-weight:750; color:var(--wic-ink); }
.wp-block-table { font-size:.92rem; margin-block:1.8rem; overflow-x:auto; }
.wp-block-table table { border-collapse:collapse; width:100%; }
.wp-block-table th, .wp-block-table td { border:1px solid var(--wic-line); padding:.8rem; vertical-align:top; min-width:9rem; }
.wp-block-table th { background:#f7f5fb; text-align:left; font-weight:750; }
.wp-block-table figcaption { font-size:.8rem; color:var(--wic-slate); margin-top:.6rem; }
.wp-block-details { border-top:1px solid var(--wic-line); padding-block:1rem; }
.wp-block-details summary { font-weight:750; cursor:pointer; }
.wp-block-quote { border-left:3px solid #ae99c1; margin-inline:0; padding-left:1.5rem; }
.wic-article :where(input:not([type=hidden]),textarea,select) { max-width:100%; border:1px solid #b8a9c7; border-radius:7px; padding:.75rem; color:var(--wic-ink); background:#fff; font:inherit; }
.wic-article :where(input[type=submit],button[type=submit]) { border:1px solid var(--wic-plum); border-radius:10px; padding:.8rem 1.3rem; color:#fff; background:var(--wic-plum); font:inherit; font-weight:750; cursor:pointer; }

/* Footer. */
.wic-site-footer { border-top:1px solid var(--wic-line); background:var(--wic-paper); padding-block:3.3rem 1.7rem; }
.wic-footer-columns { gap:3rem; }
.wic-footer-description { color:var(--wic-slate); max-width:23rem; font-size:.95rem; line-height:1.65; }
.wic-footer-links p { margin-top:.7rem; font-size:.9rem; }
.wic-footer-links p:first-child { margin-top:0; }
.wic-footer-links a { text-decoration:none; }
.wic-footer-links a:hover { text-decoration:underline; }
.wic-footer-bottom { border-top:1px solid var(--wic-line); padding-top:1.3rem; margin-top:2rem; gap:1rem; color:var(--wic-slate); font-size:.76rem; }
.wic-footer-bottom p { margin:0; }
.wic-not-found { min-height:48vh; padding-block:5rem; }
.wic-post-list article { border-bottom:1px solid var(--wic-line); padding-block:1.5rem; }

@media (min-width:782px) {
  .wic-hero-copy { flex-basis:53% !important; }
  .wic-hero-visual { flex-basis:47% !important; }
  .wic-source-intro { flex-basis:42% !important; }
  .wic-method-list { flex-basis:58% !important; }
}
@media (max-width:1100px) and (min-width:782px) {
  .wic-header-inner { gap:1rem; }
  .wic-wordmark { font-size:1.65rem; }
  .wic-main-navigation { font-size:.77rem; }
  .wic-main-navigation .wp-block-navigation__container { gap:.8rem; }
  .wic-emergency-link { padding-left:1rem; font-size:.73rem; }
  .wic-hero-copy { padding-right:1.5rem; }
  .wic-hero-title { font-size:2.75rem; }
  .wic-hero-description { font-size:1.02rem; }
  .wic-journeys { flex-wrap:wrap; }
  .wic-journeys .wp-block-button { flex-basis:100%; }
  .wic-journeys .wp-block-button__link { min-height:48px; padding:.7rem 1rem; }
  .wic-task-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wic-task-card { min-height:102px; }
  .wic-audience-copy { padding:1.2rem; width:76%; }
  .wic-audience-copy h2 { font-size:1.2rem; }
}
@media (max-width:781px) {
  .wic-site-header { padding-block:1rem .6rem; }
  .wic-header-inner { flex-wrap:wrap !important; gap:.35rem 1rem; }
  .wic-wordmark { order:1; font-size:1.7rem; }
  .wic-main-navigation { order:2; }
  .wic-emergency-link { order:3; flex-basis:100%; border-left:0; border-top:1px solid var(--wic-lavender); padding:.55rem 0 0; text-align:right; font-size:.75rem; }
  .wic-emergency-link a { display:inline-flex; align-items:center; min-height:28px; }
  .wic-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none !important; }
  .wic-main-navigation .wp-block-navigation__responsive-container-open { display:flex !important; }
  .wic-main-navigation .wp-block-navigation__responsive-container.is-menu-open { display:flex !important; }
  .wic-hero-columns { flex-direction:column; flex-wrap:nowrap !important; gap:0; }
  .wic-hero .wic-hero-columns > .wic-hero-copy { order:2; padding:1.6rem 0 2rem; width:100%; max-width:100%; flex-basis:auto !important; align-self:stretch; }
  .wic-hero .wic-hero-columns > .wic-hero-visual { order:1; min-height:0; width:calc(100% + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right)); max-width:none; flex-basis:auto !important; align-self:flex-start; margin-inline-start:calc(-1 * var(--wp--style--root--padding-left)) !important; margin-inline-end:calc(-1 * var(--wp--style--root--padding-right)) !important; }
  .wic-city-illustration { height:clamp(190px,42vw,300px); }
  .wic-city-illustration img { height:100%; min-height:0; border-radius:0 0 7% 0 / 0 0 14% 0; object-position:50% 55%; }
  .wic-hero-title { max-width:22ch; font-size:clamp(2.1rem,6.5vw,3rem); }
  .wic-hero-description { max-width:36rem; margin-top:.8rem; font-size:1.02rem; line-height:1.55; }
  .wic-journeys { margin-top:1.3rem; }
  .wic-journeys .wp-block-button__link { font-size:.95rem; min-height:50px; }
  .wic-audience-strips { display:none !important; }
  .wic-audience-strip { min-height:146px; align-items:flex-start; }
  .wic-audience-copy { width:100%; padding:1rem; }
  .wic-audience-copy h2 { font-size:1.15rem; max-width:16ch; }
  .wic-audience-copy p { font-size:.85rem; max-width:23ch; }
  .wic-audience-strip > figure { width:40%; opacity:.25; }
  .wic-common-tasks { padding-block:1.5rem 1.75rem; }
  .wic-section-header { gap:.6rem; }
  .wic-section-header > p { font-size:.85rem; }
  .wic-task-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-top:1rem; }
  .wic-task-card { padding:1rem; min-height:115px; gap:.75rem; }
  .wic-task-card h3 { font-size:.95rem; padding-right:.5rem; }
  .wic-task-icon { flex-basis:46px; width:46px; height:54px; }
  .wic-task-icon:before { width:29px; height:35px; }
  .wic-guide-list { gap:0; }
  .wic-guide-list > .wp-block-column { margin-top:0; }
  .wic-source-columns { gap:2rem; }
  .wic-source-intro .wic-section-heading br { display:initial; }
  .wic-footer-columns { gap:1.5rem; }
  .wic-footer-links { flex-basis:100% !important; }
}
@media (max-width:520px) {
  .wic-audience-strip { min-height:105px; align-items:center; }
  .wic-audience-copy { width:75%; padding:1.1rem 1.2rem; }
  .wic-audience-copy h2 { max-width:none; }
  .wic-audience-copy p { max-width:25ch; }
  .wic-audience-strip > figure { width:37%; opacity:1; }
  .wic-task-grid { grid-template-columns:1fr; }
  .wic-task-card { min-height:88px; padding:.9rem 1rem; gap:1rem; }
  .wic-task-card h3 { font-size:1rem; padding-right:1.25rem; }
  .wic-task-icon { flex-basis:48px; width:48px; height:54px; }
  .wic-common-tasks .wic-section-header > p { display:none; }
  .wic-page-title { font-size:2.15rem; }
}
@media (max-width:420px) {
  .wic-journeys { flex-direction:column; align-items:stretch; gap:.65rem; }
  .wic-journeys .wp-block-button, .wic-journeys .wp-block-button__link { width:100%; }
  .wic-hero-title { font-size:2.05rem; }
  .wic-wordmark { font-size:1.6rem; }
}
@media (prefers-reduced-motion:reduce) {
  *, *:before, *:after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}
@media print {
  .wic-site-header, .wic-site-footer, .wic-breadcrumbs, .wic-journeys, .wic-related, .wp-block-navigation, .wic-hero-visual, .wic-audience-strips { display:none !important; }
  body { background:#fff !important; color:#000 !important; font-size:11pt !important; }
  .wic-article, .wic-section, .wic-hero { padding:0 !important; }
  .wic-page-title { font-size:24pt !important; }
  h2, h3 { break-after:avoid; }
  table, figure, .wic-note { break-inside:avoid; }
  a { color:#000 !important; }
  .wic-sources a[href^="http"]:after { content:' (' attr(href) ')'; font-size:8pt; overflow-wrap:anywhere; }
  .wp-block-table { overflow:visible !important; }
  .wp-block-table th, .wp-block-table td { min-width:0; }
}
