:root{--tb-red:#8b1e2d;--tb-paper:#faf9f5;--tb-ink:#191817;--tb-line:#ddd9d1}
body{background:var(--tb-paper);color:var(--tb-ink)}
.tb-home{max-width:1240px;margin:0 auto;padding:0 40px}.tb-intro{position:relative;padding:65px 0 55px;border-top:1px solid var(--tb-red);border-bottom:1px solid var(--tb-red)}
.tb-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--tb-red);font-weight:600;margin:0 0 16px}.tb-intro h1{font-family:var(--gh-font-heading),Georgia,serif;font-size:clamp(65px,9vw,120px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:22px 0 28px}.tb-intro h1 span{color:var(--tb-red)}.tb-deck{font-size:23px;line-height:1.7;font-weight:500;margin-bottom:20px}.tb-intro-note{font-size:15px;line-height:1.8}.tb-margin-note{position:absolute;font-family:Georgia,serif;font-style:italic;font-size:28px;color:var(--tb-red);transform:rotate(-8deg);border-bottom:2px solid var(--tb-red);padding-bottom:6px;top:72%;right:4%}
.tb-languages{display:flex;gap:12px;margin-top:30px;max-width:520px}.tb-languages a{flex:1;display:flex;justify-content:space-between;gap:18px;font-size:14px;font-weight:600;padding:12px 16px;border:1px solid var(--tb-line);min-height:48px;align-items:center}.tb-languages a:hover{border-color:var(--tb-red);color:var(--tb-red)}
.tb-section{padding:55px 0;border-bottom:1px solid var(--tb-line);scroll-margin-top:24px}.tb-section-heading{margin-bottom:28px}.tb-section h2{font-family:var(--gh-font-heading),Georgia,serif;font-size:36px;font-weight:500;line-height:1.2;letter-spacing:-.03em}.tb-section h2 span{font-family:var(--gh-font-body),sans-serif;font-size:12px;font-weight:400;letter-spacing:0;margin-left:12px;color:#66625e}
.tb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.tb-card{min-width:0}.tb-card-image-link{display:block;overflow:hidden}.tb-card img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;transition:transform .3s}.tb-card-image-link:hover img{transform:scale(1.025)}.tb-card-copy{padding-top:18px}.tb-card .tb-eyebrow{font-size:10px;margin-bottom:10px}.tb-card h3{font-family:var(--gh-font-heading),Georgia,serif;font-size:25px;line-height:1.5;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}.tb-card h3 a:hover{color:var(--tb-red)}.tb-card-excerpt{font-size:14px;line-height:1.8;margin-bottom:14px;color:#55514c}.tb-card time{font-size:11px;color:#77716a}.tb-categories{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.tb-categories a{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-top:1px solid var(--tb-line);font-size:20px;line-height:1.4;font-family:var(--gh-font-heading),Georgia,serif}.tb-categories a:hover{color:var(--tb-red)}.tb-categories small{display:block;font-family:var(--gh-font-body),sans-serif;font-size:12px;color:#66625e;margin-top:6px}.tb-about{display:grid;grid-template-columns:1fr 1fr;gap:48px}.tb-about h2{font-size:48px}.tb-about p:not(.tb-eyebrow){font-size:15px;line-height:2;margin-bottom:18px}.tb-text-link{font-size:14px;color:var(--tb-red);border-bottom:1px solid currentColor;padding-bottom:4px}.tb-contact{padding:40px 0}.tb-contact>a{font-family:var(--gh-font-heading),Georgia,serif;font-size:clamp(16px,3vw,28px)}
.gh-footer-signup{display:none}.gh-footer{padding-top:30px}.gh-meta-share .gh-button-share{white-space:nowrap;min-width:80px;justify-content:center}.gh-content{overflow-wrap:anywhere}.gh-content p{line-height:1.95}.gh-navigation-logo{font-family:var(--gh-font-heading),Georgia,serif}.gh-card-title{overflow-wrap:anywhere}.tb-menu-backdrop{display:none}
@media(min-width:768px){.tb-intro .tb-deck{position:absolute;left:57%;top:32%}.tb-intro-note{position:absolute;left:57%;top:53%}}
@media(max-width:767px){.tb-home{padding:0 22px}.tb-intro{padding:28px 0 32px}.tb-intro .tb-eyebrow{font-size:9px}.tb-intro h1{font-size:clamp(40px,13vw,62px);margin:20px 0 24px}.tb-deck{font-size:18px;line-height:1.7}.tb-intro-note{font-size:13px}.tb-margin-note{display:none}.tb-languages{gap:7px;margin-top:25px}.tb-languages a{font-size:12px;padding:10px;gap:8px}.tb-section{padding:35px 0}.tb-section-heading{margin-bottom:22px}.tb-section h2{font-size:27px}.tb-section h2 span{display:block;margin:9px 0 0;font-size:11px}.tb-grid{grid-template-columns:1fr;gap:30px}.tb-card h3{font-size:24px;line-height:1.55}.tb-card img{aspect-ratio:auto;max-height:550px;object-fit:contain}.tb-categories{grid-template-columns:1fr}.tb-categories a{font-size:20px;padding:20px 0}.tb-about{grid-template-columns:1fr;gap:22px}.tb-about h2{font-size:39px}.tb-about p:not(.tb-eyebrow){font-size:14px}.tb-contact{padding:30px 0}
#gh-navigation.is-open{background:transparent;overflow:visible;pointer-events:none}#gh-navigation.is-open .gh-navigation-inner{display:block;position:fixed;right:0;top:0;bottom:0;width:min(88vw,390px);background:var(--tb-paper);padding:0 24px;box-shadow:-15px 0 70px #0002;overflow-y:auto;pointer-events:auto;animation:tb-drawer-in .23s ease-out}.is-open#gh-navigation .gh-navigation-brand{width:100%;position:sticky;top:0;background:var(--tb-paper);z-index:2}.is-open#gh-navigation .gh-navigation-logo{font-size:20px}.is-open#gh-navigation .gh-navigation-menu{display:block;width:100%;text-align:left;padding:25px 0}.is-open#gh-navigation .nav{align-items:stretch;gap:0}.is-open#gh-navigation .nav li{border-top:1px solid var(--tb-line);width:100%}.is-open#gh-navigation .nav a{display:block;font-size:16px;line-height:1.5;padding:14px 0}.is-open#gh-navigation .gh-navigation-actions{position:static;padding:22px 0}.is-open#gh-navigation .gh-navigation-actions>.gh-search{display:none}.tb-menu-backdrop.is-visible{display:block;position:fixed;inset:0;background:#19181766;z-index:3999998;border:0;cursor:pointer}.gh-burger{z-index:3}}
@keyframes tb-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.tb-profile{max-width:330px;margin:26px 0 0}.tb-profile img{display:block;width:100%;height:auto}.tb-profile figcaption{font-size:10px;color:#777;margin-top:8px}.gh-social-links,.gh-navigation-members{display:none}

.tb-languages a{min-width:0}.tb-intro h1{overflow-wrap:normal}.gh-content a{overflow-wrap:anywhere}

.tb-languages span{font-family:Arial,sans-serif}
.gh-content details{width:100%;margin:1.6em 0;border-top:1px solid #8b1e2d;padding:1em 0}.gh-content summary{cursor:pointer;font-weight:600}.gh-content table{display:block;max-width:100%;overflow-x:auto;font-size:.85em}.gh-content td,.gh-content th{min-width:100px;white-space:normal}.gh-content img{height:auto}.gh-content nav{font-size:.9em}.gh-article-excerpt{font-size:clamp(16px,2vw,20px);line-height:1.65}

/* Show the original business-card artwork through a small CSS window. */
.tb-graffiti{position:absolute;right:5%;top:35px;width:170px;aspect-ratio:1030/735;overflow:hidden;mix-blend-mode:multiply;pointer-events:none}.tb-graffiti img{position:absolute;display:block;width:165.049%;max-width:none;height:auto;left:-7.767%;top:-9.524%}
@media(max-width:767px){.tb-graffiti{position:relative;top:auto;right:auto;width:112px;margin:-4px 0 20px;float:right;margin-top:-6px;margin-left:12px}.tb-intro .tb-deck{clear:both}}
