.pricing-studio-page { --pricing-paper:#eef3f3; --pricing-ink:#173747; --pricing-line:#b5c9cf; --pricing-mint:#d4e8eb; }
.pricing-studio-page [hidden] { display:none !important; }
.pricing-studio-page main { color:#173747; }
.plan-category .build-grid,.plan-category .care-grid { border:0; }
.plan-category .build-card,.plan-category .care-card { min-height:0; }
.plan-category .care-card header { min-height:0; }
.plan-category .care-card__price,.plan-category .care-card__price span,.plan-category .care-card__details,.plan-category .care-card__details > div span { color:#173747; }
.plan-category .build-card__details > div span,.plan-category .care-card__details > div span { font-size:12px; }
.plan-category .build-card h3,.plan-category .care-card h3 { text-transform:none; }
.plan-category .care-card__promise,.plan-category .care-card__details summary { color:#173747; }
.plan-category .care-card__details,.plan-category .care-card__price { border-color:#c4d6dd; }
.plan-category .care-requirement { font:400 15px/1.6 'Inter Tight',sans-serif; letter-spacing:0; max-width:none; }
.plan-category .shop-care { padding:0 24px; border-radius:12px; background:#173747; color:#eef6f7; }
.plan-category .shop-care__title { font-size:26px; font-weight:500; }
.plan-category .shop-care__from { color:#c4dce6; }
.plan-category .shop-care__summary { gap:24px; padding-block:26px; }

.plan-intro { display:block; padding:54px var(--pricing-pad) 72px; background:radial-gradient(ellipse at 90% 0,#d2e8ec,transparent 60%),#eef3f3; }
.plan-intro__copy { display:flex; justify-content:space-between; align-items:end; gap:36px; margin-bottom:38px; }
.plan-eyebrow { font:500 10px/1.6 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.12em; margin:0 0 16px; color:#5a7988; }
.plan-intro h1 { margin:0; font:500 clamp(42px,4.4vw,62px)/1.05 'Inter Tight',sans-serif; letter-spacing:-.05em; }
.plan-intro h1 em { font-style:normal; color:#6c8c99; }
.plan-intro__aside p { color:#52717f; font-size:15px; line-height:1.6; margin:0 0 12px; }
.plan-browse { display:inline-flex; gap:28px; align-items:center; min-height:44px; color:inherit; text-decoration:none; border-bottom:1px solid #9bb5c0; font-size:12px; }
.plan-finder { display:grid; grid-template-columns:225px minmax(0,1fr); padding:0; overflow:hidden; border:1px solid #c4d7dd; border-radius:18px; background:#fcfdfb; box-shadow:0 20px 60px #19374709; }
.guide-rail { display:flex; flex-direction:column; padding:32px 26px; background:#e1eef0; border-right:1px solid #c8dce1; }
.guide-mark { color:#6596a7; font:400 48px/1 sans-serif; margin-bottom:28px; }
.guide-rail .plan-eyebrow { font-size:8px; }
.guide-rail ol { margin:8px 0 36px; padding:0; list-style:none; display:grid; gap:0; }
.guide-rail li { display:flex; align-items:center; gap:12px; min-height:52px; color:#718995; font-size:12px; position:relative; }
.guide-rail li::after { position:absolute; content:''; width:1px; height:22px; background:#bfd1d9; left:14px; top:42px; }
.guide-rail li:last-child::after { display:none; }
.guide-rail li > span:first-child { display:grid; place-items:center; width:29px; height:29px; flex-shrink:0; border:1px solid #c3d4dc; border-radius:50%; font:400 9px 'IBM Plex Mono',monospace; background:#e1eef0; }
.guide-rail li[aria-current] { color:#173747; font-weight:600; }
.guide-rail li[aria-current] > span:first-child { background:#173e50; color:#fff; border-color:#173e50; }
.guide-rail li.is-complete > span:first-child { background:#cce2e7; color:#356273; }
.guide-rail__note { font-size:11px; line-height:1.6; color:#607e8a; margin:auto 0 0; }
.guide-workspace { min-width:0; padding:30px 36px 22px; }
.plan-finder__top { display:flex; align-items:center; justify-content:space-between; color:#64818e; font:500 9px 'IBM Plex Mono',monospace; }
.guide-time { font-weight:400; }
.plan-finder h2 { font:500 clamp(26px,2.5vw,34px)/1.15 'Inter Tight',sans-serif; letter-spacing:-.035em; margin:26px 0 10px; scroll-margin-top:105px; }
.plan-finder [data-guide-hint] { margin:0 0 26px; font-size:13px; line-height:1.6; color:#5b7682; max-width:85ch; }
.plan-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.plan-choices[data-count="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.plan-choice { position:relative; display:flex; flex-direction:column; align-items:start; justify-content:start; gap:20px; width:100%; min-height:174px; padding:20px; text-align:left; border:1px solid #cbdce1; border-radius:10px; background:#f5f8f8; color:#173747; cursor:pointer; font:inherit; }
.plan-choice:hover { border-color:#7498a7; background:#edf5f6; }
.plan-choice[aria-pressed=true] { border-color:#3d778c; background:#e2f0f3; box-shadow:inset 0 0 0 1px #3d778c; }
.guide-choice-index { color:#75929e; font:400 10px 'IBM Plex Mono',monospace; }
.plan-choice strong { display:block; font-size:17px; font-weight:550; line-height:1.2; letter-spacing:-.02em; }
.plan-choice small { display:block; margin-top:10px; color:#56717e; font-size:12px; line-height:1.5; }
.guide-choice-check { position:absolute; top:17px; right:17px; width:19px; height:19px; border:1px solid #b6cbd4; border-radius:50%; color:transparent; display:grid; place-items:center; font-size:12px; }
.plan-choice[aria-pressed=true] .guide-choice-check { color:white; background:#3d778c; border-color:#3d778c; }
.guide-notes { margin-top:22px; }
.guide-notes > summary { display:inline-flex; min-height:40px; align-items:center; gap:12px; color:#476d7d; font-size:12px; cursor:pointer; list-style:none; }
.guide-notes > summary::-webkit-details-marker { display:none; }
.guide-notes > summary::before { content:'+'; font-size:18px; }
.guide-notes[open] > summary::before { content:'−'; }
.guide-notes > summary span { color:#81969f; font-size:10px; }
.plan-note { display:block; margin:6px 0 9px; font-size:12px; }
.plan-finder textarea { display:block; box-sizing:border-box; width:100%; resize:vertical; min-height:70px; max-height:180px; border:1px solid #cbdce1; border-radius:8px; padding:12px 14px; background:#fff; color:#173747; font:13px/1.5 'Inter Tight',sans-serif; }
.plan-finder textarea::placeholder { color:#68818b; }
.plan-finder__actions { display:flex; align-items:center; gap:24px; margin-top:16px; }
.plan-finder__actions button { border:0; background:none; color:#426b7d; font:500 13px 'Inter Tight',sans-serif; min-height:46px; padding:0; cursor:pointer; }
.plan-finder__actions .guide-continue { margin-left:auto; display:flex; align-items:center; justify-content:space-between; gap:32px; padding:12px 22px; border-radius:7px; background:#173e50; color:#fff; min-width:172px; }
.guide-continue:disabled { background:#e0e8eb; color:#708994; cursor:default; }
.guide-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:16px; padding-top:20px; margin-top:18px; border-top:1px solid #dfe8eb; font-size:10px; color:#81959f; }
.guide-bottom a { color:#557c8e; text-underline-offset:3px; display:inline-flex; align-items:center; min-height:32px; }
.guide-bottom button { border:0; padding:0; min-height:32px; color:#557c8e; background:none; font:inherit; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.pricing-guide-visible .bys-quick-answers:not([data-open]) { display:none; }
.pricing-guide-visible .bys-quick-answers__trigger { display:none; }
.plan-finder.has-results { grid-template-columns:1fr; }
.has-results .guide-rail,.has-results .guide-time { display:none; }
.has-results .guide-workspace { padding:32px 36px 22px; }
.guide-comparison { width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; font-size:13px; line-height:1.5; }
.guide-comparison th,.guide-comparison td { text-align:left; vertical-align:top; padding:18px 24px; border-bottom:1px solid #d2dfe3; }
.guide-comparison th:first-child,.guide-comparison td:first-child { width:140px; padding-left:0; color:#64808d; font-size:11px; font-weight:500; }
.guide-comparison thead th { width:auto; border-top:1px solid #d2dfe3; font-weight:400; background:#f0f5f5; padding-top:24px; }
.guide-comparison thead th:first-child { border-top:0; background:none; }
.guide-comparison thead th.is-suggested { background:#dfedf0; box-shadow:inset 0 3px 0 #508699; }
.guide-option-label { display:block; margin-bottom:16px; color:#578092; font:500 9px/1.5 'IBM Plex Mono',monospace; }
.guide-comparison h3 { font:500 28px/1.1 'Inter Tight',sans-serif; letter-spacing:-.035em; margin:0 0 9px; }
.guide-option-focus { font-size:12px; font-weight:400; color:#64808d; margin:0 0 20px; }
.guide-option-price { display:block; font:500 34px/1.1 'Inter Tight',sans-serif; letter-spacing:-.03em; }
.guide-option-unit { display:block; margin-top:7px; font-size:11px; font-weight:400; color:#64808d; }
.guide-comparison tbody td { color:#385d6e; }
.guide-comparison tfoot td { border:0; padding-top:22px; }
.plan-next { display:flex; justify-content:center; min-height:48px; align-items:center; padding:10px 16px; border:1px solid #527f92; border-radius:7px; background:#173e50; color:#fff; font-size:13px; text-decoration:none; text-align:center; }
.guide-result-note { font-size:11px; color:#6e8691; margin:14px 0 0; line-height:1.6; }
.guide-followup { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:30px; padding:28px; background:#e8f1f2; border:1px solid #cbdfe4; border-radius:10px; }
.guide-followup h3 { margin:0 0 12px; font:500 28px/1.1 'Inter Tight',sans-serif; letter-spacing:-.03em; }
.guide-followup__copy > p { color:#567582; font-size:13px; line-height:1.6; max-width:32ch; margin:0; }
.guide-followup__fields { display:grid; gap:10px; min-width:0; }
.guide-followup label { font-size:12px; color:#3d6172; }
.guide-followup input { box-sizing:border-box; width:100%; min-width:0; min-height:46px; padding:11px 13px; background:#fcfefd; border:1px solid #b4cdd6; border-radius:6px; color:#173747; font:13px 'Inter Tight',sans-serif; }
.guide-followup .plan-next { cursor:pointer; margin-top:4px; font-family:inherit; }
.guide-followup button:disabled { opacity:.65; cursor:default; }
.guide-followup__status { margin:0; font-size:11px; line-height:1.6; color:#527481; }
.guide-followup__status:empty { display:none; }
@media(max-width:740px) { .guide-followup { grid-template-columns:1fr; gap:20px; padding:20px 16px; }.guide-followup h3 { font-size:25px; } }
.plan-nojs { padding:28px; border:1px solid #c4d7dd; border-radius:12px; }
.plan-catalog { padding:65px var(--pricing-pad) 70px; background:#fafaf6; }.plan-catalog__heading { margin-bottom:36px; }.plan-catalog__heading h2 { font:500 44px/1.1 'Inter Tight',sans-serif; letter-spacing:-.04em; margin:0 0 12px; }.plan-catalog__heading .plan-eyebrow { margin-bottom:16px; }.plan-catalog__heading > p:last-child { color:#607782; font-size:14px; }
.plan-category { border-top:1px solid #bcccd1; }.plan-category:last-child { border-bottom:1px solid #bcccd1; }.plan-category > summary { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:28px 0; cursor:pointer; list-style:none; font-size:24px; font-weight:500; letter-spacing:-.025em; }.plan-category > summary::-webkit-details-marker { display:none; }.plan-category > summary small { display:block; margin-top:10px; font-size:12px; letter-spacing:0; color:#5a7683; font-weight:400; }.plan-category__plus { font-size:28px; font-weight:300; }.plan-category[open] > summary .plan-category__plus { transform:rotate(45deg); }
.plan-category .pricing-section { padding:12px 0 36px; background:transparent; }.plan-category .pricing-section__header { display:none; }.plan-category .build-grid,.plan-category .care-grid { gap:14px; margin:0; }.plan-category .build-card,.plan-category .care-card { padding:24px 20px; border:1px solid #c6d4d8; border-radius:10px; background:#fff; color:#173747; box-shadow:none; }.plan-category .build-card__header { min-height:60px; }.plan-category .build-card h3,.plan-category .care-card h3 { font:500 23px/1.1 'Inter Tight',sans-serif; letter-spacing:-.03em; }.plan-category .build-card__scale { margin:16px 0; }.plan-category .build-card__scale strong { font-size:36px; }.plan-category .build-card__price strong,.plan-category .care-card__price strong { font-size:34px; }.plan-category .build-card__promise,.plan-category .care-card__promise { min-height:44px; font-size:13px; line-height:1.5; margin:20px 0; }.plan-category .build-card__details,.plan-category .care-card__details { margin-top:16px; }.plan-category .build-card__details summary,.plan-category .care-card__details summary { font-size:12px; }.plan-category .included-strip { padding:22px 0; margin-top:20px; font-size:11px; }.plan-category .pricing-assurance { display:none; }.plan-category .care-requirement { margin:0 0 24px; color:#436775; }.plan-category .shop-care { margin-top:24px; }.plan-category .shop-care__intro,.plan-category .shop-plan__support { display:none; }
.pricing-studio-page .pricing-final-cta { background:#d3e8ec; color:#173747; padding:64px var(--pricing-pad); }.pricing-final-cta h2 { font:500 clamp(32px,4vw,52px)/1.1 'Inter Tight',sans-serif; letter-spacing:-.04em; }.pricing-studio-page main :focus-visible { outline:2px solid #568a9d; outline-offset:4px; }

@media(max-width:1100px) {
    .plan-intro { padding-top:40px; }.plan-intro__copy { gap:24px; }.plan-finder { grid-template-columns:185px minmax(0,1fr); }.guide-rail { padding:28px 20px; }.guide-workspace { padding:28px 24px 20px; }
    .plan-choice { padding:16px; min-height:175px; }.plan-choice strong { font-size:15px; }.plan-choice small { font-size:11px; }
    .plan-category .build-grid,.plan-category .care-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:740px) {
    .plan-intro { padding-top:30px; padding-bottom:42px; }.plan-intro__copy { display:block; margin-bottom:26px; }.plan-intro h1 { font-size:40px; }.plan-intro__aside { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-top:18px; }.plan-intro__aside p { margin:0; font-size:12px; }.plan-browse { font-size:11px; gap:14px; flex-shrink:0; }
    .plan-eyebrow { font-size:9px; }.plan-finder { display:block; border-radius:12px; }.guide-rail { display:none; }.guide-workspace,.has-results .guide-workspace { padding:22px 18px 18px; }
    .plan-finder h2 { font-size:27px; margin-top:22px; }.plan-finder [data-guide-hint] { font-size:12px; margin-bottom:22px; }
    .plan-choices,.plan-choices[data-count="3"] { grid-template-columns:1fr; gap:10px; }.plan-choice { flex-direction:row; align-items:start; min-height:0; padding:17px 34px 17px 14px; gap:12px; }.guide-choice-index { margin-top:3px; font-size:8px; }.plan-choice strong { font-size:15px; }.plan-choice small { margin-top:6px; font-size:12px; }.guide-choice-check { right:11px; top:17px; width:16px; height:16px; font-size:10px; }
    .guide-notes { margin-top:15px; }.plan-finder__actions { margin-top:10px; gap:16px; }.plan-finder__actions .guide-continue { min-width:154px; padding:12px 16px; font-size:12px; }.guide-bottom { padding-top:10px; gap:8px; }
    .guide-comparison { font-size:12px; }.guide-comparison th,.guide-comparison td { padding:14px 9px; }.guide-comparison th:first-child,.guide-comparison td:first-child { width:57px; font-size:9px; padding-right:6px; }.guide-comparison thead th { padding-top:16px; }.guide-option-label { font-size:8px; margin-bottom:12px; min-height:36px; }.guide-comparison h3 { font-size:20px; overflow-wrap:normal; }.guide-option-focus { font-size:10px; margin-bottom:16px; }.guide-option-price { font-size:24px; }.guide-option-unit { font-size:10px; }.guide-comparison tfoot td { padding:14px 5px; }.plan-next { padding:10px 8px; font-size:11px; min-height:56px; }.guide-result-note { font-size:10px; }
    .plan-catalog { padding-top:42px; }.plan-category > summary { font-size:22px; }.plan-category .build-grid,.plan-category .care-grid { grid-template-columns:1fr; }.plan-category .build-card__header { min-height:0; }.plan-category .build-card__promise,.plan-category .care-card__promise { min-height:0; }.plan-category .build-card__scale { float:right; margin:16px 0 0; }.plan-category .build-card__details { clear:both; }.plan-category .shop-care__summary { padding:20px 14px; }.plan-category .shop-care__plans { grid-template-columns:1fr; }
}
