/* t3391/t3392 One shared viewport-scale shell and spacing system; content/wiring unchanged. */
html{width:100%!important;max-width:100%!important}
html body#ag-unified-site{zoom:1!important;width:100%!important;max-width:100%!important;margin:0!important;--ag-page-max:1360px;--ag-gutter:40px;--ag-section-gap:56px;font-size:16px;line-height:1.5}
html body#ag-unified-site .sb-h,html body#ag-unified-site .sb-f{position:relative!important;inset:auto!important;transform:none!important;zoom:1!important;width:100%!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;font-family:Inter,'Noto Sans Bengali',sans-serif!important;line-height:1.4!important;text-align:left!important}
html body#ag-unified-site .sb-h * ,html body#ag-unified-site .sb-f *{box-sizing:border-box!important;font-family:Inter,'Noto Sans Bengali',sans-serif!important;letter-spacing:normal!important}
html body#ag-unified-site .sb-h .sb-w{width:calc(100% - 2*var(--ag-gutter))!important;max-width:var(--ag-page-max)!important;margin:0 auto!important;padding:0!important;height:88px!important;display:flex!important;align-items:center!important;gap:24px!important;justify-content:space-between!important}
html body#ag-unified-site .sb-h .sb-logo{flex:0 0 auto!important;max-width:none!important;width:auto!important;margin:0!important}
html body#ag-unified-site .sb-h .sb-logo img{width:auto!important;height:48px!important;max-width:none!important;display:block!important}
html body#ag-unified-site .sb-h .sb-right{display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:max-content!important;flex:0 0 auto!important;margin-left:auto!important}
html body#ag-unified-site .sb-h .sb-nav{display:flex!important;gap:6px!important;margin:0!important;align-items:center!important}
html body#ag-unified-site .sb-h .sb-nav a,html body#ag-unified-site .sb-h .sb-act a{font-size:13px!important;line-height:20px!important}
html body#ag-unified-site .sb-h .sb-act{display:flex!important;gap:10px!important;align-items:center!important}
html body#ag-unified-site .sb-h .sb-act .mb{padding:10px 14px!important;font-size:13px!important}
html body#ag-unified-site .sb-h .sb-burger,html body#ag-unified-site .sb-h .sb-mlang{display:none!important}
html body#ag-unified-site .sb-f .sb-fw{display:grid!important;width:calc(100% - 2*var(--ag-gutter))!important;max-width:var(--ag-page-max)!important;margin:0 auto!important;padding:28px 0 14px!important;grid-template-columns:240px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:0 40px!important;align-items:start!important}
html body#ag-unified-site .sb-f .sb-flogo img{height:64px!important;width:auto!important;display:block!important;max-width:none!important}
html body#ag-unified-site .sb-f .sb-ftag{font-size:14px!important;line-height:21px!important;margin:8px 0 0!important}
html body#ag-unified-site .sb-f .sb-fcols{display:grid!important;grid-template-columns:1.3fr 1fr 1fr!important;gap:6px 28px!important;margin:0!important;grid-column:2!important;grid-row:1/span 2!important}
html body#ag-unified-site .sb-f h4{font-size:14px!important;line-height:20px!important;margin:0 0 6px!important}
html body#ag-unified-site .sb-f .c a,html body#ag-unified-site .sb-f .c span{font-size:14px!important;line-height:19.6px!important;padding:2px 0!important}
html body#ag-unified-site .sb-f .sb-copy{grid-column:1/-1!important;grid-row:auto!important;font-size:14px!important;line-height:19.6px!important;margin:10px 0 0!important;padding:10px 0 0!important}
/* Public-page wrappers use the same full-width reading canvas, not a fixed 1024px island. */
html body#ag-unified-site #main:not(.acard):not(.ac){max-width:none!important;width:100%!important;margin-inline:0!important}
html body#ag-unified-site #main .w,html body#ag-unified-site #main .hm-w{width:calc(100% - 2*var(--ag-gutter))!important;max-width:var(--ag-page-max)!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box!important}
html body#ag-unified-site #main :is(.hm-hero,.prod-hero,.b1hero,.abh,.lg2h){padding-block:56px!important;margin:0!important;height:auto!important;min-height:0!important}
html body#ag-unified-site #main :is(.hm-hero>.hm-w,.prod-hero>.w,.b1hero>.w,.abh>.w){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px!important;align-items:center!important}
html body#ag-unified-site #main :is(.hm-hero,.prod-hero,.b1hero,.abh,.lg2h) h1{font-size:52px!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:14px 0 18px!important}
html body#ag-unified-site #main :is(.hm-lead,.lead){font-size:18px!important;line-height:1.6!important;max-width:60ch!important}
html body#ag-unified-site #main :is(.rs,.hm-sec,.products-section,.flow-section,.why-section,.promises-section,.b1inc,.b1how,.b1plan,.b1faq,.b1feat,.b1dn,.b1plans,.b1comp,.b1prom,.b1contact,.abx,.abtr){padding-block:var(--ag-section-gap)!important;margin-block:0!important;height:auto!important;min-height:0!important}
html body#ag-unified-site #main h2{font-size:34px!important;line-height:1.2!important}
@media(max-width:1279px){
 html body#ag-unified-site{--ag-gutter:24px}
 html body#ag-unified-site .sb-h .sb-w{height:72px!important;gap:10px!important}
 html body#ag-unified-site .sb-h .sb-logo img{height:44px!important}
 html body#ag-unified-site .sb-h .sb-right,html body#ag-unified-site .sb-h .sb-nav,html body#ag-unified-site .sb-h .sb-act{display:none!important}
 html body#ag-unified-site .sb-h .sb-burger{display:inline-flex!important;margin:0!important}
 html body#ag-unified-site .sb-h .sb-mlang{display:inline-block!important;margin-left:auto!important;margin-right:0!important;font-size:14px!important}
 html body#ag-unified-site .sb-menu:not([hidden]){display:block!important}
}
@media(max-width:900px){
 html body#ag-unified-site{--ag-section-gap:32px}
 html body#ag-unified-site .sb-f .sb-fw{grid-template-columns:1fr!important;padding:24px 0 16px!important;gap:0!important}
 html body#ag-unified-site .sb-f .sb-flogo img{height:52px!important}
 html body#ag-unified-site .sb-f .sb-fcols{grid-template-columns:1fr 1fr!important;grid-column:1!important;grid-row:auto!important;margin-top:16px!important;gap:14px 16px!important}
 html body#ag-unified-site #main :is(.hm-hero,.prod-hero,.b1hero,.abh,.lg2h){padding-block:32px!important}
 html body#ag-unified-site #main :is(.hm-hero>.hm-w,.prod-hero>.w,.b1hero>.w,.abh>.w){grid-template-columns:1fr!important;gap:24px!important}
 html body#ag-unified-site #main :is(.hm-hero,.prod-hero,.b1hero,.abh,.lg2h) h1{font-size:34px!important}
 html body#ag-unified-site #main :is(.hm-lead,.lead){font-size:16px!important}
 html body#ag-unified-site #main h2{font-size:28px!important}
}
html body#ag-unified-site{padding:0!important}
html body#ag-unified-site #main[data-app]{width:calc(100% - 2*var(--ag-gutter))!important;max-width:var(--ag-page-max)!important;margin:32px auto!important}
/* Home's generic footer div/a rules previously injected a padded card and larger inline links. */
html body#ag-unified-site .sb-f .sb-fcols{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body#ag-unified-site .sb-f a{font-size:14px!important;line-height:inherit!important}
/* Neutralize the legacy Home mobile footer rule carrying two :not(#id) specificity boosts. */
html:root body#ag-unified-site footer.sb-f:not(#z1):not(#z2) :is(a,span,p,h4,.sb-copy,.muted){font-size:14px!important}
html body#ag-unified-site .sb-f .sb-copy{border-top:1px solid #818cf833!important}
/* Shared body/card typography; retain small legal metadata and functional form hints. */
html body#ag-unified-site #main h3{font-size:20px!important;line-height:1.35!important}
html body#ag-unified-site #main p:not(.upd):not(.sub):not(.s):not(.foot):not(.hm-lead):not(.lead),html body#ag-unified-site #main li{font-size:16px!important;line-height:1.6!important}
@media(max-width:900px){html body#ag-unified-site #main h3{font-size:18px!important}html body#ag-unified-site #main p:not(.upd):not(.sub):not(.s):not(.foot):not(.hm-lead):not(.lead),html body#ag-unified-site #main li{font-size:15px!important}}
/* Legal heroes share the same two-column text/art structure; policy chips form a full-width supporting row. */
html body#ag-unified-site #main .lg2h>.w{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px 40px!important;align-items:center!important}
html body#ag-unified-site #main .lg2h .lg2chips{grid-column:1/-1!important;display:flex!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important;width:100%!important}
html body#ag-unified-site #main .lg2h .lg2chips>span{flex:1 1 180px!important;max-width:320px!important}
@media(max-width:900px){html body#ag-unified-site #main .lg2h>.w{grid-template-columns:1fr!important;gap:24px!important}html body#ag-unified-site #main .lg2h .lg2chips{display:grid!important;grid-template-columns:1fr 1fr!important}html body#ag-unified-site #main .lg2h .lg2chips>span{min-width:0!important;max-width:none!important}}
/* Remove legacy absolute hero coordinates before placing these components into the shared grid. */
html body#ag-unified-site #main .lg2h .hl{position:static!important;width:auto!important;padding:0!important;min-width:0!important}
html body#ag-unified-site #main .lg2h .lg2art{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:470px!important;height:auto!important;margin-inline:auto!important}
html body#ag-unified-site #main .lg2h .lg2chips{position:static!important;inset:auto!important;transform:none!important;flex-direction:row!important;height:auto!important;z-index:auto!important}
html body#ag-unified-site #main .lg2h .lg2chips>span{height:auto!important;min-height:48px!important;font-size:13px!important;line-height:1.4!important}
