:root { --tmb-border: rgba(16,16,16,.18); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a:focus-visible, button:focus-visible { outline: 3px solid #101010; outline-offset: 4px; }
.tmb-shell { border-left: 1px solid var(--tmb-border); border-right: 1px solid var(--tmb-border); }
.tmb-eyebrow { font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.tmb-hero { min-height: 76vh; display: flex; align-items: flex-end; }
.tmb-hero h1 { max-width: 13ch; }
.tmb-card { height: 100%; border: 1px solid var(--tmb-border); border-radius: 1rem; padding: clamp(1.25rem, 2.5vw, 2.25rem); background: rgba(255,255,255,.28); }
.tmb-number { display: inline-grid; place-items: center; width: 2.3rem; height: 2.3rem; border: 1px solid currentColor; border-radius: 50%; font-size: .8rem; }
.tmb-result { border-top: 1px solid var(--tmb-border); padding-top: 1.25rem; }
.tmb-dark a { color: #fff; }
.tmb-button-outline .wp-block-button__link { background: transparent; color: #101010; }
.tmb-logo { letter-spacing: -.05em; }
@media (max-width: 781px) {
  .tmb-hero { min-height: auto; }
  .tmb-shell { border-left: 0; border-right: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Image-led editorial homepage */
.tmb-nav{height:84px;display:flex;align-items:center;gap:36px;padding:0 4vw;border-bottom:1px solid var(--tmb-border);background:#f3f0e8}.tmb-wordmark{font-size:25px;letter-spacing:-1.6px;font-weight:700}.tmb-wordmark span{font-weight:400}.tmb-nav nav{display:flex;gap:26px;margin-left:auto;font-size:13px}.tmb-nav-cta{background:#111;color:#fff!important;border-radius:99px;padding:14px 20px;font-size:13px}.tmb-home{background:#f3f0e8;color:#111}.tmb-new-hero{min-height:720px;display:grid;grid-template-columns:56% 44%;border-bottom:1px solid var(--tmb-border)}.tmb-new-hero-copy{padding:74px 5vw 36px 6vw;display:flex;flex-direction:column}.tmb-kicker,.tmb-section-tag{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}.tmb-new-hero h1{font-size:clamp(74px,8.6vw,145px);line-height:.82;letter-spacing:-.075em;font-weight:700;margin:68px 0 36px;max-width:8ch}.tmb-new-hero h1 em,.tmb-final-cta em{font-family:Georgia,serif;font-weight:400}.tmb-dek{font-size:20px;line-height:1.45;max-width:620px}.tmb-hero-actions{display:flex;align-items:center;gap:26px;margin-top:25px}.tmb-pill{display:inline-block;padding:17px 22px;border-radius:99px;font-size:14px;font-weight:700}.tmb-pill.tmb-dark{background:#111;color:#fff}.tmb-text-link{font-size:14px;border-bottom:1px solid}.tmb-proof-strip{display:flex;gap:26px;margin-top:auto;padding-top:55px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.tmb-proof-strip span+span{border-left:1px solid;padding-left:26px}.tmb-portrait-wrap{position:relative;background:#bdff55;padding:55px 5vw 50px 28px;overflow:hidden}.tmb-portrait-frame{height:590px;background-image:url('../images/lena-aw-headshot.png');background-size:cover;background-position:50% 34%;filter:grayscale(100%);mix-blend-mode:multiply}.tmb-portrait-label{display:flex;justify-content:space-between;margin-top:18px;font-size:14px}.tmb-portrait-label span{color:#444}.tmb-stamp{position:absolute;top:32px;right:22px;width:116px;height:116px;background:#111;color:#bdff55;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:11px;line-height:1.25;font-weight:700;letter-spacing:.12em;transform:rotate(8deg)}.tmb-manifesto{padding:120px 6vw;display:grid;grid-template-columns:18% 48% 34%;border-bottom:1px solid var(--tmb-border);gap:35px}.tmb-manifesto h2,.tmb-method-title h2,.tmb-analysis h2{font-size:64px;line-height:.95;letter-spacing:-.055em;margin:25px 0}.tmb-manifesto h2 span{color:#999}.tmb-manifesto p{font-size:17px;line-height:1.5;max-width:560px}.tmb-manifesto blockquote{font-family:Georgia,serif;font-size:27px;line-height:1.34;margin:80px 0 0;padding-left:30px;border-left:1px solid}.tmb-method{padding:105px 6vw;background:#111;color:#fff;display:grid;grid-template-columns:34% 66%;gap:50px}.tmb-method-grid{display:grid;grid-template-columns:1fr 1fr}.tmb-method-grid article{min-height:255px;padding:30px;border:1px solid rgba(255,255,255,.22)}.tmb-method-grid span{font-size:12px;color:#aaa}.tmb-method-grid h3{font-size:27px;margin:52px 0 15px}.tmb-method-grid p{line-height:1.5;color:#c9c9c9}.tmb-method-grid .tmb-acid-card{background:#bdff55;color:#111;display:flex;flex-direction:column;justify-content:space-between}.tmb-acid-card p{font-size:25px;font-weight:700;line-height:1.05;color:#111}.tmb-acid-card a{font-size:13px}.tmb-analysis{padding:110px 6vw}.tmb-analysis-head{display:flex;align-items:end;justify-content:space-between}.tmb-analysis-head>a{font-size:14px;border-bottom:1px solid}.tmb-stories{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-top:45px}.tmb-story{border:1px solid var(--tmb-border);background:#fff}.tmb-story-art{height:260px;padding:24px;display:flex;flex-direction:column}.tmb-story-art span{font-size:12px;letter-spacing:.18em}.tmb-story-art b{font-size:90px;letter-spacing:-.08em;margin-top:auto}.tmb-story-art small{font-size:13px}.tmb-art-castlery{background:#c9b59f}.tmb-art-grab{background:#8bcc84}.tmb-art-spotify{background:#b28cd2}.tmb-story-copy{padding:23px}.tmb-story-copy p{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.tmb-story-copy h3{font-size:22px;line-height:1.25;min-height:86px}.tmb-story-copy span{font-size:12px}.tmb-source-note{font-size:10px;color:#777;margin-top:16px}.tmb-final-cta{background:#bdff55;padding:110px 6vw 120px}.tmb-final-cta h2{font-size:74px;line-height:.95;letter-spacing:-.055em;max-width:1000px}.tmb-pill.tmb-acid{background:#111;color:#bdff55}.tmb-new-footer{background:#111;color:#fff;padding:32px 6vw;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.tmb-nav nav{display:none}.tmb-new-hero{grid-template-columns:1fr}.tmb-new-hero-copy{min-height:680px}.tmb-portrait-wrap{padding:30px}.tmb-manifesto,.tmb-method{grid-template-columns:1fr}.tmb-manifesto{padding:80px 6vw}.tmb-manifesto blockquote{margin:20px 0}.tmb-stories{grid-template-columns:1fr}.tmb-proof-strip{flex-wrap:wrap}.tmb-final-cta h2,.tmb-analysis h2,.tmb-manifesto h2,.tmb-method-title h2{font-size:48px}.tmb-new-footer{gap:20px;flex-direction:column}}
