.phone-smoke-screen{pointer-events:none;transform-origin:0 0;will-change:transform, opacity;position:absolute;top:0;left:0;overflow:hidden}.phone-smoke-halo{clip-path:inset(-50% -60% -60%);opacity:0;pointer-events:none;transform-origin:0 0;will-change:transform, opacity;z-index:0;transition:opacity 1.15s cubic-bezier(.37,0,.63,1);position:absolute;top:0;left:0;overflow:visible}.phone-smoke-halo:before{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--brand-off-white) 92%, transparent) 0%, color-mix(in srgb, var(--brand-off-white) 55%, transparent) 42%, transparent 72%);content:"";filter:blur(1.15rem);position:absolute;inset:-50%}.phone-smoke-screen__form,.phone-smoke-screen__smart,.phone-smoke-screen__act{box-sizing:border-box;width:100%;height:100%;position:absolute;top:0;left:0}.phone-smoke-screen__form{background:var(--card,#fffaf4);color:var(--card-foreground,var(--brand-deep-ink,#1e4150));opacity:1;flex-direction:column;gap:0;padding:clamp(.5rem,6%,.85rem) clamp(.85rem,9%,1.15rem) 0;transition:opacity .34s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.phone-smoke-screen__broken-stack{flex-direction:column;flex:auto;gap:.28rem;width:100%;min-height:0;padding:0 1px .15rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 1.1rem),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 1.1rem),#0000 100%)}.phone-smoke-screen__broken-footer{background:var(--card,#fffaf4);flex-direction:column;flex:none;gap:.28rem;width:100%;padding:.15rem 0 .45rem;display:flex}.phone-smoke-screen__smart{background:color-mix(in srgb, var(--phone-smoke-smart-accent,#1e5aa8) 12%, var(--brand-off-white,#fffaf4));box-sizing:border-box;opacity:0;flex-direction:column;justify-content:center;align-items:stretch;height:100%;padding:clamp(.4rem,5%,.85rem) clamp(.45rem,4.5%,.7rem);transition:opacity .38s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.phone-smoke-screen__act{opacity:0;background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4%;padding:10% 8% 9%;transition:opacity .38s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;container-type:size}.phone-smoke-screen[data-phone-smoke-screen=broken] .phone-smoke-screen__form{opacity:1}.phone-smoke-screen[data-phone-smoke-screen=broken] .phone-smoke-screen__smart,.phone-smoke-screen[data-phone-smoke-screen=broken] .phone-smoke-screen__act,.phone-smoke-screen[data-phone-smoke-screen=act] .phone-smoke-screen__form,.phone-smoke-screen[data-phone-smoke-screen=act] .phone-smoke-screen__smart{opacity:0}.phone-smoke-screen[data-phone-smoke-screen=act] .phone-smoke-screen__act{opacity:1}.phone-smoke-screen:not([data-phone-smoke-screen=broken]):not([data-phone-smoke-screen=act]) .phone-smoke-screen__form{opacity:0}.phone-smoke-screen:not([data-phone-smoke-screen=broken]):not([data-phone-smoke-screen=act]) .phone-smoke-screen__smart{opacity:1}.phone-smoke-screen:not([data-phone-smoke-screen=broken]):not([data-phone-smoke-screen=act]) .phone-smoke-screen__act{opacity:0}.phone-smoke-screen__act-text{color:var(--card-foreground,var(--brand-deep-ink,#1e4150));font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:-.03em;text-align:left;text-wrap:balance;flex:none;margin:0;padding:0 1%;font-size:clamp(12px,8cqi,18px);font-weight:600;line-height:1.2}.phone-smoke-screen__act-list{--phone-smoke-act-source-size:26cqi;gap:var(--phone-smoke-act-row-gap,.4rem);grid-template-rows:repeat(var(--phone-smoke-act-row-count,3), minmax(0, 1fr));flex:auto;width:100%;min-height:0;display:grid}.phone-smoke-screen__act-row{border-bottom:1px solid color-mix(in srgb, var(--brand-clay,#d5bda3) 60%, transparent);grid-template-columns:minmax(0, 1fr) var(--phone-smoke-act-source-size);align-items:stretch;gap:.45rem;min-height:0;display:grid}.phone-smoke-screen__act-row:last-child{border-bottom:0}.phone-smoke-screen__act-row[hidden]{display:none}.phone-smoke-screen__act-copy{align-self:center;min-width:0}.phone-smoke-screen__act-name,.phone-smoke-screen__act-need{margin:0}.phone-smoke-screen__act-name{color:var(--card-foreground,var(--brand-deep-ink,#1e4150));font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:-.03em;font-size:clamp(10px,6.1cqi,15px);font-weight:650;line-height:1.15}.phone-smoke-screen__act-need{color:var(--brand-muted-ink,#5f7380);font-family:var(--font-body,"Open Sans", sans-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.16rem;font-size:clamp(8px,4.8cqi,12px);line-height:1.25;display:-webkit-box;overflow:hidden}.phone-smoke-screen__act-source{height:var(--phone-smoke-act-source-size);width:var(--phone-smoke-act-source-size);align-self:center;position:relative}.phone-smoke-screen__broken-title{color:var(--card-foreground,var(--brand-deep-ink,#1e4150));font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:-.03em;flex:none;margin:0;font-size:.92rem;font-weight:650;line-height:1.15}.phone-smoke-screen__broken-sub{color:var(--brand-muted-ink,#5f7380);font-family:var(--font-body,"Open Sans", sans-serif);flex:none;margin:0 0 .1rem;font-size:.65rem;line-height:1.25}.phone-smoke-screen__field{flex-direction:column;flex:none;gap:.1rem;width:100%;display:flex}.phone-smoke-screen__field-label{color:var(--card-foreground,var(--brand-deep-ink,#1e4150));font-family:var(--font-body,"Open Sans", sans-serif);white-space:normal;font-size:.68rem;font-weight:650;line-height:1.2}.phone-smoke-screen__required{color:var(--brand-soft-red,#b54a48);margin-left:.15em;font-weight:700}.phone-smoke-screen__field-control{background:color-mix(in srgb, var(--card,#fffaf4) 70%, var(--brand-warm-sand,#f0e6d8));border:1px solid color-mix(in srgb, var(--brand-deep-ink,#1e4150) 18%, transparent);box-sizing:border-box;border-radius:3px;flex:none;width:100%;height:1.35rem}.phone-smoke-screen__field-control--area{height:2.4rem}.phone-smoke-screen__checks{flex-direction:column;flex:none;gap:.22rem;min-height:0;display:flex}.phone-smoke-screen__check{flex:none;align-items:flex-start;gap:.3rem;min-height:0;display:flex}.phone-smoke-screen__check-box{background:color-mix(in srgb, var(--card,#fffaf4) 70%, var(--brand-warm-sand,#f0e6d8));border:1px solid color-mix(in srgb, var(--brand-deep-ink,#1e4150) 22%, transparent);box-sizing:border-box;border-radius:2px;flex:none;width:.7rem;height:.7rem;margin-top:.08rem}.phone-smoke-screen__check-text{color:var(--brand-muted-ink,#5f7380);font-family:var(--font-body,"Open Sans", sans-serif);white-space:normal;flex:auto;min-width:0;font-size:.62rem;line-height:1.25}.phone-smoke-screen__submit{background:var(--brand-deep-ink,#1e4150);color:var(--brand-off-white,#fffaf4);font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.02em;border-radius:4px;flex:none;justify-content:center;align-items:center;width:100%;height:1.55rem;font-size:.72rem;font-weight:650;display:flex}.phone-smoke-smart-form{box-sizing:border-box;opacity:1;background:0 0;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.phone-smoke-smart-form--fade-out{opacity:0}.phone-smoke-smart-form>div{box-sizing:border-box;flex-direction:column;flex:auto;row-gap:.55rem;overflow:hidden;background:var(--card,#fffaf4)!important;border:1px solid color-mix(in srgb, var(--brand-deep-ink,#1e4150) 16%, transparent)!important;border-radius:.85rem!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;padding:clamp(.4rem,5%,.85rem) 5% clamp(.3rem,3.5%,.55rem)!important;display:flex!important;box-shadow:0 12px 36px -24px #1e415073!important}.phone-smoke-smart-form>div.space-y-5>:not([hidden])~:not([hidden]):not(:last-child){margin-top:0!important}.phone-smoke-smart-form>div>p:last-child{flex:none;padding-top:.35rem;margin-top:auto!important}.phone-smoke-smart-form .font-body.text-sm{font-size:.85rem;line-height:1.3}.phone-smoke-smart-form .font-heading.text-sm{font-size:.82rem}.phone-smoke-smart-form .font-body.text-xs{font-size:.72rem}.phone-smoke-smart-form button.min-h-10,.phone-smoke-smart-form .h-10{min-height:2rem;padding-top:.35rem;padding-bottom:.35rem}.phone-smoke-smart-form .min-h-24{min-height:3.5rem}.phone-smoke-smart-form .size-8{width:1.65rem;height:1.65rem}.phone-smoke-smart-form .space-y-2>:not([hidden])~:not([hidden]){margin-top:.35rem}.phone-smoke-smart-form .space-y-3>:not([hidden])~:not([hidden]){margin-top:.45rem}.phone-smoke-smart-form .space-y-4>:not([hidden])~:not([hidden]){margin-top:.5rem}@media (prefers-reduced-motion:reduce){.phone-smoke-screen__form,.phone-smoke-screen__smart,.phone-smoke-screen__act,.phone-smoke-smart-form{transition:none}}
