/* Shared editorial layout, extending the established cream, ink and red palette. */
.header-nav{gap:23px;font-size:12px}
.header-nav a{white-space:nowrap}
.nav-group{display:flex;align-items:center;position:relative;gap:2px;min-width:0}
.nav-submenu-toggle{display:grid;place-items:center;width:32px;min-height:44px;border:0;padding:0;background:transparent;color:var(--ink);border-radius:2px;flex-shrink:0}
.nav-submenu-toggle:hover{color:var(--red)}
.nav-submenu-toggle .icon{width:15px;height:15px}
.nav-submenu-toggle[aria-expanded="true"] .icon{transform:rotate(180deg)}
.nav-submenu{position:absolute;top:calc(100% + 8px);left:0;display:flex;flex-direction:column;align-items:stretch;min-width:225px;gap:0;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 25px #0b172b16;z-index:10}
.header-nav .nav-submenu>a{padding:12px 14px;min-height:44px;display:flex;align-items:center;font-size:12px;line-height:1.6;border-bottom:0}
.header-nav .nav-submenu>a:hover{background:var(--soft);color:var(--red)}
.header-nav .nav-submenu>.current{color:var(--red);background:var(--soft)}
.nav-submenu[hidden],.nav-submenu-toggle[hidden]{display:none}
.footer-links nav{flex-wrap:wrap}
.event-admission-strip{padding:21px 0;border-top:1px solid var(--line);background:var(--paper)}
.event-admission-note,.cal-event-content .event-admission-note{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.event-admission-note strong{font-weight:600;color:var(--ink)}
.cal-event-content .event-admission-note{margin:15px 0;font-size:11px}
.tb-content-page{background:var(--paper);padding-bottom:48px}
.tb-content-page p,.tb-content-page li,.tb-home-ideas p{overflow-wrap:break-word}
.tb-content-page .eyebrow,.tb-home-ideas .eyebrow,.tb-home-moment .eyebrow{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:18px}
.tb-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:24px;font-size:10px;line-height:1.8;color:var(--muted)}
.tb-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.tb-content-page h1{font-size:clamp(40px,4.8vw,66px);line-height:1.17;letter-spacing:-.015em;margin:0 0 25px}
.tb-content-page h2,.tb-home-ideas h2,.tb-home-moment h2{font-size:clamp(31px,3.1vw,43px);line-height:1.2;letter-spacing:-.01em}
.tb-content-page h1 span,.tb-content-page h2 span,.tb-home-ideas h2 span,.tb-home-moment h2 span{color:var(--red)}
.tb-content-page h3{font-size:27px;line-height:1.3}
.tb-content-page .text-link,.tb-home-ideas .text-link,.tb-home-moment .text-link{font-size:12px;line-height:1.75;gap:10px;min-height:44px;align-items:center}
.tb-content-page .text-link:hover,.tb-home-ideas .text-link:hover{color:var(--red)}
.tb-content-page .button{font-size:12px;line-height:1.6;text-align:center}
.tb-content-hero{max-width:880px;padding:56px 0 48px}
.tb-lead{font-size:21px;line-height:1.65;margin-bottom:20px;max-width:760px}
.tb-intro,.tb-prose p{font-size:14px;line-height:1.9;color:var(--muted);max-width:660px;margin-bottom:18px}
.tb-prose strong{color:var(--ink);font-weight:600}
.tb-prose a:not(.text-link){text-decoration:underline;text-underline-offset:4px}
.tb-content-section{padding:60px 0;border-top:1px solid var(--line);scroll-margin-top:28px}
.tb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:32px}
.tb-section-heading>p{max-width:400px;font-size:13px;line-height:1.85;color:var(--muted)}
.tb-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.tb-three-columns article,.tb-three-columns>li{border-top:2px solid var(--red);padding-top:22px;min-width:0}
.tb-three-columns h3{margin-bottom:16px}
.tb-three-columns p{font-size:13px;line-height:1.85;color:var(--muted)}
.tb-number{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--red);margin-bottom:17px}
.tb-section-link{margin-top:27px}
.tb-team-hero{max-width:1050px;padding:52px 0 48px}
.tb-team-members{padding-bottom:60px;scroll-margin-top:28px}
.tb-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.tb-team-member{min-width:0;border:1px solid var(--line);background:var(--surface)}
.tb-team-photo{width:100%;aspect-ratio:4/5;background:#ece8e0;border-bottom:1px solid var(--line);overflow:hidden}
.tb-team-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.tb-team-photo-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#ece8e0,var(--paper))}
.tb-team-photo-placeholder>span{font-family:Antonio,sans-serif;font-size:70px;line-height:1;color:#aaa398;font-weight:600;letter-spacing:.03em}
.tb-team-member>h3{font-size:28px;line-height:1.3;text-transform:uppercase;padding:20px;margin:0}
@media(max-width:900px){.tb-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.tb-team-grid{gap:16px}.tb-team-member>h3{font-size:24px;padding:15px}.tb-team-photo-placeholder>span{font-size:53px}.tb-team-members{padding-bottom:40px}}
.tb-team-direction,.tb-network-section,.tb-detail-intro,.tb-jefaza-terms{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.tb-network-section{background:var(--soft);padding:42px;border-top:0;margin-bottom:15px}
.tb-team-moment{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:48px 0 60px}
.tb-team-moment>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#ece8e0}
.tb-team-moment p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin:22px 0 15px}
.tb-newsletter{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px;background:var(--soft);border-top:2px solid var(--red);margin:20px 0 0}
.tb-newsletter h2{font-size:32px;line-height:1.25;margin-bottom:16px}
.tb-newsletter p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);max-width:660px}
.tb-newsletter .button{flex-shrink:0}
.tb-home-ideas{padding:62px 0;background:var(--surface);border-top:1px solid var(--line)}
.tb-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.tb-story-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);min-width:0}
.tb-story-photo{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#ece8e0;flex-shrink:0}
.tb-story-photo>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--story-photo-zoom,1));transform-origin:center}
.tb-story-card>div{display:flex;flex-direction:column;align-items:start;flex:1;padding:25px}
.tb-story-card .tb-kicker{font-size:9px;letter-spacing:.06em;line-height:1.8;color:var(--red);margin-bottom:13px;text-transform:uppercase}
.tb-story-card h3{font-size:29px;line-height:1.25;margin-bottom:16px}
.tb-story-card h3+p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:20px}
.tb-story-card .text-link{margin-top:auto}
.tb-story-card:hover h3{color:var(--red)}
.tb-home-moment{padding:58px 0;border-top:1px solid var(--line)}
.tb-home-moment>.container{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.tb-home-moment figure{margin:0;max-width:490px}
.tb-home-moment img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.tb-home-moment figcaption{font-size:10px;color:var(--muted);line-height:1.8;margin-top:12px}
.tb-home-moment p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin:22px 0 15px}
.tb-article{padding:50px 0 40px}
.tb-article-header{max-width:980px;margin:0 auto 35px}
.tb-article-header h1{max-width:940px;font-size:clamp(36px,4.1vw,59px)}
.tb-article-header .tb-lead{max-width:820px}
.tb-byline{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;line-height:1.9;color:var(--muted)}
.tb-byline a{text-decoration:underline;text-underline-offset:4px}
.tb-article-image{max-width:760px;margin:0 auto 35px}
.tb-article-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#ece8e0}
.tb-article-image figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:12px}
.tb-reading{max-width:720px;margin-inline:auto}
.tb-reading section{margin:0 0 33px}
.tb-reading h2{font-size:31px;margin-bottom:18px}
.tb-reading p{font-size:15px;line-height:1.95;color:var(--muted);margin-bottom:18px}
.tb-reading a:not(.button){color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.tb-reading .tb-article-source{font-size:11px;border-top:1px solid var(--line);padding-top:22px;margin-top:32px}
.tb-article-source a{display:inline-flex;align-items:center;gap:5px}
.tb-article-source .icon{width:13px;height:13px}
.tb-article-action{padding-top:15px}
.tb-related-reading{max-width:980px;margin-inline:auto;border-top:1px solid var(--line);padding-top:30px;display:grid;gap:15px}
.tb-related-reading>a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:Antonio,sans-serif;font-size:25px;line-height:1.4;min-height:44px}
.tb-related-reading>a:hover{color:var(--red)}
.tb-experience-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:65px;align-items:center;padding:50px 0 60px}
.tb-experience-hero h1{font-size:clamp(37px,4.2vw,58px)}
.tb-experience-hero .tb-lead{font-size:21px}
.tb-format{font-size:11px;line-height:1.85;color:var(--muted);margin:24px 0 16px}
.tb-detail-price{font-family:Antonio,sans-serif;font-size:36px;line-height:1.35;margin-bottom:23px}
.tb-detail-price>span{display:block;font-family:var(--font);font-size:10px;line-height:1.8;color:var(--muted);margin-top:6px}
.tb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 23px}
.tb-experience-hero figure{margin:0;min-width:0}
.tb-experience-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#ece8e0}
.tb-service-portrait{max-width:300px;justify-self:end}
.tb-service-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top}
.tb-experience-hero figcaption{font-size:10px;line-height:1.85;color:var(--muted);margin-top:12px}
.tb-detail-steps{list-style:none;padding-left:0;margin:0}
.tb-detail-results{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--soft);padding:38px;margin:0 0 45px}
.tb-detail-results ul{padding-left:18px;font-size:14px;line-height:1.9;color:var(--muted)}
.tb-detail-results li{padding-bottom:15px}
.tb-detail-results li::marker{color:var(--red)}
.tb-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:25px}
.tb-offer{display:flex;flex-direction:column;align-items:start;padding:28px;border:1px solid var(--line);border-top:2px solid var(--red);background:var(--surface)}
.tb-offer h3{margin-bottom:16px}
.tb-offer-price{font-size:16px;line-height:1.75;color:var(--red);font-weight:600;margin-bottom:22px}
.tb-offer ul{padding-left:18px;font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 24px}
.tb-offer li{padding-bottom:12px}
.tb-offer .text-link{margin-top:auto}
.tb-small-note{font-size:11px;line-height:1.85;color:var(--muted);margin:18px 0 0}
.tb-return{margin-top:25px}
.tb-request-intro{padding-bottom:35px}
.tb-request-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:45px;align-items:start;padding-bottom:30px}
.tb-request-form{padding:32px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--red)}
.tb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:23px}
.tb-form-row>div{min-width:0}
.tb-request-form label:not(.tb-privacy-check){display:block;font-size:12px;line-height:1.8;font-weight:600;margin-bottom:9px}
.tb-request-form label>span{font-weight:400;color:var(--muted)}
.tb-request-form input:not([type=checkbox]),.tb-request-form select,.tb-request-form textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);font:13px/1.8 var(--font);padding:11px 12px;min-height:48px}
.tb-request-form textarea{resize:vertical;min-height:125px}
.tb-format-preview{font-size:11px;line-height:1.85;color:var(--red);margin:-7px 0 22px}
.tb-format-preview:empty{display:none}
.tb-privacy-check{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.85;margin-top:22px}
.tb-privacy-check input{width:17px;height:17px;flex-shrink:0;accent-color:var(--red);margin-top:2px}
.tb-privacy-check a{text-decoration:underline;text-underline-offset:3px}
.tb-request-form>.button{margin-top:23px}
.tb-request-aside{padding:27px;background:var(--soft)}
.tb-request-aside h2{font-size:32px;margin-bottom:22px}
.tb-request-aside>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:22px}
.tb-request-aside>a{display:block;font-size:12px;line-height:1.9;margin:10px 0;overflow-wrap:anywhere}
.tb-request-result{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}
.tb-request-result h2{font-size:29px;margin-bottom:15px}
.tb-request-result>p:not(.tb-small-note){font-size:13px;line-height:1.85;color:var(--muted)}
.tb-request-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 var(--font);background:var(--paper);padding:18px;margin:20px 0;border:1px solid var(--line)}
.tb-home-ideas{scroll-margin-top:28px}
.tb-newsletter-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:80px;padding:54px 0 56px}
.tb-newsletter-hero>div{min-width:0}
.tb-content-page .tb-newsletter-hero h1{font-size:clamp(54px,7.3vw,94px);line-height:1.1;letter-spacing:-.02em;margin-bottom:23px}
.tb-newsletter-hero .tb-lead{font-size:24px;line-height:1.6;margin-bottom:18px}
.tb-newsletter-hero .tb-intro{max-width:640px;font-size:14px;margin-bottom:22px}
.tb-newsletter-author{padding:28px;border:1px solid var(--line);border-top:3px solid var(--red);background:var(--soft);min-width:0;width:100%;max-width:390px;justify-self:end}
.tb-newsletter-cover{display:block;width:100%;height:auto;margin-bottom:23px}
.tb-newsletter-author-person{min-width:0}
.tb-newsletter-author-person .eyebrow{font-size:8px;line-height:1.8;margin-bottom:10px}
.tb-newsletter-author-name{font-family:Antonio,sans-serif;font-size:29px;line-height:1.2;margin-bottom:10px}
.tb-newsletter-author-role{font-size:10px;line-height:1.8;color:var(--muted)}
.tb-newsletter-author>.button{width:100%;margin-top:25px;justify-content:center}
.tb-newsletter-archive{padding-bottom:35px}
.tb-newsletter-archive [hidden]{display:none!important}
.tb-newsletter-archive>.tb-section-heading{align-items:end;margin-bottom:30px;gap:40px}
.tb-newsletter-archive>.tb-section-heading>p{font-size:13px;line-height:1.9;max-width:390px}
.tb-archive-tools{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,.7fr);gap:20px;padding:26px;background:var(--ink);color:var(--paper);border-top:3px solid var(--red)}
.tb-archive-tools>div{min-width:0}
.tb-archive-tools label{display:block;font-size:11px;line-height:1.8;font-weight:600;margin-bottom:8px}
.tb-archive-search{display:flex;align-items:center;gap:10px;padding-left:13px;background:var(--surface);border:1px solid var(--line)}
.tb-archive-search .icon{width:17px;height:17px;color:var(--muted)}
.tb-archive-search input,.tb-archive-tools select{width:100%;min-width:0;min-height:48px;background:var(--surface);color:var(--ink);font:12px/1.8 var(--font);border:1px solid var(--line);border-radius:0;padding:11px}
.tb-archive-search input{border:0;background:transparent}
.tb-archive-tools select:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.tb-archive-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:23px 0 20px}
.tb-archive-status p{font-size:11px;line-height:1.9;color:var(--muted)}
.tb-archive-reset{background:transparent;border:0;padding:9px 0;color:var(--red);font-size:11px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.tb-edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tb-newsletter-edition{display:flex;flex-direction:column;min-width:0;padding:27px;background:var(--surface);border:1px solid var(--line);scroll-margin-top:25px}
.tb-edition-topline{display:flex;gap:16px;align-items:start;margin-bottom:23px}
.tb-edition-number{font-family:Antonio,sans-serif;font-size:24px;line-height:1.2;color:var(--red)}
.tb-edition-topline>p{font-size:9px;line-height:1.8;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);padding-top:3px}
.tb-newsletter-edition h3{font-size:29px;line-height:1.3;margin-bottom:17px}
.tb-edition-date{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:21px}
.tb-edition-latest{border:1px solid #ffffff40;padding:3px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.tb-edition-summary{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:23px}
.tb-edition-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}
.tb-newsletter-edition:first-child{grid-column:span 2;background:var(--ink);border-color:var(--ink);color:var(--paper)}
.tb-newsletter-edition:first-child h3{font-size:clamp(37px,3.8vw,49px);line-height:1.2;max-width:630px}
.tb-newsletter-edition:first-child .tb-edition-number{color:var(--paper)}
.tb-newsletter-edition:first-child .tb-edition-topline>p,.tb-newsletter-edition:first-child .tb-edition-date{color:#cbd2dc}
.tb-newsletter-edition:first-child .tb-edition-summary{font-size:15px;max-width:660px;color:#e0e3e8}
.tb-newsletter-edition:first-child .tb-edition-links{border-color:#ffffff29}
.tb-newsletter-edition:first-child .text-link:hover{color:var(--paper);text-decoration:underline;text-underline-offset:4px}
.tb-archive-empty{padding:32px 0;font-size:14px;line-height:1.9;color:var(--muted)}
.tb-archive-more{display:flex;justify-content:center;margin-top:28px}
.tb-newsletter-archive>.tb-small-note{max-width:860px;margin-top:26px}
@media(max-width:1050px){.tb-newsletter-hero{gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.tb-newsletter-author{padding:22px}.tb-newsletter-author-name{font-size:28px}}
@media(max-width:950px){.tb-archive-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tb-archive-tools>div:first-child{grid-column:1/-1}.tb-edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tb-newsletter-archive>.tb-section-heading{gap:30px}.tb-newsletter-edition{padding:24px}}
@media(max-width:720px){.tb-newsletter-hero{grid-template-columns:1fr;gap:28px;padding:35px 0 40px}.tb-content-page .tb-newsletter-hero h1{font-size:clamp(53px,12vw,73px)}.tb-newsletter-hero .tb-lead{font-size:21px}.tb-newsletter-author{max-width:390px;justify-self:start}.tb-newsletter-author-name{font-size:30px}.tb-newsletter-archive>.tb-section-heading>p{margin-top:20px;font-size:13px}.tb-archive-tools{padding:22px;gap:16px}.tb-edition-grid{grid-template-columns:1fr}.tb-newsletter-edition:first-child{grid-column:auto}.tb-newsletter-edition:first-child h3{font-size:38px}.tb-newsletter-edition:first-child .tb-edition-summary{font-size:14px}.tb-newsletter-edition h3{font-size:29px}}
@media(max-width:430px){.tb-archive-tools{grid-template-columns:minmax(0,1fr)}.tb-archive-tools>div:first-child{grid-column:auto}.tb-archive-status{align-items:start}.tb-newsletter-edition{padding:23px}.tb-newsletter-edition:first-child h3{font-size:34px}}
@media(min-width:801px) and (max-width:1100px){
 .header-inner{height:96px;position:relative}.brand img{width:145px;height:80px}
 .menu-toggle{display:flex;align-items:center;gap:8px;padding:9px 13px;background:transparent;border:1px solid var(--line);border-radius:3px;font-size:12px;color:var(--ink);min-height:44px}
 .header-nav{display:none;position:absolute;top:96px;right:0;left:0;padding:18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 9px 15px #0b172b09;font-size:13px;gap:0}
 .header-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.header-nav a{padding:12px;min-height:44px}.header-nav .current{padding-bottom:12px;border-bottom:0;color:var(--red)}
}
@media(max-width:950px){
 .tb-team-hero{gap:40px}.tb-team-direction,.tb-network-section,.tb-detail-intro,.tb-jefaza-terms{gap:40px}.tb-story-grid{gap:20px}.tb-story-card>div{padding:21px}.tb-story-card h3{font-size:26px}.tb-experience-hero{gap:35px}.tb-request-layout{gap:25px;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr)}.tb-form-row{grid-template-columns:1fr}.tb-three-columns{gap:23px}.tb-detail-results{gap:35px}.tb-home-moment>.container{gap:35px}
}
@media(max-width:720px){
 .tb-content-page{padding-bottom:30px}.tb-content-hero{padding:35px 0}.tb-content-page h1{font-size:clamp(36px,8.2vw,52px)}.tb-lead{font-size:19px}.tb-team-hero,.tb-experience-hero{grid-template-columns:1fr;gap:30px;padding:35px 0 42px}.tb-team-hero figure{justify-self:start;width:min(100%,280px)}.tb-team-direction,.tb-network-section,.tb-detail-intro,.tb-jefaza-terms{grid-template-columns:1fr;gap:25px}.tb-content-section{padding-block:40px}.tb-network-section{padding:28px}.tb-section-heading{display:block;margin-bottom:27px}.tb-section-heading>p,.tb-section-heading>.text-link{margin-top:20px}.tb-three-columns{grid-template-columns:1fr;gap:28px}.tb-three-columns h3{font-size:28px}.tb-team-moment{grid-template-columns:1fr;gap:28px;padding:35px 0 42px}.tb-newsletter{display:block;padding:27px}.tb-newsletter .button{margin-top:23px}.tb-home-ideas{padding-block:42px}.tb-story-grid{grid-template-columns:1fr}.tb-story-card h3{font-size:26px}.tb-story-card h3+p{font-size:12px}.tb-story-card>div{padding:21px}.tb-story-card .tb-kicker{font-size:8px}.tb-home-moment{padding-block:42px}.tb-home-moment>.container{grid-template-columns:1fr;gap:27px}.tb-home-moment figure{max-width:none}.tb-article{padding-top:35px}.tb-article-header h1{font-size:clamp(35px,8vw,48px)}.tb-reading p{font-size:14px}.tb-reading h2{font-size:29px}.tb-article-image{margin-bottom:28px}.tb-service-portrait{justify-self:start;max-width:250px}.tb-experience-photo{max-width:550px}.tb-detail-results{grid-template-columns:1fr;gap:25px;padding:27px;margin-bottom:30px}.tb-request-layout{grid-template-columns:1fr}.tb-request-form{padding:25px}.tb-request-aside{padding:25px}.tb-request-intro{padding-bottom:27px}.tb-content-page .button{max-width:100%;white-space:normal}
}
@media(max-width:800px){.header-nav{gap:0;font-size:13px}}
@media(max-width:1100px){.header-nav .nav-group{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:0}.header-nav .nav-group>a{display:flex;align-items:center}.nav-submenu-toggle{width:44px;min-height:44px}.header-nav .nav-submenu{position:static;grid-column:1/-1;min-width:0;margin:0 0 8px 12px;padding:0 0 0 12px;border:0;border-left:1px solid var(--line);box-shadow:none;background:transparent}.header-nav .nav-submenu>a{font-size:12px;padding:12px}.nav-submenu[hidden]{display:none}}
@media(max-width:430px){.tb-story-card h3{font-size:29px}.tb-request-form{padding:22px}.tb-detail-price{font-size:32px}}

/* Decorative brand watermark in the exclusive-event invitation sections. */
.exclusive-brand-section{position:relative;isolation:isolate;overflow:hidden;background:var(--paper)}
.exclusive-brand-section>.container{position:relative;z-index:1}
.exclusive-brand-watermark{position:absolute;z-index:0;pointer-events:none;user-select:none;top:16px;bottom:16px;left:max(24px,calc((100vw - 1160px)/2));width:min(44vw,500px);opacity:.12;filter:blur(1.6px);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.exclusive-brand-watermark img{display:block;width:100%;height:100%;object-fit:contain;transform:rotate(-7deg)}
@media(max-width:720px){.exclusive-brand-watermark{left:auto;right:-22px;top:20px;bottom:auto;width:min(85vw,360px);height:420px;opacity:.08;filter:blur(1.3px)}}
@media print{.exclusive-brand-watermark{display:none}}

/* Single primary navigation, shared by every page. */
.header-nav{z-index:8}
.nav-group-about .nav-submenu{left:auto;right:0}
.site-footer.site-footer-compact{padding:24px 0;background:var(--paper)}
.site-footer-compact>.container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 30px}
.site-footer-compact .footer-copyright{font-size:11px;line-height:1.8;color:var(--muted)}
.site-footer-compact .footer-legal{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:11px;line-height:1.7;color:var(--muted)}
.site-footer-compact .footer-legal a{min-height:44px}
.site-footer-compact .footer-legal a:hover{color:var(--red)}
.cal-breadcrumb{flex-wrap:wrap}
.cm-community-nav{border-block:1px solid var(--line);background:var(--surface)}
.cm-community-nav>.container{display:flex;flex-wrap:wrap;gap:6px 27px;padding-block:12px;font-size:11px;font-weight:600}
.cm-community-nav a{display:inline-flex;align-items:center;min-height:44px}
.cm-community-nav a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.cm-community-hub{padding-block:60px;background:var(--ink);color:var(--paper);scroll-margin-top:25px}
.cm-hub-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.cm-community-hub .eyebrow{color:var(--paper);font-size:10px;line-height:1.9;margin-bottom:20px}
.cm-community-hub h2{font-size:clamp(35px,3.8vw,49px);line-height:1.2;margin-bottom:23px}
.cm-community-hub h2 span{color:var(--paper)}
.cm-hub-lead{font-family:Fraunces,Georgia,serif;font-size:23px;line-height:1.6}
.cm-hub-layout>div+div>p{font-size:14px;line-height:1.9;margin-bottom:18px}
.cm-hub-actions{display:flex;flex-wrap:wrap;gap:18px 25px;align-items:center;margin-top:25px}
.cm-hub-actions .text-link{color:var(--paper);font-size:11px;min-height:44px;align-items:center}
.cm-hub-actions .button:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.cm-community-resources{padding-block:55px;border-bottom:1px solid var(--line);scroll-margin-top:25px}
.cm-resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.cm-resources-grid article{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:23px;min-width:0}
.cm-resources-grid .eyebrow{font-size:10px;line-height:1.9;color:var(--muted);margin-bottom:15px}
.cm-resources-grid h3{font-size:29px;line-height:1.25;margin-bottom:18px}
.cm-resources-grid p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:20px}
.cm-resources-grid .text-link{font-size:12px;min-height:44px;align-items:center;margin-top:auto}
@media(max-width:720px){.cm-hub-layout{grid-template-columns:1fr;gap:28px}.cm-community-hub{padding-block:42px}.cm-community-resources,.company-community{padding-block:40px}.cm-resources-grid{grid-template-columns:1fr;gap:28px}.cm-community-nav>.container{gap:4px 20px}}
