/* STYZ 2.0.0 – one stylesheet. Section codes in comments match the preview numbers. */
:root{
  --paper:var(--wp--preset--color--paper);--ink:var(--wp--preset--color--ink);--oat:var(--wp--preset--color--oat);
  --black:var(--wp--preset--color--black);--pink:var(--wp--preset--color--pink);--pink-deep:var(--wp--preset--color--pink-deep);
  --accent:var(--wp--preset--color--accent-text);--night:var(--wp--preset--color--night);--muted:var(--wp--preset--color--muted);
  --dark:#17172B;--light:#FFFFFF;--oatfix:#EFE4D2;--blackfix:#0A0A0A;--pinkfix:#FF2E93;
  --display:var(--wp--preset--font-family--display);--body:var(--wp--preset--font-family--body);
  --wrap:1280px;--gut:clamp(16px,3vw,36px);
  --t-bg:var(--paper);--t-fg:var(--ink);--t-hl:var(--ink);--t-kick:var(--pink-deep);--t-ac:var(--pinkfix);--t-acfg:var(--dark);
}
/* Tones */
.styz-tone-black{--t-bg:var(--blackfix);--t-fg:#fff;--t-hl:#fff;--t-kick:#FF7DBA;--t-ac:var(--pinkfix);--t-acfg:var(--dark)}
.styz-tone-pink{--t-bg:var(--pinkfix);--t-fg:var(--dark);--t-hl:var(--dark);--t-kick:var(--dark);--t-ac:var(--blackfix);--t-acfg:#fff}
.styz-tone-oat{--t-bg:var(--oat);--t-fg:var(--ink);--t-hl:var(--ink);--t-kick:var(--pink-deep);--t-ac:var(--pinkfix);--t-acfg:var(--dark)}
.styz-tone-paper{--t-bg:var(--paper);--t-fg:var(--ink);--t-hl:var(--ink);--t-kick:var(--pink-deep);--t-ac:var(--pinkfix);--t-acfg:var(--dark)}
.styz-tone-night{--t-bg:var(--night);--t-fg:var(--oatfix);--t-hl:var(--oatfix);--t-kick:#FF7DBA;--t-ac:var(--pinkfix);--t-acfg:var(--dark)}
[class*="styz-tone-"]{background:var(--t-bg);color:var(--t-fg)}
/* Lists under coloured bands always read on paper */
.styz-latest,.styz-arch-list,.styz-story__aside,.styz-top,.styz-page{--t-fg:var(--ink);--t-hl:var(--ink);--t-kick:var(--pink-deep);--t-ac:var(--pinkfix)}

/* Base */
body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
.wp-site-blocks>*{margin-block:0}
.styz-main{margin-block:0}
a{text-underline-offset:.18em;text-decoration-thickness:1px}
:focus-visible{outline:3px solid var(--pinkfix);outline-offset:3px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}
.screen-reader-text:focus{clip:auto;clip-path:none;background:var(--paper);color:var(--ink);display:block;height:auto;width:auto;padding:12px 16px;left:8px;top:8px;z-index:100000}
.wp-block-post-template{list-style:none;padding:0;margin-block:0}
.wp-block-query{margin-block:0}
.styz-header__in,.styz-row__in,.styz-latest,.styz-arch-band__in,.styz-arch-list,.styz-404-band__in,.styz-page__head,.styz-footer__in,.styz-footer__base{box-sizing:border-box;width:100%;max-width:calc(var(--wrap) + 2*var(--gut));margin-inline:auto;padding-inline:var(--gut)}
.styz-label,.styz-card__date,.styz-row__more,.styz-byline,.styz-chips,.styz-aside__title,.styz-note__title{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.3}

/* ---------- Story images: plain 4:5, square corners. The STYZ letters are only the placeholder ---------- */
.styz-shape{position:relative;aspect-ratio:4/5;margin-block:0 1rem;overflow:hidden}
.styz-shape>a,.styz-shape a>img,.styz-shape>img{display:block;width:100%;height:100%}
.styz-shape img{width:100%;height:100%!important;object-fit:cover;transition:transform .3s ease}
.styz-shape:hover img{transform:scale(1.03)}
.styz-shape img.styz-img-ph{object-fit:contain;transform:none;padding:4% 2%;box-sizing:border-box}
.styz-shape--mini{display:block;width:64px;flex:none;margin:0}
.styz-shape--mini img.styz-img-ph{padding:0}
@media (prefers-reduced-motion:reduce){.styz-shape img{transition:none}}

/* Labels: one category per story */
.styz-label{margin-block:0 .45rem}
.styz-label a{color:var(--t-kick);text-decoration:none}
.styz-label a:hover{text-decoration:underline}
.styz-label--box a{display:inline-block;padding:.45em .7em;color:#fff;background:#B8146F}
.styz-label--box.styz-label--black a{background:var(--blackfix);color:#fff}
.styz-label--box.styz-label--pink a{background:var(--pinkfix);color:var(--dark)}
.styz-label--box.styz-label--night a{background:var(--dark);color:var(--oatfix);box-shadow:inset 0 0 0 2px var(--oatfix)}
.styz-card__title{font-family:var(--display);font-weight:800;font-size:1.25rem;line-height:1.1;letter-spacing:-.015em;margin-block:0}
.styz-card__title a,.styz-mini__title a{color:var(--t-hl);text-decoration:none}
.styz-card__title a:hover,.styz-mini__title a:hover{text-decoration:underline;text-decoration-thickness:2px}
.styz-card__excerpt{margin-block:.6rem 0;font-size:1rem;line-height:1.55}
.styz-card__excerpt p{margin:0}
.styz-card__date{margin-block:.6rem 0;opacity:.85;font-weight:600}
.styz-card__body>*{margin-block-start:0}

/* ---------- 020 Header ---------- */
.styz-header-part{position:relative;z-index:40;view-transition-name:styz-header}
.styz-header{position:relative;background:var(--paper);border-bottom:3px solid var(--ink);margin-block:0}
.styz-header__in{display:flex;align-items:stretch;gap:clamp(14px,2.4vw,36px);min-height:72px;margin-block:0}
.styz-brand{align-self:center;margin:0;line-height:0;flex:none}
.styz-brand a{display:inline-flex;color:var(--ink)}
.styz-brand svg{width:104px;height:auto;display:block}
.styz-brand__img{width:auto;max-height:44px}
.styz-nav{flex:1;min-width:0;margin:0;position:static}
.styz-nav .wp-block-navigation__container{position:static;flex-wrap:nowrap;gap:0;overflow-x:auto;scrollbar-width:none;height:100%;align-items:stretch}
.styz-nav .wp-block-navigation__container::-webkit-scrollbar{display:none}
.styz-nav .wp-block-navigation-item{position:static;display:flex;align-items:center}
.styz-nav .wp-block-navigation-item__content{font-family:var(--body);font-weight:700;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap;padding:0 9px;height:100%;display:flex;align-items:center;min-height:44px;box-sizing:border-box}
.styz-nav .wp-block-navigation-item__content:hover,.styz-nav .current-menu-item>.wp-block-navigation-item__content{box-shadow:inset 0 -5px 0 var(--pinkfix)}
.styz-header__tools{display:flex;align-items:center;gap:16px;margin-block:0;flex:none}
.styz-search{margin:0}
.styz-search .wp-block-search__inside-wrapper{border:2px solid var(--ink);padding:0;background:var(--paper);border-radius:0}
.styz-search .wp-block-search__input{border:0;background:transparent;padding:8px 10px;font-size:.875rem;color:var(--ink);min-width:0;width:130px;border-radius:0}
.styz-search .wp-block-search__button{margin:0;border:0;border-radius:0;background:var(--ink);color:var(--paper);min-width:44px;min-height:40px;padding:0 10px}
.styz-search .wp-block-search__button svg{fill:currentColor}
.styz-search--big{max-width:560px;margin-block:1.5rem 0}
.styz-search--big .wp-block-search__input{width:100%;font-size:1rem;padding:12px 14px}
.styz-search--big .wp-block-search__button{font-weight:700;padding:0 18px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
@media (min-width:961px) and (max-width:1180px){.styz-nav .wp-block-navigation-item__content{font-size:11.5px;padding:0 8px;letter-spacing:.06em}.styz-search .wp-block-search__input{width:110px}}
@media (max-width:960px){
  .styz-header__in{flex-wrap:wrap;min-height:0;row-gap:0;padding-top:10px;align-items:center}
  .styz-brand svg{width:88px}
  .styz-header__tools{margin-left:auto}
  .styz-search .wp-block-search__input{width:120px}
  .styz-nav{order:3;flex-basis:100%;height:48px;margin-inline:calc(-1*var(--gut));padding-inline:calc(var(--gut) - 12px);border-top:2px solid var(--ink);margin-top:10px}
}

/* Mega menu (desktop with a mouse) */
.styz-mega{display:none;position:absolute;left:0;right:0;top:100%;z-index:60;border-bottom:3px solid var(--ink)}
.styz-mega__in{box-sizing:border-box;max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:32px var(--gut) 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px}
.styz-mega__name{font-family:var(--display);font-weight:800;font-size:clamp(44px,5vw,72px);line-height:.9;letter-spacing:-.03em;margin:0;color:var(--t-hl)}
.styz-mega__desc{margin:.8rem 0 1rem;font-size:1rem;max-width:36ch}
.styz-mega a{color:var(--t-fg)}
.styz-mega__all{font-weight:700;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.styz-mega__subs{list-style:none;padding:0;margin:1.1rem 0 0;display:flex;flex-wrap:wrap;gap:8px}
.styz-mega__subs a{display:inline-block;border:2px solid currentColor;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.styz-mega__stories{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.styz-mega__stories a{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start;text-decoration:none}
.styz-mega__stories .styz-shape--mini{width:76px}
.styz-mega__t{font-family:var(--display);font-weight:800;font-size:1.05rem;line-height:1.15;color:var(--t-hl)}
.styz-mega__stories a:hover .styz-mega__t{text-decoration:underline}
@media (hover:hover) and (min-width:961px){.styz-has-mega:hover>.styz-mega,.styz-has-mega:focus-within>.styz-mega{display:block}}

/* ---------- 110 Top stories: a spread ---------- */
.styz-top{margin-block:0;border-bottom:3px solid var(--ink)}
.styz-top>*{margin-block:0}
.styz-top__spread{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:stretch;margin-block:0}
.styz-top__spread>*{margin-block:0}
.styz-top__left{box-sizing:border-box;padding:clamp(28px,4vw,60px) clamp(20px,3.5vw,56px) clamp(28px,4vw,56px) max(var(--gut),calc((100vw - var(--wrap))/2))}
.styz-top__left>*{margin-block:0}
.styz-top__kicker{margin:0 0 1rem;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--t-fg)}
.styz-toplead>li{margin:0;display:flex;flex-direction:column;gap:clamp(18px,2.2vw,28px)}
.styz-toplead__body>*{margin-block:0}
.styz-toplead__body .styz-label{margin-bottom:.9rem}
.styz-top__left .styz-label--box a{box-shadow:inset 0 0 0 2px var(--t-fg)}
.styz-toplead__title{font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(2.1rem,4.4vw,4.4rem);line-height:.95;letter-spacing:-.035em;margin:0}
.styz-toplead__title a{color:var(--t-hl);text-decoration:none}
.styz-toplead__title a:hover{text-decoration:underline;text-decoration-thickness:3px}
.styz-toplead__excerpt{margin-block:1rem 0;font-weight:700;font-size:13px;line-height:1.55;letter-spacing:.06em;text-transform:uppercase;max-width:42ch;color:var(--t-fg)}
.styz-toplead__excerpt p{margin:0}
.styz-toplead .styz-card__date{color:var(--t-fg)}
.styz-toplead__img{margin:0}
.styz-toplead__img img{display:block;width:auto!important;max-width:100%;height:auto!important;max-height:46vh;object-fit:contain}
.styz-toplead__img.is-placeholder img{width:60%!important}
.styz-top__right{box-sizing:border-box;background:var(--paper);padding:clamp(28px,4vw,60px) max(var(--gut),calc((100vw - var(--wrap))/2)) clamp(28px,4vw,56px) clamp(24px,3.5vw,56px);--t-fg:var(--ink);--t-hl:var(--ink);--t-kick:var(--pink-deep)}
.styz-top__right>*{margin-block:0}
.styz-top__lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,2.6vw,36px);margin-block:0}
.styz-top__lists>*{margin-block:0}
.styz-top__label{margin:0 0 12px;font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}
.styz-toplist{counter-reset:top;border-top:3px solid var(--ink)}
.styz-toplist>li{counter-increment:top;display:grid;grid-template-columns:40px minmax(0,1fr) 64px;gap:12px;align-items:start;padding:16px 0;border-bottom:2px solid var(--ink);margin:0}
.styz-toplist>li::before{content:counter(top,decimal-leading-zero);font-family:var(--display);font-weight:800;font-size:1.75rem;line-height:1;color:var(--pink-deep)}
.styz-toplist__body{margin:0;min-width:0}
.styz-toplist__body .styz-label{margin-bottom:.3rem}
.styz-toplist__t{margin:0;font-family:var(--display);font-weight:800;font-size:1.0625rem;line-height:1.18}
.styz-toplist__t a{color:var(--ink);text-decoration:none}
.styz-toplist__t a:hover{text-decoration:underline;text-decoration-thickness:2px}
.styz-note{margin-block:clamp(24px,3vw,36px) 0!important;background:var(--oat);padding:16px 20px;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.styz-note>*{margin:0}
.styz-note__title{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.styz-note__text{font-style:italic;font-size:1.125rem;line-height:1.5}

/* ---------- 120–210 Section rows: two columns like the story spread ---------- */
.styz-row{margin-block:0;border-top:3px solid var(--ink)}
.styz-row__spread{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:stretch;margin-block:0}
.styz-row__spread>*{margin-block:0}
.styz-row__left{position:relative;box-sizing:border-box;padding:clamp(32px,4vw,64px) clamp(20px,3.5vw,56px) clamp(32px,4vw,56px) max(var(--gut),calc((100vw - var(--wrap))/2));display:flex;flex-direction:column;gap:clamp(18px,2.2vw,28px)}
.styz-row__left>*{margin-block:0}
.styz-row__head>*{margin-block:0}
.styz-row__title{margin:0;font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(3rem,6.5vw,6.5rem);line-height:.85;letter-spacing:-.045em;color:var(--t-hl)}
.styz-row__desc{margin-block:.9rem 0;font-weight:700;font-size:13px;line-height:1.55;letter-spacing:.06em;text-transform:uppercase;max-width:40ch}
.styz-row__more{margin:auto 0 0;white-space:nowrap}
.styz-row__more a{color:var(--t-fg);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.styz-row__lead>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(16px,2vw,28px);align-items:end;margin:0}
.styz-row__lead .styz-shape{margin:0}
.styz-row__lead .styz-card__title{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.05}
.styz-row__right{box-sizing:border-box;background:var(--paper);padding:clamp(24px,3.5vw,56px) max(var(--gut),calc((100vw - var(--wrap))/2)) clamp(24px,3.5vw,56px) clamp(24px,3.5vw,56px);--t-fg:var(--ink);--t-hl:var(--ink);--t-kick:var(--pink-deep)}
.styz-row__list>li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:center;padding-block:clamp(16px,2vw,24px);border-bottom:2px solid var(--ink);margin:0}
.styz-row__list>li:first-child{padding-top:0}
.styz-row__list>li:last-child{border-bottom:0;padding-bottom:0}
.styz-row__list .styz-shape{margin:0}
.styz-row__list .styz-card__title{font-size:clamp(1.15rem,1.6vw,1.45rem)}
.styz-row a:focus-visible{outline-color:currentColor}

/* ---------- 215 Latest stories ---------- */
.styz-latest{padding-block:clamp(40px,6vw,80px);margin-block:0}
.styz-sec-title{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.03em;line-height:.95;margin:0 0 clamp(20px,3vw,32px);padding-bottom:10px;border-bottom:3px solid var(--ink)}
.styz-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,36px)}
.styz-grid4>li{margin:0;min-width:0}
.styz-pager{margin-block:2rem 0;gap:6px;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.styz-pager a,.styz-pager .page-numbers{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;padding:0 12px;box-sizing:border-box;border:2px solid var(--ink);color:var(--ink);text-decoration:none}
.styz-pager .page-numbers.current{background:var(--ink);color:var(--paper)}
.styz-pager a:hover{background:var(--pinkfix);color:var(--dark);border-color:var(--pinkfix)}
.styz-pager .wp-block-query-pagination-numbers{display:flex;gap:6px;margin:0}
.styz-empty{font-size:1.125rem}

/* ---------- 500/510 Section, tag and search pages: a spread ---------- */
.styz-arch-spread{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:start;margin-block:0}
.styz-arch-spread>*{margin-block:0}
.styz-arch-left{position:sticky;top:0;min-height:100vh;overflow:hidden;isolation:isolate;box-sizing:border-box;padding:clamp(32px,5vw,72px) clamp(20px,3.5vw,56px) clamp(32px,4vw,56px) max(var(--gut),calc((100vw - var(--wrap))/2));--t-wm:var(--pinkfix)}
.styz-arch-left.styz-tone-oat{--t-wm:#fff}
.styz-arch-left.styz-tone-pink{--t-wm:var(--oatfix)}
/* The top half of the wordmark at the foot of the left page */
.styz-arch-left::before{content:"";position:absolute;z-index:-1;left:4%;bottom:0;width:92%;aspect-ratio:267/80;transform:translateY(50%);background:var(--t-wm);-webkit-mask:url(../img/logo.svg) center/contain no-repeat;mask:url(../img/logo.svg) center/contain no-repeat;pointer-events:none}
@supports not ((mask-image:url(#x)) or (-webkit-mask-image:url(#x))){.styz-arch-left::before{display:none}}
.styz-arch-band__in{position:relative;margin-block:0}
.styz-arch-band__in>*{margin-block:0}
.styz-arch-title{margin:0;font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(3rem,7vw,7rem);line-height:.85;letter-spacing:-.045em;color:var(--t-hl)}
.styz-arch-title--search{font-size:clamp(2rem,4vw,3.6rem);line-height:1}
.styz-arch-desc{margin:1.1rem 0 0;max-width:40ch;font-weight:700;font-size:13px;line-height:1.55;letter-spacing:.06em;text-transform:uppercase}
.styz-arch-desc p{margin:0}
.styz-arch-terms{margin-block:clamp(22px,2.6vw,32px) 0}
.styz-arch-terms__h{margin:1.2rem 0 .6rem;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--t-fg);opacity:.85}
.styz-arch-terms__h:first-child{margin-top:0}
.styz-arch-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-width:520px}
.styz-arch-chips li{margin:0}
.styz-arch-chips a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:2px solid var(--t-fg);color:var(--t-fg);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.styz-arch-chips a:hover,.styz-arch-chips a.is-current{background:var(--t-fg);color:var(--t-bg)}
.styz-arch-chips--tags a{text-transform:none;letter-spacing:0;font-size:13px;border-width:1px}
.styz-arch-right{box-sizing:border-box;padding:clamp(28px,4vw,64px) max(var(--gut),calc((100vw - var(--wrap))/2)) clamp(36px,5vw,72px) clamp(24px,3.5vw,56px);min-width:0;--t-fg:var(--ink);--t-hl:var(--ink);--t-kick:var(--pink-deep)}
.styz-arch-right .styz-arch-list{margin-block:0}
.styz-empty{font-size:1.125rem}

/* ---------- 300 Story ---------- */
body.styz-bg-grey{background:color-mix(in srgb,#000 5%,var(--paper))}
body.styz-bg-pink{background:color-mix(in srgb,var(--pinkfix) 8%,var(--paper))}
body.styz-bg-oat{background:var(--oat)}
body.styz-bg-paper{background:var(--paper)}
body{--s-c:var(--pink-deep);--s-bg:#B8146F;--s-fg:#fff}
body.styz-story-tone-black{--s-c:var(--ink);--s-bg:var(--blackfix);--s-fg:#fff}
body.styz-story-tone-pink{--s-c:var(--pink-deep);--s-bg:var(--pinkfix);--s-fg:var(--dark)}
body.styz-story-tone-night{--s-c:var(--ink);--s-bg:var(--dark);--s-fg:var(--oatfix)}
.styz-story__in{margin-block:0}
/* The spread: left page (section colour) with image and title, right page with the text */
.styz-spread{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:start;margin-block:0;border-bottom:3px solid var(--ink)}
.styz-spread>*{margin-block:0}
.styz-spread__left{position:sticky;top:0;min-height:100vh;box-sizing:border-box;padding:clamp(24px,3.5vw,56px) clamp(20px,3.5vw,56px) clamp(28px,4vw,56px) max(var(--gut),calc((100vw - var(--wrap))/2));display:flex;flex-direction:column;gap:clamp(20px,2.5vw,32px)}
.styz-spread__left>*{margin-block:0}
.styz-story__img{margin:0}
.styz-story__img img{display:block;width:auto!important;max-width:100%;height:auto!important;max-height:52vh;object-fit:contain}
.styz-story__head>*{margin-block:0}
.styz-story__head .styz-label{margin-bottom:1rem}
.styz-spread__left .styz-label--box a{box-shadow:inset 0 0 0 2px var(--t-fg)}
.styz-story__title{font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(34px,5vw,76px);line-height:.95;letter-spacing:-.035em;margin:0;color:var(--t-hl)}
.styz-story__intro{margin-block:1.1rem 0;font-weight:700;font-size:13px;line-height:1.55;letter-spacing:.06em;text-transform:uppercase;max-width:40ch;color:var(--t-fg)}
.styz-story__intro p{margin:0}
.styz-byline{margin-block:1rem 0;color:var(--t-fg);opacity:.85}
.styz-spread__right{box-sizing:border-box;padding:clamp(28px,4vw,64px) max(var(--gut),calc((100vw - var(--wrap))/2)) clamp(36px,5vw,72px) clamp(24px,4vw,64px);min-width:0}
.styz-spread__right>*{margin-block:0;max-width:680px}
.styz-text{font-size:1.0625rem;line-height:1.68;min-width:0}
.styz-text>*{margin-block:0 1.15em}
.styz-text>p:first-of-type::first-letter{float:left;font-family:var(--display);font-weight:800;font-size:4.4em;line-height:.8;margin:.06em .1em 0 0;color:var(--s-c)}
.styz-text h2,.styz-text h3{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-block:1.4em .6em}
.styz-text h2{font-size:1.6rem}.styz-text h3{font-size:1.3rem}
.styz-text a{color:var(--accent);text-decoration:underline}
.styz-text blockquote,.styz-text .wp-block-pullquote{margin-inline:0;padding:1.1em 0;border-block:5px solid var(--s-c);border-inline:0;text-align:left}
.styz-text blockquote p,.styz-text .wp-block-pullquote p{font-family:var(--display);font-style:italic;font-weight:700;font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;margin:0}
.styz-text blockquote cite,.styz-text .wp-block-pullquote cite{display:block;margin-top:.7em;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.styz-text figure{margin-inline:0}
.styz-text figcaption{font-size:.8125rem;color:var(--muted)}
.styz-text img{height:auto}
@media (min-width:1600px){
  .styz-text{column-count:2;column-gap:44px}
  .styz-text>figure,.styz-text>blockquote,.styz-text>.wp-block-pullquote{break-inside:avoid}
  .styz-text>.wp-block-gallery,.styz-text>.gallery,.styz-text>.styz-gallery-cta,.styz-text>.alignwide,.styz-text>.alignfull{column-span:all}
}
/* Galleries: a spread */
.styz-text .styz-spread{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin-block:1.5em .6em}
.styz-text .styz-spread>figure{width:auto!important;margin:0!important;display:flex;flex-direction:column}
.styz-text .styz-spread>figure:first-child{grid-column:span 2;grid-row:span 2}
.styz-text .styz-spread>figure img{width:100%!important;height:100%!important;aspect-ratio:1;object-fit:cover;flex:1}
.styz-text .styz-spread figure figcaption{position:static!important;background:var(--dark)!important;color:#fff!important;padding:6px 10px!important;margin:0!important;font-size:12px!important;max-height:none!important;text-align:left!important}
.styz-text .styz-spread figure figcaption::before{display:none}
.styz-gallery-cta{margin-block:0 1.6em}
.styz-gallery-open{min-height:44px;padding:0 18px;border:0;background:var(--ink);color:var(--paper);font:700 12px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.styz-gallery-open:hover{background:var(--pinkfix);color:var(--dark)}
/* 330 Story sidebar */
.styz-story__aside{margin-block:40px 0!important;padding-top:24px;border-top:3px solid var(--ink)}
.styz-story__aside>*{margin-block:0}
.styz-aside__title{margin:0 0 14px;padding-bottom:8px;border-bottom:3px solid var(--ink);font-family:var(--body)}
.styz-minis{display:grid;gap:16px}
.styz-minis>li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;margin:0}
.styz-mini__body{margin:0}
.styz-mini__title{margin:0;font-family:var(--display);font-weight:800;font-size:1rem;line-height:1.18}
.styz-mini__body .styz-card__date{margin-top:.35rem}
.styz-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block:24px 0}
.styz-chips a{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border:2px solid var(--ink);color:var(--ink);text-decoration:none}
.styz-chips a:hover{background:var(--ink);color:var(--paper)}
.styz-chips .wp-block-post-terms__separator{display:none}
.styz-next{margin-block:24px 0;background:var(--s-bg);color:var(--s-fg);padding:18px 20px}
.styz-next__link{margin:0}
.styz-next a{color:var(--s-fg);text-decoration:none;display:block;font-family:var(--display);font-weight:800;font-size:1.25rem;line-height:1.15}
.styz-next .post-navigation-link__label{display:block;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.4rem}
.styz-next .post-navigation-link__title{font-family:var(--display);font-weight:800;font-size:1.25rem;line-height:1.15}
.styz-next a:hover .post-navigation-link__title{text-decoration:underline}
.styz-next:not(:has(a)){display:none}
/* 340 Foot strip */
.styz-foot{box-sizing:border-box;width:100%;max-width:calc(var(--wrap) + 2*var(--gut));margin-inline:auto;padding-inline:var(--gut);position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px 32px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.styz-foot>*{margin:0}
.styz-foot a{color:var(--ink);text-decoration:none;display:inline-flex;min-height:44px;align-items:center}
.styz-foot a:hover{text-decoration:underline}
.styz-foot__sec a{background:var(--s-bg);color:var(--s-fg);padding:0 14px}

/* Gallery viewer */
.styz-viewer{border:0;padding:0;width:100vw;height:100vh;max-width:none;max-height:none;background:var(--oatfix);color:var(--dark);overflow:hidden}
.styz-viewer::backdrop{background:rgba(23,23,43,.6)}
.styz-viewer__bar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font:700 12px/1 var(--body);letter-spacing:.09em;z-index:2}
.styz-viewer__x{min-width:44px;min-height:44px;border:0;background:var(--dark);color:#fff;font-size:24px;cursor:pointer}
.styz-viewer__stage{position:absolute;inset:60px 64px 24px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.styz-viewer__track{display:flex;gap:0;height:100%;max-width:100%;box-shadow:0 0 0 1px rgba(23,23,43,.12)}
.styz-viewer__track.is-next{animation:styz-turn-in .35s ease both}
.styz-viewer__track.is-prev{animation:styz-turn-back .35s ease both}
.styz-viewer__page{margin:0;background:#fff;padding:22px 22px 14px;display:flex;flex-direction:column;width:min(42vw,560px);box-sizing:border-box}
.styz-viewer__page+.styz-viewer__page{border-left:1px solid #e5dccd}
.styz-viewer__img{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.styz-viewer__img img{max-width:100%;max-height:100%;object-fit:contain}
.styz-viewer__page figcaption{font-size:.875rem;line-height:1.4;padding-top:10px}
.styz-viewer__no{font-family:var(--display);font-weight:800;color:var(--pink-deep);margin-right:6px}
.styz-viewer__prev,.styz-viewer__next{position:absolute;top:50%;transform:translateY(-50%);min-width:48px;min-height:48px;border:0;background:var(--dark);color:#fff;font-size:22px;cursor:pointer;z-index:2}
.styz-viewer__prev{left:8px}.styz-viewer__next{right:8px}
.styz-viewer__prev:hover,.styz-viewer__next:hover{background:var(--pinkfix);color:var(--dark)}
@media (max-width:899px){.styz-viewer__stage{inset:60px 12px 70px}.styz-viewer__page{width:min(92vw,560px)}.styz-viewer__prev,.styz-viewer__next{top:auto;bottom:12px;transform:none}}
@keyframes styz-turn-in{from{transform:translateX(40px);opacity:0}}
@keyframes styz-turn-back{from{transform:translateX(-40px);opacity:0}}

/* ---------- 400 Pages ---------- */
.styz-page__head{padding-block:clamp(32px,5vw,64px) 0}
.styz-page__title{margin:0;padding-bottom:16px;border-bottom:3px solid var(--ink);font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,6vw,5rem);line-height:.92;letter-spacing:-.04em}
.styz-page__body{padding:clamp(28px,4vw,48px) var(--gut) clamp(40px,6vw,80px);margin-block:0}
.styz-page__body>*{margin-block:0 1.15em}
.styz-page__body h2{font-family:var(--display);font-weight:800;font-size:1.6rem;margin-top:1.6em}
.styz-page__body--wide{max-width:calc(var(--wrap) + 2*var(--gut));margin-inline:auto;box-sizing:border-box}
/* Contact form */
.styz-form p{margin:0 0 1rem}
.styz-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}
.styz-form input,.styz-form select,.styz-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;padding:12px 14px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0;min-height:44px}
.styz-form button{min-height:48px;padding:0 24px;border:0;border-radius:0;background:var(--ink);color:var(--paper);font:700 12px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.styz-form button:hover{background:var(--pinkfix);color:var(--dark)}
.styz-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.styz-form__errors{background:var(--pinkfix);color:var(--dark);padding:14px 18px;margin-bottom:1.2rem}
.styz-form__errors p,.styz-form__errors ul{margin:0}
.styz-form__done{background:var(--oat);padding:18px 22px;border-left:6px solid var(--pinkfix)}
.styz-form__done p{margin:0 0 .4rem}

/* ---------- 600 404 ---------- */
.styz-404-band{padding-block:clamp(40px,6vw,80px);margin-block:0;border-bottom:3px solid var(--ink)}
.styz-404-band__in>*{margin-block:0}
.styz-404-num{font-family:var(--display);font-weight:800;font-size:clamp(120px,24vw,320px);line-height:.78;letter-spacing:-.06em;margin:0}
.styz-404-title{font-family:var(--display);font-weight:800;font-size:clamp(1.75rem,4vw,3rem);margin:1.2rem 0 0}
.styz-404-text{font-size:1.125rem;margin:.6rem 0 0;max-width:52ch}
.styz-404-band .styz-search .wp-block-search__inside-wrapper{border-color:var(--dark)}

/* ---------- 900 Footer ---------- */
.styz-footer{padding-block:clamp(44px,6vw,72px) 22px;margin-block:0}
.styz-footer__in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:40px;margin-block:0}
.styz-footer__in>*{margin-block:0}
.styz-brand--foot a{color:var(--oatfix)}
.styz-brand--foot svg{width:180px}
.styz-footer__tag{margin:1rem 0 0;max-width:34ch;font-style:italic}
.styz-footer__title{margin:0 0 .9rem;font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#FF7DBA}
.styz-foot-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.styz-foot-list li{margin:0}
.styz-footer a{color:var(--t-fg);text-decoration:none}
.styz-footer a:hover{text-decoration:underline}
.styz-foot-sections ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.styz-footer__base{position:relative;margin-top:44px;padding-top:18px}
.styz-footer__base::before{content:"";position:absolute;top:0;left:var(--gut);right:var(--gut);border-top:2px solid rgba(239,228,210,.35)}
.styz-copyright{margin:0;font-size:.8125rem}

/* ---------- Page turns ---------- */
@view-transition{navigation:auto}
::view-transition-old(root){animation:.45s cubic-bezier(.3,0,.2,1) both styz-pg-out}
::view-transition-new(root){animation:.45s cubic-bezier(.3,0,.2,1) both styz-pg-in}
html:active-view-transition-type(back)::view-transition-old(root){animation-name:styz-pg-out-back}
html:active-view-transition-type(back)::view-transition-new(root){animation-name:styz-pg-in-back}
@keyframes styz-pg-out{to{transform:translateX(-35%);opacity:.2}}
@keyframes styz-pg-in{from{transform:translateX(100%)}}
@keyframes styz-pg-out-back{to{transform:translateX(35%);opacity:.2}}
@keyframes styz-pg-in-back{from{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}.styz-viewer__track.is-next,.styz-viewer__track.is-prev{animation:none}}

/* ---------- Tablet ---------- */
@media (max-width:1100px){
  .styz-grid4{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:960px){
  .styz-footer__in{grid-template-columns:1fr 1fr}
  .styz-footer__brand{grid-column:1/-1}
}
/* ---------- Phone ---------- */
@media (max-width:640px){
  .styz-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
  .styz-card__title{font-size:1.0625rem}
  .styz-foot{flex-wrap:wrap}
  .styz-footer__in{grid-template-columns:1fr}
}

/* Spreads (story, home rows, top stories, section pages): two columns on desktop AND tablet,
   tightened for tablet widths; stacked only on phones */
@media (min-width:641px) and (max-width:1100px){
  .styz-row__lead>li{grid-template-columns:1fr;gap:14px}
  .styz-row__lead .styz-shape{max-width:240px}
  .styz-row__list>li{grid-template-columns:110px minmax(0,1fr);align-items:start}
  .styz-row__list .styz-card__excerpt{display:none}
  .styz-top__lists{grid-template-columns:1fr}
  .styz-toplead__img img{max-height:40vh}
  .styz-story__title{font-size:clamp(30px,5.4vw,56px)}
  .styz-spread__left,.styz-arch-left{padding-inline:var(--gut) clamp(18px,3vw,32px)}
  .styz-row__left,.styz-top__left{padding-inline:var(--gut) clamp(18px,3vw,32px)}
  .styz-spread__right,.styz-row__right,.styz-top__right,.styz-arch-right{padding-inline:clamp(18px,3vw,32px) var(--gut)}
}
@media (max-width:640px){
  .styz-spread,.styz-row__spread,.styz-top__spread,.styz-arch-spread{grid-template-columns:1fr}
  .styz-spread__left{position:static;min-height:0;padding:28px var(--gut)}
  .styz-spread__right{padding:28px var(--gut) 40px}
  .styz-story__img img{max-height:60vh}
  .styz-row__left{padding:32px var(--gut)}
  .styz-row__right{padding:24px var(--gut) 32px}
  .styz-row__lead>li{grid-template-columns:minmax(0,130px) minmax(0,1fr);align-items:start}
  .styz-row__lead .styz-card__excerpt{display:none}
  .styz-row__list>li{grid-template-columns:96px minmax(0,1fr);align-items:start}
  .styz-row__list .styz-card__excerpt{display:none}
  .styz-top__left{padding:28px var(--gut)}
  .styz-top__right{padding:24px var(--gut) 32px}
  .styz-top__lists{grid-template-columns:1fr}
  .styz-toplead__img img{max-height:60vh}
  .styz-arch-left{position:relative;min-height:0;padding:32px var(--gut) calc(32px + 7vw)}
  .styz-arch-right{padding:24px var(--gut) 40px}
}
