/* Trust Us belongs to the material site. The shared shell owns navigation and
   action buttons; this file owns the editorial shelf, book, stories and dialog. */
.trust-page {
  --trust-edge:calc(7px * var(--design-scale,.85));
  --trust-gap:clamp(20px,2.2vw,38px);
  --podcast-grayscale:.72;
}
.trust-page main { min-width:0; }
.trust-page .wrap { max-width:1860px; }
.trust-page :is(.trust-intro,.trust-section-heading,.book-feature,.wins-grid,.briefs-grid) > * { min-width:0; }

/* A compact contents page pairs the invitation with tangible previews. */
.trust-opening {
  padding-block:clamp(36px,4.2vw,66px);
}
.trust-opening > .wrap {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(36px,5vw,88px);
  max-width:1500px;
}
.trust-opening h1 {
  max-width:15ch;
  font-size:clamp(48px,5.25vw,80px);
  line-height:1.03;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.trust-opening .eyebrow { margin-bottom:20px; }
.trust-invitation { margin-top:28px; max-width:36ch; font-size:clamp(21px,1.75vw,26px); line-height:1.45; }
.trust-contents { display:grid; border:1px solid var(--ink); background:var(--paper); box-shadow:5px 5px 0 var(--ink); margin-right:5px; }
.trust-contents a {
  display:grid;
  grid-template-columns:92px minmax(0,1fr) 24px;
  align-items:center;
  gap:22px;
  padding:14px 22px 14px 14px;
  min-width:0;
  text-decoration:none;
  transition:background-color 180ms ease;
}
.trust-contents a + a { border-top:1px solid #b2b2b2; }
.trust-preview-art { display:block; width:92px; height:92px; background:var(--ink); box-shadow:2px 2px 0 #888; transition:transform 220ms cubic-bezier(.2,.7,.25,1),box-shadow 220ms ease; }
.trust-preview-art img { width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; }
.trust-preview-podcast img { filter:grayscale(var(--podcast-grayscale)); }
.trust-preview-book { background:#ededed; }
.trust-preview-client { padding:12px; }
.trust-preview-client img { filter:brightness(0) invert(1); }
.trust-preview-copy { display:grid; gap:6px; min-width:0; }
.trust-preview-copy strong { font-size:clamp(23px,1.85vw,28px); font-weight:700; line-height:1.15; letter-spacing:-.025em; }
.trust-preview-copy > span { font-size:var(--type-caption,18px); line-height:1.4; color:#555; }
.trust-preview-arrow { font-size:26px; line-height:1; color:var(--accent); transition:translate 220ms ease; }
.trust-section { padding-block:clamp(60px,7vw,116px); }
.trust-section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:clamp(28px,5vw,85px);
  margin-bottom:clamp(32px,4vw,66px);
}
.trust-section-heading h2 {
  max-width:19ch;
  font-size:clamp(46px,5.5vw,92px);
  line-height:1.04;
  text-wrap:balance;
}
.trust-section-heading > p { max-width:30ch; font-size:clamp(19px,1.6vw,25px); line-height:1.45; color:#dadada; }

/* Native shelf. Links remain useful, scrollable and readable without JavaScript. */
.gallery-toolbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-bottom:18px;
  padding-right:var(--trust-edge);
}
.gallery-toolbar > p { font-size:16px; line-height:1.35; color:#c9c9c9; }
.gallery-actions,.gallery-arrows { display:flex; align-items:center; gap:12px; }
.gallery-actions { gap:22px; flex-shrink:0; }
.gallery-actions button,
.episode-close,
.episode-pagination button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  min-height:44px;
  padding:10px 17px;
  border:1px solid var(--ink);
  border-radius:0;
  color:var(--ink);
  background:var(--paper);
  box-shadow:3px 3px 0 var(--coral);
  font:600 16px/1.25 var(--sans);
  text-align:center;
  transition:translate 180ms ease,box-shadow 180ms ease,background-color 180ms ease;
}
.gallery-arrows button { width:48px; padding:6px; font-size:24px; font-weight:400; }
.gallery-actions button:disabled,
.episode-pagination button:disabled { cursor:default; opacity:.38; box-shadow:1px 1px 0 #999; }
.gallery-all[aria-expanded="true"] { color:var(--ink); background:var(--coral); box-shadow:3px 3px 0 #fff; }
.podcast-gallery {
  --podcast-columns:3;
  --podcast-gap:24px;
  --podcast-width:calc((100% - (var(--podcast-columns) - 1) * var(--podcast-gap)) / var(--podcast-columns));
  display:flex;
  gap:var(--podcast-gap);
  align-items:stretch;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:1px;
  scrollbar-width:thin;
  scrollbar-color:#777 transparent;
  padding:8px 10px 18px 1px;
  margin:-8px -1px 0;
}
.podcast-gallery::-webkit-scrollbar { height:5px; }
.podcast-gallery::-webkit-scrollbar-thumb { background:#777; }
.podcast-gallery:focus-visible { outline:2px solid var(--coral); outline-offset:7px; }
.podcast-tile { flex:0 0 var(--podcast-width); min-width:0; scroll-snap-align:start; display:flex; }
.podcast-tile:last-child { scroll-snap-align:end; scroll-margin-inline-end:9px; }
.podcast-card {
  display:flex;
  flex:1;
  min-width:0;
  flex-direction:column;
  color:var(--ink);
  background:var(--paper);
  border:1px solid #777;
  box-shadow:var(--trust-edge) var(--trust-edge) 0 #686868;
  transition:translate 240ms cubic-bezier(.2,.7,.25,1),box-shadow 240ms ease,border-color 180ms ease;
}
.podcast-art {
  position:relative;
  display:grid;
  place-items:center;
  aspect-ratio:16 / 10;
  background:var(--ink);
  padding:clamp(18px,2.3vw,36px);
  overflow:hidden;
}
.podcast-art img {
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  filter:grayscale(var(--podcast-grayscale));
  transition:scale 300ms cubic-bezier(.2,.7,.25,1);
}
.podcast-length {
  position:absolute;
  right:12px;
  bottom:12px;
  padding:5px 9px;
  background:var(--paper);
  color:var(--ink);
  border:1px solid var(--ink);
  font-size:14px;
  line-height:1.2;
  font-weight:600;
}
.podcast-copy {
  flex:1;
  display:flex;
  flex-direction:column;
  padding:clamp(22px,2.2vw,34px);
  transition:background-color 180ms ease;
}
.podcast-show { margin-bottom:15px; font-size:15px; line-height:1.35; font-weight:600; }
.podcast-copy h3 { font-size:clamp(26px,2.2vw,37px); line-height:1.08; letter-spacing:-.035em; text-wrap:balance; }
.podcast-subject { margin-top:18px; margin-bottom:28px; font-size:17px; line-height:1.45; }
.podcast-open {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:46px;
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid #999;
  font-size:16px;
  line-height:1.3;
  font-weight:600;
}
.podcast-open > span:last-child { font-size:24px; font-weight:400; flex-shrink:0; }
.gallery-progress {
  height:4px;
  margin-top:16px;
  margin-right:var(--trust-edge);
  background:#606060;
  overflow:hidden;
}
.gallery-progress span {
  display:block;
  width:calc(var(--gallery-visible,.333) * 100%);
  height:100%;
  margin-inline-start:calc(var(--gallery-progress,0) * (1 - var(--gallery-visible,.333)) * 100%);
  background:var(--coral);
}
.podcast-gallery.is-expanded {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  row-gap:30px;
  overflow:visible;
  scroll-snap-type:none;
}
.podcast-gallery.is-expanded .podcast-tile { min-width:0; }
.podcast-gallery.is-expanded + .gallery-progress { display:none; }

/* The physical book is a feature with its own reading pace, not a fullscreen ad. */
.book-feature {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center;
  gap:clamp(44px,8vw,140px);
  max-width:1260px!important;
}
.book-object {
  width:100%;
  max-width:430px;
  justify-self:center;
  margin-right:var(--trust-edge);
  background:var(--neutral);
  border:1px solid var(--ink);
  box-shadow:var(--trust-edge) var(--trust-edge) 0 var(--ink);
  transition:translate 300ms cubic-bezier(.2,.7,.25,1),box-shadow 240ms ease;
}
.book-object img { width:100%; aspect-ratio:3 / 4; object-fit:contain; }
.book-details .eyebrow { margin-bottom:20px; }
.book-details h2 { font-size:clamp(64px,6.8vw,112px); line-height:1; letter-spacing:-.055em; }
.trust-book-subtitle { max-width:30ch; margin-top:26px; color:var(--accent); font-size:clamp(25px,2.35vw,36px); line-height:1.2; }
.trust-book-subtitle:empty { display:none; }
.trust-book-description { margin-top:25px; max-width:43ch; font-size:clamp(18px,1.5vw,22px); }
.book-details .book-download { margin-top:32px; }
.book-download-meta { margin-top:18px; font-size:15px; line-height:1.6; color:#595959; }
.book-download-pending { margin-top:30px; font-size:17px; font-weight:600; }

/* The black mark and paper brief share one physical object. Roles stay explicit. */
.wins-grid,.briefs-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--trust-gap);
  align-items:stretch;
  padding-right:var(--trust-edge);
}
.win-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid #737373;
  background:var(--paper);
  color:var(--ink);
  text-decoration:none;
  box-shadow:var(--trust-edge) var(--trust-edge) 0 #686868;
  transition:translate 240ms cubic-bezier(.2,.7,.25,1),box-shadow 240ms ease,border-color 180ms ease;
}
.win-brand { display:grid; place-items:center; min-height:148px; padding:28px; background:var(--ink); }
.win-brand img { width:min(66%,250px); height:92px; object-fit:contain; filter:brightness(0) invert(1); }
.win-copy { display:flex; flex:1; flex-direction:column; padding:clamp(25px,3vw,46px); }
.win-title { position:relative; padding-bottom:24px; }
.win-title > p { font-size:16px; font-weight:600; line-height:1.35; margin-bottom:10px; }
.win-title h3 { font-size:clamp(29px,2.5vw,42px); line-height:1.08; }
.win-copy dl { margin:0; }
.win-copy dl > div { padding-block:18px; border-top:1px solid #aaa; }
.win-copy dl > div:last-child { padding-bottom:0; }
.win-copy dt { margin:0 0 7px; font-size:15px; line-height:1.35; font-weight:600; color:var(--accent); }
.win-copy dd { margin:0; font-size:18px; line-height:1.45; max-width:58ch; }
.wins-grid > .win-card:last-child:nth-child(odd) { grid-column:1 / -1; display:grid; grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr); }
.wins-grid > .win-card:last-child:nth-child(odd) .win-brand { min-height:220px; }
.wins-grid > .win-card:last-child:nth-child(odd) .win-brand img { width:min(72%,280px); height:120px; }
.wins-grid > .win-card:last-child:nth-child(odd) .win-copy dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.wins-grid > .win-card:last-child:nth-child(odd) .win-copy dl > div { padding-bottom:0; }
.wins-grid > .win-card:last-child:nth-child(odd) .win-copy dl > div:only-child { grid-column:1 / -1; }
.briefs-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-block:clamp(60px,7vw,110px) 30px; }
.briefs-heading h3 { max-width:18ch; font-size:clamp(32px,3.2vw,50px); line-height:1.08; }
.briefs-heading > p { max-width:30ch; color:#d3d3d3; font-size:18px; }
.brief-card .win-brand { min-height:120px; padding-block:20px; }
.brief-card .win-brand img { height:78px; }
.brief-card .win-title h3 { font-size:clamp(28px,2.3vw,37px); }
.trust-close { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-top:clamp(70px,8vw,130px); padding-top:clamp(35px,4vw,60px); border-top:1px solid #747474; }
.trust-close h2 { font-size:clamp(44px,5vw,82px); line-height:1.04; }
.trust-close .button { max-width:440px; flex-shrink:0; }

/* Native dialog stays above the page shader and keeps Close in view while reading. */
html.episode-open { overflow:hidden; }
.episode-dialog {
  width:min(960px,calc(100% - 64px));
  max-width:none;
  max-height:calc(100svh - 48px);
  max-height:calc(100dvh - max(24px,env(safe-area-inset-top,0px)) - max(24px,env(safe-area-inset-bottom,0px)));
  margin:auto;
  padding:0;
  border:2px solid var(--ink);
  color:var(--ink);
  background:var(--paper);
  box-shadow:7px 7px 0 var(--coral);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.episode-dialog::backdrop { background:rgba(0,0,0,.78); }
.episode-dialog-shell { min-width:0; }
.episode-dialog-toolbar {
  position:sticky;
  top:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:74px;
  padding:14px 30px;
  background:var(--paper);
  border-bottom:1px solid #adadad;
}
.episode-dialog-toolbar > span { font-size:15px; font-weight:600; line-height:1.3; }
.episode-close { flex-shrink:0; }
.episode-close span { font-size:24px; font-weight:400; }
.episode-dialog-content { padding:36px 42px 34px; }
.episode-heading { display:grid; grid-template-columns:180px minmax(0,1fr); gap:30px; align-items:center; padding-bottom:30px; border-bottom:1px solid #b1b1b1; }
.episode-mark { display:grid; place-items:center; background:var(--ink); aspect-ratio:1; padding:16px; box-shadow:4px 4px 0 #777; }
.episode-mark img { width:100%; height:100%; object-fit:contain; filter:grayscale(var(--podcast-grayscale)); transition:scale 280ms ease; }
.episode-dialog p { margin:0; }
.episode-dialog .episode-show { margin-bottom:14px; font-size:15px; line-height:1.35; font-weight:600; color:var(--accent); }
.episode-dialog h2 { font-size:clamp(34px,3.6vw,52px); line-height:1.05; overflow-wrap:anywhere; }
.episode-dialog h2:focus { outline:none; }
.episode-dialog .episode-meta { margin-top:16px; font-size:16px; line-height:1.4; color:#5d5d5d; }
.episode-body { padding-top:28px; }
.episode-dialog .episode-summary { max-width:65ch; font-size:20px; line-height:1.45; }
.episode-body h3 { margin-top:32px; font-size:28px; line-height:1.15; }
.episode-takeaways { list-style:none; padding:0; margin:22px 3px 0 0; display:grid; gap:12px; }
.episode-takeaways li { padding:17px 21px; border:1px solid #aaa; border-left:4px solid var(--coral); background:#fff; box-shadow:3px 3px 0 #b8b8b8; font-size:18px; line-height:1.45; }
.episode-dialog .episode-listen { margin-top:30px; }
.episode-dialog .episode-original-title { margin-top:22px; font-size:14px; line-height:1.45; color:#626262; overflow-wrap:anywhere; }
.episode-pagination { display:flex; justify-content:space-between; gap:24px; padding:22px 42px 28px; border-top:1px solid #b1b1b1; }
.episode-pagination button { flex:0 1 auto; min-width:0; max-width:50%; }
.episode-pagination button span { font-size:23px; font-weight:400; flex-shrink:0; }
.trust-page :is(.episode-close,.episode-pagination button):focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.trust-page .podcast-card:focus-visible { outline:3px solid #fff; outline-offset:5px; }
.trust-page .podcast-card:focus-visible .podcast-copy { background:var(--coral); }
.trust-page .win-card:focus-visible { outline:3px solid var(--coral); outline-offset:5px; border-color:var(--coral); box-shadow:8px 9px 0 var(--coral); }
.trust-page .trust-contents a:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; background:#fff; }
.trust-contents a:focus-visible .trust-preview-art { transform:translate(-2px,-2px) rotate(-2deg); box-shadow:4px 4px 0 var(--coral); }
.trust-contents a:focus-visible .trust-preview-arrow { translate:0 4px; }

/* One lifted object per surface: reveal remains on the outer tile, hover on link. */
@media (hover:hover) and (pointer:fine) {
  .trust-contents a:hover { background:#fff; }
  .trust-contents a:hover .trust-preview-art { transform:translate(-2px,-2px) rotate(-2deg); box-shadow:4px 4px 0 var(--coral); }
  .trust-contents a:hover .trust-preview-arrow { translate:0 4px; }
  .podcast-card:hover { translate:-3px -4px; box-shadow:8px 9px 0 var(--coral); border-color:var(--coral); }
  .podcast-card:hover .podcast-copy { background:var(--coral); }
  .podcast-card:hover .podcast-art img { scale:1.025; }
  .win-card:hover { translate:-3px -4px; border-color:var(--coral); box-shadow:8px 9px 0 var(--coral); }
  .book-object:hover { translate:0 -6px; box-shadow:var(--trust-edge) calc(var(--trust-edge) + 5px) 0 var(--ink); }
  .episode-mark:hover img { scale:1.025; }
  .gallery-actions button:not(:disabled):hover,
  .episode-close:hover,
  .episode-pagination button:not(:disabled):hover { translate:-1px -2px; box-shadow:4px 5px 0 var(--coral); }
}
.gallery-actions button:not(:disabled):active,
.episode-close:active,
.episode-pagination button:not(:disabled):active { translate:2px 2px; box-shadow:1px 1px 0 var(--coral); }

@media (max-width:1100px) {
  .trust-contents a { grid-template-columns:76px minmax(0,1fr) 20px; gap:16px; padding:12px 16px 12px 12px; }
  .trust-preview-art { width:76px; height:76px; }
  .podcast-gallery { --podcast-columns:2; --podcast-gap:22px; }
  .podcast-gallery.is-expanded { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .trust-section-heading h2 { font-size:clamp(44px,6vw,66px); }
  .trust-section-heading > p { max-width:27ch; font-size:20px; }
  .book-feature { gap:6vw; }
  .book-object { max-width:365px; }
  .book-details h2 { font-size:clamp(60px,7.7vw,84px); }
  .win-copy { padding:27px; }
  .wins-grid > .win-card:last-child:nth-child(odd) { grid-template-columns:minmax(160px,.5fr) minmax(0,1.5fr); }
  .wins-grid > .win-card:last-child:nth-child(odd) .win-copy dl { grid-template-columns:1fr; gap:0; }
  .wins-grid > .win-card:last-child:nth-child(odd) .win-copy dl > div { padding-block:15px; }
  .trust-close { flex-direction:column; align-items:start; gap:30px; }
}
@media (max-width:900px) {
  .trust-opening { padding-block:36px 42px; }
  .trust-opening > .wrap { grid-template-columns:1fr; gap:28px; }
  .trust-opening h1 { font-size:clamp(48px,7.6vw,68px); max-width:17ch; }
  .trust-invitation { margin-top:20px; }
  .trust-section-heading { align-items:start; flex-direction:column; gap:24px; margin-bottom:32px; }
  .trust-section-heading > p { max-width:40ch; }
  .wins-grid,.briefs-grid { grid-template-columns:1fr; gap:26px; }
  .wins-grid > .win-card:last-child:nth-child(odd) { grid-column:auto; }
  .wins-grid > .win-card:last-child:nth-child(odd) .win-brand { min-height:148px; }
  .wins-grid > .win-card:last-child:nth-child(odd) .win-brand img { width:min(66%,250px); height:92px; }
  .win-card { display:grid; grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr); }
  .wins-grid > .win-card:last-child:nth-child(odd) { display:grid; grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr); }
  .win-brand { align-content:center; }
  .win-copy dl > div { padding-block:15px; }
  .briefs-heading { align-items:start; flex-direction:column; gap:18px; margin-top:60px; }
  .briefs-heading > p { max-width:40ch; }
  .episode-dialog-content { padding:30px; }
  .episode-pagination { padding:22px 30px 27px; }
}
@media (max-width:600px) {
  .trust-page { --trust-edge:4px; }
  .trust-page .wrap { width:calc(100% - 40px); }
  .trust-opening { padding-block:28px 36px; }
  .trust-opening .eyebrow { margin-bottom:16px; }
  .trust-opening h1 { font-size:clamp(39px,10.5vw,58px); line-height:1.04; }
  .trust-invitation { font-size:20px; max-width:30ch; margin-top:18px; }
  .trust-contents a { grid-template-columns:60px minmax(0,1fr) 18px; gap:14px; padding:12px; }
  .trust-preview-art { width:60px; height:60px; }
  .trust-preview-client { padding:8px; }
  .trust-preview-copy { gap:4px; }
  .trust-preview-copy strong { font-size:21px; }
  .trust-preview-arrow { font-size:23px; }
  .trust-section-heading { gap:21px; margin-bottom:27px; }
  .trust-section-heading h2 { font-size:clamp(36px,9.5vw,51px); }
  .trust-section-heading > p { font-size:18px; line-height:1.4; }
  .gallery-toolbar { flex-direction:column; align-items:stretch; gap:17px; padding-right:4px; }
  .gallery-toolbar > p { font-size:15px; }
  .gallery-actions { justify-content:space-between; gap:12px; }
  .gallery-actions button { font-size:15px; padding:10px 13px; }
  .gallery-arrows { gap:10px; }
  .gallery-arrows button { width:44px; padding:6px; font-size:22px; }
  .podcast-gallery { --podcast-columns:1; --podcast-gap:18px; --podcast-width:calc(100% - 25px); padding-bottom:14px; }
  .podcast-gallery.is-expanded { grid-template-columns:1fr; row-gap:23px; }
  .podcast-copy { padding:23px; }
  .podcast-copy h3 { font-size:29px; }
  .podcast-show { margin-bottom:13px; font-size:14px; }
  .podcast-subject { font-size:17px; margin-block:16px 23px; }
  .podcast-art { padding:24px; }
  .podcast-open { font-size:15px; }
  .gallery-progress { margin-top:12px; }
  .book-feature { grid-template-columns:1fr; gap:35px; }
  .book-object { width:min(78%,300px); margin-right:4px; }
  .book-details .eyebrow { margin-bottom:17px; }
  .book-details h2 { font-size:clamp(59px,15vw,81px); }
  .trust-book-subtitle { font-size:27px; margin-top:22px; }
  .trust-book-description { margin-top:20px; font-size:18px; }
  .book-details .book-download { margin-top:26px; }
  .book-download-meta { margin-top:17px; font-size:14px; }
  .win-card,.wins-grid > .win-card:last-child:nth-child(odd) { display:flex; }
  .win-brand,.wins-grid > .win-card:last-child:nth-child(odd) .win-brand { min-height:126px; padding:22px; }
  .win-brand img,.wins-grid > .win-card:last-child:nth-child(odd) .win-brand img { height:80px; width:min(70%,230px); }
  .win-copy { padding:24px; }
  .win-title { padding-bottom:22px; }
  .win-title > p { font-size:15px; }
  .win-title h3 { font-size:31px; }
  .win-status { font-size:13px; margin-top:14px; }
  .win-copy dl { margin-bottom:24px; }
  .win-copy dt { font-size:14px; margin-bottom:7px; }
  .win-copy dd { font-size:17px; }
  .win-website { font-size:15px; }
  .briefs-heading { gap:16px; margin-block:48px 25px; }
  .briefs-heading h3 { font-size:33px; }
  .briefs-heading > p { font-size:18px; }
  .brief-card .win-brand { min-height:116px; }
  .trust-close { margin-top:56px; padding-top:32px; gap:27px; }
  .trust-close h2 { font-size:clamp(37px,9.8vw,48px); }
  .trust-close .button { max-width:100%; }
  .episode-dialog { width:calc(100% - 24px); border-width:1px; max-height:calc(100svh - 24px); max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px))); box-shadow:4px 4px 0 var(--coral); }
  .episode-dialog-toolbar { min-height:67px; padding:11px 17px; gap:12px; }
  .episode-dialog-toolbar > span { font-size:14px; }
  .episode-close { min-height:44px; padding:9px 13px; font-size:15px; gap:12px; }
  .episode-dialog-content { padding:24px 20px 25px; }
  .episode-heading { grid-template-columns:85px minmax(0,1fr); align-items:start; gap:20px; padding-bottom:24px; }
  .episode-mark { padding:9px; box-shadow:3px 3px 0 #777; }
  .episode-dialog .episode-show { font-size:13px; margin-bottom:11px; }
  .episode-dialog h2 { font-size:clamp(27px,6.5vw,36px); line-height:1.08; }
  .episode-dialog .episode-meta { font-size:14px; margin-top:13px; }
  .episode-body { padding-top:23px; }
  .episode-dialog .episode-summary { font-size:18px; }
  .episode-body h3 { margin-top:27px; font-size:26px; }
  .episode-takeaways { margin-top:19px; gap:12px; }
  .episode-takeaways li { padding:15px 17px; font-size:17px; }
  .episode-dialog .episode-listen { margin-top:26px; }
  .episode-dialog .episode-original-title { font-size:13px; margin-top:20px; }
  .episode-pagination { padding:20px 20px 25px; gap:15px; }
  .episode-pagination button { padding:10px 12px; font-size:14px; gap:10px; }
}
@media (max-width:360px) {
  .trust-page .wrap { width:calc(100% - 36px); }
  .trust-contents a { gap:11px; grid-template-columns:52px minmax(0,1fr) 16px; }
  .trust-preview-art { width:52px; height:58px; }
  .trust-preview-copy strong { font-size:20px; }
  .gallery-actions { gap:10px; }
  .gallery-all { max-width:145px; }
  .gallery-arrows { gap:9px; }
  .podcast-copy,.win-copy { padding:21px; }
  .podcast-copy h3 { font-size:27px; }
  .episode-heading { grid-template-columns:68px minmax(0,1fr); gap:15px; }
  .episode-dialog-content { padding-inline:17px; }
  .episode-dialog h2 { font-size:27px; }
  .episode-pagination { padding-inline:17px; }
  .episode-pagination button { padding-inline:9px; gap:7px; font-size:13px; }
}
@media (max-height:500px) {
  .trust-opening { padding-block:28px 36px; }
  .episode-dialog { max-height:calc(100svh - 20px); max-height:calc(100dvh - max(10px,env(safe-area-inset-top,0px)) - max(10px,env(safe-area-inset-bottom,0px))); }
  .episode-dialog-toolbar { min-height:62px; padding-block:9px; }
  .episode-dialog-content { padding-top:24px; }
}
@media (min-width:601px) and (max-height:500px) {
  .episode-heading { grid-template-columns:100px minmax(0,1fr); gap:24px; }
  .episode-dialog h2 { font-size:34px; }
}
@media (prefers-reduced-motion:reduce) {
  .trust-page :is(.trust-contents a,.podcast-card,.podcast-art img,.win-card,.book-object,.episode-mark img,.gallery-actions button,.episode-close,.episode-pagination button) { transition:none!important; }
  .trust-page :is(.podcast-card,.win-card,.book-object,.gallery-actions button,.episode-close,.episode-pagination button):is(:hover,:active,:focus-visible,:focus-within) { translate:none!important; }
  .trust-page :is(.podcast-art,.episode-mark) img { scale:none!important; }
  .trust-preview-art,.trust-preview-arrow { transition:none!important; }
  .trust-contents a:is(:hover,:focus-visible) .trust-preview-art { transform:none; }
  .trust-contents a:is(:hover,:focus-visible) .trust-preview-arrow { translate:none; }
}
