/* Match the existing TSG site's charcoal canvas, Arial type and red/gold accents. */
:root{--ink:#e8e6e0;--muted:#a09e98;--dark:#0a0a0b;--paper:#111114;--line:#2c2b30}
body{background:var(--dark);color:var(--ink);font-size:16px;line-height:1.8}
.wrap{max-width:840px;padding-left:28px;padding-right:28px}
.header-inner{max-width:896px;padding-top:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.brand{max-width:238px}.header-inner nav a{font-size:13px}
h1{font-size:clamp(34px,5vw,50px);line-height:1.2}h2{font-size:clamp(26px,3vw,34px);line-height:1.25}h3{font-size:26px;line-height:1.25}
.eyebrow,.offer-number{color:var(--gold)}
.lede{font-size:18px;line-height:1.75;color:var(--muted)}
.hub-hero{grid-template-columns:1.35fr .65fr;gap:36px;padding-top:60px;padding-bottom:60px}
.hub-hero .lede+p{margin-top:20px;color:var(--muted)}
.hub-hero figure{max-width:250px}.hub-hero img,.hero>div>img{border:1px solid var(--line)}
figcaption,.hero .small,.product .small,.breadcrumb{color:var(--muted)}
.choose{padding-bottom:60px}.offer-grid{gap:24px}
.offer-card{padding:24px;border:1px solid var(--line);border-top:2px solid var(--gold);background:var(--paper)}
.offer-card p,.offer-card li{color:var(--muted)}.offer-card h3{margin-bottom:18px}
.button{font-size:14px}.button.secondary{background:transparent;color:var(--ink);border-color:var(--gold)}.button.secondary:hover{background:var(--paper)}
.intro-band{background:var(--paper);padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.intro-grid{grid-template-columns:1fr;gap:24px}.intro-band p{color:var(--muted)}
.credibility{max-width:840px;padding-top:56px;padding-bottom:52px}.credibility p:not(.eyebrow){color:var(--muted)}
.client-privacy{border-top:2px solid var(--gold);padding:36px 0 56px;margin:0}.client-privacy h2{margin-bottom:20px}.client-privacy p:not(.eyebrow){color:var(--muted)}
.product{padding-top:28px}.hero{grid-template-columns:1.35fr .65fr;gap:36px}.hero>div>img,.hero>div:last-child .small{max-width:240px}.product section p,.product section li{color:var(--muted)}
.product section{border-color:var(--line)}.product section h2{font-size:28px}.product .two{gap:32px}.product .difference{padding:28px;background:var(--paper)}
.product .client-privacy{padding-top:30px;padding-bottom:0;border-top:2px solid var(--gold)}
.steps{gap:28px}.steps h3{font-size:21px}.site-footer{border-top:1px solid var(--line);padding-left:max(28px,calc((100vw - 784px)/2));padding-right:max(28px,calc((100vw - 784px)/2));font-size:13px;gap:24px}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.header-inner{padding:16px 24px 10px}.brand{max-width:220px}.hub-hero,.hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.hub-hero figure{max-width:300px}.hero>div>img,.hero>div:last-child .small{max-width:300px}.lede,.hero .lede,.hub-hero .lede{font-size:18px}.offer-grid{gap:24px}.credibility{padding-top:44px;padding-bottom:40px}.product .two{gap:0}.product .difference{padding:24px}.site-footer{padding-left:24px;padding-right:24px}.client-privacy{padding-bottom:40px}}
