/* 2.0.3: canonical package page only. Cover the retained Journey composition seen
   in the owner recording and the newer Pages composition, without changing checkout. */
body.fxm-view-packages{--fxpkg-width:1280px;--fxpkg-gutter:40px}
body.fxm-view-packages #content>.ast-container{display:block;max-width:none;width:100%;margin:0;padding:0}
body.fxm-view-packages #primary.content-area{width:100%;max-width:none;margin:0!important;padding:0;float:none}
body.fxm-view-packages #primary .fxj-page{box-sizing:border-box;width:100%;max-width:var(--fxpkg-width);margin-inline:auto!important;padding:32px var(--fxpkg-gutter) 64px}
body.fxm-view-packages #primary .fxj-page:has(.fxm-role-packages){max-width:none;padding:0}
body.fxm-view-packages .fxm-role-packages .fxm-shell{box-sizing:border-box;width:100%;max-width:var(--fxpkg-width);padding-inline:var(--fxpkg-gutter);margin-inline:auto!important}
body.fxm-view-packages #primary :is(.fxj-page,.fxm-role-packages) :is(.alignwide,.alignfull){width:100%;max-width:100%;margin-inline:0}
body.fxm-view-packages #primary .fxj-page>.fxp-breadcrumb{margin:0 0 28px;padding:0}
body.fxm-view-packages #primary .fxj-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0 40px;align-items:start;padding:20px 0 48px;margin:0;border:0;border-radius:0;background:transparent;color:#253449}
body.fxm-view-packages #primary .fxj-hero>*{grid-column:1;min-width:0;margin-top:0}
body.fxm-view-packages #primary .fxj-hero>.fxv-art{grid-column:2;grid-row:1/6;align-self:center;width:100%;max-width:480px;margin:0 auto}
body.fxm-view-packages #primary .fxj-hero h1{font-size:clamp(34px,3.4vw,54px);line-height:1.12;max-width:22ch;margin:10px 0 24px;color:#0B2A4A}
body.fxm-view-packages #primary .fxj-hero .fxj-lead{color:#253449;font-size:20px;line-height:1.65;margin:0 0 18px;max-width:54ch}
body.fxm-view-packages #primary .fxj-hero .fxj-kicker{color:#526579;font-size:15px;line-height:1.6;margin:0}
body.fxm-view-packages #primary .fxj-hero .fxj-eyebrow{color:#006D8F}
body.fxm-view-packages #primary .fxj-hero .fxv-art-media{aspect-ratio:3/2}
body.fxm-view-packages #primary .fxj-hero .fxv-vector svg{max-height:390px}
body.fxm-view-packages #primary .fxj-hero figcaption{color:#526579;font-size:13px;line-height:1.6;margin-top:14px}
body.fxm-view-packages #primary .fxj-package-section{padding:40px 0 0;margin:0}
body.fxm-view-packages #primary :is(.fxj-process-section,.fxj-faq){padding:48px 0;margin:0;max-width:none}
body.fxm-view-packages #primary :is(.fxj-breakdowns,.fxj-note-panel,.fxj-cta-band){width:100%;max-width:none;margin:28px 0;padding:28px;box-sizing:border-box}
body.fxm-view-packages #primary .fxp-t21-completion{width:100%;max-width:none;margin:0;padding:40px 0 0}
body.fxm-view-packages #primary :is(.fxj-shell,.fxj-page .fxp-page){max-width:100%;padding-inline:0}
body.fxm-view-packages #primary .fxj-number{display:none}
/* A consistent grid with independent disclosures and natural-height fallback. */
body.fxm-view-packages #primary .fb15-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;margin:28px 0!important;gap:24px;align-items:stretch}
body.fxm-view-packages #primary .fb15-grid>.fb15{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr;grid-row:auto;min-width:0;width:100%;margin:0!important;padding:28px;border:1px solid #CED9E3;border-radius:16px;container-type:normal;box-sizing:border-box}
body.fxm-view-packages #primary .fb15-grid>.fb15>.fb15-intro,
body.fxm-view-packages #primary .fb15-grid>.fb15>.fb15-offer,
body.fxm-view-packages #primary .fb15-grid>.fb15>.fb15-scope{display:block;grid-row:auto;min-height:0}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-intro{margin:0;padding:0}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-offer{margin:24px 0 0;padding:24px 0 0;border-top:1px solid #CED9E3}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-scope{margin:24px 0 0;padding:0}
body.fxm-view-packages #primary .fb15-grid>.fb15 :is(.fb15-intro,.fb15-offer,.fb15-scope)>*{padding-block:0}
body.fxm-view-packages #primary .fb15-grid>.fb15 :is(p,dl,dt,dd,ul,li){max-width:none}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-title{font-size:28px;line-height:1.2;margin:12px 0}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-headline{min-height:0;font-size:16px;line-height:1.6;margin:0}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-platform{margin:16px 0 0;font-size:14px;line-height:1.6}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-price-label{margin:0;font-size:14px;line-height:1.6}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-price{font-size:clamp(28px,2.6vw,38px);line-height:1.2;margin:6px 0 20px;overflow-wrap:normal;white-space:normal}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-payment{display:grid;gap:12px;padding:14px;margin:0}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-payment>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-balance-note{margin:12px 0 0;font-size:14px;line-height:1.6}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-tax{margin:16px 0 20px;font-size:14px;line-height:1.6}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-cta{margin:0;padding:14px 18px;min-height:52px;line-height:1.4}
body.fxm-view-packages #primary .fb15-grid>.fb15 a.fb15-cta{background:#C2410C;color:#fff!important;border-color:#C2410C;text-decoration:none}
body.fxm-view-packages #primary .fb15-grid>.fb15 a.fb15-cta:hover{background:#A93400;border-color:#A93400}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-cta-note{margin:12px 0 0;font-size:14px;line-height:1.6}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-metrics{padding:0 0 20px;margin:0;gap:12px}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-metrics dt{min-height:0}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-capabilities{padding:20px 0 0;margin:0;gap:12px}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-capabilities li{margin:0;padding:0}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-detail-stack{margin:24px 0 0}
body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-context{margin:24px 0 0;align-self:end}
@supports(grid-template-rows:subgrid){
 /* The native card has five direct sections. Share exactly those five rows,
    rather than forcing 15 mismatched rows into differently sized subsections. */
 body.fxm-view-packages #primary .fb15-grid{row-gap:0}
 body.fxm-view-packages #primary .fb15-grid>.fb15{grid-template-rows:subgrid;grid-row:span 5;row-gap:0}
}
@media(max-width:1100px){
 body.fxm-view-packages{--fxpkg-gutter:24px}
 body.fxm-view-packages #primary .fb15-grid{gap:28px;grid-template-columns:minmax(0,1fr);max-width:680px;margin-inline:auto!important}
 body.fxm-view-packages #primary .fb15-grid>.fb15{display:block;grid-template-rows:none;grid-row:auto;padding:28px}
 body.fxm-view-packages #primary .fxj-hero{gap:0 24px}
}
@media(max-width:800px){
 body.fxm-view-packages #primary .fxj-hero{display:block;padding-bottom:32px}
 body.fxm-view-packages #primary .fxj-hero>.fxv-art{margin:28px auto 0;max-width:460px}
 body.fxm-view-packages #primary :is(.fxj-three,.fxj-two,.fxp-t21-completion .fxp-grid){grid-template-columns:minmax(0,1fr)}
 body.fxm-view-packages #primary :is(.fxj-package-section,.fxj-process-section,.fxj-faq){padding-top:32px}
}
@media(max-width:480px){
 body.fxm-view-packages{--fxpkg-gutter:20px}
 body.fxm-view-packages #primary .fxj-page{padding-block:24px 44px}
 body.fxm-view-packages #primary .fxj-page:has(.fxm-role-packages){padding:0}
 body.fxm-view-packages #primary .fb15-grid>.fb15{padding:20px}
 body.fxm-view-packages #primary .fb15-grid>.fb15 .fb15-payment>div{grid-template-columns:minmax(0,1fr);gap:4px}
 body.fxm-view-packages #primary :is(.fxj-breakdowns,.fxj-note-panel,.fxj-cta-band){padding:22px}
 body.fxm-view-packages #primary .fxj-hero h1{font-size:34px}
}
@media(forced-colors:active){body.fxm-view-packages #primary .fb15-grid>.fb15 a.fb15-cta{background:Canvas;color:LinkText!important;border-color:LinkText}}
