/* WOC Portal 3.0 — EDITION RC5 UX / visual experiment
 * Overlay only. Baseline styles and assets remain at /woc3-preview.
 * Grounded in existing WOC brand and real editorial assets. No new dependencies. */
:root{
 --rc5-paper:#fcfbf8;
 --rc5-panel:#f4f0e9;
 --rc5-line:#dfd8cd;
 --rc5-ink:#242327;
 --rc5-sub:#65615d;
 --rc5-red:#be1732;
}
html{scroll-padding-top:74px}
body{background:var(--rc5-paper);color:var(--rc5-ink);text-rendering:optimizeLegibility}
:where(a,button,input,summary):focus-visible{
 outline:3px solid #bd1732!important;outline-offset:3px!important;
}
a,button{ -webkit-tap-highlight-color:rgba(190,23,50,.09) }
.site-header{background:var(--rc5-paper);border-bottom:1px solid var(--rc5-line)}
.site-header .utility-row{max-width:1340px;border-color:var(--rc5-line);padding-top:5px;padding-bottom:5px}
.site-header .masthead-band{background:var(--rc5-paper)!important;border-bottom:0}
.site-header .masthead-inner{
 max-width:1340px;min-height:103px;padding:13px 18px 12px;
 grid-template-columns:218px minmax(0,1fr);gap:46px
}
.site-header .masthead-logo{
 grid-column:1;grid-row:1;justify-self:start;max-width:218px;
}
.site-header .masthead-logo img{width:100%;max-height:95px!important;object-position:left center}
.site-header .main-nav.masthead-navigation{grid-column:2;grid-row:1;align-self:center}
.site-header .masthead-primary{justify-content:flex-end;min-height:49px;border-bottom:1px solid var(--rc5-line)}
.site-header .masthead-primary a{font-size:clamp(13px,1.14vw,16px);padding:12px 10px 13px;letter-spacing:-.025em}
.site-header .masthead-primary a:first-child{padding-left:10px}
.site-header .masthead-secondary{justify-content:flex-end;min-height:32px}
.site-header .masthead-secondary a{font-size:11px;padding:9px 9px}
.site-header .masthead-primary .nav-home::before{right:8px;bottom:0}
.site-header .masthead-primary a:not(:last-child)::after{top:13px;bottom:14px}
.site-header .nav-analysis summary{font-size:clamp(13px,1.14vw,16px);padding:12px 9px}
.site-header .nav-analysis{position:relative}
.edition-ticker{background:#eee9e0;border-top:1px solid #ded8cd;border-bottom:1px solid #d8d0c5}
.edition-ticker-inner{max-width:1340px;min-height:41px}
.edition-ticker-label{border-radius:2px;background:var(--rc5-red)}
.edition-ticker-viewport,.edition-ticker-item{height:39px;min-height:39px}
.edition-ticker-controls button{border-radius:5px}
#main-content{max-width:1340px}
main .edition-hero{gap:27px;padding-top:24px;padding-bottom:24px;
 grid-template-columns:minmax(0,1fr) 268px}
main .edition-hero .lead-main{
 grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
 gap:26px;align-items:center
}
main .edition-hero .lead-image{display:block;overflow:hidden;background:#e8e3dc}
main .edition-hero .hero-img{aspect-ratio:1.26;transition:transform .35s ease}
main .edition-hero .lead-image:hover .hero-img{transform:scale(1.018)}
main .edition-hero .lead-copy h1{
 font:680 clamp(31px,2.63vw,39px)/1.10 var(--serif);
 letter-spacing:-.025em;margin:8px 0 14px;
 overflow-wrap:break-word;
}
main .edition-hero .lead-copy>p{font-size:16px;line-height:1.55;color:#625d59;-webkit-line-clamp:3}
main .edition-hero .lead-copy .meta{margin-top:13px}
main .edition-hero .lead-side{padding-left:18px}
main .edition-hero .lead-side .card-compact{
 grid-template-columns:104px minmax(0,1fr);gap:12px;margin-bottom:15px;padding-bottom:15px
}
main .edition-hero .lead-side .card-compact h3{font-size:19px;line-height:1.14;letter-spacing:-.01em}
main .edition-hero .lead-side .kicker{letter-spacing:.03em}
.edition-wire{border-top:0;padding-top:17px;padding-bottom:18px}
.edition-wire-item{border-left-color:var(--rc5-red)}
.edition-wire-item span{font-size:15px;line-height:1.27}
.edition-section .section-head h2{font-size:clamp(28px,2.35vw,34px);line-height:1.13}
.edition-section .edition-section-grid{gap:23px}
.edition-section .card-copy h3{line-height:1.15}
.edition-section .card-media{background:#f2eee8}
.edition-section .card-media img{transition:transform .3s ease}
.edition-section .card-media:hover img{transform:scale(1.025)}
.edition-section.edition-opinions{
 background:#f2eee7;border-top:1px solid #e1d9ce;border-bottom:1px solid #e1d9ce
}
.edition-opinion{border-top-color:#ad9f94}
.edition-opinion h3{line-height:1.12}
.edition-duo{border-top-color:#302f32}
.edition-mini-cards .card-copy h3{line-height:1.17}
.edition-media-section{background:#252b33;border-top:3px solid var(--rc5-red)}
.edition-app{background:#f1eae1}
.card a:hover,.edition-opinion a:hover,.edition-mini-collection a:hover{
 text-decoration-color:var(--rc5-red);text-underline-offset:4px
}
.woc-privacy-banner{border-radius:9px;overflow:hidden}
.woc-privacy-banner .privacy-actions button{border-radius:5px}
.woc-privacy-banner .privacy-allow{background:var(--rc5-red)}
.article-page .article-head h1{line-height:1.1;letter-spacing:-.025em}
.article-page .article-body{line-height:1.7}
.article-page .article-body p{line-height:1.7}
.site-footer{border-top:3px solid #292b31}
.rc5-label{
 max-width:1340px;margin:0 auto;padding:10px 18px 0;
 font:800 10px/1.4 var(--sans);letter-spacing:.13em;
 color:#94877e;text-transform:uppercase
}
.rc5-preview-strip{
 display:flex;align-items:center;justify-content:center;gap:11px;
 background:#272c31;color:#fff;padding:7px 15px;
 font:650 11px/1.2 var(--sans);letter-spacing:.025em;
}
.rc5-preview-strip strong{color:#fff;font-weight:850}
.rc5-preview-strip a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.woc-quicknav{display:none}
@media (min-width:1021px) and (max-width:1230px){
 .site-header .masthead-inner{grid-template-columns:175px minmax(0,1fr);gap:15px}
 .site-header .masthead-logo{max-width:175px}
 .site-header .masthead-primary a{font-size:12px;padding:11px 6px 12px}
 .site-header .nav-analysis summary{font-size:12px;padding:11px 5px}
 .site-header .masthead-secondary a{padding:8px 7px;font-size:10px}
 main .edition-hero{grid-template-columns:minmax(0,1fr) 235px;gap:15px}
 main .edition-hero .lead-main{gap:18px}
 main .edition-hero .lead-side{padding-left:12px}
}
@media (max-width:1020px){
 .site-header .masthead-inner{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:10px;min-height:0;padding:9px 15px;
 }
 .site-header .masthead-logo{grid-column:1;grid-row:1;max-width:172px;width:172px}
 .site-header .masthead-logo img{height:auto!important;max-height:79px!important}
 .site-header .mobile-menu-button{
  grid-column:2;grid-row:1;padding:9px 13px;
  border-radius:6px;border-color:#c4bbb0;
  min-height:40px;min-width:86px
 }
 .site-header .main-nav.masthead-navigation{
  grid-column:1/-1;grid-row:2;
  border-top:1px solid var(--rc5-line);
  background:var(--rc5-paper)!important
 }
 .site-header .masthead-primary,.site-header .masthead-secondary{justify-content:stretch}
 .site-header .masthead-primary a{font-size:13px!important}
 .site-header .nav-analysis summary{font-size:13px!important}
 main .edition-hero{grid-template-columns:1fr;gap:16px;padding-top:17px}
 main .edition-hero .lead-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
 main .edition-hero .lead-side{padding-left:0}
}
@media(max-width:620px){
 .rc5-preview-strip{justify-content:space-between;font-size:10px;padding:7px 12px}
 .site-header .utility-row{display:none!important}
 .site-header .masthead-inner{padding:8px 12px;gap:8px}
 .site-header .masthead-logo{width:142px;max-width:142px}
 .site-header .masthead-logo img{max-height:64px!important}
 .site-header .mobile-menu-button{min-width:71px;padding:8px 9px;font-size:11px}
 .site-header .mobile-menu-button .menu-symbol{font-size:17px}
 .edition-ticker-inner{min-height:37px;padding:0 12px}
 .edition-ticker-label{font-size:9px;padding:7px 7px}
 .edition-ticker-viewport,.edition-ticker-item{height:37px;min-height:37px}
 .edition-ticker-controls button{width:25px;height:25px}
 .woc-quicknav{
  display:flex;align-items:center;gap:8px;
  padding:12px 12px 8px;overflow-x:auto;scrollbar-width:none;
  white-space:nowrap;-webkit-overflow-scrolling:touch;
  border-bottom:1px solid #e7e1d8
 }
 .woc-quicknav::-webkit-scrollbar{display:none}
 .woc-quicknav a{
  flex:none;padding:8px 11px;border:1px solid #d9d0c5;
  border-radius:18px;background:#fff;
  font:750 11px/1.1 var(--sans);color:#423d3c;
  text-decoration:none
 }
 .woc-quicknav a:first-child{background:#2c2c31;border-color:#2c2c31;color:#fff}
 .rc5-label{font-size:9px;padding:12px 12px 0}
 main .edition-hero{padding:10px 0 15px}
 main .edition-hero .lead-main{display:block}
 main .edition-hero .lead-main .lead-image{margin:0}
 main .edition-hero .lead-main .hero-img{aspect-ratio:16/9}
 main .edition-hero .lead-copy{padding:12px 2px 0}
 main .edition-hero .lead-copy h1{
  font:700 clamp(25px,6.35vw,30px)/1.10 var(--serif);
  letter-spacing:-.025em;margin:5px 0 9px;hyphens:auto
 }
 main .edition-hero .lead-copy>p{
  font:500 14px/1.5 var(--serif);-webkit-line-clamp:2
 }
 main .edition-hero .lead-copy .meta{font-size:10px;margin-top:9px}
 main .edition-hero .lead-side{
  gap:0;border-top:1px solid var(--rc5-line);padding:10px 0 0
 }
 main .edition-hero .lead-side .card-compact{
  display:grid;grid-template-columns:96px minmax(0,1fr);
  gap:12px;padding:10px 0;margin:0;border-bottom:1px solid var(--rc5-line)
 }
 main .edition-hero .lead-side .card-compact h3{font-size:17px;line-height:1.15}
 main .edition-hero .lead-side .card-media,
 main .edition-hero .lead-side .card-media img{height:78px!important}
 .edition-wire{padding:13px 0 15px}
 .edition-wire-item span{font-size:15px}
 .edition-section{padding:24px 0 16px}
 .edition-section .section-head h2{font-size:28px}
 .edition-section .card-copy h3{font-size:20px;line-height:1.16}
 .edition-opinion h3{font-size:22px;line-height:1.15}
 .edition-section.edition-opinions{margin:9px -12px;padding:22px 12px}
 .edition-media-section{margin:14px -12px;padding:20px 12px}
 .edition-mini-head h2{font-size:27px}
 .edition-app{padding:18px 15px}
 .woc-privacy-banner{left:10px;bottom:10px;width:calc(100vw - 20px);padding:12px 13px;gap:8px;border-radius:8px}
 .woc-privacy-banner .privacy-text strong{font-size:13px}
 .woc-privacy-banner .privacy-text p{font-size:11px;line-height:1.42}
 .woc-privacy-banner .privacy-actions{gap:7px}
 .woc-privacy-banner .privacy-actions button{font-size:10px;padding:10px 7px;min-width:0}
 .article-page .article-head h1{font-size:clamp(32px,8vw,42px)}
}
@media(max-width:355px){
 .site-header .masthead-logo{width:127px;max-width:127px}
 .edition-ticker-label{font-size:8px}
 .woc-quicknav{gap:5px}
 .woc-quicknav a{padding:7px 9px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .edition-section .card-media img,main .edition-hero .hero-img{transition:none!important}
}

/* RC5 regression fixes: narrow viewports and long Polish compounds. */
html,body{overflow-x:clip}
main .edition-hero .lead-side .card-compact .card-copy{min-width:0;max-width:100%}
main .edition-hero .lead-side .card-compact h3,main .edition-hero .lead-side .card-compact h3 a{overflow-wrap:anywhere;word-break:normal}
@media(max-width:620px){.woc-quicknav{width:100%;max-width:100%;min-width:0;contain:inline-size}}

/* FINAL RC5 header revision — coherent margins, China-inspired ink ornament.
   Restrained decoration is behind links, does not intercept clicks. */
.site-header .masthead-band{
 position:relative;
 isolation:isolate;
 overflow:hidden;
}
.site-header .masthead-band::before{
 content:"";
 position:absolute;
 inset:0;
 z-index:0;
 background-image:url("/woc3-design-rc5/woc-ink-ornament.svg?rev=20261008g");
 background-position:center center;
 background-size:100% 170px;
 background-repeat:no-repeat;
 opacity:.48;
 pointer-events:none;
}
.site-header .masthead-inner{
 position:relative;
 z-index:1;
}
@media(min-width:1021px){
 .site-header .masthead-logo{transform:translateX(18px);}
 .site-header .masthead-primary,
 .site-header .masthead-secondary{padding-right:18px;}
}
@media(min-width:621px) and (max-width:1020px){
 .site-header .masthead-logo{transform:translateX(9px);}
 .site-header .masthead-band::before{background-size:100% 155px;opacity:.30}
}
@media(max-width:620px){
 .site-header .masthead-logo{transform:translateX(5px);}
 .site-header .masthead-band::before{
  background-size:auto 125px;
  opacity:.14;
  background-position:center center
 }
}
/* Maintain clarity when browser zoom or increased font sizes are used. */
.site-header .masthead-navigation,
.site-header .masthead-logo,.site-header .mobile-menu-button{position:relative;z-index:2}
.edition-media-layout a:focus-visible,.category-directory a:focus-visible{outline-offset:4px}

/* Gentle feathering at the edges: ornaments must never compete with navigation. */
@media(min-width:1021px){
 .site-header .masthead-band::before{
  opacity:.30;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.84) 12%,transparent 30%,transparent 70%,rgba(0,0,0,.84) 88%,#000 100%);
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.84) 12%,transparent 30%,transparent 70%,rgba(0,0,0,.84) 88%,#000 100%);
 }
}


/* 2026-10-08: visible yet soft twin-side bamboo/Great-Wall header ornament. */
@media(min-width:1021px){
.site-header .masthead-band::before{
 opacity:.78!important;
 background-size:100% 190px;
 -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 9%,rgba(0,0,0,.86) 16%,transparent 29%,transparent 72%,rgba(0,0,0,.86) 84%,#000 94%,#000 100%)!important;
 mask-image:linear-gradient(90deg,#000 0%,#000 9%,rgba(0,0,0,.86) 16%,transparent 29%,transparent 72%,rgba(0,0,0,.86) 84%,#000 94%,#000 100%)!important;
}
}
@media(min-width:621px) and (max-width:1020px){
.site-header .masthead-band::before{opacity:.62!important}
}
@media(max-width:620px){
.site-header .masthead-band::before{opacity:.25!important}
}

/* WOC RC5-FINAL: editorial media density and seamless hands-free author marquee. */
.edition-media-layout{align-items:start}
.edition-media-rail{gap:0}
.edition-media-rail .card-compact{min-height:94px;padding:10px 0;align-items:start}
.edition-media-rail .card-copy h3{
 font-size:clamp(15px,1.1vw,18px);line-height:1.16;letter-spacing:-.015em;
 display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden
}
.edition-media-rail .card-media,
.edition-media-rail .card-media img{height:77px!important}
.edition-media-more{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;
 margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25)
}
.edition-media-more .card-compact{
 min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);
 gap:12px;align-items:start;border:0;margin:0;padding:0
}
.edition-media-more .card-compact .card-media{display:block;height:95px}
.edition-media-more .card-compact .card-media img{width:100%;height:95px!important;object-fit:cover}
.edition-media-more .card-compact .card-copy{min-width:0}
.edition-media-more .card-compact .card-copy h3{
 margin:5px 0 0;line-height:1.22;font-family:var(--serif);font-size:16px;
}
.edition-media-more .card-compact .kicker{font:750 9px/1.2 var(--sans);color:#f4b4bf;text-transform:uppercase;letter-spacing:.045em}
.authors-home-strip{position:relative;padding-bottom:32px}
.authors-home-strip .section-head{margin-bottom:15px}
.woc-authors-marquee{
 position:relative;width:100%;overflow:hidden;isolation:isolate;
 border-top:1px solid #dfd9d0;border-bottom:1px solid #dfd9d0;
 padding:18px 0;
}
.woc-authors-marquee::before,.woc-authors-marquee::after{
 content:"";position:absolute;z-index:3;top:0;bottom:0;width:30px;
 pointer-events:none;
}
.woc-authors-marquee::before{left:0;background:linear-gradient(90deg,var(--rc5-paper),transparent)}
.woc-authors-marquee::after{right:0;background:linear-gradient(270deg,var(--rc5-paper),transparent)}
.woc-authors-track{
 display:flex;align-items:stretch;gap:16px;width:max-content;
 will-change:transform;
 animation:woc-author-parade var(--author-loop-duration,57s) linear infinite;
}
.woc-authors-set{display:flex;align-items:stretch;gap:16px;width:max-content;flex-shrink:0}
.woc-author-tile{
 width:354px;min-width:354px;height:166px;
 border:1px solid #ddd5ca;background:#fff;
 padding:16px 17px;box-sizing:border-box;
 display:flex;align-items:flex-start;gap:15px;
 color:#2b2928;text-decoration:none;
 transition:border-color .18s ease,background-color .18s ease;
}
.woc-author-tile:hover,.woc-author-tile:focus-visible{background:#f8f4ef;border-color:#b51e39;text-decoration:none}
.woc-author-tile img{
 flex:0 0 70px;width:70px;height:70px;
 border-radius:50%;object-fit:cover;background:#f3eae2;
 border:2px solid #ece6df
}
.woc-author-copy{display:flex;flex-direction:column;min-width:0}
.woc-author-copy strong{font:700 18px/1.12 var(--serif);color:#25252b;letter-spacing:-.015em}
.woc-author-copy em{font:750 10px/1.25 var(--sans);color:#b4233b;font-style:normal;margin:6px 0 8px}
.woc-author-bio{
 font:500 12px/1.38 var(--sans);color:#5b5653;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden
}
@keyframes woc-author-parade{
 from{transform:translate3d(0,0,0)}
 to{transform:translate3d(var(--author-loop-distance,-2200px),0,0)}
}
.woc-authors-marquee:is(:hover,:focus-within) .woc-authors-track{animation-play-state:paused}
.woc-authors-marquee[data-marquee-paused="true"] .woc-authors-track{animation-play-state:paused}
@media(max-width:1100px){
 .edition-media-more{grid-template-columns:1fr 1fr;gap:16px}
 .edition-media-more .card-compact:last-child{grid-column:1/-1;max-width:500px}
 .woc-author-tile{width:325px;min-width:325px}
}
@media(max-width:620px){
 .edition-media-rail .card:nth-child(n+2){display:grid!important}
 .edition-media-rail .card-compact{grid-template-columns:91px minmax(0,1fr)!important;gap:11px}
 .edition-media-rail .card-compact .card-media,
 .edition-media-rail .card-compact .card-media img{height:79px!important}
 .edition-media-rail .card-copy h3{font-size:16px}
 .edition-media-more{grid-template-columns:1fr;gap:13px}
 .edition-media-more .card-compact,
 .edition-media-more .card-compact:last-child{grid-column:auto;max-width:none}
 .edition-media-more .card-compact{grid-template-columns:91px minmax(0,1fr)!important}
 .edition-media-more .card-compact .card-media,
 .edition-media-more .card-compact .card-media img{height:79px!important}
 .edition-media-more .card-compact .card-copy h3{font-size:16px}
 .woc-author-tile{width:295px;min-width:295px;height:168px;padding:13px;gap:12px}
 .woc-author-tile img{width:58px;height:58px;flex-basis:58px}
 .woc-author-copy strong{font-size:16px}
 .woc-author-bio{font-size:11px}
 .woc-authors-marquee::before,.woc-authors-marquee::after{width:13px}
}
@media(prefers-reduced-motion:reduce){
 .woc-authors-track{animation:none!important;will-change:auto}
 .woc-authors-marquee{overflow-x:auto;scroll-snap-type:x proximity}
 .woc-author-tile{scroll-snap-align:start}
}


/* Selected visual (user choice #3) — actual ink-wash/pagoda/bamboo artwork.
   Horizontally centered logo/nav composition, no clipped frame ends. */
.site-header .masthead-band{
 background-color:#fbf8f3!important;
 background-image:linear-gradient(90deg,#f7f2ea 0%,#fffdfa 24%,#fffdfa 76%,#f7f2ea 100%)!important;
 border-bottom:1px solid #e7e0d8;
}
.site-header .masthead-band::before{
 background-image:url("/woc3-design-rc5/woc-selected-option3.webp?rev=20261008r")!important;
 background-repeat:no-repeat!important;
 background-position:center center!important;
 background-size:100% 100%!important;
 opacity:.90!important;
 mask-image:none!important;
 -webkit-mask-image:none!important;
}
@media(min-width:1021px){
 .site-header .masthead-inner{
  max-width:1310px;
  padding-left:26px;
  padding-right:26px;
  grid-template-columns:218px minmax(0,1fr);
  gap:34px;
 }
 .site-header .masthead-logo{transform:translateX(3px)!important}
 .site-header .masthead-primary,
 .site-header .masthead-secondary{padding-right:0!important}
}
@media(min-width:621px) and (max-width:1020px){
 .site-header .masthead-band::before{opacity:.75!important}
 .site-header .masthead-logo{transform:translateX(4px)!important}
}
@media(max-width:620px){
 .site-header .masthead-band::before{
  background-size:100% 100%!important;
  opacity:.19!important
 }
 .site-header .masthead-logo{transform:translateX(0)!important}
}

/* Feather both ends of the automatic author parade; no abrupt crop. */
.woc-authors-marquee{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}
.woc-author-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Final media density: 5 supporting entries, 2 balanced featured extras. */
@media(min-width:1101px){.edition-media-more{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:621px) and (max-width:1100px){.edition-media-more{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-media-more .card-compact:last-child{grid-column:auto}}

/* RC5 ornament edge treatment: no full-width raster stretching or hard image edges. */
.site-header .masthead-band::before,
.site-header .masthead-band::after{
 content:"";position:absolute;top:0;bottom:0;z-index:0;
 pointer-events:none;background-color:transparent;
 background-image:url("/woc3-design-rc5/woc-selected-option3.webp?rev=20261008s")!important;
 background-repeat:no-repeat!important;
 width:min(420px,32vw);
 opacity:.65!important;
}
.site-header .masthead-band::before{
 left:0!important;right:auto!important;
 background-size:820px 145px!important;
 background-position:left center!important;
 -webkit-mask-image:linear-gradient(to right,#000 0%,#000 40%,transparent 100%)!important;
 mask-image:linear-gradient(to right,#000 0%,#000 40%,transparent 100%)!important;
}
.site-header .masthead-band::after{
 right:0!important;left:auto!important;
 background-size:820px 145px!important;
 background-position:right center!important;
 -webkit-mask-image:linear-gradient(to left,#000 0%,#000 40%,transparent 100%)!important;
 mask-image:linear-gradient(to left,#000 0%,#000 40%,transparent 100%)!important;
}
@media(min-width:621px) and (max-width:1020px){
 .site-header .masthead-band::before,.site-header .masthead-band::after{
   width:24vw;background-size:550px 140px!important;opacity:.44!important
 }
}
@media(max-width:620px){
 .site-header .masthead-band::before,.site-header .masthead-band::after{
   width:29vw;background-size:245px 92px!important;opacity:.14!important;
 }
}


/* 2026-10-08 WOC final masthead centering, editorial language hierarchy */
@media(min-width:1021px){
 .site-header .main-nav.masthead-navigation{
   align-items:stretch!important;
   justify-self:stretch!important;
   width:100%!important;
 }
 .site-header .masthead-primary,.site-header .masthead-secondary{
   width:100%!important;
   justify-content:flex-end!important;
   padding-right:0!important;
 }
 .site-header .masthead-logo{align-self:center!important;transform:none!important}
}
@media(max-width:620px){
 .site-header .masthead-inner{
   grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
   column-gap:8px!important;
 }
 .site-header .masthead-logo{
   grid-column:2!important;grid-row:1!important;
   justify-self:center!important;align-self:center!important;
   width:min(142px,40vw)!important;max-width:min(142px,40vw)!important;
   transform:none!important;
 }
 .site-header .mobile-menu-button{
   grid-column:3!important;grid-row:1!important;
   justify-self:end!important;
   min-width:70px!important;
 }
 .site-header .main-nav.masthead-navigation{
   grid-column:1/-1!important;grid-row:2!important;
 }
}
.edition-hero .lead-copy h1,.card h3,.card h3 a,
.edition-opinion h3,.edition-opinion h3 a,
.publicystyka-index h3,.publicystyka-index h3 a{
 hyphens:none!important;-webkit-hyphens:none!important;
 word-break:normal!important;overflow-wrap:normal!important;
}
.publicystyka-index{padding-top:6px}
.publicystyka-index section{scroll-margin-top:20px}
.publicystyka-index .card-copy{padding-top:9px}
.publicystyka-index .cards-grid .card-standard h3{
 font-size:clamp(19px,1.55vw,23px)!important;
 line-height:1.17!important;
 letter-spacing:-.015em
}
.publicystyka-index .card-standard p{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
@media(max-width:620px){
 .publicystyka-index .cards-grid .card-standard h3{font-size:21px!important}
 .publicystyka-index .page-header{padding-top:28px}
}

/* 2026-10-08 author rail bugfix: full written dates must never occupy a 38px column.
   This fixes desktop AND iOS scaled desktop; unrelated article time-only rails stay intact. */
.author-rail .sidebar-box > a{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:5px!important;min-width:0;padding:12px 0!important;
 overflow-wrap:break-word;
}
.author-rail .sidebar-box > a > small{
 display:block!important;max-width:100%;width:auto!important;
 font:750 11px/1.35 var(--sans,system-ui,sans-serif)!important;
 color:var(--red,#b02239);letter-spacing:.01em;white-space:normal!important;
 overflow-wrap:break-word;
}
.author-rail .sidebar-box > a > span{
 display:block!important;min-width:0!important;
 font:700 14px/1.3 var(--sans,system-ui,sans-serif);
 white-space:normal!important;overflow-wrap:anywhere;
}
@media (min-width:901px){.author-rail .sidebar-box>a>span{font-size:14px}}

/* RC6 2026-10-09: centered editorial masthead + original corner ink artwork */
@media(min-width:1021px){
.site-header .masthead-band{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#fcfbf8!important;background-image:linear-gradient(90deg,#fbf8f4 0%,#fffdfa 22%,#fffdfa 78%,#fbf8f4 100%)!important}
.site-header .masthead-band::before,.site-header .masthead-band::after{
content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;
width:clamp(130px,calc((100vw - 1050px)/2),340px)!important;
background-image:url("/woc3-design-rc5/woc-selected-option3.webp")!important;
background-repeat:no-repeat!important;background-size:auto 100%!important;
opacity:.94!important;filter:none!important;transform:none!important;z-index:0!important;pointer-events:none!important
}
.site-header .masthead-band::before{left:0!important;right:auto!important;background-position:left center!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%)!important;mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%)!important}
.site-header .masthead-band::after{right:0!important;left:auto!important;background-position:right center!important;-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 72%,transparent 100%)!important;mask-image:linear-gradient(270deg,#000 0%,#000 72%,transparent 100%)!important}
.site-header .masthead-inner{position:relative!important;z-index:2!important;max-width:1200px!important;min-height:114px!important;margin-inline:auto!important;padding:13px 20px!important;display:grid!important;grid-template-columns:205px minmax(0,1fr)!important;gap:26px!important;align-items:center!important}
.site-header .masthead-logo{grid-column:1!important;grid-row:1!important;justify-self:center!important;align-self:center!important;width:100%!important;max-width:205px!important;transform:none!important}
.site-header .masthead-logo img{display:block!important;width:100%!important;max-height:91px!important;object-fit:contain!important;object-position:center!important}
.site-header .main-nav.masthead-navigation{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;justify-self:center!important;align-self:center!important}
.site-header .masthead-primary,.site-header .masthead-secondary{justify-content:center!important;align-items:center!important;padding:0!important;margin:0!important}
.site-header .masthead-primary{min-height:49px!important;border-bottom:1px solid #e7dfd5!important}
.site-header .masthead-secondary{min-height:32px!important}
}
@media(min-width:1021px) and (max-width:1279px){
.site-header .masthead-inner{max-width:calc(100% - 38px)!important;grid-template-columns:175px minmax(0,1fr)!important;gap:18px!important}
.site-header .masthead-logo{max-width:175px!important}
.site-header .masthead-primary a{font-size:12px!important;padding-inline:7px!important}
.site-header .nav-analysis summary{font-size:12px!important;padding-inline:6px!important}
.site-header .masthead-secondary a{font-size:10px!important;padding-inline:7px!important}
}
@media(min-width:621px) and (max-width:1020px){.site-header .masthead-band::before,.site-header .masthead-band::after{opacity:.25!important}}
@media(max-width:620px){.site-header .masthead-band::before,.site-header .masthead-band::after{opacity:.08!important}.site-header .masthead-logo img{object-position:center!important}}

/* RC6: calm monogram-only footer and aligned information */
.site-footer{border-top:3px solid #ba1b32!important;background:#27292e!important}
.site-footer .footer-top{max-width:1200px!important;margin:0 auto!important;padding-top:45px!important;padding-bottom:38px!important;column-gap:clamp(20px,3vw,40px)!important}
.site-footer .footer-about{align-items:flex-start!important;gap:0!important}
.site-footer .footer-lockup{display:inline-flex!important;margin:0 0 17px!important;padding:0!important;gap:0!important;text-decoration:none!important}
.site-footer .footer-lockup img{display:block!important;flex:none!important;width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;padding:8px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;object-fit:contain!important}
.site-footer .footer-lockup .footer-brand-name{display:none!important}
.site-footer .footer-about p{max-width:380px!important;margin:0 0 16px!important;color:#c8c9cc!important;font:450 13px/1.7 var(--sans)!important;letter-spacing:.005em!important}
.site-footer .footer-about>a:last-child{font-size:13px!important;font-weight:650!important}
.site-footer .footer-top h4{margin-bottom:12px!important;color:#fff!important;letter-spacing:.1em!important}
.site-footer .footer-top>div:not(.footer-about)>a{color:#d2d3d5!important;line-height:1.5!important;text-underline-offset:3px!important}
.site-footer .footer-top>div:not(.footer-about)>a:hover{color:#fff!important}
@media(max-width:780px){
.site-footer .footer-top{padding:30px 22px 30px!important;row-gap:22px!important}
.site-footer .footer-about{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding-bottom:24px!important;border-bottom:1px solid rgba(255,255,255,.17)!important}
.site-footer .footer-lockup{margin:0 auto 15px!important}
.site-footer .footer-lockup img{flex:none!important;width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important}
.site-footer .footer-about p{max-width:36ch!important;margin-inline:auto!important;margin-bottom:13px!important;font-size:13px!important;line-height:1.65!important}
.site-footer .footer-about>a:last-child{font-size:13px!important}
}

/* WOC RC8 masthead — faithful to approved one-line HTML. Stage CSS only.
   Brand and editorial pages unchanged. No two-line navigation beside logo. */
.site-header{position:relative!important;z-index:80!important;background:#fff!important;overflow:visible!important;}
.site-header .utility-row{background:#fff!important;border-bottom:1px solid #ebe9e6!important;
  max-width:1252px!important;margin:0 auto!important;padding:7px 0!important;}
.site-header .masthead-band{position:relative!important;z-index:20!important;overflow:visible!important;
  background:#fff!important;background-image:none!important;border:0!important;}
.site-header .masthead-band::before{display:none!important;}
.site-header .masthead-band::after{display:none!important;}
.site-header .masthead-inner{position:relative!important;z-index:2!important;max-width:1252px!important;
  display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;
  align-items:center!important;gap:34px!important;margin:0 auto!important;padding:14px 0 18px!important;
  min-height:178px!important;}
.site-header .masthead-logo{grid-column:1!important;grid-row:1!important;
  justify-self:start!important;align-self:center!important;max-width:290px!important;width:290px!important;
  margin:0!important;padding:0!important;transform:none!important;background:transparent!important;
  border:none!important;border-radius:0!important;box-shadow:none!important;}
.site-header .masthead-logo img{width:100%!important;height:auto!important;max-height:163px!important;
  display:block!important;object-fit:contain!important;object-position:left center!important;
  mix-blend-mode:normal!important;}
.site-header .main-nav.masthead-navigation{grid-column:2!important;grid-row:1!important;
  width:100%!important;max-width:none!important;display:block!important;align-self:center!important;
  overflow:visible!important;margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;}
.site-header .masthead-primary{display:flex!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:nowrap!important;gap:clamp(10px,1.4vw,25px)!important;
  min-height:59px!important;border:0!important;margin:0!important;padding:0!important;
  width:100%!important;overflow:visible!important;}
.site-header .masthead-primary>a,
.site-header .masthead-primary>.nav-analysis>summary{position:relative!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;padding:17px 0 14px!important;min-height:49px!important;
  font:700 clamp(15px,1.31vw,19px)/1.15 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.025em!important;white-space:nowrap!important;
  text-transform:none!important;color:#292a2d!important;background:transparent!important;
  text-decoration:none!important;box-shadow:none!important;}
.site-header .masthead-primary>a:first-child{padding-left:0!important;}
.site-header .masthead-primary>a::after{display:none!important;}
.site-header .masthead-primary>a.woc8-current::after,
.site-header .masthead-primary>a:hover::after{display:block!important;content:''!important;
  position:absolute!important;left:0!important;right:0!important;top:auto!important;
  bottom:4px!important;height:3px!important;background:#ba1831!important;}
.site-header .masthead-primary .nav-home{color:#292a2d!important;}
.site-header .masthead-primary .nav-home::before{display:none!important;}
.site-header .nav-analysis{position:relative!important;z-index:60!important;flex:0 0 auto!important;}
.site-header .nav-analysis>summary{cursor:pointer!important;list-style:none!important;}
.site-header .nav-analysis>summary::-webkit-details-marker,
.site-header .woc-mega-details>summary::-webkit-details-marker{display:none!important;}
.site-header .nav-analysis>summary span{font:600 11px/1.1 system-ui!important;
  margin-left:7px!important;color:#b91e37!important;}
.site-header .nav-analysis-menu{position:absolute!important;top:calc(100% + 2px)!important;left:-15px!important;
  display:flex!important;flex-direction:column!important;min-width:230px!important;padding:9px!important;
  background:#fff!important;border:1px solid #e1dbd4!important;border-top:3px solid #b71932!important;
  box-shadow:0 16px 32px rgba(30,26,25,.12)!important;border-radius:2px!important;
  z-index:101!important;}
.site-header .nav-analysis:not([open])>.nav-analysis-menu{display:none!important;}
.site-header .nav-analysis-menu>a{display:block!important;padding:12px 14px!important;
  color:#28292d!important;font:700 13px/1.35 system-ui!important;text-decoration:none!important;
  border-bottom:1px solid #efebe7!important;background:transparent!important;}
.site-header .nav-analysis-menu>a:hover{color:#ba1831!important;background:#fcf5f3!important;}
.site-header .nav-analysis-menu>a:last-child{border-bottom:0!important;}
.site-header .woc8-search{flex:0 0 auto!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;width:40px!important;
  height:43px!important;min-height:43px!important;padding:0!important;
  color:#28303a!important;border:0!important;background:transparent!important;}
.site-header .woc8-search svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;fill:none;}
.site-header .woc8-search:hover{color:#b81933!important;}
.site-header .woc8-strip{position:relative!important;z-index:35!important;display:block!important;
  border-top:1px solid #dedfdf!important;border-bottom:1px solid #e4e2df!important;
  background:#fff!important;}
.site-header .woc8-strip-inner{max-width:1252px!important;margin:0 auto!important;
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  min-height:43px!important;gap:22px!important;}
.site-header .masthead-secondary{display:flex!important;justify-content:flex-start!important;
  align-items:center!important;flex-wrap:nowrap!important;gap:clamp(10px,1.65vw,27px)!important;
  min-height:43px!important;width:auto!important;margin:0!important;padding:0!important;
  border:0!important;overflow:visible!important;}
.site-header .masthead-secondary>a,
.site-header .woc-mega-details>summary{display:inline-flex!important;align-items:center!important;
  min-height:43px!important;white-space:nowrap!important;margin:0!important;
  padding:8px 0!important;font:700 12px/1.3 system-ui,-apple-system,sans-serif!important;
  letter-spacing:0!important;color:#686d73!important;text-decoration:none!important;
  background:transparent!important;border:0!important;cursor:pointer!important;}
.site-header .masthead-secondary>a:hover,.site-header .woc-mega-details>summary:hover{color:#ba1831!important;}
.site-header .woc-mega-details{position:static!important;z-index:120!important;}
.site-header .woc-mega-details>summary{font-weight:850!important;color:#ba1831!important;
  letter-spacing:.055em!important;text-transform:uppercase!important;}
.site-header .woc-mega-details>summary span{font-size:11px!important;margin-left:6px!important;}
.site-header .woc-mega-panel{position:absolute!important;top:calc(100% + 1px)!important;
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:min(1110px,calc(100vw - 52px))!important;display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;
  padding:26px 30px!important;border:1px solid #dfd8d1!important;
  border-top:3px solid #b71933!important;background:#fff!important;
  box-shadow:0 16px 35px rgba(20,20,22,.15)!important;z-index:130!important;}
.site-header .woc-mega-details:not([open])>.woc-mega-panel{display:none!important;}
.site-header .woc-mega-panel h3{margin:0 0 10px!important;
  color:#ac1c34!important;font:800 11px/1.3 system-ui!important;
  letter-spacing:.075em!important;text-transform:uppercase!important;}
.site-header .woc-mega-panel a{display:block!important;padding:9px 0!important;
  border-bottom:1px solid #eeeae6!important;font:650 13px/1.35 system-ui!important;
  color:#2a2b2e!important;text-decoration:none!important;white-space:normal!important;}
.site-header .woc-mega-panel a:hover{color:#bb1732!important;}
.site-header .woc8-app{flex:0 0 auto!important;white-space:nowrap!important;
  color:#29313b!important;font:750 12px/1.3 system-ui!important;text-decoration:none!important;}
.site-header .woc8-app:hover{color:#ba1831!important;}
.site-header .edition-ticker{position:relative!important;z-index:1!important;}
@media(min-width:1051px) and (max-width:1310px){
  .site-header .masthead-inner,.site-header .utility-row,.site-header .woc8-strip-inner{
    margin-left:clamp(22px,4vw,48px)!important;margin-right:clamp(22px,4vw,48px)!important;}
  .site-header .masthead-inner{grid-template-columns:clamp(240px,22vw,285px) minmax(0,1fr)!important;gap:25px!important;}
  .site-header .masthead-logo{max-width:100%!important;width:100%!important;}
  .site-header .masthead-primary>a,.site-header .masthead-primary>.nav-analysis>summary{
    font-size:clamp(14px,1.3vw,17px)!important;}
  .site-header .masthead-secondary{gap:14px!important;}
  .site-header .masthead-secondary>a,.site-header .woc-mega-details>summary{font-size:11px!important;}
}
@media(max-width:1050px){
  .site-header .masthead-inner{min-height:0!important;padding:11px 18px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;}
  .site-header .masthead-logo{grid-column:1!important;grid-row:1!important;width:clamp(155px,25vw,215px)!important;
    max-width:215px!important;transform:none!important;justify-self:start!important;}
  .site-header .masthead-logo img{width:100%!important;height:auto!important;max-height:116px!important;}
  .site-header .mobile-menu-button{grid-column:2!important;grid-row:1!important;
    display:flex!important;justify-self:end!important;align-self:center!important;}
  .site-header .main-nav.masthead-navigation{grid-column:1/-1!important;grid-row:2!important;
    display:none!important;border-top:1px solid #e7e2dd!important;padding:6px 0!important;}
  .site-header .main-nav.masthead-navigation.is-open{display:block!important;}
  .site-header .masthead-primary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;gap:0!important;width:100%!important;min-height:0!important;}
  .site-header .masthead-primary>a,.site-header .masthead-primary>.nav-analysis>summary{
    font:700 15px/1.35 system-ui!important;min-height:45px!important;
    justify-content:flex-start!important;padding:12px 9px!important;
    border-bottom:1px solid #eee9e5!important;}
  .site-header .masthead-primary>.nav-analysis{grid-column:1/-1!important;position:static!important;}
  .site-header .nav-analysis-menu{position:static!important;min-width:0!important;
    box-shadow:none!important;padding:8px!important;margin:0 0 8px!important;}
  .site-header .woc8-search{width:auto!important;justify-content:flex-start!important;
    padding:10px 11px!important;}
  .site-header .woc8-strip{display:none!important;}
  .site-header .masthead-band:has(.main-nav.masthead-navigation.is-open) .woc8-strip{display:block!important;}
  .site-header .woc8-strip-inner{display:block!important;padding:0 18px 15px!important;}
  .site-header .masthead-secondary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;gap:0!important;}
  .site-header .masthead-secondary>a,.site-header .woc-mega-details>summary{
    font-size:13px!important;min-height:43px!important;padding:11px 8px!important;
    border-bottom:1px solid #eeeae6!important;}
  .site-header .woc-mega-details{grid-column:1/-1!important;}
  .site-header .woc-mega-panel{position:static!important;left:auto!important;top:auto!important;
    transform:none!important;width:100%!important;padding:14px!important;
    box-shadow:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .site-header .woc8-app{display:block!important;padding:17px 8px 9px!important;}
}
@media(max-width:600px){
  .site-header .utility-row{display:none!important;}
  .site-header .masthead-inner{padding:9px 13px!important;}
  .site-header .masthead-logo{width:clamp(150px,42vw,184px)!important;max-width:184px!important;}
  .site-header .masthead-primary>a,.site-header .masthead-primary>.nav-analysis>summary{font-size:13px!important;}
  .site-header .woc-mega-panel{gap:13px!important;}
}
@media(prefers-reduced-motion:reduce){.site-header *{scroll-behavior:auto!important;}}

/* Final detail: full-width active underline, not inherited 1px separator. */
.site-header .masthead-primary>a.woc8-current::after{width:100%!important;left:0!important;right:auto!important;}
.site-header .masthead-primary .nav-analysis.woc8-current>summary::after{content:""!important;position:absolute!important;bottom:4px!important;left:0!important;width:100%!important;height:3px!important;background:#ba1831!important;}


/* WOC RC9 - contemporary editorial megamenu, layered over approved RC8a masthead.
   No CSS frameworks, no jQuery, no changing existing content or taxonomy. */
.site-header.woc9-ready{overflow:visible!important;z-index:160!important;}
.site-header.woc9-ready .masthead-band{overflow:visible!important;}
.site-header.woc9-ready .masthead-primary{gap:clamp(8px,1vw,20px)!important;}
.site-header.woc9-ready .masthead-secondary{gap:clamp(9px,1.1vw,18px)!important;}
.site-header .woc9-entry{
 position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 flex:0 0 auto!important;min-width:0!important;white-space:nowrap!important;gap:0!important;
}
.site-header .masthead-primary>.woc9-entry>a{
 position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 font:700 clamp(14px,1.28vw,19px)/1.15 Georgia,'Times New Roman',serif!important;
 letter-spacing:-.025em!important;min-height:49px!important;padding:17px 1px 14px 0!important;
 background:transparent!important;color:#292a2d!important;text-decoration:none!important;
 border:0!important;box-shadow:none!important;white-space:nowrap!important;
}
.site-header .masthead-primary>.woc9-entry>a.woc8-current::after{
 display:block!important;content:''!important;position:absolute!important;bottom:4px!important;
 left:0!important;right:0!important;width:100%!important;height:3px!important;background:#be1732!important;
}
.site-header .woc9-entry>.woc9-toggle{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:21px!important;min-width:21px!important;height:32px!important;min-height:32px!important;
 flex:0 0 21px!important;margin:0 0 0 1px!important;padding:0!important;background:transparent!important;
 border:0!important;border-radius:3px!important;box-shadow:none!important;
 font:650 14px/1 system-ui!important;color:#9a9392!important;cursor:pointer!important;
 transition:color .12s ease,background .12s ease!important;
}
.site-header .woc9-entry:hover>a,.site-header .woc9-entry.woc9-active>a{color:#b71934!important;}
.site-header .woc9-entry:hover>.woc9-toggle,
.site-header .woc9-entry.woc9-active>.woc9-toggle{color:#b71934!important;background:#fff4f4!important;}
.site-header .woc9-entry>.woc9-toggle[aria-expanded="true"]>span{display:inline-block;transform:rotate(180deg);}
.site-header .woc9-entry>.woc9-toggle:focus-visible{outline:2px solid #b71934!important;outline-offset:1px!important;}
.site-header .woc8-strip .woc9-entry>a{
 display:inline-flex!important;align-items:center!important;padding:8px 1px 8px 0!important;min-height:43px!important;
 color:#676c73!important;font:700 12px/1.3 system-ui,-apple-system,sans-serif!important;
 letter-spacing:0!important;text-decoration:none!important;background:transparent!important;border:0!important;white-space:nowrap!important;
}
.site-header .woc8-strip .woc9-entry>.woc9-toggle{width:18px!important;min-width:18px!important;flex-basis:18px!important;font-size:12px!important;}
.site-header .woc8-strip .woc9-entry[data-key="all"]>a{
 color:#b81b35!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:850!important;
}
.site-header .woc9-host[hidden]{display:none!important;}
.site-header .woc9-host{
 position:absolute!important;left:50%!important;transform:translateX(-50%)!important;z-index:600!important;
 top:0;width:min(1190px,calc(100vw - 44px))!important;max-height:calc(100vh - 120px)!important;overflow:auto!important;
 background:#fff!important;border:1px solid #dcdfe0!important;border-top:3px solid #bb1b38!important;
 box-shadow:0 23px 58px rgba(20,24,28,.17),0 6px 18px rgba(20,24,28,.07)!important;
 border-radius:0 0 5px 5px!important;overscroll-behavior:contain;
}
.site-header .woc9-panel{padding:24px 29px 29px!important;background:#fff!important;}
.site-header .woc9-heading{display:flex!important;align-items:flex-end!important;
 justify-content:space-between!important;gap:20px!important;
 padding:0 0 17px!important;border-bottom:1px solid #e6e7e8!important;margin:0 0 19px!important;}
.site-header .woc9-heading-copy{min-width:0;}
.site-header .woc9-eyebrow{display:block!important;color:#ba1733!important;
 font:850 10px/1.3 system-ui,sans-serif!important;letter-spacing:.12em!important;margin-bottom:6px!important;}
.site-header .woc9-title{display:block!important;color:#28292c!important;
 font:750 clamp(23px,2vw,30px)/1.06 Georgia,'Times New Roman',serif!important;
 letter-spacing:-.035em!important;margin:0!important;}
.site-header .woc9-subtitle{font:500 12px/1.4 system-ui,sans-serif!important;color:#74767c!important;margin:6px 0 0!important;}
.site-header .woc9-view-all{color:#a91632!important;text-decoration:none!important;white-space:nowrap!important;
 font:800 12px/1.4 system-ui,sans-serif!important;border-bottom:1px solid #dca9b1!important;
 padding:0 0 5px!important;margin:0 0 3px!important;}
.site-header .woc9-view-all:hover{color:#83152a!important;}
.site-header .woc9-main{display:grid!important;grid-template-columns:minmax(180px,220px) minmax(0,1fr)!important;
 align-items:start!important;column-gap:32px!important;min-width:0!important;}
.site-header .woc9-main.woc9-main-all{grid-template-columns:1fr!important;margin-top:18px!important;}
.site-header .woc9-categories{border-right:1px solid #ededee!important;padding-right:24px!important;min-height:180px!important;}
.site-header .woc9-small-heading{font:850 10px/1.3 system-ui,sans-serif!important;letter-spacing:.12em!important;
 color:#a71934!important;margin-bottom:11px!important;}
.site-header .woc9-subcategory{display:block!important;font:650 13px/1.35 system-ui,sans-serif!important;
 text-decoration:none!important;color:#373a40!important;border-bottom:1px solid #eff0f1!important;
 padding:11px 2px!important;white-space:normal!important;}
.site-header .woc9-subcategory:hover{color:#bb1832!important;padding-left:5px!important;background:#fcfbfb!important;}
.site-header .woc9-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:19px!important;min-width:0!important;}
.site-header .woc9-card{display:flex!important;flex-direction:column!important;gap:0!important;
 min-width:0!important;text-decoration:none!important;color:inherit!important;border:0!important;background:transparent!important;}
.site-header .woc9-photo{display:block!important;width:100%!important;aspect-ratio:16/9!important;
 overflow:hidden!important;background:#f0f1f2!important;border-radius:3px!important;margin-bottom:11px!important;}
.site-header .woc9-photo>img{display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center!important;transition:transform .25s ease!important;}
.site-header .woc9-card:hover .woc9-photo>img{transform:scale(1.035)!important;}
.site-header .woc9-no-photo{background:linear-gradient(130deg,#f3f2f1,#e6e9e9)!important;}
.site-header .woc9-card-title{display:-webkit-box!important;overflow:hidden!important;
 -webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;
 color:#22252a!important;font:740 clamp(14px,1.12vw,16px)/1.24 Georgia,'Times New Roman',serif!important;
 letter-spacing:-.01em!important;min-height:0!important;white-space:normal!important;}
.site-header .woc9-card:hover .woc9-card-title{color:#af1835!important;}
.site-header .woc9-date{display:block!important;margin-top:8px!important;color:#81848a!important;
 font:550 11px/1.25 system-ui,sans-serif!important;}
.site-header .woc9-loading,.site-header .woc9-empty{grid-column:1/-1!important;
 background:#faf9f8!important;padding:48px 20px!important;text-align:center!important;
 color:#777a80!important;font:600 13px/1.5 system-ui,sans-serif!important;}
.site-header .woc9-all-cols{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
.site-header .woc9-col-head{font:850 11px/1.35 system-ui,sans-serif!important;letter-spacing:.05em!important;
 text-transform:uppercase!important;color:#a51b32!important;margin:0 0 5px!important;}
.site-header .woc9-all-col .woc9-subcategory{padding:7px 0!important;font-size:12px!important;}
.site-header .woc9-main-all .woc9-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.site-header .woc9-main-all .woc9-card{display:grid!important;grid-template-columns:130px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;gap:2px 12px!important;align-items:start!important;}
.site-header .woc9-main-all .woc9-photo{grid-row:1/3!important;aspect-ratio:16/10!important;}
.site-header .woc9-main-all .woc9-card-title{font-size:14px!important;}
.site-header .woc9-main-all .woc9-date{margin-top:1px!important;}
@media(min-width:1051px) and (max-width:1250px){
 .site-header .masthead-primary>.woc9-entry>a{font-size:clamp(13px,1.21vw,16px)!important;}
 .site-header .masthead-primary{gap:7px!important;}
 .site-header .masthead-secondary{gap:6px!important;}
 .site-header .woc8-strip .woc9-entry>a{font-size:11px!important;}
 .site-header .woc9-entry>.woc9-toggle{width:17px!important;min-width:17px!important;flex-basis:17px!important;}
 .site-header .woc9-panel{padding:18px 22px 24px!important;}
}
@media(max-width:1050px){
 .site-header .masthead-primary>.woc9-entry{width:100%!important;min-width:0!important;
  display:flex!important;align-items:center!important;gap:0!important;justify-content:space-between!important;
  border-bottom:1px solid #eae6e2!important;}
 .site-header .masthead-primary>.woc9-entry>a{display:block!important;min-width:0!important;
  font:700 13px/1.3 system-ui,sans-serif!important;letter-spacing:0!important;
  min-height:42px!important;padding:12px 9px!important;white-space:normal!important;}
 .site-header .masthead-primary>.woc9-entry>.woc9-toggle{height:42px!important;
  width:40px!important;flex-basis:40px!important;font-size:17px!important;}
 .site-header .masthead-primary>.woc9-entry>a.woc8-current::after{display:none!important;}
 .site-header:has(#main-nav.is-open) .woc8-strip{display:block!important;}
 .site-header .woc8-strip-inner{padding-inline:17px!important;}
 .site-header .woc8-strip .woc9-entry{display:flex!important;align-items:center!important;
  min-width:0!important;width:100%!important;justify-content:space-between!important;border-bottom:1px solid #ebe7e4!important;}
 .site-header .woc8-strip .woc9-entry>a{padding:11px 9px!important;font-size:13px!important;white-space:normal!important;}
 .site-header .woc8-strip .woc9-entry>.woc9-toggle{width:40px!important;flex-basis:40px!important;
  height:43px!important;min-height:43px!important;font-size:16px!important;}
 .site-header .woc9-host.woc9-mobile{
  display:block!important;position:static!important;top:auto!important;left:auto!important;
  transform:none!important;grid-column:1/-1!important;width:100%!important;max-height:60vh!important;
  margin:8px 0 12px!important;box-shadow:0 4px 18px rgba(25,22,22,.09)!important;
  border-top:2px solid #ba1835!important;border-radius:3px!important;
 }
 .site-header .woc9-host.woc9-mobile[hidden]{display:none!important;}
 .site-header .woc9-panel{padding:17px 15px!important;}
 .site-header .woc9-heading{align-items:start!important;flex-wrap:wrap!important;gap:10px!important;}
 .site-header .woc9-title{font-size:24px!important;}
 .site-header .woc9-main{grid-template-columns:1fr!important;gap:15px!important;}
 .site-header .woc9-categories{border-right:0!important;border-bottom:1px solid #e6e5e3!important;
   padding:0 0 12px!important;min-height:0!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
 .site-header .woc9-categories .woc9-small-heading{width:100%!important;margin:0!important;}
 .site-header .woc9-categories .woc9-subcategory{display:inline-flex!important;border:1px solid #e6e3df!important;
    padding:6px 10px!important;font-size:11px!important;border-radius:3px!important;}
 .site-header .woc9-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;}
 .site-header .woc9-card:nth-child(n+3){display:none!important;}
 .site-header .woc9-card-title{font-size:14px!important;}
 .site-header .woc9-all-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 .site-header .woc9-main-all .woc9-cards{grid-template-columns:1fr!important;}
 .site-header .woc9-main-all .woc9-card{grid-template-columns:90px minmax(0,1fr)!important;}
}
@media(max-width:390px){
 .site-header .woc9-title{font-size:21px!important;}
 .site-header .woc9-card-title{font-size:12px!important;}
 .site-header .woc9-photo{margin-bottom:6px!important;}
}
@media(prefers-reduced-motion:reduce){.site-header .woc9-photo>img{transition:none!important;}}

/* RC9 QA: inherited Newspaper/RC5 link separators should not appear between link and caret. */
.site-header .masthead-primary .woc9-entry>a::after{display:none!important;}
.site-header .masthead-primary .woc9-entry>a.woc8-current::after{display:block!important;left:0!important;right:0!important;width:100%!important;}



/* WOC RC10 — final masthead density polish / 2026-10-10.
 * Move secondary links INTO spare right-hand space, not a new full-width bar.
 * Preserve approved brand size/position, RC9 cards, WordPress post content.
 */
@media(min-width:1051px){
 .site-header .masthead-inner{
   grid-template-columns:290px minmax(0,1fr)!important;
   gap:34px!important;
   min-height:179px!important;
   align-items:center!important;
 }
 .site-header .main-nav.masthead-navigation{
   display:flex!important;flex-direction:column!important;
   align-items:stretch!important;justify-content:center!important;
   gap:6px!important;min-height:100px!important;
   grid-column:2!important;grid-row:1!important;
   width:100%!important;min-width:0!important;
 }
 .site-header .masthead-primary{
   display:flex!important;align-items:center!important;justify-content:space-between!important;
   min-height:51px!important;gap:clamp(7px,.8vw,13px)!important;flex-wrap:nowrap!important;
   padding:0!important;margin:0!important;
 }
 .site-header .masthead-primary>.woc9-entry>a{font-size:clamp(14px,1.27vw,18px)!important;}
 .site-header .masthead-primary>.woc9-entry>.woc9-toggle{
   min-width:16px!important;width:16px!important;flex-basis:16px!important;
 }
 .site-header .woc8-strip{
   display:block!important;position:relative!important;z-index:35!important;
   width:100%!important;max-width:none!important;
   margin:0!important;padding:0!important;
   background:transparent!important;border:0!important;
   border-top:1px solid #e5e5e5!important;
   border-bottom:0!important;box-shadow:none!important;
 }
 .site-header .woc8-strip-inner{
   display:flex!important;justify-content:space-between!important;align-items:center!important;
   max-width:none!important;min-height:39px!important;width:100%!important;
   margin:0!important;padding:0!important;gap:9px!important;
 }
 .site-header .masthead-secondary{
   display:flex!important;align-items:center!important;justify-content:flex-start!important;
   flex:1 1 auto!important;min-width:0!important;
   flex-wrap:nowrap!important;gap:clamp(8px,1.04vw,14px)!important;
   margin:0!important;padding:0!important;border:0!important;
 }
 .site-header .woc8-strip .woc9-entry>a{
   min-height:38px!important;padding:9px 0!important;
   font-size:clamp(10px,.88vw,11.5px)!important;
   letter-spacing:0!important;
 }
 .site-header .woc8-strip .woc9-entry>.woc9-toggle{
   min-height:28px!important;height:28px!important;
   min-width:13px!important;width:13px!important;flex-basis:13px!important;
   padding:0!important;margin-left:0!important;
 }
 .site-header .woc8-app{
   display:block!important;flex:0 0 auto!important;min-width:0!important;
   font-size:clamp(10px,.83vw,11.5px)!important;
   white-space:nowrap!important;padding-left:3px!important;
   text-decoration:none!important;
 }
 .site-header .masthead-band{border-bottom:1px solid #e6e3e0!important;}
}
@media(min-width:1051px) and (max-width:1300px){
 .site-header .masthead-inner{
   grid-template-columns:clamp(232px,22vw,280px) minmax(0,1fr)!important;
   gap:clamp(18px,2vw,27px)!important;
 }
 .site-header .masthead-secondary{gap:clamp(6px,.7vw,10px)!important;}
 .site-header .masthead-primary{gap:5px!important;}
 .site-header .masthead-primary>.woc9-entry>a{font-size:clamp(12px,1.21vw,16px)!important;}
 .site-header .woc8-strip .woc9-entry>a{font-size:clamp(9.5px,.84vw,11px)!important;}
 .site-header .woc8-app{font-size:10px!important;}
}
@media(max-width:1050px){
 /* The two rows stay inside the mobile menu, never become a second full-width band. */
 .site-header .woc8-strip{
   display:block!important;position:relative!important;
   background:transparent!important;border-top:1px solid #e6e2de!important;
   border-bottom:0!important;margin:6px 0 0!important;padding:0!important;
 }
 .site-header .main-nav.masthead-navigation:not(.is-open) .woc8-strip{display:none!important;}
 .site-header .woc8-strip-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
 .site-header .woc8-app{padding:13px 8px!important;}
}
.site-header .woc9-eyebrow,.site-header .woc9-subtitle{display:none!important;}
.site-header .woc9-heading{align-items:center!important;}
.site-header .woc9-heading-copy>.woc9-title{margin:0!important;}
/* Existing category hero stays navy; this is only a subtle consistency adjustment. */
.section-hero-pro{background-color:#192b3b!important;}
.sidebar-app img,.edition-app>img{object-fit:contain!important;}

/* WOC RC12: restrained mobile-first masthead and navigation.
   Applied ONLY <=767px; preserves desktop RC11 including ?widok=pc (width=1280).
   Removes redundant mobile ticker, category chips and duplicated sticky menu UI.
*/
@media(max-width:767px){
  html{scroll-padding-top:78px!important;}
  body.woc12-menu-open{overflow:hidden!important;}
  .woc-mobile-brandbar,.woc-mobile-menu-backdrop,
  .woc-quicknav{display:none!important;}
  .site-header{
    position:sticky!important;top:0!important;z-index:950!important;
    background:#fff!important;border-bottom:1px solid #e5e5e5!important;
    box-shadow:none!important;isolation:isolate!important;
  }
  .site-header .utility-row{display:none!important;}
  .site-header .masthead-band{background:#fff!important;border:0!important;box-shadow:none!important;}
  .site-header .masthead-band::before,.site-header .masthead-band::after{display:none!important;}
  .site-header .masthead-inner{
    display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;
    grid-template-rows:74px!important;align-items:center!important;
    gap:4px!important;max-width:none!important;min-height:74px!important;height:74px!important;
    margin:0!important;padding:3px 13px!important;
    background:#fff!important;
  }
  .site-header .masthead-logo{
    grid-column:1!important;grid-row:1!important;justify-self:start!important;
    width:134px!important;max-width:134px!important;
    min-width:0!important;height:auto!important;margin:0!important;
    padding:0!important;transform:none!important;background:transparent!important;
    border:0!important;box-shadow:none!important;
  }
  .site-header .masthead-logo img{
    display:block!important;width:100%!important;height:auto!important;
    max-height:74px!important;object-fit:contain!important;object-position:left center!important;
  }
  .site-header .woc12-search{
    display:inline-flex!important;grid-column:2!important;grid-row:1!important;
    align-items:center!important;justify-content:center!important;
    width:44px!important;height:44px!important;margin:0!important;padding:0!important;
    background:transparent!important;border:0!important;box-shadow:none!important;
    text-decoration:none!important;color:#25292d!important;border-radius:0!important;
  }
  .site-header .woc12-search svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;fill:none;}
  .site-header .mobile-menu-button{
    grid-column:3!important;grid-row:1!important;justify-self:end!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:44px!important;min-width:44px!important;max-width:44px!important;
    height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;
    background:transparent!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;color:#25292d!important;font-size:0!important;
    line-height:1!important;
  }
  .site-header .mobile-menu-button>.menu-symbol{
    display:inline-block!important;font:400 22px/1 system-ui,sans-serif!important;color:#25292d!important;
    padding:0!important;margin:0!important;
  }
  .site-header .mobile-menu-button>span:not(.menu-symbol){display:none!important;}
  .site-header .mobile-menu-button[aria-expanded="true"]>.menu-symbol{font-size:0!important;}
  .site-header .mobile-menu-button[aria-expanded="true"]>.menu-symbol::after{
    content:"×"!important;font:400 29px/1 system-ui,sans-serif!important;
  }
  .site-header .mobile-menu-button:focus-visible,.site-header .woc12-search:focus-visible{
    outline:2px solid #b61932!important;outline-offset:1px!important;
  }
  /* Never reveal RC9 mega-menus or the duplicated desktop two-row menu on phone. */
  .site-header #main-nav,
  .site-header #main-nav.is-open,
  .site-header .woc8-strip,
  .site-header .woc9-host,
  .site-header .woc9-host.woc9-mobile{
    display:none!important;
  }
  .edition-ticker{display:none!important;}
  #main-content{padding-top:0!important;}
  main .woc-quicknav{display:none!important;}
  .edition-hero,.edition-hero.lead-package{margin-top:0!important;}
  .woc12-backdrop{
    position:fixed!important;z-index:920!important;inset:74px 0 0!important;
    display:block!important;background:rgba(20,24,30,.24)!important;
    touch-action:none!important;
  }
  .woc12-backdrop[hidden]{display:none!important;}
  .woc12-drawer{
    position:fixed!important;z-index:940!important;top:74px!important;bottom:0!important;
    left:0!important;right:0!important;display:block!important;
    width:100%!important;max-width:none!important;
    padding:0 22px max(32px,env(safe-area-inset-bottom))!important;
    margin:0!important;background:#fff!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;border:0!important;box-shadow:none!important;
  }
  .woc12-drawer[hidden]{display:none!important;}
  .woc12-drawer-inner{max-width:540px!important;margin:0 auto!important;padding:22px 0 35px!important;}
  .woc12-heading{
    margin:0 0 14px!important;padding:0 0 14px!important;
    border-bottom:1px solid #dddfe2!important;color:#24282d!important;
    font:700 22px/1.2 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em!important;
  }
  .woc12-group{
    margin:0!important;padding:0!important;
  }
  .woc12-group-title{
    font:800 10px/1.3 system-ui,-apple-system,sans-serif!important;
    letter-spacing:.08em!important;text-transform:uppercase!important;
    color:#9a2739!important;margin:21px 0 6px!important;
  }
  .woc12-link{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    padding:13px 2px!important;margin:0!important;
    min-height:48px!important;border-bottom:1px solid #e9eaec!important;
    text-decoration:none!important;background:transparent!important;color:#292c30!important;
    font:650 16px/1.35 system-ui,-apple-system,sans-serif!important;letter-spacing:-.012em!important;
  }
  .woc12-link:last-child{border-bottom-color:#e9eaec!important;}
  .woc12-link:hover,.woc12-link:focus-visible{color:#b31835!important;}
  .woc12-link[aria-current="page"]{color:#b31835!important;}
  .woc12-link[aria-current="page"]{justify-content:flex-start!important;padding-left:12px!important;
    box-shadow:inset 3px 0 0 #b31835!important;}
  .woc12-link[aria-current="page"]::before{display:none!important;}
  .woc12-link:focus-visible{outline:2px solid #b31835!important;outline-offset:1px!important;}
  .woc12-menu-note{margin:24px 0 4px!important;font:500 12px/1.5 system-ui,sans-serif!important;color:#6c7178!important;}
  /* Privacy choice is still fully visible but compact and orderly. */
  .woc-privacy-banner{
    width:calc(100% - 24px)!important;max-width:410px!important;
    left:12px!important;right:12px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;
    margin:0 auto!important;padding:12px 14px!important;
    border-radius:6px!important;box-shadow:0 5px 24px rgba(20,20,20,.15)!important;
  }
  .woc-privacy-banner p{font-size:11px!important;line-height:1.4!important;margin:4px 0 9px!important;}
  .woc-privacy-banner button{min-height:36px!important;}
}
@media (min-width:768px){
 .woc12-search,.woc12-backdrop,.woc12-drawer{display:none!important;}
}

/* WOC RC13 — mobile editorial finishing pass.
 * BBC GEL compact masthead principles + USWDS curated footer grouping.
 * Absolutely no changes to desktop (>767px) or opt-in desktop view on phone.
 */
@media(max-width:767px){
  html{scroll-padding-top:72px!important;}
  /* The old 3px reading bar tracked the entire homepage and even the footer.
     Only genuine articles may show a reading-progress indicator. */
  body:not(:has(.article-content, .article-body, [data-article-text])) .reading-progress{display:none!important;}
  .site-header{
    top:0!important;
    border-top:0!important;border-bottom:1px solid #e3e3e4!important;
    box-shadow:0 1px 0 rgba(0,0,0,.035)!important;
    background:#fff!important;
    contain:layout style!important;
  }
  .site-header .masthead-band,.site-header .masthead-inner{
    background:#fff!important;border:0!important;box-shadow:none!important;
  }
  .site-header .masthead-inner{
    min-height:70px!important;height:70px!important;
    grid-template-rows:70px!important;padding:0 12px!important;gap:3px!important;
  }
  .site-header .masthead-logo{
    width:112px!important;max-width:112px!important;
    height:auto!important;align-self:center!important;
    overflow:visible!important;
  }
  .site-header .masthead-logo img{
    width:112px!important;height:auto!important;max-height:66px!important;
    display:block!important;object-fit:contain!important;object-position:left center!important;
  }
  .site-header .mobile-menu-button,.site-header .woc12-search{
    width:44px!important;height:44px!important;min-width:44px!important;
    min-height:44px!important;max-width:44px!important;max-height:44px!important;
    align-self:center!important;justify-self:center!important;line-height:1!important;
  }
  .site-header .mobile-menu-button>.menu-symbol{font-size:21px!important;}
  .site-header .woc12-search svg{width:21px!important;height:21px!important;}
  .woc12-backdrop{top:70px!important;}
  .woc12-drawer{top:70px!important;}
  body.woc12-menu-open .site-header{box-shadow:none!important;}

  /* App appears as a section of a newspaper, not a marketing billboard. */
  main .edition-app{
    display:block!important;
    background:#fff!important;background-image:none!important;
    margin:20px 0 8px!important;
    padding:24px 20px 25px!important;
    border:0!important;border-top:2px solid #dcdfe2!important;
    border-bottom:1px solid #e4e6e8!important;
    border-radius:0!important;box-shadow:none!important;
    min-height:0!important;
  }
  main .edition-app>div{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
  main .edition-app>img{display:none!important;}
  main .edition-app .eyebrow{
    display:block!important;white-space:normal!important;
    font:850 10px/1.3 system-ui,-apple-system,sans-serif!important;
    letter-spacing:.10em!important;color:#ae1d34!important;margin:0 0 8px!important;
  }
  main .edition-app h2{
    font:700 clamp(22px,6vw,27px)/1.18 Georgia,'Times New Roman',serif!important;
    letter-spacing:-.025em!important;color:#25262a!important;
    max-width:100%!important;margin:0 0 8px!important;
  }
  main .edition-app p{
    font:450 14px/1.55 system-ui,-apple-system,sans-serif!important;
    max-width:42ch!important;color:#61666c!important;margin:0 0 17px!important;
  }
  main .edition-app .edition-app-actions{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;
    gap:18px!important;margin:0!important;
  }
  main .edition-app .edition-app-actions a{
    display:inline-flex!important;align-items:center!important;
    padding:3px 0!important;min-height:38px!important;margin:0!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;
    font:750 13px/1.35 system-ui,-apple-system,sans-serif!important;
    color:#a91933!important;text-decoration:none!important;white-space:normal!important;
    transform:none!important;
  }
  main .edition-app .edition-app-actions a:first-child{
    text-decoration:underline!important;text-underline-offset:4px!important;
  }
  main .edition-app .edition-app-actions a+ a{
    color:#454951!important;font-weight:600!important;
    text-decoration:underline!important;text-underline-offset:4px!important;
  }
  main .edition-app .edition-app-actions a:focus-visible{
    outline:2px solid #b11935!important;outline-offset:3px!important;
  }

  /* Readers should see complete authors instead of a sliding, clipped marquee. */
  .authors-home-strip .woc-authors-marquee{
    width:100%!important;max-width:100%!important;overflow:visible!important;
    mask:none!important;-webkit-mask:none!important;
  }
  .authors-home-strip .woc-authors-track{
    display:block!important;transform:none!important;animation:none!important;
    width:100%!important;min-width:0!important;
  }
  .authors-home-strip .woc-authors-set{
    width:100%!important;min-width:0!important;transform:none!important;animation:none!important;
    display:grid!important;grid-template-columns:1fr!important;gap:0!important;
  }
  .authors-home-strip .woc-authors-set:not(:first-child){display:none!important;}
  .authors-home-strip .woc-author-tile{
    display:flex!important;align-items:flex-start!important;gap:12px!important;
    min-height:0!important;width:100%!important;max-width:100%!important;
    padding:14px 0!important;margin:0!important;
    border:0!important;border-bottom:1px solid #e4e1dd!important;
    border-radius:0!important;box-shadow:none!important;background:none!important;
    transform:none!important;white-space:normal!important;
  }
  .authors-home-strip .woc-author-tile>img{
    flex:0 0 52px!important;width:52px!important;max-width:52px!important;height:52px!important;
    object-fit:cover!important;border-radius:50%!important;margin:0!important;
  }
  .authors-home-strip .woc-author-copy{
    flex:1 1 0!important;min-width:0!important;width:auto!important;
    display:flex!important;flex-direction:column!important;gap:3px!important;
    line-height:1.4!important;
  }
  .authors-home-strip .woc-author-copy strong{
    font:700 15px/1.3 Georgia,serif!important;white-space:normal!important;
  }
  .authors-home-strip .woc-author-copy em{
    font:650 11px/1.3 system-ui,sans-serif!important;color:#ad1b34!important;
  }
  .authors-home-strip .woc-author-bio{
    font:450 12px/1.48 system-ui,sans-serif!important;color:#676b70!important;
    white-space:normal!important;display:-webkit-box!important;
    -webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;
    overflow:hidden!important;max-height:none!important;
  }

  /* Footer: each section gets its own clear heading + two even columns of links.
     On very narrow phones, same column alignment remains. */
  .site-footer{
    padding:0!important;margin:0!important;background:#25272b!important;
    border-top:2px solid #a91f38!important;color:#e4e5e6!important;
  }
  .site-footer .footer-top{
    width:100%!important;max-width:none!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    padding:24px 20px 22px!important;margin:0!important;
    gap:0!important;row-gap:0!important;column-gap:0!important;
  }
  .site-footer .footer-about{
    grid-column:1!important;min-width:0!important;
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    text-align:left!important;margin:0!important;
    padding:0 0 17px!important;border-bottom:1px solid #484b50!important;
  }
  .site-footer .footer-lockup{
    width:auto!important;max-width:100%!important;
    margin:0 0 13px!important;align-self:flex-start!important;
  }
  .site-footer .footer-lockup img{
    width:60px!important;max-width:60px!important;height:60px!important;
    object-fit:contain!important;
  }
  .site-footer .footer-about p{
    width:auto!important;max-width:38ch!important;
    margin:0 0 10px!important;padding:0!important;
    font:450 13px/1.55 system-ui,-apple-system,sans-serif!important;
    color:#c0c3c7!important;text-align:left!important;
  }
  .site-footer .footer-about>a[href^="mailto:"]{
    display:inline-block!important;max-width:100%!important;
    font:650 13px/1.35 system-ui,sans-serif!important;
    color:#f0f0f1!important;overflow-wrap:anywhere!important;
    margin:0!important;padding:0!important;text-decoration:none!important;
  }
  .site-footer .footer-top>div:not(.footer-about){
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-content:start!important;align-items:center!important;
    gap:0 16px!important;
    margin:0!important;padding:17px 0 15px!important;
    width:100%!important;min-width:0!important;
    border-bottom:1px solid #484b50!important;text-align:left!important;
    background:transparent!important;
  }
  .site-footer .footer-top>div:not(.footer-about):last-child{border-bottom:0!important;padding-bottom:0!important;}
  .site-footer .footer-top h4{
    grid-column:1/-1!important;
    margin:0 0 6px!important;padding:0!important;
    font:800 11px/1.4 system-ui,-apple-system,sans-serif!important;
    color:#f1f1f1!important;letter-spacing:.075em!important;
    text-transform:uppercase!important;
  }
  .site-footer .footer-top>div:not(.footer-about)>a{
    display:block!important;width:100%!important;min-width:0!important;
    margin:0!important;padding:10px 0!important;
    color:#cbced2!important;font:500 13px/1.4 system-ui,-apple-system,sans-serif!important;
    text-decoration:none!important;text-align:left!important;
    overflow-wrap:break-word!important;
  }
  .site-footer .footer-top>div:not(.footer-about)>a:hover{
    color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important;
  }
  .site-footer .footer-bottom{
    width:100%!important;max-width:none!important;
    display:flex!important;flex-direction:column!important;
    align-items:flex-start!important;justify-content:flex-start!important;
    gap:10px!important;margin:0!important;padding:18px 20px max(24px,env(safe-area-inset-bottom))!important;
    border-top:1px solid #484b50!important;
    background:#25272b!important;
  }
  .site-footer .footer-bottom>span{
    display:block!important;width:100%!important;margin:0!important;
    font:450 12px/1.5 system-ui,-apple-system,sans-serif!important;
    color:#aeb2b8!important;text-align:left!important;
  }
  .site-footer .privacy-reopen{
    display:inline!important;margin:0 0 0 10px!important;padding:0!important;
    border:0!important;box-shadow:none!important;background:transparent!important;
    font:550 12px/1.5 system-ui,-apple-system,sans-serif!important;
    color:#e0e1e3!important;text-decoration:underline!important;text-underline-offset:3px!important;
  }
}

@media(max-width:767px){
  .site-footer .footer-bottom>span:first-child{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    flex-wrap:wrap!important;gap:6px 12px!important;
  }
  .site-footer .footer-bottom>span:first-child .privacy-reopen{
    display:inline-block!important;margin:0!important;padding:0!important;
    flex:0 0 auto!important;text-align:left!important;
  }
}


/* WOC RC15 — final controlled footer + mobile article polish.
   Header's approved red-and-white full logo and footer's original W untouched.
   Scope of article rules: <=767px. Footer alignment intentionally at all widths.
 */
.site-footer .footer-about{
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:flex-start!important;
  text-align:center!important;min-width:0!important;
}
.site-footer .footer-lockup{
  box-sizing:border-box!important;
  display:grid!important;place-items:center!important;
  align-self:center!important;flex:none!important;
  width:78px!important;height:78px!important;min-width:78px!important;
  min-height:78px!important;max-width:78px!important;max-height:78px!important;
  aspect-ratio:1/1!important;overflow:hidden!important;
  margin:0 auto 17px!important;padding:0!important;
  border:1px solid #555a60!important;border-radius:14px!important;
  background:#2b2d31!important;box-shadow:none!important;
}
.site-footer .footer-lockup img{
  display:block!important;width:51px!important;height:51px!important;
  max-width:51px!important;max-height:51px!important;min-width:0!important;
  object-fit:contain!important;object-position:center!important;
  margin:0!important;padding:0!important;border:0!important;background:none!important;
  transform:none!important;filter:none!important;box-shadow:none!important;
}
.site-footer .footer-about p{
  display:block!important;max-width:39ch!important;width:100%!important;
  margin:0 auto 12px!important;padding:0!important;text-align:center!important;
}
.site-footer .footer-about>a[href^="mailto:"]{
  display:block!important;align-self:center!important;
  margin:0 auto!important;max-width:100%!important;
  text-align:center!important;overflow-wrap:anywhere!important;
}
@media (min-width:768px){
  .site-footer .footer-about{padding:0 6px!important;}
  .site-footer .footer-lockup{margin-bottom:17px!important;}
  .site-footer .footer-top>div:not(.footer-about){align-self:start!important;}
}
@media (max-width:767px){
  .site-footer .footer-top .footer-about{
    display:flex!important;flex-direction:column!important;align-items:center!important;
    text-align:center!important;width:100%!important;max-width:100%!important;
    padding:4px 0 22px!important;
  }
  .site-footer .footer-lockup{
    width:78px!important;height:78px!important;min-width:78px!important;max-width:78px!important;
    align-self:center!important;margin:0 auto 17px!important;
  }
  .site-footer .footer-about p{
    max-width:34ch!important;font:450 13px/1.58 system-ui,sans-serif!important;
    color:#c5c7ca!important;text-align:center!important;margin:0 auto 12px!important;
  }
  .site-footer .footer-about>a[href^="mailto:"]{
    color:#eff0f1!important;text-align:center!important;margin:0 auto!important;
  }

  /* Editorial image crops: the featured image should actually be 16:9 on mobile.
     Other embedded inline illustrations retain their natural ratio. */
  .article-page figure.main-media{
    height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
  }
  .article-page figure.main-media > img.main-img{
    display:block!important;width:100%!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;
    transform:none!important;position:relative!important;
  }
  .article-page figure.main-media > figcaption{
    height:auto!important;min-height:0!important;max-height:none!important;
    padding:8px 12px 0!important;margin:0!important;
    font:450 11px/1.45 system-ui,sans-serif!important;white-space:normal!important;
  }
  .card.card-standard .card-media,.card.card-compact .card-media{
    position:relative!important;aspect-ratio:16/9!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    overflow:hidden!important;align-self:flex-start!important;
  }
  .card.card-standard .card-media img,.card.card-compact .card-media img{
    display:block!important;width:100%!important;height:100%!important;
    aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;
    min-height:0!important;max-height:none!important;
  }

  /* Compact, single-line article action strip: all real handlers still attached.
     Printing remains in desktop tools; mobile prioritizes reading/listening. */
  .article-page .article-head .article-meta{
    min-width:0!important;
  }
  .article-page .article-actions{
    display:grid!important;
    grid-template-columns:minmax(41px,1fr) 42px 67px minmax(92px,auto)!important;
    grid-template-rows:42px!important;align-items:center!important;
    justify-items:stretch!important;gap:5px!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:auto!important;min-height:42px!important;
    margin:12px 0 0!important;padding:0!important;
    border:0!important;background:transparent!important;
  }
  .article-page .article-actions > span:first-child{
    grid-column:1!important;grid-row:1!important;
    min-width:0!important;white-space:nowrap!important;
    font:500 12px/1.2 system-ui,sans-serif!important;
    color:#676c73!important;
  }
  .article-page .article-actions [data-article-print]{display:none!important;}
  .article-page .article-actions .share-controls{
    grid-column:2!important;grid-row:1!important;justify-self:center!important;
    width:42px!important;height:42px!important;
    min-width:42px!important;min-height:42px!important;margin:0!important;
  }
  .article-page .article-actions .share-controls > [data-share-trigger]{
    display:grid!important;place-items:center!important;
    position:relative!important;width:42px!important;height:42px!important;
    min-width:42px!important;min-height:42px!important;
    margin:0!important;padding:0!important;
    border:1px solid #e3e5e7!important;background:#fff!important;
    color:#27313c!important;border-radius:4px!important;box-shadow:none!important;
    font-size:0!important;line-height:1!important;
  }
  .article-page .article-actions .share-controls > [data-share-trigger]::after{
    content:""!important;display:block!important;
    width:20px!important;height:20px!important;flex:none!important;
    background:no-repeat center / 20px 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2327313c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='2.1'/%3E%3Ccircle cx='6' cy='12' r='2.1'/%3E%3Ccircle cx='18' cy='19' r='2.1'/%3E%3Cpath d='M8 11l8-5M8 13l8 5'/%3E%3C/svg%3E")!important;
    pointer-events:none!important;
  }
  .article-page .article-actions [data-text-smaller],
  .article-page .article-actions [data-text-larger]{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:32px!important;height:42px!important;min-width:32px!important;
    border:1px solid #e3e5e7!important;border-radius:4px!important;
    padding:0!important;margin:0!important;background:#fff!important;
    font:650 13px/1 system-ui,sans-serif!important;color:#27313c!important;
  }
  .article-page .article-actions [data-text-smaller]{grid-column:3!important;grid-row:1!important;justify-self:start!important;}
  .article-page .article-actions [data-text-larger]{grid-column:3!important;grid-row:1!important;justify-self:end!important;}
  .article-page .article-actions .listen{
    grid-column:4!important;grid-row:1!important;justify-self:stretch!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;max-width:120px!important;min-width:92px!important;
    min-height:42px!important;height:42px!important;
    margin:0!important;padding:0 7px!important;white-space:nowrap!important;
    border:1px solid #ac243b!important;border-radius:4px!important;
    background:#fff!important;color:#a61933!important;
    font:700 12px/1.15 system-ui,sans-serif!important;
    box-shadow:none!important;
  }
  .article-page .article-actions .share-popover{
    z-index:400!important;top:calc(100% + 6px)!important;right:0!important;
    left:auto!important;max-width:calc(100vw - 25px)!important;
  }
}
@media(max-width:355px){
  .article-page .article-actions{
    grid-template-columns:minmax(35px,1fr) 39px 65px minmax(83px,auto)!important;
    gap:2px!important;
  }
  .article-page .article-actions .share-controls,
  .article-page .article-actions .share-controls >[data-share-trigger]{
    width:39px!important;min-width:39px!important;
  }
  .article-page .article-actions .listen{min-width:83px!important;padding:0 3px!important;font-size:11px!important;}
}


/* WOC RC16 — article introduction is an optional block, OFF by default.
   Some published articles store the WP 'lead' H2 as a duplicate of the standfirst
   already printed beneath the headline. Keep that block in source / WordPress;
   do not display it twice. Optional opt-in on article: data-show-body-lead="true".
*/
/* RC17: removed old rule that hid the wrong intro in article body. */
@media (max-width:767px){
  /* Return to the article without a second introductory headline or 50px H2 margin */
  .article-page figure.main-media{margin-bottom:20px!important;}
  .article-page .article-body > :is(h2,h3,p).lead + p{
    margin-top:0!important;
  }
  /* Author list has no carousel on mobile; avoid leftover slider padding/blank space */
  .authors-home-strip{
    padding-top:24px!important;
    padding-bottom:20px!important;
  }
  .authors-home-strip .section-head{
    margin-bottom:10px!important;
  }
  .authors-home-strip .woc-authors-marquee{
    padding-top:6px!important;
    padding-bottom:0!important;
  }
}
.authors-home-strip .section-head p{display:none!important;}


/* WOC RC17 | Staging: default article excerpt/standfirst OFF.
   Keep the authentic first block in WordPress content, do NOT strip article body.
   Explicit future opt-in: data-show-standfirst="true" on article.article-page.
   Also remove legacy RC16 hidden-body-lead rule, superseded by this stylesheet. */
.article-page:not([data-show-standfirst="true"]) .article-head .standfirst{
 display:none!important;
}
.article-page .article-body > :is(h2,h3,p).lead{
 display:block!important;
 font-family:"Newsreader",Georgia,"Times New Roman",serif!important;
 font-size:clamp(20px,2.1vw,25px)!important;
 font-weight:500!important;
 line-height:1.46!important;
 letter-spacing:normal!important;
 margin:0 0 22px!important;
 padding:0!important;
 max-width:100%!important;
}
.article-page .article-body > :is(h2,h3,p).lead strong{font-weight:inherit!important;}
.article-page figure.main-media{margin-bottom:18px!important;}
@media(max-width:767px){
  .article-page .article-head:has(.standfirst) .article-meta{
    margin-top:16px!important;
  }
  .article-page .article-body > :is(h2,h3,p).lead{
    font-size:21px!important;
    line-height:1.49!important;
    margin-top:0!important;
    margin-bottom:20px!important;
  }
  .article-page figure.main-media{margin-bottom:16px!important;}
  /* Do not lock BODY overflow: mobile Safari/Chrome jump the sticky masthead
     upwards while a menu opened mid-scroll; RC17 keeps page scroll position. */
  body.woc12-menu-open{
    overflow:visible!important;
    overscroll-behavior:none!important;
  }
  html:has(body.woc12-menu-open){scroll-behavior:auto!important;}
  .woc12-drawer,.woc12-backdrop{
    visibility:visible!important;
  }
  .woc12-drawer[hidden],.woc12-backdrop[hidden]{visibility:hidden!important;}
  .woc12-drawer{overscroll-behavior:contain!important;touch-action:pan-y!important;}
  .woc12-backdrop{touch-action:none!important;}
}


/* WOC RC18 — desktop footer only. Mobile footer remains RC17 unchanged.
   Desktop has its own magazine-style typographic grid.
   Monogram W stays centred over the description, per editorial request.
   The text below the mark is left-aligned for comfortable desktop reading. */
@media (min-width: 981px){
 .site-footer .footer-top{
   box-sizing:border-box!important;
   width:100%!important;max-width:1240px!important;
   margin:0 auto!important;
   display:grid!important;
   grid-template-columns:minmax(300px,1.58fr) repeat(3,minmax(145px,1fr))!important;
   column-gap:clamp(24px,3vw,46px)!important;
   row-gap:0!important;align-items:start!important;
   padding:39px clamp(25px,3vw,44px) 36px!important;
 }
 .site-footer .footer-top>.footer-about{
   display:flex!important;flex-direction:column!important;
   justify-content:flex-start!important;align-items:stretch!important;
   min-width:0!important;width:100%!important;max-width:380px!important;
   margin:0!important;padding:0!important;
   text-align:left!important;gap:0!important;
   border:0!important;
 }
 .site-footer .footer-top .footer-lockup{
   display:grid!important;place-items:center!important;
   align-self:center!important;
   margin:0 auto 15px!important;
   width:74px!important;height:74px!important;
   min-width:74px!important;min-height:74px!important;
   max-width:74px!important;max-height:74px!important;
 }
 .site-footer .footer-top .footer-lockup img{
   width:48px!important;height:48px!important;
   min-width:0!important;max-width:48px!important;max-height:48px!important;
   margin:0!important;padding:0!important;object-fit:contain!important;
 }
 .site-footer .footer-about p{
   width:100%!important;max-width:100%!important;
   margin:0 0 13px!important;padding:0!important;
   text-align:left!important;
   font:450 13.5px/1.66 system-ui,-apple-system,'Segoe UI',sans-serif!important;
   letter-spacing:0!important;color:#ced0d3!important;
 }
 .site-footer .footer-about>a[href^="mailto:"]{
   display:inline-block!important;align-self:flex-start!important;
   margin:0!important;padding:0!important;
   text-align:left!important;font:650 13.5px/1.4 system-ui,sans-serif!important;
   overflow-wrap:anywhere!important;
 }
 .site-footer .footer-top>div:not(.footer-about){
   align-self:start!important;
   min-width:0!important;width:100%!important;max-width:100%!important;
   display:flex!important;flex-direction:column!important;
   flex-wrap:nowrap!important;align-items:flex-start!important;
   gap:0!important;margin:0!important;padding:8px 0 0!important;
   border:0!important;background:transparent!important;
 }
 .site-footer .footer-top h4{
   margin:0 0 16px!important;
   padding:0!important;text-align:left!important;
   font:800 10.5px/1.4 system-ui,-apple-system,sans-serif!important;
   letter-spacing:.095em!important;text-transform:uppercase!important;
   color:#f5f6f7!important;
 }
 .site-footer .footer-top>div:not(.footer-about)>a{
   display:block!important;
   width:100%!important;max-width:100%!important;
   margin:0!important;padding:0 0 12px!important;
   text-align:left!important;
   font:500 13px/1.46 system-ui,-apple-system,sans-serif!important;
   color:#cdd0d4!important;
   text-decoration:none!important;
   overflow-wrap:break-word!important;
 }
 .site-footer .footer-top>div:not(.footer-about)>a:hover{
   color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important;
 }
 .site-footer .footer-bottom{
   box-sizing:border-box!important;
   width:100%!important;max-width:1240px!important;
   margin:0 auto!important;padding:16px clamp(25px,3vw,44px)!important;
   display:flex!important;align-items:center!important;justify-content:space-between!important;
   gap:15px!important;
 }
 .site-footer .footer-bottom>span{font-size:11px!important;color:#adb0b5!important;}
}
/* Narrow desktop/tablet: keep links organized without squeezing four columns */
@media (min-width:768px) and (max-width:980px){
 .site-footer .footer-top{
   box-sizing:border-box!important;
   width:100%!important;max-width:930px!important;margin:0 auto!important;
   display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
   gap:18px 28px!important;padding:34px 30px 30px!important;
   align-items:start!important;
 }
 .site-footer .footer-top>.footer-about{
   grid-column:1/-1!important;
   display:flex!important;flex-direction:column!important;align-items:center!important;
   width:100%!important;max-width:600px!important;margin:0 auto 10px!important;
   text-align:center!important;padding:0 0 21px!important;
   border-bottom:1px solid #484b50!important;
 }
 .site-footer .footer-about p{
   text-align:center!important;width:100%!important;
   max-width:56ch!important;margin:0 auto 12px!important;
   font-size:13.5px!important;line-height:1.6!important;
 }
 .site-footer .footer-about>a[href^="mailto:"]{
   text-align:center!important;align-self:center!important;margin:0 auto!important;
 }
 .site-footer .footer-top>div:not(.footer-about){
   grid-column:auto!important;
   display:flex!important;flex-direction:column!important;align-items:flex-start!important;
   border:0!important;padding:0!important;margin:0!important;gap:0!important;
 }
 .site-footer .footer-top h4{margin:0 0 14px!important;}
 .site-footer .footer-top>div:not(.footer-about)>a{
   margin:0!important;padding:0 0 12px!important;text-align:left!important;
   font-size:13px!important;
 }
}


/* WOC RC19 — DESKTOP/TABLET FOOTER ONLY
 * Author-approved mark W from /woc3-preview/brand/live-footer-brand.png is already transparent.
 * Remove the CSS-drawn square on desktop; W left, description right, email beneath.
 * Remove redundant 'Najważniejsze działy' link column at desktop widths only.
 * Never change the mobile (<=767px) footer or shared HTML/links.
 */
@media (min-width:981px){
  .site-footer .footer-top{
    box-sizing:border-box!important;
    width:100%!important;max-width:1240px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,2.6fr) minmax(0,.95fr) minmax(0,1.1fr)!important;
    column-gap:clamp(34px,3.7vw,55px)!important;
    align-items:start!important;row-gap:0!important;
    padding:39px clamp(28px,3vw,46px) 32px!important;
  }
  .site-footer .footer-top>div:nth-child(3){display:none!important;}
  .site-footer .footer-top>.footer-about{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:20px!important;row-gap:10px!important;
    align-items:start!important;justify-content:start!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    margin:0!important;padding:0!important;
    text-align:left!important;border:0!important;
  }
  .site-footer .footer-top .footer-lockup{
    grid-column:1!important;grid-row:1!important;
    box-sizing:border-box!important;
    display:block!important;
    width:76px!important;min-width:76px!important;max-width:76px!important;
    height:76px!important;min-height:76px!important;max-height:76px!important;
    aspect-ratio:auto!important;
    align-self:start!important;justify-self:start!important;
    margin:0!important;padding:0!important;overflow:visible!important;
    background:transparent!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;
  }
  .site-footer .footer-top .footer-lockup img{
    display:block!important;
    width:76px!important;max-width:76px!important;min-width:0!important;
    height:76px!important;max-height:76px!important;min-height:0!important;
    object-fit:contain!important;object-position:left top!important;
    padding:0!important;margin:0!important;border:0!important;
    border-radius:0!important;background:none!important;box-shadow:none!important;
    filter:none!important;transform:none!important;
  }
  .site-footer .footer-about p{
    grid-column:2!important;grid-row:1!important;
    display:block!important;align-self:start!important;
    box-sizing:border-box!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    padding:0!important;margin:0!important;
    font:450 13.5px/1.58 system-ui,-apple-system,'Segoe UI',sans-serif!important;
    letter-spacing:0!important;text-align:left!important;color:#d0d2d5!important;
  }
  .site-footer .footer-about>a[href^="mailto:"]{
    grid-column:2!important;grid-row:2!important;
    display:block!important;justify-self:start!important;align-self:start!important;
    max-width:100%!important;width:auto!important;
    padding:0!important;margin:0!important;
    font:650 13px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif!important;
    color:#f0f1f2!important;text-align:left!important;
    overflow-wrap:anywhere!important;
  }
  .site-footer .footer-top>div:nth-child(2),
  .site-footer .footer-top>div:nth-child(4){
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    align-self:start!important;gap:0!important;
    margin:0!important;padding:0!important;
    min-width:0!important;max-width:100%!important;width:100%!important;
  }
  .site-footer .footer-top>div:nth-child(2)>h4,
  .site-footer .footer-top>div:nth-child(4)>h4{
    margin:0 0 16px!important;
    font:800 10.5px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif!important;
    letter-spacing:.09em!important;
  }
}
@media (min-width:768px) and (max-width:980px){
  /* Tablet desktop layout: mark+description above 2 equal link columns */
  .site-footer .footer-top{
    box-sizing:border-box!important;width:100%!important;
    max-width:900px!important;margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 42px!important;
    padding:34px 32px 30px!important;
  }
  .site-footer .footer-top>div:nth-child(3){display:none!important;}
  .site-footer .footer-top>.footer-about{
    grid-column:1/-1!important;
    display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;gap:8px 18px!important;
    align-items:start!important;justify-content:start!important;
    box-sizing:border-box!important;
    width:100%!important;max-width:none!important;
    margin:0!important;padding:0 0 22px!important;
    text-align:left!important;border-bottom:1px solid #484b50!important;
  }
  .site-footer .footer-top .footer-lockup{
    grid-column:1!important;grid-row:1!important;
    display:block!important;align-self:start!important;justify-self:start!important;
    width:72px!important;height:72px!important;min-width:72px!important;
    min-height:72px!important;max-width:72px!important;max-height:72px!important;
    margin:0!important;padding:0!important;
    background:transparent!important;border:0!important;
    border-radius:0!important;box-shadow:none!important;
    aspect-ratio:auto!important;overflow:visible!important;
  }
  .site-footer .footer-top .footer-lockup img{
    width:72px!important;height:72px!important;
    max-width:72px!important;max-height:72px!important;
    margin:0!important;padding:0!important;
    background:none!important;border:0!important;object-fit:contain!important;
  }
  .site-footer .footer-about p{
    grid-column:2!important;grid-row:1!important;
    width:100%!important;max-width:60ch!important;
    text-align:left!important;align-self:start!important;
    margin:0!important;padding:0!important;
    font:450 13.5px/1.6 system-ui,sans-serif!important;
  }
  .site-footer .footer-about>a[href^="mailto:"]{
    grid-column:2!important;grid-row:2!important;
    justify-self:start!important;align-self:start!important;
    width:auto!important;margin:0!important;
    text-align:left!important;
  }
  .site-footer .footer-top>div:nth-child(2),
  .site-footer .footer-top>div:nth-child(4){
    grid-column:auto!important;
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    gap:0!important;margin:0!important;padding:0!important;border:0!important;
  }
  .site-footer .footer-top>div:nth-child(2) h4,
  .site-footer .footer-top>div:nth-child(4) h4{
    margin:0 0 14px!important;
  }
}

/* RC20 — Desktop-only footer composition.
   Full, transparent original W (no square) and dense description share a row.
   Email spans BOTH elements in the next row. Mobile layout unmodified. */
@media (min-width:981px) {
  .site-footer .footer-top>.footer-about {
    display:grid!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:20px!important;
    row-gap:12px!important;
    align-content:start!important;
    justify-content:start!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .site-footer .footer-about .footer-lockup {
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    height:116px!important;
    min-height:116px!important;
    max-height:116px!important;
    padding:0!important;
    margin:0!important;
    align-self:start!important;
    justify-self:start!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .site-footer .footer-about .footer-lockup img {
    display:block!important;
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    height:116px!important;
    min-height:116px!important;
    max-height:116px!important;
    object-fit:contain!important;
    object-position:left top!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    padding:0!important;
    margin:0!important;
    filter:none!important;
    transform:none!important;
  }
  .site-footer .footer-top .footer-about p {
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    align-self:start!important;
    width:100%!important;
    max-width:47ch!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    font:450 13.7px/1.51 system-ui,-apple-system,'Segoe UI',sans-serif!important;
    letter-spacing:0!important;
    text-align:left!important;
    color:#d0d2d5!important;
  }
  .site-footer .footer-about>a[href^="mailto:"] {
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:block!important;
    width:fit-content!important;
    max-width:100%!important;
    justify-self:start!important;
    align-self:start!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    font:650 13.5px/1.45 system-ui,-apple-system,'Segoe UI',sans-serif!important;
    color:#f5f5f6!important;
    overflow-wrap:anywhere!important;
  }
}
@media (min-width:768px) and (max-width:980px) {
  .site-footer .footer-top>.footer-about {
    grid-template-columns:106px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:20px!important;
    row-gap:12px!important;
  }
  .site-footer .footer-about .footer-lockup {
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    width:106px!important;
    min-width:106px!important;
    max-width:106px!important;
    height:106px!important;
    min-height:106px!important;
    max-height:106px!important;
    justify-self:start!important;
    align-self:start!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .site-footer .footer-about .footer-lockup img {
    width:106px!important;
    min-width:106px!important;
    max-width:106px!important;
    height:106px!important;
    min-height:106px!important;
    max-height:106px!important;
    object-fit:contain!important;
    margin:0!important;
    padding:0!important;
  }
  .site-footer .footer-top .footer-about p {
    grid-column:2!important;
    grid-row:1!important;
    max-width:49ch!important;
    text-align:left!important;
    font:450 13.7px/1.52 system-ui,-apple-system,'Segoe UI',sans-serif!important;
    margin:0!important;
    padding:0!important;
  }
  .site-footer .footer-about>a[href^="mailto:"] {
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:block!important;
    width:fit-content!important;
    justify-self:start!important;
    align-self:start!important;
    text-align:left!important;
    margin:0!important;
    padding:0!important;
    font-size:13.5px!important;
  }
}


/* WOC RC21 — balance the total desktop brand block against both 6-link columns.
   W+portal description occupy first grid row; email is the second, bottom-aligned
   with the last line of 'Serwis' and 'Dokumenty'. No mobile changes. */
@media (min-width:981px){
  .site-footer .footer-top>.footer-about{
    box-sizing:border-box!important;
    align-self:stretch!important;
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:158px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    column-gap:18px!important;
    row-gap:6px!important;
    padding:0 0 12px!important;
    align-items:start!important;
    align-content:stretch!important;
  }
  .site-footer .footer-top .footer-about .footer-lockup,
  .site-footer .footer-top .footer-about .footer-lockup img{
    width:158px!important;
    min-width:158px!important;
    max-width:158px!important;
    height:158px!important;
    min-height:158px!important;
    max-height:158px!important;
  }
  .site-footer .footer-top .footer-about p{
    max-width:36ch!important;
    font-size:13.6px!important;
    line-height:1.54!important;
    margin:0!important;
    padding:0!important;
  }
  .site-footer .footer-top .footer-about>a[href^="mailto:"]{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:center!important;
    align-self:end!important;
    text-align:center!important;
    margin:0!important;
    padding:0!important;
  }
}


/* WOC RC22 — PC only: larger original W, email aligned beneath the description.
   Do not change footer structure, mobile layout or editorial content. */
@media (min-width: 981px) {
  .site-footer .footer-top > .footer-about {
    grid-template-columns: 178px minmax(0,1fr)!important;
    column-gap: 18px!important;
    row-gap: 7px!important;
  }
  .site-footer .footer-top .footer-about .footer-lockup,
  .site-footer .footer-top .footer-about .footer-lockup img {
    width: 178px!important;
    min-width: 178px!important;
    max-width: 178px!important;
    height: 178px!important;
    min-height: 178px!important;
    max-height: 178px!important;
  }
  .site-footer .footer-top .footer-about > a[href^="mailto:"] {
    grid-column: 2!important;
    grid-row: 2!important;
    align-self:end!important;
    justify-self:start!important;
    text-align:left!important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .site-footer .footer-top .footer-about > a[href^="mailto:"] {
    grid-column: 2!important;
    grid-row: 2!important;
    justify-self:start!important;
    text-align:left!important;
  }
}


/* WOC RC23: one measured editorial baseline for the entire desktop footer.
   W is as tall as the text+email stack beside it. All 3 desktop columns
   start on the same top line and finish on the same bottom line.
   Scope strictly PC >=981px; mobile/tablet left untouched. */
@media (min-width:981px){
  .site-footer .footer-top{
    grid-template-columns:minmax(0,2.6fr) repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    column-gap:clamp(25px,3vw,46px)!important;
  }
  .site-footer .footer-top>.footer-about{
    display:grid!important;
    grid-template-columns:205px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    column-gap:18px!important;
    row-gap:8px!important;
    height:100%!important;
    min-height:205px!important;
    align-self:stretch!important;
    align-items:start!important;
    padding:0!important;
    margin:0!important;
  }
  .site-footer .footer-top .footer-about .footer-lockup{
    grid-column:1!important;
    grid-row:1/3!important;
    align-self:stretch!important;
    justify-self:start!important;
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    width:205px!important;
    min-width:205px!important;
    max-width:205px!important;
    height:100%!important;
    min-height:205px!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .site-footer .footer-top .footer-about .footer-lockup img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    padding:0!important;
    margin:0!important;
    object-fit:contain!important;
    background:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .site-footer .footer-top .footer-about p{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    max-width:270px!important;
    margin:0!important;
    padding:0!important;
    font:450 13.6px/1.54 system-ui,-apple-system,'Segoe UI',sans-serif!important;
    color:#d0d2d5!important;
    text-align:left!important;
  }
  .site-footer .footer-top .footer-about>a[href^="mailto:"]{
    grid-column:2!important;
    grid-row:2!important;
    align-self:end!important;
    justify-self:start!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    font:650 13.5px/1.45 system-ui,-apple-system,'Segoe UI',sans-serif!important;
  }
  .site-footer .footer-top>div:nth-child(2),
  .site-footer .footer-top>div:nth-child(4){
    align-self:stretch!important;
  }
  .site-footer .footer-top>div:nth-child(2)>a:last-child,
  .site-footer .footer-top>div:nth-child(4)>a:last-child{
    padding-bottom:0!important;
  }
}/* WOC RC24 — desktop footer optical alignment, preserving the original W artwork.
   A wider image box follows the artwork's 1500:1113 proportions. Brand+copy+email
   and the Serwis/Dokumenty columns share their top and bottom baselines.
   No changes to tablet/mobile, templates, links, or content. */
@media (min-width:981px) {
  .site-footer .footer-top {
    grid-template-columns:minmax(0,2.9fr) repeat(2,minmax(0,1fr))!important;
    column-gap:clamp(24px,2.7vw,42px)!important;
    align-items:stretch!important;
  }
  .site-footer .footer-top > .footer-about {
    grid-template-columns:clamp(260px,24vw,315px) minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    column-gap:clamp(14px,1.4vw,20px)!important;
    row-gap:8px!important;
    min-height:235px!important;
    height:100%!important;
    align-items:stretch!important;
    align-content:stretch!important;
  }
  .site-footer .footer-top .footer-about .footer-lockup {
    grid-column:1!important;
    grid-row:1 / 3!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
  .site-footer .footer-top .footer-about .footer-lockup img {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .site-footer .footer-top .footer-about p {
    grid-column:2!important;
    grid-row:1!important;
    max-width:300px!important;
    align-self:start!important;
    margin:0!important;
  }
  .site-footer .footer-top .footer-about > a[href^="mailto:"] {
    grid-column:2!important;
    grid-row:2!important;
    align-self:end!important;
    justify-self:start!important;
    margin:0!important;
    text-align:left!important;
  }
  .site-footer .footer-top > div:nth-child(2),
  .site-footer .footer-top > div:nth-child(4) {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    align-self:stretch!important;
    min-height:235px!important;
  }
}

/* RC25 — align the contact address visually with the editorial description.
   Desktop only; artwork, content and mobile remain unchanged. */
@media (min-width:981px) {
  .site-footer .footer-top .footer-about > a[href^="mailto:"] {
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    max-width:300px!important;
    min-width:0!important;
    justify-self:stretch!important;
    align-self:end!important;
    margin:0!important;
    padding:0!important;
    font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:clamp(15px,1.43vw,19.5px)!important;
    font-weight:700!important;
    line-height:1.32!important;
    letter-spacing:-.018em!important;
    white-space:nowrap!important;
    text-align:left!important;
    color:#f5f5f6!important;
  }
}


/* WOC RC24 — Sidebar app + horizontal current app promo. */
.sidebar-app {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:23px 18px!important;
  text-align:center!important;
}
.sidebar-app>img {
  display:block!important;
  width:min(100%,222px)!important;
  max-width:222px!important;
  height:auto!important;
  max-height:none!important;
  margin:0 auto 1px!important;
  object-fit:contain!important;
}
.sidebar-app>b {
  display:block!important;
  margin:0!important;
  font:700 clamp(20px,1.7vw,24px)/1.15 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
}
.sidebar-app>p {
  display:block!important;
  width:100%!important;
  max-width:28ch!important;
  margin:0 auto!important;
  font-size:14px!important;
  line-height:1.5!important;
  text-align:center!important;
}
.sidebar-app>a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:4px auto 0!important;
  min-height:36px!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.35!important;
  text-align:center!important;
  text-decoration:none!important;
}
.sidebar-app>a:hover{text-decoration:underline!important;text-underline-offset:3px!important;}
/* Image on /aplikacja/ is a real horizontal 16:9 asset, never stretch into portrait. */
.app-page-hero>img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(min-width:1024px){
  .app-page-hero{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:clamp(24px,3.2vw,52px)!important;
    align-items:center!important;
  }
}


/* WOC 3.0 RC25 native editorial fixes, 2026-10-10.
   Scoped to existing widgets. Preserve WP/Complianz/TTS/SEO ownership. */

/* Article toolbar: keep text sizes horizontal; restore print; no clipped mobile controls. */
.article-page.woc3-article-polished .article-actions{
  display:flex!important; flex-flow:row nowrap!important;
  align-items:center!important; justify-content:flex-start!important;
  gap:7px!important; width:100%!important; max-width:100%!important;
  height:auto!important; min-height:44px!important; margin:12px 0 14px!important;
  padding:0!important; overflow:visible!important;
}
.article-page.woc3-article-polished .article-actions .reading-time {
  display:inline-flex!important; flex:0 0 auto!important;
  order:0!important; font:600 12px/1.2 system-ui,sans-serif!important;
  white-space:nowrap!important; color:#666a72!important; margin-right:auto!important;
}
.article-page.woc3-article-polished .article-actions .share-controls{
  order:1!important; display:inline-flex!important; position:relative!important;
  flex:0 0 auto!important; width:auto!important; height:auto!important; min-width:0!important; min-height:0!important;
  grid-column:auto!important;grid-row:auto!important; margin:0!important;
}
.article-page.woc3-article-polished .article-actions .share-controls > button{
  display:inline-flex!important; width:42px!important; min-width:42px!important; height:42px!important;
  justify-content:center!important; align-items:center!important; flex:0 0 auto!important;
}
.article-page.woc3-article-polished .article-actions [data-article-print]{
  order:2!important; display:inline-flex!important; width:42px!important; min-width:42px!important;
  height:42px!important; flex:0 0 auto!important; grid-column:auto!important; grid-row:auto!important;
  font-size:20px!important; margin:0!important; border-radius:5px!important;
}
.article-page.woc3-article-polished .article-actions .font-actions{
  order:3!important; display:inline-flex!important; flex-direction:row!important;
  flex-wrap:nowrap!important; align-items:center!important;justify-content:center!important;
  width:auto!important;height:42px!important; flex:0 0 auto!important;
  grid-column:auto!important;grid-row:auto!important;gap:0!important;
  min-width:0!important;max-width:none!important;margin:0!important;
}
.article-page.woc3-article-polished .article-actions .font-actions > button,
.article-page.woc3-article-polished .article-actions .font-actions [data-reading-size]{
  display:inline-flex!important;position:static!important; width:35px!important;min-width:35px!important;
  height:42px!important;min-height:42px!important; flex:0 0 35px!important;
  align-items:center!important;justify-content:center!important; grid-column:auto!important;grid-row:auto!important;
  padding:0!important; margin:0!important; font:700 13px/1 system-ui,sans-serif!important; color:#282e39!important;
}
.article-page.woc3-article-polished .article-actions .font-actions > button:first-child{border-radius:5px 0 0 5px!important}
.article-page.woc3-article-polished .article-actions .font-actions > button:last-child{border-radius:0 5px 5px 0!important}
.article-page.woc3-article-polished .article-actions .listen{
  order:4!important; display:inline-flex!important; width:auto!important;min-width:112px!important;
  max-width:none!important;height:42px!important;min-height:42px!important;flex:0 0 auto!important;
  grid-column:auto!important;grid-row:auto!important;
  align-items:center!important;justify-content:center!important;
  padding:0 12px!important; margin:0!important; white-space:nowrap!important;
  font:700 12px/1.15 system-ui,sans-serif!important; border-radius:5px!important;
}
.article-page.woc3-article-polished .article-actions .share-popover{
  position:absolute!important; z-index:900!important;top:calc(100% + 9px)!important;
  left:auto!important; right:0!important; display:block; 
  max-width:min(86vw,300px)!important; min-width:210px!important;
}
.article-page.woc3-article-polished .article-actions .share-popover[hidden]{display:none!important}
.article-page.woc3-article-polished .article-actions .tool-listen-label{font-size:inherit!important}
@media(max-width:760px){
 .article-page.woc3-article-polished .article-meta{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}
 .article-page.woc3-article-polished .article-actions{flex-wrap:nowrap!important;gap:5px!important}
 .article-page.woc3-article-polished .article-actions .reading-time{font-size:11px!important}
 .article-page.woc3-article-polished .article-actions .tool-label{display:none!important}
 .article-page.woc3-article-polished .article-actions .share-controls > button,
 .article-page.woc3-article-polished .article-actions [data-article-print]{width:36px!important;min-width:36px!important;height:40px!important}
 .article-page.woc3-article-polished .article-actions .font-actions{height:40px!important}
 .article-page.woc3-article-polished .article-actions .font-actions > button{width:31px!important;min-width:31px!important;flex-basis:31px!important;height:40px!important;min-height:40px!important}
 .article-page.woc3-article-polished .article-actions .listen{min-width:94px!important;height:40px!important;min-height:40px!important;padding:0 8px!important; font-size:11px!important}
}
@media(max-width:375px){
 .article-page.woc3-article-polished .article-actions{
    display:grid!important;grid-template-columns:minmax(95px,1fr) 41px 41px!important;
    grid-template-rows:40px 40px!important;gap:7px!important;
 }
 .article-page.woc3-article-polished .article-actions .reading-time{grid-column:1!important;grid-row:1!important;justify-self:start!important;display:inline-flex!important}
 .article-page.woc3-article-polished .article-actions .share-controls{grid-column:2!important;grid-row:1!important;justify-self:center!important}
 .article-page.woc3-article-polished .article-actions [data-article-print]{grid-column:3!important;grid-row:1!important;justify-self:center!important}
 .article-page.woc3-article-polished .article-actions .font-actions{grid-column:1 / 3!important;grid-row:2!important;justify-self:start!important}
 .article-page.woc3-article-polished .article-actions .listen{grid-column:3!important;grid-row:2!important;justify-self:end!important;min-width:92px!important;transform:none!important}
}

/* Author cards: actual auto-carousel on PC, intentional finger-driven scroll-snap on mobile.
   Restore previous behavior overridden by RC25 one-column list. */
.authors-home-strip .woc-authors-marquee{
  position:relative!important; width:100%!important; max-width:100%!important;
  overflow:hidden!important; padding:18px 0!important;
  mask-image:none!important; -webkit-mask-image:none!important;
}
.authors-home-strip .woc-authors-track{
  display:flex!important; width:max-content!important; min-width:0!important;
  align-items:stretch!important; gap:16px!important; transform:translateZ(0);
  animation:woc-author-parade var(--author-loop-duration,57s) linear infinite!important;
  will-change:transform!important;
}
.authors-home-strip .woc-authors-set,
.authors-home-strip .woc-authors-set:not(:first-child){
  display:flex!important; width:max-content!important;min-width:0!important;
  grid-template-columns:none!important; align-items:stretch!important;gap:16px!important;
  flex-shrink:0!important;animation:none!important;transform:none!important;
}
.authors-home-strip .woc-author-tile{
  display:flex!important;flex:0 0 330px!important;width:330px!important;max-width:330px!important;
  min-width:330px!important; min-height:176px!important;height:176px!important;box-sizing:border-box!important;
  align-items:flex-start!important;gap:13px!important; padding:16px!important;
  background:#fff!important; border:1px solid #e4dcd3!important;
  border-radius:5px!important; box-shadow:0 2px 9px rgba(33,26,25,.025)!important;
  text-decoration:none!important;
}
.authors-home-strip .woc-author-tile > img{flex:0 0 66px!important;width:66px!important;max-width:66px!important;height:66px!important}
.authors-home-strip .woc-author-copy{width:auto!important;gap:3px!important}
.authors-home-strip .woc-author-copy strong{font-size:18px!important}
.authors-home-strip .woc-author-bio{-webkit-line-clamp:4!important;line-height:1.43!important}
.authors-home-strip .woc-authors-marquee:is(:hover,:focus-within) .woc-authors-track,
.authors-home-strip .woc-authors-marquee[data-marquee-paused="true"] .woc-authors-track{
 animation-play-state:paused!important
}
@media(max-width:767px){
 .authors-home-strip{padding-top:24px!important;padding-bottom:28px!important}
 .authors-home-strip .woc-authors-marquee{
   overflow-x:auto!important; overflow-y:hidden!important; scroll-snap-type:x mandatory!important;
   overscroll-behavior-inline:contain!important; -webkit-overflow-scrolling:touch!important;
   padding:12px 0 17px!important; scrollbar-width:thin!important;
 }
 .authors-home-strip .woc-authors-track{animation:none!important;transform:none!important;will-change:auto!important}
 .authors-home-strip .woc-authors-set:not(:first-child){display:none!important}
 .authors-home-strip .woc-author-tile{flex:0 0 min(82vw,315px)!important;width:min(82vw,315px)!important;max-width:min(82vw,315px)!important;min-width:min(82vw,315px)!important;height:172px!important;scroll-snap-align:start!important}
 .authors-home-strip .woc-author-tile>img{flex-basis:58px!important;width:58px!important;max-width:58px!important;height:58px!important}
 .authors-home-strip .woc-author-copy strong{font-size:17px!important}
 .authors-home-strip .woc-author-bio{font-size:11.5px!important;-webkit-line-clamp:4!important}
}
@media(prefers-reduced-motion:reduce){
 .authors-home-strip .woc-authors-track{animation:none!important;transform:none!important;will-change:auto!important}
 .authors-home-strip .woc-authors-marquee{overflow-x:auto!important;scroll-snap-type:x mandatory!important}
}

/* Compact Complianz consent sheet. Its own PHP/JS still controls compliance and cookies.
   On mobile preserve action parity and a scrollable preferences panel. */
#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-hidden){
  width:min(440px,calc(100vw - 24px))!important; min-width:0!important;
  max-width:440px!important;max-height:min(84dvh,600px)!important;
  overflow-y:auto!important;box-sizing:border-box!important;
  inset:auto 12px 12px auto!important;
  border-radius:13px!important;padding:20px 20px 15px!important;
  border:1px solid rgba(20,28,39,.11)!important;
  box-shadow:0 12px 42px rgba(19,29,43,.19)!important;
  gap:10px!important;background:#fff!important; z-index:2147483000!important;
}
#cmplz-cookiebanner-container .cmplz-header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:9px!important;padding:0!important; min-height:0!important;
}
#cmplz-cookiebanner-container .cmplz-logo img{max-width:104px!important;height:auto!important}
#cmplz-cookiebanner-container .cmplz-title{font:750 17px/1.3 system-ui,sans-serif!important;color:#202530!important}
#cmplz-cookiebanner-container .cmplz-message{margin:0!important;padding:0!important}
#cmplz-cookiebanner-container .cmplz-message p{font:450 12.8px/1.5 system-ui,sans-serif!important;color:#4a5058!important;margin:0!important}
#cmplz-cookiebanner-container .cmplz-divider{display:none!important}
#cmplz-cookiebanner-container .cmplz-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important; margin:5px 0 0!important}
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:43px!important;width:100%!important; min-width:0!important;
  padding:10px 12px!important;border-radius:6px!important;margin:0!important;
  font:700 12.5px/1.25 system-ui,sans-serif!important;
}
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-accept{grid-column:1/-1!important;background:#aa1c34!important;color:#fff!important;border-color:#aa1c34!important}
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-deny{grid-column:1!important}
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-save-preferences{grid-column:2!important}
#cmplz-cookiebanner-container .cmplz-links{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
  align-items:center!important;gap:5px 14px!important;margin:3px 0 0!important;
  padding:0!important;list-style:none!important;
}
#cmplz-cookiebanner-container .cmplz-links :is(ul,li){margin:0!important;padding:0!important;list-style:none!important}
#cmplz-cookiebanner-container .cmplz-links a{font:500 11px/1.3 system-ui,sans-serif!important;text-decoration:underline!important;color:#66717e!important}
@media(max-width:600px){
 #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-hidden){
   width:calc(100vw - 24px)!important;max-width:none!important;max-height:min(70dvh,540px)!important;
   inset:auto 12px max(10px,env(safe-area-inset-bottom)) 12px!important;
   padding:16px 16px 13px!important;gap:9px!important; border-radius:14px!important;
 }
 #cmplz-cookiebanner-container .cmplz-categories{max-height:26dvh!important;overflow-y:auto!important}
}

/* Clean editorial A4 export: no web chrome, no page-breaking gaps. */
.woc-print-masthead,.woc-print-footer{display:none}
@media print{
 @page{size:A4;margin:15mm 17mm 16mm}
 html,body,main,main#main-content,.article-page,.article-head,.article-layout,.article-body{
   background:#fff!important;color:#161616!important;overflow:visible!important;
   width:auto!important;max-width:none!important;min-width:0!important;max-height:none!important;
   grid-template-columns:none!important;display:block!important;
   margin:0!important;padding:0!important;box-shadow:none!important;
 }
 .article-page .breadcrumbs,.site-header,.site-footer,.article-page .article-actions,
 .article-page .article-sidebar,.article-page .woc3-share-rail,.article-page .article-tags,
 .article-page .author-box,.cmplz-cookiebanner,.cmplz-manage-consent,
 .woc-privacy-banner,.article-body iframe,.article-body video,
 .article-body .wp-block-embed,.article-body .woc-weibo-embed{display:none!important}
 .article-page .woc-print-masthead{
   display:flex!important;align-items:center!important;justify-content:space-between!important;
   gap:8mm!important;border-bottom:1.3pt solid #aa203c!important;
   padding:0 0 5mm!important;margin:0 0 7mm!important;break-after:avoid!important
 }
 .article-page .woc-print-masthead img{display:block!important;width:46mm!important;max-height:23mm!important;object-fit:contain!important}
 .article-page .woc-print-masthead span{font:700 7.4pt/1.4 Arial,sans-serif!important;color:#62636a!important;text-align:right!important;letter-spacing:.02em!important}
 .article-page .article-head{margin:0 0 3mm!important}
 .article-page .article-head h1{font:700 24pt/1.07 Georgia,serif!important;letter-spacing:0!important;margin:0 0 4mm!important;break-after:avoid!important;text-wrap:pretty!important}
 .article-page .article-head .standfirst{display:block!important;font:400 12pt/1.36 Georgia,serif!important;margin:0 0 5mm!important;color:#3e4249!important}
 .article-page .article-head .article-meta{display:none!important}
 .article-page .main-media{width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;margin:3mm 0 6mm!important;break-inside:avoid!important}
 .article-page .main-media > a{display:block!important;overflow:visible!important;max-height:none!important}
 .article-page .main-media img,.article-page .main-img{
   display:block!important;position:static!important;width:100%!important;
   max-width:100%!important;height:auto!important;max-height:72mm!important;
   min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;
   object-position:left center!important;transform:none!important
 }
 .article-page .main-media figcaption{font:400 7pt/1.35 Arial,sans-serif!important;line-height:1.4!important;margin:1.5mm 0 0!important;padding:0!important}
 .article-page .article-body{columns:auto!important;font:400 10.5pt/1.49 Georgia,serif!important}
 .article-page .article-body p,.article-page .article-body li{
   font:inherit!important;line-height:1.52!important;margin:0 0 3.2mm!important;
   orphans:3!important;widows:3!important;break-inside:auto!important
 }
 .article-page .article-body h2,.article-page .article-body h3{
   break-after:avoid!important;break-inside:avoid!important;margin:5mm 0 2.5mm!important
 }
 .article-page .article-body figure{break-inside:avoid!important}
 .article-page .woc-print-footer{
   display:block!important;clear:both!important;border-top:1pt solid #a8203a!important;
   margin:6mm 0 0!important;padding:3mm 0 0!important;break-inside:avoid!important
 }
 .article-page .woc-print-footer strong{font:700 9pt/1.4 Arial,sans-serif!important;color:#222!important}
 .article-page .woc-print-footer span,.article-page .woc-print-footer p{
   font:400 8pt/1.4 Arial,sans-serif!important;color:#50545d!important
 }
 .article-page .woc-print-footer p{margin:1.5mm 0 0!important;overflow-wrap:anywhere!important}
}


/* WOC RC25 cookie position correction 2026-10-10.
   Complianz native bottom-center uses translate(-50%,-50%); remove that old transform
   when docking our compact responsive panel. */
#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-hidden){
 transform:none!important; translate:none!important;inset:auto 12px 12px auto!important;
 top:auto!important;left:auto!important;right:12px!important;bottom:12px!important;
 margin:0!important;
}
@media(max-width:600px){
 #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-hidden){
  transform:none!important;translate:none!important;inset:auto 12px max(10px,env(safe-area-inset-bottom)) 12px!important;
  top:auto!important;left:12px!important;right:12px!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;margin:0!important;
 }
}
/* Printer icon is a reliable inline SVG, not an unsupported platform glyph. */
.article-page.woc3-article-polished .article-actions [data-article-print]{font-size:0!important}
.article-page.woc3-article-polished .article-actions [data-article-print]::after{
 content:""!important;display:block!important;width:19px!important;height:19px!important;
 background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23283140' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V3h12v6M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M6 14h12v7H6zM18 12h.01'/%3E%3C/svg%3E")!important;
}

/* WOC RC25 consent controls correction 20261010: honor Complianz native preferences state. */
#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-categories-visible) .cmplz-save-preferences{display:none!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-manage-options{display:none!important}
#cmplz-cookiebanner-container .cmplz-links .cmplz-manage-third-parties,
#cmplz-cookiebanner-container .cmplz-links .cmplz-manage-vendors{display:none!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-save-preferences{display:flex!important;grid-column:1/-1!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-categories{display:block!important;max-height:min(33dvh,250px)!important;overflow-y:auto!important}

/* WOC Print final: byline and application removal 20261010. */
@media print {
 .article-page #woc-app-promo,.article-page .woc-app-promo,
 .article-page .woc-app-promo__main,.article-page .woc-app-promo__qr,
 .article-page .woc-reader-app-banner,.article-page .app-promotion,
 .article-page .woc-tts-player,.article-page .woc-tts-mini{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important}
 .article-page.woc3-article-polished .article-head .article-meta{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  border:0!important;margin:0 0 5mm!important;padding:0!important;gap:0!important;
 }
 .article-page.woc3-article-polished .article-head .article-meta .byline{
  display:flex!important;align-items:center!important;gap:0!important;
  font:600 9pt/1.35 Arial,sans-serif!important;
 }
 .article-page.woc3-article-polished .article-head .byline img{display:none!important}
 .article-page.woc3-article-polished .article-head .byline small{font:400 8pt/1.35 Arial,sans-serif!important;color:#62636a!important}
 .article-page.woc3-article-polished .article-head .article-actions{display:none!important}
}

/* WOC 3.0 reader controls live scale fix 20261010 */
.article-page.woc3-article-polished .article-body{font-size:calc(19px * var(--reading-scale,1))!important}
@media(max-width:780px){.article-page.woc3-article-polished .article-body{font-size:calc(18px * var(--reading-scale,1))!important}}
@media print{.article-page.woc3-article-polished .article-body{font-size:10.5pt!important}}


/* WOC 3.0 RC31: robust mobile masthead + editorial consent.
 * CSS-only patch: original navigation, GDPR consent handlers, SEO and data unchanged.
 * The competing older mobile grid/sticky/contain declarations caused iOS WebKit visual misalignment. */
@media (max-width:767px){
  html{scroll-padding-top:72px!important;}
  .site-header{
    position:sticky!important;position:-webkit-sticky!important;top:0!important;
    z-index:950!important;isolation:auto!important;contain:none!important;
    transform:none!important;filter:none!important;perspective:none!important;
    overflow:visible!important;width:100%!important;height:71px!important;
    min-height:71px!important;max-height:71px!important;
    background:#fff!important;border-bottom:1px solid #e5e6e8!important;
    box-shadow:0 1px 4px rgba(23,28,36,.065)!important;
  }
  .site-header .masthead-band{
    position:static!important;display:block!important;
    width:100%!important;height:70px!important;min-height:70px!important;
    margin:0!important;padding:0!important;
    background:#fff!important;transform:none!important;contain:none!important;
    overflow:visible!important;
  }
  .site-header .masthead-inner{
    position:static!important;display:flex!important;flex-direction:row!important;
    align-items:center!important;justify-content:flex-end!important;
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;
    height:70px!important;min-height:70px!important;max-height:70px!important;
    margin:0!important;padding:0 14px!important;gap:10px!important;
    transform:none!important;contain:none!important;overflow:visible!important;
    background:#fff!important;
  }
  .site-header .masthead-logo{
    order:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    align-self:center!important;justify-self:auto!important;
    flex:0 0 114px!important;width:114px!important;max-width:114px!important;
    min-width:0!important;height:66px!important;max-height:66px!important;
    margin:0 auto 0 0!important;padding:0!important;
    transform:none!important;translate:none!important;
    float:none!important;overflow:visible!important;
    border:0!important;background:transparent!important;
  }
  .site-header .masthead-logo img{
    display:block!important;position:static!important;
    width:114px!important;max-width:114px!important;
    height:auto!important;max-height:64px!important;
    margin:auto 0!important;padding:0!important;
    object-fit:contain!important;object-position:left center!important;
    transform:none!important;translate:none!important;
    vertical-align:middle!important;
  }
  .site-header .woc12-search,.site-header .mobile-menu-button{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    align-self:center!important;position:relative!important;top:auto!important;
    right:auto!important;left:auto!important;bottom:auto!important;
    height:44px!important;min-height:44px!important;max-height:44px!important;
    width:44px!important;min-width:44px!important;max-width:44px!important;
    flex:0 0 44px!important;margin:0!important;padding:0!important;
    transform:none!important;translate:none!important;float:none!important;
  }
  .site-header .woc12-search{order:1!important;}
  .site-header .mobile-menu-button{order:2!important;}
  .site-header .woc12-backdrop{top:70px!important;}
  .site-header .woc12-drawer{top:70px!important;}
}
@media (max-width:350px){
 .site-header .masthead-inner{padding-inline:10px!important;gap:5px!important}
 .site-header .masthead-logo{flex-basis:102px!important;width:102px!important;max-width:102px!important}
 .site-header .masthead-logo img{width:102px!important;max-width:102px!important}
}

/* Compact, credible media-style consent sheet. Do not replace the actual Complianz consent engine.
   Users can reject as readily as accept; preferences/withdrawal remain functional. */
#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-hidden){
  box-sizing:border-box!important;max-height:min(78dvh,520px)!important;
  width:min(420px,calc(100vw - 22px))!important;max-width:420px!important;
  min-width:0!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;
  position:fixed!important;left:auto!important;right:12px!important;top:auto!important;
  bottom:12px!important;inset:auto 12px 12px auto!important;
  transform:none!important;translate:none!important;
  padding:18px 20px 15px!important;margin:0!important;gap:10px!important;
  overflow-y:auto!important;overscroll-behavior:contain!important;
  background:#fff!important;border:1px solid #e4e1de!important;
  border-top:3px solid #ae203a!important;border-radius:12px!important;
  box-shadow:0 15px 46px rgba(20,25,35,.16),0 3px 12px rgba(20,25,35,.06)!important;
  font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;
}
#cmplz-cookiebanner-container .cmplz-header{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  min-height:0!important;margin:0!important;padding:0 0 1px!important;gap:8px!important;
}
#cmplz-cookiebanner-container .cmplz-header .cmplz-logo{display:none!important}
#cmplz-cookiebanner-container .cmplz-header .cmplz-title{
  display:flex!important;align-items:center!important;gap:8px!important;
  font:750 17px/1.25 system-ui,sans-serif!important;
  color:#202631!important;letter-spacing:-.025em!important;
}
#cmplz-cookiebanner-container .cmplz-header .cmplz-title::before{
  content:"";display:inline-block;width:23px;height:23px;flex:0 0 23px;
  border:1px solid rgba(173,32,58,.16);border-radius:7px;background-color:#fff0f2;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24' stroke='%23a41e37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:17px 17px;
}
#cmplz-cookiebanner-container .cmplz-header .cmplz-close{display:none!important}
#cmplz-cookiebanner-container .cmplz-body,
#cmplz-cookiebanner-container .cmplz-message{margin:0!important;padding:0!important}
#cmplz-cookiebanner-container .cmplz-message p{
  font:400 13.5px/1.53 system-ui,-apple-system,sans-serif!important;
  color:#515965!important;letter-spacing:-.004em!important;
  margin:0!important;padding:0!important;
}
#cmplz-cookiebanner-container .cmplz-buttons{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-auto-rows:auto!important;gap:7px 9px!important;
  width:100%!important;margin:1px 0 0!important;padding:0!important;
}
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn{
  min-height:44px!important;width:100%!important;height:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;margin:0!important;padding:10px 9px!important;
  font:750 13px/1.25 system-ui,sans-serif!important;letter-spacing:0!important;
  border-radius:7px!important;box-shadow:none!important;transition:background .15s ease!important;
}
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-accept{
  grid-column:1!important;grid-row:1!important;background:#a91f37!important;
  border:1px solid #a91f37!important;color:#fff!important;
}
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-deny{
  grid-column:2!important;grid-row:1!important;background:#fff!important;
  border:1px solid #a91f37!important;color:#a91f37!important;
}
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-view-preferences{
  grid-column:1/-1!important;grid-row:2!important;width:auto!important;
  min-height:28px!important;justify-self:center!important;
  border:0!important;background:transparent!important;color:#394353!important;
  text-decoration:underline!important;text-decoration-color:#bbc1c9!important;
  text-underline-offset:4px!important;padding:2px 16px!important;
  font-weight:650!important;font-size:12.5px!important;
}
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-save-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-categories-visible) .cmplz-save-preferences{
  display:none!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-save-preferences{
  display:flex!important;grid-column:1/-1!important;grid-row:3!important;
  background:#343d48!important;border:1px solid #343d48!important;color:#fff!important;
}
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-manage-options,
#cmplz-cookiebanner-container .cmplz-manage-third-parties,
#cmplz-cookiebanner-container .cmplz-manage-vendors{display:none!important}
#cmplz-cookiebanner-container .cmplz-documents,
#cmplz-cookiebanner-container .cmplz-links{margin:0!important;padding:0!important;}
#cmplz-cookiebanner-container .cmplz-links ul{
 display:flex!important;justify-content:center!important;flex-wrap:wrap!important;
 gap:2px 14px!important;width:100%!important;
 margin:0!important;padding:0!important;list-style:none!important;
}
#cmplz-cookiebanner-container .cmplz-links li{
 display:inline-block!important;list-style:none!important;padding:0!important;margin:0!important;
}
#cmplz-cookiebanner-container .cmplz-links li:before,
#cmplz-cookiebanner-container .cmplz-links li:after{display:none!important;content:none!important}
#cmplz-cookiebanner-container .cmplz-links a{
 font:500 11px/1.45 system-ui,sans-serif!important;color:#69727e!important;
 text-decoration:underline!important;text-underline-offset:2px!important;
}
#cmplz-cookiebanner-container .cmplz-divider{display:none!important}
@media(max-width:767px){
  #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-hidden){
    position:fixed!important;top:auto!important;
    width:calc(100vw - 20px)!important;max-width:none!important;
    left:10px!important;right:10px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px!important;
    max-height:min(72dvh,540px)!important;
    padding:15px 16px 12px!important;gap:8px!important;
    border-radius:14px!important;transform:none!important;
  }
  #cmplz-cookiebanner-container .cmplz-message p{font-size:13px!important;line-height:1.46!important}
  #cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn{min-height:43px!important}
}
@media(max-width:360px){
  #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-hidden){
    max-height:78dvh!important;padding-inline:13px!important
  }
  #cmplz-cookiebanner-container .cmplz-message p{font-size:12.7px!important}
}
@media(prefers-reduced-motion:reduce){
 #cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn{transition:none!important}
}


/* RC33 consent lifecycle: respect Complianz dismissal state, not just .cmplz-hidden. */
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden {
 display:none!important;visibility:hidden!important;opacity:0!important;
 pointer-events:none!important;
}

/* RC34 WOC | editorial privacy dock. Inspired by contemporary editorial privacy controls:
   typography, restraint, clear choices. Original Complianz logic remains intact. */
#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-hidden):not(.cmplz-dismissed){
 --woc-consent-ink:#101b29;
 position:fixed!important;box-sizing:border-box!important;
 inset:auto auto 18px 50%!important;left:50%!important;right:auto!important;bottom:18px!important;top:auto!important;
 transform:translateX(-50%)!important;translate:0!important;
 width:min(650px,calc(100vw - 28px))!important;max-width:650px!important;
 max-height:min(79dvh,600px)!important;min-width:0!important;min-height:0!important;
 display:flex!important;flex-flow:column nowrap!important;
 padding:25px 30px 20px!important;gap:11px!important;margin:0!important;
 background:var(--woc-consent-ink)!important;color:#fff!important;
 border:1px solid #263344!important;border-top:3px solid #df3153!important;
 border-radius:16px!important;
 box-shadow:0 14px 48px rgba(4,11,22,.26),0 2px 8px rgba(4,11,22,.12)!important;
 overflow-y:auto!important;overscroll-behavior:contain!important;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif!important;
 z-index:2147483000!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{
 display:block!important;position:relative!important;min-height:0!important;
 height:auto!important;margin:0!important;padding:0!important;order:0!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-logo,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-close{display:none!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title{
 display:block!important;position:static!important;color:#fff!important;
 padding:18px 0 0!important;margin:0!important;
 font:650 clamp(21px,2.2vw,26px)/1.12 Georgia,"Times New Roman",serif!important;
 letter-spacing:-.028em!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title::before{
 content:"PRYWATNOŚĆ  /  WIEDZA O CHINACH"!important;
 position:absolute!important;top:0!important;left:0!important;
 display:block!important;width:auto!important;height:auto!important;flex:auto!important;
 border:0!important;border-radius:0!important;background:none!important;
 color:#e5a9b6!important;white-space:normal!important;
 font:800 10px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.17em!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{padding:0!important;margin:0!important;order:1!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{padding:0!important;margin:0!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message p{
 color:#d8e0e8!important;padding:0!important;margin:0!important;
 font:400 13.5px/1.53 Inter,-apple-system,system-ui,sans-serif!important;
 letter-spacing:.001em!important;text-wrap:pretty!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider{display:none!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{
 order:2!important;display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;
 gap:8px 12px!important;width:100%!important;padding:0!important;margin:5px 0 0!important;
 align-items:stretch!important;justify-items:stretch!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;
 border-radius:8px!important;border:1px solid rgba(255,255,255,.94)!important;
 background:#fff!important;color:#121e2b!important;
 margin:0!important;padding:8px 14px!important;
 font:750 13px/1.25 Inter,-apple-system,system-ui,sans-serif!important;letter-spacing:-.01em!important;
 text-transform:none!important;transition:background-color .13s ease,border-color .13s ease!important;
 box-shadow:none!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept{
 grid-column:1!important;grid-row:1!important;background:#fff!important;color:#121e2b!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny{
 grid-column:2!important;grid-row:1!important;background:#fff!important;color:#121e2b!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny:hover{
 background:#e9eff5!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences{
 grid-column:1/-1!important;grid-row:2!important;
 justify-self:center!important;width:auto!important;min-width:150px!important;
 min-height:33px!important;height:33px!important;padding:5px 18px!important;margin:0!important;
 border:0!important;border-radius:6px!important;background:transparent!important;
 color:#e9f0f8!important;text-decoration:underline!important;text-decoration-color:#8998ac!important;
 text-underline-offset:4px!important;font:600 12px/1.2 Inter,system-ui,sans-serif!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences:hover{background:#25364b!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{
 display:none!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-buttons .cmplz-save-preferences{
 grid-column:1/-1!important;grid-row:3!important;
 display:flex!important;background:#fff!important;color:#172231!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links{
 order:3!important;display:flex!important;justify-content:center!important;
 gap:12px!important;margin:0!important;padding:0!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links ul{
 display:flex!important;gap:5px 16px!important;flex-wrap:wrap!important;
 justify-content:center!important;margin:0!important;padding:0!important;list-style:none!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links li{
 display:inline-block!important;margin:0!important;padding:0!important;list-style:none!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links li::before,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links li::after{content:none!important;display:none!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a{
 color:#b7c4d3!important;font:500 11px/1.4 Inter,system-ui,sans-serif!important;
 text-decoration:underline!important;text-underline-offset:2px!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a:hover{color:#fff!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories{
 width:100%!important;max-height:27dvh!important;overflow-y:auto!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-header{
 background:#1b2b3d!important;color:#f6f6f6!important;border-color:#3a4c62!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category .cmplz-always-active,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category .cmplz-description{color:#edf3fa!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a:focus-visible{
 outline:2px solid #ff8aa2!important;outline-offset:3px!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden{
 display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
@media (max-width:767px){
 #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-hidden):not(.cmplz-dismissed){
  position:fixed!important;inset:auto 0 0 0!important;
  top:auto!important;bottom:0!important;right:0!important;left:0!important;
  width:100vw!important;max-width:100vw!important;max-height:min(74dvh,640px)!important;
  border-left:0!important;border-right:0!important;border-bottom:0!important;
  border-top:3px solid #e03356!important;border-radius:20px 20px 0 0!important;
  transform:none!important;translate:none!important;
  padding:21px 23px max(14px,env(safe-area-inset-bottom))!important;
  gap:8px!important;
  box-shadow:0 -12px 38px rgba(13,21,36,.22)!important;
 }
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title{
   padding-top:17px!important;font-size:22px!important;
 }
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message p{font-size:12.9px!important;line-height:1.44!important;}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{gap:7px 9px!important;margin-top:3px!important}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-height:43px!important;height:43px!important}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links{margin-top:0!important}
}
@media (max-width:350px){
 #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-hidden):not(.cmplz-dismissed){
   padding-inline:17px!important;max-height:80dvh!important
 }
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title{font-size:20px!important}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message p{font-size:12.2px!important}
}
@media (prefers-reduced-motion:reduce){
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{transition:none!important}
}


/* RC35 consent reveal duplicate: this legacy TCF helper is not an action in the WOC interface. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-manage-options,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons a.cmplz-manage-options,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-manage-options.cmplz-btn{
 display:none!important;visibility:hidden!important;pointer-events:none!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title{
 text-align:left!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-categories-visible) .cmplz-buttons .cmplz-save-preferences{
 display:none!important;
}

/* RC36 final editorial geometry: no legacy centered title or zero-height policy footer. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title{
 width:100%!important;max-width:none!important;min-width:0!important;
 transform:none!important;translate:none!important;
 float:none!important;justify-self:stretch!important;
 text-align:left!important;justify-content:flex-start!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents{
 height:auto!important;min-height:18px!important;max-height:none!important;
 align-items:center!important;position:relative!important;
 overflow:visible!important;
}

/* RC37 print consent fail-safe: do not print overlays even while a decision is pending. */
@media print {
 #cmplz-cookiebanner-container,
 #cmplz-cookiebanner-container .cmplz-cookiebanner,
 body #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-hidden):not(.cmplz-dismissed),
 .cmplz-manage-consent,.woc-privacy-banner {
   display:none!important;visibility:hidden!important;opacity:0!important;
   box-shadow:none!important;
 }
}
