:root{--phone-w:390px;--tap:44px;--col:var(--phone-w);--cta-w:calc(var(--phone-w) - 2rem);--col-gutter:1.15rem}.checklist-path-chips,.guide-hub-dump,.guide-hub-videos,.module-map,.phone-progress-bar,.picker-steps,.progress-path-chips,.step-chip{display:none!important}.phone-guide-chrome .menu-a{display:flex;width:100%;align-items:center;gap:.4rem;min-height:var(--tap)}.phone-guide-chrome .menu-a-select-wrap{flex:0 0 auto;min-width:0}.phone-guide-chrome .menu-a-select{width:100%;min-height:var(--tap);font-size:1rem}.phone-guide-chrome .menu-a-count{flex:0 0 auto;font-size:1.02rem;white-space:nowrap}.phone-app,.phone-guide-chrome,.phone-guide-stage,.phone-home,.phone-opener,.phone-picker,.phone-thumb{width:min(var(--col),100%);margin-left:auto;margin-right:auto}.phone-home:not(.is-picking) .phone-picker{display:none!important}.phone-home.is-picking .phone-picker{display:block!important}.phone-home.is-picking .hero-thumb-cta,.phone-home.is-picking .phone-opener,.phone-home.is-picking .sample-strip,body.is-guide .header-buy,body.is-guide .hero-thumb-cta,body.is-guide .phone-opener,body.is-guide .site-footer,body.is-guide .site-header,body.is-home .header-buy{display:none!important}.phone-picker.has-type:not(.is-complete) .picker-screen-type,.phone-picker.has-type:not(.needs-clause) .picker-screen-clause,.phone-picker.is-complete .picker-screen-clause,.phone-picker.is-complete .picker-screen-side,.phone-picker.needs-clause .picker-screen-side,.phone-picker:not(.has-type) .picker-screen-clause,.phone-picker:not(.has-type) .picker-screen-side{display:none}.phone-opener{min-height:calc(100dvh - var(--disclaimer-h) - var(--header-h));display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem 1.15rem 7.25rem}.phone-opener h1{font-size:clamp(2.15rem,8.8vw,2.7rem);line-height:1.08;max-width:16ch;text-wrap:pretty}.phone-opener p{font-size:1.2rem;line-height:1.4}.phone-opener .hero-lede{font-size:1.05rem;font-weight:650;line-height:1.35}.hero-thumb-cta,.phone-opener .hero-thumb-cta{position:fixed;left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:42;width:min(var(--cta-w),calc(100% - 2rem));transform:translateX(-50%);border-radius:var(--radius-cta);min-height:52px;font-size:1.12rem}.phone-guide-chrome,.progress-rail{position:-webkit-sticky;position:sticky;top:var(--disclaimer-h);z-index:46;width:min(var(--col),100%);padding:.85rem 1rem;min-height:44px}.phone-progress-label,.progress-step-label{margin:0;font-size:1.12rem;font-weight:800;line-height:1.3;color:#fff;text-wrap:pretty}.phone-picker{padding:1.35rem 1.15rem 7rem}.phone-follow h3,.phone-picker h2,.picker-screen h2,.picker-screen h3{font-size:1.9rem;line-height:1.15}.phone-disclaimer,.phone-lede,.phone-note{font-size:1.12rem}.phone-choice strong{font-size:1.28rem;line-height:1.2;text-wrap:pretty}.phone-picker-actions{position:fixed;left:50%;bottom:0;z-index:41;width:min(var(--col),100%);transform:translateX(-50%);margin:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -10px 28px rgba(13,44,84,.12);display:grid;grid-gap:.55rem;gap:.55rem}.phone-picker-actions .btn,.phone-thumb .btn,.phone-thumb .btn.is-disabled{min-height:52px;width:100%;font-size:1.12rem;border-radius:var(--radius-cta)}:root{--home-dock-clear:calc(5.5rem + env(safe-area-inset-bottom))}body.is-home .site-footer{padding-bottom:calc(2.4rem + var(--home-dock-clear))}.phone-picker.is-complete .phone-picker-actions .btn-ghost,.phone-picker:not(.is-complete) .phone-picker-actions .btn-coral{display:none}.phone-step h3{font-size:2rem;line-height:1.12;text-wrap:pretty}.phone-step-list{margin:.55rem 0 .75rem;padding-left:1.2rem;display:grid;grid-gap:.45rem;gap:.45rem;font-size:1.05rem;line-height:1.4}.phone-step-list li{padding-left:.15rem}.phone-thumb{left:50%;right:auto;width:min(var(--col),100%);transform:translateX(-50%);display:grid;grid-template-columns:1fr}.btn,.choice,.guide-accordion summary,.header-buy,.header-phone,.phone-mark,.sample-photo-desk,.sample-photo-file-link{min-height:44px}.phone-choice{min-height:6.4rem}.phone-thumb .btn-navy{display:none!important}.account-details summary,.account-flow .btn,.download-chip,.phone-column .btn,.vin-preview-card .btn{min-height:44px}@media (min-width:391px){.phone-app,.phone-home{width:100%;max-width:none;margin-left:0;margin-right:0}.phone-guide-chrome,.phone-guide-stage,.phone-opener,.phone-picker,.phone-picker-actions,.phone-thumb{width:100%;max-width:none;margin-left:0;margin-right:0;padding-inline:max(var(--col-gutter),calc((100% - var(--col)) / 2))}.phone-picker-actions,.phone-thumb{left:0;right:0;transform:none;justify-items:center}.phone-picker-actions .btn,.phone-thumb .btn,.phone-thumb .btn.is-disabled{width:100%;max-width:var(--cta-w);margin-inline:auto}body.is-guide .guide-flow,body.is-guide .phone-app,body.is-guide .phone-guide,body.is-guide .phone-guide-stage{display:flex;flex-direction:column}body.is-guide .guide-flow,body.is-guide .phone-guide,body.is-guide .phone-guide-stage{flex:1 1 auto}body.is-guide .phone-guide-stage>:first-child{margin-top:auto}body.is-guide .phone-guide-stage>:last-child{margin-bottom:auto}}@media (min-width:391px) and (max-width:1023px){body.is-guide .phone-app{min-height:calc(100dvh - var(--disclaimer-h))}}@media (min-width:700px){:root{--col:620px;--cta-w:420px;--col-gutter:1.5rem}.phone-thumb-note{max-width:var(--col);margin-inline:auto}.phone-opener{justify-content:center}.phone-opener h1{font-size:clamp(2.7rem,5.2vw,3.4rem);max-width:18ch}.phone-choices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.picker-screen-clause .phone-choices{grid-template-columns:1fr}.phone-step h3{font-size:2.15rem}.phone-step-do,.phone-step-list,.phone-step-lock,.phone-step-nudge,.phone-step-why{font-size:1.12rem}}@media (min-width:1024px){:root{--col:720px}body.is-guide .site-header{display:flex!important;position:static}.phone-guide-chrome{border-top:1px solid rgba(255,255,255,.14);border-bottom:3px solid var(--coral,#ff7853)}.phone-guide-stage{padding-top:1.6rem}.phone-step h3{font-size:2.3rem}.hero-thumb-cta,.phone-opener .hero-thumb-cta{position:static;transform:none;width:min(var(--cta-w),100%);margin:.4rem 0 0}.phone-opener{padding-bottom:3.5rem}}