/* ───────────────────────────────────────────────────────────
   andrewwolhuter.com — 2027 sweep layer (October 2026)
   Loaded after site.css on every page EXCEPT The Secret Life of
   Rejection and its assessment, which keep their own look.

   The rules (signed off by Andrew, 19 Oct 2026):
   · Slim type, as in the You're More Likeable Than You Think
     keynote: Quanta Medium for headings (hero headings included),
     Light for big numbers, tight tracking on large type, wide
     tracking on small labels.
   · Square corners, hairlines instead of cards and drop shadows.
   · Colour by job: ink for statements, stone for reading. Yellow
     is a seam, an underline, one accent word, the dot. Never a
     flood.
   · Quiet motion: one rise as things arrive, press feedback on
     touch-down, nothing that blocks input. Reduced motion and
     reduced transparency are respected.
   Hero interactions are untouched: only their type gets lighter.
   ─────────────────────────────────────────────────────────── */

:root{
  --ink:#0A0B0D;
  --radius-sm:0; --radius-md:0; --radius-lg:0; --radius-pill:0;
  --shadow-1:0 0 0 0 transparent; --shadow-2:0 0 0 0 transparent;   /* valid inside shadow lists */
  --shadow-3:0 28px 60px -34px rgba(10,11,13,.38);
  --shadow-yellow:0 0 0 0 transparent;
  --tracking-heading:-0.005em;
  --hair:var(--aw-ink-200);
  --ease-out:cubic-bezier(.2,.8,.2,1);         /* settles without overshoot */
}

/* ── Type: Medium, not Black ─────────────────────────────── */
.aw-hero{ font-weight:500; letter-spacing:-0.025em; line-height:.94; }
.aw-display{ font-weight:500; letter-spacing:-0.018em; line-height:.98; }
h1,.aw-h1{ font-weight:500; letter-spacing:-0.012em; }
h2,.aw-h2{ font-weight:500; letter-spacing:-0.006em; line-height:1.02; }
.aw-anchor{ font-weight:500; font-style:normal; letter-spacing:-0.012em; }
.statnum{ font-weight:300; letter-spacing:-0.02em; }
.aw-eyebrow{ font-size:11px; letter-spacing:.24em; }
.eyebrow-dot::before{ border-radius:0; width:6px; height:6px; }
.aw-lead{ font-size:clamp(17px,1.45vw,20px); line-height:1.55; }
.hubcard__t, .offer__name, .tier__n, .ev-card__title, .ap__title, .ev__name,
.kx__t, .cs-tile__name, .tried h3, .tl__t, .upc .ev__name{ font-weight:500 !important; }
h1 em, h2 em, .aw-hero em, .aw-display em{ font-style:normal; }

/* ── Shapes: square, hairline, no lift ───────────────────── */
.panel{ border:1px solid var(--hair); box-shadow:none; }
.hubcard:not(.is-slor), .offer, .ev-card, .cs-tile, .inpkg, .kx__item, .upc, .ev{ box-shadow:none !important; border:1px solid var(--hair); }
.hubcard:not(.is-slor):hover, .ev-card:hover{ transform:none !important; box-shadow:none !important; border-color:var(--aw-black); }
.hubcard.is-slor:hover{ transform:none; }   /* The Secret Life of Rejection keeps its own glow */
.offer__top .ast, .hubcard .ast{ display:none; }
.tier__pop{ border-radius:0; }

