/* Two Ranges Site Blocks v0.1.4 */
.trsb-block,.trsb-block *{box-sizing:border-box}.trsb-block{--trsb-accent:#f0c63a;--trsb-green:#425d42;--trsb-dark:#1f2d23;--trsb-paper:#f8f1d8;--trsb-text:#1f2d23;color:var(--trsb-text)}.trsb-kicker{display:inline-flex;align-items:center;gap:.45rem;width:max-content;max-width:100%;margin:0 0 .65rem;padding:.32rem .56rem;border:1px solid rgba(66,93,66,.18);border-radius:999px;background:rgba(255,255,255,.54);color:var(--trsb-green);font-family:"Courier New",Courier,monospace;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.trsb-kicker:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--trsb-accent);box-shadow:0 0 0 .24rem rgba(240,198,58,.16)}.trsb-block h2{margin:0;color:var(--trsb-dark);font-size:clamp(2rem,5vw,4.8rem);line-height:.96;letter-spacing:-.05em;text-wrap:balance}.trsb-block h3{margin:0;color:var(--trsb-dark);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.05}.trsb-lede{max-width:70ch;margin:1rem 0 0;color:rgba(31,45,35,.8);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.58}.trsb-button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.trsb-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.72rem 1rem;border-radius:999px;font-weight:900;text-decoration:none;line-height:1;transition:transform .18s ease,box-shadow .18s ease}.trsb-button:hover{transform:translateY(-1px)}.trsb-button-primary{background:var(--trsb-dark);color:#fffaf0;box-shadow:0 12px 30px rgba(31,45,35,.16)}.trsb-button-primary:hover{color:#fffaf0}.trsb-button-secondary{border:1px solid rgba(31,45,35,.22);background:rgba(255,255,255,.48);color:var(--trsb-dark)}
.trsb-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);gap:clamp(1.5rem,4vw,3rem);align-items:end;overflow:hidden;padding:clamp(2rem,7vw,6rem);border:1px solid rgba(31,45,35,.12);border-radius:30px;background:radial-gradient(circle at 88% 12%,rgba(240,198,58,.26),transparent 26rem),radial-gradient(circle at 8% 90%,rgba(66,93,66,.13),transparent 28rem),linear-gradient(180deg,rgba(248,241,216,.98),rgba(248,241,216,.9));box-shadow:0 18px 60px rgba(31,45,35,.09)}.trsb-intro:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(135deg,transparent 0 44%,rgba(31,45,35,.18) 44% 45%,transparent 45% 100%),linear-gradient(45deg,transparent 0 44%,rgba(31,45,35,.12) 44% 45%,transparent 45% 100%);background-size:42px 42px,58px 58px;pointer-events:none}.trsb-intro-content,.trsb-intro-mark{position:relative;z-index:1}.trsb-intro-logo{display:block;width:min(220px,45vw);margin-left:auto;filter:drop-shadow(0 12px 25px rgba(31,45,35,.14))}
.trsb-profile{display:grid;grid-template-columns:minmax(240px,.46fr) minmax(0,.54fr);gap:clamp(1.5rem,4vw,3rem);align-items:stretch;padding:clamp(1.2rem,4vw,2rem);border-radius:30px;background:var(--trsb-dark);color:#fffaf0;box-shadow:0 18px 60px rgba(31,45,35,.18)}.trsb-profile h2,.trsb-profile .trsb-kicker{color:#fffaf0}.trsb-profile .trsb-kicker{border-color:rgba(255,250,240,.18);background:rgba(255,250,240,.08)}.trsb-profile .trsb-lede{color:rgba(255,250,240,.82)}.trsb-profile-visual{position:relative;display:grid;min-height:460px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 48% 8%,rgba(240,198,58,.22),transparent 26rem),linear-gradient(180deg,rgba(66,93,66,.46),rgba(16,24,18,.8))}.trsb-profile-image{align-self:end;justify-self:center;display:block;max-width:100%;max-height:560px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 38px rgba(0,0,0,.28))}.trsb-profile-plate{position:absolute;left:1rem;bottom:1rem;display:grid;gap:.1rem;padding:.65rem .75rem;border:1px solid rgba(255,250,240,.18);border-radius:12px;background:rgba(31,45,35,.74);color:#fffaf0;backdrop-filter:blur(8px)}.trsb-profile-plate span,.trsb-stat span{color:var(--trsb-accent);font-family:"Courier New",Courier,monospace;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trsb-profile-copy{align-self:center;padding:clamp(1rem,3vw,2rem)}.trsb-profile blockquote{margin:1.25rem 0;padding:1rem 1.1rem;border-left:4px solid var(--trsb-accent);border-radius:12px;background:rgba(255,250,240,.08);color:rgba(255,250,240,.92);font-size:1.04rem;line-height:1.5}.trsb-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}.trsb-stat{display:grid;gap:.24rem;padding:.75rem;border:1px solid rgba(255,250,240,.13);border-radius:14px;background:rgba(255,250,240,.07)}.trsb-stat strong{color:#fffaf0;font-size:.98rem;line-height:1.2}
.trsb-place{display:grid;grid-template-columns:minmax(0,.42fr) minmax(280px,.58fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1.2rem,4vw,2rem);border:1px solid rgba(31,45,35,.12);border-radius:30px;background:var(--trsb-paper)}.trsb-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}.trsb-chip{padding:.35rem .58rem;border:1px solid rgba(31,45,35,.15);border-radius:999px;background:rgba(255,255,255,.55);color:rgba(31,45,35,.76);font-family:"Courier New",Courier,monospace;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.trsb-map-card{overflow:hidden;border-radius:22px;background:#fffaf0;box-shadow:0 18px 52px rgba(31,45,35,.14)}.trsb-map-embed{aspect-ratio:16/10;background:#d8d4bf}.trsb-map-embed iframe{display:block;width:100%!important;height:100%!important;border:0}.trsb-map-placeholder{display:grid;place-items:center;min-height:340px;padding:2rem;text-align:center;background:radial-gradient(circle at 70% 20%,rgba(240,198,58,.22),transparent 16rem),linear-gradient(135deg,rgba(66,93,66,.18),rgba(248,241,216,.9))}.trsb-map-placeholder strong{display:block;color:var(--trsb-dark);font-size:1.4rem}.trsb-map-caption{margin:0;padding:.75rem .9rem;border-top:1px solid rgba(31,45,35,.08);color:rgba(31,45,35,.66);font-size:.88rem}
.trsb-follow{display:grid;gap:clamp(1.2rem,3vw,2rem);padding:clamp(1.4rem,5vw,3rem);border-radius:30px;background:radial-gradient(circle at 92% 12%,rgba(240,198,58,.18),transparent 24rem),linear-gradient(180deg,rgba(248,241,216,.96),rgba(248,241,216,.82))}.trsb-video-feature{overflow:hidden;aspect-ratio:16/9;border-radius:22px;background:var(--trsb-dark);box-shadow:0 18px 52px rgba(31,45,35,.14)}.trsb-video-feature iframe{display:block;width:100%;height:100%;border:0}.trsb-carousel-zone{display:grid;gap:1.2rem}.trsb-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.trsb-carousel-controls{display:flex;gap:.35rem}.trsb-carousel-controls button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(31,45,35,.16);border-radius:999px;background:rgba(255,255,255,.58);color:var(--trsb-dark);cursor:pointer;font-weight:900}.trsb-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,320px);gap:.85rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:.25rem .25rem .9rem}.trsb-carousel::-webkit-scrollbar{height:10px}.trsb-carousel::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(66,93,66,.35)}.trsb-card,.trsb-empty-card{overflow:hidden;scroll-snap-align:start;border:1px solid rgba(31,45,35,.12);border-radius:18px;background:rgba(255,255,255,.7);box-shadow:0 10px 28px rgba(31,45,35,.08)}.trsb-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--trsb-dark)}.trsb-card-thumb,.trsb-card-image img{display:block;width:100%;height:100%;object-fit:cover}.trsb-card-placeholder{display:grid;place-items:center;color:var(--trsb-accent);font-family:"Courier New",Courier,monospace;font-weight:900;text-transform:uppercase}.trsb-card-copy{padding:.85rem}.trsb-card h4{margin:0;font-size:1.05rem;line-height:1.12}.trsb-card h4 a{color:var(--trsb-dark);text-decoration:none}.trsb-card p{margin:.45rem 0 0;color:rgba(31,45,35,.68);font-size:.88rem;line-height:1.45}.trsb-empty-card{display:grid;gap:.2rem;align-content:center;min-height:180px;padding:1rem;color:rgba(31,45,35,.7)}
.trsb-footer{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:clamp(1rem,3vw,2rem);align-items:start;padding:clamp(1.4rem,4vw,2.4rem);border-radius:28px 28px 0 0;background:var(--trsb-dark);color:#fffaf0}.trsb-footer-logo{display:block;width:150px;max-width:45vw;margin-bottom:.9rem}.trsb-footer p{max-width:44ch;margin:0;color:rgba(255,250,240,.72);line-height:1.5}.trsb-footer-nav,.trsb-socials{display:grid;gap:.45rem}.trsb-footer a{color:rgba(255,250,240,.86);text-decoration:none}.trsb-footer a:hover{color:var(--trsb-accent)}.trsb-made-by{display:inline-flex;width:max-content;padding:.38rem .55rem;border:1px solid rgba(255,250,240,.14);border-radius:999px;font-family:"Courier New",Courier,monospace;font-size:.78rem;font-weight:900}.trsb-page-stack{display:grid;gap:clamp(1.2rem,4vw,2.5rem)}@media(max-width:900px){.trsb-intro,.trsb-profile,.trsb-place,.trsb-footer{grid-template-columns:1fr}.trsb-intro-mark{justify-self:start}.trsb-intro-logo{margin-left:0}.trsb-profile-visual{min-height:360px}.trsb-footer{border-radius:24px 24px 0 0}}@media(max-width:620px){.trsb-intro,.trsb-follow{padding:1.2rem;border-radius:22px}.trsb-profile,.trsb-place{padding:.85rem;border-radius:22px}.trsb-stat-grid{grid-template-columns:1fr}.trsb-carousel{grid-auto-columns:minmax(220px,82vw)}}


/* v0.1.1 — flexible reusable layouts */
.trsb-block.trsb-variant-plain{background:transparent!important;border-color:rgba(31,45,35,.12);box-shadow:none!important}.trsb-block.trsb-variant-paper{background:var(--trsb-paper)!important}.trsb-block.trsb-variant-dark{background:var(--trsb-dark)!important;color:#fffaf0!important}.trsb-block.trsb-variant-dark h2,.trsb-block.trsb-variant-dark h3,.trsb-block.trsb-variant-dark .trsb-kicker{color:#fffaf0!important}.trsb-block.trsb-variant-dark .trsb-lede,.trsb-block.trsb-variant-dark .trsb-map-caption{color:rgba(255,250,240,.78)!important}.trsb-block.trsb-variant-dark .trsb-button-secondary{border-color:rgba(255,250,240,.22);background:rgba(255,250,240,.08);color:#fffaf0}.trsb-layout-compact{padding:clamp(1rem,3vw,2rem)!important}.trsb-layout-wide{grid-template-columns:minmax(0,1fr)!important}.trsb-layout-stacked{grid-template-columns:1fr!important}.trsb-no-logo.trsb-intro{grid-template-columns:1fr}.trsb-layout-wide.trsb-intro .trsb-intro-logo{width:min(170px,36vw)}.trsb-layout-compact.trsb-intro{grid-template-columns:minmax(0,1fr) auto}.trsb-layout-compact.trsb-intro .trsb-intro-logo{width:min(130px,32vw)}.trsb-layout-image-right.trsb-profile .trsb-profile-visual{order:2}.trsb-layout-image-right.trsb-profile .trsb-profile-copy{order:1}.trsb-no-image.trsb-profile{grid-template-columns:1fr}.trsb-layout-compact.trsb-profile .trsb-profile-visual{min-height:320px}.trsb-layout-map-left.trsb-place .trsb-place-copy{order:2}.trsb-layout-map-left.trsb-place .trsb-map-card{order:1}.trsb-no-map.trsb-place{grid-template-columns:1fr}.trsb-layout-compact.trsb-place{grid-template-columns:minmax(0,.5fr) minmax(260px,.5fr)}.trsb-no-featured-video .trsb-carousel-zone{margin-top:.25rem}.trsb-card-meta{margin:.28rem 0 0!important;color:rgba(31,45,35,.5)!important;font-family:"Courier New",Courier,monospace;font-size:.7rem!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.trsb-field-note{position:relative;overflow:hidden;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid rgba(31,45,35,.13);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(240,198,58,.2),transparent 22rem),linear-gradient(180deg,rgba(248,241,216,.98),rgba(248,241,216,.84));box-shadow:0 16px 50px rgba(31,45,35,.08)}.trsb-field-note:before{content:"";position:absolute;inset:auto -10% -45% 20%;height:70%;opacity:.11;background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(31,45,35,.4) 18px 19px);transform:rotate(-5deg);pointer-events:none}.trsb-field-note-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);gap:clamp(1rem,3vw,2rem);align-items:end}.trsb-field-note-card{display:grid;gap:.85rem;align-content:start;padding:1rem;border:1px solid rgba(31,45,35,.13);border-radius:18px;background:rgba(255,255,255,.55);box-shadow:0 12px 30px rgba(31,45,35,.08)}.trsb-field-note-card span{font-family:"Courier New",Courier,monospace;font-size:.78rem;font-weight:900;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:rgba(31,45,35,.68)}.trsb-variant-dark .trsb-field-note-card{border-color:rgba(255,250,240,.14);background:rgba(255,250,240,.08)}.trsb-variant-dark .trsb-field-note-card span{color:rgba(255,250,240,.72)}.trsb-carousel-wrap[data-trsb-overflow="0"] .trsb-carousel-controls{display:none}.trsb-carousel-controls button:disabled{opacity:.35;cursor:default}.trsb-page-stack>.trsb-footer{margin-top:clamp(.25rem,2vw,1rem)}@media(max-width:900px){.trsb-layout-image-right.trsb-profile .trsb-profile-visual,.trsb-layout-image-right.trsb-profile .trsb-profile-copy,.trsb-layout-map-left.trsb-place .trsb-place-copy,.trsb-layout-map-left.trsb-place .trsb-map-card{order:initial}.trsb-field-note-grid{grid-template-columns:1fr}.trsb-layout-compact.trsb-place{grid-template-columns:1fr}}@media(max-width:620px){.trsb-layout-compact.trsb-intro{grid-template-columns:1fr}.trsb-field-note{padding:1rem;border-radius:22px}}


/* v0.1.2 — style controls + homepage/slider About Tom teaser */
.trsb-block{--trsb-heading:var(--trsb-dark);--trsb-lede:rgba(31,45,35,.78);--trsb-button-bg:var(--trsb-dark);--trsb-button-text:#fffaf0;--trsb-h2-size:clamp(1.65rem,3.6vw,3.35rem);--trsb-h3-size:clamp(1.12rem,1.8vw,1.55rem);--trsb-lede-size:clamp(.95rem,1.1vw,1.06rem);--trsb-kicker-size:.7rem}.trsb-kicker{font-size:var(--trsb-kicker-size)}.trsb-block h2{color:var(--trsb-heading);font-size:var(--trsb-h2-size);line-height:1.02;letter-spacing:-.038em}.trsb-block h3{font-size:var(--trsb-h3-size)}.trsb-lede{color:var(--trsb-lede);font-size:var(--trsb-lede-size)}.trsb-button-primary{background:var(--trsb-button-bg);color:var(--trsb-button-text)}.trsb-button-primary:hover{color:var(--trsb-button-text)}.trsb-profile,.trsb-profile-copy{position:relative}.trsb-profile h2{font-size:clamp(1.45rem,2.8vw,2.65rem);line-height:1.04}.trsb-profile-teaser{grid-template-columns:minmax(130px,.34fr) minmax(0,.66fr);gap:clamp(.8rem,2vw,1.35rem);padding:clamp(.8rem,2vw,1.25rem);border-radius:22px;min-height:0}.trsb-profile-teaser .trsb-profile-copy{align-self:center;padding:clamp(.6rem,1.8vw,1rem)}.trsb-profile-teaser .trsb-profile-visual{min-height:210px;border-radius:18px}.trsb-profile-teaser .trsb-profile-image{max-height:270px}.trsb-profile-teaser .trsb-profile-plate{left:.7rem;bottom:.7rem;padding:.48rem .58rem;border-radius:10px}.trsb-profile-teaser .trsb-profile-plate span{font-size:.58rem}.trsb-profile-teaser .trsb-profile-plate strong{font-size:.9rem}.trsb-profile-teaser h2{font-size:clamp(1.25rem,2.2vw,2.1rem);letter-spacing:-.03em}.trsb-profile-teaser .trsb-lede{max-width:52ch;margin-top:.65rem;font-size:clamp(.88rem,1vw,.98rem);line-height:1.5}.trsb-profile-teaser .trsb-kicker{margin-bottom:.48rem}.trsb-profile-teaser .trsb-button-row{margin-top:.95rem}.trsb-profile-teaser .trsb-button{min-height:36px;padding:.58rem .78rem;font-size:.9rem}.trsb-profile-teaser .trsb-stat-grid,.trsb-profile-teaser blockquote{margin-top:.8rem}.trsb-layout-slider.trsb-profile,.trsb-layout-home-card.trsb-profile{height:100%;align-items:stretch}.trsb-layout-slider.trsb-profile{overflow:hidden}.trsb-layout-slider.trsb-profile .trsb-profile-visual{min-height:180px}.trsb-profile-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit;text-indent:-9999px;overflow:hidden}.trsb-profile-teaser .trsb-profile-copy,.trsb-profile-teaser .trsb-profile-visual{position:relative;z-index:2}.trsb-profile-teaser .trsb-profile-copy>*:not(.trsb-button-row),.trsb-profile-teaser .trsb-profile-visual{pointer-events:none}.trsb-profile-teaser .trsb-button-row,.trsb-profile-teaser .trsb-button{position:relative;z-index:3;pointer-events:auto}.trsb-variant-dark.trsb-block,.trsb-profile{--trsb-heading:#fffaf0;--trsb-lede:rgba(255,250,240,.82)}.trsb-variant-dark.trsb-block .trsb-button-primary,.trsb-profile .trsb-button-primary{background:var(--trsb-accent);color:var(--trsb-dark)}@media(max-width:720px){.trsb-profile-teaser{grid-template-columns:1fr}.trsb-profile-teaser .trsb-profile-visual{min-height:220px}.trsb-layout-slider.trsb-profile .trsb-profile-visual{min-height:190px}}

/* v0.1.3 — tighter mobile sections + safer mobile rails */
.trsb-block,.trsb-block *,.trsb-footer,.trsb-footer *{box-sizing:border-box}.trsb-block{max-width:100%;min-width:0}.trsb-button-primary,.trsb-button-primary:visited{background:var(--trsb-button-bg,var(--trsb-dark))!important;color:var(--trsb-button-text,#fffaf0)!important}.trsb-button-secondary,.trsb-button-secondary:visited{color:var(--trsb-dark)!important}.trsb-variant-dark .trsb-button-secondary,.trsb-variant-dark .trsb-button-secondary:visited{color:#fffaf0!important}.trsb-carousel-zone,.trsb-carousel-wrap,.trsb-carousel{min-width:0;max-width:100%}.trsb-carousel-wrap{overflow:hidden}.trsb-carousel{width:100%}
@media(max-width:680px){.trsb-page-stack{gap:clamp(.8rem,4vw,1.25rem)}.trsb-block h2{font-size:var(--trsb-mobile-h2-size,clamp(1.45rem,7.2vw,2.05rem));line-height:1.03;letter-spacing:-.034em}.trsb-block h3{font-size:var(--trsb-mobile-h3-size,clamp(1rem,4.8vw,1.22rem));line-height:1.08}.trsb-lede{font-size:var(--trsb-mobile-lede-size,.92rem);line-height:1.46}.trsb-kicker{max-width:100%;min-height:0;padding:.36rem .58rem;font-size:var(--trsb-mobile-kicker-size,.62rem);letter-spacing:.16em}.trsb-intro,.trsb-follow,.trsb-place,.trsb-profile,.trsb-field-note{padding:.95rem;border-radius:20px}.trsb-intro{gap:.9rem}.trsb-intro-logo{width:min(140px,46vw);margin-left:0}.trsb-button-row{display:flex;flex-wrap:nowrap;gap:.45rem;align-items:center;margin-top:.8rem}.trsb-button{min-height:35px;padding:.56rem .68rem;border-radius:999px;font-size:.84rem;line-height:1.05;white-space:nowrap}.trsb-intro .trsb-button-row .trsb-button,.trsb-follow .trsb-button-row .trsb-button{flex:1 1 0;min-width:0;max-width:100%;padding-inline:.52rem}.trsb-intro .trsb-button-row .trsb-button{font-size:.8rem}.trsb-place{grid-template-columns:1fr!important;gap:.85rem}.trsb-place.trsb-mobile-essential .trsb-chip-row,.trsb-place.trsb-mobile-essential .trsb-map-caption{display:none}.trsb-place.trsb-mobile-compact .trsb-map-caption{display:none}.trsb-place-copy{min-width:0}.trsb-map-card{border-radius:16px;box-shadow:0 10px 26px rgba(31,45,35,.12)}.trsb-map-embed{aspect-ratio:4/3}.trsb-map-placeholder{min-height:210px;padding:1rem}.trsb-map-placeholder strong{font-size:1rem}.trsb-map-placeholder span{font-size:.82rem}.trsb-follow{gap:.85rem;overflow:hidden}.trsb-follow.trsb-mobile-compact .trsb-lede{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.trsb-follow.trsb-mobile-compact .trsb-video-feature{border-radius:16px;box-shadow:0 10px 26px rgba(31,45,35,.12)}.trsb-carousel-zone{display:grid;gap:.95rem;overflow:hidden}.trsb-carousel-head{gap:.7rem;margin-bottom:.5rem}.trsb-carousel-controls button{width:30px;height:30px}.trsb-carousel{display:flex!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;flex-wrap:nowrap;gap:.65rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:.15rem 1rem .75rem .15rem}.trsb-card,.trsb-empty-card{flex:0 0 min(76vw,260px);max-width:min(76vw,260px);scroll-snap-align:start;border-radius:16px}.trsb-card-image{aspect-ratio:16/9}.trsb-card-copy{padding:.65rem}.trsb-card h4{font-size:.94rem;line-height:1.12}.trsb-card p:not(.trsb-card-meta){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:.35rem;font-size:.82rem;line-height:1.35}.trsb-card-meta{font-size:.62rem!important}.trsb-empty-card{padding:.9rem;min-height:145px}.trsb-profile{gap:.8rem}.trsb-profile-visual{min-height:230px;border-radius:18px}.trsb-profile-image{max-height:290px}.trsb-profile-plate{left:.65rem;bottom:.65rem;padding:.5rem .6rem}.trsb-profile-plate span{font-size:.58rem}.trsb-profile-plate strong{font-size:.95rem}.trsb-profile.trsb-mobile-compact:not(.trsb-profile-teaser) .trsb-stat-grid{gap:.55rem}.trsb-profile.trsb-mobile-compact:not(.trsb-profile-teaser) .trsb-stat{padding:.72rem}.trsb-profile-teaser .trsb-profile-visual{min-height:175px}.trsb-profile-teaser .trsb-lede{display:-webkit-box;-webkit-box-orient:vertical;margin-top:.55rem;-webkit-line-clamp:3;overflow:hidden}.trsb-profile-teaser .trsb-button-row{margin-top:.7rem}.trsb-field-note-grid{gap:.75rem}.trsb-field-note-card{padding:.75rem}.trsb-chip{font-size:.62rem;padding:.3rem .48rem}.trsb-footer{padding:1rem;border-radius:20px 20px 0 0}}
@media(max-width:420px){.trsb-intro,.trsb-follow,.trsb-place,.trsb-profile,.trsb-field-note{padding:.82rem;border-radius:18px}.trsb-button{font-size:.78rem;padding-inline:.46rem}.trsb-intro .trsb-button-row,.trsb-follow .trsb-button-row{gap:.35rem}.trsb-card,.trsb-empty-card{flex-basis:min(78vw,240px);max-width:min(78vw,240px)}.trsb-profile-visual{min-height:205px}.trsb-profile-teaser .trsb-profile-visual{min-height:160px}.trsb-map-placeholder{min-height:190px}}

/* v0.1.4 — automatic mobile mode, safer rails, and Blocksy footer reset */
.trsb-button-primary,.trsb-button-primary:visited,.trsb-intro .trsb-button-primary,.trsb-follow .trsb-button-primary{background:var(--trsb-button-bg,var(--trsb-dark))!important;color:var(--trsb-button-text,#fffaf0)!important}
.trsb-button-secondary,.trsb-button-secondary:visited{background:rgba(255,255,255,.54)!important;color:var(--trsb-dark,#1f2d23)!important}
.trsb-footer-flush-bottom{padding-bottom:0!important;margin-bottom:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}
.ct-footer.trsb-has-siteblocks-footer,.ct-footer.trsb-has-siteblocks-footer .trsb-footer-row-reset,.ct-footer.trsb-has-siteblocks-footer .trsb-footer-row-reset>div,.ct-footer.trsb-has-siteblocks-footer .trsb-footer-row-reset .ct-container,.ct-footer.trsb-has-siteblocks-footer .trsb-footer-row-reset .ct-container-fluid,.trsb-footer-row-reset,.trsb-footer-row-reset>div,.trsb-footer-container-reset{--container-spacing:0px!important;--theme-container-spacing:0px!important;padding-bottom:0!important;padding-block-end:0!important;margin-bottom:0!important;min-height:0!important}
.trsb-footer-row-reset,.trsb-footer-row-reset>div,.trsb-footer-container-reset{padding-top:0!important;padding-block-start:0!important;padding-block:0!important}
body.trsb-has-siteblocks-footer .ct-footer{padding-bottom:0!important;margin-bottom:0!important}
@supports selector(:has(*)){.ct-footer [data-row*="bottom"]:has(.trsb-footer),.ct-footer [data-row*="bottom"]:has(.trsb-footer)>div,.ct-footer [data-row*="bottom"]:has(.trsb-footer) .ct-container,.ct-footer [data-row*="bottom"]:has(.trsb-footer) .ct-container-fluid{--container-spacing:0px!important;--theme-container-spacing:0px!important;padding-top:0!important;padding-bottom:0!important;padding-block:0!important;margin-bottom:0!important;min-height:0!important}}
@media(max-width:680px){body.trsb-screen-mobile .trsb-page-stack,.trsb-page-stack{gap:.75rem}.trsb-block h2{font-size:var(--trsb-mobile-h2-size,clamp(1.22rem,5.8vw,1.65rem));line-height:1.02;letter-spacing:-.032em}.trsb-block h3{font-size:var(--trsb-mobile-h3-size,clamp(.95rem,4.4vw,1.08rem))}.trsb-lede{font-size:var(--trsb-mobile-lede-size,.84rem);line-height:1.42;margin-top:.58rem}.trsb-kicker{padding:.28rem .48rem;margin-bottom:.46rem;font-size:var(--trsb-mobile-kicker-size,.54rem);letter-spacing:.14em}.trsb-kicker:before{width:.42rem;height:.42rem;box-shadow:0 0 0 .18rem rgba(240,198,58,.16)}.trsb-intro,.trsb-follow,.trsb-place,.trsb-profile,.trsb-field-note{padding:.76rem!important;border-radius:17px!important}.trsb-intro{grid-template-columns:1fr!important;gap:.65rem!important}.trsb-intro-logo{width:min(120px,38vw)}.trsb-button-row{margin-top:.65rem!important}.trsb-intro .trsb-button-row,.trsb-follow .trsb-button-row{display:flex!important;flex-wrap:nowrap!important;gap:.35rem!important}.trsb-intro .trsb-button-row .trsb-button,.trsb-follow .trsb-button-row .trsb-button{flex:1 1 0!important;min-width:0!important;max-width:50%!important;min-height:32px!important;padding:.48rem .38rem!important;font-size:clamp(.68rem,3vw,.78rem)!important;line-height:1.02!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.trsb-mobile-auto.trsb-place .trsb-chip-row,.trsb-mobile-essential.trsb-place .trsb-chip-row,.trsb-mobile-auto.trsb-place .trsb-map-caption,.trsb-mobile-essential.trsb-place .trsb-map-caption{display:none!important}.trsb-place{grid-template-columns:1fr!important;gap:.65rem!important}.trsb-place-copy{min-width:0!important}.trsb-map-card{border-radius:14px!important}.trsb-map-embed{aspect-ratio:16/10!important}.trsb-map-placeholder{min-height:145px!important;padding:.75rem!important}.trsb-map-placeholder strong{font-size:.94rem!important}.trsb-map-placeholder span{font-size:.72rem!important}.trsb-follow{gap:.7rem!important;max-width:100%!important;overflow:hidden!important}.trsb-follow.trsb-mobile-auto .trsb-lede,.trsb-follow.trsb-mobile-compact .trsb-lede{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.trsb-follow.trsb-no-featured-video .trsb-carousel-zone{margin-top:.05rem}.trsb-carousel-zone{display:grid!important;gap:.78rem!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.trsb-carousel-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.trsb-carousel-head{margin-bottom:.38rem!important}.trsb-carousel-head h3{font-size:var(--trsb-mobile-h3-size,1rem)!important}.trsb-carousel-controls button{width:28px!important;height:28px!important}.trsb-carousel{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-auto-columns:initial!important;flex-wrap:nowrap!important;gap:.55rem!important;overflow-x:auto!important;overflow-y:hidden!important;padding:.1rem .65rem .65rem .05rem!important;margin:0!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}.trsb-card,.trsb-empty-card{flex:0 0 clamp(190px,72vw,238px)!important;width:clamp(190px,72vw,238px)!important;max-width:clamp(190px,72vw,238px)!important;min-width:0!important;border-radius:14px!important;scroll-snap-align:start!important}.trsb-card-image{aspect-ratio:16/9!important;min-height:0!important}.trsb-card-copy{padding:.58rem!important}.trsb-card h4{font-size:.88rem!important;line-height:1.1!important}.trsb-card p:not(.trsb-card-meta){font-size:.76rem!important;line-height:1.3!important;-webkit-line-clamp:2}.trsb-card-placeholder span{display:block;max-width:100%;padding:.35rem;text-align:center;overflow-wrap:anywhere}.trsb-profile{gap:.65rem!important}.trsb-profile-visual{min-height:185px!important;border-radius:15px!important}.trsb-profile-image{max-height:240px!important}.trsb-profile-teaser .trsb-profile-visual{min-height:140px!important}.trsb-profile-teaser .trsb-lede{-webkit-line-clamp:2!important}.trsb-stat-grid{gap:.45rem!important}.trsb-stat{padding:.58rem!important}.trsb-footer{padding:.82rem .82rem 0!important;border-radius:17px 17px 0 0!important}}
@media(max-width:420px){.trsb-intro,.trsb-follow,.trsb-place,.trsb-profile,.trsb-field-note{padding:.66rem!important}.trsb-block h2{font-size:clamp(1.15rem,5.6vw,1.48rem)}.trsb-lede{font-size:.8rem}.trsb-intro .trsb-button-row .trsb-button,.trsb-follow .trsb-button-row .trsb-button{font-size:.68rem!important;padding-inline:.28rem!important}.trsb-card,.trsb-empty-card{flex-basis:clamp(180px,70vw,225px)!important;width:clamp(180px,70vw,225px)!important;max-width:clamp(180px,70vw,225px)!important}.trsb-map-placeholder{min-height:130px!important}.trsb-profile-visual{min-height:170px!important}.trsb-profile-teaser .trsb-profile-visual{min-height:130px!important}}


/* v0.1.5: About Tom mobile auto/essential becomes a short slider-safe card. */
@media(max-width:680px){
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser),
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.52rem!important;
    padding:.64rem!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) .trsb-profile-visual,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) .trsb-profile-visual{
    min-height:128px!important;
    max-height:150px!important;
    border-radius:13px!important;
  }
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) .trsb-profile-image,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) .trsb-profile-image{
    max-height:176px!important;
    width:100%!important;
    object-fit:contain!important;
  }
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) .trsb-profile-plate,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) .trsb-profile-plate{
    left:.5rem!important;
    bottom:.5rem!important;
    padding:.42rem .52rem!important;
    max-width:56%!important;
  }
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) .trsb-profile-copy,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) .trsb-profile-copy{
    padding:.32rem .24rem .12rem!important;
  }
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) h2,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) h2{
    display:none!important;
  }
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) .trsb-kicker,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) .trsb-kicker{
    margin-bottom:.42rem!important;
    width:max-content!important;
    max-width:100%!important;
  }
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) .trsb-lede,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) .trsb-lede{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin-top:.38rem!important;
    font-size:.82rem!important;
    line-height:1.38!important;
  }
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) blockquote,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) blockquote,
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) .trsb-stat-grid,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) .trsb-stat-grid{
    display:none!important;
  }
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) .trsb-button-row,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) .trsb-button-row{
    margin-top:.52rem!important;
  }
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) .trsb-button,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) .trsb-button{
    min-height:31px!important;
    padding:.46rem .62rem!important;
    font-size:.78rem!important;
    line-height:1.02!important;
  }
  .trsb-profile.trsb-mobile-compact:not(.trsb-profile-teaser) blockquote{
    display:none!important;
  }
  .trsb-profile.trsb-mobile-compact:not(.trsb-profile-teaser) .trsb-stat-grid{
    grid-template-columns:1fr!important;
  }
  .trsb-profile.trsb-mobile-compact:not(.trsb-profile-teaser) .trsb-stat:nth-child(n+3){
    display:none!important;
  }
}
@media(max-width:420px){
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) .trsb-profile-visual,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) .trsb-profile-visual{
    min-height:112px!important;
    max-height:132px!important;
  }
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) .trsb-profile-image,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) .trsb-profile-image{
    max-height:158px!important;
  }
  .trsb-profile.trsb-mobile-auto:not(.trsb-profile-teaser) .trsb-lede,
  .trsb-profile.trsb-mobile-essential:not(.trsb-profile-teaser) .trsb-lede{
    font-size:.78rem!important;
  }
}


