.sb-signup-privacy { margin: 30px 0; color: #4f4c47; font-size: 15px; line-height: 1.6; }
.sb-signup-privacy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.sb-b2b-note { margin: 18px 0 0; font-size: 14px; line-height: 1.45; }
.sb-profile-page { overflow: hidden; }
.sb-profile-hero { display: grid; grid-template-columns: 56% 44%; min-height: 660px; border-bottom: 1px solid var(--line); }
.sb-profile-hero > div { display: flex; flex-direction: column; justify-content: center; padding: 8rem 7vw 7rem 8vw; }
.sb-profile-hero h1 { margin: 3rem 0; font-size: clamp(5.6rem, 7.2vw, 10rem); line-height: .92; letter-spacing: -.055em; text-transform: uppercase; }
.sb-profile-hero h1 em, .sb-profile-copy h2 em { color: var(--orange); font-style: normal; }
.sb-profile-hero img { width: 100%; height: 100%; min-height: 660px; object-fit: cover; }
.sb-profile-lead { max-width: 32em; font-size: 2.2rem; line-height: 1.55; }
.sb-profile-copy { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; padding: 10rem 8vw; }
.sb-profile-copy h2 { margin: 3rem 0 0; font-size: clamp(4.2rem, 5.2vw, 7.2rem); line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
.sb-profile-copy > div:last-child { max-width: 44em; font-size: 2rem; line-height: 1.7; }
.sb-profile-quote { margin: 0; padding: 9rem 12vw; background: var(--ink); color: var(--paper); font-size: clamp(3.5rem, 4.4vw, 6rem); line-height: 1.1; letter-spacing: -.035em; }
.sb-profile-quote cite { display: block; margin-top: 3rem; color: #bbb3a6; font-size: 1.5rem; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.sb-profile-cta { padding: 9rem 8vw; background: var(--orange); color: #fff; }
.sb-profile-cta h2 { max-width: 12em; margin: 3rem 0; font-size: clamp(4rem, 5vw, 7rem); line-height: 1; letter-spacing: -.04em; text-transform: uppercase; }
.sb-profile-cta > p:not(.sb-kicker) { max-width: 38em; font-size: 2rem; }
.sb-reader-page { min-height: 65vh; }
.sb-reader-head, .sb-reader-gate { width: min(900px, calc(100% - 48px)); margin: 0 auto; padding: 9rem 0; }
.sb-reader-head h1, .sb-reader-gate h1 { margin: 3rem 0; font-size: clamp(4.4rem, 6vw, 8rem); line-height: .98; letter-spacing: -.05em; text-transform: uppercase; }
.sb-reader-gate > p:not(.sb-kicker) { max-width: 42em; font-size: 2rem; line-height: 1.6; }
.sb-service-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; padding: 9rem 8vw; background: var(--paper); }
.sb-service-faq h2 { margin: 2.5rem 0 0; font-size: clamp(4.4rem, 5vw, 7rem); line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
.sb-faq-list { border-top: 1px solid var(--line); }
.sb-faq-list details { border-bottom: 1px solid var(--line); padding: 0; }
.sb-faq-list summary { position: relative; padding: 2.5rem 4rem 2.5rem 0; cursor: pointer; list-style: none; font-size: 2.1rem; font-weight: 650; line-height: 1.35; }
.sb-faq-list summary::-webkit-details-marker { display: none; }
.sb-faq-list summary::after { content: "+"; position: absolute; right: .4rem; top: 2.1rem; color: var(--orange); font-size: 2.8rem; font-weight: 500; }
.sb-faq-list details[open] summary::after { content: "−"; }
.sb-faq-list details p { max-width: 44em; margin: -.5rem 4rem 2.5rem 0; color: var(--muted); font-size: 1.8rem; line-height: 1.65; }
@media (max-width: 850px) {
    .sb-profile-hero, .sb-profile-copy { grid-template-columns: 1fr; }
    .sb-profile-hero > div { padding: 6rem 7vw; }
    .sb-profile-hero img { min-height: 430px; }
    .sb-profile-copy { padding: 7rem 7vw; }
    .sb-profile-quote, .sb-profile-cta { padding: 7rem 7vw; }
    .sb-service-faq { grid-template-columns: 1fr; padding: 7rem 7vw; }
}
