/* So Wow Bag Journal — clean production stylesheet
   Uses the shared site design tokens. No appended overrides or competing font systems. */

/* Shared editorial foundation */
.swb-journal,
.swb-journal-archive,
body.single-swb_journal {
  --journal-paper: #f6f4f0;
  --journal-ink: #171614;
  --journal-muted: #777168;
  --journal-rule: #ded9d1;
  --journal-champagne: #b9a17b;
  width: min(calc(100% - 72px), 1360px);
  max-width: 1360px;
  margin-inline: auto;
  padding: clamp(54px, 7vw, 100px) 0 100px;
  color: var(--journal-ink);
  font-family: var(--swb-type-body, Jost, sans-serif);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}
/* The homepage-style Journal ends directly after its final editorial section. */
.swb-journal { padding-bottom: 0; }

.swb-journal *, .swb-journal-archive *, body.single-swb_journal * { box-sizing: border-box; }
.swb-journal h1, .swb-journal h2, .swb-journal h3,
.swb-journal-archive h1, .swb-journal-archive h2, .swb-journal-archive h3,
body.single-swb_journal h1, body.single-swb_journal h2, body.single-swb_journal h3 {
  color: inherit;
  font-family: var(--swb-type-display, 'Cormorant Garamond', Georgia, serif);
  font-weight: 400;
}
.swb-journal p, .swb-journal-archive p, body.single-swb_journal p { margin-top: 0; }
.swb-journal a, .swb-journal-archive a, body.single-swb_journal a { color: inherit; }
.swb-journal a:focus-visible, .swb-journal-archive a:focus-visible, body.single-swb_journal a:focus-visible { outline: 1px solid currentColor; outline-offset: 5px; }