/* v0.1.6: carousel control polish, safer mobile rails, and About Tom auto-collapse for teaser/slider too. */
.trsb-carousel-controls{
  align-items:center;
  flex:0 0 auto;
}
.trsb-carousel-controls button{
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:0 6px 18px rgba(31,45,35,.08);
}
.trsb-carousel-controls button span{
  display:block;
  width:1em;
  height:1em;
  line-height:.88;
  font-size:1.08rem;
  font-weight:900;
  transform:translateY(-.02em);
}
.trsb-carousel-controls button:disabled{
  opacity:1!important;
  background:rgba(255,255,255,.38)!important;
  color:rgba(31,45,35,.34)!important;
  box-shadow:none!important;
}
.trsb-follow,
.trsb-carousel-zone,
.trsb-carousel-wrap{
  background-clip:padding-box;
}
.trsb-carousel-wrap{
  isolation:isolate;
  contain:paint;
}
.trsb-carousel{
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:auto!important;
}

@media(max-width:680px){
  .trsb-follow{
    background-color:var(--trsb-paper)!important;
  }
  .trsb-carousel-zone,
  .trsb-carousel-wrap{
    background:transparent!important;
  }
  .trsb-carousel{
    background:rgba(248,241,216,.42)!important;
    border-radius:15px!important;
    scrollbar-color:rgba(66,93,66,.35) rgba(255,250,240,.35);
  }
  .trsb-carousel-head{
    align-items:center!important;
  }
  .trsb-carousel-controls{
    gap:.32rem!important;
    padding-right:.05rem;
  }
  .trsb-carousel-controls button{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    border-radius:999px!important;
  }
  .trsb-carousel-controls button span{
    font-size:1rem!important;
  }
  .trsb-card,
  .trsb-empty-card{
    background:#fffaf0!important;
  }

  /* Treat default/auto About Tom as a true mobile teaser, including when layout="teaser" or layout="slider" is present. */
  .trsb-profile.trsb-mobile-auto,
  .trsb-profile.trsb-mobile-essential{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.5rem!important;
    padding:.62rem!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .trsb-profile.trsb-mobile-auto .trsb-profile-visual,
  .trsb-profile.trsb-mobile-essential .trsb-profile-visual{
    min-height:118px!important;
    max-height:138px!important;
    border-radius:13px!important;
  }
  .trsb-profile.trsb-mobile-auto .trsb-profile-image,
  .trsb-profile.trsb-mobile-essential .trsb-profile-image{
    max-height:168px!important;
    width:100%!important;
    object-fit:contain!important;
  }
  .trsb-profile.trsb-mobile-auto .trsb-profile-plate,
  .trsb-profile.trsb-mobile-essential .trsb-profile-plate{
    left:.48rem!important;
    bottom:.48rem!important;
    padding:.38rem .5rem!important;
    max-width:58%!important;
    border-radius:10px!important;
  }
  .trsb-profile.trsb-mobile-auto .trsb-profile-plate span,
  .trsb-profile.trsb-mobile-essential .trsb-profile-plate span{
    font-size:.54rem!important;
  }
  .trsb-profile.trsb-mobile-auto .trsb-profile-plate strong,
  .trsb-profile.trsb-mobile-essential .trsb-profile-plate strong{
    font-size:.88rem!important;
  }
  .trsb-profile.trsb-mobile-auto .trsb-profile-copy,
  .trsb-profile.trsb-mobile-essential .trsb-profile-copy{
    padding:.26rem .18rem .08rem!important;
    align-self:start!important;
  }
  .trsb-profile.trsb-mobile-auto h2,
  .trsb-profile.trsb-mobile-essential h2{
    display:none!important;
  }
  .trsb-profile.trsb-mobile-auto .trsb-kicker,
  .trsb-profile.trsb-mobile-essential .trsb-kicker{
    margin-bottom:.36rem!important;
  }
  .trsb-profile.trsb-mobile-auto .trsb-lede,
  .trsb-profile.trsb-mobile-essential .trsb-lede{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin-top:.32rem!important;
    font-size:.8rem!important;
    line-height:1.34!important;
  }
  .trsb-profile.trsb-mobile-auto blockquote,
  .trsb-profile.trsb-mobile-essential blockquote,
  .trsb-profile.trsb-mobile-auto .trsb-stat-grid,
  .trsb-profile.trsb-mobile-essential .trsb-stat-grid{
    display:none!important;
  }
  .trsb-profile.trsb-mobile-auto .trsb-button-row,
  .trsb-profile.trsb-mobile-essential .trsb-button-row{
    margin-top:.48rem!important;
  }
  .trsb-profile.trsb-mobile-auto .trsb-button,
  .trsb-profile.trsb-mobile-essential .trsb-button{
    min-height:30px!important;
    padding:.43rem .6rem!important;
    font-size:.75rem!important;
    line-height:1.02!important;
  }

  /* Full means full: this restores stats/quote when explicitly requested. */
  .trsb-profile.trsb-mobile-full h2{
    display:block!important;
  }
  .trsb-profile.trsb-mobile-full blockquote,
  .trsb-profile.trsb-mobile-full .trsb-stat-grid{
    display:grid!important;
  }
}
@media(max-width:420px){
  .trsb-profile.trsb-mobile-auto .trsb-profile-visual,
  .trsb-profile.trsb-mobile-essential .trsb-profile-visual{
    min-height:104px!important;
    max-height:122px!important;
  }
  .trsb-profile.trsb-mobile-auto .trsb-profile-image,
  .trsb-profile.trsb-mobile-essential .trsb-profile-image{
    max-height:150px!important;
  }
  .trsb-profile.trsb-mobile-auto .trsb-lede,
  .trsb-profile.trsb-mobile-essential .trsb-lede{
    font-size:.76rem!important;
  }
}

/* v0.1.7: separate/cropped About Tom teaser imagery. */
.trsb-profile-image-mode-contain{
  object-fit:contain;
  object-position:center bottom;
}
.trsb-profile-image-mode-top,
.trsb-profile-image-mode-cover{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  align-self:stretch!important;
  justify-self:stretch!important;
}
.trsb-profile-image-mode-top{
  object-position:center top!important;
}
.trsb-profile-image-mode-cover{
  object-position:center center!important;
}
.trsb-profile-image-top .trsb-profile-visual,
.trsb-profile-image-cover .trsb-profile-visual{
  place-items:stretch!important;
}
.trsb-profile-image-top .trsb-profile-image,
.trsb-profile-image-cover .trsb-profile-image{
  filter:drop-shadow(0 18px 38px rgba(0,0,0,.24));
}
.trsb-profile-teaser.trsb-profile-image-top .trsb-profile-visual{
  min-height:240px;
}
.trsb-layout-slider.trsb-profile-image-top .trsb-profile-visual,
.trsb-layout-home-card.trsb-profile-image-top .trsb-profile-visual{
  min-height:210px;
}
@media(max-width:680px){
  .trsb-profile.trsb-mobile-auto.trsb-profile-image-top .trsb-profile-visual,
  .trsb-profile.trsb-mobile-essential.trsb-profile-image-top .trsb-profile-visual,
  .trsb-profile.trsb-mobile-auto.trsb-profile-image-cover .trsb-profile-visual,
  .trsb-profile.trsb-mobile-essential.trsb-profile-image-cover .trsb-profile-visual{
    min-height:150px!important;
    max-height:170px!important;
  }
  .trsb-profile.trsb-mobile-auto .trsb-profile-image-mode-top,
  .trsb-profile.trsb-mobile-essential .trsb-profile-image-mode-top,
  .trsb-profile.trsb-mobile-auto .trsb-profile-image-mode-cover,
  .trsb-profile.trsb-mobile-essential .trsb-profile-image-mode-cover{
    max-height:none!important;
    height:100%!important;
  }
}
@media(max-width:420px){
  .trsb-profile.trsb-mobile-auto.trsb-profile-image-top .trsb-profile-visual,
  .trsb-profile.trsb-mobile-essential.trsb-profile-image-top .trsb-profile-visual,
  .trsb-profile.trsb-mobile-auto.trsb-profile-image-cover .trsb-profile-visual,
  .trsb-profile.trsb-mobile-essential.trsb-profile-image-cover .trsb-profile-visual{
    min-height:132px!important;
    max-height:152px!important;
  }
}


/* v0.1.8: full About Tom pages are allowed to be full-height on mobile.
   Only teaser/slider/home-card About blocks should behave like short landing-page cards. */
@media(max-width:680px){
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-auto,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-essential,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-full{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
    padding:1rem!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-auto .trsb-profile-visual,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-essential .trsb-profile-visual,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-full .trsb-profile-visual{
    min-height:0!important;
    max-height:none!important;
    height:auto!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:1rem 1rem 0!important;
    border-radius:18px!important;
  }

  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-auto .trsb-profile-image,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-essential .trsb-profile-image,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-full .trsb-profile-image{
    width:auto!important;
    height:auto!important;
    max-width:min(100%,360px)!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    align-self:end!important;
    justify-self:center!important;
  }

  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-auto .trsb-profile-image-mode-top,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-essential .trsb-profile-image-mode-top,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-full .trsb-profile-image-mode-top,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-auto .trsb-profile-image-mode-cover,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-essential .trsb-profile-image-mode-cover,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-full .trsb-profile-image-mode-cover{
    width:auto!important;
    height:auto!important;
    max-width:min(100%,360px)!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }

  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-auto .trsb-profile-copy,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-essential .trsb-profile-copy,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-full .trsb-profile-copy{
    padding:.6rem .2rem .2rem!important;
    align-self:start!important;
  }

  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-auto h2,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-essential h2,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-full h2{
    display:block!important;
  }

  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-auto .trsb-lede,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-essential .trsb-lede,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-full .trsb-lede{
    display:block!important;
    -webkit-line-clamp:initial!important;
    -webkit-box-orient:initial!important;
    overflow:visible!important;
    max-width:70ch!important;
    margin-top:.7rem!important;
    font-size:var(--trsb-mobile-lede-size,.88rem)!important;
    line-height:1.5!important;
  }

  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-auto blockquote,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-essential blockquote,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-full blockquote{
    display:block!important;
  }

  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-auto .trsb-stat-grid,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-essential .trsb-stat-grid,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-full .trsb-stat-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

@media(max-width:420px){
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-auto,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-essential,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-full{
    padding:.82rem!important;
  }

  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-auto .trsb-profile-image,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-essential .trsb-profile-image,
  .trsb-profile:not(.trsb-profile-teaser):not(.trsb-layout-slider):not(.trsb-layout-home-card).trsb-mobile-full .trsb-profile-image{
    max-width:min(100%,320px)!important;
  }
}


/* v0.1.9: mobile carousel stability.
   Keep homepage story/video rails readable and stop cards from painting/clipping oddly while sliding. */
.trsb-carousel-wrap,
.trsb-carousel{
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

@media(max-width:680px){
  .trsb-follow .trsb-carousel-zone{
    overflow:visible!important;
    contain:none!important;
  }

  .trsb-follow .trsb-carousel-wrap{
    overflow:visible!important;
    contain:none!important;
    isolation:isolate!important;
    max-width:100%!important;
  }

  .trsb-follow .trsb-carousel{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    contain:none!important;
    background:transparent!important;
    border-radius:0!important;
    gap:.62rem!important;
    padding:.12rem .28rem .72rem .02rem!important;
    margin:0!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:.02rem!important;
    -webkit-overflow-scrolling:touch!important;
    transform:translateZ(0);
    backface-visibility:hidden;
  }

  .trsb-follow .trsb-carousel::-webkit-scrollbar{
    height:7px!important;
  }

  .trsb-follow .trsb-carousel::-webkit-scrollbar-track{
    background:rgba(66,93,66,.10)!important;
    border-radius:999px!important;
  }

  .trsb-follow .trsb-carousel::-webkit-scrollbar-thumb{
    background:rgba(66,93,66,.34)!important;
    border-radius:999px!important;
  }

  .trsb-follow .trsb-card,
  .trsb-follow .trsb-empty-card{
    flex:0 0 min(82vw, 320px)!important;
    width:min(82vw, 320px)!important;
    max-width:min(82vw, 320px)!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    transform:none!important;
    will-change:auto!important;
  }

  .trsb-follow .trsb-card:hover{
    transform:none!important;
  }

  .trsb-follow .trsb-card-image{
    aspect-ratio:16/10!important;
    min-height:0!important;
  }

  .trsb-follow .trsb-card-copy{
    min-width:0!important;
  }

  .trsb-follow .trsb-card h4{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .trsb-follow .trsb-card p:not(.trsb-card-meta){
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
}

@media(max-width:420px){
  .trsb-follow .trsb-card,
  .trsb-follow .trsb-empty-card{
    flex-basis:min(84vw, 300px)!important;
    width:min(84vw, 300px)!important;
    max-width:min(84vw, 300px)!important;
  }
}
