/*  Trust Architecture Method — Masterclass landing page
    Loaded only on pages using the "TAM — Masterclass Landing" template.       */

:root{
  --tam-ink:#111110; --tam-ink-2:#3d3d39; --tam-muted:#6b6b64;
  --tam-gold:#E0A81E; --tam-gold-dk:#C08F12; --tam-gold-soft:#FDF4DC;
  --tam-paper:#ffffff; --tam-paper-2:#FAFAF7; --tam-line:#E6E3DC;
  --tam-red-bg:#FDF1F1; --tam-red-line:#F2CFCF; --tam-red:#C0392B;
  --tam-green-bg:#F1F8F3; --tam-green-line:#CBE5D3; --tam-green:#2E7D4F;
  --tam-black:#0B0B0A;
  --tam-wrap:1180px;
}

/* Reset the host theme just inside our page wrapper -------------------- */
.tam-page,.tam-page *,.tam-page *::before,.tam-page *::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.tam-body{margin:0;padding:0;background:var(--tam-paper);color:var(--tam-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.tam-body .kodee-fab,body.tam-body .float-btn__wrapper,body.tam-body #chatbot-float-box{display:none!important}
.tam-page img{max-width:100%;height:auto;display:block}
.tam-page a{color:inherit}
.tam-page h1,.tam-page h2,.tam-page h3,.tam-page h4{margin:0 0 .5em;line-height:1.15;
  letter-spacing:-.02em;font-weight:700;color:var(--tam-ink)}
.tam-page h1{font-size:clamp(30px,4.4vw,50px);letter-spacing:-.03em}
.tam-page h2{font-size:clamp(24px,2.8vw,34px)}
.tam-page h3{font-size:clamp(18px,1.6vw,21px)}
.tam-page p{margin:0 0 1em}
.tam-page ul{margin:0;padding:0}

.tam-wrap{max-width:var(--tam-wrap);margin:0 auto;padding:0 24px}
.tam-section{padding:72px 0;border-top:1px solid var(--tam-line)}
.tam-section--alt{background:var(--tam-paper-2)}
.tam-center{text-align:center}
.tam-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tam-gold-dk);margin:0 0 14px}
.tam-lede{font-size:17px;color:var(--tam-ink-2);max-width:56ch}
.tam-lede strong{color:var(--tam-ink);font-weight:700}
.tam-muted{color:var(--tam-muted)}
.tam-small{font-size:14px}
.tam-section-intro{max-width:760px;margin:0 auto;color:var(--tam-ink-2);font-size:17px;line-height:1.6}

/* buttons ------------------------------------------------------------- */
.tam-btn{display:inline-block;background:var(--tam-gold);color:#141400;border:0;border-radius:4px;
  font:inherit;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;
  padding:15px 26px;cursor:pointer;text-align:center;text-decoration:none;transition:background .15s}