/* Journal landing masthead — centered legacy composition, current site type */
.swb-journal__masthead {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 0 clamp(34px, 4vw, 56px);
  margin: 0;
  border: 0;
}
.swb-journal__eyebrow,
.swb-journal__category,
.swb-journal__number,
.swb-journal__read,
.swb-journal__sections a,
.swb-journal__index-number,
.swb-journal__index-category,
.swb-journal__index-date,
.swb-journal__archive-link,
.swb-journal__private-number,
.swb-journal__private-type,
.swb-journal__private-cta,
.swb-journal__reserved,
.swb-journal__archive-count,
.swb-journal-archive__meta span {
  font-family: var(--swb-type-ui, Jost, sans-serif);
  font-size: 9px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.swb-journal__masthead > .swb-journal__eyebrow {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 0 0 clamp(34px, 5vw, 66px);
  color: var(--journal-muted);
  text-align: left;
}
.swb-journal__brand {
  margin: 0 0 18px;
  font-family: var(--swb-type-ui, Jost, sans-serif);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .26em;
  text-transform: uppercase;
}
.swb-journal__title {
  max-width: 100%;
  margin: 0 0 18px;
  font-family: var(--swb-type-display, Georgia, serif);
  font-size: clamp(52px, 6.2vw, 92px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.swb-journal__intro {
  max-width: 600px;
  margin: 0 auto;
  color: #625d56;
  font-family: var(--swb-type-body, Jost, sans-serif);
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.8;
}
.swb-journal__sections {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(28px, 5vw, 72px);
  margin: 0 0 clamp(70px, 9vw, 126px);
  padding: 20px 0;
  border-top: 1px solid var(--journal-rule);
  border-bottom: 1px solid var(--journal-rule);
}
.swb-journal__sections a {
  text-decoration: none;
  transition: color .2s ease;
}
.swb-journal__sections a:hover { color: var(--journal-champagne); }

/* Section headings and public edition cards */
.swb-journal__edition { margin: 0 0 clamp(72px, 9vw, 124px); }
.swb-journal__section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 28px;
  margin: 0 0 clamp(28px, 3.5vw, 46px);
  padding: 0 0 18px;
  border-bottom: 1px solid var(--journal-rule);
}
.swb-journal__section-heading .swb-journal__eyebrow { margin: 0 0 12px; color: var(--journal-muted); }
.swb-journal__section-heading h2 {
  margin: 0;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1;
  letter-spacing: -.025em;
}
.swb-journal__section-heading > p {
  max-width: 300px;
  margin: 0 0 4px;
  color: var(--journal-muted);
  font-family: var(--swb-type-body, Jost, sans-serif);
  font-size: 13px;
  line-height: 1.7;
  text-align: right;
}
.swb-journal__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 58px); }
.swb-journal__grid--edition { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: start; }
.swb-journal__edition-item:nth-child(2) { padding-top: clamp(26px, 5vw, 72px); }
.swb-journal__item > a { display: block; color: inherit; text-decoration: none; }
.swb-journal__image { overflow: hidden; aspect-ratio: 4 / 3.7; margin: 0 0 22px; background: #e8e3dc; }
.swb-journal__edition-item:nth-child(2) .swb-journal__image { aspect-ratio: 4 / 4.3; }
.swb-journal__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1); }
.swb-journal__image--has-mobile .swb-journal__featured-img--mobile { display: none !important; }
@media (max-width: 760px) {
  .swb-journal__image--has-mobile .swb-journal__featured-img--desktop { display: none !important; }
  .swb-journal__image--has-mobile .swb-journal__featured-img--mobile { display: block !important; }
}
.swb-journal__item > a:hover .swb-journal__image img { transform: scale(1.025); }
.swb-journal__number { margin: 0 0 8px; color: var(--journal-muted); }
.swb-journal__category { margin: 0 0 12px; color: var(--journal-muted); letter-spacing: .14em; }
.swb-journal__edition-item h3 {
  margin: 0 0 14px;
  font-family: var(--swb-type-display, 'Cormorant Garamond', Georgia, serif);
  font-weight: 400;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.04;
  letter-spacing: -.025em;
}
.swb-journal__excerpt { max-width: 540px; margin: 0 0 18px; color: #6c665e; font-size: 14px; line-height: 1.8; }
.swb-journal__read { display: inline-block; margin-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #bcb5aa; letter-spacing: .14em; }
.swb-journal__item > a:hover .swb-journal__read { border-color: currentColor; }
.swb-journal__empty { max-width: 540px; margin: 28px 0 0; color: var(--journal-muted); font-size: 15px; line-height: 1.8; }

/* Archive index */
.swb-journal__archive { margin: 0 0 clamp(72px, 9vw, 124px); }
.swb-journal__index { border-top: 1px solid var(--journal-rule); }
.swb-journal__index-item {
  display: grid;
  grid-template-columns: 44px minmax(90px, .65fr) minmax(0, 2fr) minmax(72px, .6fr) 18px;
  align-items: center;
  gap: 16px;
  padding: 19px 0;
  border-bottom: 1px solid var(--journal-rule);
  text-decoration: none;
}
.swb-journal__index-number, .swb-journal__index-category, .swb-journal__index-date { color: var(--journal-muted); letter-spacing: .13em; }
.swb-journal__index-title { font-family: var(--swb-type-display, 'Cormorant Garamond', Georgia, serif); font-size: clamp(22px, 2.3vw, 32px); line-height: 1.12; letter-spacing: -.02em; }
.swb-journal__index-arrow { justify-self: end; transition: transform .2s ease; }
.swb-journal__index-item:hover .swb-journal__index-arrow { transform: translateX(4px); }
.swb-journal__archive-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 24px; padding-bottom: 6px; border-bottom: 1px solid #bcb5aa; text-decoration: none; letter-spacing: .14em; }
.swb-journal__archive-link span { transition: transform .2s ease; }
.swb-journal__archive-link:hover span { transform: translateX(4px); }

/* Collector's Annual preview */
.swb-journal__annual-preview {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(30px, 6vw, 84px);
  margin: 0 0 clamp(72px, 9vw, 124px);
  padding: clamp(30px, 5vw, 64px) 0;
  border-top: 1px solid var(--journal-rule);
  border-bottom: 1px solid var(--journal-rule);
}
.swb-journal__annual-image { aspect-ratio: 4 / 5; overflow: hidden; background: #e8e3dc; }
.swb-journal__annual-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.swb-journal__annual-img--mobile { display:none!important; }
@media(max-width:760px){
 .swb-journal__annual-image--has-mobile .swb-journal__annual-img--desktop { display:none!important; }
 .swb-journal__annual-image--has-mobile .swb-journal__annual-img--mobile { display:block!important; }
}
.swb-journal__annual-copy .swb-journal__eyebrow { margin: 0 0 18px; color: var(--journal-muted); }
.swb-journal__annual-copy h2 { margin: 0 0 12px; font-family: var(--swb-type-display, 'Cormorant Garamond', Georgia, serif); font-weight: 400; font-size: clamp(38px, 4.8vw, 64px); line-height: .98; letter-spacing: -.03em; }
.swb-journal__annual-deck { margin: 0 0 22px; font-family: var(--swb-type-ui, Jost, sans-serif); font-size: 10px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.swb-journal__annual-copy > p:not(.swb-journal__eyebrow):not(.swb-journal__annual-deck) { max-width: 560px; margin: 0 0 22px; color: #6c665e; font-size: 14px; line-height: 1.85; }
.swb-journal__annual-principles { display: grid; gap: 0; margin: 0 0 22px; border-top: 1px solid var(--journal-rule); }
.swb-journal__annual-principles span { padding: 9px 0; border-bottom: 1px solid var(--journal-rule); color: var(--journal-muted); font-family: var(--swb-type-ui, Jost, sans-serif); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }

/* Privé editorial spread — composed to match the legacy limited-edition art direction */
.swb-journal__prive{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);column-gap:clamp(34px,5vw,76px);align-items:center;margin:0 calc((min(calc(100vw - 72px),1360px) - 100vw)/2);padding:clamp(28px,3vw,44px) clamp(28px,4vw,58px) 0;background:#090909;color:#f5f0e8}
.swb-journal__prive::before{content:'PRIVÉ';position:absolute;z-index:0;right:-.04em;bottom:-58px;color:transparent;-webkit-text-stroke:1.2px rgba(213,199,174,.21);font-family:var(--swb-type-display,'Cormorant Garamond',Georgia,serif);font-size:clamp(165px,21vw,310px);line-height:.8;letter-spacing:-.065em;white-space:nowrap;opacity:.82;pointer-events:none;animation:swb-prive-watermark-arrive 1.5s cubic-bezier(.2,.65,.25,1) .15s both}
.swb-journal__prive>.swb-journal__eyebrow{grid-column:1/-1;grid-row:1;margin:0 0 clamp(24px,3vw,42px);padding-bottom:14px;border-bottom:1px solid rgba(213,199,174,.24);color:#b5a589;font-size:9px;letter-spacing:.24em;text-transform:uppercase}
.swb-journal__prive-label{grid-column:1;grid-row:2;margin:0 0 16px;color:#b5a589;font-family:var(--swb-type-ui,Jost,sans-serif);font-size:10px;letter-spacing:.3em;text-transform:uppercase}
.swb-journal__prive h2{grid-column:1;grid-row:3;align-self:start;margin:0 0 0;color:#f5f0e8;font-family:var(--swb-type-display,'Cormorant Garamond',Georgia,serif);font-weight:400;font-size:clamp(58px,5.1vw,92px);line-height:.86;letter-spacing:-.05em;max-width:none}
.swb-journal__prive h2::after{content:'';display:block;width:clamp(58px,5vw,86px);height:1px;margin:clamp(18px,2vw,28px) 0 0;background:#b5a589}
.swb-journal__prive-intro{grid-column:1;grid-row:4;max-width:440px;margin:clamp(16px,1.8vw,24px) 0 0;color:#c8c2b9;font-size:14px;line-height:1.7}
.swb-journal__reserved{grid-column:1;grid-row:5;align-self:end;margin:clamp(22px,2.5vw,34px) 0 0;color:#b5a589;font-family:var(--swb-type-ui,Jost,sans-serif);font-size:9px;letter-spacing:.22em;text-transform:uppercase}
.swb-journal__private-grid{grid-column:2;grid-row:2/span 4;align-self:center;min-width:0;border-top:1px solid rgba(213,199,174,.24);position:relative;z-index:2}
.swb-journal__private-item{position:relative;display:grid;grid-template-columns:minmax(82px,.2fr) minmax(0,1fr) 0;grid-template-rows:auto auto;column-gap:clamp(16px,2.3vw,34px);align-items:center;min-height:clamp(112px,7.6vw,142px);padding:clamp(20px,2.2vw,30px) 0;color:#f5f0e8;text-decoration:none;border-bottom:1px solid rgba(213,199,174,.24)}
.swb-journal__private-number{display:none}
.swb-journal__private-type{grid-column:1;grid-row:1/span 2;align-self:center;margin:0;color:#b5a589;font-family:var(--swb-type-ui,Jost,sans-serif);font-size:9px;font-weight:500;line-height:1.65;letter-spacing:.2em;text-transform:uppercase;max-width:10ch}
.swb-journal__private-item strong{grid-column:2;grid-row:1;display:block;margin:0;color:#f5f0e8;font-family:var(--swb-type-display,'Cormorant Garamond',Georgia,serif);font-size:clamp(27px,2.1vw,36px);font-weight:400;line-height:1.06;letter-spacing:-.02em;transition:transform .45s cubic-bezier(.2,.7,.2,1),color .3s ease}
.swb-journal__private-cta{grid-column:2;grid-row:2;display:inline-flex;align-items:center;gap:0;justify-self:start;margin-top:12px;padding:0;color:#bfb096;font-family:var(--swb-type-ui,Jost,sans-serif);font-size:8px;font-weight:500;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:3px;transition:color .3s ease,border-color .3s ease}
.swb-journal__private-cta::after{content:none}
.swb-journal__private-item::after{content:none!important}
.swb-journal__private-item:hover strong,.swb-journal__private-item:focus-visible strong{transform:translateX(3px);color:#fffaf2}
.swb-journal__private-item:hover .swb-journal__private-cta,.swb-journal__private-item:focus-visible .swb-journal__private-cta{color:#f0e4cc;border-bottom-color:rgba(213,199,174,.65)}
.swb-journal__private-item:hover::after,.swb-journal__private-item:focus-visible::after{content:none}
.swb-journal__prive-signature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;position:relative;z-index:1;margin:160px calc(clamp(28px,4vw,58px)*-1) 0;padding:18px clamp(28px,5.4vw,78px) 20px;border-top:1px solid rgba(213,199,174,.06);color:rgba(181,165,137,.34);font-family:var(--swb-type-ui,Jost,sans-serif);font-size:7px;font-weight:500;line-height:1.4;letter-spacing:.24em;text-transform:uppercase}
.swb-journal__prive-signature span:nth-child(2){text-align:center}.swb-journal__prive-signature span:last-child{text-align:right}

/* Archive and article templates */
.swb-journal-archive .swb-journal__masthead { max-width: 1050px; margin: 0 auto clamp(32px, 5vw, 64px); }
.swb-journal-archive .swb-journal__title { font-size: clamp(64px, 8vw, 112px); }
.swb-journal-archive .swb-journal__intro { max-width: 660px; }
.swb-journal__archive-tools { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 0 0 32px; padding: 14px 0; border-top: 1px solid var(--journal-rule); border-bottom: 1px solid var(--journal-rule); }
.swb-journal__archive-search { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 220px; max-width: 520px; }
.swb-journal__archive-search input { width: 100%; min-width: 0; padding: 10px 0; border: 0; border-bottom: 1px solid #bdb5aa; border-radius: 0; background: transparent; color: inherit; font: 14px/1.5 var(--swb-type-body, Jost, sans-serif); }
.swb-journal__archive-search button, .swb-journal-archive__year select { padding: 10px 0; border: 0; border-bottom: 1px solid #a9a196; border-radius: 0; background: transparent; color: inherit; font: 500 9px/1.5 var(--swb-type-ui, Jost, sans-serif); letter-spacing: .14em; text-transform: uppercase; }
.swb-journal__archive-search button { cursor: pointer; }
.swb-journal-archive__meta { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 20px; color: var(--journal-muted); }
.swb-journal-archive__meta p, .swb-journal-archive__meta span { margin: 0; }
.swb-journal-archive__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(38px, 6vw, 82px) clamp(24px, 3.5vw, 52px); align-items: start; }
.swb-journal-archive__story { min-width: 0; }
.swb-journal-archive__image-link { display: block; margin-bottom: 20px; text-decoration: none; }
.swb-journal-archive__image { overflow: hidden; aspect-ratio: 4 / 3; background: #e8e3dc; }
.swb-journal-archive__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1); }
.swb-journal-archive__image-link:hover img { transform: scale(1.025); }
.swb-journal-archive__story-copy .swb-journal__category { margin: 0 0 10px; }
.swb-journal-archive__story h2 { margin: 0 0 12px; font-size: clamp(27px, 3.2vw, 44px); line-height: 1.04; letter-spacing: -.025em; }
.swb-journal-archive__story h2 a { text-decoration: none; }
.swb-journal-archive__story h2 a:hover { text-decoration: none; }
/* CP-N17.21 — archive story titles remain editorial headings, never text links with arrows or hover underlines. */
html body .swb-journal-archive .swb-journal-archive__story h2 a,
html body .swb-journal-archive .swb-journal-archive__story h2 a:hover,
html body .swb-journal-archive .swb-journal-archive__story h2 a:focus-visible { text-decoration:none!important; color:inherit!important; }
html body .swb-journal-archive .swb-journal-archive__story h2 a::before,
html body .swb-journal-archive .swb-journal-archive__story h2 a::after { content:none!important; display:none!important; }
/* Search is a single quiet field panel; focus uses the panel rule, not a rectangular browser frame. */
html body .swb-journal-archive .swb-journal__archive-tools { align-items:center; gap:clamp(24px,4vw,64px); }
html body .swb-journal-archive .swb-journal__archive-search { position:relative; display:flex; align-items:center; gap:20px; flex:1 1 560px; width:100%; max-width:none; min-width:0; padding:0 0 12px; border-bottom:1px solid var(--journal-rule,#ded9d1); transition:border-color .25s ease; }
html body .swb-journal-archive .swb-journal__archive-search:focus-within { border-bottom-color:var(--journal-champagne,#b9a17b); }
html body .swb-journal-archive .swb-journal__archive-search input[type="search"] { flex:1 1 auto; width:100%; min-width:0; min-height:52px; padding:8px 0!important; border:0!important; border-radius:0!important; outline:0!important; outline-offset:0!important; box-shadow:none!important; background:transparent!important; color:var(--journal-ink,#171614)!important; font:400 clamp(17px,1.5vw,22px)/1.45 var(--swb-type-body,Jost,sans-serif)!important; }
html body .swb-journal-archive .swb-journal__archive-search input[type="search"]:focus { outline:0!important; box-shadow:none!important; }
html body .swb-journal-archive .swb-journal__archive-search input[type="search"]::placeholder { color:var(--journal-muted,#777168); opacity:1; }
html body .swb-journal-archive .swb-journal__archive-search button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 42px; width:42px; min-width:42px; height:42px; min-height:42px; padding:0!important; border:0!important; background:transparent!important; color:var(--journal-ink,#171614)!important; cursor:pointer; }
html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-label { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-icon { position:relative; display:block; width:15px; height:15px; border:1.5px solid currentColor; border-radius:50%; transition:color .25s ease; }
html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-icon::after { content:""; position:absolute; width:6px; height:1.5px; right:-4px; bottom:-2px; background:currentColor; transform:rotate(45deg); transform-origin:center; }
html body .swb-journal-archive .swb-journal__archive-search button:hover,html body .swb-journal-archive .swb-journal__archive-search button:focus-visible { color:var(--journal-champagne,#b9a17b)!important; outline:0!important; }
html body .swb-journal-archive .swb-journal__archive-search button:focus-visible .swb-journal-search-icon { outline:1px solid currentColor; outline-offset:5px; }
html body .swb-journal-archive .swb-journal-archive__story-copy a:not(.swb-journal-archive__image-link) { text-decoration:none!important; }
html body .swb-journal-archive .swb-journal-archive__story-copy a:not(.swb-journal-archive__image-link)::after { content:""; position:absolute; left:0; right:0; bottom:-4px; height:1px; background:currentColor; opacity:.65; transform:scaleX(.38); transform-origin:left center; transition:transform var(--swb-motion-standard,.35s) var(--swb-ease-luxury,cubic-bezier(.22,.61,.36,1)),opacity .25s ease; pointer-events:none; }
html body .swb-journal-archive .swb-journal-archive__story-copy .swb-journal__read { position:relative; display:inline-flex; align-items:center; gap:8px; border-bottom:0!important; padding-bottom:4px; }
html body .swb-journal-archive .swb-journal-archive__story-copy .swb-journal__read::after { right:0; }
html body .swb-journal-archive .swb-journal-archive__story-copy a:not(.swb-journal-archive__image-link):hover::after,html body .swb-journal-archive .swb-journal-archive__story-copy a:not(.swb-journal-archive__image-link):focus-visible::after { transform:scaleX(1); opacity:1; }
html body .swb-journal-archive .swb-journal-archive__story-copy h2 a::after { content:none!important; display:none!important; }
@media(max-width:760px){html body .swb-journal-archive .swb-journal__archive-tools{align-items:stretch;gap:18px}html body .swb-journal-archive .swb-journal__archive-search{flex-basis:100%;gap:14px;padding-bottom:8px}html body .swb-journal-archive .swb-journal__archive-search input[type="search"]{min-height:46px;font-size:17px!important}html body .swb-journal-archive .swb-journal__archive-search button{width:38px;min-width:38px;flex-basis:38px}}
@media(prefers-reduced-motion:reduce){html body .swb-journal-archive .swb-journal__archive-search,html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-icon,html body .swb-journal-archive .swb-journal-archive__story-copy a::after{transition:none!important}}
.swb-journal-archive__story .swb-journal__excerpt { margin-bottom: 16px; }
.swb-journal-archive__story .swb-journal__read { text-decoration: none; }
.swb-journal-archive__story--lead { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .8fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-bottom: clamp(34px, 5vw, 62px); border-bottom: 1px solid var(--journal-rule); }
.swb-journal-archive__story--lead .swb-journal-archive__image { aspect-ratio: 5 / 3; margin: 0; }
.swb-journal-archive__story--lead h2 { font-size: clamp(36px, 4.8vw, 64px); line-height: .98; }
.swb-journal-archive__story--lead .swb-journal__excerpt { font-size: 15px; line-height: 1.85; }
.swb-journal-archive__story--row { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(160px, .43fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 54px); align-items: center; padding-top: 28px; border-top: 1px solid var(--journal-rule); }
.swb-journal-archive__story--row .swb-journal-archive__image { margin: 0; }
.swb-journal-archive__pagination { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--journal-rule); }
.swb-journal-archive__pagination .nav-links { display: flex; gap: 24px; flex-wrap: wrap; }
.swb-journal-archive__pagination a { text-decoration: none; border-bottom: 1px solid #bdb5aa; padding-bottom: 5px; }
body.single-swb_journal .swb-journal__article { max-width: 940px; margin-inline: auto; }
body.single-swb_journal .swb-journal__article-header { max-width: 760px; margin: 0 auto 34px; }
body.single-swb_journal .swb-journal__article-title { margin: 18px 0; font-size: clamp(42px, 6vw, 78px); line-height: .98; letter-spacing: -.03em; }
body.single-swb_journal .swb-journal__article-deck { color: var(--journal-muted); font-size: clamp(16px, 1.5vw, 19px); line-height: 1.75; }
body.single-swb_journal .swb-journal__article-image { margin: 0 0 42px; }
body.single-swb_journal .swb-journal__article-image img { display: block; width: 100%; height: auto; }
body.single-swb_journal .swb-journal__body { max-width: 700px; margin: 0 auto; font-size: 16px; line-height: 1.95; }
body.single-swb_journal .swb-journal__body h2, body.single-swb_journal .swb-journal__body h3 { margin: 1.8em 0 .6em; line-height: 1.2; }
body.single-swb_journal .swb-journal__body p { margin: 0 0 1.5em; }
body.single-swb_journal .swb-journal__body img { max-width: 100%; height: auto; }
body.single-swb_journal .swb-journal__back { display: inline-block; margin: 0 0 30px; padding-bottom: 5px; border-bottom: 1px solid #bcb5aa; font: 500 9px/1.5 var(--swb-type-ui, Jost, sans-serif); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }

/* Responsive layout */
@media (max-width: 760px) {
  .swb-journal, .swb-journal-archive, body.single-swb_journal { width: calc(100% - 36px); padding: 42px 0 64px; }
  .swb-journal__masthead { padding-bottom: 30px; }
  .swb-journal__masthead > .swb-journal__eyebrow { margin-bottom: 40px; font-size: 8px; letter-spacing: .13em; }
  .swb-journal__brand { margin-bottom: 14px; }
  .swb-journal__title { font-size: clamp(48px, 12vw, 76px); line-height: .9; letter-spacing: -.025em; }
  .swb-journal__intro { max-width: 500px; font-size: 14px; }
  .swb-journal__sections { gap: 22px 30px; margin-bottom: 64px; padding: 16px 0; }
  .swb-journal__section-heading { display: block; margin-bottom: 26px; }
  .swb-journal__section-heading h2 { font-size: clamp(34px, 9vw, 48px); }
  .swb-journal__section-heading > p { margin-top: 10px; text-align: left; }
  .swb-journal__grid--edition { grid-template-columns: 1fr; gap: 38px; }
  .swb-journal__edition-item:nth-child(2) { padding-top: 0; }
  .swb-journal__image, .swb-journal__edition-item:nth-child(2) .swb-journal__image { aspect-ratio: 4 / 3.3; }
  .swb-journal__edition-item h3 { font-size: clamp(30px, 7.5vw, 42px); }
  .swb-journal__index-item { grid-template-columns: 28px minmax(0, 1fr) 18px; gap: 8px 12px; }
  .swb-journal__index-number { grid-column: 1; grid-row: 1 / span 3; }
  .swb-journal__index-category { grid-column: 2; grid-row: 1; }
  .swb-journal__index-title { grid-column: 2; grid-row: 2; font-size: 24px; }
  .swb-journal__index-date { grid-column: 2; grid-row: 3; }
  .swb-journal__index-arrow { grid-column: 3; grid-row: 1 / span 3; }
  .swb-journal__annual-preview { grid-template-columns: 1fr; gap: 28px; margin-bottom: 64px; padding: 28px 0; }
  .swb-journal__annual-image { aspect-ratio: 4 / 3; }
  .swb-journal__annual-copy h2 { font-size: clamp(36px, 9vw, 50px); }
  .swb-journal__prive{grid-template-columns:1fr;margin-inline:-18px;padding:28px 22px 0;row-gap:0}
  .swb-journal__prive>.swb-journal__eyebrow{margin-bottom:26px;padding-bottom:14px}
  .swb-journal__prive-label{grid-column:1;grid-row:2;margin-bottom:14px}
  .swb-journal__prive h2{grid-column:1;grid-row:3;font-size:clamp(54px,12vw,78px);line-height:.88;letter-spacing:-.05em}
  .swb-journal__prive h2::after{margin-top:24px}
  .swb-journal__prive-intro{grid-column:1;grid-row:4;margin-top:20px;font-size:14px}
  .swb-journal__reserved{grid-column:1;grid-row:5;margin-top:28px}
  .swb-journal__private-grid{grid-column:1;grid-row:6;margin-top:42px}
  .swb-journal__private-item{grid-template-columns:70px minmax(0,1fr) 0;column-gap:12px;min-height:108px;padding:20px 0}
  .swb-journal__private-type{font-size:8px;letter-spacing:.13em}
  .swb-journal__private-item strong{font-size:clamp(24px,5.6vw,32px);line-height:1.04}
  .swb-journal__private-cta{font-size:7px;letter-spacing:.14em}
  .swb-journal__private-item::after{font-size:20px}
  .swb-journal__prive::before{font-size:clamp(135px,34vw,230px);right:-.04em;bottom:-34px;opacity:.78;-webkit-text-stroke-color:rgba(213,199,174,.20)}
  .swb-journal__prive-signature{margin:100px -22px 0;padding:18px 22px 20px;border-top-color:rgba(213,199,174,.05);color:rgba(181,165,137,.28);font-size:6px;letter-spacing:.13em;gap:8px}
  .swb-journal__prive > .swb-journal__eyebrow { grid-column: 1; margin-bottom: 28px; }
  .swb-journal__private-item strong { font-size: clamp(27px, 7vw, 36px); }
  .swb-journal__private-grid { margin-top: 26px; }
  .swb-journal__private-item { min-height: 150px; }
  .swb-journal-archive__story--lead, .swb-journal-archive__story--row { grid-column: auto; grid-template-columns: 1fr; gap: 20px; }
  .swb-journal-archive__story--lead .swb-journal-archive__image { aspect-ratio: 4 / 3; }
  .swb-journal-archive__story--lead h2 { font-size: clamp(34px, 9vw, 50px); }
  .swb-journal-archive__layout { grid-template-columns: 1fr; row-gap: 38px; }
  .swb-journal__archive-tools, .swb-journal__archive-search { width: 100%; max-width: none; }
  .swb-journal-archive__meta span { display: none; }
  body.single-swb_journal .swb-journal__article-title { font-size: clamp(38px, 10vw, 56px); }
  body.single-swb_journal .swb-journal__body { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .swb-journal *, .swb-journal-archive *, body.single-swb_journal * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* PRIVÉ signature — use the watermark's display face for the wordmark label. */
html body .swb-journal .swb-journal__prive .swb-journal__prive-label{font-family:var(--swb-type-display)!important;font-size:clamp(17px,1.6vw,21px)!important;font-weight:400!important;line-height:1!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#d4c5a8!important;margin:0 0 18px!important}
html body .swb-journal .swb-journal__prive .swb-journal__private-cta{font-family:var(--swb-type-ui)!important;font-size:8px!important;letter-spacing:.14em!important;line-height:1.5!important;text-transform:uppercase!important}
@media(max-width:760px){html body .swb-journal .swb-journal__prive .swb-journal__prive-label{font-size:18px!important;letter-spacing:.15em!important}}

/* Journal editorial interaction — restrained background tint and fine directional cues */
html body .swb-journal .swb-journal__sections a{position:relative;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;margin:-9px -12px;border-radius:1px;transition:background-color .28s ease,color .28s ease}
html body .swb-journal .swb-journal__sections a::after{content:"→";display:inline-block;font-family:var(--swb-type-ui,Jost,sans-serif);font-size:.95em;font-weight:400;opacity:0;transform:translateX(-4px);transition:opacity .28s ease,transform .28s ease}
html body .swb-journal .swb-journal__sections a:hover,html body .swb-journal .swb-journal__sections a:focus-visible{background-color:rgba(190,169,133,.11);color:var(--journal-champagne);outline:none}
html body .swb-journal .swb-journal__sections a:hover::after,html body .swb-journal .swb-journal__sections a:focus-visible::after{opacity:.9;transform:translateX(0)}
html body .swb-journal .swb-journal__index-item{position:relative;transition:background-color .3s ease,padding-left .3s ease}
html body .swb-journal .swb-journal__index-item:hover,html body .swb-journal .swb-journal__index-item:focus-visible{background-color:rgba(190,169,133,.07);padding-left:10px;outline:none}
html body .swb-journal .swb-journal__index-arrow{font-size:18px;transition:transform .3s ease,color .3s ease}
html body .swb-journal .swb-journal__index-item:hover .swb-journal__index-arrow,html body .swb-journal .swb-journal__index-item:focus-visible .swb-journal__index-arrow{transform:translateX(4px);color:var(--journal-champagne)}
html body .swb-journal .swb-journal__archive-link{transition:background-color .28s ease,color .28s ease,border-color .28s ease;padding:9px 10px;margin-left:-10px}
html body .swb-journal .swb-journal__archive-link:hover,html body .swb-journal .swb-journal__archive-link:focus-visible{background-color:rgba(190,169,133,.09);color:var(--journal-champagne);border-bottom-color:var(--journal-champagne);outline:none}
html body .swb-journal .swb-journal__archive-link span{display:inline-block;transition:transform .28s ease}
html body .swb-journal .swb-journal__archive-link:hover span,html body .swb-journal .swb-journal__archive-link:focus-visible span{transform:translateX(3px)}
html body .swb-journal .swb-journal__item>a{transition:background-color .28s ease}
html body .swb-journal .swb-journal__item>a:hover,html body .swb-journal .swb-journal__item>a:focus-visible{background-color:rgba(190,169,133,.055);outline:none}
html body .swb-journal .swb-journal__private-item{transition:background-color .3s ease,padding-left .3s ease}
html body .swb-journal .swb-journal__private-item:hover,html body .swb-journal .swb-journal__private-item:focus-visible{background-color:rgba(213,199,174,.045);outline:none}
html body .swb-journal .swb-journal__private-item::after{content:none!important}
html body .swb-journal .swb-journal__private-cta::after{content:"→";display:inline-block;margin-left:0;opacity:0;transform:translateX(-4px);transition:opacity .28s ease,transform .28s ease}
html body .swb-journal .swb-journal__private-item:hover .swb-journal__private-cta::after,html body .swb-journal .swb-journal__private-item:focus-visible .swb-journal__private-cta::after{opacity:.9;transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){html body .swb-journal .swb-journal__sections a,html body .swb-journal .swb-journal__sections a::after,html body .swb-journal .swb-journal__index-item,html body .swb-journal .swb-journal__index-arrow,html body .swb-journal .swb-journal__archive-link,html body .swb-journal .swb-journal__archive-link span,html body .swb-journal .swb-journal__private-item,html body .swb-journal .swb-journal__private-cta::after{transition:none!important}}
@keyframes swb-prive-watermark-arrive{0%{opacity:0;transform:translate3d(58px,24px,0)}35%{opacity:.28}100%{opacity:.82;transform:translate3d(0,0,0)}}

/* Journal Privé watermark enters only when its section scrolls into view. */
.swb-journal__prive::before{animation:none;opacity:.82;transform:none}
.swb-journal__prive.is-watermark-visible::before{animation:swb-prive-watermark-arrive 2.7s cubic-bezier(.2,.65,.25,1) both}
@media(prefers-reduced-motion:reduce){.swb-journal__prive::before,.swb-journal__prive.is-watermark-visible::before{animation:none!important;opacity:.82!important;transform:none!important}}


/* Journal text links: align with the Digital Twin service-link interaction. */
html body .swb-journal .swb-journal__sections a,
html body .swb-journal .swb-journal__archive-link,
html body .swb-journal .swb-journal__private-cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0!important;
  margin-top:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit;
  font-family:var(--swb-type-ui,Jost,sans-serif)!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:color var(--swb-motion-micro,180ms) ease!important;
}
html body .swb-journal .swb-journal__sections a::before,
html body .swb-journal .swb-journal__archive-link::before,
html body .swb-journal .swb-journal__private-cta::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  width:auto!important;
  height:1px!important;
  background:currentColor!important;
  opacity:.42!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important;
}
html body .swb-journal .swb-journal__sections a::after,
html body .swb-journal .swb-journal__private-cta::after{
  content:"→"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:1em!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  font:inherit!important;
  letter-spacing:0!important;
  opacity:0!important;
  transform:translateX(-4px)!important;
  transition:opacity var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-micro,180ms) ease!important;
}
html body .swb-journal .swb-journal__archive-link{margin-top:24px!important;padding:0!important}
html body .swb-journal .swb-journal__archive-link span{
  display:inline-flex!important;
  opacity:0!important;
  transform:translateX(-4px)!important;
  transition:opacity var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-micro,180ms) ease!important;
}
html body .swb-journal .swb-journal__sections a:hover,
html body .swb-journal .swb-journal__sections a:focus-visible,
html body .swb-journal .swb-journal__archive-link:hover,
html body .swb-journal .swb-journal__archive-link:focus-visible,
html body .swb-journal .swb-journal__private-cta:hover,
html body .swb-journal .swb-journal__private-cta:focus-visible{
  color:var(--journal-ink,#171614)!important;
  background:transparent!important;
  outline-offset:5px;
}
html body .swb-journal .swb-journal__sections a:hover::before,
html body .swb-journal .swb-journal__sections a:focus-visible::before,
html body .swb-journal .swb-journal__archive-link:hover::before,
html body .swb-journal .swb-journal__archive-link:focus-visible::before,
html body .swb-journal .swb-journal__private-cta:hover::before,
html body .swb-journal .swb-journal__private-cta:focus-visible::before{
  opacity:1!important;
  transform:scaleX(1)!important;
}
html body .swb-journal .swb-journal__sections a:hover::after,
html body .swb-journal .swb-journal__sections a:focus-visible::after,
html body .swb-journal .swb-journal__private-cta:hover::after,
html body .swb-journal .swb-journal__private-cta:focus-visible::after,
html body .swb-journal .swb-journal__archive-link:hover span,
html body .swb-journal .swb-journal__archive-link:focus-visible span{
  opacity:1!important;
  transform:translateX(3px)!important;
}
html body .swb-journal .swb-journal__read{
  position:relative!important;
  display:inline-block!important;
  margin-top:5px!important;
  padding:0 0 5px!important;
  border:0!important;
  font-family:var(--swb-type-ui,Jost,sans-serif)!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.5!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
html body .swb-journal .swb-journal__read::after{
  content:"→"!important;
  display:inline-block!important;
  margin-left:7px!important;
  opacity:0!important;
  transform:translateX(-4px)!important;
  transition:opacity var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-micro,180ms) ease!important;
}
html body .swb-journal .swb-journal__item>a:hover .swb-journal__read::after,
html body .swb-journal .swb-journal__item>a:focus-visible .swb-journal__read::after,
html body .swb-journal .swb-journal-archive__story>a:hover .swb-journal__read::after,
html body .swb-journal .swb-journal-archive__story>a:focus-visible .swb-journal__read::after{
  opacity:1!important;
  transform:translateX(3px)!important;
}
@media(prefers-reduced-motion:reduce){
 html body .swb-journal .swb-journal__sections a,
 html body .swb-journal .swb-journal__sections a::before,
 html body .swb-journal .swb-journal__sections a::after,
 html body .swb-journal .swb-journal__archive-link,
 html body .swb-journal .swb-journal__archive-link::before,
 html body .swb-journal .swb-journal__archive-link span,
 html body .swb-journal .swb-journal__private-cta,
 html body .swb-journal .swb-journal__private-cta::before,
 html body .swb-journal .swb-journal__private-cta::after,
 html body .swb-journal .swb-journal__read::after{transition:none!important}
}

/* Restore the original Privé-section text-link treatment only. */
html body .swb-journal .swb-journal__prive .swb-journal__private-cta{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  margin-top:12px!important;
  padding:0 0 3px!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#bfb096!important;
  font-family:var(--swb-type-ui,Jost,sans-serif)!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1.5!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:color .3s ease,border-color .3s ease!important;
}
html body .swb-journal .swb-journal__prive .swb-journal__private-cta::before{
  content:none!important;
  display:none!important;
}
html body .swb-journal .swb-journal__prive .swb-journal__private-cta::after{
  content:"→"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:0!important;
  opacity:0!important;
  transform:translateX(-4px)!important;
  transition:opacity .28s ease,transform .28s ease!important;
}
html body .swb-journal .swb-journal__prive .swb-journal__private-item:hover .swb-journal__private-cta,
html body .swb-journal .swb-journal__prive .swb-journal__private-item:focus-visible .swb-journal__private-cta{
  color:#f0e4cc!important;
  border-bottom-color:rgba(213,199,174,.65)!important;
  background:transparent!important;
}
html body .swb-journal .swb-journal__prive .swb-journal__private-item:hover .swb-journal__private-cta::after,
html body .swb-journal .swb-journal__prive .swb-journal__private-item:focus-visible .swb-journal__private-cta::after{
  opacity:.9!important;
  transform:translateX(3px)!important;
}
@media(prefers-reduced-motion:reduce){
 html body .swb-journal .swb-journal__prive .swb-journal__private-cta,
 html body .swb-journal .swb-journal__prive .swb-journal__private-cta::after{transition:none!important}
}/* Journal section navigation: arrow-only editorial hover, scoped to the Journal section links. */
.swb-journal .swb-journal__sections a {
  text-decoration: none !important;
  background-image: none !important;
  transition: color 180ms ease;
}
.swb-journal .swb-journal__sections a::after {
  content: "→";
  display: inline-block;
  margin-left: 0.45em;
  opacity: 0;
  transform: translateX(-5px);
  transition: opacity 180ms ease, transform 180ms ease;
}
.swb-journal .swb-journal__sections a:hover,
.swb-journal .swb-journal__sections a:focus-visible {
  text-decoration: none !important;
  background-image: none !important;
  color: var(--swb-champagne, #b9a078);
}
.swb-journal .swb-journal__sections a:hover::after,
.swb-journal .swb-journal__sections a:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
}
@media (prefers-reduced-motion: reduce) {
  .swb-journal .swb-journal__sections a,
  .swb-journal .swb-journal__sections a::after {
    transition: none;
  }
}
/* Journal section navigation: keep existing arrow; remove underline and use champagne hover. */
html body .swb-journal .swb-journal__sections a,
html body .swb-journal .swb-journal__sections a:hover,
html body .swb-journal .swb-journal__sections a:focus-visible { text-decoration:none!important; background-image:none!important; }
html body .swb-journal .swb-journal__sections a::before,
html body .swb-journal .swb-journal__sections a:hover::before,
html body .swb-journal .swb-journal__sections a:focus-visible::before { content:none!important; display:none!important; opacity:0!important; transform:none!important; }
html body .swb-journal .swb-journal__sections a:hover,
html body .swb-journal .swb-journal__sections a:focus-visible { color:#b9a078!important; }

/* Privé Journal typography refinement — restrained supporting hierarchy */
html body .swb-journal .swb-journal__prive-intro {
  max-width: 460px;
  margin-top: clamp(18px, 2vw, 26px);
  font-family: var(--swb-type-ui, Jost, sans-serif);
  font-size: clamp(15px, 1.1vw, 17px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: -.01em;
  color: #d0cbc3;
}
html body .swb-journal .swb-journal__reserved {
  margin-top: clamp(20px, 2.2vw, 30px);
  font-family: var(--swb-type-ui, Jost, sans-serif);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .15em;
  color: #c2b294;
}
@media (max-width: 640px) {
  html body .swb-journal .swb-journal__prive-intro { font-size: 15px; line-height: 1.7; }
  html body .swb-journal .swb-journal__reserved { font-size: 9px; letter-spacing: .12em; }
}


/* Article template — shared editorial structure, category-specific atmosphere */
body.single-swb_journal .swb-journal__article { width:min(calc(100% - 72px), 1360px); max-width:1360px; margin:0 auto; padding:clamp(34px,5vw,68px) 0 clamp(72px,9vw,124px); }
body.single-swb_journal .swb-journal__story { --story-accent:var(--journal-champagne,#b9a17b); --story-image-ratio: 16 / 9; }
body.single-swb_journal .swb-journal__story--provenance { --story-accent:#a99a80; --story-image-ratio: 3 / 2; }
body.single-swb_journal .swb-journal__story--access { --story-accent:#b59a70; --story-image-ratio: 16 / 9; }
body.single-swb_journal .swb-journal__story--horizon { --story-accent:#9d9a8d; --story-image-ratio: 5 / 3; }
body.single-swb_journal .swb-journal__article-nav { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-bottom:16px; border-bottom:1px solid var(--journal-rule); }
body.single-swb_journal .swb-journal__back,body.single-swb_journal .swb-journal__section-link { display:inline-flex; align-items:center; gap:9px; margin:0; padding:5px 0; border:0; color:var(--journal-muted); font:500 9px/1.5 var(--swb-type-ui,Jost,sans-serif); letter-spacing:.16em; text-transform:uppercase; text-decoration:none; transition:color .25s ease; }
body.single-swb_journal .swb-journal__back span,body.single-swb_journal .swb-journal__section-link span { transition:transform .25s ease; }
body.single-swb_journal .swb-journal__back:hover,body.single-swb_journal .swb-journal__section-link:hover { color:var(--story-accent); }
body.single-swb_journal .swb-journal__back:hover span { transform:translateX(-3px); }
body.single-swb_journal .swb-journal__section-link:hover span { transform:translate(2px,-2px); }
body.single-swb_journal .swb-journal__article-header { max-width:900px; margin:0 auto; padding:clamp(54px,8vw,112px) 0 clamp(32px,4.5vw,58px); text-align:center; }
body.single-swb_journal .swb-journal__article-kicker { display:flex; justify-content:center; align-items:center; gap:13px; margin:0 0 clamp(22px,3vw,34px); color:var(--journal-muted); font:500 9px/1.5 var(--swb-type-ui,Jost,sans-serif); letter-spacing:.2em; text-transform:uppercase; }
body.single-swb_journal .swb-journal__article-kicker span:first-child { color:var(--story-accent); }
body.single-swb_journal .swb-journal__article-kicker i { display:block; width:22px; height:1px; background:var(--journal-rule); }
body.single-swb_journal .swb-journal__article-title { max-width:900px; margin:0 auto; color:var(--journal-ink); font:400 clamp(42px,6.1vw,82px)/.99 var(--swb-type-display,'Cormorant Garamond',Georgia,serif); letter-spacing:-.035em; text-wrap:balance; }
body.single-swb_journal .swb-journal__article-deck { max-width:650px; margin:clamp(22px,3vw,34px) auto 0; color:var(--journal-muted); font:400 clamp(16px,1.5vw,20px)/1.75 var(--swb-type-body,Jost,sans-serif); text-wrap:pretty; }
body.single-swb_journal .swb-journal__article-meta { display:flex; justify-content:center; align-items:center; gap:13px; margin-top:28px; color:var(--journal-muted); font:400 9px/1.6 var(--swb-type-ui,Jost,sans-serif); letter-spacing:.13em; text-transform:uppercase; }
body.single-swb_journal .swb-journal__article-image { width:100%; margin:0 auto clamp(46px,7vw,88px); }
body.single-swb_journal .swb-journal__article-image img { display:block; width:100%; max-height:780px; aspect-ratio:var(--story-image-ratio); object-fit:cover; object-position:center; }
body.single-swb_journal .swb-journal__article-image figcaption { max-width:900px; margin:12px auto 0; color:var(--journal-muted); font:400 11px/1.6 var(--swb-type-body,Jost,sans-serif); }
body.single-swb_journal .swb-journal__body { max-width:700px; margin:0 auto; color:var(--journal-ink); font:400 16px/1.95 var(--swb-type-body,Jost,sans-serif); overflow-wrap:anywhere; }
body.single-swb_journal .swb-journal__body > :first-child { margin-top:0; }
body.single-swb_journal .swb-journal__body p { margin:0 0 1.55em; }
body.single-swb_journal .swb-journal__body h2 { margin:2.1em 0 .65em; font-size:clamp(30px,3.3vw,42px); line-height:1.12; letter-spacing:-.02em; text-wrap:balance; }
body.single-swb_journal .swb-journal__body h3 { margin:1.8em 0 .6em; font-size:clamp(23px,2.5vw,30px); line-height:1.2; }
body.single-swb_journal .swb-journal__body h2:first-child,body.single-swb_journal .swb-journal__body h3:first-child { margin-top:0; }
body.single-swb_journal .swb-journal__body blockquote { margin:2.5em 0; padding:5px 0 5px clamp(22px,4vw,38px); border-left:1px solid var(--story-accent); color:var(--journal-ink); font:400 clamp(24px,3vw,34px)/1.3 var(--swb-type-display,'Cormorant Garamond',Georgia,serif); }
body.single-swb_journal .swb-journal__body blockquote p { margin:0; }
body.single-swb_journal .swb-journal__body figure { margin:2.8em 0; }
body.single-swb_journal .swb-journal__body figure img,body.single-swb_journal .swb-journal__body > img { display:block; width:100%; height:auto; }
body.single-swb_journal .swb-journal__body figcaption { margin-top:10px; color:var(--journal-muted); font-size:11px; line-height:1.6; }
body.single-swb_journal .swb-journal__body a { color:inherit; text-decoration-thickness:1px; text-underline-offset:4px; }
body.single-swb_journal .swb-journal__body ul,body.single-swb_journal .swb-journal__body ol { margin:0 0 1.6em; padding-left:1.4em; }
body.single-swb_journal .swb-journal__article-footer { display:flex; justify-content:space-between; align-items:center; gap:24px; max-width:900px; margin:clamp(54px,8vw,100px) auto 0; padding-top:20px; border-top:1px solid var(--journal-rule); }
body.single-swb_journal .swb-journal__article-footer-label { margin:0; color:var(--journal-muted); font:500 9px/1.5 var(--swb-type-ui,Jost,sans-serif); letter-spacing:.16em; text-transform:uppercase; }
body.single-swb_journal .swb-journal__article-return { display:inline-flex; align-items:center; gap:10px; color:var(--journal-ink); font:500 9px/1.5 var(--swb-type-ui,Jost,sans-serif); letter-spacing:.13em; text-transform:uppercase; text-decoration:none; }
body.single-swb_journal .swb-journal__article-return span { transition:transform .25s ease; }
body.single-swb_journal .swb-journal__article-return:hover span { transform:translateX(4px); }
@media(max-width:760px) {
 body.single-swb_journal .swb-journal__article { width:calc(100% - 36px); padding:28px 0 68px; }
 body.single-swb_journal .swb-journal__article-nav { gap:12px; }
 body.single-swb_journal .swb-journal__back,body.single-swb_journal .swb-journal__section-link { font-size:8px; letter-spacing:.1em; }
 body.single-swb_journal .swb-journal__article-header { padding:56px 0 30px; }
 body.single-swb_journal .swb-journal__article-kicker { gap:9px; font-size:8px; letter-spacing:.13em; }
 body.single-swb_journal .swb-journal__article-title { font-size:clamp(40px,10.5vw,60px); line-height:1.01; }
 body.single-swb_journal .swb-journal__article-deck { font-size:16px; line-height:1.7; }
 body.single-swb_journal .swb-journal__article-meta { margin-top:22px; font-size:8px; letter-spacing:.1em; }
 body.single-swb_journal .swb-journal__article-image { margin-bottom:44px; }
 body.single-swb_journal .swb-journal__article-image img { aspect-ratio:4 / 3; max-height:none; }
 body.single-swb_journal .swb-journal__body { font-size:15px; line-height:1.9; }
 body.single-swb_journal .swb-journal__body h2 { font-size:32px; }
 body.single-swb_journal .swb-journal__body blockquote { margin:2em 0; font-size:27px; }
 body.single-swb_journal .swb-journal__article-footer { align-items:flex-start; flex-direction:column; gap:16px; margin-top:58px; }
}
@media(prefers-reduced-motion:reduce) {
 body.single-swb_journal .swb-journal__back,body.single-swb_journal .swb-journal__section-link,body.single-swb_journal .swb-journal__back span,body.single-swb_journal .swb-journal__section-link span,body.single-swb_journal .swb-journal__article-return span { transition:none!important; }
}

/* Editorial supporting imagery: Gutenberg Image and Gallery blocks */
body.single-swb_journal .swb-journal__body .wp-block-image,
body.single-swb_journal .swb-journal__body .wp-block-gallery { margin:clamp(38px,6vw,68px) 0; }
body.single-swb_journal .swb-journal__body .wp-block-image img,
body.single-swb_journal .swb-journal__body .wp-block-gallery img { display:block; width:100%; height:auto; }
body.single-swb_journal .swb-journal__body .wp-block-image figcaption,
body.single-swb_journal .swb-journal__body .wp-block-gallery .wp-element-caption { max-width:100%; margin:10px 0 0; color:var(--journal-muted,#777168); font:400 11px/1.65 var(--swb-type-body,Jost,sans-serif); text-align:left; }
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,2.2vw,24px); align-items:start; }
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image { display:flex; flex-direction:column; width:100%; max-width:none!important; margin:0; }
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image img { width:100%; aspect-ratio:4/5; object-fit:cover; }
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { position:static; width:100%; padding:0; }
body.single-swb_journal .swb-journal__body .wp-block-gallery.columns-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.single-swb_journal .swb-journal__body .wp-block-gallery.columns-3 figure.wp-block-image img { aspect-ratio:3/4; }
body.single-swb_journal .swb-journal__body .wp-block-image.alignwide,
body.single-swb_journal .swb-journal__body .wp-block-gallery.alignwide { width:min(100% + 160px,calc(100vw - 100px)); max-width:none; margin-left:50%; transform:translateX(-50%); }
body.single-swb_journal .swb-journal__body .wp-block-image.alignfull,
body.single-swb_journal .swb-journal__body .wp-block-gallery.alignfull { width:calc(100vw - 48px); max-width:none; margin-left:50%; transform:translateX(-50%); }
body.single-swb_journal .swb-journal__article-header { animation:swb-journal-editorial-arrive .8s cubic-bezier(.2,.65,.25,1) both; }
body.single-swb_journal .swb-journal__article-image { animation:swb-journal-editorial-arrive .9s cubic-bezier(.2,.65,.25,1) .08s both; }
body.single-swb_journal .swb-journal__body { animation:swb-journal-editorial-arrive .9s cubic-bezier(.2,.65,.25,1) .14s both; }
@keyframes swb-journal-editorial-arrive { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:760px) {
 body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images,
 body.single-swb_journal .swb-journal__body .wp-block-gallery.columns-3 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.single-swb_journal .swb-journal__body .wp-block-gallery.columns-3 figure.wp-block-image img { aspect-ratio:4/5; }
 body.single-swb_journal .swb-journal__body .wp-block-image.alignwide,
 body.single-swb_journal .swb-journal__body .wp-block-gallery.alignwide { width:100%; margin-left:0; transform:none; }
 body.single-swb_journal .swb-journal__body .wp-block-image.alignfull,
 body.single-swb_journal .swb-journal__body .wp-block-gallery.alignfull { width:calc(100vw - 36px); }
}
@media(prefers-reduced-motion:reduce) {
 body.single-swb_journal .swb-journal__article-header,
 body.single-swb_journal .swb-journal__article-image,
 body.single-swb_journal .swb-journal__body { animation:none!important; }
}
/* Refined category navigation: quiet underline reveal, directional arrow and keyboard parity. */
html body .swb-journal .swb-journal__sections a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 2px;
  margin: -10px 0;
  color: var(--journal-ink, #282521);
  font-family: var(--swb-type-ui, Jost, sans-serif);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none !important;
  background: transparent !important;
  transition: color .24s ease;
}
html body .swb-journal .swb-journal__sections a::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  height: 1px;
  background: currentColor;
  opacity: .72 !important;
  transform: scaleX(0) !important;
  transform-origin: left center;
  transition: transform .32s cubic-bezier(.2,.65,.25,1), opacity .24s ease;
}
html body .swb-journal .swb-journal__sections a::after {
  content: "→" !important;
  display: inline-block;
  margin: 0 0 0 1px;
  color: var(--swb-champagne, #b9a078);
  font-size: 12px;
  line-height: 1;
  opacity: 0;
  transform: translateX(-5px);
  transition: opacity .24s ease, transform .32s cubic-bezier(.2,.65,.25,1);
}
html body .swb-journal .swb-journal__sections a:hover,
html body .swb-journal .swb-journal__sections a:focus-visible {
  color: var(--swb-champagne, #b9a078) !important;
  outline: none;
}
html body .swb-journal .swb-journal__sections a:hover::before,
html body .swb-journal .swb-journal__sections a:focus-visible::before {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}
html body .swb-journal .swb-journal__sections a:hover::after,
html body .swb-journal .swb-journal__sections a:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
}
html body .swb-journal .swb-journal__sections a:focus-visible {
  outline: 1px solid rgba(185,160,120,.65);
  outline-offset: 6px;
}
@media (max-width: 760px) {
  html body .swb-journal .swb-journal__sections { gap: 22px 28px; }
  html body .swb-journal .swb-journal__sections a { font-size: 9px; letter-spacing: .13em; }
}
@media (prefers-reduced-motion: reduce) {
  html body .swb-journal .swb-journal__sections a,
  html body .swb-journal .swb-journal__sections a::before,
  html body .swb-journal .swb-journal__sections a::after { transition: none !important; }
}

/* Keep editorial galleries generous within the narrow article measure. */
body.single-swb_journal .swb-journal__body .wp-block-gallery.columns-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }

/* Journal gallery QA correction — override core gallery flex sizing and caption overlays. */
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.8vw, 30px) !important;
  align-items: start !important;
  justify-content: stretch !important;
  margin: clamp(42px, 6vw, 72px) 0 !important;
}
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image,
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  display: flex !important;
  flex: none !important;
  flex-basis: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-self: start !important;
}
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
}
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images .wp-element-caption {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 11px 0 0 !important;
  padding: 0 !important;
  color: var(--journal-muted, #777168) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  font: 400 11px/1.65 var(--swb-type-body, Jost, sans-serif) !important;
  text-align: left !important;
}
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image figcaption::before,
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image figcaption::after { content: none !important; display: none !important; }
@media (max-width: 640px) {
  body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images { gap: 14px !important; }
  body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image img { aspect-ratio: 3 / 4 !important; }
  body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size: 10px !important; }
}

/* Article/footer rhythm: retain the shared global header and footer, reduce only the excess gap after the article ending. */
body.single-swb_journal.swb-journal,
body.single-swb_journal .swb-journal__article {
  padding-bottom: 0 !important;
}
body.single-swb_journal .swb-journal__article-footer {
  margin-bottom: clamp(42px, 5vw, 64px) !important;
}
body.single-swb_journal .swb-footer {
  margin-top: 0 !important;
}

/* Reduce excess article-to-global-footer gap without altering shared site chrome. */
body.single-swb_journal { padding-bottom: 0 !important; }

/* Single Journal stories must inherit the same full-bleed shared site shell as Services and public pages. */
body.single-swb_journal > .swb-header,
body.single-swb_journal > .swb-footer {
  display: block !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}
body.single-swb_journal > .swb-header {
  background: #0b0b0a !important;
  color: #f7f2ea !important;
  border-bottom: 1px solid rgba(247,242,234,.14) !important;
}
body.single-swb_journal > .swb-header .swb-header__inner {
  width: min(calc(100% - 72px), 1360px) !important;
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.single-swb_journal > .swb-header .swb-brand,
body.single-swb_journal > .swb-header .swb-header-logo,
body.single-swb_journal > .swb-header .swb-header-logo img {
  max-width: none;
}
body.single-swb_journal > .swb-header .swb-primary-nav a,
body.single-swb_journal > .swb-header .swb-nav-trigger,
body.single-swb_journal > .swb-header .swb-header__action,
body.single-swb_journal > .swb-header .swb-header__region {
  color: #f7f2ea !important;
}
body.single-swb_journal > .swb-footer {
  padding: 0 0 28px !important;
  background: #0b0b0a !important;
  color: #f7f2ea !important;
  border-top: 1px solid rgba(247,242,234,.14) !important;
}
body.single-swb_journal > .swb-footer .swb-container {
  width: min(calc(100% - 72px), 1360px) !important;
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.single-swb_journal > .swb-footer .swb-footer__grid h2,
body.single-swb_journal > .swb-footer .swb-footer__grid a,
body.single-swb_journal > .swb-footer .swb-footer__grid p,
body.single-swb_journal > .swb-footer .swb-footer__bottom,
body.single-swb_journal > .swb-footer .swb-footer__access,
body.single-swb_journal > .swb-footer .swb-footer__notice {
  color: #f7f2ea !important;
}
@media (max-width:760px) {
  body.single-swb_journal > .swb-header .swb-header__inner,
  body.single-swb_journal > .swb-footer .swb-container {
    width: min(calc(100% - 36px), 1360px) !important;
  }
}
/* Full viewport breakout: article shell must not inherit a constrained wrapper width. */
body.single-swb_journal > .swb-header,
body.single-swb_journal > .swb-footer {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}
body.single-swb_journal > .swb-header .swb-header__inner,
body.single-swb_journal > .swb-footer .swb-container {
  width: min(calc(100% - 72px), 1360px) !important;
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width:760px) {
 body.single-swb_journal > .swb-header .swb-header__inner,
 body.single-swb_journal > .swb-footer .swb-container { width: min(calc(100% - 36px), 1360px) !important; }
}
/* Journal article shell alignment: use the shared full-width header/footer without 100vw breakout overflow. */
html, body.single-swb_journal { max-width:100%; overflow-x:clip; }
body.single-swb_journal > .swb-header,
body.single-swb_journal > .swb-footer {
  position:relative !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}
body.single-swb_journal > .swb-header {
  min-height:0 !important;
  background:#0b0b0a !important;
  color:#f7f2ea !important;
  border-bottom:1px solid rgba(247,242,234,.14) !important;
}
body.single-swb_journal > .swb-header .swb-header__inner {
  width:min(calc(100% - 72px),1360px) !important;
  max-width:1360px !important;
  min-height:104px !important;
  margin-inline:auto !important;
  grid-template-columns:1fr auto 1fr !important;
  gap:26px !important;
}
body.single-swb_journal > .swb-header .swb-brand-lockup--header { width:118px !important; }
body.single-swb_journal > .swb-header .swb-primary-nav { justify-content:center !important; gap:clamp(18px,2vw,30px) !important; }
body.single-swb_journal > .swb-header .swb-primary-nav a,
body.single-swb_journal > .swb-header .swb-nav-trigger,
body.single-swb_journal > .swb-header .swb-header__action,
body.single-swb_journal > .swb-header .swb-header__region { color:#f7f2ea !important; }
body.single-swb_journal > .swb-footer {
  padding:0 0 28px !important;
  margin-top:0 !important;
  background:#0b0b0a !important;
  color:#f7f2ea !important;
  border-top:1px solid rgba(247,242,234,.14) !important;
}
body.single-swb_journal > .swb-footer .swb-container {
  width:min(calc(100% - 72px),1360px) !important;
  max-width:1360px !important;
  margin-inline:auto !important;
}
body.single-swb_journal > .swb-footer .swb-footer__grid { padding-top:72px !important; }
body.single-swb_journal > .swb-footer .swb-brand-lockup--footer { width:190px !important; }
body.single-swb_journal > .swb-footer .swb-footer__grid h2,
body.single-swb_journal > .swb-footer .swb-footer__grid a,
body.single-swb_journal > .swb-footer .swb-footer__grid p,
body.single-swb_journal > .swb-footer .swb-footer__bottom,
body.single-swb_journal > .swb-footer .swb-footer__access,
body.single-swb_journal > .swb-footer .swb-footer__notice { color:#f7f2ea !important; }
/* Supporting imagery: balanced two-column editorial gallery, readable captions, no overlay/gradient. */
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:clamp(12px,2vw,24px) !important;
  align-items:start !important;
  width:100% !important;
  max-width:100% !important;
  margin:clamp(38px,6vw,68px) 0 !important;
}
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image,
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image img {
  display:block !important;
  width:100% !important;
  aspect-ratio:4/5 !important;
  height:auto !important;
  object-fit:cover !important;
}
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images .wp-element-caption {
  position:static !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  background:none !important;
  color:var(--journal-muted,#777168) !important;
  font:400 11px/1.65 var(--swb-type-body,Jost,sans-serif) !important;
  text-align:left !important;
  text-shadow:none !important;
}
@media(max-width:760px) {
 body.single-swb_journal > .swb-header .swb-header__inner { width:calc(100% - 36px) !important; min-height:78px !important; grid-template-columns:40px 1fr auto !important; gap:8px !important; }
 body.single-swb_journal > .swb-header .swb-brand-lockup--header { width:88px !important; }
 body.single-swb_journal > .swb-footer .swb-container { width:calc(100% - 40px) !important; }
 body.single-swb_journal > .swb-footer .swb-footer__grid { padding-top:48px !important; }
 body.single-swb_journal > .swb-footer .swb-brand-lockup--footer { width:150px !important; }
 body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
 body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image img { aspect-ratio:3/4 !important; }
 body.single-swb_journal .swb-journal__body .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size:10px !important; line-height:1.5 !important; }
}
@media(prefers-reduced-motion:reduce) {
 body.single-swb_journal .swb-journal__body .wp-block-gallery img { transition:none !important; }
}
/* Final viewport-width alignment: the shared site body is constrained by an inherited layout rule. Break only the shared shell out to viewport edges; clip overflow to avoid mobile horizontal scrolling. */
html, body.single-swb_journal { overflow-x:clip !important; }
body.single-swb_journal > .swb-header,
body.single-swb_journal > .swb-footer {
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}
body.single-swb_journal > .swb-header .swb-header__inner,
body.single-swb_journal > .swb-footer .swb-container {
  width:min(calc(100% - 72px),1360px) !important;
  max-width:1360px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.single-swb_journal > .swb-header .swb-header__inner { min-height:104px !important; }
body.single-swb_journal > .swb-footer { padding-top:0 !important; }
body.single-swb_journal > .swb-footer .swb-footer__grid { padding-top:72px !important; }
@media(max-width:760px) {
 body.single-swb_journal > .swb-header .swb-header__inner { width:calc(100% - 36px) !important; min-height:78px !important; }
 body.single-swb_journal > .swb-footer .swb-container { width:calc(100% - 40px) !important; }
 body.single-swb_journal > .swb-footer .swb-footer__grid { padding-top:48px !important; }
}
/* Header/footer are nested by the active page shell, so target descendants and break out of that wrapper. */
html, body.single-swb_journal { overflow-x:clip !important; }
body.single-swb_journal .swb-header,
body.single-swb_journal .swb-footer {
  position:relative !important;
  left:auto !important;
  right:auto !important;
  width:100vw !important;
  max-width:100vw !important;
  min-width:0 !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}
body.single-swb_journal .swb-header .swb-header__inner,
body.single-swb_journal .swb-footer .swb-container {
  width:min(calc(100% - 72px),1360px) !important;
  max-width:1360px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media(max-width:760px) {
 body.single-swb_journal .swb-header .swb-header__inner { width:calc(100% - 36px) !important; }
 body.single-swb_journal .swb-footer .swb-container { width:calc(100% - 40px) !important; }
}
/* Journal category navigation — use the site's restrained editorial link interaction. */
body.blog .swb-journal__sections a,
body.blog .swb-journal__sections a:link,
body.blog .swb-journal__sections a:visited {
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  color:var(--swb-text,#171614) !important;
  text-decoration:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  transition:color .25s ease !important;
}
body.blog .swb-journal__sections a::before { content:none !important; display:none !important; }
body.blog .swb-journal__sections a::after {
  content:'→' !important;
  display:inline-block !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:#c8a16c !important;
  font-size:1em !important;
  line-height:1 !important;
  opacity:0 !important;
  transform:translateX(-4px) !important;
  transition:opacity .25s ease,transform .25s ease !important;
}
body.blog .swb-journal__sections a:hover,
body.blog .swb-journal__sections a:focus-visible {
  color:#c8a16c !important;
  text-decoration:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
body.blog .swb-journal__sections a:hover::after,
body.blog .swb-journal__sections a:focus-visible::after { opacity:1 !important; transform:translateX(0) !important; }
body.blog .swb-journal__sections a:focus-visible { outline:1px solid #c8a16c !important; outline-offset:5px !important; }
@media(prefers-reduced-motion:reduce) { body.blog .swb-journal__sections a, body.blog .swb-journal__sections a::after { transition:none !important; } }
/* Accessibility pass: ensure editorial metadata and captions remain readable on ivory surfaces. */
body.single-swb_journal .swb-journal__article-kicker,
body.single-swb_journal .swb-journal__article-meta,
body.single-swb_journal .swb-journal__article-meta time,
body.single-swb_journal .swb-journal__article-footer-label,
body.single-swb_journal .swb-journal__body figcaption,
body.single-swb_journal .swb-journal__body .wp-element-caption,
body.single-swb_journal .swb-journal__body .wp-block-image figcaption { color:#5f5a52 !important; }
body.single-swb_journal .swb-journal__back,
body.single-swb_journal .swb-journal__section-link,
body.single-swb_journal .swb-journal__article-return { color:#4f493f !important; }
body.single-swb_journal .swb-journal__article-kicker i { background-color:#8b7658 !important; }
@media(prefers-reduced-motion:reduce){body.single-swb_journal .swb-journal__story *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}


/* CP-N17.17 — Journal archive controls aligned with SWB quiet selection patterns. */
html body .swb-journal-archive .swb-journal__archive-search{display:flex;align-items:center;gap:16px;min-height:48px;max-width:720px}
html body .swb-journal-archive .swb-journal__archive-search input[type="search"]{flex:1 1 auto;width:100%;min-width:0;min-height:44px;padding:10px 0!important;border:0!important;border-bottom:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--journal-ink)!important;font:400 15px/1.5 var(--swb-type-body,Jost,sans-serif)!important;outline-offset:4px}
html body .swb-journal-archive .swb-journal__archive-search input[type="search"]::placeholder{color:#777168;opacity:1}
html body .swb-journal-archive .swb-journal__archive-search input[type="search"]:focus{outline:1px solid #b9a17b;outline-offset:3px}
html body .swb-journal-archive .swb-journal__archive-search button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 0!important;border:0!important;border-bottom:0!important;background:transparent!important;color:var(--journal-ink)!important;font:500 10px/1.4 var(--swb-type-ui,Jost,sans-serif)!important;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
html body .swb-journal-archive .swb-journal__archive-search button span{font-size:15px;line-height:1;transition:transform .25s ease}
html body .swb-journal-archive .swb-journal__archive-search button:hover span,html body .swb-journal-archive .swb-journal__archive-search button:focus-visible span{transform:translateX(3px)}
html body .swb-journal-archive .swb-journal-archive__year select{appearance:none;-webkit-appearance:none;min-width:116px;min-height:46px;padding:11px 38px 11px 14px!important;border:1px solid #d9d4cc!important;border-radius:0!important;background-color:transparent!important;background-image:linear-gradient(45deg,transparent 50%,#777168 50%),linear-gradient(135deg,#777168 50%,transparent 50%)!important;background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;color:var(--journal-ink)!important;font:500 10px/1.4 var(--swb-type-ui,Jost,sans-serif)!important;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
html body .swb-journal-archive .swb-journal-archive__year select:focus-visible{outline:1px solid #b9a17b;outline-offset:3px}
html body .swb-journal-archive .swb-journal-archive__year select option{background-color:#f6f4f0!important;color:#201e1b!important}
html body .swb-journal-archive .swb-journal-archive__year select option:checked{background:#d8c49a linear-gradient(0deg,#d8c49a 0%,#d8c49a 100%)!important;color:#201e1b!important}
html body .swb-journal-archive .swb-journal-archive__year select{accent-color:#d8c49a!important;color-scheme:light}
/* CP-N17.18 — Custom Journal year selector, matching service-page champagne menus. */
html body .swb-journal-archive .swb-journal-custom-select{position:relative!important;display:block!important;min-width:116px!important;margin:0!important}
html body .swb-journal-archive .swb-journal-year-trigger{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;min-width:116px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:10px 14px!important;border:1px solid #d9d4cc!important;border-radius:0!important;background:transparent!important;color:#201e1b!important;text-align:left!important;font:500 10px/1.4 var(--swb-type-ui,Jost,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;box-shadow:none!important}
html body .swb-journal-archive .swb-journal-year-chevron{display:block!important;flex:0 0 6px!important;width:6px!important;height:6px!important;border-right:1px solid #777168!important;border-bottom:1px solid #777168!important;transform:translateY(-2px) rotate(45deg)!important;transition:transform .2s ease!important}
html body .swb-journal-archive .swb-journal-year-trigger[aria-expanded=true] .swb-journal-year-chevron{transform:translateY(2px) rotate(225deg)!important}
html body .swb-journal-archive .swb-journal-year-trigger:focus-visible{outline:1px solid #b9a17b!important;outline-offset:3px!important}
html body .swb-journal-archive .swb-journal-year-menu{position:absolute!important;z-index:80!important;top:calc(100% + 7px)!important;left:0!important;right:0!important;min-width:116px!important;padding:5px!important;border:1px solid rgba(23,21,18,.13)!important;border-radius:0!important;background:#fbfaf7!important;box-shadow:0 16px 36px rgba(23,21,18,.08)!important}
html body .swb-journal-archive .swb-journal-year-menu[hidden]{display:none!important}
html body .swb-journal-archive .swb-journal-year-option{display:block!important;width:100%!important;min-height:36px!important;margin:0!important;padding:9px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#201e1b!important;text-align:left!important;font:400 12px/1.35 var(--swb-type-ui,Jost,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important}
html body .swb-journal-archive .swb-journal-year-option:hover,html body .swb-journal-archive .swb-journal-year-option:focus-visible,html body .swb-journal-archive .swb-journal-year-option.is-selected{background:#f0ece5!important;color:#201e1b!important;outline:none!important}
@media(prefers-reduced-motion:reduce){html body .swb-journal-archive .swb-journal-year-chevron{transition:none!important}}

/* CP-N17.19 — Archive return link and shared quiet-luxury text-link hover. */
html body .swb-journal-archive .swb-journal-archive__return-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:100%!important;margin:0 auto clamp(54px,7vw,96px)!important;padding:0 0 16px!important;border-bottom:1px solid var(--journal-rule,#ded9d1)!important}
html body .swb-journal-archive .swb-journal-archive__back-link{display:inline-flex!important;align-items:center!important;gap:10px!important;flex:0 1 auto!important;min-height:30px!important;margin:0!important;padding:4px 0!important;border:0!important;background:transparent!important;color:var(--journal-muted,#777168)!important;font:500 9px/1.5 var(--swb-type-ui,Jost,sans-serif)!important;letter-spacing:.15em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;transition:color .25s ease!important}
html body .swb-journal-archive .swb-journal-archive__back-arrow{display:inline-block!important;font-size:16px!important;line-height:1!important;transition:transform .25s cubic-bezier(.22,.61,.36,1)!important}
html body .swb-journal-archive .swb-journal-archive__return-context{flex:0 0 auto!important;color:var(--journal-muted,#777168)!important;font:500 9px/1.5 var(--swb-type-ui,Jost,sans-serif)!important;letter-spacing:.2em!important;text-transform:uppercase!important;text-align:right!important}
html body .swb-journal-archive .swb-journal-archive__back-link:hover,html body .swb-journal-archive .swb-journal-archive__back-link:focus-visible{color:var(--journal-champagne,#b9a17b)!important;text-decoration:none!important;outline:none!important}
html body .swb-journal-archive .swb-journal-archive__back-link:hover .swb-journal-archive__back-arrow,html body .swb-journal-archive .swb-journal-archive__back-link:focus-visible .swb-journal-archive__back-arrow{transform:translateX(-3px)!important}
html body .swb-journal-archive .swb-journal-archive__back-link:focus-visible{outline:1px solid var(--journal-champagne,#b9a17b)!important;outline-offset:5px!important}
html body .swb-journal-archive .swb-journal-archive__story-copy h2 a,html body .swb-journal-archive .swb-journal__read,html body .swb-journal-archive .swb-journal__pagination a{position:relative!important;text-decoration:none!important;border-bottom:0!important;transition:color .25s ease!important}
html body .swb-journal-archive .swb-journal-archive__story-copy h2 a::after,html body .swb-journal-archive .swb-journal__read::after,html body .swb-journal-archive .swb-journal__pagination a::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-5px!important;height:1px!important;background:currentColor!important;opacity:.65!important;transform:scaleX(.38)!important;transform-origin:left center!important;transition:transform var(--swb-motion-standard, .35s) var(--swb-ease-luxury, cubic-bezier(.22,.61,.36,1))!important;pointer-events:none!important}
html body .swb-journal-archive .swb-journal-archive__story-copy h2 a:hover,html body .swb-journal-archive .swb-journal-archive__story-copy h2 a:focus-visible,html body .swb-journal-archive .swb-journal__read:hover,html body .swb-journal-archive .swb-journal__read:focus-visible,html body .swb-journal-archive .swb-journal__pagination a:hover,html body .swb-journal-archive .swb-journal__pagination a:focus-visible{color:var(--journal-champagne,#b9a17b)!important;text-decoration:none!important;outline:none!important}
html body .swb-journal-archive .swb-journal-archive__story-copy h2 a:hover::after,html body .swb-journal-archive .swb-journal-archive__story-copy h2 a:focus-visible::after,html body .swb-journal-archive .swb-journal__read:hover::after,html body .swb-journal-archive .swb-journal__read:focus-visible::after,html body .swb-journal-archive .swb-journal__pagination a:hover::after,html body .swb-journal-archive .swb-journal__pagination a:focus-visible::after{transform:scaleX(1)!important;opacity:1!important}
html body .swb-journal-archive .swb-journal__sections a{transition:color .25s ease!important}
html body .swb-journal-archive .swb-journal__sections a:hover,html body .swb-journal-archive .swb-journal__sections a:focus-visible{background:transparent!important;background-color:transparent!important;color:var(--journal-champagne,#b9a17b)!important;outline:none!important}
@media(max-width:640px){html body .swb-journal-archive .swb-journal-archive__return-row{align-items:flex-start!important;gap:16px!important;margin-bottom:52px!important;padding-bottom:13px!important}html body .swb-journal-archive .swb-journal-archive__back-link{white-space:normal!important;letter-spacing:.1em!important}html body .swb-journal-archive .swb-journal-archive__return-context{max-width:45%;font-size:8px!important;letter-spacing:.12em!important}}
@media(prefers-reduced-motion:reduce){html body .swb-journal-archive .swb-journal-archive__back-arrow,html body .swb-journal-archive .swb-journal-archive__story-copy h2 a::after,html body .swb-journal-archive .swb-journal__read::after,html body .swb-journal-archive .swb-journal__pagination a::after{transition:none!important}}
@media(max-width:760px){html body .swb-journal-archive .swb-journal__archive-tools{align-items:stretch;gap:14px;padding:18px 0}html body .swb-journal-archive .swb-journal__archive-search{width:100%;max-width:none;gap:14px}html body .swb-journal-archive .swb-journal-archive__year{align-self:flex-start}html body .swb-journal-archive .swb-journal-archive__year select{min-width:116px}}
@media(prefers-reduced-motion:reduce){html body .swb-journal-archive .swb-journal__archive-search button span{transition:none!important}}

/* CP-N17.20 — Apply the locked text-link underline reveal across all Journal templates. */
html body .swb-journal a:not(.swb-journal-archive__image-link):not(.swb-journal__image-link):not(.swb-journal-year-trigger):not(.swb-journal-year-option):not(.swb-journal__private-cta){transition:color .25s ease!important}
html body .swb-journal a:not(.swb-journal-archive__image-link):not(.swb-journal__image-link):not(.swb-journal-year-trigger):not(.swb-journal-year-option):not(.swb-journal__private-cta):hover,html body .swb-journal a:not(.swb-journal-archive__image-link):not(.swb-journal__image-link):not(.swb-journal-year-trigger):not(.swb-journal-year-option):not(.swb-journal__private-cta):focus-visible{color:var(--journal-champagne,#b9a17b)!important;text-decoration:none!important}
html body .swb-journal a:not(.swb-journal-archive__image-link):not(.swb-journal__image-link):not(.swb-journal-year-trigger):not(.swb-journal-year-option):not(.swb-journal__private-cta)::after{transition:transform var(--swb-motion-standard,.35s) var(--swb-ease-luxury,cubic-bezier(.22,.61,.36,1)),opacity .25s ease!important}
html body .swb-journal a:not(.swb-journal-archive__image-link):not(.swb-journal__image-link):not(.swb-journal-year-trigger):not(.swb-journal-year-option):not(.swb-journal__private-cta):hover::after,html body .swb-journal a:not(.swb-journal-archive__image-link):not(.swb-journal__image-link):not(.swb-journal-year-trigger):not(.swb-journal-year-option):not(.swb-journal__private-cta):focus-visible::after{transform:scaleX(1)!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){html body .swb-journal a:not(.swb-journal-archive__image-link):not(.swb-journal__image-link):not(.swb-journal-year-trigger):not(.swb-journal-year-option):not(.swb-journal__private-cta),html body .swb-journal a:not(.swb-journal-archive__image-link):not(.swb-journal__image-link):not(.swb-journal-year-trigger):not(.swb-journal-year-option):not(.swb-journal__private-cta)::after{transition:none!important}}
html body.single-swb_journal .swb-journal__article a:not(.swb-journal__article-image a){transition:color .25s ease!important}
html body.single-swb_journal .swb-journal__article a:not(.swb-journal__article-image a):hover,html body.single-swb_journal .swb-journal__article a:not(.swb-journal__article-image a):focus-visible{color:var(--journal-champagne,#b9a17b)!important;text-decoration:none!important}
html body.single-swb_journal .swb-journal__article .swb-journal__back,html body.single-swb_journal .swb-journal__article .swb-journal__section-link{position:relative!important;border-bottom:0!important}
html body.single-swb_journal .swb-journal__article .swb-journal__back:hover,html body.single-swb_journal .swb-journal__article .swb-journal__back:focus-visible,html body.single-swb_journal .swb-journal__article .swb-journal__section-link:hover,html body.single-swb_journal .swb-journal__article .swb-journal__section-link:focus-visible{color:var(--journal-champagne,#b9a17b)!important;text-decoration:none!important}
html body.single-swb_journal .swb-journal__article .swb-journal__back::after,html body.single-swb_journal .swb-journal__article .swb-journal__section-link::after,html body.single-swb_journal .swb-journal__article .swb-journal__body a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;opacity:.65;transform:scaleX(.38);transform-origin:left center;transition:transform var(--swb-motion-standard,.35s) var(--swb-ease-luxury,cubic-bezier(.22,.61,.36,1)),opacity .25s ease;pointer-events:none}
html body.single-swb_journal .swb-journal__article .swb-journal__back:hover::after,html body.single-swb_journal .swb-journal__article .swb-journal__section-link:hover::after,html body.single-swb_journal .swb-journal__article .swb-journal__body a:hover::after,html body.single-swb_journal .swb-journal__article .swb-journal__back:focus-visible::after,html body.single-swb_journal .swb-journal__article .swb-journal__section-link:focus-visible::after,html body.single-swb_journal .swb-journal__article .swb-journal__body a:focus-visible::after{transform:scaleX(1);opacity:1}
@media(prefers-reduced-motion:reduce){html body.single-swb_journal .swb-journal__article a,html body.single-swb_journal .swb-journal__article a::after{transition:none!important}}


/* CP-N17.22 — Refined archive search field: icon-only action, generous editorial spacing, and no boxed focus ring. */
html body .swb-journal-archive .swb-journal__archive-search { box-sizing:border-box!important; width:100%!important; max-width:none!important; gap:clamp(14px,2vw,24px)!important; padding:0 0 12px!important; border-bottom:1px solid var(--journal-rule,#ded9d1)!important; }
html body .swb-journal-archive .swb-journal__archive-search:focus-within { border-bottom-color:var(--journal-champagne,#b9a17b)!important; }
html body .swb-journal-archive .swb-journal__archive-search input[type="search"] { box-sizing:border-box!important; flex:1 1 auto!important; min-width:0!important; min-height:52px!important; padding:8px 0!important; border:0!important; outline:0!important; box-shadow:none!important; background:transparent!important; font:400 clamp(17px,1.5vw,22px)/1.45 var(--swb-type-body,Jost,sans-serif)!important; }
html body .swb-journal-archive .swb-journal__archive-search input[type="search"]:focus { outline:0!important; box-shadow:none!important; }
html body .swb-journal-archive .swb-journal__archive-search input[type="search"]::-webkit-search-cancel-button { cursor:pointer; }
html body .swb-journal-archive .swb-journal__archive-search button { box-sizing:border-box!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; flex:0 0 44px!important; width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; padding:0!important; border:0!important; background:transparent!important; color:var(--journal-ink,#171614)!important; cursor:pointer!important; }
html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-label { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-icon { display:block!important; position:relative!important; flex:0 0 19px!important; width:19px!important; height:19px!important; border:1.7px solid currentColor!important; border-radius:50%!important; transform:none!important; transition:color .25s ease!important; }
html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-icon::after { content:""!important; position:absolute!important; width:7px!important; height:1.7px!important; right:-5px!important; bottom:-2px!important; background:currentColor!important; transform:rotate(45deg)!important; transform-origin:center!important; }
html body .swb-journal-archive .swb-journal__archive-search button:hover,html body .swb-journal-archive .swb-journal__archive-search button:focus-visible { color:var(--journal-champagne,#b9a17b)!important; outline:0!important; }
html body .swb-journal-archive .swb-journal__archive-search button:focus-visible .swb-journal-search-icon { outline:1px solid currentColor!important; outline-offset:5px!important; }
@media(max-width:760px){html body .swb-journal-archive .swb-journal__archive-search { gap:14px!important; padding-bottom:8px!important; }html body .swb-journal-archive .swb-journal__archive-search input[type="search"] { min-height:46px!important; font-size:17px!important; }html body .swb-journal-archive .swb-journal__archive-search button { flex-basis:40px!important; width:40px!important; min-width:40px!important; height:40px!important; min-height:40px!important; }}
@media(prefers-reduced-motion:reduce){html body .swb-journal-archive .swb-journal__archive-search,html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-icon { transition:none!important; }}


/* CP-N17.23 — Compact archive controls and match Digital Twin hover: ink stays ink; underline carries the interaction. */
html body .swb-journal-archive .swb-journal__sections { margin-bottom:clamp(32px,4vw,48px)!important; }
html body .swb-journal-archive .swb-journal__archive-tools { gap:clamp(18px,3vw,40px)!important; margin-top:0!important; margin-bottom:24px!important; padding:7px 0!important; }
html body .swb-journal-archive .swb-journal__archive-search { gap:12px!important; padding-bottom:5px!important; }
html body .swb-journal-archive .swb-journal__archive-search input[type="search"] { min-height:42px!important; font-size:clamp(15px,1.2vw,18px)!important; line-height:1.4!important; }
html body .swb-journal-archive .swb-journal__archive-search button { width:38px!important; min-width:38px!important; flex-basis:38px!important; height:38px!important; min-height:38px!important; }
html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-icon { width:17px!important; height:17px!important; flex-basis:17px!important; border-width:1.5px!important; }
/* Digital Twin reference: retain the link's normal ink colour; animate only the fine underline. */
html body .swb-journal a:not(.swb-journal-archive__image-link):not(.swb-journal__image-link):not(.swb-journal-year-trigger):not(.swb-journal-year-option):hover,
html body .swb-journal a:not(.swb-journal-archive__image-link):not(.swb-journal__image-link):not(.swb-journal-year-trigger):not(.swb-journal-year-option):focus-visible { color:var(--swb-text,var(--journal-ink,#171614))!important; background:transparent!important; background-color:transparent!important; text-decoration:none!important; }
html body .swb-journal .swb-journal__sections a:hover,html body .swb-journal .swb-journal__sections a:focus-visible,
html body .swb-journal .swb-journal__archive-link:hover,html body .swb-journal .swb-journal__archive-link:focus-visible,
html body .swb-journal .swb-journal__private-cta:hover,html body .swb-journal .swb-journal__private-cta:focus-visible { color:var(--swb-text,var(--journal-ink,#171614))!important; background:transparent!important; background-color:transparent!important; }
html body .swb-journal-archive .swb-journal-archive__story-copy h2 a:hover,html body .swb-journal-archive .swb-journal-archive__story-copy h2 a:focus-visible { color:inherit!important; text-decoration:none!important; }
html body .swb-journal-archive .swb-journal-archive__story-copy h2 a::before,html body .swb-journal-archive .swb-journal-archive__story-copy h2 a::after { content:none!important; display:none!important; }
html body.single-swb_journal .swb-journal__article a:not(.swb-journal__article-image a):hover,html body.single-swb_journal .swb-journal__article a:not(.swb-journal__article-image a):focus-visible { color:var(--swb-text,#171614)!important; background:transparent!important; background-color:transparent!important; }
html body.single-swb_journal .swb-journal__article .swb-journal__back:hover,html body.single-swb_journal .swb-journal__article .swb-journal__back:focus-visible,html body.single-swb_journal .swb-journal__article .swb-journal__section-link:hover,html body.single-swb_journal .swb-journal__article .swb-journal__section-link:focus-visible { color:var(--swb-text,#171614)!important; background:transparent!important; background-color:transparent!important; }
@media(max-width:760px){html body .swb-journal-archive .swb-journal__archive-tools { gap:12px!important; padding:8px 0!important; margin-bottom:22px!important; }html body .swb-journal-archive .swb-journal__archive-search { padding-bottom:4px!important; }html body .swb-journal-archive .swb-journal__archive-search input[type="search"] { min-height:40px!important; font-size:16px!important; }html body .swb-journal-archive .swb-journal__archive-search button { width:36px!important; min-width:36px!important; flex-basis:36px!important; height:36px!important; min-height:36px!important; }}


/* CP-N17.24 — Final archive search: no icon, no underline, smaller editorial field; spell out Private Editorial. */
html body .swb-journal-archive .swb-journal__archive-tools { align-items:center!important; gap:clamp(18px,2.5vw,36px)!important; margin:0 0 20px!important; padding:5px 0!important; border-top:1px solid var(--journal-rule,#ded9d1)!important; border-bottom:1px solid var(--journal-rule,#ded9d1)!important; }
html body .swb-journal-archive .swb-journal__archive-search { box-sizing:border-box!important; display:flex!important; align-items:center!important; flex:1 1 auto!important; width:auto!important; max-width:none!important; min-width:0!important; min-height:38px!important; gap:0!important; padding:0!important; margin:0!important; border:0!important; border-bottom:0!important; box-shadow:none!important; background:transparent!important; }
html body .swb-journal-archive .swb-journal__archive-search:focus-within { border:0!important; border-bottom:0!important; box-shadow:none!important; }
html body .swb-journal-archive .swb-journal__archive-search input[type="search"] { display:block!important; box-sizing:border-box!important; flex:1 1 auto!important; width:100%!important; min-width:0!important; min-height:34px!important; height:34px!important; padding:4px 0!important; margin:0!important; border:0!important; border-bottom:0!important; border-radius:0!important; outline:0!important; outline-offset:0!important; box-shadow:none!important; background:transparent!important; color:var(--journal-ink,#171614)!important; font:400 14px/1.4 var(--swb-type-body,Jost,sans-serif)!important; letter-spacing:.005em!important; }
html body .swb-journal-archive .swb-journal__archive-search input[type="search"]::placeholder { color:var(--journal-muted,#777168)!important; opacity:1!important; }
html body .swb-journal-archive .swb-journal__archive-search input[type="search"]:focus { outline:0!important; outline-offset:0!important; border:0!important; border-bottom:0!important; box-shadow:none!important; }
html body .swb-journal-archive .swb-journal__archive-search button { position:absolute!important; width:1px!important; height:1px!important; min-width:1px!important; min-height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
html body .swb-journal-archive .swb-journal__archive-search .swb-journal-search-icon { display:none!important; }
html body .swb-journal-archive .swb-journal__archive-search .swb-journal-search-label { display:none!important; }
html body .swb-journal-archive .swb-journal-archive__year { flex:0 0 auto!important; }
html body .swb-journal-archive .swb-journal-archive__return-context,html body .swb-journal-archive .swb-journal__eyebrow { text-transform:uppercase!important; }
@media(max-width:760px){html body .swb-journal-archive .swb-journal__archive-tools { gap:12px!important; margin-bottom:18px!important; padding:4px 0!important; }html body .swb-journal-archive .swb-journal__archive-search { flex:1 1 0!important; min-height:34px!important; }html body .swb-journal-archive .swb-journal__archive-search input[type="search"] { min-height:32px!important; height:32px!important; font-size:13px!important; }html body .swb-journal-archive .swb-journal-archive__year select,html body .swb-journal-archive .swb-journal-year-trigger { min-height:34px!important; }}
@media(prefers-reduced-motion:reduce){html body .swb-journal-archive .swb-journal__archive-search,html body .swb-journal-archive .swb-journal__archive-search input[type="search"] { transition:none!important; }}

/* CP-N17.25 — Explicitly remove the archive search icon; retain Enter-to-search. */
html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-icon,
html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-icon::after { display:none!important; content:none!important; visibility:hidden!important; }


/* CP-N17.26 — Quiet, explicit search affordance: SEARCH + Enter hint; compact and icon-free. */
html body .swb-journal-archive .swb-journal__archive-search { gap:14px!important; }
html body .swb-journal-archive .swb-journal__archive-search button { position:static!important; display:inline-flex!important; flex:0 0 auto!important; align-items:center!important; justify-content:center!important; width:auto!important; min-width:0!important; height:30px!important; min-height:30px!important; padding:0 2px 0 10px!important; margin:0!important; overflow:visible!important; clip:auto!important; white-space:nowrap!important; border:0!important; background:transparent!important; color:var(--journal-muted,#777168)!important; font:500 9px/1.4 var(--swb-type-ui,Jost,sans-serif)!important; letter-spacing:.14em!important; text-transform:uppercase!important; cursor:pointer!important; }
html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-label { display:inline!important; position:static!important; width:auto!important; height:auto!important; padding:0!important; margin:0!important; overflow:visible!important; clip:auto!important; white-space:nowrap!important; border:0!important; }
html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-label::after { content:"  ↵"; display:inline!important; font-size:11px!important; letter-spacing:0!important; }
html body .swb-journal-archive .swb-journal__archive-search button .swb-journal-search-icon { display:none!important; }
html body .swb-journal-archive .swb-journal__archive-search button:hover,html body .swb-journal-archive .swb-journal__archive-search button:focus-visible { color:var(--journal-ink,#171614)!important; outline:1px solid var(--journal-rule,#ded9d1)!important; outline-offset:3px!important; }
html body .swb-journal-archive .swb-journal__archive-search input[type="search"]:focus { outline:0!important; box-shadow:none!important; }
@media(max-width:760px){html body .swb-journal-archive .swb-journal__archive-search { gap:8px!important; }html body .swb-journal-archive .swb-journal__archive-search button { padding-left:5px!important; font-size:8px!important; letter-spacing:.1em!important; }}


/* CP-N17.27 — Restore the compact icon-free archive search appearance; undo the SEARCH button experiment. */
html body .swb-journal-archive .swb-journal__archive-tools { align-items:center!important; gap:clamp(18px,2.5vw,36px)!important; margin:0 0 20px!important; padding:5px 0!important; border-top:1px solid var(--journal-rule,#ded9d1)!important; border-bottom:1px solid var(--journal-rule,#ded9d1)!important; }
html body .swb-journal-archive .swb-journal__archive-search { box-sizing:border-box!important; display:flex!important; align-items:center!important; flex:1 1 auto!important; width:auto!important; max-width:none!important; min-width:0!important; min-height:38px!important; gap:0!important; padding:0!important; margin:0!important; border:0!important; box-shadow:none!important; background:transparent!important; }
html body .swb-journal-archive .swb-journal__archive-search:focus-within { border:0!important; box-shadow:none!important; }
html body .swb-journal-archive .swb-journal__archive-search input[type="search"] { display:block!important; box-sizing:border-box!important; flex:1 1 auto!important; width:100%!important; min-width:0!important; min-height:34px!important; height:34px!important; padding:4px 0!important; margin:0!important; border:0!important; border-radius:0!important; outline:0!important; box-shadow:none!important; background:transparent!important; font:400 14px/1.4 var(--swb-type-body,Jost,sans-serif)!important; }
html body .swb-journal-archive .swb-journal__archive-search input[type="search"]:focus { outline:0!important; box-shadow:none!important; }
html body .swb-journal-archive .swb-journal__archive-search button { position:absolute!important; width:1px!important; height:1px!important; min-width:1px!important; min-height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
html body .swb-journal-archive .swb-journal__archive-search .swb-journal-search-icon,html body .swb-journal-archive .swb-journal__archive-search .swb-journal-search-icon::after,html body .swb-journal-archive .swb-journal__archive-search .swb-journal-search-label { display:none!important; content:none!important; visibility:hidden!important; }
@media(max-width:760px){html body .swb-journal-archive .swb-journal__archive-tools { gap:12px!important; margin-bottom:18px!important; padding:4px 0!important; }html body .swb-journal-archive .swb-journal__archive-search { flex:1 1 0!important; min-height:34px!important; }html body .swb-journal-archive .swb-journal__archive-search input[type="search"] { min-height:32px!important; height:32px!important; font-size:13px!important; }}

/* CP-N15 continuation — Archive return link follows the locked Digital Twin text-link motion. */
html body .swb-journal-archive a.swb-journal-archive__back-link:not(.swb-journal-archive__image-link):not(.swb-journal__image-link):not(.swb-journal-year-trigger):not(.swb-journal-year-option):not(.swb-journal__private-cta):hover,
html body .swb-journal-archive a.swb-journal-archive__back-link:not(.swb-journal-archive__image-link):not(.swb-journal__image-link):not(.swb-journal-year-trigger):not(.swb-journal-year-option):not(.swb-journal__private-cta):focus-visible {
  color: #171614 !important;
  text-decoration: none !important;
}
html body .swb-journal-archive .swb-journal-archive__back-link > span:not(.swb-journal-archive__back-arrow) {
  position: relative !important;
}
html body .swb-journal-archive .swb-journal-archive__back-link > span:not(.swb-journal-archive__back-arrow)::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -3px !important;
  height: 1px !important;
  background: currentColor !important;
  opacity: .65 !important;
  transform: scaleX(.38) !important;
  transform-origin: left center !important;
  transition: transform var(--swb-motion-standard, .35s) var(--swb-ease-luxury, cubic-bezier(.22,.61,.36,1)), opacity .25s ease !important;
  pointer-events: none !important;
}
html body .swb-journal-archive .swb-journal-archive__back-link:hover > span:not(.swb-journal-archive__back-arrow)::after,
html body .swb-journal-archive .swb-journal-archive__back-link:focus-visible > span:not(.swb-journal-archive__back-arrow)::after {
  transform: scaleX(1) !important;
  opacity: 1 !important;
}
@media (prefers-reduced-motion: reduce) {
  html body .swb-journal-archive .swb-journal-archive__back-link,
  html body .swb-journal-archive .swb-journal-archive__back-link > span:not(.swb-journal-archive__back-arrow)::after,
  html body .swb-journal-archive .swb-journal-archive__back-arrow {
    transition: none !important;
  }
}

/* WCAG contrast correction: exact audited Journal Archive metadata and return labels. */
body.archive .swb-journal__back > span:nth-child(2),body.archive .swb-journal-archive__return-context,body.archive .swb-journal__eyebrow,body.archive .swb-journal-archive__meta > p,body.archive .swb-journal-archive__meta > span,body.archive .swb-journal-archive__story-copy > .swb-journal__category{color:#746e65!important}

/* WCAG follow-up: override the archive return context and transfer-flow numerals flagged by axe. */
html body.archive span.swb-journal-archive__return-context{color:#746e65!important}

/* WCAG contrast: audited Journal masthead, category and section metadata. */
html body .swb-journal__eyebrow,html body .swb-journal__category,html body .swb-journal__section-heading>p,html body .swb-journal__index-number{color:#746e65!important}

/* WCAG final node corrections: Journal index category and date labels. */
html body .swb-journal__index-category,html body .swb-journal__index-date{color:#746e65!important}

/* WCAG dark-surface contrast correction: Journal Privé edition. */
html body #prive-journal>.swb-journal__eyebrow{color:#9a9188!important}
html body .swb-journal__prive-signature>span{color:#7e7c78!important}

/* WCAG final high-specificity corrections for Journal index metadata and annual principles. */
html body .swb-journal__index-item>span.swb-journal__index-category,html body .swb-journal__index-item>span.swb-journal__index-date,html body .swb-journal__annual-principles>span{color:#746e65!important}
