/* Shared site geometry: loaded after page styles. */
html{scrollbar-gutter:stable}body>header,body .photo-top>header,body .pd-top>header,body .st-top>header,body .calc-top>header,body .product-hero-shell>header{max-width:1120px;width:100%;height:72px;margin:0 auto;padding:0 28px;gap:24px;position:relative;z-index:30}body header .logo{font-size:32px;line-height:1.2;flex-shrink:0}body header #main-navigation{font-size:12px;gap:24px;align-items:center}body header>.pill{border-radius:11px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background:#008052;border:0;color:#fff;white-space:nowrap}body .photo-main,body .pd-main,body .st-reference,body .calc-main,body main.landing{max-width:1120px;width:100%;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}body .photo-hero,body .pd-hero,body .st-hero,body .calc-hero,body .photo-trust,body .pd-trust,body .st-trust{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}body .footer-grid,body footer{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}body .guide-page{max-width:1120px;padding-left:28px;padding-right:28px}body .guide-page .guide-body{max-width:800px}body .calc-panel,body .calc-primary{min-width:0}body .calc-inputs .insurance-field>label{display:flex;justify-content:flex-start;gap:10px}body header .nav-panel{z-index:40}body input[type=number]{min-width:0}
@media(max-width:1000px) and (min-width:801px){body header #main-navigation{gap:15px}body header{gap:16px}}
@media(max-width:800px){body>header,body .photo-top>header,body .pd-top>header,body .st-top>header,body .calc-top>header,body .product-hero-shell>header{height:64px;padding:0 20px;gap:12px;max-width:none}body header>.pill{display:none}body header .mobile-menu{margin-left:auto;min-height:42px;min-width:48px}body header #main-navigation.mobile-open{align-items:stretch;gap:4px}body .photo-main,body .pd-main,body .st-reference,body .calc-main,body main.landing,body .guide-page{padding-left:20px;padding-right:20px;width:100%}body .photo-hero,body .pd-hero,body .st-hero,body .calc-hero,body .photo-trust,body .pd-trust,body .st-trust{padding-left:20px;padding-right:20px}body .footer-grid,body footer{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}body .product-hero-shell .product-hero-layout{padding-left:0;padding-right:0}body header #main-navigation{font-size:13px}body .nav-panel{max-width:100%}}
@media(max-width:360px){body .photo-main,body .pd-main,body .st-reference,body .calc-main,body main.landing,body .guide-page{padding-left:16px;padding-right:16px}body header .logo{font-size:28px}}

body .bottom-breadcrumb{display:block;max-width:1120px;width:100%;margin:28px auto 0;padding:18px 28px;border-top:1px solid #e3e9e0;font-size:11px;font-weight:400;line-height:1.7;color:#748477;background:transparent}body .bottom-breadcrumb a{display:inline;min-height:0;white-space:normal;text-decoration:underline;text-underline-offset:3px}body .bottom-breadcrumb+.footer-grid{margin-top:0}@media(max-width:800px){body .bottom-breadcrumb{padding:16px 20px;margin-top:24px}}@media(max-width:360px){body .bottom-breadcrumb{padding-left:16px;padding-right:16px}}

/* Preserve native table-cell layout; flex on a th creates broken row borders. */
body .pd-comparison tbody th,body .st-comparison-table tbody th{display:table-cell;vertical-align:middle;text-align:left}body .pd-comparison tbody th>span,body .st-comparison-table tbody th>span{display:inline-block;vertical-align:middle}body .pd-comparison tbody th>.demo-lender-icon,body .st-comparison-table tbody th>.st-demo-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0}body .pd-comparison table,body .st-comparison-table table{table-layout:auto;border-collapse:collapse}body .pd-comparison th,body .pd-comparison td,body .st-comparison-table th,body .st-comparison-table td{vertical-align:middle;line-height:1.5;padding:16px}body .pd-comparison tbody tr,body .st-comparison-table tbody tr{height:74px}body .pd-comparison .budget-use{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px}body .pd-table-scroll,body .st-table-scroll,body .term-table-scroll,body .table-scroll{max-width:100%;overflow-x:auto}body .term-cost table th,body .term-cost table td,body .calc-panel table th,body .calc-panel table td{vertical-align:middle}body .term-cost table td,body .calc-panel table td{font-variant-numeric:tabular-nums}@media(max-width:800px){body .pd-comparison th,body .pd-comparison td,body .st-comparison-table th,body .st-comparison-table td{padding:13px 14px}}
/* Full-width hero backgrounds and a consistent transition into the page. */
@media(min-width:769px){
body .photo-top{background-size:100% 100%,cover;background-position:center,center 42%}
body .st-photo-top{background-size:100% 100%,cover;background-position:center,center}
body .online-page{background:#fff}
body.online-page .pd-top{background-size:100% 100%,max(100vw,2285px) auto;background-position:center,center top}
body.payday-page .pd-top{background-size:100% 100%,max(100vw,2232px) auto;background-position:center,center top}
body.emergency-page .pd-top,body.all-loans-page .pd-top{background-size:100% 100%,max(100vw,2347px) auto;background-position:center,center top}
body.amount-page .pd-top{background-size:100% 100%,max(100vw,2400px) auto;background-position:center,center top}
body.term-page .pd-top{background-size:100% 100%,max(100vw,2400px) auto;background-position:center,center top}
body .product-hero-layout{padding-top:18px;padding-bottom:24px;align-items:center}
body .product-hero-calculator{align-self:center}
body .photo-trust,body .pd-trust,body .st-trust{background:#f3f8ed;box-shadow:0 0 0 100vmax #f3f8ed;clip-path:inset(0 -100vmax);padding-top:20px;padding-bottom:20px}
body .pd-main,body .st-reference,body .photo-main{padding-top:24px}
body .pd-main>section:first-child,body .st-reference>section:first-child,body .photo-main>section:first-child{margin-top:0}
body .term-benefits{margin-top:0}
body .calc-hero{padding-top:20px;padding-bottom:24px}
body .calc-main{padding-top:24px}
}
body .guides-hero,body .ga-header{background:linear-gradient(120deg,#f1f7eb,#f7faf4 60%,#edf5f3);box-shadow:0 0 0 100vmax #f5f9f0;clip-path:inset(0 -100vmax)}
body .guides-hub,body .guide-detail .guide-article{padding-top:0!important}
body .ga-header{max-width:none;padding-top:38px;padding-bottom:30px;margin-bottom:0}
body .ga-header h1{max-width:850px}
body .guides-hero{padding-top:38px;padding-bottom:32px}
body .gh-library{padding-top:26px}
@media(max-width:768px){body .ga-header{padding-top:24px;padding-bottom:24px}body .guides-hero{padding-top:25px;padding-bottom:26px}body .pd-main,body .st-reference,body .photo-main{padding-top:20px}body .pd-main>section:first-child,body .photo-main>section:first-child{margin-top:0}}
@media(min-width:769px){
body.online-page .pd-top,body.payday-page .pd-top{background-size:100% 100%,max(100vw,2500px) auto}
body.emergency-page .pd-top,body.all-loans-page .pd-top{background-size:100% 100%,max(100vw,2700px) auto}
body.amount-page .pd-top{background-size:100% 100%,max(100vw,2900px) auto}
body.term-page .pd-top{background-size:100% 100%,max(100vw,2800px) auto}
body .online-trust{background:#f3f8ed;box-shadow:0 0 0 100vmax #f3f8ed;clip-path:inset(0 -100vmax);padding-top:20px;padding-bottom:20px}
}
@media(min-width:769px){body .st-photo-top{background-size:100% 100%,auto 100%;background-position:center,calc(50% - 220px) center}}
