/* Revision 3: same-size upcoming product slots and subscription presentation. */
.apps-grid{row-gap:0}.apps-grid>article:nth-child(odd){border-left:0}
.apps-grid>.upcoming-app{margin-top:40px;padding-top:40px;border-top:1px solid var(--rule)}
.catalog-grid{margin-top:45px}
.inventory{--product:#f59e0b;--product-light:#fef3c7;--product-dark:#925412}
.cost-control{--product:#8b5cf6;--product-light:#f3e8ff;--product-dark:#5b369e}
.roadmap-lockup>span{color:var(--product-dark)}
.roadmap-lockup .symbol-color{display:block;position:absolute;inset:0;mask:url('/assets/global/logo.png') 0 0/100% 100% no-repeat;-webkit-mask:url('/assets/global/logo.png') 0 0/100% 100% no-repeat}
.roadmap-lockup .symbol-stem{background:var(--product);clip-path:inset(0 91.5% 0 0)}
.roadmap-lockup .symbol-top{background:var(--product);clip-path:polygon(8.5% 0,23% 0,23% 51%,8.5% 51%)}
.roadmap-lockup .symbol-bottom{background:#0f2d5b;clip-path:polygon(8.5% 51%,23% 51%,23% 100%,8.5% 100%)}
.pricing-page .detail-main{padding:0;width:100%;max-width:none}
.pricing-hero{position:relative;isolation:isolate;background:#101b22;color:white;padding:56px 0 48px;overflow:hidden}
.pricing-hero>picture{position:absolute;inset:0;z-index:-2}
.pricing-hero>picture img{width:100%;height:100%;object-fit:cover;object-position:center 68%}
.pricing-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071521eb 8%,#071521b8 52%,#07152138)}
.pricing-page .pricing-hero .eyebrow{color:#9fd4ff}
.pricing-page .pricing-hero h1{font-size:clamp(42px,5vw,68px);max-width:750px}
.pricing-hero .container>p:not(.eyebrow){font-size:19px;color:white;line-height:1.5;margin-top:20px}
.plan-jump{display:flex;gap:14px;margin-top:25px;flex-wrap:wrap}
.plan-jump a{border:1px solid #cbd6df;border-radius:25px;padding:10px 19px;font-size:14px;min-height:44px}
.subscriptions{padding-block:50px}
.subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch}
.subscription-card{border:1px solid var(--rule);border-radius:6px;overflow:hidden;scroll-margin-top:24px}
.plan-cover{position:relative;isolation:isolate;min-height:225px;padding:32px;display:flex;align-items:flex-end;color:#fff;background:#142332}
.plan-cover>picture{position:absolute;inset:0;z-index:-2}
.plan-cover img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.plan-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b1e3322,#0b1e33e8)}
.menu-plan .plan-cover:after{background:linear-gradient(180deg,#0d2d2422,#0d2d24e8)}
.plan-kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:#d8eaff}
.menu-plan .plan-kicker{color:#c3f4df}
.pricing-page .plan-cover h2{font-size:36px;color:white;margin-top:12px}
.plan-cover p{color:#fff;font-size:16px;margin-top:12px}
.plan-body{padding:31px 32px}
.plan-price{font-size:56px!important;line-height:1;color:#142332;font-weight:700}
.plan-price span{font-size:17px;font-weight:400;margin-left:8px;color:#536171}
.price-term{font-size:17px;margin-top:13px;color:#142332;min-height:26px}
.promotion-note{font-size:13px;margin-top:10px;min-height:39px}
.renewal-note{font-size:14px;padding:13px 15px;background:#f1f6ff;color:#204473;margin:12px 0 27px;min-height:68px;display:flex;align-items:center}
.menu-plan .renewal-note{background:#edf8f2;color:#216e51}
.plan-body h3{font-size:24px;letter-spacing:-.025em}
.plan-features{padding:0;list-style:none;margin:17px 0 27px}
.plan-features li{position:relative;padding:8px 0 8px 25px;font-size:16px;line-height:1.45;color:#536171}
.plan-features li:before{content:'✓';position:absolute;left:0;color:#075fc9;font-weight:700}
.menu-plan .plan-features li:before{color:#216e51}
.plan-body>.btn{width:100%;justify-content:space-between}
.menu-plan .btn{background:#216e51}.menu-plan .btn:hover{background:#17573f}
.plan-footnote,.activation-notice{font-size:13px;line-height:1.5;margin-top:16px;min-height:58px}
.activation-notice{color:#325746;border-left:2px solid #216e51;padding-left:12px}
.preview-access{border-top:1px solid var(--rule);margin-top:25px;padding-top:25px}
.preview-access h3{font-size:23px}.preview-access p,.preview-access li{font-size:15px;line-height:1.5;color:#536171}
.preview-access p{margin-top:14px}.preview-access ul{padding-left:19px;margin-bottom:0}.preview-access li{margin-top:9px}
.pricing-explainer{background:#f4f9fd;padding:42px 0}
.billing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.billing-facts h3{font-size:24px;margin-bottom:14px}.billing-facts p{font-size:16px;line-height:1.5}
.billing-facts article+article{border-left:1px solid var(--rule);padding-left:30px}
@media(max-width:800px){.pending-interface{gap:9px;padding:16px}.pending-interface>.icon{width:40px;height:40px}.pending-interface strong{font-size:16px}.pending-interface>span{font-size:12px}.subscription-grid{gap:22px}.plan-cover{padding:23px}.pricing-page .plan-cover h2{font-size:30px}.plan-body{padding:25px 23px}.plan-price{font-size:48px!important}.plan-price span{font-size:14px}.plan-features li{font-size:15px}.billing-facts{gap:20px}.billing-facts article+article{padding-left:20px}.billing-facts h3{font-size:22px}}
@media(max-width:650px){.subscription-grid,.billing-facts{grid-template-columns:1fr}.subscriptions{padding-block:34px}.plan-cover{min-height:210px}.plan-cover h2{font-size:32px!important}.plan-body{padding:27px 22px}.plan-features li{font-size:16px}.plan-price{font-size:52px!important}.plan-price span{font-size:15px}.promotion-note,.renewal-note,.plan-footnote,.activation-notice{min-height:0}.pricing-hero{padding:38px 0}.pricing-hero .container>p:not(.eyebrow){font-size:17px}.billing-facts article+article{border-left:0;border-top:1px solid var(--rule);padding:22px 0 0}.pricing-explainer{padding:34px 0}.billing-facts h3{font-size:25px}.pricing-page .masthead nav{gap:7px;font-size:12px}}
@media(max-width:600px){.apps-grid>.upcoming-app{margin-top:0;padding-top:35px}.development-status{font-size:15px}.pending-interface{gap:13px}.pending-interface>.icon{width:50px;height:50px}.pending-interface strong{font-size:19px}.pending-interface>span{font-size:13px}.catalog-grid{margin-top:32px}.masthead nav{font-size:12px}}

/* Revision 4: distinct cool-blue Catering identity and photographic roadmap cards. */
.catering-lockup>span{color:#246a98}
.catering-lockup .symbol-color{display:block;position:absolute;inset:0;mask:url('/assets/global/logo.png') 0 0/100% 100% no-repeat;-webkit-mask:url('/assets/global/logo.png') 0 0/100% 100% no-repeat}
.catering-lockup .symbol-stem{background:#3d9dd8;clip-path:inset(0 91.5% 0 0)}
.catering-lockup .symbol-top{background:#94d7f3;clip-path:polygon(8.5% 0,23% 0,23% 51%,8.5% 51%)}
.catering-lockup .symbol-bottom{background:#225f92;clip-path:polygon(8.5% 51%,23% 51%,23% 100%,8.5% 100%)}
.upcoming-app .app-copy>p{min-height:92px}
.coming-soon-art{position:relative;aspect-ratio:1.44;overflow:hidden;background:var(--product-light)}
.coming-soon-art>picture{position:absolute;inset:0;display:block}
.coming-soon-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.cost-control .coming-soon-art img{object-position:55% center}
.coming-soon-banner{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);padding:18px 10px;text-align:center;font-size:clamp(22px,2.5vw,36px);line-height:1.2;font-weight:700;letter-spacing:.06em;background:var(--product-light);color:var(--product-dark);border-block:1px solid var(--product)}
@media(max-width:800px){.upcoming-app .app-copy>p{min-height:90px}.coming-soon-banner{padding:14px 8px;font-size:24px}}
@media(max-width:600px){.upcoming-app .app-copy>p{min-height:0}.coming-soon-banner{font-size:25px;padding:15px 8px}}
