.tpp{--pink:#ed164b;--navy:#102e3b;--ink:#102e3b;--muted:#5c7079;--line:#dbe3e5;--cream:#f5f6f3;--white:#fff;color:var(--ink);background:white;font:16px/1.6 Arial,Helvetica,sans-serif;isolation:isolate;text-align:left;width:100%;max-width:none;margin:0;overflow:clip}.tpp *{box-sizing:border-box}.tpp [hidden]{display:none!important}.tpp a{color:inherit;text-decoration:none}.tpp button,.tpp input,.tpp textarea,.tpp select{font:inherit}.tpp a,.tpp button,.tpp input,.tpp select,.tpp textarea,.tpp summary{touch-action:manipulation}.tpp :focus-visible{outline:3px solid #057eaa;outline-offset:5px}.tpp h1,.tpp h2,.tpp h3,.tpp p,.tpp ul{margin:0;padding:0;font-family:inherit;color:inherit}.tpp h1,.tpp h2,.tpp h3{font-weight:750;text-transform:none}.tpp-wrap{width:min(1180px,calc(100% - 88px));margin-inline:auto}.tpp-section{padding-block:100px}.tpp section[id]{scroll-margin-top:28px}.tpp-announcement{background:var(--navy);color:#fff;text-align:center;font-size:11px;letter-spacing:.07em;padding:9px 16px}.tpp-dot{display:inline-block;width:7px;height:7px;background:var(--pink);border-radius:100%;margin-right:9px}.tpp-header{display:flex;justify-content:space-between;align-items:center;padding-block:25px;border-bottom:1px solid var(--line);gap:30px}.tpp-brand{display:inline-flex;align-items:center;font-size:32px;font-weight:800;letter-spacing:-1.7px;line-height:1.1;white-space:nowrap}.tpp-brand span span,.tpp-brand>span:not(:only-child){color:var(--pink)}.tpp-brand>span{color:var(--ink)}.tpp-brand sup{font-size:9px;vertical-align:top;letter-spacing:0;padding-left:3px}.tpp-logo{max-height:66px;max-width:280px;width:auto;object-fit:contain}.tpp-header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700}.tpp-header nav>a:not(.tpp-nav-cta):hover{color:var(--pink)}.tpp-nav-cta{padding:12px 18px;border:1px solid var(--line);border-radius:6px}.tpp-nav-cta span{margin-left:12px}.tpp-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding-block:76px 64px;align-items:center}.tpp-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:24px!important}.tpp h1{font-size:clamp(40px,4.6vw,62px);line-height:1.05;letter-spacing:-2.5px;margin-bottom:26px}.tpp h1 span,.tpp h2 span{color:var(--pink)}.tpp-lead{max-width:470px;color:var(--muted)!important;font-size:16px;line-height:1.8}.tpp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.tpp-btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid transparent;border-radius:6px;background:var(--pink);color:white!important;padding:17px 21px;line-height:1.3;min-height:52px;font-size:12px;font-weight:750;cursor:pointer;transition:background .16s,transform .16s;text-decoration:none!important}.tpp-btn:hover{background:#cd0d3d;transform:translateY(-1px)}.tpp-btn:disabled{cursor:wait;opacity:.6;transform:none}.tpp-btn span{font-size:20px;font-weight:400}.tpp-text-link{font-size:12px;font-weight:750;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-block}.tpp-text-link span{margin-left:8px}.tpp-micro{font-size:10px;color:var(--muted)!important;margin-top:22px!important}.tpp-micro span{margin-left:14px}.tpp-hero-art{position:relative;background:var(--cream);height:450px;min-width:0;border-radius:120px 16px 16px 16px;overflow:hidden;display:block}.tpp-orbit{position:absolute;border:1px solid #d9e0de;border-radius:100%;width:410px;height:410px;top:30px;left:50px}.tpp-orbit-two{width:530px;height:530px;top:-30px;left:-10px}.tpp-sim{position:absolute;width:205px;height:273px;border-radius:16px 40px 16px 16px;box-shadow:0 22px 30px #102e3b22;padding:23px;display:flex;flex-direction:column;justify-content:space-between}.tpp-sim>span{font-size:19px;font-weight:800;letter-spacing:-.7px}.tpp-sim>span span{color:#fff}.tpp-sim b{font-size:23px;line-height:1.15;letter-spacing:-.9px}.tpp-sim small{font-size:6px;letter-spacing:.1em}.tpp-sim-back{top:47px;right:50px;background:var(--pink);color:white;transform:rotate(13deg)}.tpp-sim-front{top:95px;left:51px;background:var(--navy);color:white;transform:rotate(-11deg)}.tpp-chip{width:40px;height:32px;border-radius:7px;background:linear-gradient(90deg,transparent 46%,#9b8858 46%,#9b8858 50%,transparent 50%),linear-gradient(0deg,#c7b779 30%,#968251 30%,#968251 33%,#e6d7a7 33%,#e6d7a7 65%,#968251 65%,#968251 68%,#c7b779 68%);border:1px solid #c9b67e}.tpp-price-tag{position:absolute;right:23px;bottom:48px;background:white;padding:16px 25px;border:1px solid #e4e9e6;box-shadow:0 12px 30px #102e3b0e;border-radius:10px;transform:rotate(3deg)}.tpp-price-tag>span{display:block;font-size:10px;color:var(--muted)}.tpp-price-tag strong{display:block;font-size:42px;letter-spacing:-2px;line-height:1.4}.tpp-price-tag small{font-size:11px;letter-spacing:0;font-weight:400}.tpp-art-caption{position:absolute;bottom:15px;left:24px;font-size:7px;letter-spacing:.12em;font-weight:800}.tpp-art-caption .tpp-dot{width:5px;height:5px}.tpp-hero-photo{width:100%;height:100%;object-fit:cover}.tpp-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-block:30px 44px;gap:35px}.tpp-proof>div{display:flex;align-items:center;gap:20px;border-right:1px solid var(--line)}.tpp-proof>div:last-child{border:0}.tpp-proof strong{font-size:26px;letter-spacing:-1px;white-space:nowrap}.tpp-proof span{font-size:11px;color:var(--muted);line-height:1.7}.tpp-offers{background:var(--cream)}.tpp h2{font-size:clamp(30px,3.5vw,43px);line-height:1.12;letter-spacing:-1.6px}.tpp-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:38px}.tpp-section-top>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:310px}.tpp-tariff-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tpp-tariff{background:#fff;border:1px solid var(--line);border-radius:12px;padding:33px 36px}.tpp-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.tpp-pill{background:#edf1ee;border:1px solid #e0e6e0;font-size:8px;font-weight:800;letter-spacing:.08em;border-radius:40px;padding:7px 11px}.tpp-card-index{font-size:11px;color:#80928f}.tpp-tariff h3{font-size:27px;letter-spacing:-.8px;line-height:1.2}.tpp-card-sub{font-size:12px;color:var(--muted)!important;margin-top:8px!important}.tpp-price{display:flex;align-items:center;gap:20px;margin-top:23px;line-height:1.1}.tpp-price strong{font-size:67px;letter-spacing:-3px;font-weight:750;white-space:nowrap}.tpp-price strong span{font-size:32px}.tpp-price>div{font-size:11px;color:var(--muted);line-height:1.8}.tpp-price>div b{font-weight:700;color:var(--ink)}.tpp-unit{font-size:10px;color:var(--muted)!important;margin-block:9px 25px!important}.tpp-tariff ul{list-style:none;border-top:1px solid var(--line);padding-top:22px;display:grid;gap:11px;font-size:13px;margin-bottom:28px}.tpp-tariff li:before,.tpp-contact-benefits li:before{content:'✓';color:var(--pink);font-weight:800;margin-right:10px}.tpp-tariff .tpp-btn{display:flex;justify-content:space-between;width:100%}.tpp-btn-dark{background:var(--navy)}.tpp-btn-dark:hover{background:#1c485a}.tpp-tariff-featured{background:var(--navy);color:white;border-color:var(--navy)}.tpp-tariff-featured .tpp-pill{background:#ffffff0c;border-color:#ffffff25;color:#fff}.tpp-tariff-featured .tpp-card-sub,.tpp-tariff-featured .tpp-unit,.tpp-tariff-featured .tpp-price>div{color:#c2d1d6!important}.tpp-tariff-featured .tpp-price>div b{color:#fff}.tpp-tariff-featured ul{border-color:#ffffff25}.tpp-terms{font-size:10px;color:var(--muted)!important;line-height:1.8;margin-top:20px!important}.tpp-service{display:grid;grid-template-columns:1fr 1fr;gap:95px}.tpp-service .tpp-lead{font-size:14px;margin-top:25px}.tpp-service .tpp-text-link{margin-top:25px}.tpp-service-list article{display:flex;gap:22px;border-bottom:1px solid var(--line);padding-block:28px}.tpp-service-list article:first-child{padding-top:3px}.tpp-service-list article>span{font-size:10px;font-weight:700;color:var(--pink);padding-top:4px}.tpp-service-list h3{font-size:17px;letter-spacing:-.4px;margin-bottom:10px}.tpp-service-list p{font-size:12px;color:var(--muted);line-height:1.9}.tpp-process{background:var(--navy);color:#fff}.tpp-process .tpp-eyebrow{color:#a9bfc5}.tpp-process h2 span{color:#ff6387}.tpp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:52px}.tpp-steps article{border-top:1px solid #ffffff35;padding-top:22px}.tpp-steps article>span{font-size:11px;color:#ff6387}.tpp-steps h3{font-size:19px;margin-block:25px 12px;letter-spacing:-.4px}.tpp-steps p{font-size:12px;color:#b5c8cf;line-height:1.9}.tpp-contact{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}.tpp-contact-copy{position:sticky;top:25px;padding-top:30px}.tpp-contact h2{font-size:52px}.tpp-contact .tpp-lead{font-size:14px;margin-top:25px}.tpp-contact-benefits{list-style:none;display:grid;gap:12px;margin-top:25px!important;font-size:12px}.tpp-direct{font-size:11px;color:var(--muted)!important;margin-top:36px!important;line-height:1.9}.tpp-direct a{color:var(--navy);font-weight:700;border-bottom:1px solid var(--line)}.tpp-form-card{border:1px solid var(--line);border-radius:12px;padding:32px;background:#fff;box-shadow:0 18px 65px #102e3b08}.tpp-form-progress{display:flex;align-items:center;gap:12px;margin-bottom:34px;font-size:11px;font-weight:700}.tpp-form-progress>span{display:flex;align-items:center;gap:7px;color:#72848c;white-space:nowrap}.tpp-form-progress>span.is-active{color:var(--pink)}.tpp-form-progress small{font-size:11px}.tpp-form-progress i{height:1px;flex:1;background:var(--line)}.tpp-form-counter{font-size:9px;letter-spacing:.12em;font-weight:700;color:var(--muted)!important;margin-bottom:12px!important}.tpp fieldset{border:0;margin:0;padding:0;min-width:0}.tpp legend{font-size:23px;font-weight:750;letter-spacing:-.8px;padding:0;line-height:1.3;margin-bottom:12px;float:none;width:100%}.tpp-field-intro{font-size:12px;line-height:1.8;color:var(--muted)!important;margin-bottom:22px!important}.tpp-choice{position:relative;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;padding:17px 14px;gap:12px;cursor:pointer;margin-bottom:12px;background:#fff}.tpp-choice:has(input:checked){border-color:var(--pink);background:#fff7f9;box-shadow:inset 0 0 0 1px var(--pink)}.tpp input[type=radio],.tpp input[type=checkbox]{accent-color:var(--pink);width:17px;height:17px;min-width:17px;margin:0;appearance:auto;position:static;opacity:1;display:inline-block}.tpp-choice strong{display:block;font-size:13px}.tpp-choice small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:2px}.tpp-choice>b{font-weight:400;margin-left:auto}.tpp-check{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;margin-top:22px;cursor:pointer}.tpp-check input{margin-top:2px!important}.tpp-check a{border-bottom:1px solid currentColor}.tpp-form-controls{display:flex;gap:12px;margin-top:25px}.tpp-form-controls .tpp-btn{flex:1;justify-content:space-between}.tpp-back{border:0;background:transparent;color:var(--muted);padding:10px;font-size:12px;cursor:pointer}.tpp-form-foot{font-size:9px;color:var(--muted)!important;text-align:center;margin-top:15px!important}.tpp-label{display:block;font-size:11px;font-weight:700;margin-bottom:16px}.tpp-label>span{font-weight:400;color:var(--muted)}.tpp-label input,.tpp-label select,.tpp-label textarea{display:block;width:100%;background:#fff;min-height:46px;margin-top:6px;border:1px solid #bac9cf;border-radius:5px;padding:11px 12px;font-size:13px;color:var(--ink);box-shadow:none;line-height:1.4}.tpp-label textarea{resize:vertical}.tpp-label input:focus,.tpp-label textarea:focus,.tpp-label select:focus{border-color:var(--navy)}.tpp-label input[aria-invalid=true],.tpp-check input[aria-invalid=true]{outline:2px solid #be113d;outline-offset:1px}.tpp-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tpp-summary{font-size:11px;border-left:3px solid var(--pink);background:var(--cream);padding:12px 14px;margin-block:0 20px!important;line-height:1.7}.tpp-submit-note{font-size:10px;color:var(--muted)!important;margin-top:17px!important}.tpp-form-error{background:#fff0f3;border:1px solid #f2b2c2;color:#a2072d!important;border-radius:5px;padding:12px;font-size:12px;margin-top:18px!important}.tpp-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.tpp-success{padding-block:35px}.tpp-success-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;background:#eef4ef;color:#217547;font-size:26px;border-radius:100%;margin-bottom:28px}.tpp-success h3{font-size:32px;letter-spacing:-1px;margin-bottom:20px}.tpp-success>p:not(.tpp-eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:26px}.tpp-faq{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;padding-top:25px}.tpp-faq details{border-bottom:1px solid var(--line);padding-block:20px}.tpp-faq details:first-child{border-top:1px solid var(--line)}.tpp-faq summary{font-size:13px;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:28px}.tpp-faq summary::-webkit-details-marker{display:none}.tpp-faq summary:after{content:'+';position:absolute;right:4px;top:-4px;font-size:22px;font-weight:400;color:var(--pink)}.tpp-faq details[open] summary:after{content:'−'}.tpp-faq details p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:15px}.tpp-footer{background:var(--cream);padding-block:50px 20px}.tpp-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:42px}.tpp-footer .tpp-brand{font-size:29px}.tpp-footer .tpp-brand>span{color:var(--pink)}.tpp-footer p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:12px}.tpp-footer-top>p{margin-top:0}.tpp-footer-top>div:last-child{display:flex;flex-direction:column;align-items:flex-start;font-size:11px;gap:8px}.tpp-footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:var(--muted)}.tpp-mobile-cta{display:none}.tpp-demo-notice{position:sticky;top:0;z-index:20;padding:10px 18px;font:12px/1.5 Arial;background:#fff1b8;color:#473701;text-align:center}.tpp-demo-notice strong{font-weight:700}
@media(min-width:1400px){.tpp h1{font-size:64px}}
@media(max-width:1100px){.tpp-wrap{width:calc(100% - 56px)}.tpp-hero{gap:28px}.tpp h1{font-size:48px}.tpp-hero-art{height:410px}.tpp-sim-back{right:28px}.tpp-sim-front{left:30px}.tpp-sim{width:180px;height:245px}.tpp-sim b{font-size:21px}.tpp-proof>div{display:block}.tpp-proof span{display:block;margin-top:6px}.tpp-service,.tpp-contact,.tpp-faq{gap:45px}.tpp-actions{gap:16px}.tpp-section{padding-block:75px}.tpp-faq{padding-top:15px}.tpp-tariff{padding:28px}.tpp-price strong{font-size:58px}.tpp-price{gap:15px}.tpp-form-card{padding:25px}}
@media(max-width:760px){.tpp-wrap{width:calc(100% - 36px)}.tpp-announcement{font-size:9px;letter-spacing:.02em}.tpp-header{padding-block:20px}.tpp-brand{font-size:28px}.tpp-logo{max-width:180px;max-height:50px}.tpp-header nav>a:not(.tpp-nav-cta){display:none}.tpp-header nav{gap:0}.tpp-nav-cta{padding:9px 11px;font-size:10px}.tpp-nav-cta span{margin-left:6px}.tpp-hero{grid-template-columns:1fr;padding-block:44px 32px;gap:34px}.tpp h1{font-size:clamp(38px,8.8vw,58px);letter-spacing:-1.8px;margin-bottom:20px}.tpp-eyebrow{font-size:9px;margin-bottom:19px!important}.tpp-hero .tpp-eyebrow{letter-spacing:.08em}.tpp-lead{font-size:14px;max-width:520px}.tpp-actions{margin-top:24px;gap:20px}.tpp-actions .tpp-btn{width:100%;justify-content:space-between}.tpp-micro{font-size:9px}.tpp-hero-art{height:365px;max-width:520px;width:100%;margin:auto;border-top-left-radius:90px}.tpp-sim{width:174px;height:231px;padding:20px}.tpp-sim-front{top:68px;left:14%}.tpp-sim-back{top:31px;right:13%}.tpp-sim>span{font-size:17px}.tpp-sim b{font-size:20px}.tpp-price-tag{bottom:31px;right:7%;padding:10px 18px}.tpp-price-tag strong{font-size:34px}.tpp-art-caption{font-size:6px;bottom:11px}.tpp-proof{gap:15px;padding-block:23px 30px}.tpp-proof strong{font-size:19px;letter-spacing:-.7px}.tpp-proof span{font-size:9px;line-height:1.6}.tpp-proof>div{padding-right:8px}.tpp-section{padding-block:55px}.tpp h2{font-size:34px;letter-spacing:-1.25px}.tpp-section-top{display:block;margin-bottom:28px}.tpp-section-top>p{margin-top:22px;max-width:100%;font-size:12px}.tpp-tariff-grid{grid-template-columns:1fr;gap:18px}.tpp-tariff{padding:25px}.tpp-card-top{margin-bottom:23px}.tpp-tariff h3{font-size:27px}.tpp-price strong{font-size:64px}.tpp-service{grid-template-columns:1fr;gap:35px}.tpp-service-list h3{font-size:16px}.tpp-service-list article:first-child{padding-top:20px;border-top:1px solid var(--line)}.tpp-steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.tpp-steps h3{margin-block:12px 8px}.tpp-steps article{padding-top:17px}.tpp-contact{grid-template-columns:1fr;gap:32px}.tpp-contact-copy{position:static;padding-top:0}.tpp-contact h2{font-size:42px}.tpp-contact-benefits{gap:9px}.tpp-direct{margin-top:23px!important}.tpp-form-card{padding:24px 20px}.tpp legend{font-size:23px}.tpp-form-progress{margin-bottom:25px;gap:8px}.tpp-form-controls .tpp-btn{font-size:12px;padding:15px}.tpp-back{padding-inline:0}.tpp-two-fields{grid-template-columns:1fr;gap:0}.tpp-faq{grid-template-columns:1fr;gap:30px;padding-top:0}.tpp-faq summary{font-size:12px}.tpp-footer{padding-block:35px 105px}.tpp-footer-top{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:25px}.tpp-footer-top>div:first-child{grid-column:1/-1}.tpp-footer-bottom{flex-wrap:wrap;font-size:8px}.tpp-footer-bottom>span:nth-child(2){display:none}.tpp-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;justify-content:space-between;align-items:center;background:white;border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:12px;box-shadow:0 -5px 22px #102e3b10}.tpp-mobile-cta>span{font-size:9px;line-height:1.5}.tpp-mobile-cta>span strong{font-size:12px}.tpp-mobile-cta .tpp-btn{min-height:43px;padding:12px 15px;font-size:11px}.tpp section[id]{scroll-margin-top:18px}}
@media(prefers-reduced-motion:reduce){.tpp *{scroll-behavior:auto!important;transition:none!important}}

.tpp-individual-option{display:flex;justify-content:center;margin-top:28px}.tpp-individual-option .tpp-btn{max-width:100%}@media(max-width:760px){.tpp-individual-option .tpp-btn{width:100%;justify-content:space-between}}

.tpp .tpp-header{display:flex;flex-direction:column;gap:24px}.tpp .tpp-brand-banner{display:block;width:min(100%,860px);white-space:normal}.tpp .tpp-brand-banner .tpp-logo,.tpp .tpp-footer-banner .tpp-logo{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain}.tpp .tpp-header nav{justify-content:center;flex-wrap:wrap}.tpp .tpp-footer-banner{display:block;width:min(100%,360px);white-space:normal}@media(max-width:760px){.tpp .tpp-header{gap:16px}.tpp .tpp-brand-banner{width:100%}.tpp .tpp-header nav{width:100%}}

.tpp .tpp-price{flex-wrap:wrap;gap:12px 18px}

/* Spacious centered sections; tariff details and form controls stay left-aligned. */
.tpp .tpp-wrap {
  width: min(1040px, calc(100% - clamp(64px, 16vw, 320px)));
  margin-inline: auto;
}
.tpp .tpp-hero {
  grid-template-columns: minmax(0, 1fr);
  gap: 48px;
  padding-block: 88px 64px;
}
.tpp .tpp-hero-copy {
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
}
.tpp .tpp-hero h1 {
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.08;
  text-wrap: balance;
}
.tpp .tpp-hero-copy .tpp-lead,
.tpp .tpp-service > div:first-child .tpp-lead,
.tpp .tpp-contact-copy .tpp-lead {
  max-width: 620px;
  margin-inline: auto;
}
.tpp .tpp-actions { justify-content: center; }
.tpp .tpp-hero-art {
  width: min(100%, 560px);
  margin-inline: auto;
  height: 420px;
  text-align: left;
}
.tpp .tpp-proof > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  text-align: center;
}
.tpp .tpp-section-top {
  display: block;
  text-align: center;
  max-width: 760px;
  margin: 0 auto 48px;
}
.tpp .tpp-tariff-grid { align-items: stretch; }
.tpp .tpp-tariff {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 32px;
}
.tpp .tpp-tariff .tpp-btn { margin-top: auto; }
.tpp .tpp-terms { text-align: left; }
.tpp .tpp-service { display: block; }
.tpp .tpp-service > div:first-child {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}
.tpp .tpp-service-list {
  max-width: 760px;
  margin: 48px auto 0;
  text-align: left;
}
.tpp .tpp-process > .tpp-wrap > .tpp-eyebrow,
.tpp .tpp-process > .tpp-wrap > h2 { text-align: center; }
.tpp .tpp-steps { text-align: left; }
.tpp .tpp-contact {
  grid-template-columns: minmax(0, 1fr);
  gap: 44px;
}
.tpp .tpp-contact-copy {
  position: static;
  max-width: 760px;
  width: 100%;
  margin-inline: auto;
  padding-top: 0;
  text-align: center;
}
.tpp .tpp-contact h2 {
  font-size: clamp(34px, 4.5vw, 52px);
  text-wrap: balance;
}
.tpp .tpp-contact-benefits {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  text-align: left;
}
.tpp .tpp-form-card {
  width: min(100%, 620px);
  margin-inline: auto;
  text-align: left;
}
.tpp .tpp-form-card legend,
.tpp .tpp-form-card .tpp-field-intro,
.tpp .tpp-form-card .tpp-label,
.tpp .tpp-form-card input,
.tpp .tpp-form-card select,
.tpp .tpp-form-card textarea { text-align: left; }
.tpp .tpp-faq {
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
}
.tpp .tpp-faq > div:first-child { text-align: center; }
.tpp .tpp-faq > div:last-child {
  width: min(100%, 760px);
  margin-inline: auto;
  text-align: left;
}
@media (max-width: 900px) {
  .tpp .tpp-tariff-grid { grid-template-columns: minmax(0, 1fr); }
  .tpp .tpp-tariff { max-width: 620px; width: 100%; margin-inline: auto; }
  .tpp .tpp-steps { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .tpp .tpp-steps article { max-width: 620px; width: 100%; margin-inline: auto; }
}
@media (max-width: 760px) {
  .tpp .tpp-wrap { width: calc(100% - 48px); }
  .tpp .tpp-hero { padding-block: 52px 40px; gap: 36px; }
  .tpp .tpp-hero h1 { font-size: clamp(36px, 8.5vw, 52px); }
  .tpp .tpp-hero-art { height: 365px; }
  .tpp .tpp-tariff { padding: 26px; }
  .tpp .tpp-section-top { margin-bottom: 34px; }
  .tpp .tpp-service-list { margin-top: 34px; }
  .tpp .tpp-contact { gap: 32px; }
  .tpp .tpp-form-card { padding: 26px 20px; }
  .tpp .tpp-micro { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 14px; }
  .tpp .tpp-micro span { margin-left: 0; }
}
@media (max-width: 380px) {
  .tpp .tpp-wrap { width: calc(100% - 40px); }
  .tpp .tpp-tariff { padding: 22px; }
  .tpp .tpp-price strong { font-size: 54px; }
  .tpp .tpp-form-card { padding: 24px 16px; }
}

/* The page opens directly with the SIM-card visual. */
.tpp .tpp-hero{padding-block:32px 48px}@media(max-width:760px){.tpp .tpp-hero{padding-block:20px 32px}}

.tpp .tpp-section-top h1{font-size:clamp(30px,3.5vw,43px);line-height:1.12;letter-spacing:-1.6px;margin:0}@media(max-width:760px){.tpp .tpp-section-top h1{font-size:34px;letter-spacing:-1.25px}}

.tpp-private-intro{padding-block:72px 34px;text-align:center}
.tpp-private-intro .tpp-lead{max-width:620px;margin-inline:auto}
.tpp-private-intro h1{font-size:clamp(36px,4.8vw,56px);text-wrap:balance;line-height:1.12;letter-spacing:-2px}
.tpp-private-funnel{padding-bottom:64px}
.tpp-private-funnel .tpp-form-card{max-width:640px;padding:36px}
.tpp-private-direct{text-align:center;font-size:12px;color:var(--muted)!important;margin-top:24px!important}
.tpp-private-direct a{border-bottom:1px solid currentColor;color:var(--navy);font-weight:700}
.tpp-private-progress{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:32px;font-size:11px;font-weight:700}
.tpp-private-progress>span{color:var(--muted);display:flex;align-items:center;gap:5px;white-space:nowrap}
.tpp-private-progress>span.is-active{color:var(--pink)}
.tpp-private-progress small{font-size:10px}
.tpp-private-progress i{height:1px;min-width:4px;flex:1;background:var(--line)}
.tpp-count-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tpp-count-choices .tpp-choice{margin:0;min-height:80px}
.tpp-count-choices .tpp-choice:last-child{grid-column:1/-1}
.tpp-count-choices strong{font-size:22px}
.tpp-private [data-exact-count],.tpp-private [data-model]{margin-top:20px}
.tpp-private .tpp-choice>span{min-width:0}
.tpp-private .tpp-label input,.tpp-private .tpp-label textarea{font-size:16px}
.tpp-private .tpp-choice small,.tpp-private .tpp-check,.tpp-private .tpp-field-intro{font-size:12px}
.tpp-private .tpp-choice strong{font-size:15px}
.tpp-private .tpp-count-choices strong{font-size:22px}
.tpp-private .tpp-summary{white-space:pre-line;font-size:12px}
.tpp-private-proof{padding-block:34px 48px}
.tpp-private .tpp-success h2{font-size:32px;margin-bottom:20px}
.tpp-private .tpp-footer{padding-bottom:24px}
@media(max-width:760px){.tpp-private-intro{padding-block:44px 26px}.tpp-private-intro h1{font-size:36px;letter-spacing:-1.5px}.tpp-private-funnel .tpp-form-card{padding:26px 20px}.tpp-private-progress small{display:none}.tpp-private-progress>span{border-radius:50%;width:26px;height:26px;justify-content:center;background:var(--cream)}.tpp-private-progress>span.is-active{background:var(--pink);color:white}.tpp-private .tpp-form-controls .tpp-btn{font-size:12px;gap:8px}.tpp-private .tpp-form-controls [data-submit]{white-space:normal}.tpp-private .tpp-proof strong{font-size:17px}.tpp-private .tpp-form-card legend{font-size:23px}}

.tpp-private .tpp-header-logo{display:block;width:min(100%,280px);height:auto;margin:0 auto 36px;object-fit:contain}@media(max-width:760px){.tpp-private .tpp-header-logo{width:min(100%,240px);margin-bottom:30px}}
