/* Readable public documents with a restrained product header. */
body.product-page main{max-width:1200px;margin:auto}
body.product-page .hero{padding:80px 40px 64px;background:var(--ink);color:#fff;border-radius:0;margin:32px 0 0}
body.product-page .hero-inner{max-width:940px;margin:0 auto;text-align:left}
body.product-page .hero::before,body.product-page .hero::after{content:none}
body.product-page .hero h1{font:600 60px/1.07 var(--premium-display);letter-spacing:-.045em;max-width:850px;margin:20px 0 28px;color:#fff}
body.product-page .hero :is(.hero-copy,.eyebrow){color:#dbe4e8;max-width:720px}
body.product-page .hero .eyebrow{border-left:28px solid var(--premium-brand);padding-left:12px}
body.product-page .hero .btn-primary{background:var(--premium-brand);border-color:var(--premium-brand);color:var(--ink)}
body.product-page .hero .btn-ghost{color:#fff;border-color:#71818a}
body.product-page :is(.doc-types-section,.how-section){padding:64px 40px;background:transparent}
body.product-page .section-head{text-align:left;max-width:760px;margin-left:0}
body.product-page .doc-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.product-page .doc-type-card{padding:24px 0 0;background:transparent;box-shadow:none;border:0;border-top:1px solid var(--premium-field);border-radius:0;transform:none}
body.product-page .doc-type-card h3{font-size:23px;color:var(--ink)}
body.product-page .doc-type-card :is(p,li){line-height:1.7;color:var(--ink);font-size:16px}
body.product-page .how-steps{max-width:820px;display:grid;gap:0}
body.product-page .how-steps li{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--line)}
body.product-page .how-step-num{border-radius:0;background:transparent;color:var(--muted);font:500 24px var(--premium-display);flex:0 0 40px}
body.product-page .actions{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0 16px}
body.product-page .site-footer{margin-top:48px}
@media(max-width:760px){body.product-page .topbar{padding:0 20px;gap:12px}body.product-page .nav-cta{font-size:13px}body.product-page .hero{margin:0;padding:48px 24px}body.product-page .hero h1{font-size:39px}body.product-page .hero-actions{align-items:stretch;display:grid}body.product-page :is(.doc-types-section,.how-section){padding:40px 24px}body.product-page .doc-types-grid{grid-template-columns:1fr;gap:24px}body.product-page .how-steps li{gap:12px}body.product-page .how-step-num{flex-basis:26px}body.product-page .actions{flex-direction:column}}
body.information-page{background:var(--premium-bg);font-family:var(--premium-body)}
body.information-page .topbar{height:80px}
body.information-page main{max-width:900px!important;background:#fff;padding:48px 56px!important;margin:48px auto!important;border-top:5px solid var(--premium-brand)}
body.information-page main h1{font:600 44px/1.15 var(--premium-display);letter-spacing:-.035em;max-width:100%;margin:0 0 24px}
body.information-page main h2{font:600 25px/1.3 var(--premium-display);margin:40px 0 16px;padding-top:24px;border-top:1px solid var(--line)}
body.information-page main h3{font:600 19px/1.35 var(--premium-display);margin:28px 0 12px}
body.information-page main :is(p,li){font-size:15px;line-height:1.8;color:var(--ink);overflow-wrap:anywhere}
body.information-page main li{margin-bottom:12px}
body.information-page main a{text-decoration:underline;text-underline-offset:3px;color:var(--premium-accent)}
body.information-page table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:13px}
body.information-page :is(th,td){padding:12px!important;vertical-align:top;line-height:1.65;border-color:var(--line)!important}
body.information-page th{background:#e7edef!important;color:var(--ink)!important}
body.information-page .brand-mark{display:none}
@media(max-width:760px){body.information-page .topbar{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding:18px 24px}body.information-page .nav{width:100%;flex-wrap:wrap;font-size:13px;gap:12px 20px}body.information-page main{margin:24px 16px!important;padding:28px 24px!important}body.information-page main h1{font-size:32px}body.information-page main h2{font-size:23px}body.information-page main :is(p,li){font-size:16px}body.information-page main ul,body.information-page main ol{padding-left:20px}}
