/* MoneyBuddy v68.19 | shared site pages: refined premium but approachable. */
:root{--mb19-navy:#14243B;--mb19-forest:#123D31;--mb19-gold:#C49A3A;--mb19-border:rgba(20,36,59,.13)}
html{scroll-behavior:auto;color-scheme:light}
body{background:#FFFFFF!important;background-image:none!important;color:var(--mb19-navy)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.7}
.wrap{max-width:1120px!important;padding:22px clamp(18px,4vw,40px) 80px!important}
.brand{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:38px!important;padding:11px 0 23px!important;border-bottom:1px solid var(--mb19-border)!important}
.brand>a{display:flex!important;align-items:center!important;gap:10px!important;color:var(--mb19-navy)!important;font-weight:800!important;font-size:16px!important;letter-spacing:-.045em!important}
.brand img{width:42px!important;height:42px!important;margin:0!important;filter:none!important}
.nav{margin-left:auto;display:flex;gap:5px!important;align-items:center}
.nav a{padding:10px 12px!important;border-radius:11px!important;color:var(--mb19-navy)!important;text-decoration:none!important;font-size:13px!important;font-weight:650}
.nav a:hover,.nav a[aria-current="page"]{background:rgba(18,61,49,.075)!important;color:var(--mb19-forest)!important}
.eyebrow,.tag{color:var(--mb19-forest)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.13em!important}
h1,h2,h3{color:var(--mb19-navy)!important;font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif!important;letter-spacing:-.035em!important}
h1{font-size:clamp(36px,5vw,56px)!important;max-width:22ch!important;line-height:1.12!important;margin:15px 0 15px!important}
h2{font-size:clamp(21px,2.8vw,29px)!important;line-height:1.2!important;margin-top:42px!important}
p.lead{max-width:65ch;color:rgba(20,36,59,.7)!important;font-size:18px;line-height:1.62}
p,li{color:var(--mb19-navy)}
a{color:var(--mb19-forest)!important;text-underline-offset:3px}
.card{background:#FFFFFF!important;border:1px solid var(--mb19-border)!important;border-radius:21px!important;padding:clamp(20px,3vw,29px)!important;box-shadow:0 13px 38px -31px rgba(20,36,59,.3)!important}
.grid{gap:17px!important}
.grid a:hover{transform:none!important;border-color:rgba(18,61,49,.35)!important;box-shadow:0 15px 35px -26px rgba(20,36,59,.3)!important}
.button,button:not(.mb-privacy-danger){background:var(--mb19-forest)!important;color:#FFFFFF!important;box-shadow:none!important;border-radius:13px!important;min-height:44px!important;font-weight:750!important}
.button:hover,button:not(.mb-privacy-danger):hover{background:var(--mb19-navy)!important;color:#FFFFFF!important}
.notice{background:rgba(196,154,58,.09)!important;border:1px solid rgba(196,154,58,.38)!important;border-left:4px solid var(--mb19-gold)!important;color:var(--mb19-navy)!important;border-radius:11px}
.foot{margin-top:64px;border-top:1px solid var(--mb19-border)!important;color:rgba(20,36,59,.65)!important;gap:14px 22px!important}
.foot a{font-size:13px!important}
form input,form textarea{background:#FFFFFF!important;border:1px solid rgba(20,36,59,.2)!important;color:var(--mb19-navy)!important;border-radius:12px!important;min-height:46px!important;box-shadow:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--mb19-gold)!important;outline-offset:3px!important}
@media(max-width:700px){
 .wrap{padding:14px 18px 80px!important}
 .brand{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;margin-bottom:29px!important;padding-bottom:18px!important}
 .nav{margin-left:0!important;flex-wrap:wrap!important;gap:3px!important}
 .nav a{font-size:12px!important;padding:9px 10px!important}
 h1{font-size:clamp(32px,8vw,43px)!important}
 p.lead{font-size:16px!important}
 .card{padding:20px!important}
}
