@font-face{font-family:"Poppins";src:url("/typeset/poppins-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Poppins";src:url("/typeset/poppins-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Inter";src:url("/typeset/inter-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Inter";src:url("/typeset/inter-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Inter";src:url("/typeset/inter-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}

:root{
  --clr-main:#f44034;
  --clr-flare:#259a07;
  --clr-spot-deep:#226c05;
  --clr-field:#ededed;
  --clr-above:#ffffff;
  --clr-reading:#1e2734;
  --clr-soft-text:#000000;
  --clr-divider:#d3d6da;
  --clr-line-strong:#a9aeb6;
  --clr-gradient-light:#54f627;
  --clr-grad-2:#31c508;
  --clr-advisory:#c1272d;

  --st-2xs:5px;
  --st-xs:10px;
  --st-sm:15px;
  --st-md:25px;
  --st-lg:40px;
  --st-xl:60px;
  --st-2xl:90px;
  --st-3xl:140px;

  --rd-lozenge:9999px 9999px 0 0;
  --rd-circle:50%;
  --rd-2xs:1px 1px 0 0;
  --rd-xs:2px 2px 0 0;
  --rd-sm:6px 6px 0 0;
  --rd-md:12px 12px 0 0;
  --rd-lg:20px 20px 0 0;
  --rd-xl:26px 26px 0 0;
  --rd-2xl:32px 32px 0 0;
  --rd-3xl:40px 40px 0 0;

  --ff-heading:"Poppins","Segoe UI",Arial,sans-serif;
  --ff-prose:"Inter","Segoe UI",Arial,sans-serif;

  --fs-xxl:44px;
  --fs-xl-2:34px;
  --fs-lg-2:26px;
  --fs-h4:20px;
  --fs-sm-2:16px;
  --fs-micro-head:14px;
  --fs-normal:16px;
  --fs-petite:14px;
  --fs-tiny:12px;

  --ln-tight:1.2;
  --ln-even:1.55;
  --ln-relaxed:1.7;

  --ls-narrow:-0.01em;
  --ls-normal:0;
  --ls-open:0.02em;

  --fw-normal:400;
  --fw-demi:500;
  --fw-strong:700;

  --sh-2xs:0 -1px 0 rgba(0,0,0,0.08) inset;
  --sh-xs:0 -1px 0 rgba(0,0,0,0.08) inset;
  --sh-sm:0 2px 4px rgba(0,0,0,0.06);
  --sh-md:0 4px 12px rgba(0,0,0,0.10);
  --sh-lg:0 10px 28px rgba(0,0,0,0.14);
  --sh-xl:0 14px 36px rgba(0,0,0,0.16);
  --sh-2xl:0 18px 44px rgba(0,0,0,0.18);
  --sh-3xl:0 24px 56px rgba(0,0,0,0.20);

  --dur-fast:200ms;
  --dur-regular:410ms;
  --dur-easy:766ms;
  --ease-release:cubic-bezier(0.14, 0.95, 0.55, 0.98);
  --ease-start:cubic-bezier(0.44, 0.01, 0.48, 1);
  --ease-both:cubic-bezier(0.44, 0.01, 0.48, 1);
  --ease-spring:cubic-bezier(0.39, 1.3, 0.71, 1);

  --shl-main:1380px;
  --shl-readable:1380px;
  --shl-inset-desktop:32px;
  --shl-inset-tablet:20px;
  --shl-edge-narrow:12px;

  --bd-thin:1px;
  --bd-regular:2px;
  --bd-thick:3px;

  --bar-h-lg:70px;
  --bar-short:62px;

  --tb-narrow:660px;
  --tb-sec-y:46px;
  --tb-edge:var(--shl-inset-desktop);
  --tb-step:10px;
  --tb-dim:#4a5462;
  --tb-hot:#b0180d;
  --tb-ink-soft:#39424f;
  --tb-shell:calc(var(--shl-main) + 2 * var(--shl-inset-desktop));
}

@media (max-width:899px){
  :root{
    --fs-xxl:30px;
    --fs-xl-2:24px;
    --fs-lg-2:20px;
    --fs-h4:18px;
    --fs-sm-2:15px;
    --fs-micro-head:13px;
    --fs-normal:15px;
    --fs-petite:13px;
    --fs-tiny:11px;
    --tb-sec-y:34px;
    --tb-edge:var(--shl-edge-narrow);
  }
}
@media (min-width:900px) and (max-width:1239px){
  :root{--tb-edge:var(--shl-inset-tablet);}
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%;}
html,body{overflow-x:clip;}
body{
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--clr-field);
  color:var(--clr-reading);
  font-family:var(--ff-prose);
  font-size:var(--fs-normal);
  font-weight:var(--fw-normal);
  line-height:var(--ln-even);
}
img{max-width:100%;}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;}
h1,h2{font-family:var(--ff-heading);font-weight:var(--fw-strong);letter-spacing:var(--ls-narrow);line-height:var(--ln-tight);}
h1{font-size:clamp(28px, 4.2vw, var(--fs-xxl));}
h2{font-size:clamp(24px, 3vw, var(--fs-xl-2));}
h3{font-family:var(--ff-prose);font-weight:var(--fw-strong);font-size:var(--fs-lg-2);letter-spacing:var(--ls-normal);line-height:var(--ln-tight);}
h4,h5,h6{font-family:var(--ff-prose);font-weight:var(--fw-demi);letter-spacing:var(--ls-normal);}
p{margin:0 0 var(--st-md);overflow-wrap:anywhere;}
a{color:var(--clr-spot-deep);}
button{font:inherit;}
table{border-collapse:collapse;}
.tb-main{flex:1 0 auto;display:block;}

.skip-step{position:absolute;inset-inline-start:var(--st-sm);z-index:400;background:var(--clr-reading);color:var(--clr-above);padding:var(--st-xs) var(--st-md);border-radius:var(--rd-sm);text-decoration:none;}
.skip-step:not(:focus){top:-200px;}
.skip-step:focus{top:var(--st-sm);}
.tb-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* ---- rg banner (RG-03) ---- */
.rg-wrap{padding:var(--st-xs) var(--tb-edge) 0;background:var(--clr-field);}
.rg-band{
  display:block;
  text-align:center;
  max-width:var(--tb-shell);
  margin:0 auto;
  padding:var(--st-xs) var(--st-md);
  background:var(--clr-advisory);
  color:#ffffff;
  border-radius:var(--rd-sm);
  font-size:var(--fs-tiny);
  letter-spacing:var(--ls-open);
  line-height:1.45;
}
.rg-mark{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:1px var(--st-2xs);margin-inline-end:var(--st-2xs);background:#ffffff;color:var(--clr-advisory);border-radius:var(--rd-xs);font-weight:var(--fw-strong);}
.rg-band a{color:#ffffff;background:var(--clr-advisory);text-decoration:underline;text-underline-offset:3px;}
.rg-band a:hover{color:#ffffff;background:var(--clr-advisory);text-decoration-thickness:2px;}
.rg-say{display:inline;}

/* ---- header (HEAD-INSET) ---- */
.ticketFooter{
  position:sticky;
  top:0;
  z-index:120;
  padding:var(--st-xs) var(--tb-edge);
  background:var(--clr-field);
  transition:transform var(--dur-regular) var(--ease-release),box-shadow var(--dur-regular) var(--ease-release);
}
.ticketFooter.is-away{transform:translateY(-125%);}
.ticketFooter.is-stuck{box-shadow:var(--sh-md);}
.ticketFooter-isle{
  position:relative;
  display:flex;
  align-items:center;
  gap:var(--st-md);
  height:70px;
  min-height:70px;
  max-width:var(--tb-shell);
  margin-inline:auto;
  padding-inline:var(--st-md);
  background:var(--clr-above);
  color:var(--clr-reading);
  border:var(--bd-thin) solid var(--clr-divider);
  border-radius:var(--rd-lg);
  box-shadow:var(--sh-sm);
}
.ticketFooter-sign{display:inline-flex;align-items:center;flex-shrink:0;padding:var(--st-2xs) var(--st-xs);background:var(--clr-above);color:var(--clr-reading);border-radius:var(--rd-sm);text-decoration:none;}
.ticketFooter-sign-media{display:block;height:38px;width:auto;}
.ticketFooter-menu-trigger{
  display:none;
  align-items:center;
  gap:var(--st-xs);
  margin-inline-start:auto;
  padding:var(--st-xs) var(--st-sm);
  min-height:44px;
  background:#fbdedb;
  color:var(--clr-reading);
  border:0;
  border-radius:var(--rd-sm);
  cursor:pointer;
  font-size:var(--fs-petite);
  font-weight:var(--fw-demi);
}
.ticketFooter-menu-trigger .ticketFooter-lines{display:block;width:18px;height:2px;background:var(--clr-reading);transition:transform var(--dur-fast) var(--ease-release),opacity var(--dur-fast) var(--ease-release);}
.ticketFooter-bars{display:inline-flex;flex-direction:column;gap:4px;}
.ticketFooter-word{display:inline;}
.ticketFooter-guide{display:none;flex:0 0 auto;min-width:0;}
.ticketFooter-series{display:flex;align-items:center;gap:var(--st-xs);list-style:none;margin:0;padding:0;}
.ticketFooter-entry{display:flex;align-items:center;position:relative;}
.ticketFooter-entry[hidden]{display:none;}
.ticketFooter-entry-more{position:relative;}
.ticketFooter-entry + .ticketFooter-entry::before{content:"";display:block;width:1px;height:13px;margin-inline-end:var(--st-xs);background:var(--clr-line-strong);}
.ticketFooter-step{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-inline:var(--st-2xs);
  color:var(--clr-reading);
  background:var(--clr-above);
  font-size:13px;
  font-weight:500;
  font-variant-caps:small-caps;
  letter-spacing:var(--ls-open);
  text-decoration:none;
  white-space:nowrap;
}
.ticketFooter-step:hover{color:var(--tb-hot);background:var(--clr-above);}
.ticketFooter-step[aria-current="page"]{color:var(--tb-hot);background:var(--clr-above);font-weight:var(--fw-strong);}
.ticketFooter-step[aria-current="page"] .ticketFooter-dot{opacity:1;}
.ticketFooter-dot{position:absolute;inset-block-end:9px;inset-inline-start:50%;width:0;height:0;margin-inline-start:-3px;border:3px solid var(--tb-hot);border-radius:var(--rd-circle);opacity:0;pointer-events:none;}
.ticketFooter-more-trigger{
  display:inline-flex;
  align-items:center;
  gap:var(--st-2xs);
  min-height:44px;
  padding-inline:var(--st-xs);
  background:var(--clr-above);
  color:var(--clr-reading);
  border:0;
  cursor:pointer;
  font-size:13px;
  font-weight:500;
  font-variant-caps:small-caps;
  letter-spacing:var(--ls-open);
  white-space:nowrap;
}
.ticketFooter-more-trigger:hover{color:var(--tb-hot);background:var(--clr-above);}
.ticketFooter-caret{display:block;width:0;height:0;border-inline:4px solid transparent;border-block-start:5px solid currentColor;}
.ticketFooter-more-menu{
  display:none;
  position:absolute;
  inset-block-start:calc(100% + var(--st-2xs));
  inset-inline-end:0;
  z-index:20;
  min-width:190px;
  max-height:60vh;
  overflow-y:auto;
  list-style:none;
  margin:0;
  padding:var(--st-2xs);
  background:var(--clr-above);
  color:var(--clr-reading);
  border:var(--bd-thin) solid var(--clr-divider);
  border-radius:var(--rd-sm);
  box-shadow:var(--sh-lg);
}
.ticketFooter-more-menu.is-open{display:block;}
.ticketFooter-more-menu:not(.is-open){pointer-events:none;}
.ticketFooter-more-menu .ticketFooter-entry{display:block;}
.ticketFooter-more-menu .ticketFooter-entry::before{display:none;}
.ticketFooter-more-menu .ticketFooter-step{display:flex;width:100%;padding:var(--st-xs);white-space:normal;}
.ticketFooter-keys{display:flex;align-items:center;gap:var(--st-sm);margin-inline-start:auto;flex-shrink:0;}
.ticketFooter-flag{display:block;width:26px;height:17px;flex-shrink:0;border-radius:2px;color:#ffffff;background-color:#012169;background-image:
  linear-gradient(to bottom,transparent 40%,#c8102e 40% 60%,transparent 60%),
  linear-gradient(to right,transparent 43%,#c8102e 43% 57%,transparent 57%),
  linear-gradient(to bottom,transparent 27%,#ffffff 27% 73%,transparent 73%),
  linear-gradient(to right,transparent 31%,#ffffff 31% 69%,transparent 69%);}
.ticketFooter-quiet{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:var(--st-xs) var(--st-md);
  background:var(--clr-above);
  color:var(--clr-reading);
  border:var(--bd-regular) solid var(--clr-reading);
  border-radius:var(--rd-xs);
  font-weight:var(--fw-demi);
  letter-spacing:var(--ls-open);
  text-decoration:none;
  white-space:nowrap;
}
.ticketFooter-quiet:hover{background:var(--clr-reading);color:var(--clr-above);}
.ticketFooter-slide{
  display:none;
  position:absolute;
  inset-block-start:calc(100% + var(--st-2xs));
  inset-inline:0;
  z-index:30;
  max-height:70vh;
  overflow-y:auto;
  padding:var(--st-sm);
  background:var(--clr-above);
  color:var(--clr-reading);
  border:var(--bd-thin) solid var(--clr-divider);
  border-radius:var(--rd-md);
  box-shadow:var(--sh-lg);
}
.ticketFooter-slide.is-open{display:block;}
.ticketFooter-slide:not(.is-open){pointer-events:none;}
.ticketFooter-slide-series{display:flex;flex-direction:column;gap:var(--st-2xs);list-style:none;margin:0;padding:0;}
.ticketFooter-slide-series .ticketFooter-step{display:flex;width:100%;padding:var(--st-xs) var(--st-sm);white-space:normal;}

@media (min-width:1024px){
  .ticketFooter-guide{display:block;}
}
@media (max-width:1023px){
  .ticketFooter-menu-trigger{display:inline-flex;}
  .ticketFooter-keys{margin-inline-start:var(--st-sm);}
}
@media (max-width:719px){
  .ticketFooter-isle{flex-wrap:wrap;height:auto;min-height:70px;padding-block:var(--st-xs);padding-inline:var(--st-sm);gap:var(--st-xs);}
  .ticketFooter-sign-media{height:26px;}
  .ticketFooter-sign{padding-inline:0;}
  .ticketFooter-menu-trigger{margin-inline-start:auto;padding:var(--st-xs);gap:var(--st-2xs);}
  .ticketFooter-keys{order:4;flex-basis:100%;margin-inline-start:0;justify-content:flex-start;gap:var(--st-xs);}
  .ticketFooter-keys .tb-act,.ticketFooter-quiet{flex:1 1 auto;justify-content:center;}
}
@media (max-width:619px){
  .rg-say{display:none;}
}
@media (max-width:359px){
  .ticketFooter-word{display:none;}
}

/* ---- hero (HERO-02) ---- */
.chamberRegion{display:block;padding-block:var(--tb-sec-y);background:var(--clr-field);}
.chamberRegion-frame{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  align-items:center;
  gap:var(--st-lg);
  max-width:var(--tb-shell);
  margin-inline:auto;
  padding-inline:var(--tb-edge);
  min-height:480px;
}
.chamberRegion-inside{display:flex;flex-direction:column;align-items:flex-start;gap:var(--st-sm);}
.chamberRegion-kicker{
  display:inline-block;
  padding:var(--st-2xs) var(--st-sm);
  background:var(--clr-main);
  color:var(--clr-soft-text);
  border-radius:var(--rd-xs);
  font-size:var(--fs-tiny);
  font-weight:var(--fw-strong);
  letter-spacing:var(--ls-open);
  text-transform:uppercase;
}
.chamberRegion-note{max-width:var(--tb-narrow);margin:0;color:var(--tb-ink-soft);font-size:var(--fs-h4);line-height:var(--ln-even);}
.chamberRegion-keys{display:flex;flex-wrap:wrap;align-items:center;gap:var(--st-sm);margin-block-start:var(--st-2xs);}
.chamberRegion-step{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:var(--st-xs) var(--st-md);
  background:var(--clr-field);
  color:var(--clr-reading);
  border:var(--bd-regular) solid var(--clr-reading);
  border-radius:var(--rd-xs);
  font-weight:var(--fw-demi);
  text-decoration:none;
}
.chamberRegion-step:hover{background:var(--clr-reading);color:var(--clr-above);}
.chamberRegion-detail{max-width:var(--tb-narrow);color:var(--tb-dim);background:var(--clr-field);font-size:var(--fs-petite);}
.chamberRegion-plate{margin:0;border-radius:var(--rd-lg);overflow:hidden;box-shadow:var(--sh-md);align-self:center;}
.chamberRegion-media{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.chamberRegion-plate-tall .chamberRegion-media{aspect-ratio:4/3;}
@media (max-width:899px){
  .chamberRegion-frame{grid-template-columns:minmax(0,1fr);min-height:0;gap:var(--st-md);}
  .chamberRegion-plate{order:2;}
}

/* ---- author byline (BYLINE-03) ---- */
.rayLane{display:block;background:var(--clr-field);}
.rayLane-frame{
  display:flex;
  align-items:center;
  gap:var(--st-xs);
  max-width:var(--tb-shell);
  margin-inline:auto;
  padding:var(--st-sm) var(--tb-edge);
  border-block-end:var(--bd-thin) solid var(--clr-divider);
}
.rayLane-mug{display:block;width:28px;height:28px;border-radius:var(--rd-circle);object-fit:cover;flex-shrink:0;}
.rayLane-detail{color:var(--tb-dim);background:var(--clr-field);font-size:var(--fs-petite);}
.rayLane-who{color:var(--clr-spot-deep);background:var(--clr-field);text-decoration:none;font-weight:var(--fw-demi);}
.rayLane-who:hover{color:var(--clr-spot-deep);background:var(--clr-field);text-decoration:underline;}
.rayLane-duty{color:var(--tb-dim);background:var(--clr-field);}

/* ---- items grid (GRID-04) ---- */
.unitStrip{display:block;padding-block:var(--tb-sec-y);background:var(--clr-field);}
.unitStrip-frame{max-width:var(--tb-shell);margin-inline:auto;padding-inline:var(--tb-edge);}
.unitStrip-top{margin-block:0 var(--st-md);}
.unitStrip-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--st-md);align-items:stretch;}
.unitStrip-plate{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:var(--st-lg);
  background:var(--clr-above);
  color:var(--clr-reading);
  border:var(--bd-thin) solid var(--clr-divider);
  border-radius:var(--rd-md);
}
.unitStrip-disc{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  margin-block-end:var(--st-md);
  background:var(--clr-spot-deep);
  color:#ffffff;
  border-radius:var(--rd-circle);
}
.unitStrip-disc svg{width:26px;height:26px;fill:currentColor;}
.unitStrip-plate h3{margin-block-end:var(--st-sm);font-size:var(--fs-h4);}
.unitStrip-note{color:var(--tb-ink-soft);background:var(--clr-above);line-height:var(--ln-even);}
.unitStrip-push-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--st-lg);background:var(--clr-above);color:var(--clr-reading);border:var(--bd-thin) solid var(--clr-divider);border-radius:var(--rd-md);}
.unitStrip-push-cell .tb-push-wrap{margin-block:0 var(--st-xs);}
@media (max-width:1023px){.unitStrip-stack{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:719px){.unitStrip-stack{grid-template-columns:minmax(0,1fr);}.unitStrip-plate{padding:var(--st-md);}}

/* ---- prose (PROSE-28) ---- */
.componentRegion{display:block;padding-block:var(--tb-sec-y);background:var(--clr-field);}
.componentRegion-frame{max-width:var(--tb-shell);margin-inline:auto;padding-inline:var(--tb-edge);}
.componentRegion-part{margin-block-end:var(--st-lg);}
.componentRegion-part:last-child{margin-block-end:0;}
.componentRegion-part h2{margin-block:0 var(--st-sm);font-weight:600;font-size:clamp(26px, 3.2vw, 38px);}
.componentRegion-part h3{margin-block:var(--st-md) var(--st-xs);}
.componentRegion-part p{margin-block-end:var(--st-md);line-height:var(--ln-relaxed);}
.componentRegion-part p:nth-of-type(2){margin-inline-start:var(--tb-step);}
.componentRegion-part p:nth-of-type(3){margin-inline-start:calc(var(--tb-step) * 2);}
.componentRegion-part p:nth-of-type(n+4){margin-inline-start:calc(var(--tb-step) * 3);}
.componentRegion-series{margin-block:0 var(--st-md);padding-inline-start:var(--st-md);}
.componentRegion-series li{margin-block-end:var(--st-xs);line-height:var(--ln-relaxed);}
.componentRegion-part a{color:var(--clr-spot-deep);text-decoration:underline;text-underline-offset:3px;}
.componentRegion-part a:hover{color:var(--clr-spot-deep);text-decoration-thickness:2px;}
.componentRegion-part strong{font-weight:var(--fw-strong);}
@media (max-width:899px){
  .componentRegion-part p:nth-of-type(2),
  .componentRegion-part p:nth-of-type(3),
  .componentRegion-part p:nth-of-type(n+4){margin-inline-start:0;}
}

/* content pictures */
.pic-case{width:fit-content;max-width:100%;margin:var(--st-md) auto var(--st-lg);padding:var(--st-xs);background:var(--clr-above);border:var(--bd-thin) solid var(--clr-divider);border-radius:var(--rd-md);}
.pic-shot{display:block;width:auto;height:auto;max-width:none;max-height:440px;border-radius:var(--rd-sm);}
@media (max-width:719px){.pic-shot{max-height:250px;}}

/* ---- data table (TABLE-03) ---- */
.podBlock{display:block;margin-block:var(--st-md) var(--st-lg);}
.podBlock-cap{display:block;margin-block-end:var(--st-xs);color:var(--tb-dim);background:var(--clr-field);font-size:var(--fs-petite);letter-spacing:var(--ls-open);text-transform:uppercase;}
.podBlock-sheet{width:100%;background:var(--clr-above);color:var(--clr-reading);border:var(--bd-thin) solid var(--clr-divider);border-radius:var(--rd-md);overflow:hidden;}
.podBlock-sheet th{padding:var(--st-sm) var(--st-md);background:var(--clr-reading);color:var(--clr-above);text-align:start;font-size:var(--fs-petite);letter-spacing:var(--ls-open);text-transform:uppercase;}
.podBlock-sheet td{padding:var(--st-sm) var(--st-md);background:var(--clr-above);color:var(--clr-reading);border-block-start:var(--bd-thin) solid var(--clr-divider);}
@media (max-width:639px){
  .podBlock-sheet thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  .podBlock-sheet tr{display:block;margin-block-end:var(--st-md);padding:var(--st-md);background:var(--clr-above);color:var(--clr-reading);border:var(--bd-thin) solid var(--clr-divider);border-radius:var(--rd-md);}
  .podBlock-sheet td{display:block;padding:var(--st-2xs) 0;border:0;}
  .podBlock-sheet td::before{content:attr(data-cap) " ";color:var(--tb-dim);font-size:var(--fs-tiny);letter-spacing:var(--ls-open);text-transform:uppercase;}
}

/* ---- reviews (REV-08) ---- */
.cellModule{display:block;padding-block:var(--tb-sec-y);background:var(--clr-field);}
.cellModule-frame{max-width:var(--tb-shell);margin-inline:auto;padding-inline:var(--tb-edge);}
.cellModule-top{margin-block:0 var(--st-md);}
.cellModule-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--st-md);align-items:stretch;}
.cellModule-plate{display:flex;flex-direction:column;gap:var(--st-xs);padding:var(--st-md);background:var(--clr-above);color:var(--clr-reading);border:var(--bd-thin) solid var(--clr-divider);border-radius:var(--rd-md);}
.cellModule-row{display:flex;align-items:center;gap:var(--st-xs);}
.cellModule-mug{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:var(--clr-spot-deep);color:#ffffff;border-radius:var(--rd-circle);font-family:var(--ff-heading);font-weight:var(--fw-strong);font-size:var(--fs-sm-2);}
.cellModule-inside{display:flex;flex-direction:column;}
.cellModule-who{color:var(--clr-reading);background:var(--clr-above);font-weight:var(--fw-strong);}
.cellModule-posted{color:var(--tb-dim);background:var(--clr-above);font-size:var(--fs-tiny);}
.cellModule-keys{color:var(--tb-hot);background:var(--clr-above);font-size:var(--fs-petite);letter-spacing:2px;}
.cellModule-score{color:var(--tb-dim);background:var(--clr-above);letter-spacing:var(--ls-normal);}
.cellModule-quote{margin:0;}
.cellModule-note{color:var(--tb-ink-soft);background:var(--clr-above);line-height:var(--ln-even);}
@media (max-width:1023px){.cellModule-stack{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:719px){.cellModule-stack{grid-template-columns:minmax(0,1fr);}}

/* ---- faq (FAQ-02) ---- */
.bayContainer{display:block;padding-block:var(--tb-sec-y);background:var(--clr-field);}
.bayContainer-frame{max-width:var(--tb-shell);margin-inline:auto;padding-inline:var(--tb-edge);}
.bayContainer-top{margin-block:0 var(--st-md);}
.bayContainer-entry{border-block-end:var(--bd-thin) solid var(--clr-divider);padding-block:var(--st-sm);}
.bayContainer-entry > summary{list-style:none;cursor:default;}
.bayContainer-entry > summary::-webkit-details-marker{display:none;}
.bayContainer-entry h3{margin:0;font-family:var(--ff-heading);font-weight:600;font-size:var(--fs-h4);}
.bayContainer-note{margin-block-start:var(--st-xs);color:var(--tb-ink-soft);line-height:var(--ln-relaxed);}
.bayContainer-note p{margin:0;}
.bayContainer-entry[open] .bayContainer-note{animation:tb-unfold var(--dur-regular) var(--ease-release);}
@keyframes tb-unfold{from{opacity:0;}to{opacity:1;}}

/* ---- cta block (CTA-01) ---- */
.crateSet{display:block;padding-block:calc(var(--tb-sec-y) * 1.35);background:var(--clr-flare);color:var(--clr-soft-text);}
.crateSet-frame{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--st-md);max-width:var(--tb-shell);margin-inline:auto;padding-inline:var(--tb-edge);}
.crateSet-inside{max-width:calc(var(--tb-narrow) + 120px);}
.crateSet-top{max-width:var(--tb-narrow);margin-block:0 var(--st-sm);color:var(--clr-soft-text);background:var(--clr-flare);text-transform:uppercase;letter-spacing:var(--ls-narrow);}
.crateSet-note{margin:0;color:var(--clr-soft-text);background:var(--clr-flare);line-height:var(--ln-even);}
@media (max-width:899px){.crateSet-frame{flex-direction:column;align-items:flex-start;}}

/* ---- inline cta (INLINE-CTA-07) ---- */
.beamTile{display:block;padding-block:calc(var(--tb-sec-y) * 1.1);background:var(--clr-field);}
.beamTile-frame{max-width:var(--tb-shell);margin-inline:auto;padding-inline:var(--tb-edge);}
.beamTile-inside{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:var(--tb-narrow);margin-inline:auto;padding:var(--st-lg) var(--st-md);background:var(--clr-above);color:var(--clr-reading);border:var(--bd-thin) solid var(--clr-divider);border-radius:var(--rd-lg);}
.beamTile-glyph{display:block;margin-block-end:var(--st-sm);color:var(--tb-hot);background:var(--clr-above);font-size:var(--fs-xxl);line-height:1;}
.beamTile-top{margin-block:0 var(--st-xs);font-family:var(--ff-heading);font-weight:600;font-size:var(--fs-lg-2);}
.beamTile-note{margin-block:0 var(--st-md);color:var(--tb-ink-soft);background:var(--clr-above);}

/* ---- offer button base geometry ---- */
.tb-act{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 30px;border-radius:var(--rd-xs);font-family:var(--ff-prose);font-weight:var(--fw-strong);letter-spacing:var(--ls-open);text-decoration:none;white-space:nowrap;}
.tb-push-wrap{display:flex;justify-content:center;margin-block:var(--st-md) var(--st-lg);}
.tb-terms{display:block;margin-block-start:var(--st-xs);color:var(--tb-dim);background:var(--clr-field);font-size:var(--fs-tiny);text-align:center;}

/* ---- page header (PHEAD-10) ---- */
.axisStrip{display:block;padding-block:var(--tb-sec-y);background:var(--clr-field);}
.axisStrip-frame{max-width:var(--tb-shell);margin-inline:auto;padding-inline:var(--tb-edge);text-align:center;}
.axisStrip-frame h1{font-size:clamp(30px, 7vw, 68px);line-height:var(--ln-tight);}
.axisStrip-pip{display:block;margin-block:var(--st-xs);color:var(--tb-hot);background:var(--clr-field);font-size:var(--fs-xl-2);line-height:1;}
.axisStrip-kicker{display:block;max-width:var(--tb-narrow);margin-inline:auto;color:var(--tb-ink-soft);background:var(--clr-field);font-style:italic;font-size:var(--fs-h4);}
.axisStrip-detail{display:block;margin-block-start:var(--st-sm);color:var(--tb-dim);background:var(--clr-field);font-size:var(--fs-petite);}

/* ---- legal (LEGAL-03) ---- */
.plateBunch{display:block;padding-block:var(--tb-sec-y);background:var(--clr-field);}
.axisStrip + .plateBunch{padding-block-start:0;}
.axisStrip + .moduleList{padding-block-start:0;}
.plateBunch-frame{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--st-lg);max-width:var(--tb-shell);margin-inline:auto;padding-inline:var(--tb-edge);}
.plateBunch-index{position:sticky;top:110px;align-self:start;padding:var(--st-md);background:var(--clr-above);color:var(--clr-reading);border:var(--bd-thin) solid var(--clr-divider);border-radius:var(--rd-md);}
.plateBunch-index h4{margin:0 0 var(--st-xs);font-size:var(--fs-micro-head);letter-spacing:var(--ls-open);text-transform:uppercase;}
.plateBunch-index ol{margin:0;padding-inline-start:var(--st-md);font-size:var(--fs-petite);}
.plateBunch-index li{margin-block-end:var(--st-2xs);}
.plateBunch-index a{color:var(--tb-dim);background:var(--clr-above);text-decoration:none;}
.plateBunch-index a:hover{color:var(--clr-spot-deep);background:var(--clr-above);text-decoration:underline;}
.plateBunch-inside{min-width:0;}
.plateBunch-part{margin-block-end:var(--st-lg);}
.plateBunch-part h2{margin-block:0 var(--st-sm);font-size:clamp(23px, 2.6vw, 30px);}
.plateBunch-part p{line-height:var(--ln-relaxed);}
.plateBunch-series{margin-block:0 var(--st-md);padding-inline-start:var(--st-md);}
.plateBunch-series li{margin-block-end:var(--st-xs);line-height:var(--ln-relaxed);}
.plateBunch-blurb{padding:var(--st-md);background:var(--clr-above);color:var(--tb-ink-soft);border-inline-start:var(--bd-thick) solid var(--clr-main);border-radius:var(--rd-sm);font-size:var(--fs-petite);}
.plateBunch-posted{display:block;margin-block-end:var(--st-md);color:var(--tb-dim);background:var(--clr-field);font-size:var(--fs-petite);}
@media (max-width:1023px){
  .plateBunch-frame{grid-template-columns:minmax(0,1fr);}
  .plateBunch-index{position:static;}
}

/* ---- contact form (FORM-08) ---- */
.labelFooter{display:block;padding-block:var(--tb-sec-y);background:var(--clr-field);}
.labelFooter-frame{max-width:var(--tb-shell);margin-inline:auto;padding-inline:var(--tb-edge);}
.labelFooter-top{margin-block:0 var(--st-md);}
.labelFooter-inside{padding:var(--st-xl) var(--st-lg);background:var(--clr-above);color:var(--clr-reading);border:var(--bd-thin) solid var(--clr-divider);border-radius:var(--rd-md);}
.labelFooter-form{display:block;}
.labelFooter-slot{display:flex;flex-direction:column;gap:var(--st-2xs);margin-block-end:var(--st-md);}
.labelFooter-cap{color:var(--clr-reading);background:var(--clr-above);font-size:var(--fs-petite);font-weight:var(--fw-demi);letter-spacing:var(--ls-open);}
.labelFooter-slot input,.labelFooter-slot textarea{
  width:100%;
  padding:var(--st-xs) var(--st-sm);
  background:var(--clr-field);
  color:var(--clr-reading);
  border:var(--bd-thin) solid var(--clr-line-strong);
  border-radius:var(--rd-sm);
  font-family:var(--ff-prose);
  font-size:var(--fs-normal);
}
.labelFooter-slot textarea{min-height:150px;resize:vertical;}
.labelFooter-push{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:72px;
  background:var(--clr-reading);
  color:var(--clr-above);
  border:0;
  border-radius:var(--rd-sm);
  cursor:pointer;
  font-family:var(--ff-heading);
  font-weight:var(--fw-strong);
  font-size:var(--fs-h4);
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.labelFooter-push:hover{background:var(--clr-main);color:var(--clr-soft-text);}
.labelFooter-blurb{margin-block-start:var(--st-md);padding:var(--st-md);background:var(--clr-flare);color:var(--clr-soft-text);border-radius:var(--rd-sm);}
.labelFooter-blurb[hidden]{display:none;}
.labelFooter-note{margin-block-end:var(--st-md);color:var(--tb-ink-soft);background:var(--clr-above);}

/* ---- author card (AUTH-01) ---- */
.hingeWrapper{display:block;padding-block:var(--tb-sec-y);background:var(--clr-field);}
.hingeWrapper-frame{max-width:var(--tb-shell);margin-inline:auto;padding-inline:var(--tb-edge);}
.hingeWrapper-plate{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--st-lg);padding:var(--st-lg);background:var(--clr-above);color:var(--clr-reading);border:var(--bd-thin) solid var(--clr-divider);border-radius:var(--rd-lg);box-shadow:var(--sh-sm);}
.hingeWrapper-mug{display:block;width:160px;height:160px;border-radius:var(--rd-circle);object-fit:cover;object-position:center top;}
.hingeWrapper-inside{display:flex;flex-direction:column;gap:var(--st-sm);}
.hingeWrapper-job{color:var(--clr-spot-deep);background:var(--clr-above);font-size:var(--fs-petite);font-weight:var(--fw-demi);letter-spacing:var(--ls-open);text-transform:uppercase;}
.hingeWrapper-top{margin:0;font-size:var(--fs-xl-2);}
.hingeWrapper-note{margin:0;color:var(--tb-ink-soft);background:var(--clr-above);line-height:var(--ln-relaxed);}
.hingeWrapper-keys{display:flex;flex-wrap:wrap;gap:var(--st-xs);}
.hingeWrapper-chip{display:inline-block;padding:var(--st-2xs) var(--st-sm);background:var(--clr-main);color:var(--clr-soft-text);border-radius:var(--rd-lozenge);font-size:var(--fs-tiny);letter-spacing:var(--ls-open);text-transform:uppercase;}
@media (max-width:899px){
  .hingeWrapper-plate{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:var(--st-md);}
  .hingeWrapper-mug{width:120px;height:120px;}
  .hingeWrapper-keys{justify-content:center;}
}

/* ---- error block (ERR-07) ---- */
.moduleList{
  display:flex;
  flex-direction:column;
  flex:1 0 auto;
  justify-content:center;
  padding-block:var(--tb-sec-y);
  background-color:var(--clr-field);
  background-image:
    linear-gradient(rgba(244,64,52,0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,64,52,0.10) 1px, transparent 1px);
  background-size:40px 40px;
}
.moduleList-frame{width:100%;max-width:var(--tb-shell);margin-inline:auto;padding-inline:var(--tb-edge);text-align:center;}
.moduleList-top{max-width:var(--tb-narrow);margin-inline:auto;font-size:clamp(28px, 5vw, 52px);}
.moduleList-note{max-width:var(--tb-narrow);margin:var(--st-md) auto var(--st-lg);color:var(--tb-ink-soft);background:var(--clr-field);}
.moduleList-step{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:var(--st-xs) var(--st-lg);background:var(--clr-reading);color:var(--clr-above);border-radius:var(--rd-xs);font-weight:var(--fw-strong);text-decoration:none;}
.moduleList-step:hover{background:var(--clr-main);color:var(--clr-soft-text);}

/* ---- footer (FOOT-02) ---- */
.dartSlider{display:block;padding-block:var(--st-xl);background:var(--clr-field);border-block-start:var(--bd-thin) solid var(--clr-line-strong);}
.dartSlider-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--st-md);max-width:var(--tb-shell);margin-inline:auto;padding-inline:var(--tb-edge);}
.dartSlider-row-lead{align-items:center;}
.dartSlider-row-base{margin-block-start:var(--st-md);padding-block-start:var(--st-md);border-block-start:var(--bd-thin) solid var(--clr-divider);}
.dartSlider-sign{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;}
.dartSlider-sign-media{display:block;height:40px;width:auto;}
.dartSlider-guide{display:flex;flex-direction:column;gap:var(--st-xs);}
.dartSlider-cap{color:var(--tb-dim);background:var(--clr-field);font-size:var(--fs-tiny);letter-spacing:var(--ls-open);text-transform:uppercase;}
.dartSlider-series{display:flex;flex-wrap:wrap;gap:var(--st-sm) var(--st-md);list-style:none;margin:0;padding:0;}
.dartSlider-step{color:var(--clr-reading);background:var(--clr-field);font-size:var(--fs-petite);text-decoration:none;}
.dartSlider-step:hover{color:var(--tb-hot);background:var(--clr-field);text-decoration:underline;}
.dartSlider-detail{color:var(--tb-dim);background:var(--clr-field);font-size:var(--fs-tiny);}
@media (max-width:719px){.dartSlider-row{flex-direction:column;align-items:flex-start;}}

/* ---- cookie banner (COOK-06) ---- */
.ticketSpan{
  display:none;
  position:fixed;
  inset-block-end:var(--st-sm);
  inset-inline:var(--st-sm);
  z-index:200;
  max-width:var(--tb-shell);
  margin-inline:auto;
  padding:var(--st-md);
  background:var(--clr-reading);
  color:var(--clr-above);
  border-radius:var(--rd-md);
  box-shadow:var(--sh-lg);
  transition:transform var(--dur-easy) var(--ease-release);
}
.ticketSpan.is-open{display:block;animation:tb-rise var(--dur-easy) var(--ease-release) both;}
.ticketSpan.is-gone{transform:translateX(130vw);}
@keyframes tb-rise{from{opacity:0;clip-path:inset(100% 0 0 0);}to{opacity:1;clip-path:inset(0 0 0 0);}}
.ticketSpan-frame{display:flex;flex-wrap:wrap;align-items:center;gap:var(--st-md);max-width:var(--shl-main);margin-inline:auto;}
.ticketSpan-blurb{flex:1 1 320px;margin:0;color:var(--clr-above);background:var(--clr-reading);font-size:var(--fs-petite);line-height:1.45;}
.ticketSpan-keys{display:flex;flex-wrap:wrap;align-items:center;gap:var(--st-xs);}
.ticketSpan-step{display:inline-flex;align-items:center;min-height:38px;padding-inline:var(--st-xs);color:var(--clr-above);background:var(--clr-reading);font-size:var(--fs-petite);text-decoration:underline;}
.ticketSpan-step:hover{color:var(--clr-gradient-light);background:var(--clr-reading);}
.ticketSpan-skip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:var(--st-2xs) var(--st-md);background:var(--clr-reading);color:var(--clr-above);border:var(--bd-thin) solid var(--clr-above);border-radius:var(--rd-sm);cursor:pointer;font-size:var(--fs-petite);}
.ticketSpan-skip:hover{background:var(--clr-above);color:var(--clr-reading);}
.ticketSpan-yes{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:var(--st-2xs) var(--st-md);background:var(--clr-above);color:var(--clr-reading);border:var(--bd-thin) solid var(--clr-above);border-radius:var(--rd-sm);cursor:pointer;font-size:var(--fs-petite);font-weight:var(--fw-strong);}
.ticketSpan-yes:hover{background:var(--clr-main);color:var(--clr-soft-text);}
.ticketSpan-yes svg{width:15px;height:15px;margin-inline-end:var(--st-2xs);fill:currentColor;}
@media (max-width:899px){
  .ticketSpan{padding:12px 14px;}
  .ticketSpan-frame{gap:8px;}
  .ticketSpan-blurb{font-size:13px;line-height:1.35;}
  .ticketSpan-keys{width:100%;}
  .ticketSpan-skip,.ticketSpan-yes{flex:1 1 auto;min-height:36px;padding:8px 14px;font-size:12px;}
  .ticketSpan-step{white-space:normal;}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;}
}

.ticketFooter-push{flex-shrink:0;}
.chamberRegion-push{flex-shrink:0;}
.crateSet-push{flex-shrink:0;}
.beamTile-push{flex-shrink:0;}

/* ---- offer button skin (scripts/cta-style.mjs, domain-rolled) ---- */
.tb-act{
  background:#059669;color:#000000;text-decoration:none;
  border:var(--bd-regular) solid var(--clr-reading);
  transition:background var(--dur-fast) var(--ease-release),border-color var(--dur-fast) var(--ease-release);
}
.tb-act.tb-act{color:#000000;text-decoration:none;}
.tb-act:hover{background:#047857;color:#FFFFFF;animation:none;}
.tb-act.tb-act:hover{color:#FFFFFF;text-decoration:none;}
.tb-act:hover::after{animation:none;}
.tb-act:active{background:#065F46;color:#FFFFFF;}
.tb-act:focus-visible{outline:3px solid #000000;outline-offset:3px;}
@keyframes tb-flare{0%{transform:rotate(0);}34.783%{transform:rotate(0.6deg);}69.565%,100%{transform:rotate(0);}}
.tb-act{animation:tb-flare 1.15s var(--ease-release) infinite;transform-origin:50% 90%;}
.crateSet .tb-act{border-color:#000000;box-shadow:0 0 0 9px rgba(0,0,0,0.34);}
@media (prefers-reduced-motion:reduce){.tb-act,.tb-act::after{animation:none !important;transition:none !important;}}

.ticketFooter-menu-trigger[aria-expanded="true"] .ticketFooter-bars{position:relative;width:18px;height:18px;}
.ticketFooter-menu-trigger[aria-expanded="true"] .ticketFooter-lines{position:absolute;inset-block-start:50%;inset-inline-start:50%;margin-block-start:-1px;margin-inline-start:-9px;}
.ticketFooter-menu-trigger[aria-expanded="true"] .ticketFooter-lines:nth-child(1){transform:rotate(45deg);}
.ticketFooter-menu-trigger[aria-expanded="true"] .ticketFooter-lines:nth-child(2){transform:rotate(-45deg);}

@media (max-width: 1033px) {
  .ticketFooter-guide,
  .ticketFooter-series { display: none !important; }
  .ticketFooter-menu-trigger { display: flex !important; }
}
