/* MyVE additions: inherit the self-hosted Roboto family. */
.publicArticleMain{display:grid;gap:22px;max-width:940px;margin:0 auto;padding:28px 0 8px;min-width:0}
.publicArticleIntro h1{font-size:clamp(29px,4.5vw,43px);line-height:1.15;letter-spacing:-.025em;margin:10px 0 14px;color:#f1f7fc}
.publicArticleIntro>p{font-size:18px;line-height:1.7;color:#bbd0de;margin:0;max-width:760px}
.myvePublicArticle .card{padding:24px;background:#10232f;border:1px solid #294553;border-radius:16px;min-width:0;box-shadow:none}
.myvePublicArticle .card h2,.publicGuideSources h2{margin:0 0 14px;font-size:23px;line-height:1.3}
.myvePublicArticle p,.myvePublicArticle li{line-height:1.8;color:#bdd0dc;overflow-wrap:anywhere}
.myvePublicArticle a{color:#6edce7;text-underline-offset:4px}
.myvePublicArticle .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;text-align:center;text-decoration:none;background:#51dce8;color:#092a38;font-weight:700;border-radius:10px}
.publicGuideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.publicGuideGrid .publicGuideCard{display:flex;flex-direction:column;text-decoration:none;gap:12px;padding:23px;border:1px solid #2a4858;border-radius:16px;background:#10232f;min-width:0;color:#eaf6fc}
.publicGuideCard h2{font-size:21px!important;line-height:1.35;margin:0!important}.publicGuideCard p{font-size:14px;line-height:1.7;margin:0;color:#adc6d6}.publicGuideCard span{margin-top:auto;color:#65dce8;font-size:14px}.publicGuideCard:hover{border-color:#65dce8}
.publicGuideCard:focus-visible,.publicFaqList summary:focus-visible{outline:3px solid #70e7ed;outline-offset:4px}
.publicGuideDirectory{display:grid;gap:24px;min-width:0}.publicGuideFeatured{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;background:#0c2232;border:1px solid #294959;border-radius:20px;padding:28px;min-width:0}.publicGuideFeatured .publicGuideEyebrow{color:#80e1eb;font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 12px}.publicGuideFeatured h2{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px;color:#edf6fa}.publicGuideFeatured p{font-size:15px;line-height:1.65;margin:0 0 18px;max-width:530px}.myvePublicArticle .publicGuideRead{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:11px 16px;border-radius:11px;background:#103840;color:#84e4ed;font-weight:700;font-size:14px;text-decoration:none}.publicGuideBattery{display:grid;place-items:center;width:136px;height:106px;border-radius:18px;background:#102c3e;color:#84e4ed;font-size:24px;font-weight:600;white-space:nowrap}.publicGuideThemes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.publicGuideTheme{padding:20px;background:#0c2232;border:1px solid #294959;border-radius:16px;min-width:0}.publicGuideTheme h2{display:flex;align-items:center;gap:10px;font-size:17px;line-height:1.4;color:#edf6fa;margin:0 0 14px}.publicGuideThemeIcon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:#84e4ed;font-size:19px;font-weight:500}.publicGuideTheme ul{list-style:none;padding:0;margin:0}.publicGuideTheme li{margin:0;border-top:1px solid #254557}.myvePublicArticle .publicGuideTheme a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:14px 0;font-size:14px;line-height:1.5;color:#edf6fa;text-decoration:none}.publicGuideTheme a>span:first-child{min-width:0;overflow-wrap:anywhere}.publicGuideTheme a>span:last-child{color:#84e4ed;flex-shrink:0}.publicGuideTheme a:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}.publicGuideRead:focus-visible,.publicGuideTheme a:focus-visible{outline:3px solid #70e7ed;outline-offset:4px}.myvePublicArticle:has(.publicGuideDirectory){background:#06131f}.myvePublicArticle:has(.publicGuideDirectory)::before{display:none}.myvePublicArticle:has(.publicGuideDirectory)>.publicArticleMain{gap:28px}.myvePublicArticle:has(.publicGuideDirectory) .publicArticleIntro h1{max-width:620px;font-size:clamp(29px,4vw,36px)}.myvePublicArticle:has(.publicGuideDirectory) .publicArticleIntro>p{font-size:16px}.myvePublicArticle:has(.publicGuideDirectory) .publicArticleIntro>.myveKicker{color:#80e1eb}
@media(max-width:760px){.publicGuideThemes{grid-template-columns:minmax(0,1fr)}.publicGuideTheme{padding:18px 20px}.publicGuideFeatured{padding:22px;gap:18px}.publicGuideBattery{width:110px;height:90px;font-size:21px}}@media(max-width:480px){.publicGuideFeatured{grid-template-columns:minmax(0,1fr)}.publicGuideBattery{display:none}.publicGuideFeatured h2{font-size:23px}.publicGuideTheme a{padding-block:15px}}
.publicGuideDate{font-size:13px;margin:0;color:#92aebf!important}.publicGuideAnswer{font-size:19px;line-height:1.8;border-left:3px solid #51dce8;padding:3px 0 3px 20px;margin:0}
.publicGuideSources{padding:8px 0}.publicGuideSources li{margin:7px 0}.publicFaqList{display:grid;gap:12px;min-width:0}.publicFaqList details{border:1px solid #294553;background:#10232f;border-radius:14px;padding:0 20px;min-width:0}.publicFaqList summary{padding:20px 0;font-size:18px;line-height:1.5;font-weight:600;color:#ecf6fb;cursor:pointer}.publicFaqList p{margin:0 0 20px;line-height:1.8;color:#bdd0dc}
.publicTextNav{display:flex;justify-content:flex-end;gap:10px 18px;flex-wrap:wrap;align-items:center;min-width:0}.publicTextNav a{font-size:13px;line-height:1.6;min-height:36px;display:inline-flex;align-items:center}
.publicLandingReading{max-width:1120px;margin:30px auto 45px;display:grid;gap:22px;padding:0 24px}.publicLandingReading>h2{font-size:28px;margin:12px 0}
.publicSupportLinks{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.myvePublicArticle .legalMarkdown h2{margin-top:28px}.myvePublicArticle .legalMarkdown h2:first-child{margin-top:0}
@media(max-width:650px){.publicArticleMain{gap:18px;padding:20px 16px 0}.publicArticleIntro>p{font-size:16px}.myvePublicArticle .card{padding:20px 18px}.publicGuideGrid{grid-template-columns:minmax(0,1fr)}.publicGuideAnswer{font-size:17px;padding-left:15px}.publicFaqList details{padding:0 16px}.publicFaqList summary{font-size:16px;padding:18px 0}.publicLandingReading{padding:0 16px}.publicTextNav{justify-content:flex-start}.publicSupportLinks{flex-direction:column}.publicSupportLinks>.btn{width:100%}}
.supportMain{display:grid;gap:24px;max-width:1080px;margin:0 auto}
.myveSupportPage .supportIntro{padding:30px 0 8px}.supportIntro h1{margin:8px 0 14px;font-size:clamp(30px,5vw,44px);line-height:1.1;letter-spacing:-.03em}.supportIntro p{max-width:760px;margin:0 0 12px;color:#c5d8e5;line-height:1.65;font-size:18px}.supportIntro small{color:#a9c1d2}
.myveSupportPage .card,.adminSupport .card{padding:24px;border-radius:17px;background:#0e2230;border-color:#284353;box-shadow:none;min-width:0}
.supportMain h2,.adminSupportCard h2{margin:0 0 16px;font-size:21px;letter-spacing:-.02em;line-height:1.3}
.supportGoalHead{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.supportGoalHead h2{margin:0}.supportGoalHead>strong{font-size:19px}.supportGoal>p{margin:12px 0 0;color:#a3bdce;font-size:13px;line-height:1.6}
.supportGoal progress,.supportGoalCompact progress{appearance:none;display:block;border:1px solid #294a5b;border-radius:99px;overflow:hidden;background:#081a26;height:12px;width:100%;color:#65dab3}
.supportGoal progress::-webkit-progress-bar,.supportGoalCompact progress::-webkit-progress-bar{background:#081a26}.supportGoal progress::-webkit-progress-value,.supportGoalCompact progress::-webkit-progress-value{background:#65dab3;border-radius:99px}.supportGoal progress::-moz-progress-bar,.supportGoalCompact progress::-moz-progress-bar{background:#65dab3;border-radius:99px}
.supportGoalCompact{min-width:170px;flex:0 1 240px;text-align:left}.supportGoalCompact span{display:block;color:#adcad7;font-size:12px;line-height:1.5;margin-top:6px}.myveDonationBanner .supportGoalCompact{align-self:center}
.supportAmountChoices{display:flex;flex-wrap:wrap;gap:10px}.supportAmountChoices button{display:grid;gap:4px;align-content:center;min-height:64px;flex:1 1 150px;padding:12px 16px;border:1px solid #355566;border-radius:12px;background:#0a1c29;color:#eaf6fe;text-align:left;cursor:pointer}.supportAmountChoices strong{font-size:20px}.supportAmountChoices small{color:#a5becf;font-size:12px}.supportAmountChoices button[aria-pressed="true"]{background:#153b47;border-color:#50dbe7}.supportAmountChoices button:focus-visible,.supportWay a:focus-visible{outline:2px solid #6cecf4;outline-offset:3px}
.supportAmountCustom{display:grid;gap:7px;margin:18px 0 0;max-width:320px;color:#d7e8f3}.supportAmountCustom[hidden]{display:none}.supportAmountCustom input,.adminSupport input,.adminSupport select,.adminSupport textarea{font:inherit;max-width:100%;min-width:0;border:1px solid #355566;background:#091c29;color:#eff7fc;padding:12px 14px;border-radius:10px}
.supportAmounts>.small{margin:15px 0 0;line-height:1.6}.supportWays{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.supportWay{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid #2c4b5d;border-radius:17px;background:#0c202d;min-width:0}.supportWayMark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#173a48;color:#60e1eb;font-size:27px;font-weight:700}.supportWay h2{margin:0}.supportWay p{color:#bed3e1;line-height:1.65;margin:0}.supportWay>small{color:#99b3c6;line-height:1.6;margin-bottom:8px}.supportWay .btn{margin-top:auto;width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;text-decoration:none;background:#51dfeb;color:#082533;border:1px solid transparent;border-radius:11px;font-weight:700}.supportWay.paypal .btn{background:#ffc83e;color:#102848}.supportWay.liberapay .btn{background:#162e3e;color:#e5f5fe;border-color:#385a70}.supportThanks p{color:#c4d8e6;line-height:1.7;margin:12px 0}.supportThanks p.small{color:#99b4c7;font-size:13px}.supportThanks>p>strong{color:#7be5bf}
.adminSupport{min-width:0}.adminSupport .headrow{flex-wrap:wrap}.supportAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.adminSupportCard form{display:grid;gap:15px}.adminSupportCard label{display:grid;gap:7px;min-width:0;font-size:14px;color:#c9deec}.adminSupportCard form>small,.adminSupportCard p.small{font-size:12px;color:#9cb5c7;line-height:1.6}.adminSupportCard textarea{resize:vertical}.adminSupportCard form>.btn{min-height:46px;justify-self:start}.supportAdminStatus:empty{display:none}.supportAdminStatus{padding:12px 16px;background:#142e3b;border:1px solid #315160;border-radius:10px;line-height:1.5}.supportReceipt{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #294351}.supportReceipt>div{min-width:0}.supportReceipt strong,.supportReceipt small{display:block;overflow-wrap:anywhere}.supportReceipt small{color:#a3bece;margin-top:5px;line-height:1.5}.supportReceipt.isVoided>div{opacity:.6}.supportReceipt.isVoided strong{text-decoration:line-through}.supportReceipt .btn{flex-shrink:0;font-size:12px}
@media(max-width:650px){.myveSupportPage .card,.adminSupport .card{padding:18px;border-radius:14px}.supportMain{gap:18px}.myveSupportPage .supportIntro{padding-top:18px}.supportIntro p{font-size:16px}.supportGoalHead{gap:9px}.supportGoalHead>strong{font-size:17px}.supportAmountChoices button{flex-basis:calc(50% - 10px);padding:12px}.supportWay{padding:20px}.myveDonationBanner .supportGoalCompact{flex:auto;align-self:stretch;max-width:none;width:100%}.supportAdminGrid{grid-template-columns:minmax(0,1fr);gap:16px}.supportReceipt{align-items:flex-start;flex-direction:column;gap:10px}.adminSupportCard form>.btn{justify-self:stretch}}
/* Place all four banner items explicitly so the action never enters the icon column. */
.myveSiteFooter .myveDonationBanner{grid-template-columns:40px minmax(0,1fr) 190px auto;grid-template-areas:"icon copy goal action";gap:18px;padding:16px 20px}
.myveSiteFooter .myveDonationBanner .myveDonationIcon{grid-area:icon;width:40px;height:40px;align-self:center}
.myveSiteFooter .myveDonationBanner .myveDonationCopy{grid-area:copy}
.myveSiteFooter .myveDonationBanner .supportGoalCompact{grid-area:goal;min-width:0;width:100%;max-width:230px;align-self:center}
.myveSiteFooter .myveDonationBanner .supportGoalCompact progress{height:5px;border-color:#294754}
.myveSiteFooter .myveDonationBanner .supportGoalCompact span{font-size:12px;line-height:1.4;margin-top:7px;color:#a8c0cc}
.myveSiteFooter .myveDonationBanner a.myveDonationButton{grid-area:action;white-space:nowrap;min-width:178px;width:auto;padding:11px 20px;justify-self:end;align-self:center}
@media(max-width:1050px){
 .myveSiteFooter .myveDonationBanner{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon copy action" "icon goal action";gap:8px 18px}
 .myveSiteFooter .myveDonationBanner .supportGoalCompact{max-width:290px}
 .myveSiteFooter .myveDonationBanner .supportGoalCompact span{font-size:12px;margin-top:4px}
}
@media(max-width:600px){
 .myveSiteFooter .myveDonationBanner{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon copy" "goal goal" "action action";gap:14px 12px;padding:16px;border-radius:12px}
 .myveSiteFooter .myveDonationBanner .myveDonationIcon{width:36px;height:36px;align-self:start}
 .myveSiteFooter .myveDonationBanner .supportGoalCompact{max-width:none}
 .myveSiteFooter .myveDonationBanner a.myveDonationButton{min-width:0;width:100%;justify-self:stretch}
}