.tam-btn:hover,.tam-btn:focus{background:var(--tam-gold-dk);color:#141400;text-decoration:none}
.tam-btn--block{display:block;width:100%}
.tam-btn--sm{padding:11px 20px;font-size:12px}

/* announcement + header ------------------------------------------------ */
.tam-announce{background:var(--tam-black);color:#fff;font-size:12px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:11px 16px}
.tam-announce b{color:var(--tam-gold);font-weight:700}
.tam-announce span{opacity:.65;margin:0 8px}
.tam-head{background:var(--tam-black);color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.tam-head .tam-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-top:16px;padding-bottom:16px}
.tam-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.tam-brand:hover{color:#fff;text-decoration:none}
.tam-filter-defs{position:absolute;width:0;height:0;overflow:hidden}
.tam-mark{position:relative;display:block;width:var(--tam-mark-size);height:var(--tam-mark-size);
  overflow:hidden;background:transparent;border:0;border-radius:0;flex:0 0 var(--tam-mark-size)}
.tam-mark img{position:absolute;max-width:none;width:150%;height:auto;left:calc(50% + 1px);top:calc(50% + .75px);
  transform:translate(-50%,-50%);filter:url(#tam-reverse-logo)}
.tam-brand .tam-mark{--tam-mark-size:40px}
.tam-brand .tam-name{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}

/* hero ----------------------------------------------------------------- */
.tam-hero{padding:56px 0 64px}
.tam-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:48px;align-items:start}
.tam-offer-name{display:inline-block;position:relative;margin:0 0 24px;color:var(--tam-ink);
  font-size:clamp(29px,3.7vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.04;text-transform:uppercase}
.tam-offer-name::after{content:"";position:absolute;left:2%;right:1%;bottom:-12px;height:14px;
  border-top:5px solid var(--tam-gold);border-radius:50%;transform:rotate(-1.5deg);pointer-events:none}
.tam-video{position:relative;margin-top:26px;border-radius:6px;overflow:hidden;background:#20201d;
  aspect-ratio:16/9;border:1px solid var(--tam-line)}
.tam-video img,.tam-video iframe,.tam-video video{width:100%;height:100%;object-fit:cover;border:0;display:block}
.tam-video .tam-play{position:absolute;inset:0;margin:auto;width:66px;height:66px;border-radius:50%;
  background:rgba(255,255,255,.92);border:0;cursor:pointer;display:grid;place-items:center;padding:0}
.tam-video .tam-play::after{content:"";border-left:19px solid var(--tam-ink);
  border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}
.tam-video--placeholder{background:linear-gradient(145deg,#242421,#0b0b0a)}
.tam-video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;padding:24px;text-align:center;color:#fff}
.tam-video-placeholder .tam-play--static{position:relative;inset:auto;margin:0 0 14px;cursor:default;flex:0 0 66px}
.tam-video-placeholder strong{font-size:17px;line-height:1.3}
.tam-video-placeholder>span:last-child{margin-top:3px;font-size:14px;color:rgba(255,255,255,.7)}

/* form card ------------------------------------------------------------ */
.tam-card{background:var(--tam-paper);border:1px solid var(--tam-line);border-radius:6px;
  box-shadow:0 1px 2px rgba(17,17,16,.04),0 12px 32px -18px rgba(17,17,16,.25)}
.tam-form-card{padding:26px}
.tam-form-card h3{font-size:21px;text-align:center;margin-bottom:18px}
.tam-field-label{display:block;margin:0 0 5px;font-size:14px;font-weight:600;color:var(--tam-ink-2)}
.tam-page .tam-field{width:100%;min-height:52px;padding:13px 14px;margin:0 0 12px;border:1px solid var(--tam-line);
  border-radius:4px;font:inherit;font-size:16px;background:#fff;color:var(--tam-ink);
  -webkit-appearance:none;appearance:none}
.tam-page .tam-field:focus{outline:2px solid var(--tam-gold);outline-offset:-1px;border-color:var(--tam-gold)}
.tam-form-card .tam-btn{margin-top:6px}
.tam-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.tam-assure{list-style:none;margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--tam-line);
  display:grid;gap:12px;font-size:14px;color:var(--tam-ink-2)}
.tam-assure li{display:flex;gap:10px;align-items:center}
.tam-assure svg{flex:0 0 18px;color:var(--tam-muted)}
.tam-consent{font-size:14px;color:var(--tam-muted);margin:12px 0 0;text-align:center;line-height:1.45}
.tam-alert{border-radius:4px;padding:12px 14px;margin:0 0 14px;font-size:14px}
.tam-alert--ok{background:var(--tam-green-bg);border:1px solid var(--tam-green-line);color:var(--tam-green)}
.tam-alert--err{background:var(--tam-red-bg);border:1px solid var(--tam-red-line);color:var(--tam-red)}
.tam-thanks{text-align:center;padding:8px 0 4px}
.tam-thanks h3{margin-bottom:8px}

/* research story ------------------------------------------------------ */
.tam-deal-story-section{background:var(--tam-black);color:#fff}
.tam-deal-story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}
.tam-deal-story-heading .tam-eyebrow{color:var(--tam-gold);margin-bottom:14px}
.tam-deal-story-heading h2{color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.035em}
.tam-deal-story-copy{max-width:680px}
.tam-deal-story-copy p{margin:0 0 18px;color:rgba(255,255,255,.8);font-size:18px;line-height:1.65}
.tam-deal-story-copy p:first-child{color:#fff;font-size:20px;font-weight:600}
.tam-deal-story-copy p:last-child{margin-bottom:0;color:#fff}
.tam-research-proof{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center;margin-top:42px;
  padding:28px 32px;border:1px solid rgba(255,255,255,.14);border-left:5px solid var(--tam-gold);
  border-radius:6px;background:rgba(255,255,255,.055)}
.tam-research-number{color:var(--tam-gold);font-size:64px;font-weight:800;line-height:1;letter-spacing:-.055em}
.tam-research-text{margin:0;color:#fff;font-size:18px;font-weight:700;line-height:1.45}
.tam-research-bridge{margin:10px 0 0;color:var(--tam-gold);font-size:20px;font-weight:700;line-height:1.35}
.tam-research-source{display:inline-block;margin-top:12px;color:rgba(255,255,255,.58);font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.tam-research-source:hover,.tam-research-source:focus{color:#fff}

/* icon grids ----------------------------------------------------------- */
.tam-cols{display:grid;gap:28px}
.tam-cols-5{grid-template-columns:repeat(5,1fr)}
.tam-cols-3{grid-template-columns:repeat(3,1fr)}
.tam-cols-2{grid-template-columns:repeat(2,1fr)}
.tam-icell{text-align:center}
.tam-icell svg{color:var(--tam-ink);margin:0 auto 14px}
.tam-icell h4{font-size:15px;margin:0 0 6px}
.tam-icell p{font-size:13.5px;color:var(--tam-muted);margin:0}
.tam-kicker{margin:34px 0 0;text-align:center;font-size:15px;font-weight:600;font-style:italic;
  color:var(--tam-gold-dk)}
.tam-symptoms-section h2{text-align:center}
.tam-symptoms-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin-top:34px}
.tam-symptoms-grid .tam-icell{grid-column:span 2;min-height:172px;padding:24px 18px;text-align:center;
  background:var(--tam-paper);border:1px solid var(--tam-line);border-radius:8px;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.tam-symptoms-grid .tam-icell:nth-child(4){grid-column:2/span 2}
.tam-symptoms-grid .tam-icell:nth-child(5){grid-column:4/span 2}
.tam-symptoms-grid .tam-icell svg{width:44px;height:44px;margin-bottom:14px}
.tam-symptoms-grid .tam-icell h4{font-size:17px;margin-bottom:7px}
.tam-symptoms-grid .tam-icell p{font-size:15px;line-height:1.5}
.tam-symptoms-section .tam-kicker{max-width:760px;margin:24px auto 0;padding:17px 22px;
  text-align:center;font-size:16px;line-height:1.5;font-weight:500;font-style:normal;color:var(--tam-ink-2);
  background:var(--tam-gold-soft);border:1px solid rgba(224,168,30,.38);border-radius:7px}
.tam-symptoms-section .tam-kicker strong{color:var(--tam-ink);font-weight:700}

/* buyers check row ----------------------------------------------------- */
.tam-buyers-intro{max-width:760px;margin:0 auto 30px;text-align:center}
.tam-buyers-intro .tam-lede{max-width:none;margin-bottom:0}
.tam-checks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;
  max-width:1040px;margin:0 auto;padding:18px;background:var(--tam-paper-2);
  border:1px solid var(--tam-line);border-radius:8px}
.tam-check-item{min-width:0;padding:18px 8px;text-align:center;background:var(--tam-paper);
  border:1px solid var(--tam-line);border-radius:6px}
.tam-check-item svg{width:36px;height:36px;margin:0 auto 10px;color:var(--tam-ink)}
.tam-check-item span{display:block;font-size:14px;line-height:1.35;font-weight:600;color:var(--tam-ink-2)}
.tam-verdict{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;
  min-height:60px;padding:14px 20px;text-align:center;font-size:17px;line-height:1.4;font-weight:700;
  color:var(--tam-ink);background:var(--tam-gold-soft);border:1px solid rgba(224,168,30,.38);
  border-radius:6px}
.tam-verdict .tam-eq{font-size:28px;line-height:1;color:var(--tam-gold-dk)}

/* trust gap ------------------------------------------------------------ */
.tam-gap-intro{max-width:820px;margin:0 auto 34px;text-align:center}
.tam-gap-intro .tam-lede{max-width:none;margin-bottom:0;font-size:18px}
.tam-gap-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:16px;
  align-items:center;max-width:1040px;margin:0 auto}
.tam-panel{min-height:230px;border-radius:8px;padding:26px 28px;box-shadow:0 10px 28px -24px rgba(17,17,16,.5)}
.tam-panel h5{display:flex;align-items:center;gap:9px;margin:0 0 18px;font-size:13px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase}
.tam-panel h5::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;flex:0 0 9px}
.tam-panel ul{list-style:none;display:grid;gap:11px;font-size:16px;color:var(--tam-ink-2)}
.tam-panel li{position:relative;padding-left:18px}
.tam-panel li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:2px;background:currentColor;opacity:.48}
.tam-panel--say{background:#FFF7F6;border:1px solid var(--tam-red-line);border-top:4px solid var(--tam-red)}
.tam-panel--say h5{color:var(--tam-red)}
.tam-panel--verify{background:#F3F7FA;border:1px solid #CAD9E4;border-top:4px solid #315B78}
.tam-panel--verify h5{color:#315B78}
.tam-gap-circle{position:relative;z-index:1;width:120px;height:120px;border-radius:50%;border:0;
  display:grid;place-items:center;text-align:center;font-size:14px;font-weight:800;letter-spacing:.11em;
  line-height:1.35;text-transform:uppercase;color:#171300;background:var(--tam-gold);
  box-shadow:0 0 0 8px var(--tam-gold-soft),0 14px 32px -22px rgba(17,17,16,.65)}
.tam-gap-circle::before,.tam-gap-circle::after{content:"";position:absolute;top:50%;width:16px;height:2px;
  background:var(--tam-gold);transform:translateY(-50%)}
.tam-gap-circle::before{right:100%}
.tam-gap-circle::after{left:100%}
.tam-page .tam-gap-consequence{max-width:820px;margin:30px auto 0;padding:17px 22px;text-align:center;
  font-size:17px;line-height:1.5;font-weight:700;color:var(--tam-ink);background:#fff;
  border:1px solid var(--tam-line);border-left:5px solid var(--tam-gold);border-radius:6px}
.tam-note{background:#fff;border:1px solid var(--tam-line);border-radius:4px;padding:18px 22px;
  font-family:Caveat,cursive;font-size:24px;line-height:1.3;color:var(--tam-ink);
  box-shadow:2px 3px 0 rgba(17,17,16,.05);transform:rotate(-.6deg);max-width:320px}
.tam-note u{text-decoration:none;border-bottom:2.5px solid var(--tam-red);padding-bottom:2px}
.tam-split{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
/* The Trust Gap diagram needs more room than a stock split gives it, or the
   panel items wrap onto two and three lines and the comparison stops reading. */
.tam-split--gap{grid-template-columns:.72fr 1.28fr;gap:36px}

/* numbered ------------------------------------------------------------- */
.tam-num{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--tam-ink);display:grid;
  place-items:center;font-weight:700;font-size:16px;margin:0 auto 16px}
.tam-outcomes-section{background:linear-gradient(180deg,#fff 0%,#fffdf8 100%)}
.tam-outcomes-section .tam-cols-3{max-width:1080px;margin-left:auto;margin-right:auto}
.tam-outcomes-section .tam-icell{padding:28px 24px;background:#fff;border:1px solid var(--tam-line);
  border-top:4px solid var(--tam-gold);border-radius:8px;box-shadow:0 14px 30px -28px rgba(17,17,16,.65)}
.tam-outcomes-section .tam-icell h4{font-size:18px}
.tam-outcomes-section .tam-icell p{font-size:15px;line-height:1.55;color:var(--tam-ink-2)}
.tam-promise-strip{max-width:760px;margin:28px auto 0;padding:15px 22px;text-align:center;
  font-size:17px;font-weight:700;background:var(--tam-black);color:#fff;border-radius:6px}

/* method --------------------------------------------------------------- */
.tam-method{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;gap:16px;align-items:start;
  max-width:880px;margin:0 auto}
.tam-method-section .tam-method .tam-icell{min-height:212px;padding:26px 20px;background:#fff;
  border:1px solid var(--tam-line);border-radius:8px}
.tam-method-section .tam-method h4{font-size:18px}
.tam-method-section .tam-method p{font-size:15px;line-height:1.5;color:var(--tam-ink-2)}
.tam-arrow{display:grid;place-items:center;color:#b6b6ad;padding-top:34px}
.tam-callout{margin:34px auto 0;max-width:760px;background:var(--tam-gold-soft);border:1px solid #F0DFAE;
  border-radius:6px;padding:16px 22px;text-align:center;font-size:16px;line-height:1.5;font-weight:700}

/* day cards ------------------------------------------------------------ */
.tam-day{border:1px solid var(--tam-line);border-radius:8px;background:#fff;padding:28px;
  box-shadow:0 14px 30px -30px rgba(17,17,16,.65)}
.tam-day .tam-tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tam-gold-dk)}
.tam-day h3{margin:8px 0 18px;font-size:21px}
.tam-tick{list-style:none;display:grid;gap:11px;font-size:14.5px;color:var(--tam-ink-2)}
.tam-tick li{display:flex;gap:11px;align-items:flex-start}
.tam-tick svg{flex:0 0 16px;margin-top:3px;color:var(--tam-green)}
.tam-cross svg{color:var(--tam-red)}
.tam-agenda-cta{text-align:center;margin-top:32px}
.tam-agenda-callout{max-width:760px;margin:30px auto 0;text-align:center;font-size:18px;
  line-height:1.5;font-weight:700;color:var(--tam-ink)}

/* logistics ------------------------------------------------------------ */
.tam-logistics{max-width:920px}
.tam-logistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:30px}
.tam-logistics-grid div{background:#fff;border:1px solid var(--tam-line);border-radius:5px;padding:18px}
.tam-logistics-grid span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--tam-muted);margin-bottom:5px}
.tam-logistics-grid strong{display:block;font-size:15px;line-height:1.4;color:var(--tam-ink)}
.tam-logistics-note{margin:22px auto 0;text-align:center;color:var(--tam-muted);font-size:14px}

/* proof ---------------------------------------------------------------- */
.tam-proof{border:1px solid var(--tam-line);border-radius:6px;background:#fff;overflow:hidden}
.tam-proof-grid{display:grid;grid-template-columns:1fr;gap:28px;max-width:920px;margin-left:auto;margin-right:auto}
.tam-proof .tam-shots{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--tam-line)}
.tam-proof .tam-shot{background:var(--tam-paper-2);padding:10px}
.tam-proof .tam-shot span{display:block;font-size:14px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--tam-muted);margin-bottom:7px}
.tam-proof .tam-shot img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.tam-proof .tam-body{padding:16px 18px;border-top:1px solid var(--tam-line)}
.tam-proof-result{display:block;margin:0 0 8px;font-size:20px;line-height:1.25;color:var(--tam-green)}
.tam-proof h4{font-size:18px;margin:0 0 6px}
.tam-proof p{font-size:16px;color:var(--tam-muted);margin:0}
.tam-section-cta{text-align:center;margin-top:32px}
.tam-evidence-section{background:#fff}
.tam-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1040px;margin:34px auto 0}
.tam-evidence-card{padding:26px 24px;background:var(--tam-paper-2);border:1px solid var(--tam-line);
  border-radius:8px}
.tam-evidence-card>span{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:16px;
  border-radius:50%;background:var(--tam-gold);font-size:13px;font-weight:800;color:#171300}
.tam-evidence-card h3{font-size:19px;margin-bottom:9px}
.tam-evidence-card p{margin:0;color:var(--tam-ink-2);font-size:15px;line-height:1.55}
.tam-evidence-rule{max-width:820px;margin:24px auto 0;padding:17px 22px;text-align:center;
  border-left:5px solid var(--tam-gold);background:var(--tam-gold-soft);border-radius:6px;font-weight:700}

/* fit panels ----------------------------------------------------------- */
.tam-fit{border-radius:6px;padding:24px}
.tam-fit-grid{margin-top:34px}
.tam-fit--yes{background:var(--tam-green-bg);border:1px solid var(--tam-green-line)}
.tam-fit--no{background:var(--tam-red-bg);border:1px solid var(--tam-red-line)}
.tam-fit h3{font-size:20px;margin-bottom:18px}
.tam-fit .tam-tick{font-size:15px;line-height:1.5}

/* founder -------------------------------------------------------------- */
.tam-founder-section{background:linear-gradient(180deg,#fff 0%,#fbf7ea 100%);border-top:1px solid #eadfbf;border-bottom:1px solid #eadfbf}
.tam-founder{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start}
.tam-founder .tam-photo{aspect-ratio:3/4;background:#E4E2DC;border-radius:5px;overflow:hidden}
.tam-founder .tam-photo img{width:100%;height:100%;object-fit:cover}
.tam-founder--text{grid-template-columns:1fr;max-width:820px}
.tam-founder-copy{padding-top:8px}
.tam-founder-copy .tam-eyebrow{margin-bottom:10px;color:#9a6a00}
.tam-founder-copy p{font-size:17px;line-height:1.65;color:var(--tam-ink-2)}
.tam-founder-copy p:first-of-type{font-size:19px;color:var(--tam-ink);font-weight:600}
.tam-sig{font-family:Caveat,cursive;font-size:30px;margin:22px 0 2px}

/* faq ------------------------------------------------------------------ */
.tam-faq{max-width:820px;margin:0 auto}
.tam-faq details{border:1px solid var(--tam-line);border-radius:6px;background:#fff;margin-bottom:10px;
  transition:border-color .15s,box-shadow .15s}
.tam-faq details:hover,.tam-faq details[open]{border-color:#D8C382;box-shadow:0 8px 22px -20px rgba(17,17,16,.7)}
.tam-faq summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:600;font-size:15px;
  display:flex;justify-content:space-between;align-items:center;gap:16px}
.tam-faq summary::-webkit-details-marker{display:none}
.tam-faq summary::after{content:"+";font-size:22px;font-weight:400;color:var(--tam-muted);line-height:1}
.tam-faq details[open] summary::after{content:"\2013"}
.tam-faq .tam-ans{padding:0 20px 18px;font-size:16px;line-height:1.6;color:var(--tam-ink-2)}

/* final ---------------------------------------------------------------- */
.tam-final{max-width:520px;margin:0 auto}
.tam-final h2{text-align:center}
.tam-final .tam-sub{text-align:center;color:var(--tam-ink-2);margin-bottom:26px}
.tam-final-points{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.tam-final-points span{padding:7px 11px;background:#fff;border:1px solid var(--tam-line);border-radius:999px;
  font-size:13px;font-weight:600;color:var(--tam-ink-2)}

/* footer --------------------------------------------------------------- */
.tam-foot{background:var(--tam-black);color:rgba(255,255,255,.72);padding:44px 0 30px;font-size:13.5px}
.tam-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.tam-foot-grid--minimal{grid-template-columns:1fr auto;align-items:center}
.tam-foot-legal{color:#fff;text-decoration:none}
.tam-foot h6{color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  margin:0 0 12px}
.tam-foot ul{list-style:none;display:grid;gap:8px}
.tam-foot a{text-decoration:none}
.tam-foot a:hover{color:var(--tam-gold)}
.tam-foot-brand .tam-name{color:#fff;font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;line-height:1.5}
.tam-foot-brand p{margin:12px 0 0;font-size:13px;opacity:.7}
.tam-foot-logo-panel{display:inline-flex;align-items:center;justify-content:center;width:210px;height:154px;
  overflow:hidden;background:transparent;border-radius:0}
.tam-full-logo{width:190px;height:190px;object-fit:contain;filter:url(#tam-reverse-logo)}
.tam-foot-bottom{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;gap:16px;font-size:12px;opacity:.6;flex-wrap:wrap}

/* floating registration cta ------------------------------------------- */
.tam-sticky{display:block;position:fixed;right:24px;bottom:24px;z-index:40;
  width:220px;padding:8px;background:rgba(255,255,255,.96);
  border:1px solid var(--tam-line);border-radius:7px;
  box-shadow:0 12px 34px rgba(17,17,16,.2);opacity:0;visibility:hidden;
  transform:translateY(12px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}
.tam-sticky--visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.tam-sticky .tam-btn{box-shadow:0 5px 16px rgba(17,17,16,.16)}

/* admin bar offset -----------------------------------------------------
   The theme stylesheet that normally bumps <html> down is dequeued on this
   page, so the fixed admin bar would sit on top of the announcement bar.
   Logged-out visitors never see this; it keeps your own previews honest. */
body.admin-bar .tam-page{padding-top:32px}
@media screen and (max-width:782px){
  body.admin-bar .tam-page{padding-top:46px}
}

/* responsive ----------------------------------------------------------- */
@media(max-width:980px){
  .tam-hero-grid,.tam-split,.tam-split--gap,.tam-founder,.tam-cols-3,.tam-cols-2,.tam-foot-grid,.tam-logistics-grid{
    grid-template-columns:1fr}
  .tam-gap-circle{margin:0 auto}
  .tam-cols-5{grid-template-columns:repeat(2,1fr)}
  .tam-method{grid-template-columns:1fr;gap:24px;max-width:420px}
	.tam-evidence-grid{grid-template-columns:1fr;max-width:620px}
  .tam-arrow{transform:rotate(90deg);padding:0}
  .tam-founder .tam-photo{max-width:280px}
  .tam-section{padding:44px 0}
  .tam-hero{padding:28px 0 36px}
  .tam-sticky{left:0;right:0;bottom:0;width:auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    border:0;border-top:1px solid var(--tam-line);border-radius:0;box-shadow:0 -6px 20px rgba(17,17,16,.1);
    opacity:1;visibility:visible;transform:none;pointer-events:auto}
  body.tam-body{padding-bottom:74px}
  .tam-head .tam-btn{display:none}
  .tam-note{max-width:none;margin-top:22px}
	.tam-deal-story-grid{grid-template-columns:1fr;gap:26px}
}
@media(max-width:720px){
	.tam-deal-story-heading h2{font-size:32px}
	.tam-deal-story-copy p{font-size:17px;line-height:1.6}
	.tam-deal-story-copy p:first-child{font-size:18px}
	.tam-research-proof{grid-template-columns:1fr;gap:14px;margin-top:30px;padding:24px 20px}
	.tam-research-number{font-size:54px}
	.tam-research-text{font-size:17px}
	.tam-research-bridge{font-size:18px}
	.tam-gap-intro{text-align:left;margin-bottom:26px}
	.tam-gap-intro .tam-lede{font-size:17px}
	.tam-gap-grid{grid-template-columns:1fr;gap:20px}
	.tam-panel{min-height:0;padding:22px}
	.tam-gap-circle{width:104px;height:104px;margin:0 auto;font-size:13px}
	.tam-gap-circle::before,.tam-gap-circle::after{left:50%;right:auto;width:2px;height:20px;transform:translateX(-50%)}
	.tam-gap-circle::before{top:auto;bottom:100%}
	.tam-gap-circle::after{top:100%}
	.tam-page .tam-gap-consequence{margin:24px auto 0;padding:16px 18px;text-align:left;font-size:16px}
	.tam-buyers-intro{text-align:left;margin-bottom:24px}
	.tam-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
	.tam-check-item{padding:16px 8px}
	.tam-verdict{padding:15px 14px;font-size:16px}
  .tam-symptoms-section h2{text-align:left}
  .tam-symptoms-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}
  .tam-symptoms-grid .tam-icell,
  .tam-symptoms-grid .tam-icell:nth-child(4),
  .tam-symptoms-grid .tam-icell:nth-child(5){grid-column:auto;min-height:0;padding:16px;text-align:left;
    display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:start}
  .tam-symptoms-grid .tam-icell svg{grid-column:1;grid-row:1/3;width:42px;height:42px;margin:2px 0 0;align-self:center}
  .tam-symptoms-grid .tam-icell h4{grid-column:2;grid-row:1;margin:0 0 3px;font-size:17px}
  .tam-symptoms-grid .tam-icell p{grid-column:2;grid-row:2;font-size:15px;line-height:1.45}
  .tam-symptoms-section .tam-kicker{margin-top:18px;padding:16px 18px;text-align:left;font-size:16px}
}
@media(max-width:560px){
  .tam-page h1{font-size:34px;line-height:1.08}
  .tam-page h2{font-size:28px;line-height:1.15}
  .tam-offer-name{font-size:30px;margin-bottom:22px}
  .tam-offer-name::after{bottom:-10px;height:12px;border-top-width:4px}
  .tam-lede{font-size:17px;line-height:1.55}
  .tam-eyebrow,.tam-announce{font-size:13px;letter-spacing:.08em}
  .tam-btn{min-height:52px;font-size:16px;display:inline-flex;align-items:center;justify-content:center}
  .tam-cols-5{grid-template-columns:1fr 1fr;gap:16px}
  .tam-icell svg{width:46px;height:46px}
  .tam-icell h4{font-size:17px}
  .tam-icell p{font-size:15px;line-height:1.5}
	.tam-section-intro{font-size:16px;line-height:1.55;text-align:left}
	.tam-outcomes-section .tam-cols-3{margin-top:26px!important;gap:14px}
	.tam-outcomes-section .tam-icell{padding:22px 18px;text-align:left;display:grid;
	  grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:14px}
	.tam-outcomes-section .tam-num{grid-column:1;grid-row:1/3;margin:0;width:46px;height:46px}
	.tam-outcomes-section .tam-icell h4{grid-column:2;grid-row:1;margin:0 0 5px}
	.tam-outcomes-section .tam-icell p{grid-column:2;grid-row:2}
	.tam-promise-strip{margin-top:20px;padding:15px 17px;text-align:left;font-size:16px}
	.tam-method-section .tam-method{gap:16px}
	.tam-method-section .tam-method .tam-icell{min-height:0;padding:22px 18px}
	.tam-callout,.tam-agenda-callout,.tam-evidence-rule{text-align:left;font-size:16px}
	.tam-day{padding:22px 18px}
	.tam-day h3{font-size:20px}
	.tam-evidence-grid{gap:12px;margin-top:24px}
	.tam-evidence-card{padding:22px 18px}
	.tam-fit-grid{margin-top:24px;gap:14px}
	.tam-fit{padding:22px 18px}
	.tam-founder-copy p,.tam-founder-copy p:first-of-type{font-size:16px;line-height:1.6}
	.tam-final-points{justify-content:flex-start}
	.tam-foot-logo-panel{width:180px;height:132px}
	.tam-full-logo{width:164px;height:164px}
  .tam-check-item svg{width:40px;height:40px}
  .tam-check-item span{font-size:15px}
  .tam-video .tam-play{width:72px;height:72px}
  .tam-proof .tam-shots{grid-template-columns:1fr}
  .tam-proof .tam-shot{padding:14px}
  .tam-proof .tam-body{padding:20px}
  .tam-logistics-grid span,.tam-day .tam-tag,.tam-panel h5{font-size:14px}
  .tam-faq summary,.tam-faq .tam-ans,.tam-tick{font-size:16px}
}
@media print{.tam-sticky,.tam-announce{display:none}}
