.tp-page{--tc-accent:var(--tp-accent);--tc-dark:var(--tp-dark);--tc-soft:var(--tp-soft);--tc-line:#c9e2e9;color:var(--tp-dark)}
.tp-page [hidden]{display:none!important}.tp-page a:focus-visible,.tp-page button:focus-visible{outline:3px solid var(--tp-secondary);outline-offset:4px}.tp-page h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.04em}.tp-page h2 em{font-style:normal;color:var(--tp-accent)}.tp-page p{line-height:1.75}.tp-hero{background:linear-gradient(120deg,#f4fafb 54%,#dceff5);padding:24px 0 38px;overflow:hidden}.tp-hero .site-breadcrumb{font-size:var(--text-caption)}.tp-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.tp-hero-copy{padding:35px 0 12px}.tp-identity{display:flex;gap:24px;align-items:center;margin-bottom:30px}.tp-identity .tc-logo-art{width:min(190px,calc(85px * var(--logo-ratio)))}.tp-identity>span:last-child{border-left:1px solid #b7d3de;padding-left:24px;font-size:var(--text-scale-11-36);font-weight:800;letter-spacing:.09em;line-height:1.8}.tp-hero h1{font-size:var(--text-title);letter-spacing:-.055em;line-height:var(--leading-title);margin:0 0 25px;max-width:650px}.tp-hero h1 em{color:var(--tp-accent);font-style:normal}.tp-hero-copy>p{font-size:var(--text-lead);max-width:600px;line-height:var(--leading-lead)}.tp-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 16px}.tp-outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--tp-accent);border-radius:12px;padding:15px 18px;text-decoration:none;font-size:var(--text-scale-13-44);font-weight:800;color:var(--tp-accent);background:white}.tp-page .tc-button{font-size:var(--text-scale-13-44)}.tp-date{font-size:var(--text-scale-11-36) !important;color:#48707f}.tp-dossier{position:relative;display:grid;grid-template-rows:280px auto;padding-bottom:18px}.tp-dossier-art{position:relative;isolation:isolate}.tp-dossier-art>span{position:absolute;inset:25px 25px -75px;background:var(--tp-secondary);border-radius:50%;z-index:-1;opacity:.85}.tp-dossier-art img{position:absolute;height:350px;width:auto;left:50%;transform:translateX(-50%);object-fit:contain;object-position:top}.tp-dossier-art b{position:absolute;left:0;top:35px;transform:rotate(-7deg);border-radius:12px;background:#ffdf90;padding:16px;font-size:var(--text-scale-16-8);line-height:1.3;box-shadow:0 5px 0 #002c4615}.tp-dossier-card{position:relative;background:white;border:1px solid #d2e6eb;border-radius:20px;padding:25px 28px;box-shadow:0 15px 35px #0032490b}.tp-dossier-card dl{margin:18px 0}.tp-dossier-card dl>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 0;border-top:1px solid #e3eef2;font-size:var(--text-scale-13-12)}.tp-dossier-card dt{color:#537684}.tp-dossier-card dd{margin:0;font-weight:700}.tp-dossier-card a{display:flex;align-items:center;gap:12px;font-weight:800;font-size:var(--text-scale-13-12);text-decoration:none;color:var(--tp-accent)}.tp-nav{position:sticky;top:0;z-index:8;background:white;border-block:1px solid #d1e6ed}.tp-nav>.wrap{display:flex;justify-content:space-between;gap:24px;overflow-x:auto;scrollbar-width:thin}.tp-nav a{white-space:nowrap;display:block;padding:20px 0;text-decoration:none;color:var(--tp-dark);font-weight:700;font-size:var(--text-scale-12-8)}.tp-nav a:hover{color:var(--tp-accent)}.tp-section{padding-block:70px;scroll-margin-top:80px}.tp-heading{max-width:750px;margin-bottom:32px}.tp-heading .tc-eyebrow{color:var(--tp-accent)}.tp-heading h2{margin:15px 0 20px}.tp-heading p:last-child{font-size:var(--text-body);color:#426778;line-height:var(--leading-body)}.tp-verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tp-verdict-grid article{border-radius:20px;padding:28px;background:var(--tp-soft)}.tp-verdict-grid article:last-child{background:#fff5ed}.tp-section-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #bddde7;background:white;border-radius:14px;color:var(--tp-accent)}.tp-section-icon svg{width:26px!important;height:26px!important}.tp-verdict-grid h3{margin:20px 0 15px;font-size:var(--text-scale-17-6)}.tp-verdict-grid ul{padding-left:20px;margin:0;font-size:var(--text-scale-14-4);line-height:1.75}.tp-verdict-grid li+li{margin-top:12px}.tp-assistant-section{background:var(--tp-soft);padding:64px 0;scroll-margin-top:65px}.tp-switch{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tp-switch button{display:flex;align-items:center;gap:12px;border:1px solid var(--tp-accent);border-radius:14px;background:white;color:var(--tp-accent);padding:17px 22px;font-weight:800;font-size:var(--text-scale-14-4);cursor:pointer}.tp-switch [aria-pressed=true]{background:var(--tp-accent);color:white;box-shadow:0 4px 0 #00324916}.tp-switch button:hover{box-shadow:0 0 0 2px #007fa320}.tp-assistant-grid{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr;gap:36px;align-items:start}.tp-assistant-grid .tca-conversation{border:1px solid #b9dce8;box-shadow:0 10px 25px #00324908;scroll-margin-top:100px}.tp-assistant-grid .tca-thread{max-height:620px;min-height:360px;overflow:auto}.tp-assistant-grid .tca-chat-header{padding:22px}.tp-assistant-grid .tca-chat-footer{padding:18px 22px}.tp-assistant-grid .tca-current h2,.tp-assistant-grid .tca-results h2{font-size:var(--text-assistant-question);line-height:var(--leading-assistant-question);letter-spacing:-.02em}.tp-assistant-note{padding:25px 16px}.tp-assistant-note h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:26px 0}.tp-assistant-note p{font-size:var(--text-body);color:#426778;line-height:var(--leading-body)}.tp-assistant-note .tc-text-link{margin-top:20px}.tp-filters{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(140px,1fr));gap:22px 20px;background:var(--tp-soft);border-radius:18px;padding:24px;margin-bottom:28px}.tp-filters>label:not(.tc-check){font-size:var(--text-scale-12-48);font-weight:700;display:flex;flex-direction:column;gap:12px}.tp-filters h3{margin:0 0 10px;font-size:var(--text-scale-13-12)}.tp-filters .tc-range-label{font-size:var(--text-scale-10-72);margin-bottom:18px}.tp-filters .tc-price-range{height:28px}.tp-filters .tc-check{margin:0;font-size:var(--text-scale-12-8);align-self:start}.tp-filters .tc-check small{font-size:var(--text-caption);line-height:1.5}.tp-reset{align-self:start;justify-self:start;border:0;background:none;padding:7px 0;display:flex;gap:10px;color:var(--tp-accent);font-size:var(--text-scale-12);font-weight:800;cursor:pointer}.tp-results-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 18px}.tp-results-head p{font-weight:800;margin:0}.tp-results-head span{font-size:var(--text-scale-12);color:#426778}.tp-page .tc-offers{display:grid;gap:18px}.tp-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:22px 0}.tp-pagination button{border:1px solid #c2dfe8;border-radius:10px;background:white;width:42px;height:42px;font-weight:800;color:var(--tp-accent);cursor:pointer}.tp-pagination button[aria-current=page]{background:var(--tp-accent);color:white;border-color:var(--tp-accent)}.tp-selection{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:18px;background:var(--tp-dark);color:white;border-radius:14px;margin-bottom:25px}.tp-selection>button:not(.tc-button){color:white;border:0;background:none;text-decoration:underline;cursor:pointer}.tp-selection>p{width:100%;margin:0;font-size:var(--text-scale-12)}.tp-page #tp-offers>.tc-text-link,.tp-page [data-tp-global]{margin-top:24px}.tp-family-list{display:grid;gap:26px}.tp-family{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:center;padding:30px;border-radius:20px;border:1px solid #d4e8ee}.tp-family:nth-child(even){grid-template-columns:1.5fr 1fr}.tp-family:nth-child(even) .tp-family-art{order:2}.tp-family h3{font-size:var(--text-subheading);line-height:var(--leading-heading);letter-spacing:-.03em;margin:18px 0}.tp-family p:not(.tc-eyebrow){font-size:var(--text-body);line-height:var(--leading-body)}.tp-family-art{display:grid;place-items:center;gap:22px;min-height:265px;background:var(--tp-soft);border-radius:16px;padding:28px;text-align:center}.tp-family:nth-child(2) .tp-family-art{background:#fff3e7}.tp-family-art img{max-height:260px;width:100%;object-fit:contain}.tp-family-art>svg{width:95px!important;height:95px!important;stroke-width:1.2;color:var(--tp-accent)}.tp-family-art span{font-size:var(--text-scale-24-8);font-weight:800;line-height:1.15}.tp-tip{display:flex;gap:12px;background:var(--tp-soft);padding:15px;border-radius:12px;font-size:var(--text-scale-13-12) !important;color:#315c70;line-height:1.6!important}.tp-tip svg{margin-top:3px}.tp-bundle{background:var(--tp-dark);color:white;padding:55px 0}.tp-bundle>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:55px}.tp-bundle h2{font-size:var(--text-section);line-height:var(--leading-section)}.tp-bundle p{font-size:var(--text-body);line-height:var(--leading-body)}.tp-bundle .tc-eyebrow{color:#80d1e4}.tp-bundle .tp-tip{background:#ffffff13;color:white}.tp-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.tp-check-grid article{border-top:1px solid #bddce6;padding-top:22px}.tp-check-grid h3{font-size:var(--text-scale-16-96);margin:20px 0 12px;line-height:1.3}.tp-check-grid p{font-size:var(--text-body);color:#426778;line-height:var(--leading-body)}.tp-coverage{display:flex;gap:28px;flex-wrap:wrap;margin-top:25px}.tp-coverage a{display:flex;gap:10px;align-items:center;color:var(--tp-accent);font-size:var(--text-scale-13-12)}.tp-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;border-top:1px solid #d4e8ee}.tp-faq details{border-bottom:1px solid #d4e8ee;padding:23px 0}.tp-faq summary{display:flex;justify-content:space-between;gap:16px;font-weight:800;cursor:pointer;font-size:var(--text-scale-15-2)}.tp-faq details p{font-size:var(--text-body);color:#426778;margin:18px 0 0;line-height:var(--leading-body)}.tp-alternatives{padding:34px;background:var(--tp-soft);border-radius:20px;display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.tp-alternatives h2{font-size:var(--text-scale-24-8)}.tp-alternatives p{font-size:var(--text-body);color:#426778;line-height:var(--leading-body)}.tp-alternatives>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.tp-method{padding:45px 0 60px;font-size:var(--text-scale-12-8);color:#426778}.tp-method h2{font-size:var(--text-scale-16-8);color:var(--tp-dark)}.tp-method a{color:var(--tp-accent)}.tp-method details{margin-top:22px;padding:20px;border:1px solid #d4e8ee;border-radius:14px}.tp-method summary{font-weight:800;color:var(--tp-dark);display:flex;gap:14px;align-items:center;cursor:pointer}.tp-method li{padding:7px 0}.tp-page .tc-compare-dialog{max-width:calc(100vw - 30px)}.tp-page .tca-results{min-width:0}
@media(max-width:1100px){.tp-hero-grid{gap:32px;grid-template-columns:1.2fr 1fr}.tp-dossier-card{padding:20px}.tp-dossier-card dl>div{grid-template-columns:1fr;gap:5px}.tp-filters{grid-template-columns:1.5fr 1fr}.tp-check-grid{grid-template-columns:1fr 1fr}.tp-assistant-grid{grid-template-columns:1.7fr 1fr;gap:20px}.tp-family{gap:28px;padding:24px}}
@media(max-width:767px){.tp-hero{padding:20px 0 28px}.tp-hero-grid{grid-template-columns:1fr;gap:20px}.tp-hero-copy{padding:24px 0 0}.tp-hero h1{font-size:var(--text-title);line-height:var(--leading-title)}.tp-identity{gap:16px;margin-bottom:22px}.tp-identity .tc-logo-art{width:min(138px,calc(66px * var(--logo-ratio)))}.tp-identity>span:last-child{font-size:var(--text-scale-9-44);padding-left:16px}.tp-dossier{display:block;padding:0}.tp-dossier-art{display:none}.tp-dossier-card dl>div{grid-template-columns:1fr 1fr}.tp-dossier-card .tc-eyebrow{font-size:var(--text-eyebrow)}.tp-actions{gap:10px}.tp-actions>*{width:100%;padding:15px}.tp-nav>.wrap{gap:25px}.tp-nav a{padding:17px 0}.tp-section{padding-block:45px}.tp-page h2{font-size:var(--text-section);line-height:var(--leading-section)}.tp-heading{margin-bottom:24px}.tp-verdict-grid{grid-template-columns:1fr;gap:15px}.tp-verdict-grid article{padding:24px}.tp-assistant-section{padding:45px 0}.tp-assistant-grid{grid-template-columns:1fr}.tp-assistant-note{display:none}.tp-switch{gap:7px}.tp-switch button{flex:1;padding:15px 11px;font-size:var(--text-scale-12-32);gap:8px}.tp-assistant-grid .tca-thread{min-height:0;max-height:530px}.tp-assistant-grid .tca-chat-header{padding:16px}.tp-assistant-grid .tca-chat-footer{padding:14px 16px}.tp-filters{grid-template-columns:1fr 1fr;gap:20px 14px;padding:20px}.tp-filters .tc-budget{grid-column:1/-1}.tp-filters>label:nth-child(4){grid-column:1/-1}.tp-filters .tc-check{grid-column:1/-1}.tp-filters .tc-range-label{font-size:var(--text-scale-11-84)}.tp-results-head{display:block}.tp-results-head span{display:block;margin-top:5px}.tp-family,.tp-family:nth-child(even){grid-template-columns:1fr;gap:20px;padding:20px}.tp-family:nth-child(even) .tp-family-art{order:0}.tp-family-art{min-height:190px;gap:12px;padding:22px}.tp-family-art img{max-height:185px}.tp-family-art>svg{width:70px!important;height:70px!important}.tp-family-art span{font-size:var(--text-scale-20-8)}.tp-family h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.tp-family .tc-eyebrow{font-size:var(--text-eyebrow)}.tp-bundle>.wrap{grid-template-columns:1fr;gap:18px}.tp-bundle{padding:40px 0}.tp-check-grid{gap:18px}.tp-check-grid h3{font-size:var(--text-scale-15-04)}.tp-check-grid p{font-size:var(--text-body);line-height:var(--leading-body)}.tp-faq{grid-template-columns:1fr;gap:0}.tp-alternatives{grid-template-columns:1fr;gap:15px;padding:25px}.tp-alternatives h2{font-size:var(--text-scale-22-4)}.tp-alternatives>div:last-child>*{width:100%}.tp-selection{gap:14px}.tp-selection>.tc-button{width:100%}.tp-selection>span{width:100%}.tp-method summary{align-items:start;font-size:var(--text-scale-12)}}
@media(prefers-reduced-motion:reduce){.tp-page *{scroll-behavior:auto!important}}

.tp-filters .tc-budget{border:0;padding:0;margin:0}.tp-filters .tc-price-range input{position:absolute;inset:0;width:100%;height:36px;margin:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;outline:0}
.tp-nav{top:88px}.tp-page .tp-section,.tp-page .tp-assistant-section,.tp-page .tca-conversation{scroll-margin-top:65px}
@media(max-width:1100px){.tp-nav{top:76px}}
.tp-assistant-intro .tca-thread{min-height:0;padding-block:22px}.tp-assistant-intro .tca-choice{min-height:108px}.tp-assistant-grid .tca-chat-footer>div{flex-wrap:wrap;gap:15px}.tp-assistant-grid [data-tp-change-kind]{margin-right:auto}
.tp-page .tc-dialog-heading h2{font-size:var(--text-scale-20)}.tp-page .tp-assistant-intro{scroll-margin-top:65px}
@media(max-width:767px){.tp-page .tc-compare-dialog{max-width:none}.tp-page .tc-dialog-heading h2{font-size:var(--text-scale-17-6)}}

/* Brand-led composition. Editorial traits and family counts come from each operator. */
.tp-hero{position:relative;isolation:isolate;background:linear-gradient(115deg,#fff 42%,var(--tp-soft));color:var(--tp-dark);padding-bottom:44px}
.tp-hero:before,.tp-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb,var(--tp-brand) 19%,transparent);border-radius:50%;width:850px;height:850px;right:-240px;top:-250px}
.tp-hero:after{width:1080px;height:1080px;right:-355px;top:-365px;border-width:70px;border-color:color-mix(in srgb,var(--tp-brand) 4%,transparent)}
.tp-hero .tc-crumbs,.tp-hero .tc-crumbs a{color:#486e83}.tp-hero h1{color:var(--tp-accent)}.tp-hero h1 em{color:var(--tp-secondary)}
.tp-brand-plaque{display:flex;align-items:center;justify-content:center;padding:17px 20px;background:white;border-radius:16px;border:1px solid #c5e4ef;box-shadow:0 5px 0 #0055a40c;transform:rotate(-2deg)}
.tp-identity .tc-logo-art{width:min(156px,calc(70px * var(--logo-ratio)))}
.tp-identity>span:last-child{border-color:#c5e4ef;color:var(--tp-accent)}
.tp-hero-copy>p:not(.tp-signature):not(.tp-date){color:#31576e}.tp-hero-copy .tp-signature{display:flex;align-items:center;gap:9px;font-size:var(--text-scale-12-48);font-weight:800;color:var(--tp-accent);margin:0 0 17px}.tp-signature svg{width:20px;height:20px;flex-shrink:0}
.tp-hero .tp-date{color:#486e83}.tp-hero .tc-button{background:var(--tp-accent);border-color:var(--tp-accent);color:white}.tp-hero .tc-button:hover{background:color-mix(in srgb,var(--tp-accent) 90%,#000)}.tp-hero .tp-outline{background:white;color:var(--tp-accent);border-color:var(--tp-accent)}
.tp-dossier-art>span{background:var(--tp-secondary);opacity:1;inset:22px 17px -60px}.tp-dossier-art b{color:var(--tp-dark)}.tp-dossier-card{color:var(--tp-dark);box-shadow:0 12px 0 color-mix(in srgb,var(--tp-brand) 5%,transparent)}.tp-dossier-card>.tc-eyebrow{color:var(--tp-accent)}
.tp-orbit-icon{position:absolute;display:grid;place-items:center;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--tp-brand) 40%,transparent);border-radius:18px;color:var(--tp-accent);background:#ffffffb0;font-style:normal}.tp-orbit-icon svg{width:32px;height:32px}.tp-orbit-icon--wifi{right:0;top:35px;transform:rotate(12deg)}.tp-orbit-icon--phone{left:4px;bottom:22px;transform:rotate(-10deg)}
.tp-profile-heading{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:65px;align-items:center}.tp-profile-heading .tp-heading{margin-bottom:20px;max-width:770px}
.tp-stamp{display:grid;justify-items:center;align-content:center;gap:12px;text-align:center;aspect-ratio:1;border:1px solid #edbd89;outline:7px solid #fff5e9;background:#fff2df;border-radius:50%;transform:rotate(7deg);padding:22px;margin:12px 10px 30px;color:var(--tp-dark)}.tp-stamp>span{text-transform:uppercase;font-size:var(--text-scale-10-72);letter-spacing:.12em;font-weight:800}.tp-stamp strong{font-size:var(--text-scale-24);line-height:1.13;letter-spacing:-.04em}.tp-stamp svg{width:31px;height:31px;color:#a86b39}
.tp-route-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:15px 0 18px}.tp-route-intro h3{font-size:var(--text-lead);margin:0;letter-spacing:-.025em;line-height:var(--leading-lead)}.tp-route-intro p{font-size:var(--text-lead);margin:0;color:#537684;line-height:var(--leading-lead)}
.tp-route-grid{display:grid;grid-template-columns:repeat(var(--tp-route-columns,4),minmax(0,1fr));gap:15px;margin-bottom:36px}
.tp-route{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;padding:23px;border-radius:18px;color:var(--tp-dark);border:1px solid transparent;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.tp-route:hover{transform:translateY(-4px);box-shadow:0 12px 20px #00324912;border-color:var(--tp-accent)}
.tp-route--blue{background:#e0f0f8}.tp-route--coral{background:#ffede4}.tp-route--mint{background:#e5f3ee}.tp-route--cream{background:#fff3d7}
.tp-page .tp-route--dark{background:#203541;color:#fff}.tp-page .tp-route--dark .tp-route-art:before{background:#ffffff12}.tp-page .tp-route--dark .tp-route-art>svg{color:#ffe29e}.tp-page .tp-route--dark .tp-route-tag{background:#ffffff18;color:#fff}.tp-page .tp-route--dark .tp-route-cta{border-color:#ffffff30}
.tp-page .tp-route--loyalty{background:#fce8cb;color:#173744}.tp-route--loyalty .tp-route-art:before{content:none}.tp-route-loyalty-card{display:grid;grid-template-columns:27px 1fr;gap:6px 12px;align-items:center;width:min(220px,100%);background:#fffdf8;border:1px solid #e2bc81;border-radius:12px;padding:20px 18px;box-shadow:0 5px 0 #e1bc7938;transform:rotate(-3deg)}.tp-route-loyalty-card>svg{width:27px;height:27px;grid-row:1/3;color:#ad1625}.tp-route-loyalty-card b{font-size:var(--text-scale-16);color:#ad1625}.tp-route-loyalty-card small{font-size:var(--text-caption);color:#615542}.tp-route--loyalty .tp-route-orbit{display:none}
@media(max-width:767px){.tp-route-loyalty-card{grid-template-columns:1fr;gap:5px;padding:12px 9px;text-align:center;transform:none}.tp-route-loyalty-card>svg{grid-row:auto;width:22px;height:22px;margin:auto}.tp-route-loyalty-card b{font-size:var(--text-scale-12-48)}.tp-route-loyalty-card small{font-size:var(--text-caption)}}
.tp-route-label{font-weight:800;letter-spacing:.06em;font-size:var(--text-scale-9-44);line-height:1.5;z-index:1}
.tp-route-art{position:relative;align-self:center;display:grid;place-items:center;height:124px;width:100%;margin:14px 0 10px;isolation:isolate}.tp-route-art:before{content:"";position:absolute;background:#ffffffa0;border-radius:50%;width:120px;height:120px;z-index:-1}.tp-route-art>svg{width:74px;height:74px;stroke-width:1.3;color:var(--tp-accent);transform:rotate(-9deg)}.tp-route--coral .tp-route-art>svg{transform:rotate(9deg);color:#bd602f}.tp-route-art img{height:124px;width:100%;object-fit:contain;filter:drop-shadow(0 8px 6px #00324912)}
.tp-route-orbit{position:absolute;right:20%;top:5px;width:29px;height:29px;background:var(--tp-secondary);border-radius:50%;box-shadow:0 0 0 6px #ffffff70}
.tp-route-name{font-size:var(--text-scale-23-2);line-height:1.1;letter-spacing:-.04em;min-height:2.2em}.tp-route-tag{font-size:var(--text-scale-10-24);font-weight:800;background:#ffffff9c;padding:6px 8px;border-radius:6px;margin-top:10px;line-height:1.4}.tp-route-copy{font-size:var(--text-scale-12-48);line-height:1.6;margin:12px 0 18px}.tp-route-cta{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;font-size:var(--text-scale-11-36);font-weight:800;margin-top:auto;border-top:1px solid #00324920;padding-top:15px}.tp-route-cta svg{width:21px;height:21px;flex-shrink:0}
.tp-verdict-grid{gap:20px}.tp-verdict-grid article{border:1px solid #c7e1e8;background:#f5fafb;padding:27px}.tp-verdict-grid article:last-child{background:#fff8f2;border-color:#efd8c7}.tp-verdict-grid article>header{display:flex;gap:16px;align-items:center;padding-bottom:21px;border-bottom:1px solid #00324918}.tp-verdict-grid h3{font-size:var(--text-subheading);letter-spacing:-.035em;margin:0 0 4px;line-height:var(--leading-heading)}.tp-verdict-grid header p{font-size:var(--text-body);margin:0;color:#537684;line-height:var(--leading-body)}.tp-verdict-grid article:last-child .tp-section-icon{color:#a95b31;border-color:#ecd4be;background:#ffefe0}
.tp-verdict-grid .tp-verdict-points{list-style:none;padding:0;margin:0}.tp-verdict-grid .tp-verdict-points>li{display:flex;gap:17px;margin:0;padding:22px 0;border-bottom:1px solid #00324913}.tp-verdict-points>li:last-child{border-bottom:0;padding-bottom:0}.tp-point-icon{color:var(--tp-accent);padding-top:3px;flex-shrink:0}.tp-point-icon svg{width:25px;height:25px}.tp-verdict-grid article:last-child .tp-point-icon{color:#a95b31}.tp-verdict-points h4{font-size:var(--text-scale-15-04);line-height:1.35;letter-spacing:-.02em;margin:0 0 8px}.tp-verdict-points p{font-size:var(--text-body);line-height:var(--leading-body);margin:0;color:#426778}
.tp-assistant-note{position:relative;background:white;border-radius:22px;border:1px solid #cbe3eb;padding:28px;overflow:hidden}.tp-assistant-note:after{content:"?";position:absolute;right:12px;top:8px;font-size:var(--text-scale-130);line-height:1;font-weight:900;color:#e9f4f7;z-index:0;transform:rotate(9deg)}.tp-assistant-note>*{position:relative;z-index:1}
.tp-family{border:0;background:#f5fafb}.tp-family:nth-child(even){background:#fff8f0}.tp-family-art{position:relative;overflow:hidden;isolation:isolate}.tp-family-art:before{content:"";position:absolute;width:235px;height:235px;border:1px solid #007fa325;border-radius:50%;z-index:-1;transform:translate(45px,-15px)}.tp-family-art:after{content:"";position:absolute;right:-45px;bottom:-40px;width:125px;height:125px;background:var(--tp-secondary);opacity:.2;border-radius:50%;z-index:-1}
.tp-check-grid article{position:relative;background:var(--tp-soft);border:0;border-radius:16px;padding:23px;counter-increment:tp-check}.tp-check-grid{counter-reset:tp-check}.tp-check-grid article:before{content:"0" counter(tp-check);position:absolute;right:20px;top:22px;font-size:var(--text-scale-28);font-weight:800;color:#9fc7d4;letter-spacing:-.05em}.tp-check-grid h3{margin-top:23px}
@media(max-width:1100px){.tp-profile-heading{grid-template-columns:minmax(0,1fr) 170px;gap:35px}.tp-stamp strong{font-size:var(--text-scale-19-2)}.tp-stamp{gap:8px;padding:18px}.tp-route-grid{grid-template-columns:repeat(var(--tp-route-small-columns,2),minmax(0,1fr))}.tp-route{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:20px;padding:22px}.tp-route-label{grid-column:1/-1}.tp-route-art{grid-row:2/6;grid-column:1;height:125px;min-width:0}.tp-route-art:before{width:95px;height:95px}.tp-route-name{font-size:var(--text-scale-20-8);min-height:0;margin-top:16px}.tp-route-tag{justify-self:start}.tp-route-copy{margin-bottom:14px}.tp-route-cta{grid-column:1/-1}.tp-route-orbit{right:0}.tp-verdict-grid article{padding:22px}.tp-verdict-grid h3{font-size:var(--text-scale-18-56)}.tp-check-grid article{padding:23px}}
@media(max-width:767px){.tp-hero:before{width:650px;height:650px;right:-425px;top:-20px}.tp-hero:after{width:860px;height:860px;right:-530px;top:-125px}.tp-brand-plaque{padding:14px}.tp-identity .tc-logo-art{width:min(116px,calc(56px * var(--logo-ratio)))}.tp-identity>span:last-child{padding-left:16px}.tp-hero h1{font-size:var(--text-title);line-height:var(--leading-title)}.tp-hero-copy .tp-signature{font-size:var(--text-scale-11-68);align-items:flex-start}.tp-profile-heading{display:block}.tp-stamp{display:none}.tp-route-intro{display:block;margin-top:5px}.tp-route-intro p{margin-top:8px}.tp-route-grid{gap:12px;margin-bottom:25px}.tp-route{display:flex;padding:17px}.tp-route-label{font-size:var(--text-scale-8-48);letter-spacing:.03em}.tp-route-art{height:105px;margin-block:9px}.tp-route-art img{height:105px}.tp-route-art>svg{width:62px;height:62px}.tp-route-name{font-size:var(--text-scale-18-88);min-height:2.2em;margin-top:0;overflow-wrap:anywhere}.tp-route-tag{font-size:var(--text-scale-9-12);padding:5px 6px}.tp-route-copy{font-size:var(--text-scale-11-68);margin:10px 0 15px}.tp-route-cta{font-size:var(--text-scale-10-4);gap:5px}.tp-route-cta svg{width:17px;height:17px}.tp-route-orbit{right:12%;width:24px;height:24px}.tp-verdict-grid article{padding:22px}.tp-verdict-grid h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.tp-verdict-grid article>header{gap:13px}.tp-verdict-points h4{font-size:var(--text-scale-14-72)}.tp-verdict-points p{font-size:var(--text-body);line-height:var(--leading-body)}.tp-verdict-grid .tp-verdict-points>li{gap:12px;padding-block:19px}.tp-point-icon svg{width:22px;height:22px}.tp-check-grid{grid-template-columns:1fr;gap:12px}.tp-check-grid article{padding:22px}.tp-check-grid h3{margin:18px 0 10px;font-size:var(--text-scale-16-8)}.tp-check-grid p{font-size:var(--text-body);line-height:var(--leading-body)}}
@media(prefers-reduced-motion:reduce){.tp-route{transition:none}.tp-route:hover{transform:none}}
.tp-page .tp-route-art>.site-svg-icon{width:74px;height:74px}.tp-page .tp-orbit-icon>.site-svg-icon{width:32px;height:32px}.tp-page .tp-stamp>.site-svg-icon{width:31px;height:31px}.tp-page .tp-point-icon>.site-svg-icon{width:25px;height:25px}
@media(max-width:767px){.tp-page .tp-route-art>.site-svg-icon{width:62px;height:62px}.tp-page .tp-point-icon>.site-svg-icon{width:22px;height:22px}}
@media(max-width:359px){.tp-route-name{font-size:var(--text-scale-16);overflow-wrap:normal}.tp-route{padding:15px}.tp-route-label{font-size:var(--text-scale-8)}.tp-route-cta{font-size:var(--text-scale-9-6)}}

/* Two independent, always-visible mini universes. */
.tp-catalogue{--tc-accent:var(--tp-accent);--tc-soft:#eaf3fc;margin-top:28px;padding:28px;border:1px solid #c4ddea;border-radius:24px;background:#f0f7fc;scroll-margin-top:65px;min-width:0}
.tp-catalogue--box{--tc-accent:#007b80;--tc-soft:#eaf7f5;background:#f0f8f5;border-color:#c5e2d9;margin-top:48px}
.tp-catalogue-header{display:flex;align-items:center;gap:20px;margin:0 0 25px}.tp-catalogue-icon{display:grid;place-items:center;flex-shrink:0;width:76px;height:76px;color:var(--tc-accent);background:white;border-radius:22px;border:1px solid #c5deeb;transform:rotate(-4deg)}.tp-catalogue--box .tp-catalogue-icon{border-color:#c5e2d9;transform:rotate(4deg)}.tp-page .tp-catalogue-icon>.site-svg-icon{width:42px;height:42px}.tp-catalogue-header .tc-eyebrow{font-size:var(--text-eyebrow);color:var(--tc-accent);margin:0 0 8px}.tp-catalogue-header h3{font-size:var(--text-subheading);line-height:var(--leading-heading);letter-spacing:-.04em;margin:0 0 8px}.tp-catalogue-header p:last-child{font-size:var(--text-body);color:#426778;margin:0;line-height:var(--leading-body)}.tp-catalogue-guide{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--tc-accent);font-size:var(--text-scale-12-16);font-weight:800;white-space:nowrap}
.tp-catalogue .tp-filters{display:grid;grid-template-columns:1.2fr 1fr;gap:0;padding:22px 24px 0;margin:0 0 24px;background:white;border:1px solid #cddfe8;border-radius:18px;box-shadow:0 4px 0 #00324904}
.tp-filter-group{border:0;padding:0;margin:0;min-width:0}.tp-filter-group legend{display:flex;align-items:center;gap:8px;color:var(--tc-accent);font-size:var(--text-scale-12-8);font-weight:800;padding:0;margin-bottom:18px}.tp-filter-group legend svg{width:20px;height:20px}.tp-filter-group--budget{padding-right:24px;border-right:1px solid #dfebf0}.tp-filter-group--needs{padding-left:24px}.tp-budget-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr);gap:22px}.tp-needs-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tp-filter-group label{display:flex;flex-direction:column;gap:10px;font-size:var(--text-scale-11-04);font-weight:700;min-width:0;color:#426778}.tp-catalogue .tc-select-trigger{min-height:43px;border-radius:10px;font-size:var(--text-scale-11-84);padding:10px 12px;min-width:0}.tp-catalogue .tc-select-value{min-width:0}
.tp-catalogue .tc-budget h4{margin:0;font-size:var(--text-scale-11-04);color:#426778;font-weight:700}.tp-catalogue .tc-range-label{margin:7px 0 9px;font-size:var(--text-scale-12-64);justify-content:flex-start;font-weight:800}.tp-catalogue .tc-price-range{height:25px}.tp-range-ends{display:flex;justify-content:space-between;color:#7191a0;font-size:var(--text-scale-9-6);margin-top:8px}
.tp-filter-options{grid-column:1/-1;display:flex;align-items:center;gap:24px;border:0;border-top:1px solid #dfebf0;margin:20px -24px 0;padding:16px 24px;background:#fbfdfd;min-width:0;border-radius:0 0 18px 18px}.tp-filter-options .tc-check{font-size:var(--text-scale-11-68);margin:0}.tp-filter-options .tc-check small{font-size:var(--text-caption)}.tp-filter-options .tc-check input{width:17px;height:17px;accent-color:var(--tc-accent)}.tp-filter-options .tp-reset{margin-left:auto;font-size:var(--text-scale-10-88);color:var(--tc-accent);padding:6px;white-space:nowrap}.tp-filter-options .tp-reset svg{width:17px;height:17px}
.tp-catalogue .tp-results-head p{font-size:var(--text-body);line-height:var(--leading-body)}.tp-catalogue .tp-results-head span{font-size:var(--text-scale-10-88)}.tp-catalogue [data-tp-global]{display:inline-flex;font-size:var(--text-scale-12-16)}
.tp-hero{background:#003249;color:white}.tp-hero:before{border-color:#ffffff19}.tp-hero:after{border-color:#ffffff04}.tp-hero h1,.tp-hero h1 em{color:white}.tp-hero h1{margin-bottom:15px}.tp-hero .tc-crumbs,.tp-hero .tc-crumbs a{color:#b8dce6}.tp-identity>span:last-child{color:#c1e1e9;border-color:#ffffff30}.tp-hero-copy>p:not(.tp-signature):not(.tp-date){color:#d4e8ed}.tp-hero-copy>.tp-hero-tagline{font-size:var(--text-scale-25-6) !important;font-weight:800;letter-spacing:-.035em;margin:0 0 22px;color:#8bdcf4!important}.tp-hero-copy .tp-signature{display:none}.tp-hero .tp-date{color:#adcdd7}.tp-hero .tc-button{background:white;border-color:white;color:var(--tp-accent)}.tp-hero .tc-button:hover{background:#eaf7fc}.tp-hero .tp-outline{background:transparent;border-color:#ffffff65;color:white}.tp-orbit-icon{background:#ffffff13;color:white;border-color:#ffffff65}
@media(max-width:1100px){.tp-catalogue{padding:22px}.tp-catalogue-header h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.tp-catalogue .tp-filters{grid-template-columns:1fr;gap:20px;padding:20px 20px 0}.tp-filter-group--budget{padding:0;border:0}.tp-filter-group--needs{padding:20px 0 0;border-top:1px solid #dfebf0}.tp-budget-fields{grid-template-columns:1.4fr 1fr}.tp-filter-options{margin:0 -20px;padding:16px 20px;gap:20px;flex-wrap:wrap}.tp-filter-group legend{margin-bottom:13px}.tp-catalogue-guide{font-size:var(--text-scale-11-04)}.tp-hero-copy>.tp-hero-tagline{font-size:var(--text-scale-22-4) !important}}
@media(max-width:767px){.tp-catalogue{padding:16px 10px;border-radius:18px;margin-top:20px}.tp-catalogue--box{margin-top:30px}.tp-catalogue-header{gap:12px;flex-wrap:wrap;padding:0 5px;margin-bottom:19px}.tp-catalogue-icon{width:52px;height:52px;border-radius:15px}.tp-page .tp-catalogue-icon>.site-svg-icon{width:30px;height:30px}.tp-catalogue-header>div{flex:1;min-width:0}.tp-catalogue-header h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.tp-catalogue-header .tc-eyebrow{font-size:var(--text-eyebrow);letter-spacing:.07em;margin-bottom:7px}.tp-catalogue-header p:last-child{font-size:var(--text-scale-11-36);line-height:1.5}.tp-catalogue-guide{margin:0 0 0 69px;font-size:var(--text-scale-11-52)}.tp-catalogue .tp-filters{padding:18px 15px 0;gap:18px}.tp-budget-fields,.tp-needs-fields{grid-template-columns:1fr;gap:15px}.tp-catalogue .tc-budget{grid-column:auto}.tp-filter-group legend{font-size:var(--text-scale-12-96)}.tp-filter-group label{font-size:var(--text-scale-11-52)}.tp-filter-options{margin:0 -15px;gap:14px;padding:16px 15px}.tp-filter-options .tc-check{width:100%;font-size:var(--text-scale-12-16)}.tp-filter-options .tc-check small{font-size:var(--text-caption)}.tp-filter-options .tp-reset{margin-left:0}.tp-catalogue .tp-results-head{padding-inline:5px}.tp-catalogue [data-tp-global]{padding:0 5px;font-size:var(--text-scale-11-68);line-height:1.6}.tp-catalogue .tc-offers{gap:14px}.tp-hero-copy>.tp-hero-tagline{font-size:var(--text-scale-19-2) !important}.tp-hero .tp-outline{border-color:#ffffff65}.tp-dossier-card{border-color:#d2e6eb}}
@media(max-width:767px){.tp-needs-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:767px){.tp-catalogue-header{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px}.tp-catalogue-guide{grid-column:2;margin:0;justify-self:start}.tp-catalogue-header .tc-eyebrow{font-size:var(--text-eyebrow)}.tp-catalogue .tc-select-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-catalogue .tc-select-trigger{height:43px}}
@media(max-width:359px){.tp-needs-fields{grid-template-columns:1fr;gap:15px}}

/* A denser operator page, with distinct tools and a separated anchor menu. */
.tp-nav>.wrap{justify-content:center;gap:0}.tp-nav a{position:relative;padding:15px 17px;font-size:var(--text-scale-12);line-height:1.5}.tp-nav a+a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:19px;width:1px;background:#c5dce5}.tp-nav a:hover,.tp-nav a[aria-current=location]{background:#eef7fb;color:var(--tp-accent)}
.tp-section{padding-block:54px}.tp-heading{margin-bottom:26px}.tp-verdict-grid article{padding:24px}.tp-family-list{gap:18px}.tp-family,.tp-family:nth-child(even){gap:32px;padding:25px}.tp-family-art{min-height:230px}.tp-assistant-section{padding-block:50px}
.tp-filter-group--more{grid-column:1/-1;border-top:1px solid #deebf0;padding-top:18px}.tp-filter-group--more legend{float:left;width:100%;margin-bottom:14px}.tp-more-fields{clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tp-catalogue--mobile .tp-more-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-filter-options{align-items:center}.tp-filter-options .tc-check{min-width:170px}.tp-filter-options .tc-check small{max-width:220px}
.tp-household-section{background:#f1f8fc;border-block:1px solid #d7e9f1;padding:52px 0;scroll-margin-top:80px}.tp-household-heading{display:flex;gap:25px;align-items:center;justify-content:space-between}.tp-household-heading .tp-heading{max-width:720px}.tp-household-mark{width:235px;flex-shrink:0;display:flex;gap:18px;align-items:center;color:var(--tp-accent);transform:rotate(-3deg);border:1px dashed #97cbe0;border-radius:25px;background:#fff;padding:25px 20px}.tp-household-mark>.site-svg-icon{width:42px;height:42px;flex-shrink:0}.tp-household-mark span{font-size:var(--text-scale-8-96);font-weight:800;letter-spacing:.1em}.tp-household-mark strong{display:block;letter-spacing:0;font-size:var(--text-scale-16);line-height:1.35;margin-top:7px}
.tp-household-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:24px;align-items:start}.tp-family-form{min-width:0;background:white;border:1px solid #c8e2ed;border-radius:22px;padding:26px}.tp-family-form fieldset{padding:0;border:0;min-width:0;margin:0 0 22px}.tp-family-form legend{display:flex;align-items:center;gap:10px;font-size:var(--text-scale-14-88);font-weight:800;padding:0;margin-bottom:16px}.tp-family-form legend svg{width:24px;height:24px;color:var(--tp-accent)}.tp-family-form label:not(.tc-check){display:flex;flex-direction:column;gap:8px;font-size:var(--text-scale-12);font-weight:800;min-width:0}.tp-family-form .tc-select-trigger{font-size:var(--text-scale-12-48);border-radius:11px;min-height:48px;padding:11px 12px}.tp-family-form .tc-select-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tp-family-help{font-size:var(--text-scale-11-04) !important;line-height:1.6!important;color:#557987;margin:9px 0 0}.tp-members{display:grid;gap:12px}.tp-member{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px 14px;padding:15px 38px 15px 14px;background:#f5fafc;border:1px solid #dfedf3;border-radius:14px;min-width:0}.tp-member-avatar{grid-row:1/3;align-self:center;width:40px;height:44px;display:grid;place-items:center;color:var(--tp-accent);background:#e3f1f8;border-radius:12px}.tp-member-avatar>.site-svg-icon{width:24px;height:24px}.tp-member>p{grid-column:2;font-size:var(--text-scale-10-56) !important;line-height:1.5!important;color:#497080;margin:2px 0 0}.tp-member>button{position:absolute;right:8px;top:12px;border:0;background:transparent;color:#436d7c;font-size:var(--text-scale-20-8);width:28px;height:32px;cursor:pointer}.tp-add-member{display:flex;align-items:center;gap:9px;border:1px dashed #98c9df;border-radius:10px;background:#eef7fc;color:var(--tp-accent);font-size:var(--text-scale-12-16);font-weight:800;width:100%;padding:12px 15px;margin-top:14px;cursor:pointer}.tp-add-member:disabled{opacity:.5;cursor:default}.tp-family-actions{border-top:1px solid #deebf1;padding-top:20px}.tp-family-actions .tc-check{font-size:var(--text-scale-12-48);line-height:1.5;margin:0}.tp-family-actions .tc-check small{font-size:var(--text-caption)}.tp-family-actions>div{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:15px}.tp-family-actions button[data-tp-family-example]{background:#eaf4f9;border:1px solid #b7dbe9;color:var(--tp-accent);padding:11px 13px;border-radius:10px;font-size:var(--text-scale-11-36);font-weight:800;cursor:pointer}
.tp-family-result{background:#003249;border-radius:22px;color:white;padding:26px;min-width:0;box-shadow:0 12px 25px #0055a413}.tp-family-result>header{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-scale-10-08);letter-spacing:.12em;font-weight:800;color:#9edce9;border-bottom:1px solid #ffffff25;padding-bottom:17px}.tp-family-result>header>.site-svg-icon{width:25px;height:25px}.tp-family-result h3{font-size:var(--text-subheading);line-height:var(--leading-heading);letter-spacing:-.04em;margin:30px 0 15px}.tp-family-result [data-tp-family-empty]>p{font-size:var(--text-body);max-width:320px;color:#c5e0e9;margin-bottom:30px;line-height:var(--leading-body)}.tp-family-total{display:flex;gap:12px;align-items:center;padding-top:22px}.tp-family-total>strong{font-size:var(--text-fluid-076);letter-spacing:-.06em;line-height:1.15;color:white}.tp-family-total>span{font-size:var(--text-scale-11-2);line-height:1.45;color:#b9dce7}.tp-family-status{font-size:var(--text-scale-12);line-height:1.55!important;color:#a5e4dd;margin:13px 0 21px}.tp-family-invoice{border-block:1px solid #ffffff25}.tp-invoice-line{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:11px 0}.tp-invoice-line+.tp-invoice-line{border-top:1px solid #ffffff16}.tp-invoice-line span{font-size:var(--text-scale-12-16);font-weight:800}.tp-invoice-line small{display:block;color:#b5d4e0;font-size:var(--text-caption);line-height:1.5;margin-top:3px}.tp-invoice-line strong{font-size:var(--text-scale-15-04);white-space:nowrap}.tp-invoice-line .tp-invoice-discount{color:#94e4cf}.tp-family-timeline{padding:13px 0;border-bottom:1px solid #ffffff25}.tp-family-timeline p{display:flex;justify-content:space-between;gap:12px;margin:6px 0;font-size:var(--text-scale-11-52);line-height:1.5!important}.tp-family-timeline span{color:#b5d4e0}.tp-family-periods{font-size:var(--text-scale-11-36);margin:16px 0}.tp-family-periods>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.tp-family-periods dd{font-weight:800;margin:0;white-space:nowrap}.tp-family-savings{color:#a5e4dd}.tp-family-fees{font-size:var(--text-scale-10-4) !important;line-height:1.6!important;color:#c0d8e2;margin:16px 0 0}.tp-family-result .tp-family-help{color:#ffdfa8}.tp-family-result>footer{font-size:var(--text-scale-10-08);line-height:1.7;color:#a7c4d1;border-top:1px solid #ffffff25;padding-top:15px;margin-top:20px}
.tp-big-rules{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:24px;margin-top:24px;background:white;border:1px solid #c8e2ed;border-radius:18px;padding:25px}.tp-big-rules>div>p{font-size:var(--text-scale-9-28);color:var(--tp-accent);letter-spacing:.1em;font-weight:800;margin:0 0 9px}.tp-big-rules h3{font-size:var(--text-scale-17-92);letter-spacing:-.025em;line-height:1.3;margin:0}.tp-big-rules ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0}.tp-big-rules li{display:flex;flex-direction:column;align-items:center;gap:5px;padding:2px 14px}.tp-big-rules li+li{border-left:1px solid #d3e5ee}.tp-big-rules li>span{font-size:var(--text-scale-11-36);font-weight:800}.tp-big-rules li>strong{font-size:var(--text-scale-33-6);color:var(--tp-accent);letter-spacing:-.06em}.tp-big-rules li>small{font-size:var(--text-caption);color:#577a89}.tp-family-conditions{font-size:var(--text-scale-12-32);margin-top:20px;padding:18px 22px;border:1px solid #c8e2ed;border-radius:13px;background:#fff}.tp-family-conditions summary{display:flex;align-items:center;justify-content:space-between;font-weight:800;cursor:pointer;gap:15px}.tp-family-conditions p{font-size:var(--text-body);color:#426778;line-height:var(--leading-body)}.tp-family-conditions a{display:inline-flex;gap:8px;color:var(--tp-accent);font-weight:800}
.tp-app-section{padding:52px 0;background:white;scroll-margin-top:80px}.tp-app-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:center}.tp-app-stage{position:relative;isolation:isolate;margin:0;min-width:0;padding:25px 0 0}.tp-app-stage>img{position:relative;width:100%;max-height:470px;object-fit:contain;filter:drop-shadow(0 12px 8px #00324918)}.tp-app-orbit{position:absolute;z-index:-1;width:90%;aspect-ratio:1;top:20px;left:5%;border-radius:50%;background:#e5f4fb;border:1px solid #c2e5f3}.tp-app-label{position:absolute;top:15px;left:0;background:#0055a4;color:white;border-radius:12px;font-size:var(--text-scale-9-92);font-weight:800;letter-spacing:.12em;padding:15px 20px;transform:rotate(-6deg);z-index:1}.tp-app-stage figcaption{font-size:var(--text-scale-9-76);color:#577a89;line-height:1.65;margin:17px 0 0;max-width:430px}.tp-app-copy>.tc-eyebrow{color:var(--tp-accent)}.tp-app-copy h2{margin:16px 0}.tp-app-copy>p:not(.tc-eyebrow){font-size:var(--text-body);color:#426778;line-height:var(--leading-body)}.tp-app-features{display:grid;margin:22px 0;gap:17px}.tp-app-features article{display:flex;gap:16px;align-items:start}.tp-app-features h3{font-size:var(--text-scale-15-2);margin:0 0 5px}.tp-app-features p{font-size:var(--text-body);margin:0;color:#426778;line-height:var(--leading-body)}.tp-app-features .tp-section-icon{flex-shrink:0;background:#eef7fb}.tp-app-limit{display:flex;gap:10px;border-left:2px solid #ea5b0f;background:#fff8f2;padding:14px;font-size:var(--text-scale-11-36) !important;line-height:1.65!important}.tp-app-limit>.site-svg-icon{flex-shrink:0;margin-top:2px;color:#a54b15}.tp-app-download{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.tp-app-download a{display:flex;gap:16px;align-items:center;text-decoration:none;background:#003249;color:white;border-radius:11px;font-size:var(--text-scale-12-16);font-weight:800;padding:13px 18px}
@media(max-width:1100px){.tp-nav>.wrap{justify-content:flex-start}.tp-nav a{padding:14px 15px}.tp-household-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}.tp-household-mark{width:200px;padding:22px 16px}.tp-family-form,.tp-family-result{padding:22px}.tp-app-grid{gap:30px}.tp-member{grid-template-columns:minmax(0,1fr);padding:14px 32px 14px 14px}.tp-member-avatar{display:none}.tp-member>p{grid-column:1}.tp-more-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.tp-section{padding-block:40px}.tp-family,.tp-family:nth-child(even){gap:18px;padding:20px}.tp-nav a{padding:13px 16px}.tp-household-section,.tp-app-section{padding-block:40px}.tp-household-mark{display:none}.tp-household-grid{grid-template-columns:1fr;gap:18px}.tp-family-form,.tp-family-result{padding:20px;border-radius:18px}.tp-family-form .tc-select-trigger{font-size:var(--text-scale-11-68)}.tp-family-form legend{font-size:var(--text-scale-13-92)}.tp-family-result [data-tp-family-empty]>p{max-width:none}.tp-family-total>strong{font-size:var(--text-scale-40-8)}.tp-big-rules{grid-template-columns:1fr;padding:21px;gap:20px}.tp-big-rules h3 br{display:none}.tp-big-rules li{padding:2px 7px}.tp-big-rules li>span{font-size:var(--text-scale-10-24)}.tp-big-rules li>strong{font-size:var(--text-scale-30-4)}.tp-big-rules li>small{font-size:var(--text-caption)}.tp-family-conditions{padding:17px}.tp-app-grid{grid-template-columns:1fr;gap:26px}.tp-app-stage{max-width:390px;margin-inline:auto;width:100%}.tp-app-stage>img{max-height:340px}.tp-app-label{font-size:var(--text-scale-8-64);padding:12px 16px}.tp-app-copy{min-width:0}.tp-app-features h3{font-size:var(--text-scale-14-24)}.tp-more-fields,.tp-catalogue--mobile .tp-more-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tp-filter-options .tc-check{min-width:0}.tp-family-actions>div{gap:8px}.tp-family-actions button[data-tp-family-example]{font-size:var(--text-scale-10-88);padding:11px}.tp-family-fees{font-size:var(--text-scale-10-88) !important}}
@media(max-width:359px){.tp-more-fields,.tp-catalogue--mobile .tp-more-fields{grid-template-columns:1fr}}
.tp-page :is(.tp-section,.tp-catalogue,.tp-assistant-section,.tca-conversation,.tp-household-section,.tp-app-section){scroll-margin-top:55px}
@media(max-width:1100px){.tp-page :is(.tp-section,.tp-catalogue,.tp-assistant-section,.tca-conversation,.tp-household-section,.tp-app-section){scroll-margin-top:50px}}

/* The household budget is a signature tool, with its own connected-home stage. */
.tp-household-section{position:relative;isolation:isolate;background:linear-gradient(180deg,#003249 0,#003249 365px,#eaf4fa 365px);padding-top:46px;border-top:0}.tp-household-section:before{content:"";position:absolute;z-index:-1;right:0;top:0;width:44%;height:350px;background:radial-gradient(ellipse at 70% 50%,#0c719447,transparent 70%);pointer-events:none}.tp-household-heading{gap:50px;padding-bottom:20px}.tp-household-heading .tp-heading{max-width:740px;margin-bottom:20px}.tp-household-heading h2{font-size:var(--text-section);color:white;line-height:var(--leading-section);letter-spacing:-.055em}.tp-household-heading h2 em{color:#89dfed}.tp-household-heading .tp-heading>p:last-of-type{color:#c2dfe8;font-size:var(--text-body);line-height:var(--leading-body)}.tp-household-heading .tc-eyebrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:var(--text-eyebrow);color:#a8dbe7;letter-spacing:.13em}.tp-tool-stamp{display:inline-flex;gap:7px;align-items:center;padding:7px 11px;border-radius:8px;background:#ffdf90;color:#003249;letter-spacing:.08em}.tp-tool-stamp svg{width:17px;height:17px}.tp-family-promise{display:flex;flex-wrap:wrap;gap:20px;color:#b3e5df;font-size:var(--text-scale-11-36);font-weight:700;margin-top:20px}.tp-family-promise>span{display:flex;gap:7px;align-items:center}.tp-family-promise svg{width:16px;height:16px}
.tp-household-mark{width:300px;position:relative;display:flex;flex-direction:column;gap:0;background:transparent;border:0;border-radius:0;transform:none;padding:0 0 24px;color:white}.tp-family-hub{display:grid;place-items:center;gap:9px;border:1px solid #6cbdce86;border-radius:22px;background:#ffffff0d;width:132px;padding:15px 10px;margin:0 auto 32px;position:relative;box-shadow:0 8px 0 #ffffff05}.tp-family-hub:after{content:"";position:absolute;left:50%;bottom:-33px;width:1px;height:32px;background:#79bacc}.tp-family-hub>span{font-size:var(--text-scale-8-32);letter-spacing:.13em;color:#a9dae6}.tp-family-hub>.site-svg-icon{width:45px;height:45px;color:#87dfeb}.tp-family-hub>strong{font-size:var(--text-scale-12);margin:0}.tp-family-hub-lines{display:flex;gap:12px;align-items:center;position:relative}.tp-family-hub-lines:before{content:"";position:absolute;top:-12px;left:35px;right:35px;height:1px;background:#79bacc}.tp-family-hub-lines>span{position:relative;display:grid;place-items:center;gap:6px;background:#eaf7fc;border-radius:17px;width:75px;min-height:78px;color:#0055a4;border:1px solid #ffffff55}.tp-family-hub-lines>span:before{content:"";position:absolute;top:-12px;left:50%;height:11px;width:1px;background:#79bacc}.tp-family-hub-lines>span:last-child{background:#ffdf90;color:#003249}.tp-family-hub-lines svg{width:26px;height:26px}.tp-family-hub-lines small{font-size:var(--text-caption);letter-spacing:0;font-weight:800}.tp-family-hub-lines>b{font-size:var(--text-scale-13-6);color:#a8dbe7}.tp-household-mark>i{position:absolute;bottom:-4px;right:0;font-size:var(--text-scale-10-88);background:#007b9f;color:#fff;transform:rotate(-5deg);font-style:normal;font-weight:800;padding:8px 14px;border-radius:8px}
.tp-family-presets{position:relative;display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.4fr);gap:25px;align-items:center;margin:0 0 24px;background:#fff;border:1px solid #b8d9e9;border-radius:20px;padding:22px 25px;box-shadow:0 10px 22px #00324915}.tp-family-presets h3{font-size:var(--text-scale-17-92);letter-spacing:-.035em;line-height:1.2;margin:0 0 7px}.tp-family-presets p{font-size:var(--text-scale-10-88);line-height:1.6;margin:0;color:#517887}.tp-family-preset-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tp-family-preset-buttons button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 10px;min-height:44px;border:1px solid #c3dfeb;border-radius:11px;color:#0055a4;background:#f4f9fc;font-size:var(--text-scale-11-36);font-weight:800;cursor:pointer}.tp-family-preset-buttons button>svg{width:17px;height:17px;flex-shrink:0}.tp-family-preset-buttons button>svg:last-child{width:14px}.tp-family-preset-buttons button:hover{background:#e2f1f8;border-color:#79b9d3}.tp-family-preset-buttons button[aria-pressed=true]{background:#0055a4;color:white;border-color:#0055a4;box-shadow:0 3px 0 #00324915}.tp-family-form{border-top:4px solid #009dcc}.tp-family-result{border-top:4px solid #89dfed}.tp-member[data-eligible=true]{border-color:#8fcfc4;background:#f0faf7}.tp-member label{position:relative;padding-top:0}.tp-member-badge{position:absolute;right:0;top:0;font-size:var(--text-scale-8-8);font-weight:800;border-radius:5px;padding:3px 7px;line-height:1.35;background:#e7edf0;color:#59737e}.tp-member-badge[data-eligible=true],.tp-box-eligibility [data-eligible=true]{background:#d8f1e8;color:#166654}.tp-box-eligibility{display:flex;align-items:start;gap:12px;margin-top:12px;background:#f0faf7;border-radius:10px;padding:11px}.tp-box-eligibility>span{font-size:var(--text-scale-9-6);white-space:nowrap;font-weight:800;padding:5px 8px;border-radius:6px;background:#e7edf0;color:#59737e}.tp-box-eligibility>p{font-size:var(--text-scale-10-72);line-height:1.5!important;margin:1px 0 0;color:#416875}.tc-select-badge{display:table;margin-top:7px;font-size:var(--text-scale-9-12);padding:3px 7px;border-radius:5px;font-weight:800;background:#e7edf0;color:#59737e;line-height:1.35}.tc-select-badge[data-eligible=true]{background:#d8f1e8;color:#166654}.tc-select-option--badged{align-items:center}.tp-big-rules li{border-radius:12px;transition:background .15s}.tp-big-rules li.is-active{background:#e0f4ef;box-shadow:inset 0 0 0 1px #aad6c9}.tp-big-rules li.is-active>strong{color:#137b65}
/* Essential criteria first; secondary criteria have a real disclosure panel. */
.tp-catalogue .tp-filters-v2{display:block;background:#fff;padding:20px;border:1px solid #c6dfe9;box-shadow:0 5px 12px #00324905}.tp-filter-core{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);gap:24px;align-items:start}.tp-filters-v2 fieldset{margin:0;min-width:0;border:0;padding:0}.tp-filters-v2 fieldset legend{display:flex;gap:8px;align-items:center;color:var(--tc-accent);font-weight:800;font-size:var(--text-scale-12-96);line-height:1.45;margin-bottom:16px;padding:0}.tp-filters-v2 fieldset legend>svg{width:21px;height:21px}.tp-filters-v2 .tp-budget-card{background:var(--tc-soft);border:1px solid #c7e0ea;border-left:3px solid var(--tc-accent);border-radius:12px;padding:16px}.tp-filters-v2 .tp-budget-card legend{float:left;width:100%;margin-bottom:13px}.tp-budget-card .tc-budget{clear:both}.tp-budget-card h4{font-size:var(--text-scale-10-72);color:#517581;margin:0 0 7px;font-weight:500}.tp-budget-card .tc-range-label{margin:0 0 12px;font-size:var(--text-scale-13-44);font-weight:800;color:var(--tc-accent)}.tp-budget-card .tc-price-range{height:24px}.tp-filters-v2 label:not(.tc-check){display:flex;flex-direction:column;gap:8px;font-size:var(--text-scale-10-88);font-weight:700;color:#426778;min-width:0}.tp-budget-card>label{margin-top:16px}.tp-filters-v2 .tc-select-trigger{background:white}.tp-essential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.tp-filters-v2 .tp-main-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.tp-filter-toggle{border:1px solid #cadfe7;border-radius:12px;background:#f8fbfc;padding:13px 14px!important;display:flex!important;align-items:center!important;margin:0!important;gap:13px!important;font-size:var(--text-scale-11-68) !important;cursor:pointer;min-width:0}.tp-filter-toggle:has(input:checked){border-color:var(--tc-accent);background:var(--tc-soft);box-shadow:inset 0 0 0 1px var(--tc-accent)}.tp-filter-toggle>span{display:grid;grid-template-columns:21px minmax(0,1fr);gap:4px 8px;align-items:center;min-width:0}.tp-filter-toggle>span>svg{width:20px;height:20px;grid-column:1;grid-row:1/3;color:var(--tc-accent)}.tp-filter-toggle strong{font-size:var(--text-scale-11-52);line-height:1.4;grid-column:2}.tp-filter-toggle small{font-size:var(--text-caption) !important;line-height:1.5!important;grid-column:2;margin:0!important;color:#557887}.tp-advanced-filters{margin-top:17px;border-block:1px solid #dbe9ee}.tp-advanced-filters summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px 2px;font-size:var(--text-scale-11-84);font-weight:800;color:var(--tc-accent)}.tp-advanced-filters summary>span:first-child{display:flex;gap:9px;align-items:center}.tp-advanced-filters summary>span:first-child>svg{width:19px;height:19px}.tp-advanced-filters summary>span:nth-child(2){margin-left:auto;font-size:var(--text-scale-9-44);border-radius:6px;background:#eef5f7;padding:4px 8px;color:#4d7483;white-space:nowrap}.tp-advanced-filters summary>svg{width:18px;height:18px;transition:transform .15s}.tp-advanced-filters[open] summary>svg{transform:rotate(45deg)}.tp-advanced-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:3px 0 19px;align-items:end}.tp-option-pill{display:flex!important;gap:10px!important;margin:0!important;padding:12px 13px!important;border:1px solid #d0e4eb;border-radius:10px;background:#f8fbfc;font-size:var(--text-scale-11-04) !important;line-height:1.5!important;min-height:43px;align-items:center!important}.tp-option-pill:has(input:checked){border-color:var(--tc-accent);background:var(--tc-soft)}.tp-filters-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:13px}.tp-filters-foot>span{font-size:var(--text-scale-9-92);color:#597d8a}.tp-filters-foot .tp-reset{font-size:var(--text-scale-11-2);padding:3px 0;flex-shrink:0}.tp-catalogue--box .tp-budget-card{border-color:#bcdccd}
@media(max-width:1100px){.tp-household-heading{gap:28px}.tp-household-mark{width:240px}.tp-family-hub-lines{gap:7px}.tp-family-hub-lines>span{width:62px}.tp-family-hub-lines small{font-size:var(--text-caption)}.tp-family-presets{grid-template-columns:1fr;gap:15px;padding:22px}.tp-family-presets>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.tp-family-presets h3{margin:0}.tp-family-presets p{max-width:300px}.tp-filter-core{grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr);gap:18px}.tp-essential-grid{gap:15px}}
@media(max-width:900px){.tp-household-grid{grid-template-columns:1fr}.tp-member{grid-template-columns:40px minmax(0,1fr);padding:15px 38px 15px 14px}.tp-member-avatar{display:grid}.tp-member>p{grid-column:2}.tp-family-result{padding:25px}.tp-filter-core{grid-template-columns:1fr;gap:20px}.tp-filters-v2 .tp-budget-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 22px}.tp-filters-v2 .tp-budget-card legend{grid-column:1/-1;float:none;width:auto;margin:0 0 4px}.tp-budget-card>label{margin-top:0;align-self:center}.tp-filters-v2 fieldset legend{font-size:var(--text-scale-13-12)}}
@media(max-width:767px){.tp-household-section{background:linear-gradient(180deg,#003249 0,#003249 405px,#eaf4fa 405px);padding-top:34px}.tp-household-heading{padding-bottom:5px}.tp-household-heading .tp-heading{margin-bottom:20px}.tp-household-heading h2{font-size:var(--text-section);letter-spacing:-.05em;line-height:var(--leading-section)}.tp-household-heading .tp-heading>p:last-of-type{font-size:var(--text-body);line-height:var(--leading-body)}.tp-household-heading .tc-eyebrow{font-size:var(--text-eyebrow);gap:10px}.tp-tool-stamp{font-size:var(--text-scale-8);padding:7px 9px}.tp-family-promise{gap:11px;font-size:var(--text-scale-9-76);margin-top:17px}.tp-household-mark{display:none}.tp-family-presets{padding:18px;border-radius:15px;margin-bottom:18px}.tp-family-presets>div:first-child{display:block}.tp-family-presets h3{font-size:var(--text-scale-16);margin-bottom:7px}.tp-family-presets p{font-size:var(--text-scale-10-24);max-width:none}.tp-family-preset-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tp-family-preset-buttons button{font-size:var(--text-scale-10-4);gap:5px;padding:11px 8px;justify-content:space-between}.tp-family-preset-buttons button>svg:first-child{display:none}.tp-family-preset-buttons button>svg:last-child{width:12px}.tp-member{grid-template-columns:minmax(0,1fr);padding:15px 32px 15px 13px}.tp-member-avatar{display:none}.tp-member>p{grid-column:1}.tp-member-badge{font-size:var(--text-scale-8-32);padding:3px 6px}.tp-box-eligibility{gap:9px;padding:10px}.tp-box-eligibility>p{font-size:var(--text-scale-10-4)}.tp-family-result{padding:21px}.tp-catalogue .tp-filters-v2{padding:16px 13px;border-radius:14px}.tp-filters-v2 .tp-budget-card{padding:14px;gap:14px;grid-template-columns:1fr}.tp-budget-card>label{margin-top:0}.tp-filters-v2 .tp-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}.tp-filters-v2 label:not(.tc-check){font-size:var(--text-scale-11-2);gap:8px}.tp-catalogue .tp-filters-v2 .tc-select-trigger{font-size:var(--text-scale-11-2);min-height:43px;padding:10px}.tp-filters-v2 .tp-main-options{grid-template-columns:1fr;gap:10px;margin-top:17px}.tp-filter-toggle{padding:12px!important;gap:11px!important}.tp-filter-toggle strong{font-size:var(--text-scale-11-84)}.tp-filter-toggle small{font-size:var(--text-caption) !important}.tp-advanced-filters summary{font-size:var(--text-scale-11-2);gap:8px;padding:15px 1px}.tp-advanced-filters summary>span:first-child{gap:7px}.tp-advanced-filters summary>span:first-child svg{width:17px}.tp-advanced-filters summary>span:nth-child(2){font-size:var(--text-scale-8-64);padding:4px 5px}.tp-advanced-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.tp-option-pill{font-size:var(--text-scale-10-72) !important;padding:11px!important}.tp-filters-foot>span{font-size:var(--text-scale-9-28);max-width:165px;line-height:1.6}.tp-filters-foot .tp-reset{font-size:var(--text-scale-10-4)}.tc-select-badge{font-size:var(--text-scale-9-6)}}
@media(max-width:359px){.tp-family-preset-buttons button{font-size:var(--text-scale-9-44)}.tp-family-promise{font-size:var(--text-scale-9-12);gap:9px}.tp-advanced-filters summary>span:nth-child(2){display:none}.tp-filters-v2 .tp-essential-grid,.tp-advanced-content{grid-template-columns:1fr}.tp-member-badge{font-size:var(--text-scale-8)}.tp-household-heading h2{font-size:var(--text-section);line-height:var(--leading-section)}}
.tp-quicknav{--partner:var(--tp-accent);--partner-line:#c8dfe8}.tp-quicknav a{text-decoration:none}.tp-quicknav a>.site-svg-icon{width:18px;height:18px;flex-shrink:0;opacity:.8}.tp-quicknav a[aria-current=location]>.site-svg-icon{opacity:1}.tp-quicknav a[href="#tp-family-budget"]>span{font-weight:850}
.tp-household-heading .tc-eyebrow>.tp-tool-stamp{display:inline-flex;width:auto;height:auto;flex-shrink:0;border-radius:8px;padding:7px 11px;background:#ffdf90;color:#003249;gap:7px;align-items:center}
.tp-page{--brand-logo-accent:var(--tp-brand)}.tp-catalogue .tp-filters-v2 .tp-budget-card{border-left-width:1px;border-left-color:#c7e0ea}.tp-catalogue--box .tp-filters-v2 .tp-budget-card{border-left-color:#bcdccd}
/* Orange and Sosh use the logo colour on filled actions; text accents stay readable. */
.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-8"]){--tp-fill:var(--tp-brand);--tp-on-fill:#14272a}
.tp-page[data-tp-operator="yaka-telecom-2"]{--tp-on-fill:#171717}
.tp-page[data-tp-operator="yaka-telecom-8"] :is(h1,h2) em{color:#109ca6}
.tp-page[data-tp-operator="yaka-telecom-8"] .tp-outline{border-color:var(--tp-brand);color:var(--tp-dark)}
.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-8"]) .tp-quicknav{--partner:var(--tp-fill)}
.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-8"]) .tp-quicknav a[aria-current=location]{background:var(--tp-fill);color:var(--tp-on-fill)}
.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-8"]) .tp-quicknav a[aria-current=location]:after{background:var(--tp-on-fill)}
.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-8"]) :is(.tc-button,.tp-pagination button[aria-current=page],.tp-plan-families button[aria-pressed=true],.tp-family-presets button[aria-pressed=true],.tp-switch button[aria-pressed=true],.tp-sticky-cta a){background:var(--tp-fill);border-color:var(--tp-fill);color:var(--tp-on-fill)}
.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-8"]) :is(.tc-button,.tp-sticky-cta a):hover{background:color-mix(in srgb,var(--tp-fill) 88%,#fff);color:var(--tp-on-fill)}
.tp-invoice-price{display:flex;flex-direction:column;align-items:end;gap:7px;flex-shrink:0}.tp-invoice-price a{font-size:var(--text-scale-9-76);color:#a5e4dd;text-decoration:underline;text-underline-offset:3px;font-weight:700;white-space:nowrap}.tp-invoice-price a:hover{color:white}
.tp-sticky-cta{--partner:var(--tp-accent);position:fixed;z-index:45;left:0;right:0;bottom:0;translate:0 calc(100% + 18px);visibility:hidden;opacity:0;border-top:1px solid #bcd8e6;background:#fffffff7;box-shadow:0 -14px 45px #102f2824;transition:translate .34s cubic-bezier(.2,.75,.2,1),opacity .25s,visibility .34s;pointer-events:none}.tp-sticky-cta.is-visible{translate:0 0;visibility:visible;opacity:1;pointer-events:auto}.tp-sticky-cta .sticky-cta-inner{display:flex;min-height:78px;align-items:center;gap:28px}.tp-sticky-cta .sticky-cta-copy{display:flex;align-items:center;gap:13px;min-width:0}.tp-sticky-cta .sticky-cta-copy>span:last-child{display:grid;gap:3px}.tp-sticky-cta .sticky-cta-copy small{color:var(--tp-accent);font-size:var(--text-caption);font-weight:900;letter-spacing:.12em}.tp-sticky-cta .sticky-cta-copy strong{font-size:var(--text-scale-12-8)}.tp-sticky-cta .sticky-cta-dot{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--tp-soft);color:var(--tp-accent)}.tp-sticky-cta .sticky-cta-dot>svg{width:17px;height:17px}.tp-sticky-actions{margin-left:auto;display:flex;gap:12px}.tp-sticky-cta a{display:flex;min-width:200px;min-height:48px;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-radius:9px;background:var(--tp-accent);color:#fff;font-size:var(--text-scale-12-48);font-weight:850;box-shadow:0 9px 24px #0055a425;text-decoration:none}.tp-sticky-cta a:last-child{background:#007b80}.tp-sticky-cta a>svg{width:18px;height:18px;transition:translate .2s}.tp-sticky-cta a:hover>svg{translate:3px -3px}.tp-page .yaka-footer{padding-bottom:115px}
@media(max-width:900px){.tp-sticky-cta .sticky-cta-copy strong{display:none}.tp-sticky-cta .sticky-cta-inner{gap:15px}.tp-sticky-cta a{min-width:165px}.tp-sticky-actions{gap:9px}}
@media(max-width:700px){.tp-sticky-cta .sticky-cta-inner{min-height:77px;display:block;padding-block:9px}.tp-sticky-cta .sticky-cta-copy{justify-content:center;margin-bottom:7px;gap:0}.tp-sticky-cta .sticky-cta-dot{display:none}.tp-sticky-cta .sticky-cta-copy small{font-size:var(--text-caption)}.tp-sticky-actions{width:100%;gap:8px}.tp-sticky-cta a{min-width:0;min-height:41px;flex:1;font-size:var(--text-scale-11-2);padding:10px 12px;gap:8px}.tp-sticky-cta a>svg{width:16px;height:16px}.tp-page .yaka-footer{padding-bottom:105px}}
.tp-app-download>span{display:inline-flex;background:#edf6fb;color:var(--tp-accent);border:1px solid #c5dfe9;border-radius:9px;padding:10px 13px;font-size:var(--text-scale-11-36);font-weight:700}.tp-coverage>span{display:flex;align-items:center;gap:9px;color:var(--tp-accent);font-size:var(--text-scale-12-16)}
/* The mobile catalogue exposes both operator families before the filters. */
.tp-plan-families{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.tp-plan-families button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;min-height:44px;border:1px solid #bed7e2;border-radius:10px;background:#fff;color:var(--tc-accent);font:inherit;font-size:var(--text-scale-12-16);font-weight:800;cursor:pointer}
.tp-plan-families button b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:7px;background:#edf5f8;font-size:var(--text-scale-10-88)}
.tp-plan-families button[aria-pressed=true]{background:var(--tc-accent);border-color:var(--tc-accent);color:#fff}
.tp-plan-families button[aria-pressed=true] b{background:#ffffff24;color:#fff}
@media(max-width:767px){.tp-plan-families{gap:6px}.tp-plan-families button{flex:1 1 100px;padding:10px 8px;font-size:var(--text-scale-10-88);gap:6px}.tp-plan-families button:last-child{flex-basis:100%;justify-content:space-between}}
/* Per-offer family programmes do not use the B.iG tier illustration. */
.tp-family-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.tp-family-benefits article{background:white;padding:23px;border:1px solid var(--tc-line);border-radius:16px}.tp-family-benefits svg{width:30px;height:30px;color:var(--tp-accent)}.tp-family-benefits h3{font-size:var(--text-scale-16);line-height:1.4;margin:12px 0}.tp-family-benefits p{font-size:var(--text-body);margin:0;color:#49616a;line-height:var(--leading-body)}
@media(max-width:767px){.tp-family-benefits{grid-template-columns:1fr;gap:12px}.tp-family-benefits article{padding:18px}}
/* Equipment-led partner layout: a new composition, not a recoloured dossier. */
.tp-equipment-hero{background:#fafaf8;padding:22px 0 0;overflow:hidden}.tp-equipment-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:60px;padding:35px 0 45px;align-items:center}.tp-equipment-identity{display:flex;align-items:center;gap:19px;margin-bottom:28px}.tp-equipment-identity .tc-logo-art{width:64px}.tp-equipment-identity>span:last-child{font-size:var(--text-scale-10-56);font-weight:800;line-height:1.9;letter-spacing:.1em}.tp-equipment-copy h1{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:-.065em;margin:0 0 22px;color:#202329}.tp-equipment-tagline{font-size:var(--text-scale-19-68);font-weight:750;margin-bottom:20px}.tp-equipment-copy>p:not(.tp-date){max-width:580px;color:#555b63;font-size:var(--text-body);line-height:var(--leading-body)}.tp-equipment-copy>.tp-equipment-tagline{color:#202329!important;font-size:var(--text-scale-20) !important}.tp-equipment-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:27px 0}.tp-equipment-actions .tc-button{background:#d8001d;color:white;border-color:#d8001d;border-radius:8px}.tp-equipment-actions .tc-text-link{font-size:var(--text-scale-12-48)}.tp-equipment-scene{min-height:460px;position:relative;isolation:isolate}.tp-equipment-box{position:absolute;right:0;top:0;width:70%;height:326px;background:#ededeb;border-radius:24px;padding:24px;display:flex;flex-direction:column;align-items:center}.tp-equipment-box>span{align-self:start;font-size:var(--text-scale-8-96);letter-spacing:.11em;font-weight:800}.tp-equipment-box>img{width:240px;height:175px;object-fit:contain;margin:10px auto}.tp-equipment-box>div{align-self:start;display:grid;gap:6px}.tp-equipment-box strong{font-size:var(--text-scale-17-6);letter-spacing:-.02em}.tp-equipment-box small{font-size:var(--text-caption);color:#596069}.tp-equipment-mobile{position:absolute;left:0;top:75px;z-index:1;width:204px;height:244px;background:#202329;color:white;border-radius:20px;padding:24px;box-shadow:0 10px 30px #00000015;transform:rotate(-4deg)}.tp-equipment-mobile>svg{width:35px;height:35px;color:#ff6b7b;display:block;margin-bottom:20px}.tp-equipment-mobile>span{font-size:var(--text-scale-8-64);letter-spacing:.12em;display:block;color:#d4d5d6}.tp-equipment-mobile strong{display:block;margin:13px 0 25px;font-size:var(--text-scale-22-4);line-height:1.15;letter-spacing:-.025em}.tp-equipment-mobile>a{display:flex;align-items:center;gap:10px;font-size:var(--text-scale-11-04);color:white;text-decoration:none}.tp-equipment-yaka{position:absolute;bottom:65px;right:10px;width:176px;height:202px;pointer-events:none}.tp-equipment-yaka img{height:202px;width:145px;object-fit:cover;object-position:top;filter:drop-shadow(0 7px 7px #0000000b)}.tp-equipment-yaka>span{position:absolute;top:25px;right:-12px;border-radius:8px;background:#ffe6a7;color:#292d33;transform:rotate(6deg);font-size:var(--text-scale-11-04);font-weight:800;line-height:1.3;padding:10px}.tp-equipment-guide{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:16px;background:white;border:1px solid #dddeda;border-radius:14px;padding:18px 22px;text-decoration:none;color:#292d33}.tp-equipment-guide>svg:first-child{width:35px;height:35px;color:#59636a}.tp-equipment-guide>span{font-size:var(--text-scale-10-88);display:grid;gap:4px}.tp-equipment-guide strong{font-size:var(--text-scale-13-12)}.tp-equipment-guide>svg:last-child{margin-left:auto;color:#d8001d}.tp-equipment-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dddfdc;gap:30px;padding:21px 0 24px}.tp-equipment-summary>div{display:flex;gap:16px;align-items:center}.tp-equipment-summary>div>span{font-size:var(--text-scale-10-56);font-weight:800;color:#b70019;border:1px solid #dddeda;border-radius:50%;display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px}.tp-equipment-summary p{margin:0;font-size:var(--text-scale-11-04);color:#62666b}.tp-equipment-summary strong{display:block;font-size:var(--text-scale-12-8);color:#202329;margin-top:3px}
.tp-decisions>header{max-width:780px;margin-bottom:30px}.tp-decisions>header>p:last-child{color:#586069;font-size:var(--text-body);line-height:var(--leading-body)}.tp-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dddfdd;border-radius:16px;overflow:hidden}.tp-decision-grid>article{padding:25px;display:flex;flex-direction:column;background:white}.tp-decision-grid>article+article{border-left:1px solid #dddfdd}.tp-decision-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tp-decision-top>span{font-weight:750;font-size:var(--text-scale-32);color:#d5d7d7;letter-spacing:-.06em}.tp-decision-top svg{width:28px;height:28px;color:#434b50}.tp-decision-grid h3{font-size:var(--text-scale-19-2);letter-spacing:-.025em;line-height:1.25;margin:0 0 14px}.tp-decision-grid p{font-size:var(--text-body);color:#5b6368;margin:0 0 25px;line-height:var(--leading-body)}.tp-decision-limit{margin-top:auto;padding-top:18px;border-top:1px solid #dddfdd}.tp-decision-limit>span{display:flex;align-items:center;gap:8px;font-size:var(--text-scale-8-96);letter-spacing:.09em;font-weight:800;color:#696e72}.tp-decision-limit>span svg{width:15px;height:15px}.tp-decision-limit h4{font-size:var(--text-scale-13-92);line-height:1.4;margin:13px 0 9px}.tp-decision-limit p{font-size:var(--text-body);margin:0;line-height:var(--leading-body)}
/* SFR uses red sparingly: commercial actions, identity and small markers. */
.tp-page[data-tp-operator="yaka-telecom-1"]{--tc-line:#dfe1df;--tca-accent:#30363b}
.tp-page[data-tp-operator="yaka-telecom-1"] h2 em{color:#202329}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-quicknav{--partner:#30363b;--partner-line:#dedfdd}
.tp-page[data-tp-operator="yaka-telecom-1"] :is(.tp-assistant-section,.tp-catalogue--mobile,.tp-catalogue--box,.tp-app-stage,.tp-member,.tp-family-art,.tp-family:nth-child(2) .tp-family-art){background:#f5f5f3;border-color:#dadfdd}
.tp-page[data-tp-operator="yaka-telecom-1"] .tp-catalogue{--tc-accent:#30363b}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-catalogue-icon{background:#fff;color:#30363b;border:1px solid #dedfdd}.tp-page[data-tp-operator="yaka-telecom-1"] :is(.tp-filters-v2,.tp-budget-card,.tp-member-avatar,.tp-section-icon,.tp-filter-toggle,.tp-option-pill,.tc-select-trigger,.tp-plan-families button){background:#fff;border-color:#dfe2df;color:#30363b}.tp-page[data-tp-operator="yaka-telecom-1"] :is(.tc-card,.tc-box-card){border-color:#dfe2df}.tp-page[data-tp-operator="yaka-telecom-1"] .tc-button,.tp-page[data-tp-operator="yaka-telecom-1"] .tp-sticky-cta a{background:#d8001d;border-color:#d8001d;color:white}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-sticky-cta a:last-child{background:#202329}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-catalogue-guide{color:#686e73}
.tp-page[data-tp-operator="yaka-telecom-1"] .tp-household-section{background:#eeefec;border-color:#dedfdd;padding-block:50px}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-household-section:before{display:none}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-household-heading{display:block;max-width:none}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-household-heading .tp-heading{max-width:890px}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-household-heading h2{color:#202329}.tp-page[data-tp-operator="yaka-telecom-1"] :is(.tp-household-heading h2 em,.tp-household-heading .tc-eyebrow,.tp-household-heading .tp-heading>p:last-of-type,.tp-family-promise){color:#50575d}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-household-mark{display:none}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-presets{background:transparent;border:0;border-radius:0;padding:0;margin:4px 0 25px;box-shadow:none}.tp-page[data-tp-operator="yaka-telecom-1"] :is(.tp-family-presets h3,.tp-family-presets p){color:#41484e}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-preset-buttons button{background:white;border-color:#ced2cd;color:#30363b}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-preset-buttons button[aria-pressed=true]{background:#30363b;color:white;border-color:#30363b}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-result{background:#202329;box-shadow:0 12px 25px #00000010}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-result header{color:#dddeda}.tp-page[data-tp-operator="yaka-telecom-1"] :is(.tp-family-status,.tp-family-savings dd,.tp-invoice-discount,.tp-invoice-price a){color:#c7e4ce}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-form{border-color:#d2d6d1}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-tool-stamp{background:#202329!important;color:white!important}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-box-eligibility{background:#f1f4ee;border-color:#d4dbd2}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-add-member{background:#fff;border-color:#cbd0cb;color:#30363b}
.tp-page[data-tp-operator="yaka-telecom-1"] .tp-app-grid{grid-template-columns:1.4fr 1fr}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-app-stage{order:2;padding:26px;text-align:center;border-radius:20px}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-app-stage>img{max-width:260px;max-height:420px;object-fit:contain}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-app-stage figcaption{text-align:left}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-app-orbit{display:none}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-app-label{transform:none;background:#202329;top:0;left:20px}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-app-limit{background:#f5f5f3;border-color:#d6d8d5;color:#555b60}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-app-limit>svg{color:#555b60}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-app-download>span{background:#f5f5f3;border-color:#dedfdd}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-bundle{background:#202329}
@media(max-width:1000px){.tp-equipment-grid{gap:25px}.tp-equipment-mobile{width:170px;height:230px;padding:20px}.tp-equipment-box{width:76%;padding:20px}.tp-equipment-box>img{width:180px}.tp-equipment-yaka{right:0;width:140px}.tp-equipment-copy h1{font-size:var(--text-title);line-height:var(--leading-title)}.tp-equipment-summary{gap:20px}.tp-decision-grid>article{padding:20px}}
@media(max-width:767px){.tp-equipment-grid{grid-template-columns:1fr;padding:22px 0 25px;gap:30px}.tp-equipment-copy h1{font-size:var(--text-title);line-height:var(--leading-title)}.tp-equipment-identity{margin-bottom:22px}.tp-equipment-actions{align-items:start;gap:17px}.tp-equipment-actions .tc-button{width:100%}.tp-equipment-scene{min-height:360px;max-width:470px;width:100%;margin:auto}.tp-equipment-box{width:72%;height:250px;padding:18px}.tp-equipment-box>img{width:160px;height:130px;margin:5px auto}.tp-equipment-box strong{font-size:var(--text-scale-13-76)}.tp-equipment-box small{font-size:var(--text-caption)}.tp-equipment-box>span{font-size:var(--text-scale-7-2)}.tp-equipment-mobile{width:143px;height:207px;padding:18px;top:42px}.tp-equipment-mobile>svg{width:27px;height:27px;margin-bottom:15px}.tp-equipment-mobile>span{font-size:var(--text-scale-7-2)}.tp-equipment-mobile strong{font-size:var(--text-scale-18-4);margin:12px 0 20px}.tp-equipment-mobile>a{font-size:var(--text-scale-9-6);gap:7px}.tp-equipment-yaka{bottom:60px;right:0;width:116px;height:155px}.tp-equipment-yaka img{width:105px;height:155px}.tp-equipment-yaka span{font-size:var(--text-scale-8-8);right:0;top:30px}.tp-equipment-guide{padding:14px;gap:12px}.tp-equipment-summary{grid-template-columns:1fr;gap:15px;padding-block:20px}.tp-equipment-summary>div{gap:12px}.tp-equipment-summary p{font-size:var(--text-scale-11-04)}.tp-equipment-summary strong{font-size:var(--text-scale-12-64)}.tp-decision-grid{grid-template-columns:1fr}.tp-decision-grid>article+article{border-left:0;border-top:1px solid #dddfdd}.tp-decision-grid>article{padding:22px}.tp-decision-grid p{margin-bottom:18px}.tp-decision-top{margin-bottom:12px}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-app-grid{grid-template-columns:1fr}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-household-heading h2{font-size:var(--text-section);line-height:var(--leading-section)}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-presets>div:first-child{margin-bottom:16px}}
@media(max-width:359px){.tp-equipment-copy h1{font-size:var(--text-title);line-height:var(--leading-title)}.tp-equipment-box{padding:14px;width:75%}.tp-equipment-box strong{font-size:var(--text-scale-12-32)}.tp-equipment-mobile{width:126px;padding:15px}.tp-equipment-mobile strong{font-size:var(--text-scale-16)}.tp-equipment-yaka{width:97px}.tp-equipment-yaka img{width:95px}.tp-equipment-guide strong{font-size:var(--text-scale-11-52)}.tp-equipment-guide>span{font-size:var(--text-scale-9-28)}}
.tp-equipment-box>div{position:absolute;right:22px;top:55px;max-width:215px}.tp-equipment-box>img{position:absolute;right:20px;top:118px;margin:0}.tp-equipment-box strong{line-height:1.25}.tp-equipment-yaka{right:-12px;bottom:65px}
@media(max-width:1000px){.tp-equipment-box>div{max-width:165px;right:18px;top:52px}.tp-equipment-box>img{right:12px;top:130px}.tp-equipment-box strong{font-size:var(--text-scale-14-72)}}
@media(max-width:767px){.tp-equipment-box>div{top:42px;right:14px;max-width:145px}.tp-equipment-box>img{top:105px;right:5px}.tp-equipment-yaka{right:0;bottom:62px}}
.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;background:white;border-color:#dadfdd}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family .tp-family-art{order:0;min-height:190px;height:190px;border-radius:0;padding:20px}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-art img{height:150px;max-height:150px}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-art>svg{height:50px!important;width:50px!important;color:#454d52}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-art span{font-size:var(--text-scale-18-4)}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family>div:last-child{padding:22px;display:flex;flex-direction:column;flex:1}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family h3{font-size:var(--text-scale-18-72);margin:10px 0 16px}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family p:not(.tc-eyebrow){font-size:var(--text-body);line-height:var(--leading-body)}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family .tp-tip{margin-top:auto;background:#f5f5f3;font-size:var(--text-scale-11-84) !important}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family .tc-text-link{font-size:var(--text-scale-12-16);margin-top:15px}
@media(max-width:900px){.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-list{grid-template-columns:1fr}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family{display:grid;grid-template-columns:1fr 1.8fr}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family .tp-family-art{height:100%;min-height:210px}}
@media(max-width:767px){.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family{display:flex}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family .tp-family-art{min-height:160px;height:160px}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-art img{max-height:125px}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family>div:last-child{padding:20px}}
/* Keep the handset and box on one stage, with no equipment hidden by the portrait. */
.tp-equipment-scene{min-height:450px}.tp-equipment-box{width:100%;height:330px;border-radius:24px}.tp-equipment-box>span{margin-left:190px}.tp-equipment-box>div{left:214px;right:28px;top:54px;max-width:260px}.tp-equipment-box>img{width:200px;height:170px;right:148px;top:145px}.tp-equipment-mobile{left:24px;top:31px;width:158px;height:284px;padding:34px 18px 20px;transform:none;border:5px solid #383d43;border-radius:29px;background:#202329;box-shadow:0 12px 22px #00000012}.tp-equipment-mobile:before{content:"";position:absolute;top:9px;left:50%;translate:-50% 0;width:38px;height:4px;border-radius:9px;background:#626970}.tp-equipment-mobile:after{content:"";position:absolute;bottom:8px;left:50%;translate:-50% 0;width:50px;height:3px;border-radius:4px;background:#687079}.tp-equipment-mobile>svg{width:28px;height:28px;margin-bottom:18px}.tp-equipment-mobile strong{font-size:var(--text-scale-18-88);margin:15px 0 24px;line-height:1.16}.tp-equipment-mobile>a{font-size:var(--text-scale-10-08);gap:6px}.tp-equipment-mobile>span{font-size:var(--text-scale-7-36)}.tp-equipment-yaka{right:0;bottom:68px;width:126px;height:190px}.tp-equipment-yaka img{width:125px;height:190px}.tp-equipment-yaka>span{top:7px;right:0;font-size:var(--text-scale-9-12);padding:8px}
@media(min-width:768px) and (max-width:1100px){.tp-equipment-box{height:330px}.tp-equipment-box>span{margin-left:143px;font-size:var(--text-scale-7-52)}.tp-equipment-mobile{left:13px;width:129px;padding:32px 13px 20px}.tp-equipment-mobile strong{font-size:var(--text-scale-17-28)}.tp-equipment-mobile>a{font-size:var(--text-scale-9-12)}.tp-equipment-box>div{left:163px;right:18px;max-width:none}.tp-equipment-box>img{width:148px;height:156px;right:30px;top:165px}.tp-equipment-yaka{display:none}.tp-equipment-copy h1{font-size:var(--text-title);line-height:var(--leading-title)}.tp-equipment-scene{min-height:420px}}
@media(max-width:767px){.tp-equipment-scene{min-height:365px}.tp-equipment-box{width:100%;height:282px;padding:16px}.tp-equipment-box>span{margin-left:141px;font-size:var(--text-scale-7-04)}.tp-equipment-box>div{left:157px;right:15px;top:47px;max-width:none}.tp-equipment-box strong{font-size:var(--text-scale-13-76)}.tp-equipment-box small{font-size:var(--text-caption);line-height:1.4}.tp-equipment-box>img{width:148px;height:125px;right:14px;top:143px}.tp-equipment-mobile{left:12px;top:23px;width:128px;height:245px;padding:32px 13px 18px;border-radius:25px;border-width:4px}.tp-equipment-mobile strong{font-size:var(--text-scale-16-96);margin:13px 0 21px}.tp-equipment-mobile>svg{width:25px;height:25px;margin-bottom:13px}.tp-equipment-mobile>a{font-size:var(--text-scale-9-12)}.tp-equipment-mobile>span{font-size:var(--text-scale-6-72)}.tp-equipment-yaka{display:none}}
@media(max-width:359px){.tp-equipment-mobile{width:111px;padding:30px 10px 18px}.tp-equipment-mobile strong{font-size:var(--text-scale-15-36)}.tp-equipment-mobile>a{font-size:var(--text-scale-8-32);gap:3px}.tp-equipment-mobile>a svg{width:13px;height:13px}.tp-equipment-box>div{left:136px;right:12px}.tp-equipment-box>span{margin-left:120px;font-size:var(--text-scale-6-24)}.tp-equipment-box strong{font-size:var(--text-scale-12-32)}.tp-equipment-box>img{width:130px;height:115px;right:9px;top:151px}}
.tp-equipment-yaka>span{top:-44px;right:0}
@media(min-width:768px) and (max-width:1100px){.tp-equipment-box>img{width:130px;height:145px;right:12px;top:176px}}
.tp-page[data-tp-operator="yaka-telecom-1"] .tp-family-result{border-top-color:#202329}.tp-page[data-tp-operator="yaka-telecom-1"] :is(.tp-family-total>span,.tp-invoice-line small,.tp-family-timeline span,.tp-family-fees,.tp-family-result>footer,.tp-bundle .tc-eyebrow){color:#c6cdca}.tp-page[data-tp-operator="yaka-telecom-1"] .tp-invoice-line .tp-invoice-discount{color:#c7e4ce}

/* Independent operator compositions: the shared journeys keep their contracts. */
.tp-brand-hero{padding:24px 0 0;overflow:hidden;background:#fafafa;color:#202d2c}
.tp-brand-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;padding:35px 0 40px}
.tp-brand-hero-copy{min-width:0}.tp-brand-hero-identity{display:flex;align-items:center;gap:20px;margin-bottom:30px}.tp-brand-hero-logo{background:white;padding:14px 18px;border-radius:16px;flex-shrink:0}.tp-brand-hero-logo .tc-logo-art{width:min(135px,calc(65px * var(--logo-ratio)))}.tp-brand-hero-identity>span:last-child{font-size:var(--text-scale-10-4);font-weight:800;letter-spacing:.07em;line-height:1.8}
.tp-brand-hero h1{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:-.055em;margin:0 0 22px}.tp-brand-hero h1 em{font-style:normal;color:var(--tp-accent)}.tp-brand-hero-signature{font-size:var(--text-scale-19-2);line-height:1.4!important;font-weight:800;margin:0 0 18px}.tp-brand-hero-intro{font-size:var(--text-lead);max-width:550px;line-height:var(--leading-lead)}.tp-brand-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0 18px}.tp-brand-hero .tp-outline{font-size:var(--text-scale-12-8);padding:14px}.tp-brand-hero-scene{min-width:0;position:relative;padding-top:32px;min-height:420px}.tp-brand-hero-motto{font-size:var(--text-scale-12);letter-spacing:.08em;font-weight:800;text-transform:uppercase;margin-bottom:18px}.tp-brand-hero-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tp-brand-hero-tile{display:flex;flex-direction:column;position:relative;min-width:0;min-height:265px;padding:22px;background:white;border:1px solid #dfe6e4;border-radius:24px;text-decoration:none;color:inherit}.tp-brand-hero-tile>span{font-size:var(--text-scale-8-64);font-weight:800;letter-spacing:.08em}.tp-brand-hero-tile-art{height:120px;display:grid;place-items:center;margin:10px 0}.tp-brand-hero-tile-art img{width:100%;height:120px;object-fit:contain;mix-blend-mode:multiply}.tp-brand-hero-tile-art>.site-svg-icon{width:60px;height:60px;color:var(--tp-accent)}.tp-brand-hero-tile strong{font-size:var(--text-scale-20);line-height:1.2;letter-spacing:-.025em}.tp-brand-hero-tile small{font-size:var(--text-caption);line-height:1.6;margin:10px 0 20px}.tp-brand-hero-tile i{margin-top:auto;color:var(--tp-accent)}.tp-brand-hero-tile i svg{width:23px;height:23px}.tp-brand-hero-yaka{position:relative;height:150px;margin:0 0 -40px;display:flex;justify-content:flex-end;align-items:center;gap:20px}.tp-brand-hero-yaka img{height:210px;width:140px;object-fit:contain;align-self:flex-end;object-position:bottom}.tp-brand-hero-yaka a{font-weight:800;font-size:var(--text-scale-12-48);line-height:1.4;max-width:165px;color:inherit;text-decoration:none;background:#ffdf90;padding:12px 16px;border-radius:14px;display:flex;gap:12px;align-items:center}.tp-brand-hero-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:22px 0;border-top:1px solid #0002;gap:24px}.tp-brand-hero-summary>div{display:grid;grid-template-columns:36px 1fr;column-gap:12px;border-right:1px solid #0002}.tp-brand-hero-summary>div:last-child{border:0}.tp-brand-hero-summary span{grid-row:span 2;font-weight:800;color:var(--tp-accent);font-size:var(--text-scale-11-2);padding-top:5px}.tp-brand-hero-summary dt{font-size:var(--text-scale-11-04);margin-bottom:7px}.tp-brand-hero-summary dd{margin:0;font-size:var(--text-scale-14-08);font-weight:800}
/* Sosh: an open, rounded notebook, with two cards set at different levels. */
.tp-brand-hero--sosh{background:#eef9f7}.tp-brand-hero--sosh .tp-brand-hero-scene{background:#c4ede9;border-radius:46% 46% 0 0;padding:32px 24px 0}.tp-brand-hero--sosh .tp-brand-hero-tile:first-child{transform:rotate(-3deg);margin-bottom:24px;background:#fffbed}.tp-brand-hero--sosh .tp-brand-hero-tile:last-child{margin-top:24px;border-radius:28px 28px 7px 28px}.tp-brand-hero--sosh .tp-brand-hero-yaka{margin-right:-20px}.tp-page[data-tp-operator="yaka-telecom-8"] .tp-profile-heading{align-items:start}.tp-page[data-tp-operator="yaka-telecom-8"] .tp-stamp{border-radius:50%;background:#e6f8f4;border:1px dashed #13aab5;color:#087780}.tp-page[data-tp-operator="yaka-telecom-8"] .tp-app-stage{background:#fff}.tp-page[data-tp-operator="yaka-telecom-8"] .tp-route{border-radius:30px 30px 8px 30px}
/* RED: selectable building blocks and a dark essential card, without SFR red. */
.tp-brand-hero--red{background:#fff}.tp-brand-hero--red .tp-brand-hero-grid{grid-template-columns:1fr 1.05fr}.tp-brand-hero--red .tp-brand-hero-motto{font-size:var(--text-scale-17-6);letter-spacing:-.025em;background:#00d68f;display:inline-block;padding:12px 20px;border-radius:5px}.tp-brand-hero--red .tp-brand-hero-tiles{gap:0}.tp-brand-hero--red .tp-brand-hero-tile{border-radius:6px;background:#f0faf5}.tp-brand-hero--red .tp-brand-hero-tile:first-child{background:#172d26;color:white;margin:22px -8px 22px 0;z-index:1}.tp-brand-hero--red .tp-brand-hero-tile:first-child .site-svg-icon{color:#00d68f}.tp-brand-hero--red .tp-brand-hero-tile:last-child{padding-left:30px}.tp-page[data-tp-operator="yaka-telecom-7"] .tp-decision-grid{gap:0;border:1px solid #d5e9df}.tp-page[data-tp-operator="yaka-telecom-7"] .tp-decision-grid article{border:0;border-radius:0;border-right:1px solid #d5e9df}.tp-page[data-tp-operator="yaka-telecom-7"] .tp-decision-limit{background:#f7f8f7}.tp-page[data-tp-operator="yaka-telecom-7"] .tp-family{border-radius:8px}.tp-page[data-tp-operator="yaka-telecom-7"] .tp-app-section{background:#f0faf5}
/* Orange: an architectural black panel, orange only in measured accents. */
.tp-brand-hero--orange{background:#1e1e1e;color:#fff}.tp-brand-hero--orange h1 em{color:#ffad67}.tp-brand-hero--orange .tc-crumbs,.tp-brand-hero--orange .tc-crumbs a,.tp-brand-hero--orange .tp-date{color:#d1d1d1}.tp-brand-hero--orange .tp-brand-hero-logo{border-radius:0;padding:10px}.tp-brand-hero--orange .tp-brand-hero-logo .tc-logo-art{width:65px}.tp-brand-hero--orange .tp-brand-hero-tiles{grid-template-columns:1fr}.tp-brand-hero--orange .tp-brand-hero-tile{min-height:140px;border-radius:0;color:#242424;display:grid;grid-template-columns:105px 1fr;column-gap:18px;padding:24px}.tp-brand-hero--orange .tp-brand-hero-tile>span{grid-column:2}.tp-brand-hero--orange .tp-brand-hero-tile-art{grid-row:1/5;grid-column:1;height:110px;margin:0}.tp-brand-hero--orange .tp-brand-hero-tile-art img{height:110px}.tp-brand-hero--orange .tp-brand-hero-tile small{margin:7px 0}.tp-brand-hero--orange .tp-brand-hero-tile i{grid-column:2}.tp-brand-hero--orange .tp-brand-hero-tile:first-child{background:#ff7900;color:#121212}.tp-brand-hero--orange .tp-brand-hero-tile:first-child .site-svg-icon{color:#121212}.tp-brand-hero--orange .tp-brand-hero-yaka{height:105px;margin-bottom:-40px}.tp-brand-hero--orange .tp-brand-hero-yaka img{height:175px;width:116px}.tp-brand-hero--orange .tp-brand-hero-yaka a{color:#242424}.tp-brand-hero--orange .tc-button{background:#ff7900;color:#191919;border-color:#ff7900}.tp-brand-hero--orange .tp-outline{color:white;background:transparent;border-color:#ffffff65}.tp-brand-hero--orange .tp-brand-hero-summary{border-color:#ffffff30}.tp-brand-hero--orange .tp-brand-hero-summary>div{border-color:#ffffff30}.tp-brand-hero--orange .tp-brand-hero-summary span{color:#ffad67}.tp-page[data-tp-operator="yaka-telecom-2"] .tp-decision-top{border-bottom:3px solid #ff7900;padding-bottom:18px}.tp-page[data-tp-operator="yaka-telecom-2"] .tp-decision-grid article{border-radius:0;background:#fcfaf7}.tp-page[data-tp-operator="yaka-telecom-2"] .tp-household-section{background:#faf6f0;color:#202020}.tp-page[data-tp-operator="yaka-telecom-2"] .tp-household-heading .tp-heading p,.tp-page[data-tp-operator="yaka-telecom-2"] .tp-household-heading h2 em{color:#865025}.tp-page[data-tp-operator="yaka-telecom-2"] .tp-household-mark{background:#252525}.tp-page[data-tp-operator="yaka-telecom-2"] .tp-family-result{border-top:5px solid #ff7900}.tp-page[data-tp-operator="yaka-telecom-2"] .tp-app-section{background:#fff}
/* Free: a technical studio, product podiums and a restrained red signal. */
.tp-brand-hero--free{background:#f5f5f5}.tp-brand-hero--free .tp-brand-hero-grid{grid-template-columns:1fr 1.1fr}.tp-brand-hero--free h1{font-size:var(--text-title);line-height:var(--leading-title)}.tp-brand-hero--free .tp-brand-hero-logo{border-radius:0;background:transparent;padding:10px 0}.tp-brand-hero--free .tp-brand-hero-scene{border-top:3px solid #e21b24}.tp-brand-hero--free .tp-brand-hero-motto{color:#b4141c}.tp-brand-hero--free .tp-brand-hero-tiles{grid-template-columns:1.4fr 1fr}.tp-brand-hero--free .tp-brand-hero-tile{background:white;border-radius:0;border:0;border-bottom:1px solid #ccc}.tp-brand-hero--free .tp-brand-hero-tile:first-child .tp-brand-hero-tile-art{height:155px}.tp-brand-hero--free .tp-brand-hero-tile:first-child .tp-brand-hero-tile-art img{height:150px}.tp-brand-hero--free .tp-brand-hero-tile:last-child{background:#262628;color:white}.tp-brand-hero--free .tp-brand-hero-tile:last-child .site-svg-icon{color:#ff787c}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-route-grid{gap:1px;background:#d9d9d9;border:1px solid #d9d9d9}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-route{border:0;border-radius:0;background:#fff}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-verdict-grid article{background:#f6f6f6;border-radius:4px}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-verdict-grid article:last-child{background:#f6f6f6}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-household-section{background:#f6f6f6;color:#242426}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-household-heading .tp-heading p{color:#505058}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-household-heading h2 em{color:#b4141c}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-household-mark{background:#262628}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-family-result{border-radius:5px;border-top:4px solid #e21b24}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-app-section{background:#fff}
@media(max-width:1100px){.tp-brand-hero-grid,.tp-brand-hero--red .tp-brand-hero-grid,.tp-brand-hero--free .tp-brand-hero-grid{grid-template-columns:1fr 1fr;gap:26px}.tp-brand-hero h1{font-size:var(--text-title);line-height:var(--leading-title)}.tp-brand-hero-identity{gap:12px}.tp-brand-hero-identity>span:last-child{font-size:var(--text-scale-9-12)}.tp-brand-hero-tile{padding:17px}.tp-brand-hero-tile strong{font-size:var(--text-scale-16-8)}.tp-brand-hero--orange .tp-brand-hero-tile{grid-template-columns:70px 1fr;padding:17px;gap:12px}.tp-brand-hero-yaka{gap:12px}.tp-brand-hero-yaka a{font-size:var(--text-scale-10-88)}.tp-brand-hero-summary{gap:14px}.tp-brand-hero-summary>div{grid-template-columns:20px 1fr;gap:7px}.tp-brand-hero-summary dd{font-size:var(--text-scale-12-32)}}
@media(max-width:767px){.tp-brand-hero{padding-top:18px}.tp-brand-hero-grid,.tp-brand-hero--red .tp-brand-hero-grid,.tp-brand-hero--free .tp-brand-hero-grid{grid-template-columns:1fr;gap:24px;padding:25px 0 30px}.tp-brand-hero h1,.tp-brand-hero--free h1{font-size:var(--text-title);line-height:var(--leading-title)}.tp-brand-hero-identity{margin-bottom:25px}.tp-brand-hero-identity>span:last-child{font-size:var(--text-scale-8-96)}.tp-brand-hero-logo{padding:10px 12px}.tp-brand-hero-logo .tc-logo-art{width:min(100px,calc(50px * var(--logo-ratio)))}.tp-brand-hero-signature{font-size:var(--text-scale-16)}.tp-brand-hero-intro{font-size:var(--text-lead);line-height:var(--leading-lead)}.tp-brand-hero-actions{gap:10px}.tp-brand-hero-actions a{flex:1;font-size:var(--text-scale-11-36) !important;padding:13px 10px}.tp-brand-hero-scene{min-height:0;padding-top:18px}.tp-brand-hero-tile{min-height:225px;padding:16px}.tp-brand-hero-tile-art,.tp-brand-hero-tile-art img{height:90px}.tp-brand-hero-tile strong{font-size:var(--text-scale-16-96)}.tp-brand-hero-tile small{font-size:var(--text-caption);margin-bottom:10px}.tp-brand-hero-yaka,.tp-brand-hero--orange .tp-brand-hero-yaka{height:90px;margin:0 0 -30px}.tp-brand-hero-yaka img,.tp-brand-hero--orange .tp-brand-hero-yaka img{height:145px;width:97px}.tp-brand-hero--sosh .tp-brand-hero-scene{padding:22px 15px 0}.tp-brand-hero--sosh .tp-brand-hero-yaka{margin-right:-10px}.tp-brand-hero-summary{padding:18px 0;gap:0;grid-template-columns:1fr}.tp-brand-hero-summary>div{border-right:0;border-bottom:1px solid #0002;padding:12px 0;grid-template-columns:25px 90px 1fr;align-items:center}.tp-brand-hero-summary>div:last-child{border:0}.tp-brand-hero-summary span{grid-row:auto;padding:0}.tp-brand-hero-summary dt{margin:0}.tp-brand-hero-summary dd{font-size:var(--text-scale-11-84)}.tp-brand-hero--orange .tp-brand-hero-tile{grid-template-columns:95px 1fr;min-height:125px}.tp-brand-hero--free .tp-brand-hero-tiles{grid-template-columns:1.1fr 1fr}.tp-brand-hero--free .tp-brand-hero-tile:first-child .tp-brand-hero-tile-art,.tp-brand-hero--free .tp-brand-hero-tile:first-child .tp-brand-hero-tile-art img{height:100px}.tp-page[data-tp-operator="yaka-telecom-7"] .tp-decision-grid article{border-right:0;border-bottom:1px solid #d5e9df}}
@media(max-width:359px){.tp-brand-hero-identity{gap:10px}.tp-brand-hero-identity>span:last-child{font-size:var(--text-scale-7-84)}.tp-brand-hero-tile{padding:13px}.tp-brand-hero-tile>span{font-size:var(--text-scale-7-36)}.tp-brand-hero-summary>div{grid-template-columns:20px 76px 1fr}.tp-brand-hero--sosh .tp-brand-hero-scene{padding-inline:10px}.tp-brand-hero-tile strong{font-size:var(--text-scale-15-36)}.tp-brand-hero-tile-art>.site-svg-icon{width:48px;height:48px}}
.tp-budget-brand-art{flex-shrink:0;width:290px;padding:25px 27px;border-radius:5px;background:#262628;color:white;border-top:4px solid var(--tp-brand)}.tp-budget-brand-art>span{font-size:var(--text-scale-10-4);text-transform:uppercase;letter-spacing:.12em;color:#dedede;font-weight:800}.tp-budget-brand-art strong{display:block;font-size:var(--text-scale-24-8);line-height:1.2;letter-spacing:-.035em;margin:15px 0 20px}.tp-budget-brand-art ul{padding:0;margin:0;list-style:none}.tp-budget-brand-art li{display:flex;align-items:center;gap:10px;font-size:var(--text-scale-11-52);padding:10px 0;border-top:1px solid #ffffff28}.tp-budget-brand-art li svg{width:17px;height:17px;color:#dfdfdf}.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-4"]) .tp-household-heading h2{color:#242426}.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-4"]) .tp-family-promise{color:#3c4e46}.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-4"]) .tp-household-section:before{display:none}.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-4"]) .tp-family-presets button{background:#fff;color:#373739;border-color:#dadcda}.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-4"]) .tp-family-presets button[aria-pressed=true]{background:#262628;color:white;border-color:#262628}.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-4"]) .tp-family-form{border-top-color:var(--tp-brand)}.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-4"]) .tp-family-result{background:#262628}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-family-result header{color:#dedee2}.tp-page[data-tp-operator="yaka-telecom-2"] .tp-family-result header{color:#ffcea7}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-app-label{background:#262628}.tp-page[data-tp-operator="yaka-telecom-2"] .tp-app-label{background:#262628}.tp-page[data-tp-operator="yaka-telecom-8"] .tp-app-label{background:#087780}.tp-page[data-tp-operator="yaka-telecom-7"] .tp-app-label{background:#08774f}.tp-page:is([data-tp-operator="yaka-telecom-2"],[data-tp-operator="yaka-telecom-4"]) .tp-family-presets p{color:#505055}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-stamp{border-radius:0;border:1px solid #ddd;background:white;color:#242426;transform:none}.tp-page[data-tp-operator="yaka-telecom-4"] .tp-app-orbit{background:#f3f3f3;border-color:#e1e1e1}
@media(max-width:900px){.tp-budget-brand-art{width:240px;padding:20px}.tp-budget-brand-art strong{font-size:var(--text-scale-20-8)}}
@media(max-width:767px){.tp-budget-brand-art{display:none}}
/* Keep the portrait in its own space, including the two-column tablet scene. */
.tp-brand-hero-yaka{height:165px}.tp-brand-hero-yaka img{height:165px;width:110px}.tp-brand-hero--orange .tp-brand-hero-yaka{height:150px}.tp-brand-hero--orange .tp-brand-hero-yaka img{height:150px;width:100px}
@media(max-width:1100px){.tp-brand-hero--orange h1{font-size:var(--text-title);line-height:var(--leading-title)}}
@media(max-width:767px){.tp-brand-hero-yaka,.tp-brand-hero--orange .tp-brand-hero-yaka{height:145px}.tp-brand-hero-yaka img,.tp-brand-hero--orange .tp-brand-hero-yaka img{height:145px;width:97px}.tp-brand-hero--orange h1{font-size:var(--text-title);line-height:var(--leading-title)}}

/* Mobile-only operators have their own scenes and editorial rhythm. */
.tp-mobile-hero {padding:24px 0 0;background:var(--tp-soft);color:var(--tp-dark)}
.tp-mobile-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding:34px 0 28px}
.tp-mobile-hero h1{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:-.055em;margin:30px 0 22px}
.tp-mobile-hero h1 em{font-style:normal;color:var(--tp-accent)}
.tp-mobile-hero-copy>p{font-size:var(--text-lead);line-height:var(--leading-lead);max-width:540px}
.tp-mobile-hero-copy .tp-mobile-signature{font-size:var(--text-scale-17-6);line-height:1.45;font-weight:800;letter-spacing:-.02em}
.tp-mobile-scene{position:relative;min-width:0}
.tp-mobile-motto{font-size:var(--text-scale-11-2);letter-spacing:.09em;text-transform:uppercase;font-weight:800;margin:0 0 20px}
.tp-mobile-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid #15374425;padding:23px 0;gap:28px}
.tp-mobile-summary>div+div{border-left:1px solid #15374425;padding-left:28px}
.tp-mobile-summary dt{font-size:var(--text-scale-11-2);margin-bottom:6px}
.tp-mobile-summary dd{font-size:var(--text-scale-15-2);font-weight:800;margin:0}
.tp-mobile-yaka{display:flex;align-items:center;justify-content:flex-end;height:150px;margin-top:12px;gap:12px}
.tp-mobile-yaka img{height:155px;width:104px;object-fit:contain;object-position:top}
.tp-mobile-yaka>span{padding:13px 20px;background:#ffe29e;color:#4a3624;border-radius:5px;transform:rotate(-4deg);font-size:var(--text-scale-13-28);font-weight:800;line-height:1.4}
.tp-network-board{background:white;padding:24px;border-radius:26px;box-shadow:0 16px 0 #117c9020}
.tp-network-board>span{display:block;font-size:var(--text-scale-9-92);letter-spacing:.1em;font-weight:800;margin-bottom:16px}
.tp-network-board>a{display:grid;grid-template-columns:36px 1fr auto;gap:4px 12px;padding:18px 0;border-top:1px solid #dce7eb;color:inherit;text-decoration:none}
.tp-network-board>a>i{grid-row:1/3;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf7fa}
.tp-network-board>a>i svg{width:20px;height:20px;color:var(--tp-accent)}
.tp-network-board>a>strong{font-size:var(--text-scale-16)}.tp-network-board>a>span{font-size:var(--text-scale-10-56);color:#536e7b}
.tp-network-board>a>b{grid-column:3;grid-row:1;font-size:var(--text-scale-16-8)}.tp-network-board>a>b small{font-size:var(--text-caption);font-weight:400;margin-left:4px}
.tp-network-board>a>.site-svg-icon{grid-column:3;grid-row:2;justify-self:end;width:16px;height:16px}
.tp-network-board>small,.tp-flex-board>small{display:block;font-size:var(--text-caption);line-height:1.6;margin-top:12px}
.tp-mobile-hero--youprice{background:linear-gradient(125deg,#f6fbfb,#e5f2fa)}
.tp-page[data-tp-operator="yaka-telecom-47"] .tp-route{border-radius:24px}.tp-page[data-tp-operator="yaka-telecom-47"] .tp-family-art{background:#e3f3f4}
.tp-mobile-hero--lebara{background:#eaf6ff}.tp-mobile-hero--lebara .tp-mobile-hero-grid{gap:80px}
.tp-travel-board{position:relative;background:#fffef6;padding:35px;border-radius:4px;border-left:12px solid #0071be;box-shadow:12px 12px 0 #a9d6f4;transform:rotate(-2deg)}
.tp-travel-board>p{font-size:var(--text-scale-9-44);letter-spacing:.12em;font-weight:800;margin:0 0 24px}
.tp-travel-board h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.04em;max-width:75%;margin:20px 0}
.tp-travel-board>div:not(.tp-travel-stamp){padding:17px 0;border-top:1px dashed #a9bdc7}
.tp-travel-board>div>span{font-size:var(--text-scale-8-8);letter-spacing:.1em}.tp-travel-board>div>strong{display:block;margin:7px 0;font-size:var(--text-scale-15-2)}.tp-travel-board small{display:block;font-size:var(--text-caption)}
.tp-travel-stamp{position:absolute;right:20px;top:20px;border:2px solid #0071be;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#0071be;transform:rotate(10deg)}
.tp-travel-stamp svg{width:24px;height:24px}.tp-travel-stamp span{font-size:var(--text-scale-7-2) !important;text-align:center;font-weight:800;line-height:1.35;margin-top:4px}
.tp-travel-board>a,.tp-auchan-board>a,.tp-flex-board>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:var(--text-scale-12-48);font-weight:800;color:var(--tp-accent);text-decoration:none;margin-top:20px}
.tp-travel-board>a svg,.tp-auchan-board>a svg,.tp-flex-board>a svg{width:18px;height:18px;flex-shrink:0}
.tp-page[data-tp-operator="yaka-telecom-6"] .tp-route{border-radius:3px;border-bottom:4px solid #0099ff}.tp-page[data-tp-operator="yaka-telecom-6"] .tp-daily-section{background:#12364e;color:#fff}.tp-page[data-tp-operator="yaka-telecom-6"] .tp-daily-section h2 em{color:#8dd0ff}.tp-page[data-tp-operator="yaka-telecom-6"] .tp-daily-features article{background:#ffffff0c;border-color:#ffffff30}.tp-page[data-tp-operator="yaka-telecom-6"] .tp-daily-features article>svg,.tp-page[data-tp-operator="yaka-telecom-6"] .tp-daily-features article>span{color:#8dd0ff}.tp-page[data-tp-operator="yaka-telecom-6"] .tp-daily-limit,.tp-page[data-tp-operator="yaka-telecom-6"] .tp-daily-source{color:#d3e4ee}
.tp-mobile-hero--auchan-telecom{background:#fcf7f1}.tp-mobile-hero--auchan-telecom h1 em{color:#007da8}.tp-mobile-hero--auchan-telecom .tp-brand-hero-logo{min-width:125px}
.tp-auchan-board{background:#fff;padding:32px;border:1px solid #e8dfd4;border-radius:10px 10px 45px 10px}
.tp-auchan-board>span,.tp-flex-board>span{font-size:var(--text-scale-9-76);letter-spacing:.09em;font-weight:800}
.tp-auchan-board h2{font-size:var(--text-section);line-height:var(--leading-section);margin:24px 0;letter-spacing:-.04em}
.tp-waooh-mark{display:grid;grid-template-columns:1fr auto;gap:10px;padding:22px;background:#fdf0cc;border-radius:8px;color:#553e16}
.tp-waooh-mark>span{font-size:var(--text-scale-13-12);font-weight:800}.tp-waooh-mark strong{font-size:var(--text-scale-41-6);grid-row:1/3;grid-column:2;line-height:1;letter-spacing:-.07em}.tp-waooh-mark strong small{display:block;text-align:right;font-size:var(--text-caption);letter-spacing:0;font-weight:500;margin-top:9px}.tp-waooh-mark p{font-size:var(--text-scale-10-72);line-height:1.6;margin:0}
.tp-auchan-board>small{display:block;font-size:var(--text-caption);line-height:1.6;margin-top:18px}
.tp-page[data-tp-operator="yaka-telecom-11"] .tp-verdict-grid article{border-radius:8px;background:#fcf7f1}.tp-page[data-tp-operator="yaka-telecom-11"] .tp-verdict-grid article:last-child{background:#f3f8fa}.tp-page[data-tp-operator="yaka-telecom-11"] .tp-route{border-radius:8px}.tp-page[data-tp-operator="yaka-telecom-11"] .tp-route--dark{background:#153744}.tp-page[data-tp-operator="yaka-telecom-11"] .tp-bundle{background:#153744}
.tp-mobile-hero--prixtel{background:#f5f4ff}.tp-mobile-hero--prixtel .tp-mobile-hero-grid{grid-template-columns:1fr 1fr}
.tp-flex-board{padding:30px;background:#171b32;color:white;border-radius:5px 35px 5px 5px}
.tp-flex-board h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.04em;margin:22px 0 28px}.tp-flex-board ol{padding:0;margin:0;list-style:none}.tp-flex-board li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid #ffffff25;font-size:var(--text-body);line-height:var(--leading-body)}.tp-flex-board li strong{font-size:var(--text-body);line-height:var(--leading-body)}.tp-flex-board li strong small{font-size:var(--text-caption);font-weight:400;margin-left:5px}.tp-flex-board>a{color:#bdbeff}.tp-flex-board>small{color:#d1d3e4}
.tp-page[data-tp-operator="yaka-telecom-9"] .tp-family-list{grid-template-columns:1fr}.tp-page[data-tp-operator="yaka-telecom-9"] .tp-stamp{border-radius:10px}.tp-page[data-tp-operator="yaka-telecom-9"] .tp-family{grid-template-columns:210px 1fr}.tp-page[data-tp-operator="yaka-telecom-9"] .tp-route{border-radius:6px}.tp-page[data-tp-operator="yaka-telecom-9"] .tp-bundle{background:#171b32}
.tp-daily-section{padding:65px 0;background:var(--tp-soft)}.tp-daily-section header{display:flex;align-items:center;justify-content:space-between;gap:30px}.tp-daily-section .tp-heading{max-width:750px}.tp-daily-symbol{display:grid;place-items:center;width:110px;height:110px;border-radius:30px;border:1px solid #99aab540;transform:rotate(8deg);flex-shrink:0}.tp-daily-symbol svg{width:55px;height:55px;color:var(--tp-accent)}.tp-daily-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.tp-daily-features article{background:white;border:1px solid #dae3e7;border-radius:8px;padding:26px}.tp-daily-features article>span{float:right;font-size:var(--text-scale-12-8);font-weight:800;color:var(--tp-accent)}.tp-daily-features article>svg{width:30px;height:30px;color:var(--tp-accent);margin-bottom:22px}.tp-daily-features h3{font-size:var(--text-scale-16);margin:0 0 12px}.tp-daily-features p{font-size:var(--text-body);line-height:var(--leading-body);margin:0}.tp-daily-limit{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-scale-12-48);line-height:1.7;margin-top:24px}.tp-daily-limit svg{width:18px;height:18px;flex-shrink:0;margin-top:3px}.tp-daily-source{font-size:var(--text-caption);color:#536e7b;margin-top:17px}
.tp-flex-section{background:#e9e7ff;padding:65px 0}.tp-flex-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.tp-flex-label{display:flex;justify-content:space-between;gap:15px;font-size:var(--text-scale-14-08);font-weight:800;margin:35px 0 15px}.tp-flex-label output{color:#4845bc;white-space:nowrap}.tp-flex-ends{display:flex;justify-content:space-between;font-size:var(--text-scale-10-56);color:#636182}.tp-flex-result{background:white;padding:35px;border-radius:12px;border-top:5px solid #5555ff}.tp-flex-result>span{font-size:var(--text-scale-10-4);letter-spacing:.1em;font-weight:800;color:#636182}.tp-flex-result>strong{display:block;font-size:var(--text-scale-51-2);color:#4845bc;letter-spacing:-.06em;margin-top:15px}.tp-flex-result>strong small{font-size:var(--text-caption);letter-spacing:0;margin-left:7px}.tp-flex-result>p{font-size:var(--text-body);line-height:var(--leading-body)}.tp-flex-result ol{list-style:none;padding:0;margin:28px 0}.tp-flex-result li{display:flex;justify-content:space-between;gap:10px;padding:14px 10px;font-size:var(--text-body);border-top:1px solid #e2e0ef;line-height:var(--leading-body)}.tp-flex-result li[aria-current=true]{background:#efeeff;color:#4845bc}.tp-flex-result>small{display:block;font-size:var(--text-caption);line-height:1.7;margin-top:20px}
.tp-network-filter{display:flex;gap:12px;flex-wrap:wrap;grid-column:1/-1}
@media(max-width:1000px){.tp-mobile-hero-grid,.tp-mobile-hero--prixtel .tp-mobile-hero-grid,.tp-mobile-hero--lebara .tp-mobile-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.tp-mobile-hero h1{font-size:var(--text-title);line-height:var(--leading-title)}.tp-mobile-hero .tp-brand-hero-identity{gap:12px;flex-wrap:wrap}.tp-mobile-hero .tp-brand-hero-actions{display:flex;flex-wrap:wrap}.tp-network-board,.tp-travel-board,.tp-auchan-board,.tp-flex-board{padding:24px}.tp-waooh-mark{grid-template-columns:1fr;padding:18px}.tp-waooh-mark strong{grid-column:1;grid-row:2}.tp-waooh-mark strong small{text-align:left;display:inline;margin-left:10px}.tp-flex-grid{gap:30px}.tp-daily-features article{padding:20px}}
@media(max-width:767px){.tp-mobile-hero-grid,.tp-mobile-hero--prixtel .tp-mobile-hero-grid,.tp-mobile-hero--lebara .tp-mobile-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:22px}.tp-mobile-hero h1{font-size:var(--text-title);margin-top:22px;line-height:var(--leading-title)}.tp-mobile-hero-copy>p{font-size:var(--text-lead);line-height:var(--leading-lead)}.tp-mobile-hero-copy .tp-mobile-signature{font-size:var(--text-scale-16)}.tp-mobile-hero .tp-brand-hero-identity{flex-wrap:nowrap}.tp-mobile-hero .tp-brand-hero-identity>span:last-child{font-size:var(--text-scale-8-8)}.tp-mobile-hero .tp-brand-hero-actions{gap:10px}.tp-mobile-hero .tp-brand-hero-actions a{width:100%;justify-content:center}.tp-mobile-scene{max-width:470px;width:100%;margin:auto}.tp-mobile-motto{font-size:var(--text-scale-9-76)}.tp-mobile-summary{grid-template-columns:1fr;gap:14px;padding:20px 0}.tp-mobile-summary>div{display:grid;grid-template-columns:85px 1fr;gap:15px}.tp-mobile-summary>div+div{border:0;padding:0}.tp-mobile-summary dt{margin:0}.tp-mobile-summary dd{font-size:var(--text-scale-13-12)}.tp-mobile-yaka{height:120px}.tp-mobile-yaka img{height:120px;width:80px}.tp-mobile-yaka>span{font-size:var(--text-scale-11-2);padding:12px 15px}.tp-travel-board{transform:none;box-shadow:5px 6px 0 #a9d6f4;border-left-width:7px}.tp-travel-board h2{font-size:var(--text-scale-24);margin-top:35px}.tp-travel-stamp{width:64px;height:64px;right:16px;top:15px}.tp-auchan-board h2,.tp-flex-board h2{font-size:var(--text-section);line-height:var(--leading-section)}.tp-waooh-mark{grid-template-columns:1fr auto}.tp-waooh-mark strong{grid-column:2;grid-row:1/3;font-size:var(--text-scale-32)}.tp-waooh-mark strong small{display:block;margin-left:0}.tp-daily-section,.tp-flex-section{padding:40px 0}.tp-daily-symbol{display:none}.tp-daily-features,.tp-flex-grid{grid-template-columns:1fr;gap:15px}.tp-daily-features article{padding:22px}.tp-daily-features article>svg{margin-bottom:12px}.tp-page[data-tp-operator="yaka-telecom-9"] .tp-family{grid-template-columns:1fr}.tp-flex-result{padding:24px}.tp-flex-result>strong{font-size:var(--text-scale-44-8)}}
.tp-daily-app{margin:0;width:210px;flex-shrink:0;text-align:center}.tp-daily-app img{display:block;margin:auto;width:137px;height:296px;object-fit:contain;border-radius:8px}.tp-daily-app figcaption{font-size:var(--text-scale-9-28);line-height:1.6;margin-top:10px}.tp-page[data-tp-kinds="1"] .brand-wordmark{color:var(--tp-brand)}
@media(max-width:767px){.tp-daily-section header:has(.tp-daily-app){display:block}.tp-daily-app{width:100%;margin:25px 0}.tp-daily-app img{width:137px;height:296px}}
.tp-page[data-tp-kinds="1"] .yaka-header .logo :is(span,i){color:var(--tp-brand)}
.tp-page[data-tp-operator="yaka-telecom-6"] .tp-heading p:last-child{color:inherit}
.tp-page[data-tp-operator="yaka-telecom-6"] .tp-daily-section .tc-eyebrow{color:#8dd0ff}
.tp-flex-formula-label{display:flex;flex-direction:column;gap:10px;margin-top:28px;font-size:var(--text-scale-12-8);font-weight:800;max-width:350px}.tp-flex-formula-label select{width:100%}.tp-flex-warning{background:#f6f0dc;padding:12px;border-radius:7px;line-height:1.6}.tp-page[data-tp-operator="yaka-telecom-9"] .tp-family-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tp-page[data-tp-operator="yaka-telecom-9"] .tp-family{display:flex;align-items:stretch;flex-direction:column;gap:20px;padding:24px}.tp-page[data-tp-operator="yaka-telecom-9"] .tp-family .tp-family-art{min-height:140px;order:0}.tp-page[data-tp-operator="yaka-telecom-9"] .tp-family-art>svg{width:45px!important;height:45px!important}.tp-page[data-tp-operator="yaka-telecom-9"] .tp-family-art span{font-size:var(--text-scale-22-4)}
@media(max-width:767px){.tp-page[data-tp-operator="yaka-telecom-9"] .tp-family-list{grid-template-columns:1fr}.tp-flex-formula-label{max-width:none}}
@media(max-width:767px){.tp-mobile-hero .tp-brand-hero-actions{flex-direction:column;align-items:stretch}.tp-mobile-hero .tp-brand-hero-actions a{flex:0 0 auto;min-height:46px}}
.tp-page[data-tp-kinds="1"] .tp-family-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tp-page[data-tp-kinds="1"] .tp-family{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:24px}
.tp-page[data-tp-kinds="1"] .tp-family-art{min-height:145px;order:0!important;gap:14px}
.tp-page[data-tp-kinds="1"] .tp-family-art>svg{width:42px!important;height:42px!important}
.tp-page[data-tp-operator="yaka-telecom-6"] .tp-family-list,.tp-page[data-tp-operator="yaka-telecom-9"] .tp-family-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.tp-page[data-tp-operator="yaka-telecom-47"] .tp-family-art{border-radius:25px;background:#e2f2f2}.tp-page[data-tp-operator="yaka-telecom-47"] .tp-family-art span{font-size:var(--text-scale-30-4);color:#194966}
.tp-page[data-tp-operator="yaka-telecom-6"] .tp-family{border-radius:2px;border-top:3px solid #0099ff;background:#f0f8ff}.tp-page[data-tp-operator="yaka-telecom-6"] .tp-family-art{border:1px dashed #75bde7;border-radius:2px;background:#fffdf2}
.tp-page[data-tp-operator="yaka-telecom-11"] .tp-family{border-radius:9px;background:#fcf7f1}.tp-page[data-tp-operator="yaka-telecom-11"] .tp-family-art{background:#f9efce;border-radius:7px}.tp-page[data-tp-operator="yaka-telecom-11"] .tp-family-art span{color:#553e16}
.tp-page[data-tp-kinds="1"] .tp-family h3{font-size:var(--text-scale-19-52)}.tp-page[data-tp-kinds="1"] .tp-family p:not(.tc-eyebrow){font-size:var(--text-body);line-height:var(--leading-body)}
@media(max-width:900px){.tp-page[data-tp-kinds="1"] .tp-family-list{grid-template-columns:1fr}.tp-page[data-tp-kinds="1"] .tp-family{display:grid;grid-template-columns:180px minmax(0,1fr)}.tp-page[data-tp-kinds="1"] .tp-family-art{align-self:stretch;height:100%}}
@media(max-width:767px){.tp-page[data-tp-kinds="1"] .tp-family{display:flex;padding:20px;gap:15px}.tp-page[data-tp-kinds="1"] .tp-family-art{min-height:120px;height:auto;padding:18px;display:flex;justify-content:center;gap:20px}.tp-page[data-tp-kinds="1"] .tp-family-art span{font-size:var(--text-scale-21-6);max-width:180px}}

.tp-page[data-tp-kinds="1"] .yaka-footer .logo{--brand-logo-accent:#dcef9c}
/* Four retail operators: local palettes, different scenes and editorial treatments. */
.tp-poste-envelope{position:relative;background:#fff;border-radius:5px 5px 24px 24px;padding:28px 30px;border-top:12px solid #ffcb32;box-shadow:12px 12px 0 #ffcb3240}
.tp-poste-envelope>p,.tp-nrj-board header>span,.tp-cdiscount-receipt>p,.tp-reglo-ledger>p{font-size:var(--text-scale-9-6);letter-spacing:.13em;font-weight:800;margin:0 0 20px}
.tp-poste-envelope h2{font-size:var(--text-section);letter-spacing:-.045em;line-height:var(--leading-section);max-width:70%;margin:0 0 25px}
.tp-poste-stamp{position:absolute;right:20px;top:22px;width:86px;height:86px;border:1px dashed #005da8;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg);color:#005da8}
.tp-poste-stamp svg{width:25px;height:25px;margin-bottom:8px}.tp-poste-stamp b{font-size:var(--text-scale-8);line-height:1.4;text-align:center}
.tp-poste-destinations>a{display:flex;align-items:center;gap:16px;border-top:1px solid #e3e8eb;padding:16px 0;color:inherit;text-decoration:none}
.tp-poste-destinations>a>svg{width:26px;height:26px;color:#005da8;flex-shrink:0}.tp-poste-destinations>a>svg:last-child{width:17px;margin-left:auto}
.tp-poste-destinations strong,.tp-poste-destinations small{display:block}.tp-poste-destinations strong{font-size:var(--text-scale-15-2)}.tp-poste-destinations small,.tp-poste-envelope>small{font-size:var(--text-caption);line-height:1.5}.tp-poste-envelope>small{display:block;margin-top:10px;color:#536777}
.tp-page[data-tp-operator="yaka-telecom-5"] .tp-route{border-radius:8px;border-top:5px solid #ffcb32}
.tp-page[data-tp-operator="yaka-telecom-5"] .tp-family-art{background:#fff2c4}
.tp-page[data-tp-operator="yaka-telecom-5"] .tp-household-section{background:#fff7df}
.tp-page[data-tp-operator="yaka-telecom-5"] .tp-household-heading .tp-heading h2 em{color:#005da8}
.tp-page[data-tp-operator="yaka-telecom-5"] .tp-budget-brand-art{border-radius:8px;background:#005da8;color:#fff;border-bottom:10px solid #ffcb32}
.tp-page[data-tp-operator="yaka-telecom-5"] .tp-mobile-hero{background:linear-gradient(135deg,#fffdf5,#fff3c6)}
.tp-nrj-board{background:#242429;color:#fff;border-radius:30px;padding:30px;overflow:hidden}
.tp-nrj-board header>span{display:block;color:#ffabb0}.tp-nrj-board header>strong{display:block;font-size:var(--text-scale-32);letter-spacing:-.04em;line-height:1.1;margin-bottom:26px}
.tp-nrj-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-items:end}
.tp-nrj-levels>a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;background:#fff;color:#26262b;border-radius:12px;padding:24px 13px;text-decoration:none;min-height:160px;border-top:5px solid #ed1c24}
.tp-nrj-levels>a:nth-child(2){min-height:185px}.tp-nrj-levels>a:nth-child(3){min-height:210px;background:#ed1c24;color:white;border-color:#fff}
.tp-nrj-levels>a>span{font-size:var(--text-scale-17-6);font-weight:800}.tp-nrj-levels b{font-size:var(--text-scale-17-6);white-space:nowrap}.tp-nrj-levels b small{display:block;font-size:var(--text-caption);font-weight:400;margin-top:3px}.tp-nrj-levels>a>small{font-size:var(--text-caption);line-height:1.3}.tp-nrj-levels svg{width:17px;height:17px}
.tp-nrj-board>p{margin:25px 0 0;font-size:var(--text-scale-11-52);line-height:1.6}.tp-nrj-board>p>b{font-size:var(--text-scale-9-6);font-weight:400;color:#ccc}
.tp-page[data-tp-operator="yaka-telecom-46"] .tp-route{border-radius:8px}.tp-page[data-tp-operator="yaka-telecom-46"] .tp-route--dark{background:#242429}
.tp-page[data-tp-operator="yaka-telecom-46"] .tp-family-art{background:#f0f0f2}.tp-page[data-tp-operator="yaka-telecom-46"] .tp-daily-section{background:#f4f4f5}
.tp-cdiscount-scene{display:grid;grid-template-columns:105px 1fr;gap:14px;align-items:start}
.tp-cdiscount-note{background:#183342;color:#fff;padding:20px 14px;border-radius:15px;transform:rotate(-5deg);font-size:var(--text-scale-10-56);line-height:1.65;margin-top:55px}.tp-cdiscount-note svg{width:30px;height:30px;color:#06d3b9;display:block;margin-bottom:15px}
.tp-cdiscount-receipt{background:#fff;padding:26px;box-shadow:0 8px 30px #19313f16;clip-path:polygon(0 0,100% 0,100% 98%,95% 100%,90% 98%,85% 100%,80% 98%,75% 100%,70% 98%,65% 100%,60% 98%,55% 100%,50% 98%,45% 100%,40% 98%,35% 100%,30% 98%,25% 100%,20% 98%,15% 100%,10% 98%,5% 100%,0 98%);border-top:8px solid #00c9ac}
.tp-cdiscount-receipt h2{font-size:var(--text-scale-30-4);line-height:1.1;letter-spacing:-.035em;margin:0 0 24px}.tp-cdiscount-receipt dl{margin:0 0 18px;border-top:1px dashed #9bb1b7}
.tp-cdiscount-receipt dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px dashed #b9ccd0;font-size:var(--text-scale-10-56);line-height:1.5}.tp-cdiscount-receipt dd{font-weight:800;text-align:right;margin:0;white-space:nowrap}.tp-cdiscount-receipt dd small{font-weight:400;margin-left:4px}
.tp-cdiscount-receipt>small{display:block;font-size:var(--text-caption);line-height:1.6;color:#496675}.tp-cdiscount-receipt>a{display:flex;align-items:center;gap:12px;font-size:var(--text-scale-11-2);font-weight:800;text-decoration:none;color:#087b70;margin:18px 0 15px}.tp-cdiscount-receipt>a svg{width:18px;flex-shrink:0}
.tp-page[data-tp-operator="yaka-telecom-12"] .tp-route{border-radius:20px 20px 5px 5px;border-bottom:4px solid #00c9ac}.tp-page[data-tp-operator="yaka-telecom-12"] .tp-family-art{background:#e1f7f1}
.tp-page[data-tp-operator="yaka-telecom-12"] .tp-daily-features article{border-top:1px dashed #82bcb3}
.tp-reglo-ledger{background:white;padding:26px;border:1px solid #d6dcf3;border-radius:22px;box-shadow:8px 8px 0 #dae1f6}
.tp-reglo-credit,.tp-reglo-cycle{position:relative;padding:20px 20px 20px 64px;border-radius:16px;background:#eff3ff}.tp-reglo-cycle{margin-top:12px;background:#fff1f8}
.tp-reglo-ledger svg{position:absolute;left:20px;top:22px;width:26px;height:26px;color:#193d9b}.tp-reglo-cycle svg{color:#cc006f}
.tp-reglo-ledger div>span{font-size:var(--text-scale-8-48);letter-spacing:.1em;font-weight:800}.tp-reglo-ledger h2{font-size:var(--text-scale-24);line-height:1.2;letter-spacing:-.035em;margin:8px 0 12px}.tp-reglo-ledger small{font-size:var(--text-caption);line-height:1.6;display:block}
.tp-reglo-ledger>a{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#193d9b;text-decoration:none;font-size:var(--text-scale-11-52);font-weight:800;margin-top:20px}.tp-reglo-ledger>a svg{position:static;width:18px;height:18px}
.tp-page[data-tp-operator="yaka-telecom-14"] .tp-route{border-radius:20px}.tp-page[data-tp-operator="yaka-telecom-14"] .tp-family-art{background:#e7ecfb}
.tp-page[data-tp-operator="yaka-telecom-14"] .tp-family:nth-child(2) .tp-family-art{background:#fff0f7;color:#c1006a}
.tp-page .yaka-footer .logo{--brand-logo-accent:#dcef9c}
@media(max-width:1000px){.tp-cdiscount-scene{grid-template-columns:1fr}.tp-cdiscount-note{margin:0;transform:none;display:flex;gap:15px;align-items:center;padding:13px 20px}.tp-cdiscount-note svg{margin:0;flex-shrink:0}.tp-nrj-levels{gap:6px}.tp-nrj-levels>a{padding:20px 10px}.tp-poste-envelope{padding:24px}}
@media(max-width:767px){.tp-poste-envelope h2{font-size:var(--text-section);line-height:var(--leading-section)}.tp-poste-stamp{width:70px;height:70px;right:16px}.tp-poste-envelope{box-shadow:5px 5px 0 #ffcb3240}.tp-poste-destinations>a{gap:12px}.tp-nrj-board{padding:22px;border-radius:22px}.tp-nrj-board header>strong{font-size:var(--text-scale-27-2)}.tp-nrj-levels>a>span,.tp-nrj-levels b{font-size:var(--text-scale-15-2)}.tp-nrj-levels>a{min-height:145px;padding:18px 9px}.tp-nrj-levels>a:nth-child(2){min-height:165px}.tp-nrj-levels>a:nth-child(3){min-height:185px}.tp-reglo-ledger{padding:20px;box-shadow:4px 4px 0 #dae1f6}.tp-reglo-ledger h2{font-size:var(--text-scale-20-8)}.tp-reglo-credit,.tp-reglo-cycle{padding-left:54px}.tp-reglo-ledger svg{left:16px;width:24px}.tp-cdiscount-receipt{padding:24px}.tp-poste-destinations strong{font-size:var(--text-scale-13-6)}}
.tp-page[data-tp-operator="yaka-telecom-5"] .tp-household-heading{color:#17344c}
.tp-page[data-tp-operator="yaka-telecom-5"] .tp-household-heading .tp-heading p,.tp-page[data-tp-operator="yaka-telecom-5"] .tp-family-promise{color:#37536a}
.tp-page[data-tp-operator="yaka-telecom-5"] .tp-household-heading h2{color:#17344c}
.tp-page[data-tp-operator="yaka-telecom-5"] .tp-household-heading .tp-tool-stamp{color:#17344c;background:#ffdf70;border-color:#f5c741}
/* Specialists: four editorial compositions, shared catalogue and assistant engines. */
.tp-mobile-hero--syma{background:#fff8f4}.tp-mobile-hero--source-mobile{background:#edf9f9}.tp-mobile-hero--coriolis{background:#edf5fb}.tp-mobile-hero--lyca-mobile{background:#f2f7f3}
.tp-syma-switchboard{border-radius:24px;background:#252830;color:#fff;padding:28px 34px;box-shadow:12px 12px 0 #f7d170}.tp-syma-switchboard>p,.tp-coriolis-desk>span{font-size:var(--text-scale-10-4);letter-spacing:.12em;font-weight:800}.tp-syma-line{display:flex;gap:22px;padding:24px 0}.tp-syma-line+.tp-syma-line{border-top:1px solid #ffffff35}.tp-syma-line>span{display:grid;place-items:center;background:#ed172b;border-radius:50%;width:58px;height:58px;flex:none}.tp-syma-line svg{width:29px;height:29px}.tp-syma-line small{font-size:var(--text-caption);letter-spacing:.08em;color:#f7d170}.tp-syma-line h2{font-size:var(--text-scale-26-4);line-height:1.15;margin:12px 0}.tp-syma-line p{font-size:var(--text-body);line-height:var(--leading-body);color:#eee;margin:0}.tp-syma-switchboard>a{display:flex;justify-content:space-between;color:white;font-size:var(--text-scale-12-48);padding-top:10px;font-weight:800}
.tp-source-scene{position:relative;padding:0 0 38px;min-height:350px}.tp-source-drop{background:#27b5d1;color:#103f49;border-radius:54% 46% 65% 35%/48% 35% 65% 52%;width:80%;min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px 45px 45px 20px}.tp-source-drop>span{font-size:var(--text-caption);font-weight:800;letter-spacing:.1em}.tp-source-drop>strong{font-size:var(--text-scale-96);line-height:1.2;font-weight:900}.tp-source-drop>strong small{font-size:var(--text-scale-27-2)}.tp-source-drop>b{background:#fff;border-radius:30px;padding:11px 23px;font-size:var(--text-scale-22-4)}.tp-source-ticket{position:absolute;right:0;bottom:0;background:#fff;border:1px solid #9acfd7;box-shadow:5px 6px 0 #b7e4ca;width:55%;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:9px}.tp-source-ticket>p{font-size:var(--text-caption);margin:0;font-weight:800;letter-spacing:.1em}.tp-source-ticket>strong{font-size:var(--text-scale-28-8)}.tp-source-ticket>span{font-size:var(--text-caption);font-weight:800}.tp-source-ticket>small{font-size:var(--text-caption);line-height:1.5}.tp-source-ticket>a{font-size:var(--text-caption);font-weight:800;display:flex;gap:8px}
.tp-coriolis-desk{background:#fff;padding:32px;border-radius:4px 4px 22px 22px;border-top:9px solid #007ebd;box-shadow:9px 10px 0 #cfdfeb}.tp-coriolis-desk>h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.035em;margin:20px 0 25px}.tp-coriolis-desk>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tp-coriolis-desk a{background:#f0f7fb;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px;font-size:var(--text-scale-13-12);align-items:flex-start;color:#173346}.tp-coriolis-desk a>svg{color:#007ebd;width:30px;height:30px}.tp-coriolis-desk a small{font-size:var(--text-caption);line-height:1.4}.tp-coriolis-desk a:last-child{background:#173346;color:#fff}.tp-coriolis-desk a:last-child>svg{color:#f7d774}.tp-coriolis-desk>p{display:flex;gap:10px;font-size:var(--text-body);margin:25px 0 0;align-items:center;line-height:var(--leading-body)}
.tp-lyca-calendar{border-radius:22px;background:white;overflow:hidden;border:1px solid #bccbbd;box-shadow:8px 10px 0 #00c985}.tp-lyca-calendar>header{background:#202653;color:white;padding:20px 26px;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-scale-10-88);letter-spacing:.11em;font-weight:800}.tp-lyca-calendar-main{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 25px}.tp-lyca-calendar-main>strong{font-size:var(--text-scale-112);letter-spacing:-.08em;line-height:1.1;color:#202653}.tp-lyca-calendar-main>span{font-weight:900;font-size:var(--text-scale-25-6)}.tp-lyca-calendar-main small{font-size:var(--text-caption);font-weight:500;display:block;margin-top:5px}.tp-lyca-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:5px 26px 23px}.tp-lyca-days i{display:grid;place-items:center;font-size:var(--text-scale-11-2);height:27px;background:#edf6ef;border-radius:5px;font-style:normal}.tp-lyca-days i:last-child{background:#202653;color:white}.tp-lyca-calendar footer{border-top:1px solid #d7e2d9;padding:18px 26px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:var(--text-scale-11-68);line-height:1.45}.tp-lyca-calendar footer span{display:flex;align-items:center;gap:10px}.tp-lyca-calendar footer a{font-weight:800}
.tp-source-tool{background:#143d47;color:white;padding:65px 0}.tp-source-tool>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.tp-source-tool h2{font-size:var(--text-scale-41-6);letter-spacing:-.04em;line-height:1.12}.tp-source-tool h2 em{color:#8ee6d6;font-style:normal}.tp-source-tool p{font-size:var(--text-caption);line-height:1.65}.tp-source-tool .tc-eyebrow{color:#8ee6d6}.tp-source-tool .tp-tip{color:#cee7e9;background:transparent;padding:0;font-size:var(--text-caption)}.tp-source-tool form{background:#f3ffff;color:#153f47;border-radius:24px;padding:30px}.tp-source-tool label{display:flex;justify-content:space-between;gap:15px;font-weight:800;font-size:var(--text-caption)}.tp-source-tool input.tc-single-range{margin:28px 0}.tp-drops-result{display:flex;gap:25px;align-items:center;padding-top:20px;border-top:1px solid #c5e4e6}.tp-drops-result>span{font-size:var(--text-scale-10-4);letter-spacing:.05em}.tp-drops-result>span b{display:block;font-size:var(--text-scale-24);margin-top:7px}.tp-drops-result>strong{display:flex;flex-direction:column;font-size:var(--text-scale-48);color:#007f9a;line-height:1.15}.tp-drops-result small{font-size:var(--text-caption);font-weight:600;color:#153f47}.tp-filter-help{font-size:var(--text-scale-11-2);line-height:1.5;color:#536f79}
@media(max-width:1000px){.tp-coriolis-desk{padding:24px}.tp-coriolis-desk h2{font-size:var(--text-section);line-height:var(--leading-section)}.tp-coriolis-desk>div{gap:8px}.tp-coriolis-desk a{padding:13px}.tp-source-ticket{padding:18px}.tp-source-tool>.wrap{gap:30px}.tp-syma-switchboard{padding:22px}.tp-syma-line{gap:14px}.tp-syma-line>span{width:42px;height:42px}.tp-syma-line h2{font-size:var(--text-scale-22-4)}.tp-lyca-calendar-main>strong{font-size:var(--text-scale-88)}.tp-lyca-calendar-main>span{font-size:var(--text-scale-19-2)}}
@media(max-width:767px){.tp-syma-switchboard{box-shadow:5px 5px 0 #f7d170;margin-right:5px}.tp-syma-line{padding:18px 0}.tp-source-drop{min-height:280px}.tp-source-drop>strong{font-size:var(--text-scale-80)}.tp-source-ticket{width:60%;padding:16px;box-shadow:3px 4px 0 #b7e4ca}.tp-source-ticket>strong{font-size:var(--text-scale-24)}.tp-source-scene{min-height:320px}.tp-coriolis-desk{box-shadow:4px 5px 0 #cfdfeb;margin-right:5px}.tp-coriolis-desk>h2{font-size:var(--text-section);line-height:var(--leading-section)}.tp-coriolis-desk a{font-size:var(--text-scale-11-52)}.tp-lyca-calendar{box-shadow:4px 5px 0 #00c985;margin-right:5px}.tp-lyca-calendar footer{padding:16px;font-size:var(--text-scale-10-56);gap:12px}.tp-source-tool{padding:40px 0}.tp-source-tool>.wrap{grid-template-columns:1fr;gap:25px}.tp-source-tool h2{font-size:var(--text-scale-32)}.tp-source-tool form{padding:23px}.tp-drops-result>strong{font-size:var(--text-scale-38-4)}}
.tp-source-scene{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;min-height:340px;padding:0}.tp-source-drop{width:100%;min-height:320px;padding:25px 12px}.tp-source-drop>strong{font-size:var(--text-scale-80)}.tp-source-drop>b{font-size:var(--text-caption);padding:10px 16px}.tp-source-ticket{position:static;width:100%;padding:22px}.tp-source-ticket>a{flex-wrap:wrap}
@media(max-width:1000px){.tp-source-scene{gap:10px}.tp-source-drop{min-height:270px}.tp-source-drop>strong{font-size:var(--text-scale-64)}.tp-source-drop>span{font-size:var(--text-caption)}.tp-source-ticket{padding:15px}.tp-source-ticket>strong{font-size:var(--text-scale-24)}}
@media(max-width:767px){.tp-source-scene{min-height:270px}.tp-source-drop{min-height:260px}.tp-source-ticket{padding:16px}}
@media(max-width:359px){.tp-source-drop{min-height:230px}.tp-source-drop>strong{font-size:var(--text-scale-52-8)}.tp-source-drop>strong small{font-size:var(--text-scale-17-6)}.tp-source-drop>b{font-size:var(--text-caption);padding:8px 10px}.tp-source-ticket{padding:12px}.tp-source-ticket>strong{font-size:var(--text-scale-20-8)}.tp-source-ticket>span,.tp-source-ticket>small,.tp-source-ticket>a{font-size:var(--text-caption)}}
.tp-page:is([data-tp-operator="yaka-telecom-13"],[data-tp-operator="yaka-telecom-15"],[data-tp-operator="yaka-telecom-48"],[data-tp-operator="yaka-telecom-49"]) .tp-family{grid-template-columns:180px minmax(0,1fr);min-width:0;gap:30px}.tp-page:is([data-tp-operator="yaka-telecom-13"],[data-tp-operator="yaka-telecom-15"],[data-tp-operator="yaka-telecom-48"],[data-tp-operator="yaka-telecom-49"]) .tp-family>div{min-width:0}
@media(max-width:767px){.tp-page:is([data-tp-operator="yaka-telecom-13"],[data-tp-operator="yaka-telecom-15"],[data-tp-operator="yaka-telecom-48"],[data-tp-operator="yaka-telecom-49"]) .tp-family{grid-template-columns:minmax(0,1fr);padding:20px;gap:18px}.tp-page:is([data-tp-operator="yaka-telecom-13"],[data-tp-operator="yaka-telecom-15"],[data-tp-operator="yaka-telecom-48"],[data-tp-operator="yaka-telecom-49"]) .tp-family-art{min-height:130px}}
