/* Meu Kultura v3 — Portugal-first editorial system */
:root{--pt-blue:#123e68;--pt-cobalt:#0f5f9a;--pt-ink:#14232c;--pt-red:#9b3a2c;--pt-clay:#bb5a38;--pt-cork:#c49a65;--pt-olive:#53694a;--pt-cream:#f3ead8;--pt-night:#14232c;--pt-blue-solid:#123e68;--pt-cobalt-solid:#0b527f;--pt-clay-solid:#9b3a2c;--header-h:197px;--sticky-header-h:119px}
html[data-theme="dark"]{--pt-blue:#7fc5ed;--pt-cobalt:#57addb;--pt-ink:#f2eadc;--pt-red:#ef8a78;--pt-clay:#db8261;--pt-cork:#d6b27d;--pt-olive:#9ab58d;--pt-cream:#172a35;--pt-night:#050d12;--pt-blue-solid:#0b4268;--pt-cobalt-solid:#0b527f;--pt-clay-solid:#8d3529}

/* New masthead */
.mk3-header{position:fixed;z-index:850;top:0;right:0;left:0;background:var(--paper);border-bottom:1px solid var(--line);transition:box-shadow .22s ease}
.admin-bar .mk3-header{top:32px}
body{padding-top:var(--sticky-header-h);--active-header-h:var(--sticky-header-h)}
.mk3-header.is-compact{box-shadow:0 12px 32px rgba(5,18,27,.14)}
.mk3-header.is-compact .mk3-topbar{height:0;overflow:hidden}
.mk3-header.is-compact .mk3-masthead{height:70px}
.mk3-header.is-compact .mk3-nav{height:42px}
.mk3-header.is-compact .mk3-brand{gap:9px}
.mk3-header.is-compact .mk3-brand img{width:38px;height:38px}
.mk3-header.is-compact .mk3-brand small,.mk3-header.is-compact .mk3-brand em{display:none}
.mk3-header.is-compact .mk3-brand strong{font-size:2rem}
.mk3-ribbon,.mk3-topbar,.mk3-masthead,.mk3-nav,.mk3-brand img{transition:height .22s ease,width .22s ease,box-shadow .22s ease}
html,body{overflow-x:clip}
.mk3-ribbon{height:7px;background:repeating-linear-gradient(90deg,var(--pt-blue) 0 54px,var(--paper) 54px 62px,var(--pt-clay) 62px 78px,var(--paper) 78px 86px)}
.mk3-topbar{height:36px;background:var(--pt-night);color:#f3ead8;font-size:.67rem;letter-spacing:.04em}
html[data-theme="dark"] .mk3-topbar{background:#050d12;color:#f3ead8}
.mk3-topbar__inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.mk3-topbar__inner span:nth-child(2){font-family:Georgia,serif;font-style:italic;opacity:.76}
.mk3-topbar__inner span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.mk3-masthead{height:105px;background:linear-gradient(90deg,color-mix(in srgb,var(--pt-cobalt) 4%,transparent),transparent 35%,transparent 65%,color-mix(in srgb,var(--pt-clay) 5%,transparent))}
.mk3-masthead__inner{height:100%;display:grid;grid-template-columns:1fr minmax(360px,560px) 1fr;align-items:center}
.mk3-brand{justify-self:center;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--pt-ink)}
.mk3-brand img{width:58px;height:58px}
.mk3-brand>span{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:8px;line-height:.8}
.mk3-brand small{align-self:center;font-size:1.02rem;font-weight:900;letter-spacing:.15em}
.mk3-brand strong{font:900 clamp(2.3rem,3.3vw,3.25rem)/.77 Georgia,serif;letter-spacing:-.055em}
.mk3-brand em{grid-column:1/-1;margin-top:11px;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font:600 .58rem/1 system-ui,sans-serif;letter-spacing:.22em;text-align:center;text-transform:uppercase}
.mk3-menu-button{justify-self:start;text-decoration:none}.mk3-masthead__actions{justify-self:end;display:flex;align-items:center;gap:9px}
.mk3-action,.mk3-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.72rem;font-weight:800;text-decoration:none;cursor:pointer}
.mk3-action{padding:0 16px}.mk3-icon-action{width:43px}.mk3-action:hover,.mk3-icon-action:hover{background:var(--pt-blue-solid);border-color:var(--pt-blue-solid);color:#fff}
.mk3-action b{font-size:1.35rem;font-weight:400}
.mk3-nav{height:49px;border-top:1px solid var(--line);background:var(--surface)}
.mk3-nav__inner{height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(24px,4.2vw,68px)}
.mk3-nav a{position:relative;display:grid;place-items:center;height:100%;text-decoration:none;font-size:.76rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.mk3-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:4px;background:var(--pt-clay);transition:left .2s,right .2s}
.mk3-nav a:hover::after,.mk3-nav a.is-current::after{left:0;right:0}

/* Completely rebuilt exploration drawer */
#mkr-drawer:target[hidden]{display:block!important}#mkr-search:target[hidden]{display:grid!important}body:has(#mkr-drawer:target),body:has(#mkr-search:target){overflow:hidden}
.mk3-drawer__panel{position:absolute;inset:0;display:grid;grid-template-columns:minmax(300px,38vw) 1fr;background:var(--paper);overflow:hidden}
.mk3-drawer__visual{position:relative;margin:0;overflow:hidden;background:var(--pt-blue-solid)}
.mk3-drawer__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,31,48,.86))}
.mk3-drawer__visual img{width:100%;height:100%;object-fit:cover}
.mk3-drawer__visual p{position:absolute;z-index:2;left:clamp(24px,4vw,60px);right:28px;bottom:42px;margin:0;color:#fff;font:700 clamp(1.8rem,3vw,3.4rem)/1.02 Georgia,serif;letter-spacing:-.035em}
.mk3-drawer__content{min-width:0;padding:clamp(22px,4vw,58px);overflow-y:auto}
.mk3-drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}
.mk3-drawer__brand{font:700 1.2rem Georgia,serif;text-decoration:none;letter-spacing:.08em}.mk3-drawer__brand strong{font-size:1.7rem}
.mk3-drawer__close{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--ink);font-weight:800;text-decoration:none;cursor:pointer}.mk3-drawer__close span{font-size:1.8rem;font-weight:300}
.mk3-drawer__desktop>h2{margin:.75em 0 .4em;color:var(--pt-blue);font:750 clamp(2.2rem,4.4vw,4.7rem)/.94 Georgia,serif;letter-spacing:-.055em}
.mk3-drawer__desktop>.mkr-search-form{max-width:720px;margin:0 0 34px}.mk3-drawer__desktop>.mkr-search-form input{background:var(--surface)}
.mk3-drawer__grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:24px;border-top:4px double var(--line);padding-top:28px}
.mk3-drawer__grid nav{display:flex;flex-direction:column;gap:7px}.mk3-drawer__grid p{margin:0 0 7px;color:var(--pt-clay);font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mk3-drawer__grid a{padding:4px 0;text-decoration:none;font:700 .9rem/1.25 Georgia,serif}.mk3-drawer__grid a:hover{color:var(--pt-cobalt);text-decoration:underline}
.mk3-drawer__foot{display:flex;flex-wrap:wrap;gap:11px 26px;margin-top:34px;padding-top:18px;border-top:1px solid var(--line)}.mk3-drawer__foot a,.mk3-drawer__foot button{border:0;background:none;color:var(--muted);padding:0;font-size:.7rem;cursor:pointer}
.mk3-mobile-menu{display:none}

/* Cultural opener: not an article carousel */
.mk3-hero{position:relative;overflow:hidden;padding:clamp(38px,5vw,72px) 0;background:var(--paper)}
.mk3-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:100%;background:radial-gradient(circle at 10% 15%,color-mix(in srgb,var(--pt-cork) 13%,transparent),transparent 24%),linear-gradient(90deg,transparent 49.9%,color-mix(in srgb,var(--pt-blue) 9%,transparent) 50%,transparent 50.1%);pointer-events:none}
.mk3-hero__grid{position:relative;display:grid;grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(34px,5vw,78px)}
.mk3-eyebrow{display:flex;align-items:center;gap:11px;margin:0;color:var(--pt-red);font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mk3-eyebrow>span{display:block;width:31px;height:3px;background:currentColor}.mk3-eyebrow--light{color:#dfbc82}
.mk3-hero h1{margin:.25em 0 .3em;color:var(--pt-ink);font:760 clamp(3.6rem,6.7vw,7.2rem)/.86 Georgia,serif;letter-spacing:-.07em}
.mk3-hero__intro{max-width:630px;margin:0;color:var(--muted);font:1.05rem/1.65 Georgia,serif}
.mk3-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 25px;margin-top:28px}.mk3-button{display:inline-flex;align-items:center;min-height:52px;padding:0 23px;background:var(--pt-blue-solid);color:#fff;text-decoration:none;font-size:.76rem;font-weight:850}.mk3-button:hover{background:var(--pt-clay-solid)}.mk3-text-link{color:var(--pt-blue);font-size:.75rem;font-weight:850}
.mk3-hero__notes{display:flex;flex-wrap:wrap;gap:9px 22px;margin:38px 0 0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none;color:var(--muted);font-size:.64rem}.mk3-hero__notes li::before{content:"◆";margin-right:8px;color:var(--pt-clay);font-size:.45rem}
.mk3-hero__visual{position:relative;margin:0;min-height:520px;background:var(--pt-blue-solid);box-shadow:18px 18px 0 color-mix(in srgb,var(--pt-blue) 13%,transparent)}
.mk3-hero__visual::before{content:"";position:absolute;z-index:2;inset:14px;border:1px solid rgba(255,255,255,.62);pointer-events:none}
.mk3-hero__visual img{width:100%;height:100%;min-height:520px;object-fit:cover}
.mk3-hero__visual figcaption{position:absolute;z-index:3;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr;width:min(86%,470px);padding:18px 22px;background:var(--pt-blue-solid);color:#fff}.mk3-hero__visual figcaption>span{padding-right:18px;color:#dfbc82;font:italic 700 1.6rem Georgia,serif}.mk3-hero__visual figcaption p{margin:0;padding-left:18px;border-left:1px solid rgba(255,255,255,.35);font-size:.73rem;line-height:1.45}.mk3-hero__visual figcaption strong{display:block;margin-bottom:3px;font:700 1.05rem Georgia,serif}
.mk3-hero__stamp{position:absolute;left:-.07em;bottom:-.32em;color:color-mix(in srgb,var(--pt-cobalt) 5%,transparent);font:900 23rem/1 Georgia,serif;letter-spacing:-.12em;pointer-events:none}

/* Live Portugal ribbon */
.mk3-pulse{background:var(--pt-night);color:#fff}.mk3-pulse__grid{display:grid;grid-template-columns:repeat(4,1fr);border-inline:1px solid rgba(255,255,255,.15)}.mk3-pulse__grid>div{position:relative;min-width:0;padding:20px 22px;border-right:1px solid rgba(255,255,255,.15)}.mk3-pulse__grid>div:last-child{border:0}.mk3-pulse span{display:block;margin-bottom:5px;color:#dfbc82;font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mk3-pulse strong{display:block;font:700 1rem/1.2 Georgia,serif}.mk3-pulse small{display:block;margin-top:5px;color:rgba(255,255,255,.65);font-size:.64rem;line-height:1.35}.mk3-pulse small strong{font:inherit;display:inline}.mk3-pulse__weather select{position:absolute;right:13px;top:16px;max-width:85px;padding:3px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:.61rem}.mk3-pulse__weather select option{color:#111}

/* Edition and article archive */
.mk3-now{padding:clamp(78px,9vw,135px) 0;background:var(--surface)}
.mk3-section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:40px;margin-bottom:46px;padding-bottom:25px;border-bottom:5px solid var(--pt-blue)}.mk3-section-heading h2{margin:.14em 0 0;color:var(--pt-ink);font:750 clamp(3rem,6vw,6.2rem)/.88 Georgia,serif;letter-spacing:-.065em}.mk3-section-heading>p{max-width:480px;margin:0 0 8px;color:var(--muted);font:1rem/1.6 Georgia,serif}
.mk3-now__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:clamp(30px,5vw,72px)}.mk3-now__lead{padding-right:clamp(30px,5vw,72px);border-right:1px solid var(--line)}.mk3-now__list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.mk3-now__list .mkr-story--mini:nth-child(odd){padding-right:20px;border-right:1px solid var(--line)}.mk3-more{display:flex;align-items:center;justify-content:space-between;margin-top:46px;padding-top:18px;border-top:4px double var(--line)}.mk3-more a{color:var(--pt-blue);font-weight:850}.mk3-more small{color:var(--muted)}

/* Portugal regional atlas */
.mk3-regions{padding:clamp(78px,9vw,130px) 0;background:var(--pt-blue-solid);color:#fff;overflow:hidden}.mk3-regions__grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:clamp(48px,8vw,130px);align-items:center}.mk3-regions figure{position:relative;margin:0}.mk3-regions figure::after{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.mk3-regions figure img{position:relative;z-index:2;width:100%;aspect-ratio:4/5;object-fit:cover}.mk3-regions figcaption{position:absolute;z-index:3;left:-20px;bottom:28px;padding:12px 17px;background:var(--pt-clay-solid);color:#fff;font-size:.67rem;font-weight:850}.mk3-regions__content h2{margin:.2em 0 .35em;color:#fff;font:750 clamp(3.5rem,6vw,6.8rem)/.86 Georgia,serif;letter-spacing:-.065em}.mk3-regions__content>p:not(.mk3-eyebrow){max-width:690px;color:rgba(255,255,255,.76);font:1.05rem/1.7 Georgia,serif}.mk3-regions__links{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid rgba(255,255,255,.3)}.mk3-regions__links a{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:13px 10px 13px 0;border-bottom:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font:700 1rem Georgia,serif}.mk3-regions__links a:nth-child(odd){border-right:1px solid rgba(255,255,255,.3)}.mk3-regions__links a:nth-child(even){padding-left:19px}.mk3-regions__links span{color:#dfbc82;font:italic 700 .75rem Georgia,serif}.mk3-regions__links a:hover{background:rgba(255,255,255,.08)}

/* Themed journals */
.mk3-journal{--journal:var(--pt-cobalt);padding:clamp(78px,8vw,118px) 0;background:var(--paper);border-top:1px solid var(--line)}.mk3-journal--terracotta{--journal:var(--pt-clay);background:color-mix(in srgb,var(--pt-clay) 5%,var(--paper))}.mk3-journal--olive{--journal:var(--pt-olive)}
.mk3-journal__head{display:grid;grid-template-columns:1.1fr .72fr auto;align-items:end;gap:32px;margin-bottom:38px;padding-bottom:22px;border-bottom:5px solid var(--journal)}.mk3-journal__head>div>p{margin:0;color:var(--journal);font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mk3-journal__head h2{margin:.12em 0 0;color:var(--pt-ink);font:750 clamp(2.7rem,5vw,5.1rem)/.9 Georgia,serif;letter-spacing:-.055em}.mk3-journal__head>p{max-width:440px;margin:0;color:var(--muted);font:1rem/1.55 Georgia,serif}.mk3-journal__head>a{color:var(--journal);font-size:.72rem;font-weight:850;white-space:nowrap}
.mk3-journal__grid{display:grid;grid-template-columns:1.25fr repeat(2,1fr);gap:0 30px}.mk3-journal__grid>.mkr-story:first-child{grid-row:span 2;padding-right:30px;border-right:1px solid var(--line)}.mk3-journal__grid>.mkr-story:first-child .mkr-story__title{font-size:clamp(1.8rem,3vw,3rem)}.mk3-journal__grid>.mkr-story--mini:nth-child(2),.mk3-journal__grid>.mkr-story--mini:nth-child(4){padding-right:24px;border-right:1px solid var(--line)}

/* Closing position statement */
.mk3-manifesto{padding:clamp(75px,9vw,130px) 0;background:var(--pt-night);color:#fff;overflow:hidden}.mk3-manifesto__grid{display:grid;grid-template-columns:.4fr 1fr;align-items:center;gap:7vw}.mk3-manifesto__mark{margin:0;color:rgba(255,255,255,.06);font:900 clamp(14rem,28vw,30rem)/.6 Georgia,serif;text-align:center}.mk3-manifesto h2{margin:.22em 0 .35em;color:#fff;font:750 clamp(3rem,6vw,6.5rem)/.9 Georgia,serif;letter-spacing:-.065em}.mk3-manifesto div>div>p:not(.mk3-eyebrow){max-width:760px;color:rgba(255,255,255,.72);font:1.08rem/1.65 Georgia,serif}.mk3-manifesto a{display:inline-block;margin-top:14px;color:#dfbc82;font-weight:850}

/* Footer aligned with the new masthead */
.mkr-footer{padding-top:0;background:#081821}.mkr-footer::before{content:"";display:block;height:8px;margin-bottom:clamp(48px,5vw,72px);background:repeating-linear-gradient(90deg,#1b628e 0 54px,#f3ead8 54px 62px,#a34a34 62px 78px,#f3ead8 78px 86px)}.mkr-footer__tile{border-color:#36759b}.mkr-footer__grid{grid-template-columns:1.55fr repeat(3,1fr)}.mk3-footer__brandmark{display:flex;align-items:baseline;gap:9px;color:#fff}.mk3-footer__brandmark span{font-size:1rem;font-weight:900;letter-spacing:.15em}.mk3-footer__brandmark strong{font:800 3rem/.8 Georgia,serif;letter-spacing:-.05em}.mkr-footer__brand p{margin-top:25px;color:#c5d1d7;font:1rem/1.65 Georgia,serif}.mkr-footer__brand small{display:block;margin-top:20px;color:#dfbc82;font-size:.62rem;letter-spacing:.08em}.mkr-footer__grid h2{color:#dfbc82}.mkr-footer__grid a:hover{color:#fff;text-decoration:underline}

/* Carry the Portuguese editorial identity through pages, archives and articles */
.mkr-page-head,.mkr-archive-head{position:relative;max-width:none;padding:clamp(55px,7vw,105px) min(7vw,90px);overflow:hidden;border:0;background:linear-gradient(115deg,color-mix(in srgb,var(--pt-cobalt) 9%,var(--surface)),var(--surface) 58%);box-shadow:inset 7px 0 0 var(--pt-clay)}.mkr-page-head::after,.mkr-archive-head::after{content:"";position:absolute;right:-80px;top:-100px;width:350px;height:350px;border:45px double color-mix(in srgb,var(--pt-cobalt) 14%,transparent);transform:rotate(45deg);pointer-events:none}.mkr-page-head h1,.mkr-archive-head h1{position:relative;z-index:2;max-width:1050px;color:var(--pt-ink);font-size:clamp(3rem,7vw,7.2rem);line-height:.88}.mkr-page-head>p,.mkr-archive-head>p{position:relative;z-index:2}.mkr-prose{font-size:1.08rem}.mkr-prose h2{padding-top:.25em;border-top:3px solid color-mix(in srgb,var(--pt-cobalt) 30%,var(--line));color:var(--pt-blue)}.mkr-prose h2:first-child{margin-top:0}.mkr-prose li::marker{color:var(--pt-clay)}
.mkr-article-head{position:relative;border-top:7px solid var(--pt-blue);background:linear-gradient(125deg,var(--paper),color-mix(in srgb,var(--pt-cork) 12%,var(--limestone)))}.mkr-article-head::before{content:"";position:absolute;right:0;top:0;width:28%;height:100%;opacity:.15;background:repeating-linear-gradient(45deg,transparent 0 16px,var(--pt-cobalt) 17px 18px);pointer-events:none}.mkr-article-head h1{color:var(--pt-ink)}.mkr-article-head__media{position:relative;box-shadow:18px 18px 0 color-mix(in srgb,var(--pt-cobalt) 12%,transparent)}.mkr-article-content h2,.mkr-article-content h3,.mkr-post-nav a{color:var(--pt-blue)}.mkr-article-content blockquote{border-left-color:var(--pt-clay)}
.mkr-story__title,.mkr-section-head h2,.mkr-world h2{color:var(--pt-ink)}.mkr-story__media{position:relative}.mkr-story__media::after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,#fff 45%,transparent);pointer-events:none}.mkr-meta a{color:var(--pt-cobalt)}.mkr-kicker{color:var(--pt-red)}.mkr-world{border-top-color:var(--pt-cobalt)}.mkr-policy-card{border-top-color:var(--pt-cobalt)!important}.mkr-policy-card>span{color:var(--pt-clay)!important}

@media(max-width:1100px){:root{--header-h:184px}.mk3-masthead{height:92px}.mk3-brand img{width:50px;height:50px}.mk3-brand strong{font-size:2.6rem}.mk3-nav{height:49px}.mk3-hero__grid{grid-template-columns:.8fr 1.2fr;gap:35px}.mk3-hero h1{font-size:clamp(3.2rem,6vw,5.5rem)}.mk3-hero__visual,.mk3-hero__visual img{min-height:450px}.mk3-now__grid{grid-template-columns:1fr}.mk3-now__lead{padding:0 0 35px;border:0;border-bottom:1px solid var(--line)}.mk3-regions__grid{gap:60px}.mk3-journal__head{grid-template-columns:1fr .8fr}.mk3-journal__head>a{grid-column:2}}
@media(max-width:820px){
  :root{--header-h:111px;--sticky-header-h:70px}
  .mk3-ribbon{height:6px}.mk3-topbar{height:30px}.mk3-topbar__inner{grid-template-columns:1fr auto}.mk3-topbar__inner span:nth-child(2){display:none}.mk3-masthead{height:75px}.mk3-masthead__inner{grid-template-columns:auto 1fr auto;gap:10px}.mk3-brand{gap:8px}.mk3-brand img{width:39px;height:39px}.mk3-brand small,.mk3-brand em{display:none}.mk3-brand strong{font-size:2rem}.mk3-masthead__actions .mk3-action{width:42px;padding:0}.mk3-masthead__actions .mk3-action span{display:none}.mk3-nav{display:none}.mk3-menu-button{width:42px;padding:0}.mk3-menu-button>span:last-child{display:none}
  .mk3-header.is-compact .mk3-masthead{height:64px}.mk3-header.is-compact .mk3-brand img{width:35px;height:35px}.mk3-header.is-compact .mk3-brand strong{font-size:1.72rem}

  /* A dedicated mobile menu — the desktop mega-menu never leaks into it. */
  .mk3-drawer__panel{display:block;height:100dvh;min-height:100%;background:var(--paper)}
  .mk3-drawer__visual,.mk3-drawer__desktop{display:none}
  .mk3-drawer__content{height:100%;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .mk3-drawer__head{position:sticky;z-index:5;top:0;min-height:68px;padding:12px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .mk3-drawer__brand{font-size:.78rem;letter-spacing:.11em}.mk3-drawer__brand strong{font-size:1.28rem}
  .mk3-drawer__close{min-height:42px;padding:0 0 0 14px;font-size:.7rem}.mk3-drawer__close span{font-size:1.7rem}
  .mk3-mobile-menu{display:block;padding:22px 18px calc(32px + env(safe-area-inset-bottom))}
  .mk3-mobile-menu__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
  .mk3-mobile-menu__intro p{margin:0;color:var(--pt-ink);font:750 clamp(2.55rem,11vw,4rem)/.85 Georgia,serif;letter-spacing:-.06em}
  .mk3-mobile-menu__intro span{max-width:100px;padding-bottom:3px;color:var(--pt-clay);font-size:.6rem;font-weight:900;line-height:1.25;letter-spacing:.1em;text-align:right;text-transform:uppercase}
  .mk3-mobile-menu__search{margin-bottom:18px}.mk3-mobile-menu__search .mkr-search-form{display:grid;grid-template-columns:minmax(0,1fr) 48px;margin:0}
  .mk3-mobile-menu__search input{min-width:0;height:48px;padding:0 14px;border:1px solid var(--line);border-right:0;background:var(--surface);font-size:16px}
  .mk3-mobile-menu__search button{width:48px;height:48px;border:0;background:var(--pt-blue-solid);color:#fff;font-size:0;cursor:pointer}
  .mk3-mobile-menu__search button::after{content:"→";font-size:1.2rem}
  .mk3-mobile-menu__primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:23px}
  .mk3-mobile-menu__primary a{position:relative;display:flex;min-width:0;min-height:112px;flex-direction:column;justify-content:flex-end;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--pt-ink);text-decoration:none;overflow:hidden}
  .mk3-mobile-menu__primary a:nth-child(3n+2){background:color-mix(in srgb,var(--pt-cobalt) 8%,var(--paper))}.mk3-mobile-menu__primary a:nth-child(3n){background:color-mix(in srgb,var(--pt-clay) 8%,var(--paper))}
  .mk3-mobile-menu__primary a::after{content:"↗";position:absolute;right:11px;top:9px;color:var(--pt-cobalt);font-size:.85rem}
  .mk3-mobile-menu__primary span{position:absolute;left:11px;top:10px;color:var(--pt-clay);font:italic 700 .61rem Georgia,serif}
  .mk3-mobile-menu__primary strong{display:block;overflow-wrap:anywhere;font:750 clamp(1.08rem,4.7vw,1.36rem)/1 Georgia,serif;letter-spacing:-.025em}
  .mk3-mobile-menu__primary small{display:block;margin-top:5px;color:var(--muted);font-size:.58rem;line-height:1.2}
  .mk3-mobile-menu__groups{border-top:4px solid var(--pt-blue)}
  .mk3-mobile-menu__groups details{border-bottom:1px solid var(--line)}
  .mk3-mobile-menu__groups summary{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;min-height:57px;cursor:pointer;list-style:none}
  .mk3-mobile-menu__groups summary::-webkit-details-marker{display:none}
  .mk3-mobile-menu__groups summary span{font:700 1rem/1.1 Georgia,serif}.mk3-mobile-menu__groups summary small{color:var(--muted);font-size:.57rem;text-transform:uppercase;letter-spacing:.07em}
  .mk3-mobile-menu__groups summary b{display:grid;place-items:center;width:22px;height:22px;color:var(--pt-blue);font-size:1.25rem;font-weight:400;transition:transform .2s}
  .mk3-mobile-menu__groups details[open] summary b{transform:rotate(45deg)}
  .mk3-mobile-menu__groups details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0 0 13px;background:var(--line)}
  .mk3-mobile-menu__groups details a{display:flex;min-width:0;min-height:46px;align-items:center;padding:9px 11px;background:var(--paper);color:var(--ink);font-size:.68rem;font-weight:750;line-height:1.25;text-decoration:none}
  .mk3-mobile-menu__foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
  .mk3-mobile-menu__foot a,.mk3-mobile-menu__foot button{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:center;padding:5px;border:0;background:var(--surface);color:var(--muted);font-size:.58rem;font-weight:750;text-align:center;text-decoration:none;cursor:pointer}

  .mk3-hero{padding:34px 0 55px}.mk3-hero__grid{grid-template-columns:1fr}.mk3-hero__copy{position:relative;z-index:3}.mk3-hero__visual{order:-1;min-height:390px}.mk3-hero__visual img{min-height:390px}.mk3-hero h1{font-size:clamp(3.6rem,11vw,6rem)}.mk3-hero__intro{font-size:1rem}.mk3-pulse__grid{grid-template-columns:1fr 1fr}.mk3-pulse__grid>div:nth-child(2){border-right:0}.mk3-pulse__grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.mk3-section-heading{grid-template-columns:1fr}.mk3-section-heading>p{max-width:650px}.mk3-now__list{grid-template-columns:1fr 1fr}.mk3-regions__grid{grid-template-columns:1fr}.mk3-regions figure{width:min(82%,540px)}.mk3-regions__content h2{font-size:clamp(3.7rem,11vw,6rem)}.mk3-journal__head{grid-template-columns:1fr}.mk3-journal__head>a{grid-column:auto}.mk3-journal__grid{grid-template-columns:1fr 1fr}.mk3-journal__grid>.mkr-story:first-child{grid-column:1/-1;grid-row:auto;padding:0 0 28px;border:0;border-bottom:1px solid var(--line)}.mk3-manifesto__grid{grid-template-columns:1fr}.mk3-manifesto__mark{display:none}
}
@media(max-width:782px){.admin-bar .mk3-header{top:46px}}
@media(max-width:580px){.mk3-topbar{font-size:.57rem}.mk3-topbar__inner span:first-child{max-width:62vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mk3-brand strong{font-size:1.65rem}.mk3-icon-action,.mk3-menu-button,.mk3-masthead__actions .mk3-action{width:38px;min-height:38px}.mk3-hero__visual,.mk3-hero__visual img{min-height:310px}.mk3-hero__visual figcaption{width:90%;padding:12px}.mk3-hero h1{font-size:clamp(3.2rem,16vw,4.8rem)}.mk3-hero__notes{display:grid;grid-template-columns:1fr 1fr}.mk3-hero__actions{align-items:flex-start;flex-direction:column}.mk3-pulse__grid{grid-template-columns:1fr}.mk3-pulse__grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)!important}.mk3-pulse__grid>div:last-child{border-bottom:0!important}.mk3-section-heading h2{font-size:clamp(2.8rem,14vw,4rem)}.mk3-now__list,.mk3-journal__grid{grid-template-columns:1fr}.mk3-now__list .mkr-story--mini,.mk3-journal__grid>.mkr-story--mini{padding-right:0!important;border-right:0!important}.mk3-more{align-items:flex-start;flex-direction:column;gap:7px}.mk3-regions figure{width:calc(100% - 20px)}.mk3-regions__content h2{font-size:clamp(3.25rem,15vw,4.7rem)}.mk3-regions__links{grid-template-columns:1fr}.mk3-regions__links a:nth-child(odd){border-right:0}.mk3-regions__links a:nth-child(even){padding-left:0}.mk3-journal__head h2{font-size:clamp(2.65rem,13vw,4rem)}.mk3-manifesto h2{font-size:clamp(2.8rem,13vw,4.4rem)}}
@media(max-width:360px){.mk3-brand img{display:none}.mk3-brand strong{font-size:1.45rem}.mk3-mobile-menu{padding-inline:14px}.mk3-mobile-menu__primary a{min-height:104px;padding:10px}.mk3-mobile-menu__primary strong{font-size:1rem}.mk3-mobile-menu__groups summary span{font-size:.9rem}.mk3-mobile-menu__foot{grid-template-columns:repeat(2,minmax(0,1fr))}.mk3-hero h1{font-size:3rem}.mk3-hero__visual,.mk3-hero__visual img{min-height:275px}.mk3-hero__notes{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mk3-nav a::after,.mk3-ribbon,.mk3-topbar,.mk3-masthead,.mk3-nav,.mk3-brand img{transition:none}}

/* Footer v4 — compact editorial navigation with a purpose-built mobile layout. */
.mkr-footer__brand{min-width:0}.mkr-footer__origin{display:flex;align-items:center;gap:11px;margin-top:20px;color:#dfbc82}.mkr-footer__origin>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(223,188,130,.55);font:800 .65rem/1 Georgia,serif;letter-spacing:.08em}.mkr-footer__brand .mkr-footer__origin small{margin:0;color:#dfbc82;line-height:1.45}
.mkr-footer__group{min-width:0}.mkr-footer__group summary{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin:0 0 15px;color:#dfbc82;font-size:.68rem;font-weight:900;letter-spacing:.12em;list-style:none;text-transform:uppercase;cursor:default}.mkr-footer__group summary::-webkit-details-marker{display:none}.mkr-footer__group summary::after{content:""}.mkr-footer__links{display:flex!important;flex-direction:column;gap:9px}.mkr-footer__bottom p{display:flex;gap:7px;margin:0}.mkr-footer__bottom p strong{color:#c7d4da}.mkr-footer__bottom a{color:#dce6ea;text-decoration:none;font-weight:800}
@media(max-width:1100px) and (min-width:821px){.mkr-footer__grid>.mkr-footer__group:last-child{grid-column:2/-1}.mkr-footer__grid>.mkr-footer__group:last-child .mkr-footer__links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px}}

@media(max-width:680px){
  .mkr-footer{padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.mkr-footer::before{height:6px;margin-bottom:0;background:repeating-linear-gradient(90deg,#1b628e 0 38px,#f3ead8 38px 44px,#a34a34 44px 56px,#f3ead8 56px 62px)}.mkr-footer__tile{display:none}
  .mkr-footer__grid{display:block;padding:29px 0 22px}.mkr-footer__brand{padding:0 2px 25px;border-bottom:1px solid rgba(255,255,255,.14)}
  .mk3-footer__brandmark{gap:7px}.mk3-footer__brandmark span{font-size:.7rem;letter-spacing:.18em}.mk3-footer__brandmark strong{font-size:clamp(2.25rem,11.5vw,3.15rem);line-height:.84}
  .mkr-footer__brand p{max-width:34rem;margin:17px 0 0;color:#cbd6db;font:.88rem/1.58 Georgia,serif}.mkr-footer__origin{margin-top:16px}.mkr-footer__origin>span{width:34px;height:34px}.mkr-footer__brand .mkr-footer__origin small{font-size:.56rem;letter-spacing:.075em}
  .mkr-footer__group{border-bottom:1px solid rgba(255,255,255,.14)}.mkr-footer__group summary{min-height:58px;margin:0;padding:0 2px;color:#f0c985;font-size:.67rem;cursor:pointer}.mkr-footer__group summary::after{content:"+";display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.18);color:#fff;font:300 1.25rem/1 system-ui;transition:transform .18s,background .18s}.mkr-footer__group[open] summary::after{background:#1b628e;transform:rotate(45deg)}
  .mkr-footer__group:not([open])>.mkr-footer__links{display:none!important}.mkr-footer__group[open]>.mkr-footer__links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 0 15px}
  .mkr-footer__links a,.mkr-footer__links button{display:flex;min-width:0;min-height:44px;align-items:center;padding:9px 10px!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.045)!important;color:#e8eef1!important;font-size:.66rem!important;font-weight:750;line-height:1.25;text-decoration:none}.mkr-footer__links a::after{content:"↗";margin-left:auto;padding-left:7px;color:#dfbc82;font-size:.65rem}.mkr-footer__links button:last-child{grid-column:1/-1}.mkr-footer__links a:hover,.mkr-footer__links button:hover{border-color:#36759b!important;background:rgba(54,117,155,.2)!important;text-decoration:none}
  .mkr-footer__bottom{align-items:center;flex-direction:row;justify-content:space-between;gap:12px;padding:17px 0 19px;border-top:0;font-size:.65rem}.mkr-footer__bottom p{display:block}.mkr-footer__bottom p strong{display:block;color:#dce6ea;font-size:.68rem}.mkr-footer__bottom p span{display:block;margin-top:3px;color:#8499a5;font-size:.55rem}.mkr-footer__bottom>a{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.16);color:#f0c985;white-space:nowrap}
}
@media(max-width:370px){.mkr-footer__group[open]>.mkr-footer__links{grid-template-columns:1fr}.mkr-footer__links button:last-child{grid-column:auto}.mkr-footer__bottom p span,.mkr-footer__bottom>a span{display:none}.mkr-footer__bottom>a{width:42px;justify-content:center;padding:0;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.mkr-footer__group summary::after{transition:none}}

/* Full-screen opening and closing scenes. */
.mk3-hero{
  min-height:calc(100svh - var(--sticky-header-h));
  min-height:calc(100dvh - var(--sticky-header-h));
  display:grid;
  align-items:center;
  box-sizing:border-box;
}
.admin-bar .mk3-hero{min-height:calc(100dvh - var(--sticky-header-h) - 32px)}
.mkr-footer{
  min-height:100svh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
}
.mkr-footer__grid{width:min(calc(100% - 40px),var(--wrap));flex:1;align-content:center}
.mkr-footer__bottom{width:min(calc(100% - 40px),var(--wrap))}

@media(max-width:820px){
  .mk3-hero{
    height:calc(100svh - var(--sticky-header-h));
    height:calc(100dvh - var(--sticky-header-h));
    min-height:560px;
    padding:0;
    isolation:isolate;
    background:#071c29;
  }
  .admin-bar .mk3-hero{height:calc(100dvh - var(--sticky-header-h) - 32px);min-height:560px}
  .mk3-hero::before{z-index:1;height:100%;background:linear-gradient(180deg,rgba(5,18,27,.13) 0%,rgba(5,18,27,.28) 36%,rgba(5,18,27,.95) 100%)}
  .mk3-hero__grid{position:relative;z-index:auto;display:flex;height:100%;align-items:flex-end;padding:clamp(28px,6vh,58px) 0}
  .mk3-hero__copy{width:min(100%,690px);color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.2)}
  .mk3-hero .mk3-eyebrow,.mk3-hero h1,.mk3-hero__intro{color:#fff}
  .mk3-hero .mk3-eyebrow span{background:#dfbc82}
  .mk3-hero__intro{max-width:570px;color:rgba(255,255,255,.86)}
  .mk3-hero .mk3-button{background:#f3ead8;color:#071c29;text-shadow:none}
  .mk3-hero .mk3-button:hover{background:#fff;color:#071c29}
  .mk3-hero .mk3-text-link{color:#f0c985;text-shadow:none}
  .mk3-hero__notes{margin-top:24px;border-top-color:rgba(255,255,255,.28);color:rgba(255,255,255,.78)}
  .mk3-hero__visual{position:absolute;z-index:0;top:0;right:auto;bottom:0;left:50%;width:100vw;min-height:0;margin:0;box-shadow:none;transform:translateX(-50%)}
  .mk3-hero__visual::before{inset:12px;border-color:rgba(255,255,255,.28)}
  .mk3-hero__visual img{width:100%;height:100%;min-height:0;object-fit:cover}
  .mk3-hero__visual figcaption{display:none}
  .mk3-hero__stamp{z-index:1;color:rgba(255,255,255,.045)}
  .mkr-footer__grid,.mkr-footer__bottom{width:min(calc(100% - 30px),var(--wrap))}
}

@media(max-width:580px){
  .mk3-hero__grid{padding:26px 0}
  .mk3-hero h1{margin:.19em 0 .22em;font-size:clamp(2.9rem,14.5vw,4.35rem)}
  .mk3-hero__intro{font-size:.93rem;line-height:1.55}
  .mk3-hero__actions{gap:13px;margin-top:20px}
  .mk3-hero__notes{grid-template-columns:1fr 1fr;gap:7px 12px;margin-top:20px;padding-top:12px;font-size:.58rem}
  .mk3-hero__notes li:last-child{grid-column:1/-1}
  .mkr-footer__grid,.mkr-footer__bottom{width:min(calc(100% - 24px),var(--wrap))}
}

@media(max-width:782px){.admin-bar .mk3-hero{height:calc(100dvh - var(--sticky-header-h) - 46px);min-height:560px}}
