.bb-terms-page{background:var(--bb-paper);color:var(--bb-ink)}
.bb-terms-hero{background:var(--bb-forest);color:var(--bb-on-dark);padding:54px 0}
.bb-terms-hero .bb-eyebrow{color:var(--bb-on-dark-accent);font-size:10px;letter-spacing:.15em}
.bb-terms-hero h1{font:900 clamp(38px,4.5vw,58px)/1.1 var(--bb-serif);letter-spacing:-.035em;color:inherit;margin:14px 0 18px}
.bb-terms-hero p{color:var(--bb-on-dark-muted);font-size:15px;line-height:1.8;max-width:660px;margin:0}
.bb-terms-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:70px;align-items:start;padding-top:55px;padding-bottom:70px}
.bb-terms-sidebar{position:sticky;top:115px}
.bb-terms-sidebar>span{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--bb-muted)}
.bb-terms-sidebar nav{display:grid;gap:8px;margin:17px 0 25px}
.bb-terms-sidebar nav a{display:flex;align-items:center;gap:11px;min-height:48px;padding:12px 15px;background:var(--bb-mint);border:1px solid var(--bb-mint-line);border-radius:10px;font-size:13px;font-weight:600;text-decoration:none}
.bb-terms-sidebar nav a:hover{border-color:var(--bb-green);color:var(--bb-green)}
.bb-terms-sidebar nav svg{color:var(--bb-green)}
.bb-terms-help{border-top:1px solid var(--bb-line);padding-top:22px}
.bb-terms-help strong{font:800 18px/1.3 var(--bb-serif)}
.bb-terms-help p{font-size:13px;line-height:1.8;color:var(--bb-muted);margin:12px 0}
.bb-terms-help a{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:600;min-height:44px}
.bb-terms-content{max-width:850px;min-width:0;overflow-wrap:anywhere}
.bb-terms-group>.bb-eyebrow{font-size:10px;margin-bottom:12px}
.bb-terms-content h2{font:900 clamp(29px,3vw,37px)/1.15 var(--bb-serif);letter-spacing:-.035em;margin:0 0 19px}
.bb-terms-relationship{background:var(--bb-mint);border-left:3px solid var(--bb-green);padding:20px 23px;border-radius:0 12px 12px 0;font-size:15px!important;line-height:1.8!important;color:var(--bb-ink)!important;margin:0 0 33px!important}
.bb-terms-content h3{font:800 23px/1.3 var(--bb-serif);letter-spacing:-.02em;margin:0 0 18px}
.bb-terms-content h4{font:700 15px/1.5 var(--bb-sans);margin:24px 0 14px}
.bb-terms-content p,.bb-terms-content li{font-size:14px;line-height:1.95;color:var(--bb-muted);margin:0 0 17px}
.bb-terms-content ul{margin:0 0 22px;padding-left:22px}
.bb-terms-clause{padding-top:30px;margin-top:30px;border-top:1px solid var(--bb-line)}
.bb-terms-group+.bb-terms-group{border-top:2px solid var(--bb-line);padding-top:48px;margin-top:48px}
.bb-terms-page :focus-visible{outline:3px solid var(--bb-green);outline-offset:4px}
.bb-terms-content p a,.bb-terms-content li a{text-decoration:underline;text-underline-offset:3px;color:var(--bb-green)}
.bb-policy-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid var(--bb-line);border-radius:12px}
.bb-policy-table{border-collapse:collapse;min-width:620px;width:100%;font-size:12px;line-height:1.75;margin:0;text-align:left}
.bb-policy-table caption{padding:16px;text-align:left;background:var(--bb-mint);font-weight:600;color:var(--bb-ink)}
.bb-policy-table th,.bb-policy-table td{padding:15px 16px;border:0;border-top:1px solid var(--bb-line);vertical-align:top;text-align:left}
.bb-policy-table thead th{background:var(--bb-cream);font-weight:700}
.bb-policy-table tbody th{font-weight:500;width:35%}.bb-policy-table td{color:var(--bb-muted)}
.bb-policy-table code{font-size:11px;white-space:normal;overflow-wrap:anywhere;background:none;padding:0;color:var(--bb-ink)}
@media(max-width:960px){.bb-terms-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}}
@media(max-width:700px){.bb-terms-hero{padding:38px 0}.bb-terms-layout{grid-template-columns:1fr;gap:27px;padding-top:28px;padding-bottom:45px}.bb-terms-sidebar{position:static}.bb-terms-sidebar nav{display:flex;flex-wrap:wrap;margin-bottom:0}.bb-terms-help{display:none}.bb-terms-content p,.bb-terms-content li{font-size:14px;line-height:1.85}.bb-terms-content h3{font-size:22px}.bb-terms-relationship{padding:17px 19px}.bb-terms-clause{margin-top:25px;padding-top:25px}}
