.PostBody.fmg-utility-post--mochi-cost a:focus-visible,.PostBody.fmg-utility-post--mochi-cost button:focus-visible,.PostBody.fmg-utility-post--mochi-cost summary:focus-visible,.PostBody.fmg-utility-post--mochi-cost input:focus-visible{outline:3px solid #7e72d9;outline-offset:4px}
.PostBody.fmg-utility-post--mochi-cost .fmg-article-utility-header{padding:8px 0 10px;max-width:900px}
.PostBody.fmg-utility-post--mochi-cost .MochiEyebrow{color:#52607b;font:800 11px/1.1 "Montserrat","Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.11em;margin:0}
.PostBody.fmg-utility-post--mochi-cost .MochiDek{font-size:20px;line-height:1.55;max-width:68ch}
.PostBody.fmg-utility-post--mochi-cost .MochiMeta{font-size:13px;color:#596882}
.PostBody.fmg-utility-post--mochi-cost .MochiDisclosure{font-size:13px;line-height:1.5;margin:12px 0 24px}
.PostBody.fmg-utility-post--mochi-cost .fmg-article-fit-snapshot__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.PostBody.fmg-utility-post--mochi-cost .fmg-article-fit-snapshot__value{font-size:1.12rem;line-height:1.3}
.PostBody.fmg-utility-post--mochi-cost .MochiJump{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 8px}
.PostBody.fmg-utility-post--mochi-cost .MochiTerms{border:0;padding:0;margin:0;min-width:0}
.PostBody.fmg-utility-post--mochi-cost .MochiTerms legend{padding:0;margin:0 0 10px;font-weight:800;color:#122544}
.PostBody.fmg-utility-post--mochi-cost .MochiTermOptions{display:flex;gap:9px;flex-wrap:wrap}
.PostBody.fmg-utility-post--mochi-cost .MochiTerm{cursor:pointer;gap:7px;min-height:44px!important;font-size:.88rem!important;box-shadow:none!important}
.PostBody.fmg-utility-post--mochi-cost .MochiTerm input{accent-color:#634cb4;margin:0;width:16px;height:16px;flex-shrink:0}
.PostBody.fmg-utility-post--mochi-cost .MochiTerm:has(input:checked){border-color:#634cb4!important;background:#eeebfa!important;color:#453597!important;box-shadow:0 0 0 1px #634cb4!important}
.PostBody.fmg-utility-post--mochi-cost .MochiTerm:focus-within{outline:3px solid #b1a6ea;outline-offset:3px}
.PostBody.fmg-utility-post--mochi-cost .MochiPlan{margin-top:8px}
.PostBody.fmg-utility-post--mochi-cost .MochiPlan[hidden]{display:none!important}
.PostBody.fmg-utility-post--mochi-cost .MochiPlanIntro{font-size:14px;margin:0 0 14px;max-width:80ch}
.PostBody.fmg-utility-post--mochi-cost .MochiOfferGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;align-items:start}
.PostBody.fmg-utility-post--mochi-cost .MochiOffer{min-width:0;padding:20px;border:1px solid rgba(65,88,145,.16);border-radius:20px;background:#fff;box-shadow:0 10px 20px rgba(17,35,63,.035)}
.PostBody.fmg-utility-post--mochi-cost .MochiOffer h3{font:800 19px/1.22 "Montserrat","Segoe UI",sans-serif;margin:0 0 6px}
.PostBody.fmg-utility-post--mochi-cost .MochiVariant{font-size:12px;margin:0 0 17px;color:#65738d}
.PostBody.fmg-utility-post--mochi-cost .MochiOffer .FMGCostStory__support{font-size:13px;padding:12px 0;border-top:1px solid #e4e1ed}
.PostBody.fmg-utility-post--mochi-cost .MochiOffer summary{font-weight:750;cursor:pointer}
.PostBody.fmg-utility-post--mochi-cost .MochiOffer dl{margin:14px 0 0}
.PostBody.fmg-utility-post--mochi-cost .MochiOffer dt{font-weight:750;color:#122544}
.PostBody.fmg-utility-post--mochi-cost .MochiOffer dd{margin:0 0 12px}
.PostBody.fmg-utility-post--mochi-cost .MochiRecord{font-size:12px;color:#65738d;margin:18px 0 12px}
.PostBody.fmg-utility-post--mochi-cost .MochiActions{display:grid;gap:10px;padding-top:10px;border-top:1px solid #e4e1ed}
.PostBody.fmg-utility-post--mochi-cost .MochiActions .MochiActionLinks{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.PostBody.fmg-utility-post--mochi-cost .MochiActions .MochiActionLinks nav{gap:8px!important}
.PostBody.fmg-utility-post--mochi-cost .MochiActions button.Button{min-height:44px;border:1px solid rgba(99,76,180,.42);background:linear-gradient(180deg,#7458cf,#634cb4);padding:10px 14px;border-radius:14px;color:white;font:800 .86rem/1.25 "Nunito","Segoe UI",sans-serif}.PostBody.fmg-utility-post--mochi-cost .MochiActions .fmg-article-editorial-note__link{white-space:normal;min-height:44px}
.PostBody.fmg-utility-post--mochi-cost .MochiCompound{font-size:13px;color:#596882;line-height:1.5;margin:0}
.PostBody.fmg-utility-post--mochi-cost .MochiTable{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.PostBody.fmg-utility-post--mochi-cost .MochiTable caption{text-align:left;padding:12px 0;font-weight:700;color:#122544}
.PostBody.fmg-utility-post--mochi-cost .MochiTable th,.PostBody.fmg-utility-post--mochi-cost .MochiTable td{padding:13px 12px;vertical-align:top;border:1px solid #dde3f0}
.PostBody.fmg-utility-post--mochi-cost .MochiTable thead{background:#f2f5ff}
.PostBody.fmg-utility-post--mochi-cost .MochiTable td a{display:block;font-size:12px;margin-top:4px}
.PostBody.fmg-utility-post--mochi-cost .MochiTableWrap{max-width:100%;overflow:auto}
.PostBody.fmg-utility-post--mochi-cost .MochiOverview summary{color:#122544;font-weight:800;cursor:pointer;padding:12px 0}
.PostBody.fmg-utility-post--mochi-cost .MochiOverview{border-top:1px solid #dfe5f0;padding-top:6px}
.PostBody.fmg-utility-post--mochi-cost .MochiChecklist{padding-left:24px;margin:0;display:grid;gap:12px}
.PostBody.fmg-utility-post--mochi-cost .MochiChecklist li{padding-left:3px}
.PostBody.fmg-utility-post--mochi-cost .MochiChecklist strong{color:#122544}
.PostBody.fmg-utility-post--mochi-cost .MochiTwoColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.PostBody.fmg-utility-post--mochi-cost .MochiTwoColumns .fmg-utility-section{margin:0!important}
.PostBody.fmg-utility-post--mochi-cost .MochiSources{border-top:1px solid #dfe5f0;margin-top:32px;padding-top:20px;font-size:13px}
.PostBody.fmg-utility-post--mochi-cost .MochiSources h2{font-size:19px}
.PostBody.fmg-utility-post--mochi-cost .MochiSources ul{padding-left:21px}
.PostBody.fmg-utility-post--mochi-cost .MochiSources li{margin-bottom:9px}
.PostBody.fmg-utility-post--mochi-cost .PillCtas .Button--secondary{background:white!important;color:#5343ab!important}
.PostBody.fmg-utility-post--mochi-cost .MochiPriceNote{font-size:14px}
.PostBody.fmg-utility-post--mochi-cost .MochiPriceNote strong{color:#122544}
.PostBody.fmg-utility-post--mochi-cost .MochiPriceNote p:last-child{margin:0}
@media(max-width:760px){.PostBody.fmg-utility-post--mochi-cost .MochiOfferGrid,.PostBody.fmg-utility-post--mochi-cost .MochiTwoColumns{grid-template-columns:1fr}
.PostBody.fmg-utility-post--mochi-cost .MochiDek{font-size:18px}
.PostBody.fmg-utility-post--mochi-cost .fmg-article-fit-snapshot__grid{grid-template-columns:1fr!important}
.PostBody.fmg-utility-post--mochi-cost .fmg-article-fit-snapshot__item{grid-template-columns:100px minmax(0,1fr);gap:5px 10px}
.PostBody.fmg-utility-post--mochi-cost .fmg-article-fit-snapshot__meta{grid-column:2}
.PostBody.fmg-utility-post--mochi-cost .fmg-article-fit-snapshot__label{align-self:center}
.PostBody.fmg-utility-post--mochi-cost .fmg-article-fit-snapshot__value{font-size:1rem}
.PostBody.fmg-utility-post--mochi-cost .MochiOffer{padding:16px}
.PostBody.fmg-utility-post--mochi-cost .MochiTermOptions{display:grid;grid-template-columns:1fr;width:100%}
.PostBody.fmg-utility-post--mochi-cost .MochiTerm{justify-content:flex-start!important;padding:11px 14px!important}
.PostBody.fmg-utility-post--mochi-cost .MochiActions .MochiActionLinks nav{display:grid!important;grid-template-columns:1fr;width:100%}
.PostBody.fmg-utility-post--mochi-cost .MochiActions button,.PostBody.fmg-utility-post--mochi-cost .MochiActions a{width:100%}
.PostBody.fmg-utility-post--mochi-cost .MochiOfferGrid{gap:16px}
.PostBody.fmg-utility-post--mochi-cost .MochiTable{font-size:13px;min-width:550px}
.PostBody.fmg-utility-post--mochi-cost .MochiPriceNote{font-size:13px}
.PostBody.fmg-utility-post--mochi-cost .MochiCompound{font-size:12px}
.PostBody.fmg-utility-post--mochi-cost .MochiTwoColumns{gap:18px}
}
@media(prefers-reduced-motion:reduce){}
.PostBody.fmg-utility-post--mochi-cost .MochiTerms{display:none}
.PostBody.fmg-utility-post--mochi-cost.MochiEnhanced .MochiTerms{display:block}
.PostBody.fmg-utility-post--mochi-cost .MochiTable th small{display:block;margin-top:5px;color:#65738d;font-weight:500}
.PostBody.fmg-utility-post--mochi-cost .MochiOffer>h3{font:800 1.12rem/1.3 "Montserrat","Segoe UI",sans-serif!important;letter-spacing:-.02em!important;margin:0 0 6px!important}

.PostBody.fmg-utility-post--mochi-cost .MochiActions .MochiDisclosure{margin:0;font-size:12px;line-height:1.5}
.PostBody.fmg-utility-post--mochi-cost .MochiActions .Button--primary{min-height:44px;white-space:normal}
.PostBody.fmg-utility-post--mochi-cost,.PostBody.fmg-utility-post--mochi-cost *{box-sizing:border-box}
.PostBody.fmg-utility-post--mochi-cost .MochiActions a{max-width:100%}
.PostBody.fmg-utility-post--mochi-cost .MochiEnhanced .MochiTerms{display:block}

.PostBody.fmg-utility-post--mochi-cost .MochiActionLinks nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.PostBody.fmg-utility-post--mochi-cost .MochiActionLinks .Button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border-radius:14px;font:800 .9rem/1.3 "Nunito",sans-serif;text-decoration:none;max-width:100%;white-space:normal}
.PostBody.fmg-utility-post--mochi-cost .MochiActionLinks .Button--primary{color:white!important;background:linear-gradient(180deg,#7458cf,#634cb4)!important;border:1px solid #634cb4;box-shadow:0 5px 12px rgba(99,76,180,.14)}
.PostBody.fmg-utility-post--mochi-cost .MochiActionLinks .Button--secondary{color:#5343ab!important;background:white;border:1px solid #d9d1ed}
@media(max-width:760px){.PostBody.fmg-utility-post--mochi-cost .MochiActionLinks nav{display:grid;grid-template-columns:1fr}.PostBody.fmg-utility-post--mochi-cost .MochiActionLinks a{width:100%}}

/* Component controls and layout; FMGGuideComparison reuses owned commercial story styles. */
.PostBody.fmg-utility-post--mochi-cost .MochiComparison{margin:18px 0;padding:16px;border:1px solid #cfdbec;border-radius:18px;background:#f7f9fe;color:#1e2f4c;min-width:0}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__intro{margin:0 0 10px}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__hint{font-size:.86rem;color:#405578;margin:0 0 16px}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;padding:0;border:0;min-width:0}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__choices legend{margin-bottom:10px;font-weight:800}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__choices label{display:grid;gap:6px;min-width:0;font-size:.86rem;font-weight:700}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__choices label:first-of-type,.PostBody.fmg-utility-post--mochi-cost .MochiComparison__choices label:last-of-type{grid-column:1/-1}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__choices select{width:100%;min-width:0;min-height:46px;padding:9px 30px 9px 10px;border:1px solid #adbad3;border-radius:9px;background:#fff;color:#1e2f4c;font:inherit}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__status{font-size:.88rem;font-weight:700;margin:0 0 14px}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__region{overflow-x:auto;max-width:100%;border:1px solid #cfdbec;border-radius:12px;background:#fff}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiComparison__table{width:100%;min-width:480px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0!important;font-size:.91rem}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__table[data-terms="3"]{min-width:850px}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__table caption{padding:12px;text-align:left;font-size:.9rem;font-weight:700;background:#eef1fb;color:#24365a}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__table :is(th,td){padding:12px;border:0;border-right:1px solid #dce3ef;border-bottom:1px solid #dce3ef;vertical-align:top;text-align:left;overflow-wrap:break-word}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiComparison__table thead th{background:#1e2f4c!important;color:#fff!important}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__table tr>:first-child{width:100px;position:sticky;left:0;z-index:1}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__table tbody th{background:#eef2fb;font-size:.82rem;font-weight:800;color:#24365a}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__table tbody td{background:#fff}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__table tr>:last-child{border-right:0}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__table tbody tr:last-child>*{border-bottom:0}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__mobile-term{display:none}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiPlanIntro{font-size:.86rem;line-height:1.55;margin:8px 0 0}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiVariant{font-size:.82rem;color:#405578;margin:0;font-weight:700}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiSupplement{font-size:.86rem;padding:8px 0;border-top:1px solid #e4e1ed}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiSupplement summary{font-weight:700;cursor:pointer}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiSupplement dl{margin:12px 0 0}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiSupplement dt{font-weight:700}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiSupplement dd{margin:0 0 10px}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiRecord{font-size:.82rem;margin:0;line-height:1.5}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiActions{border:0;padding:0}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiActionLinks nav{display:grid;grid-template-columns:1fr}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiActionLinks .Button{font-size:.84rem;padding:10px 12px}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__actions :is(a,button){min-height:44px;padding:10px 14px;border:1px solid #6655ca;border-radius:10px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiComparison__actions a.MochiComparison__open,.PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiComparison__actions a.MochiComparison__open:is(:visited,:hover,:focus-visible){background:#5540bb!important;color:#fff!important;text-decoration:none}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison__actions button{background:#fff;color:#46328f}
.PostBody.fmg-utility-post--mochi-cost .MochiComparison :is(select,a,button,.MochiComparison__region):focus-visible{outline:3px solid #8c79e9;outline-offset:3px}
.PostBody.fmg-utility-post--mochi-cost :is(.MochiComparison [hidden],.MochiTerms[hidden],#mochi-all-examples[hidden]){display:none!important}
.PostBody.fmg-utility-post--mochi-cost #mochi-all-examples{margin-top:18px}
@media(max-width:600px){
 .PostBody.fmg-utility-post--mochi-cost .MochiComparison{padding:12px}
 .PostBody.fmg-utility-post--mochi-cost .MochiComparison__choices{grid-template-columns:1fr}
 .PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiComparison__table{display:block;width:100%;min-width:0}
 .PostBody.fmg-utility-post--mochi-cost .MochiComparison .MochiComparison__table[data-terms="3"]{min-width:0}
 .PostBody.fmg-utility-post--mochi-cost .MochiComparison__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .PostBody.fmg-utility-post--mochi-cost .MochiComparison__table :is(caption,tbody){display:block;width:100%}
 .PostBody.fmg-utility-post--mochi-cost .MochiComparison__table tbody tr{display:grid;grid-template-columns:minmax(0,1fr)}
 .PostBody.fmg-utility-post--mochi-cost .MochiComparison__table tr>:first-child{position:static;width:auto}
 .PostBody.fmg-utility-post--mochi-cost .MochiComparison__table :is(th,td){display:block;padding:10px;border-right:0}
 .PostBody.fmg-utility-post--mochi-cost .MochiComparison__mobile-term{display:block;margin-bottom:10px;font-size:.86rem;font-weight:800;color:#263b68}
 .PostBody.fmg-utility-post--mochi-cost .MochiComparison__actions>*{width:100%;text-align:center}
}

/* Opening copy is a reader summary, separate from the title/byline header. */
.PostBody.fmg-utility-post--mochi-cost .MochiSummary{width:100%;max-width:none;margin:18px 0 22px;padding:22px;color:#1e2f4c;text-align:left}
.PostBody.fmg-utility-post--mochi-cost .MochiSummary .MochiDek{margin:0 0 16px;max-width:none;font-size:20px;line-height:1.6;font-weight:650;color:#1e2f4c;text-align:left}
.PostBody.fmg-utility-post--mochi-cost .MochiSummary .MochiMeta{display:inline-flex;max-width:100%;margin:0;padding:5px 10px;border:1px solid #dce1ed;border-radius:999px;background:#fff;font-size:13px;line-height:1.45;font-weight:600;color:#52607b}
.PostBody.fmg-utility-post--mochi-cost .MochiSummary .MochiDisclosure{margin:14px 0 0;padding-top:12px;border-top:1px solid #dcdfee;font-size:13px;line-height:1.55;color:#52607b;text-align:left}
@media(max-width:600px){.PostBody.fmg-utility-post--mochi-cost .MochiSummary{padding:18px 16px;margin:16px 0 20px}.PostBody.fmg-utility-post--mochi-cost .MochiSummary .MochiDek{font-size:18px}}
