/* Foster Budget uses the shared FosterLog page and homepage layouts. */
.studio-site.budget-page { --accent:#713881; }
.studio-site .budget-apple-status { color:#713881; margin-top:14px; }
.studio-site .budget-device { display:block; position:relative; overflow:hidden; aspect-ratio:688 / 1427; border-radius:22px; background:#291b33; box-shadow:0 14px 24px -12px #16092388; min-width:0; }
/* Present the actual phone region of the supplied store graphic; source files stay intact. */
.studio-site .budget-device > img { position:absolute; width:156.98%; max-width:none; height:auto; left:-28.63%; top:-29.57%; }
.studio-site.budget-page .app-hero h1 span,.studio-site.budget-page .app-hero .text-link,.studio-site.budget-page .plan-label,.studio-site.budget-page .step-label { color:#713881; }
.studio-site.budget-page .app-hero-visual { background:linear-gradient(135deg,#251130,#512065); }
.studio-site.budget-page .app-hero-visual figcaption { color:#ead7f0; }
.studio-site.budget-page .screenshot-mat { background:#f1eaf6; border-color:#e0d3e7; }
.studio-site.budget-page .screenshot-mat:hover { border-color:#713881; }
.studio-site.budget-page .screenshot-mat::after { color:#713881; }
.studio-site.budget-page .screenshot-mat .budget-device { width:190px; }
.studio-site.budget-page .screenshot-mat .budget-device > img { width:156.98%; max-width:none; border:0; border-radius:0; }
.studio-site.budget-page .download-section { background:#f1eaf6; }
.studio-site .budget-device-pair > .budget-device:nth-child(2) { margin-top:30px; }
.home-page .fosterbudget-showcase { margin-top:32px; border-radius:16px; border-color:#e2d7e7; box-shadow:0 4px 8px #20333504,0 20px 48px -24px #32154042; }
.home-page .fosterbudget-showcase .showcase-tagline span,.home-page .fosterbudget-showcase .showcase-audience { color:#713881; }
.home-page .fosterbudget-showcase .button { background:#713881; }
.home-page .fosterbudget-showcase .button:hover { background:#572768; }
.home-page .fosterbudget-showcase :focus-visible { outline-color:#713881; }
.home-page .fosterbudget-showcase .showcase-visual { border-left:1px solid #512065; background:linear-gradient(165deg,#251130 15%,#512065 70%,#c3a5da); }
.home-page .fosterbudget-showcase .showcase-visual figcaption { background:#291137; }
.home-page .fosterbudget-showcase .budget-device { flex:0 1 52%; transform:rotate(-3deg); }
.home-page .fosterbudget-showcase .budget-device-secondary { flex-basis:44%; margin-top:52px; transform:rotate(4deg); }
@media(max-width:1000px) and (min-width:721px){.studio-site .budget-device-pair > .budget-device{max-width:190px}.studio-site .budget-device-pair > .budget-device:nth-child(2){display:none}}
@media(max-width:900px){.home-page .fosterbudget-showcase .showcase-visual{border-left:0}}
@media(max-width:720px){.studio-site.budget-page .screenshot-mat .budget-device{width:210px}.studio-site .budget-device-pair > .budget-device:nth-child(2){margin-top:24px}.studio-site .budget-device{border-radius:16px}}
@media(max-width:540px){.home-page .fosterbudget-showcase .budget-device{flex-basis:100%;transform:none}.home-page .fosterbudget-showcase .budget-device-secondary{display:none}}
.studio-site.budget-page .product-brand .budget-mark { color:#fff; font-size:20px; }
.studio-site .budget-device-pair > .budget-device { width:100%; }
