.b2b-guide{--b2b-accent:#bdede0;--b2b-line:#294653;--b2b-ink:#eaf4f7;color:var(--b2b-ink)}
.b2b-guide a{color:var(--b2b-accent);text-underline-offset:4px}
.b2b-guide a:focus-visible,.b2b-cta a:focus-visible{outline:3px solid #e9c980;outline-offset:5px}
.b2b-wrap{max-width:1120px;margin:auto;padding:54px 24px 76px}
.b2b-guide h1{font-size:clamp(32px,4.5vw,56px);line-height:1.14;letter-spacing:-.035em;max-width:980px;margin:24px 0}
.b2b-guide h2{font-size:clamp(23px,2.5vw,31px);line-height:1.3;letter-spacing:-.02em;margin:36px 0 16px}
.b2b-guide p,.b2b-guide li{font-size:17px;line-height:1.8}
.b2b-guide p{margin:0 0 18px}.b2b-guide ul{padding-left:24px;list-style:disc}.b2b-guide li{margin-bottom:9px}
.b2b-kicker{font-size:12px!important;letter-spacing:.13em;text-transform:uppercase;color:#b1cec9}
.b2b-deck{font-size:clamp(19px,2vw,23px)!important;line-height:1.65!important;color:#b9cdd7;max-width:900px}
.b2b-meta,.b2b-disclosure{font-size:13px!important;line-height:1.7!important;color:#afc3cd}
.b2b-lang{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:14px;margin-bottom:26px}
.b2b-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;margin-top:38px}
.b2b-toc{font-size:14px;align-self:start;border-top:1px solid var(--b2b-line);padding-top:20px}
.b2b-toc a{display:block;margin:0 0 15px;line-height:1.5;text-decoration:none}.b2b-toc strong{display:block;margin-bottom:20px}
.b2b-body{min-width:0}.b2b-body>section:first-child h2{margin-top:0}.b2b-body section{scroll-margin-top:100px}
.b2b-checklist{background:#112c37;border:1px solid #2e5764;border-radius:12px;padding:26px;margin:32px 0}
.b2b-checklist h2,.b2b-cta h2{margin-top:0!important}.b2b-checklist li{font-size:16px}.b2b-cta{border:1px solid #567c7c;background:linear-gradient(125deg,#143b42,#132431);border-radius:14px;padding:30px;margin:34px 0;color:#edf8fa;text-align:start}
.b2b-cta h2,.b2b-cta h3{font-size:clamp(23px,2.5vw,30px);line-height:1.3;margin:0 0 14px;color:#f2faf9}.b2b-cta p{line-height:1.75;margin:0 0 18px}
.b2b-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:20px 0}
.b2b-button{display:inline-block!important;background:#c4f0e0!important;color:#102f32!important;border:1px solid #c4f0e0!important;padding:13px 20px;border-radius:6px;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.5;max-width:100%;white-space:normal;text-align:center}
.b2b-secondary{display:inline-block;font-size:14px;color:#c8eee6!important}.b2b-cta .b2b-disclosure{margin-bottom:0;color:#b6ccd2;font-size:13px}
.b2b-guide .b2b-references{border-top:1px solid var(--b2b-line);margin-top:32px;padding-top:12px}.b2b-references ol{padding-left:22px;list-style:decimal}.b2b-references li{font-size:14px;overflow-wrap:anywhere}
.b2b-collection{margin:30px 0 44px}.b2b-collection>h2{font-size:27px;line-height:1.3;margin:0 0 20px}.b2b-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.b2b-card{border:1px solid #2a4a53;border-radius:10px;padding:25px;background:#102b35}.b2b-card h3{font-size:23px;line-height:1.35;margin:12px 0;color:#eff8fa}.b2b-card p{color:#b6ccd4;line-height:1.7}.b2b-card a{color:#bdeede}.b2b-card .b2b-kicker{margin:0}
.b2b-inline-link{margin:25px 0;padding:18px 22px;border-left:3px solid #81c6b8;background:#15323d;line-height:1.75}.b2b-inline-link a{color:#c9efe3}
@media(max-width:760px){.b2b-wrap{padding:32px 20px 48px}.b2b-layout{grid-template-columns:1fr;gap:25px;margin-top:24px}.b2b-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.b2b-toc strong{grid-column:1/-1;margin-bottom:5px}.b2b-toc a{margin-bottom:2px}.b2b-card-grid{grid-template-columns:1fr}.b2b-cta{padding:23px}.b2b-guide p,.b2b-guide li{font-size:16px}.b2b-checklist{padding:22px}.b2b-actions{align-items:stretch;flex-direction:column}.b2b-button{width:100%}.b2b-guide h1{overflow-wrap:anywhere}}
@media print{.b2b-toc,.b2b-actions{display:none}.b2b-layout{display:block}.b2b-guide,.b2b-cta,.b2b-checklist{color:#111;background:white}.b2b-guide a{color:#111}.b2b-wrap{padding:0}}