/* ── Buttons: square, one filled per screen, press feedback ── */
.btn{ border-radius:0 !important; transition:transform 110ms ease-out, background-color .2s ease, color .2s ease, box-shadow .2s ease; }
.btn:active{ transform:scale(.97); }
.btn--launch:hover{ box-shadow:none; background:var(--ink); }
.btn--ghost{ box-shadow:inset 0 0 0 1px var(--aw-ink-300); }
.btn--ghost:hover{ box-shadow:inset 0 0 0 1px var(--aw-black); }
.btn--ghost.on-dark{ box-shadow:inset 0 0 0 1px rgba(255,255,255,.34); }
.btn--yellow:hover{ background:var(--ink); color:#fff; }

/* ── Statement bands: ink with a yellow seam, no giant asterisk ── */
.statement{ background:var(--ink); color:#fff; }
.statement .ast-bleed{ display:none; }
.statement__line{ font-weight:500; font-style:normal; letter-spacing:-0.018em; color:#fff; }
.statement__sub{ color:rgba(255,255,255,.66); opacity:1; }
.statement .aw-eyebrow{ color:rgba(255,255,255,.58) !important; }
.statement .eyebrow-dot::before{ background:var(--accent); }
.statement .wrap{ position:relative; }
.statement .wrap::before{ content:""; display:block; width:64px; height:2px; background:var(--accent); margin:0 auto 34px; }
.statement .btn--launch{ background:#fff; color:var(--ink); }
.statement .btn--launch:hover{ background:var(--accent); color:var(--ink); }
.statement .btn--ghost{ color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.34); }
.statement .btn--ghost:hover{ box-shadow:inset 0 0 0 1px #fff; }
/* instrument corners, as in the keynote */
.statement::before, .statement::after{ content:""; position:absolute; width:22px; height:22px; border:0 solid #3A3C41; pointer-events:none; z-index:2; }
.statement::before{ left:clamp(16px,3vw,36px); top:clamp(16px,3vw,36px); border-left-width:1px; border-top-width:1px; }
.statement::after{ right:clamp(16px,3vw,36px); bottom:clamp(16px,3vw,36px); border-right-width:1px; border-bottom-width:1px; }

/* ── Navigation: a translucent material, hairline edge ───── */
.nav.is-solid{ background:color-mix(in srgb,var(--aw-stone) 86%, transparent); backdrop-filter:saturate(180%) blur(20px); -webkit-backdrop-filter:saturate(180%) blur(20px); box-shadow:0 1px 0 rgba(32,32,32,.07); }
.nav.is-solid.on-dark{ background:color-mix(in srgb,#0A0B0D 84%, transparent); box-shadow:0 1px 0 rgba(255,255,255,.07); }
.nav__link.is-cta, .nav__pill, .nav__pill .bars i{ border-radius:0 !important; }
.nav.menu-open .nav__links{ border-radius:0; }
/* Book Andrew: ink on light, white on dark (it used to vanish into the yellow hero asterisk) */
.nav__link.is-cta{ background:var(--ink); color:#fff; text-shadow:none; }
.nav__link.is-cta:hover{ background:var(--accent); color:var(--ink); }
.nav.on-dark .nav__link.is-cta{ background:#fff; color:var(--ink); text-shadow:none; }
.nav.on-dark .nav__link.is-cta:hover{ background:var(--accent); color:var(--ink); }
.nav__menu{ border-radius:0 !important; }
/* phones: the nav uses the same 20px gutter as the page, and the wordmark
   shrinks so the Menu button never sits on top of it */
@media (max-width:760px){
  .nav__inner{ width:calc(100% - 40px); }
  .nav__logo{ height:16px !important; }
}
@media (prefers-reduced-transparency: reduce){
  .nav.is-solid{ background:var(--aw-stone); backdrop-filter:none; -webkit-backdrop-filter:none; }
  .nav.is-solid.on-dark{ background:#0A0B0D; }
}

/* ── Motion: one quiet rise ──────────────────────────────── */
.rise{ transform:translateY(calc(10px * var(--motion))); transition:opacity .55s var(--ease-out), transform .55s var(--ease-out); }
@media (prefers-reduced-motion: reduce){
  .rise{ transform:none; transition:opacity .2s ease; }
  .btn:active{ transform:none; }
}

/* ── FAQ, forms and small parts follow the same square line ── */
.faq details{ border-radius:0; }
.field input, .field textarea, .field select, .co-field input, .co-field select, .co-field textarea{ border-radius:0 !important; }
.modal, .tour__card, .drawer, .cookiebar{ border-radius:0 !important; }
.footer .pshift-foot{ font-size:13px; opacity:.75; }

/* ═══ Homepage (index.html) ═══════════════════════════════════
   One ruled index for "what brought you here" with the topics
   folded in underneath, then statement, showreel, proof, about,
   two doors and the Instagram feed. */
.blocka__grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,5vw,80px); align-items:start; }
.blocka-right{ position:sticky; top:104px; }
.qlist{ margin-top:34px; max-width:540px; border-top:1px solid var(--hair); }
.qlist .qchip{ position:relative; background:none; box-shadow:none; border-radius:0; border-bottom:1px solid var(--hair);
  padding:19px 4px; gap:18px; justify-content:flex-start; font-weight:500; font-size:clamp(17px,1.35vw,21px); letter-spacing:-0.004em;
  transition:padding .3s var(--ease-out), color .2s ease; }
.qlist .qchip:hover{ transform:none; box-shadow:none; padding-left:12px; }
.qlist .qchip:active{ background:rgba(32,32,32,.04); }
.qlist .qchip .qn{ flex:none; width:24px; font-family:var(--font-body); font-weight:500; font-size:11px; letter-spacing:.2em; color:var(--fg-3); }
.qlist .qchip .qmark{ margin-left:auto; font-family:var(--font-body); font-weight:400; font-size:18px; color:var(--fg-3); transition:transform .3s var(--ease-out), color .2s ease; }
.qlist .qchip:hover .qmark{ color:var(--aw-black); transform:translateX(4px); }
.qlist .qchip::before{ content:""; position:absolute; left:0; top:-1px; height:2px; width:0; background:var(--accent); transition:width .4s var(--ease-out); }
.qlist .qchip.is-active{ background:none; color:var(--fg-1); }
.qlist .qchip.is-active::before{ width:64px; }
.qlist .qchip.is-active .qn, .qlist .qchip.is-active .qmark{ color:var(--aw-black); }

.aresult{ background:var(--ink); border-radius:0; min-height:360px; padding:clamp(30px,3.4vw,52px); }
.aresult .aresult__ast{ display:none; }
.aresult::before, .aresult::after, .proof__quote::before, .proof__quote::after, .aggr::before, .aggr::after{
  content:""; position:absolute; width:18px; height:18px; border:0 solid #3A3C41; pointer-events:none; z-index:3; }
.aresult::before, .proof__quote::before, .aggr::before{ left:14px; top:14px; border-left-width:1px; border-top-width:1px; }
.aresult::after, .proof__quote::after, .aggr::after{ right:14px; bottom:14px; border-right-width:1px; border-bottom-width:1px; }
.aresult .quote, .proof__quote .quote{ font-weight:500; letter-spacing:-0.01em; }

.home-topics{ margin-top:clamp(72px,9vw,120px); padding-top:clamp(40px,5vw,56px); border-top:1px solid var(--hair); }
.home-topics .topicgrid{ display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.home-topics .topicchip{ flex-direction:row; align-items:center; gap:10px; padding:11px 15px 11px 13px; background:none; box-shadow:none;
  border:1px solid var(--hair); border-radius:0; font-weight:500; font-size:14px; letter-spacing:.03em;
  transition:border-color .2s ease, background-color .2s ease, color .2s ease, transform 110ms ease-out; }
.home-topics .topicchip:hover{ transform:none; box-shadow:none; border-color:var(--aw-black); }
.home-topics .topicchip:active{ transform:scale(.97); }
.home-topics .topicchip .spin, .home-topics .topicchip .ct{ display:none; }
.home-topics .topicchip .ico{ width:17px; height:17px; color:var(--fg-2); }
.home-topics .topicchip.is-active{ background:var(--ink); border-color:var(--ink); color:#fff; }
.home-topics .topicchip.is-active .ico{ color:var(--accent); }
.home-topics .aggr{ margin-top:22px; background:var(--ink); }
.home-topics .aggr:not(:has(.aggr__photo)){ display:none; }    /* opens when a topic is tapped */
.aggr .aggr__ast{ display:none; }
.aggr__topic-name{ font-weight:500; letter-spacing:-0.02em; }
.aggr__share, .take, .media-embed, .media-link, .aggr__photo{ border-radius:0 !important; }

/* proof: one band */
.proof__chip{ border-radius:0; }
.proof__grid{ display:grid; grid-template-columns:1.25fr 1fr; gap:20px; margin-top:clamp(48px,6vw,72px); align-items:stretch; }
.proof__quote{ position:relative; background:var(--ink); color:#fff; border:0; display:flex; align-items:center; padding:clamp(30px,3.6vw,56px); }
.proof__side{ display:flex; flex-direction:column; gap:20px; }
.rxwall{ background:var(--ink); border-radius:0; }
.rxcard{ border-radius:0; background:#16171A; }
.rxcard .react{ border-radius:0; }
.rxwall__live .dot{ border-radius:0; }

/* about: words left, three quiet rows right */
.home-about h2.aw-display{ font-size:clamp(34px,4.2vw,62px); }
.home-about__grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(32px,6vw,96px); align-items:center; }
.home-about .pillars{ grid-template-columns:1fr; gap:0; margin-top:0; border-top:1px solid var(--hair); }
.home-about .pillar{ flex-direction:row; align-items:center; gap:20px; background:none; box-shadow:none; border-radius:0; border-bottom:1px solid var(--hair); padding:16px 0; }
.home-about .pillar img{ width:84px; height:84px; aspect-ratio:1; flex:none; }
.home-about .pillar .body{ padding:0; }
.home-about .pillar .k{ color:var(--fg-3); letter-spacing:.2em; }
.home-about .pillar .t{ font-weight:500; font-size:clamp(16px,1.3vw,19px); letter-spacing:-0.004em; }

/* two doors */
.home-doors{ padding-block:clamp(72px,8vw,112px); }
.home-doors__grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
.home-doors .hubcard{ min-height:clamp(200px,20vw,260px); padding:clamp(24px,2.4vw,34px); }
.home-doors .hubcard__t{ font-size:clamp(26px,2.6vw,40px); line-height:1; letter-spacing:-0.012em; }
/* TEND keeps its own look: page, ink, serif, mono label (no AW yellow, no asterisk) */
@font-face{ font-family:'TEND Serif'; src:url('fonts/tend/SourceSerif4-500.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face{ font-family:'TEND Mono'; src:url('fonts/tend/IBMPlexMono-500.woff2') format('woff2'); font-weight:500; font-display:swap; }
.hubcard--tend{ background:#FAF6EF; color:#2A2622; border-color:#E4DDD1 !important; }
.hubcard--tend:hover{ border-color:#2A2622 !important; }
.hubcard--tend .hubcard__k{ font-family:'TEND Mono',ui-monospace,monospace; font-weight:500; letter-spacing:.14em; color:#6B645C; opacity:1; }
.hubcard--tend .hubcard__t{ font-family:'TEND Serif',Georgia,serif; font-weight:500 !important; text-transform:none; letter-spacing:-0.01em; }
.hubcard--tend .hubcard__go{ font-family:'TEND Mono',ui-monospace,monospace; font-weight:500; }

@media (max-width:980px){
  .home-about__grid{ grid-template-columns:1fr; }
}
@media (max-width:760px){
  .blocka-right{ position:static; }
  .aresult{ min-height:0; }
  .proof__grid{ grid-template-columns:1fr; }
  .home-doors__grid{ grid-template-columns:1fr; }
  .home-topics .topicchip{ font-size:13px; padding:10px 12px 10px 11px; }
  .home-about .pillar img{ width:64px; height:64px; }
}

/* ═══ Takeaway drawer (homepage) ═══════════════════════════ */
.takeaway-fab{ border-radius:0; background:var(--ink); color:#fff; box-shadow:var(--shadow-3); }
.takeaway-fab .pin{ border-radius:0; background:var(--accent); }
.takeaway-fab.show:hover{ transform:none; background:#000; }
.takeaway-fab.show:active{ transform:scale(.97); }
.drawer{ box-shadow:-30px 0 60px -40px rgba(10,11,13,.5); }
.drawer .aw-eyebrow[style*="accent"]{ color:var(--fg-2) !important; }
.drawer__body{ padding:8px 28px 32px; }
.advice{ background:none; box-shadow:none; border-radius:0; margin:0; padding:20px 0; border-bottom:1px solid var(--hair); }
.advice__take{ font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.drawer-sec{ padding:30px 0 4px; }
.drawer-sec p{ margin:10px 0 0; }
.advice em{ background:none !important; padding:0 !important; font-style:normal; border-bottom:1px solid var(--aw-black); }
.drawer-gift{ background:var(--ink) !important; color:#fff; border-radius:0 !important; box-shadow:none !important; margin:28px 0 4px !important; position:relative; }
.drawer-gift .aw-eyebrow{ color:rgba(255,255,255,.6) !important; }
.drawer-gift .aw-small{ color:rgba(255,255,255,.75); }
.drawer-gift input{ border-radius:0 !important; border:1px solid #3A3C41 !important; background:#16171A !important; color:#fff !important; }
.drawer-gift .awform__submit{ border-radius:0; }
/* the TEND Bearing card keeps TEND's look */
.drawer-tend{ display:block; margin:28px 0 0; padding:22px 22px 20px; background:#FAF6EF; color:#2A2622; border:1px solid #E4DDD1; text-decoration:none; transition:border-color .2s ease; }
.drawer-tend:hover{ border-color:#2A2622; }
.drawer-tend__k{ font-family:'TEND Mono',ui-monospace,monospace; font-weight:500; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#6B645C; }
.drawer-tend__t{ display:block; font-family:'TEND Serif',Georgia,serif; font-weight:500; font-size:24px; line-height:1.15; margin-top:10px; letter-spacing:-0.01em; }
.drawer-tend__s{ display:block; font-family:var(--font-body); font-size:14px; color:#6B645C; margin-top:8px; }
.drawer-tend__go{ display:inline-block; margin-top:14px; font-family:'TEND Mono',ui-monospace,monospace; font-weight:500; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }

/* ═══ Hero headings: sleeker type only (the hero interactions are untouched) ═══ */
h1.kxhero__h1, h1.fc-hero__h, .ao-title{ font-weight:500 !important; }
h1.kxhero__h1, h1.fc-hero__h{ letter-spacing:-0.025em; }

/* ═══ Keynotes ═══ */
button.kx__titlebtn{ font-weight:500; }
.kx__formats{ display:none !important; }          /* the three formats are shown once, above the list */
.fmt-strip{ gap:0 28px; }
.fmt-strip .panel{ position:relative; background:none; border:0; border-top:1px solid var(--hair); padding:20px 0 0; }
.fmt-strip .panel::before{ content:""; position:absolute; left:0; top:-1px; width:32px; height:2px; background:var(--accent); }
.fmt-strip h3{ font-weight:500; }

/* ═══ Coaching ═══ */
.offer__top.is-black{ background:var(--ink); }
.offer__top.is-yellow{ background:var(--aw-white); color:var(--ink); border-bottom:1px solid var(--hair); }
.offer__top.is-yellow::before{ content:""; position:absolute; left:0; top:0; width:64px; height:2px; background:var(--accent); }
.offer__name{ font-weight:500 !important; letter-spacing:-0.01em; }
.cwhy{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,72px); margin-top:clamp(48px,6vw,72px); }
.cwhy__list{ list-style:none; margin:16px 0 0; padding:0; border-top:1px solid var(--hair); }
.cwhy__list li{ display:grid; grid-template-columns:minmax(150px,.42fr) 1fr; gap:20px; padding:18px 0; border-bottom:1px solid var(--hair); }
.cwhy__list b{ font-family:var(--font-display); font-weight:500; text-transform:uppercase; font-size:15px; letter-spacing:.01em; line-height:1.25; }
.cwhy__list span{ font-size:14.5px; line-height:1.6; color:var(--fg-2); }
@media (max-width:980px){ .cwhy{ grid-template-columns:1fr; } }
@media (max-width:560px){ .cwhy__list li{ grid-template-columns:1fr; gap:6px; } }

/* ═══ Facilitation (sweep.css loads after facilitation.css on that page) ═══ */
.fc-hero__h, .fc-beat__line, .fc-cat__h, .fc-flag__name, .fc-card__name, .fc-detail__name, .fc-spec__h,
.fc-seg__t, .fc-format__t, .fc-spec__v, .fc-mod__n, .fc-seg__n, .fc-stage__k b, .fc-chip__n{ font-weight:500 !important; }
.fc-hero__h, .fc-cat__h, .fc-flag__name, .fc-detail__name{ letter-spacing:-0.02em; }
.fc-eye::before, .fc-marker::before, .fc-beat__proof .dot, .fc-walk li::before{ border-radius:0; }
.fc-flag, .fc-flagship, .fc-proof, .fc-spec, .fc-jspec, .fc-format, .fc-jtile, .fc-core, .fc-chip, .fc-chip__x, .fc-addbtn,
.fc-lab__toggle, .fc-lab__toggle button, .fc-detail__close, .fc-research__close, .fc-research__card, .fc-research__link,
.fc-format__tick, .fc-beat__proof, .fc-prime__nav, .fc-prime__dots i, .tag{ border-radius:0 !important; }
.fc-flag, .fc-flagship{ box-shadow:none; }
.fc-flag:hover, .fc-flagship:hover{ transform:none; box-shadow:none; }
.fc-flag__ast{ display:none; }
.fc-format, .fc-jtile{ border-width:1px; }
/* the interventions become a ruled index; the detail still opens in the right-hand panel */
.fc-grid{ grid-template-columns:1fr 1fr; gap:0 clamp(24px,4vw,56px); border-top:1px solid var(--hair); }
.fc-card{ display:grid; grid-template-columns:44px 1fr auto; grid-template-rows:auto auto auto; column-gap:18px; row-gap:2px;
  align-items:center; text-align:left; background:none; box-shadow:none; border:0; border-bottom:1px solid var(--hair); border-radius:0;
  padding:22px 4px; transition:padding .3s var(--ease-out), background-color .2s ease; }
.fc-card::before, .fc-card__stamp{ display:none; }
.fc-card:hover{ transform:none; box-shadow:none; padding-left:12px; }
.fc-card:active{ background:rgba(32,32,32,.04); }
.fc-card__ico{ grid-column:1; grid-row:1 / span 3; align-self:start; width:44px; height:44px; border-radius:0; background:none; box-shadow:inset 0 0 0 1px var(--hair); color:var(--fg-1); }
.fc-card__ico svg{ width:20px; height:20px; }
.fc-card:hover .fc-card__ico{ background:var(--ink); color:var(--accent); transform:none; box-shadow:none; }
.fc-card__eyebrow{ grid-column:2; grid-row:1; margin-top:0; color:var(--fg-3); letter-spacing:.2em; }
.fc-card__name{ grid-column:2; grid-row:2; font-size:clamp(17px,1.5vw,21px); letter-spacing:-0.004em; margin-top:4px; }
.fc-card__blurb{ grid-column:2; grid-row:3; margin-top:4px; }
.fc-card__foot, .fc-card__markers{ grid-column:3; grid-row:1 / span 3; justify-content:flex-end; padding-top:0; margin-top:0; max-width:150px; }
.fc-card .tag, .fc-card .tag--yellow{ background:none; color:var(--fg-2); box-shadow:inset 0 0 0 1px var(--hair); }
@media (max-width:860px){ .fc-grid{ grid-template-columns:1fr; } }
@media (max-width:520px){
  .fc-card{ grid-template-columns:40px 1fr; }
  .fc-card__ico{ width:40px; height:40px; }
  .fc-card__foot, .fc-card__markers{ grid-column:2; grid-row:4; justify-content:flex-start; margin-top:10px; max-width:none; }
}

/* ═══ About: the flight path as a ruled timeline, the framework as an instrument row ═══ */
.tl{ max-width:1040px; margin:clamp(40px,5vw,64px) auto 0; border-top:1px solid var(--hair); }
.tl::before, .tl__dot{ display:none; }
.tl__node, .tl__node:nth-child(odd), .tl__node:nth-child(even){ width:auto; left:0; padding:0; border-bottom:1px solid var(--hair); }
.tl__card, .tl__node:nth-child(odd) .tl__card{ display:grid; grid-template-columns:minmax(170px,.3fr) 1fr; column-gap:clamp(24px,4vw,56px);
  text-align:left; background:none; box-shadow:none; border-radius:0; padding:clamp(22px,2.4vw,30px) 0; }
.tl__card:hover{ transform:none; box-shadow:none; }
.tl__era{ grid-column:1; grid-row:1 / span 2; font-family:var(--font-body); font-weight:500; font-size:11px; letter-spacing:.2em; color:var(--fg-3); padding-top:5px; }
.tl__t{ grid-column:2; margin:0 0 8px; font-size:clamp(17px,1.5vw,21px); }
.tl__b{ grid-column:2; max-width:62ch; }
.tl__node:first-child .tl__card{ position:relative; }
.tl__node:first-child .tl__card::before{ content:""; position:absolute; left:0; top:-1px; width:64px; height:2px; background:var(--accent); }
@media (max-width:760px){
  .tl__node, .tl__node:nth-child(even){ padding:0; }
  .tl__card, .tl__node:nth-child(odd) .tl__card{ grid-template-columns:1fr; row-gap:6px; }
  .tl__era, .tl__t, .tl__b{ grid-column:1; grid-row:auto; }
}
.jump{ gap:0; border-top:1px solid var(--hair); border-left:1px solid var(--hair); }
.jump__card{ background:none; box-shadow:none; border-radius:0; border-right:1px solid var(--hair); border-bottom:1px solid var(--hair); text-align:left; padding:28px 24px 26px; }
.jump__card:hover{ transform:none; box-shadow:none; background:var(--aw-white); }
.jump__letter{ font-weight:300; color:var(--ink); letter-spacing:-0.02em; }
.jump__card:hover .jump__letter{ color:var(--ink); }
.jump__phrase{ font-weight:500; }
.iii .pill{ border-radius:0; font-weight:500; }

/* ═══ Media and Events: appearances as ruled lists (higher specificity beats the page styles) ═══ */
.ev__tag{ border-radius:0 !important; background:none !important; color:var(--fg-2) !important; box-shadow:inset 0 0 0 1px var(--hair); }
.ev__name{ font-weight:500 !important; }
#aw-past-grid .ev{ background:none; border:0; border-radius:0; box-shadow:none; }
#aw-past-grid .ev:hover{ transform:none; box-shadow:none; }
#aw-past-grid .ev__b{ padding:18px 0 0; }
#aw-upcoming-grid{ grid-template-columns:1fr; gap:0; border-top:1px solid var(--hair); }
#aw-upcoming-grid .upc{ display:grid; grid-template-columns:minmax(170px,.26fr) 1fr auto; grid-template-areas:"when name tag" "when meta tag";
  column-gap:clamp(20px,3vw,44px); background:none; border:0; border-bottom:1px solid var(--hair); border-radius:0; box-shadow:none; padding:24px 0; }
#aw-upcoming-grid .upc .ev__when{ grid-area:when; padding-top:3px; }
#aw-upcoming-grid .upc .ev__name{ grid-area:name; margin:0 0 4px; }
#aw-upcoming-grid .upc .ev__meta{ grid-area:meta; }
#aw-upcoming-grid .upc .ev__tag{ grid-area:tag; align-self:start; }
@media (max-width:700px){
  #aw-upcoming-grid .upc{ grid-template-columns:1fr; grid-template-areas:"tag" "name" "when" "meta"; row-gap:6px; }
  #aw-upcoming-grid .upc .ev__tag{ justify-self:start; }
}

/* ═══ Small parts that were still round ═══ */
.faq summary::after{ border-radius:0 !important; }
.ao-who .c, .ph-ribbon, .tag, .pill, .chip{ border-radius:0 !important; }
.tour__spot, .tour__dot, .tour__btn{ border-radius:0 !important; }
