/* Shared Money Saving Assistant piggy-bank branding */
:root{--pink:#f2b9c3;--rose:#ad5c70;--gold:#d9ad4a}
.brand-icon{width:48px;height:48px;flex:none;display:block;border-radius:12px}.logo{flex-shrink:0}.logo>span{display:block}header{gap:24px}header .logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;line-height:1.15}header nav{min-width:0;flex-wrap:wrap;gap:12px 20px}
.visual.piggy-hero{background:#fbe9e7;border-radius:48% 48% 24px 24px;padding:32px 22px 22px;transform:none;text-align:center}.visual.piggy-hero:before{display:none}.piggy-hero>img{display:block;width:100%;height:auto;margin:-28px auto -40px;position:relative}.piggy-hero .eyebrow{position:relative;z-index:1;color:#754454;margin:4px 0 0;font-size:10px}.piggy-caption{position:relative;background:#fffaf5;border:1px solid #f0cdd1;border-radius:18px;padding:20px;display:flex;align-items:center;text-align:left;gap:20px}.piggy-caption strong{font:27px/1.1 Georgia,serif;color:#174d3a}.piggy-caption span{font-size:13px;color:#63746b;max-width:130px}.chat-mascot{float:right;object-fit:contain;max-width:30%;height:auto}.piggy-tip{display:flex;gap:18px;align-items:center;background:#fff0ed;border:1px solid #f0cdd1;border-radius:16px;padding:22px;margin:30px 0}.piggy-tip p{margin:4px 0 0}.piggy-tip strong{color:#754454}@media(max-width:850px){header{gap:16px}.visual.piggy-hero{max-width:480px;width:100%;margin:auto}.piggy-caption strong{font-size:24px}.brand-icon{width:42px;height:42px}}@media(max-width:420px){header .logo{font-size:16px}.piggy-caption{gap:12px;padding:16px}.piggy-caption span{font-size:12px}}

/* Self-hosted Nunito Sans typography */
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/nunito-sans-400.ttf") format("truetype")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/nunito-sans-600.ttf") format("truetype")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/nunito-sans-700.ttf") format("truetype")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/nunito-sans-800.ttf") format("truetype")}
body{font-family:"Nunito Sans",Arial,sans-serif;font-size:18px;line-height:1.65}h1,h2,h3,h4,h5,h6,.piggy-caption strong{font-family:"Nunito Sans",Arial,sans-serif;font-weight:800;letter-spacing:-.035em}h1{line-height:1.08}h2{line-height:1.2}.logo{font-family:"Nunito Sans",Arial,sans-serif;font-weight:800}nav,.btn,button,input,select,textarea{font-family:"Nunito Sans",Arial,sans-serif}nav,.btn,button{font-weight:600}.hero h1{font-size:clamp(42px,5.4vw,70px)}.hero h1 em{font-style:normal}article p,article li{font-size:18px;line-height:1.75}.piggy-caption strong{font-size:25px;line-height:1.15}header>.btn{flex-shrink:0;font-size:14px}@media(max-width:850px){body{font-size:17px}.hero h1{font-size:clamp(40px,8vw,60px)}header{flex-wrap:wrap}article h1{overflow-wrap:break-word}article p,article li{font-size:17px}}

/* Homepage editorial cards */
.latest-articles .section-head{align-items:center;gap:24px}.latest-articles .section-head p{margin:0;max-width:570px}.latest-articles h2{margin:0 0 12px}.latest-articles .eyebrow{margin:0 0 12px}.latest-all{font-size:14px;font-weight:700;white-space:nowrap;text-underline-offset:5px}.latest-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px}.latest-card{min-width:0;background:#fff;border:1px solid #e0e6da;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.latest-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #173b3010}.latest-card>a:first-child{display:block;background:#f0f3eb}.latest-card>a>img{display:block;width:100%;height:165px;object-fit:contain;padding:16px}.latest-card>div{padding:20px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.latest-card .eyebrow{font-size:10px;letter-spacing:1px;color:#687860}.latest-card h3{font-size:18px;line-height:1.3;margin:0 0 18px;letter-spacing:-.02em}.latest-card h3 a{text-decoration:none}.latest-card>div>a:last-child{margin-top:auto;font-size:13px;font-weight:800;text-underline-offset:4px}.latest-card a:focus-visible{outline:3px solid #ad5c70;outline-offset:-3px}.latest-featured{grid-row:span 2;background:#fff9f5}.latest-featured .latest-cover{background:#fbe4e7;position:relative;min-height:320px}.latest-featured .latest-cover img{height:330px;padding:10px 15px 40px}.cover-label{position:absolute;bottom:16px;left:24px;color:#174d3a;font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-1px}.latest-featured>div{padding:28px}.latest-featured h3{font-size:29px;line-height:1.15}.latest-featured p{font-size:16px;line-height:1.6;margin:0 0 28px}.latest-featured .article-link{background:#174d3a;color:white;text-decoration:none;border-radius:8px;padding:12px 16px}@media(max-width:1000px){.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-featured{grid-column:span 2;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.latest-featured .latest-cover{min-height:300px}}@media(max-width:600px){.latest-articles .section-head{display:block}.latest-all{display:inline-block;margin-top:18px}.latest-grid{grid-template-columns:minmax(0,1fr);gap:20px}.latest-featured{grid-column:auto;display:flex}.latest-featured .latest-cover img{height:280px}.latest-featured .latest-cover{min-height:280px}.latest-card>a>img{height:200px}.latest-featured h3{font-size:26px}.latest-card>div{padding:22px}}@media(prefers-reduced-motion:reduce){.latest-card{transition:none}.latest-card:hover{transform:none}}
