/* SOURCE: cookie-consent.css */
.tp-consent[hidden]{display:none!important}.tp-consent{position:fixed;z-index:2147483000;left:0;right:0;bottom:0;padding:14px}.tp-consent__banner{position:relative;width:min(1120px,100%);margin:0 auto;background:#fff;color:#172033;border:1px solid #d9e2e0;border-radius:18px;box-shadow:0 -10px 45px rgba(15,23,42,.18);padding:22px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:22px;align-items:end;font-family:inherit}.tp-consent__eyebrow{display:block;color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.tp-consent h2{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.1;margin:0 0 8px;color:#172033}.tp-consent p{font-size:.88rem;line-height:1.55;margin:0;color:#53615e}.tp-consent__links{margin-top:9px!important}.tp-consent a{color:#0f766e;font-weight:750}.tp-consent__actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.tp-consent__button{min-height:46px;border-radius:11px;border:1px solid #b9c8c5;padding:10px 13px;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.tp-consent__button--choice{background:#0f766e;border-color:#0f766e;color:#fff}.tp-consent__button--choice:hover{background:#115e59}.tp-consent__button--secondary{background:#fff;color:#172033}.tp-consent__button:focus-visible,.tp-consent__close:focus-visible,.tp-consent__pref input:focus-visible+.tp-consent__switch{outline:3px solid rgba(15,118,110,.26);outline-offset:2px}.tp-consent__close{position:absolute;right:10px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#f2f5f4;color:#172033;font-size:1.35rem;cursor:pointer}.tp-consent__preferences{grid-column:1/-1;border-top:1px solid #e5e7eb;padding-top:14px;display:grid;gap:10px}.tp-consent__preferences[hidden]{display:none!important}.tp-consent__pref{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid #e5e7eb;border-radius:13px;padding:13px 14px;background:#fbfcfc}.tp-consent__pref strong{display:block;font-size:.88rem;margin-bottom:2px}.tp-consent__pref p{font-size:.78rem}.tp-consent__always{font-size:.74rem;font-weight:850;color:#0f766e;background:#e8f6f2;border-radius:999px;padding:6px 9px}.tp-consent__pref input{position:absolute;opacity:0;pointer-events:none}.tp-consent__switch{width:44px;height:25px;border-radius:999px;background:#cbd5d1;position:relative;transition:.15s background}.tp-consent__switch:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.15s transform}.tp-consent__pref input:checked+.tp-consent__switch{background:#0f766e}.tp-consent__pref input:checked+.tp-consent__switch:after{transform:translateX(19px)}.tp-consent__preference-actions{display:flex;justify-content:flex-end;gap:8px}.tp-consent-noscript{position:fixed;z-index:2147483000;left:12px;right:12px;bottom:12px;background:#fff;border:1px solid #d9e2e0;border-radius:12px;padding:12px;box-shadow:0 8px 30px rgba(15,23,42,.15);font-size:.85rem}.tp-consent-policy-table{overflow:auto;margin:20px 0}.tp-consent-policy-table table{width:100%;border-collapse:collapse;font-size:.86rem}.tp-consent-policy-table th,.tp-consent-policy-table td{text-align:left;vertical-align:top;padding:11px;border:1px solid #dfe5e3}.tp-consent-policy-table th{background:#f3f7f6}.tp-consent-settings-link{appearance:none;border:0;background:none;color:inherit!important;text-decoration:underline;cursor:pointer;font:inherit;padding:6px 0;text-align:left}.tp-consent-settings-link:hover{color:#8ed4c8!important}@media(max-width:760px){.tp-consent{padding:8px}.tp-consent__banner{grid-template-columns:1fr;padding:18px 16px 15px;gap:16px;border-radius:16px}.tp-consent__actions{grid-template-columns:1fr}.tp-consent__close{right:7px;top:7px}.tp-consent__intro{padding-right:28px}.tp-consent__preference-actions{display:grid;grid-template-columns:1fr 1fr}.tp-consent__pref{gap:10px}.tp-consent__pref p{padding-right:4px}}@media(prefers-reduced-motion:reduce){.tp-consent__switch,.tp-consent__switch:after{transition:none}}


/* SOURCE: home.css */
:root{--tp-ink:#102a27;--tp-text:#17332f;--tp-muted:#64736f;--tp-bg:#f4f7f6;--tp-surface:#fff;--tp-line:#dfe8e6;--tp-line-strong:#cbd8d5;--tp-accent:#087a6b;--tp-accent-dark:#056458;--tp-accent-soft:#e5f4f0;--tp-deal:#c5482d;--tp-deal-soft:#fff0eb;--tp-radius:18px;--tp-shadow:0 12px 40px rgba(16,42,39,.08);--tp-max:1280px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body.tp-experience{margin:0;background:var(--tp-bg);color:var(--tp-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.tp-experience #masthead,.tp-experience #colophon,.tp-experience footer.site-footer,.tp-experience header.site-header:not(.tp-site-header){display:none!important}.tp-experience .site,.tp-experience .site-content,.tp-experience #content{background:var(--tp-bg)!important}.tp-experience .content-area,.tp-experience .site-main{max-width:none!important;margin:0!important;padding:0!important}.tp-experience .content-wrap,.tp-experience .site-container,.tp-experience .content-container{max-width:none!important;padding-inline:0!important}.tp-experience a{color:var(--tp-accent)}.tp-main{background:var(--tp-bg);color:var(--tp-text);min-height:60vh;padding-bottom:clamp(46px,7vw,92px)}.tp-container{width:min(calc(100% - 32px),var(--tp-max));max-width:var(--tp-max);margin-inline:auto}.tp-home-root{width:100%;max-width:100%;min-width:0;overflow-x:clip}.tp-home-page #primary.tp-home-root{display:block;float:none;width:100%;max-width:none;min-width:0;margin:0;padding:0;overflow-x:clip}.tp-eyebrow{color:var(--tp-accent);font-size:.72rem;letter-spacing:.11em;font-weight:900;text-transform:uppercase;margin:0 0 8px}.tp-topline{background:#0c2f2a;color:#dce9e6;font-size:.76rem}.tp-topline .tp-container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px}.tp-topline b{color:#fff}.tp-topline a{color:#dce9e6;text-decoration:underline;text-underline-offset:3px}.tp-site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.98);border-bottom:1px solid var(--tp-line);box-shadow:0 1px 0 rgba(16,42,39,.02)}.tp-site-header__main{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:28px;align-items:center;min-height:76px}.tp-site-brand{display:inline-flex;align-items:center;gap:10px;color:var(--tp-ink)!important;text-decoration:none!important;white-space:nowrap}.tp-site-brand strong{font-size:1.25rem;letter-spacing:-.035em}.tp-site-brand__mark{display:flex;align-items:end;gap:3px;width:28px;height:28px;padding:5px;border-radius:9px;background:var(--tp-accent-soft)}.tp-site-brand__mark i{display:block;width:4px;border-radius:8px;background:var(--tp-accent)}.tp-site-brand__mark i:nth-child(1){height:7px}.tp-site-brand__mark i:nth-child(2){height:15px}.tp-site-brand__mark i:nth-child(3){height:10px}.tp-header-search{position:relative;display:flex;align-items:center;gap:9px;height:46px;border:1px solid var(--tp-line-strong);background:#f9fbfa;border-radius:14px;padding:0 5px 0 14px}.tp-header-search>span{color:#72817e;font-size:1.2rem}.tp-header-search input{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:.92rem;color:var(--tp-text)}.tp-header-search button{height:36px;border:0;border-radius:10px;padding:0 16px;background:var(--tp-accent);color:#fff;font-weight:850;cursor:pointer}.tp-header-deals{display:flex;align-items:center;gap:9px;color:var(--tp-text)!important;text-decoration:none!important;border-left:1px solid var(--tp-line);padding-left:20px}.tp-header-deals>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--tp-deal-soft);color:var(--tp-deal);font-weight:900}.tp-header-deals span:last-child{display:grid;line-height:1.05}.tp-header-deals small{font-size:.66rem;color:var(--tp-muted);font-weight:700}.tp-header-deals strong{font-size:.9rem}.tp-site-nav{border-top:1px solid #edf1f0;background:#fff}.tp-site-nav .tp-container{display:flex;gap:27px;align-items:center;height:44px;overflow:auto;scrollbar-width:none}.tp-site-nav a{position:relative;white-space:nowrap;text-decoration:none!important;color:#445753!important;font-size:.79rem;font-weight:800}.tp-hero{background:linear-gradient(180deg,#fff,#edf7f5);padding:48px 0}.tp-hero--cro{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 5%,rgba(8,122,107,.12),transparent 34%),radial-gradient(circle at 92% 15%,rgba(12,93,83,.07),transparent 28%),linear-gradient(180deg,#fff 0%,#f3faf8 100%);padding:clamp(52px,9vw,108px) 0 clamp(44px,8vw,88px)}.tp-hero--cro:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;border:1px solid rgba(8,122,107,.08);right:-270px;bottom:-340px}.tp-hero--cro .tp-hero__inner{max-width:1050px}.tp-hero__content{max-width:900px;margin-inline:auto;text-align:center}.tp-hero h1{margin:0 auto 16px}.tp-hero--cro h1{max-width:920px;font-size:clamp(2.55rem,8vw,5.6rem);line-height:.98;letter-spacing:-.055em;color:var(--tp-ink);margin-bottom:18px}.tp-hero--cro .tp-hero__lead{max-width:720px;margin-inline:auto;font-size:clamp(1.03rem,2vw,1.22rem);line-height:1.6;color:#536864}.tp-search{position:relative;display:flex;gap:8px;background:#fff;border:1px solid var(--tp-line);border-radius:999px;padding:6px 6px 6px 16px;box-shadow:var(--tp-shadow);max-width:760px;margin:24px auto 0}.tp-search--hero{max-width:790px;border:2px solid #cbdad7;box-shadow:0 18px 45px rgba(13,40,37,.13);padding:7px 7px 7px 14px;margin-top:28px}.tp-search__icon{display:grid;place-items:center;width:26px;color:var(--tp-muted);font-size:1.25rem;flex:0 0 auto}.tp-search input{min-width:0;flex:1;border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 4px!important}.tp-search--hero input{font-size:1rem;font-weight:650;color:var(--tp-text)}.tp-search button{border:0;border-radius:999px;background:var(--tp-accent);color:#fff;font-weight:800;padding:10px 20px;cursor:pointer}.tp-search--hero button{min-height:46px;padding-inline:22px}.tp-autocomplete[hidden]{display:none!important}.tp-hero__quick{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 11px;margin-top:16px;font-size:.83rem;color:var(--tp-muted)}.tp-hero__quick>span{font-weight:800}.tp-hero__quick a{color:var(--tp-text);font-weight:750;text-decoration:none;border-bottom:1px solid #bfd2ce}.tp-hero__proof{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:24px;color:#49625d;font-size:.84rem;font-weight:700}.tp-hero__proof b{color:var(--tp-accent);margin-right:3px}@media(max-width:780px){body.tp-experience{padding-bottom:0}.tp-topline{display:none}.tp-site-header{top:0}.tp-site-header__main{grid-template-columns:1fr;min-height:auto;padding-block:10px;gap:8px}.tp-site-brand{justify-content:center}.tp-header-search{height:43px}.tp-header-search button{display:none}.tp-site-nav{display:none}.tp-main{padding-bottom:40px}.tp-container{width:min(calc(100% - 24px),var(--tp-max))}}@media(max-width:420px){.tp-hero--cro{padding-top:42px}.tp-hero--cro h1{font-size:2.55rem}.tp-search--hero{padding-left:10px}.tp-search--hero button{padding-inline:14px}.tp-search__icon{display:none}.tp-hero__quick{justify-content:flex-start;text-align:left}.tp-hero__proof{justify-content:flex-start!important}}body.admin-bar.tp-experience .tp-site-header{top:32px}@media(max-width:782px){body.admin-bar.tp-experience .tp-site-header{top:46px}}.tp-site-nav a{display:inline-flex;align-items:center;min-width:24px;min-height:44px;padding-inline:2px}.tp-text-link{display:inline-flex;align-items:center;min-width:24px;min-height:44px;padding:9px 4px}.tp-card__media{display:block;min-width:44px;min-height:44px;touch-action:manipulation}.tp-service-provider-card__main{display:grid;min-width:44px;min-height:44px;padding-block:6px}.tp-footer__grid a{display:flex;align-items:center;min-width:24px;min-height:44px;padding-block:6px}:root{--tp-bg:#f7f8fa;--tp-surface:#fff;--tp-text:#172033;--tp-muted:#667085;--tp-line:#e5e7eb;--tp-accent:#0f766e;--tp-accent-dark:#115e59;--tp-good:#047857;--tp-warn:#b45309;--tp-radius:16px;--tp-radius-sm:10px;--tp-shadow:0 8px 30px rgba(15,23,42,.08);--tp-max:1240px;--tp-space:clamp(20px,4vw,48px)}*{box-sizing:border-box}.tp-main{background:var(--tp-bg);min-height:60vh}.tp-container{width:calc(100% - 28px);max-width:var(--tp-max);margin-inline:auto}.tp-stack{display:grid;gap:var(--tp-space);padding-block:var(--tp-space)}.tp-eyebrow{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--tp-accent);margin:0 0 8px}.tp-page-head h1,.tp-hero h1,.tp-product-summary h1{line-height:1.08;letter-spacing:-.035em}.tp-hero{background:linear-gradient(180deg,#fff,#edf7f5);padding:48px 0}.tp-hero__inner{max-width:900px;text-align:center}.tp-hero h1{font-size:clamp(2.35rem,9vw,5rem);margin:0 auto 16px;max-width:840px}.tp-hero p:not(.tp-eyebrow){color:var(--tp-muted);font-size:clamp(1rem,2.4vw,1.2rem);margin-inline:auto;max-width:660px}.tp-search{position:relative;display:flex;gap:8px;background:#fff;border:1px solid var(--tp-line);border-radius:999px;padding:6px 6px 6px 16px;box-shadow:var(--tp-shadow);max-width:760px;margin:24px auto 0}.tp-search input{min-width:0;flex:1;border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 4px!important}.tp-search button{border:0;border-radius:999px;background:var(--tp-accent);color:#fff;font-weight:800;padding:10px 20px;cursor:pointer}.tp-autocomplete{position:absolute;z-index:100;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--tp-line);border-radius:16px;box-shadow:var(--tp-shadow);text-align:left;overflow:hidden}.tp-autocomplete a{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;text-decoration:none;color:var(--tp-text);border-bottom:1px solid var(--tp-line)}.tp-autocomplete a:last-child{border-bottom:0}.tp-autocomplete small{display:block;color:var(--tp-muted)}.tp-section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.tp-section-head h2{margin:0;font-size:clamp(1.45rem,5vw,2rem)}.tp-section-head>a{font-weight:800;text-decoration:none}.tp-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tp-card{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);overflow:hidden;min-width:0}.tp-card__media{display:block;aspect-ratio:1/1;background:#fff;padding:10px}.tp-card__media img{width:100%;height:100%;object-fit:contain}.tp-image-placeholder{display:block;width:100%;height:100%;min-height:180px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:10px}.tp-card__body{padding:12px}.tp-card h3{font-size:.96rem;line-height:1.35;margin:3px 0 10px}.tp-card h3 a{text-decoration:none;color:var(--tp-text)}.tp-price{font-weight:900;font-size:1.2rem}.tp-card__meta{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--tp-muted);font-size:.78rem;margin:7px 0 12px}.tp-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none!important;border:1px solid transparent;border-radius:10px;background:var(--tp-text);color:#fff!important;font-weight:800;padding:11px 16px;cursor:pointer;line-height:1.1}.tp-button--primary{background:var(--tp-accent)}.tp-button--primary:hover{background:var(--tp-accent-dark)}.tp-button--ghost{background:#fff;color:var(--tp-text)!important;border-color:var(--tp-line)}.tp-button--small{padding:9px 11px;font-size:.84rem}.tp-button--wide{width:100%}.tp-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tp-logo-card{display:flex;flex-direction:column;justify-content:center;gap:8px;background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);padding:18px;text-decoration:none;color:var(--tp-text);min-height:120px}.tp-logo-card img{width:100%;height:55px;object-fit:contain}.tp-logo-card span{color:var(--tp-muted);font-size:.88rem}.tp-guide-grid{display:grid;grid-template-columns:1fr;gap:14px}.tp-guide-card{background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);padding:20px}.tp-guide-card h2,.tp-guide-card h3{margin-top:0}.tp-guide-card a{text-decoration:none;color:var(--tp-text)}.tp-guide-card img{width:100%;height:auto;border-radius:12px}.tp-offer .tp-button{grid-column:1/-1}.tp-filter.is-open{transform:translateY(0)}.tp-catalog-results .tp-ad{grid-column:1/-1}.tp-ad{grid-column:1/-1;background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);overflow:hidden;position:relative;min-height:96px}.tp-ad__label{position:absolute;z-index:2;top:7px;left:7px;background:rgba(255,255,255,.9);border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:800}.tp-ad>a{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;color:var(--tp-text);text-decoration:none}.tp-ad img{width:100%;height:100%;max-height:180px;object-fit:cover}.tp-ad__copy{display:grid;gap:5px;padding:18px}.tp-ad__copy strong{font-size:1.1rem}.tp-footer{background:#111827;color:#e5e7eb;padding:44px 0 90px;margin-top:0}.tp-footer__grid{display:grid;gap:28px}.tp-footer__grid>div{display:grid;gap:8px}.tp-footer__grid a{color:#d1d5db;text-decoration:none}.tp-footer__grid p{color:#9ca3af;max-width:320px}.tp-footer__bottom{border-top:1px solid #374151;margin-top:28px;padding-top:18px;display:flex;flex-direction:column;gap:5px;color:#9ca3af;font-size:.78rem}@media (min-width:680px){.tp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tp-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-offer .tp-button{grid-column:auto}.tp-footer__grid{grid-template-columns:2fr repeat(4,1fr)}.tp-footer__bottom{flex-direction:row;justify-content:space-between}}@media (min-width:960px){.tp-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tp-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-footer{padding-bottom:44px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tp-hero__proof{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:18px;color:var(--tp-muted);font-size:.86rem;font-weight:700}.tp-section-intro{margin-top:-8px;color:var(--tp-muted);max-width:720px}.tp-how{background:#102a28;color:#fff;border-radius:24px;padding:clamp(22px,5vw,42px)}.tp-how .tp-eyebrow{color:#9fe1d8}.tp-how h2{color:#fff;margin-top:0}.tp-how__grid{display:grid;gap:12px}.tp-how article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px}.tp-how article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#102a28;font-weight:900}.tp-how h3{color:#fff;margin:12px 0 5px}.tp-how p{color:#d8e7e5;margin:0}.tp-card__media{position:relative}.tp-card__signal{position:absolute;left:10px;top:10px;background:#102a28;color:#fff;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:900;box-shadow:0 4px 12px rgba(15,23,42,.14)}.tp-old-price{font-size:.78rem;color:var(--tp-muted);text-decoration:line-through;margin-bottom:1px}.tp-alert-sheet[hidden],.tp-autocomplete[hidden]{display:none!important}.tp-alert-sheet.is-open{opacity:1;pointer-events:auto}.tp-alert-sheet.is-open .tp-alert-sheet__panel{transform:none}.tp-modal-open{overflow:hidden}.tp-card,.tp-logo-card,.tp-guide-card,.tp-business-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tp-empty{background:#fff;border:1px dashed var(--tp-line);border-radius:var(--tp-radius);padding:28px;text-align:center;color:var(--tp-muted)}.tp-home-services{display:grid;gap:22px}.tp-service-showcase{display:grid;gap:12px}.tp-service-showcase__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 16px}.tp-service-showcase__head h3{margin:0;font-size:1.15rem}.tp-service-showcase__head a{font-size:.86rem;font-weight:800;text-decoration:none}.tp-service-provider-grid{display:grid;grid-template-columns:1fr;gap:12px}.tp-service-provider-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);padding:16px;min-width:0}.tp-service-provider-card__main{display:grid;gap:7px;text-decoration:none;color:var(--tp-text)}.tp-service-provider-card__logo{height:58px;display:flex;align-items:center;justify-content:flex-start}.tp-service-provider-card__logo img{max-width:150px;max-height:54px;width:auto;height:auto;object-fit:contain}.tp-service-provider-card__category{font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--tp-muted)}.tp-service-provider-card__main>strong{font-size:1.05rem;line-height:1.25}.tp-service-provider-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tp-service-provider-card__actions .tp-button{width:100%;justify-content:center;text-align:center}.tp-service-provider-card__actions .tp-button:only-child{grid-column:1/-1}.tp-service-provider-card .tp-badge{width:max-content}@media (min-width:680px){.tp-service-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.tp-service-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover){.tp-card:hover,.tp-logo-card:hover,.tp-guide-card:hover,.tp-business-card:hover,.tp-service-provider-card:hover{transform:translateY(-2px);box-shadow:var(--tp-shadow);border-color:#d1d5db}.tp-button:hover{filter:brightness(.98)}}@media (min-width:680px){.tp-how__grid{grid-template-columns:repeat(3,1fr)}}.tp-main,.tp-footer{width:100%;max-width:100%;min-width:0;overflow-x:clip}.tp-container,.tp-product-page,.tp-catalog-layout,.tp-catalog-results,.tp-product-grid,.tp-logo-grid,.tp-guide-grid,.tp-business-grid,.tp-service-provider-grid,.tp-offer-list,.tp-coupon-list,.tp-search-results{min-width:0;max-width:100%}.tp-product-grid>*,.tp-logo-grid>*,.tp-guide-grid>*,.tp-business-grid>*,.tp-service-provider-grid>*,.tp-catalog-layout>*,.tp-offer>*,.tp-section-head>*,.tp-service-showcase__head>*,.tp-search-result>*,.tp-business-card>*{min-width:0;max-width:100%}.tp-main img,.tp-main svg,.tp-main video,.tp-main iframe,.tp-footer img,.tp-footer svg{max-width:100%}.tp-main h1,.tp-main h2,.tp-main h3,.tp-main h4,.tp-main p,.tp-main a,.tp-main strong,.tp-main span,.tp-main dd,.tp-footer a,.tp-footer p,.tp-footer span{overflow-wrap:anywhere}.tp-service-provider-card .tp-badge{width:fit-content;max-width:100%}.tp-home-root{width:100%;max-width:100%;min-width:0;overflow-x:clip}.tp-home-root>*,.tp-home-root section,.tp-home-root .tp-stack,.tp-home-root .tp-hero__inner{min-width:0;max-width:100%}.tp-home-root .tp-stack>section{width:100%}.tp-home-root .tp-section-head>div,.tp-home-root .tp-service-showcase__head>*{min-width:0}.tp-home-root .tp-ad,.tp-home-root .tp-ad>a,.tp-home-root .tp-ad__copy{min-width:0;max-width:100%}@media (min-width:560px){.tp-home-root .tp-ad>a{grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:14px}}@media (max-width:420px){.tp-home-root .tp-search{padding-left:12px}.tp-home-root .tp-search button{padding-inline:14px}.tp-home-root .tp-service-provider-card__actions{grid-template-columns:1fr}}.tp-home-page #primary.tp-home-root{display:block;float:none;width:100%;max-width:none;min-width:0;margin:0;padding:0;overflow-x:clip}@media (min-width:560px){.tp-ad>a{grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:14px}}:root{--tp-bg:#f5f7f7;--tp-surface:#ffffff;--tp-text:#10201f;--tp-muted:#667572;--tp-line:#dfe7e5;--tp-accent:#087a6b;--tp-accent-dark:#056457;--tp-accent-soft:#e8f6f3;--tp-deal:#c43d32;--tp-deal-soft:#fff1ef;--tp-ink:#0d2825;--tp-radius:18px;--tp-radius-sm:12px;--tp-shadow:0 12px 34px rgba(13,40,37,.08);--tp-shadow-hover:0 18px 42px rgba(13,40,37,.13);--tp-max:1280px;}.tp-main{background:var(--tp-bg);color:var(--tp-text)}.tp-container{width:min(calc(100% - 28px),var(--tp-max))}.tp-stack{gap:clamp(34px,6vw,72px);padding-block:clamp(28px,5vw,64px)}.tp-eyebrow{color:var(--tp-accent);font-size:.72rem;letter-spacing:.11em;font-weight:900}.tp-text-link{display:inline-flex;align-items:center;gap:6px;font-weight:850;text-decoration:none;color:var(--tp-accent)}.tp-section-head--strong{align-items:flex-end;margin-bottom:20px}.tp-section-head--strong h2{font-size:clamp(1.65rem,4vw,2.45rem);letter-spacing:-.035em;line-height:1.08}.tp-section-intro{max-width:680px;line-height:1.55;margin:7px 0 0}.tp-hero--cro{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 5%,rgba(8,122,107,.12),transparent 34%),radial-gradient(circle at 92% 15%,rgba(12,93,83,.07),transparent 28%),linear-gradient(180deg,#fff 0%,#f3faf8 100%);padding:clamp(52px,9vw,108px) 0 clamp(44px,8vw,88px)}.tp-hero--cro:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;border:1px solid rgba(8,122,107,.08);right:-270px;bottom:-340px}.tp-hero--cro .tp-hero__inner{max-width:1050px}.tp-hero__content{max-width:900px;margin-inline:auto;text-align:center}.tp-hero--cro h1{max-width:920px;font-size:clamp(2.55rem,8vw,5.6rem);line-height:.98;letter-spacing:-.055em;color:var(--tp-ink);margin-bottom:18px}.tp-hero--cro .tp-hero__lead{max-width:720px;font-size:clamp(1.03rem,2vw,1.22rem);line-height:1.6;color:#536864}.tp-search--hero,.tp-search--page{max-width:790px;border:2px solid #cbdad7;box-shadow:0 18px 45px rgba(13,40,37,.13);padding:7px 7px 7px 14px;margin-top:28px;background:#fff}.tp-search--hero:focus-within,.tp-search--page:focus-within{border-color:var(--tp-accent);box-shadow:0 0 0 4px rgba(8,122,107,.09),0 18px 45px rgba(13,40,37,.12)}.tp-search__icon{display:grid;place-items:center;width:26px;color:var(--tp-muted);font-size:1.25rem;flex:0 0 auto}.tp-search--hero input,.tp-search--page input{font-size:1rem;font-weight:650;color:var(--tp-text)}.tp-search--hero button,.tp-search--page button{min-height:46px;padding-inline:22px;background:var(--tp-accent)}.tp-hero__quick{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 11px;margin-top:16px;font-size:.83rem;color:var(--tp-muted)}.tp-hero__quick>span{font-weight:800}.tp-hero__quick a{color:var(--tp-text);font-weight:750;text-decoration:none;border-bottom:1px solid #bfd2ce}.tp-hero--cro .tp-hero__proof{gap:10px 22px;margin-top:24px;font-size:.84rem;color:#49625d}.tp-hero--cro .tp-hero__proof b{color:var(--tp-accent);margin-right:3px}.tp-trust-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--tp-line);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(13,40,37,.04)}.tp-trust-rail>div{padding:16px 18px;border-right:1px solid var(--tp-line)}.tp-trust-rail>div:last-child{border-right:0}.tp-trust-rail strong{display:block;font-size:1.25rem;line-height:1.1;letter-spacing:-.025em}.tp-trust-rail span{display:block;color:var(--tp-muted);font-size:.78rem;margin-top:3px}.tp-trust-rail__copy{grid-column:1/-1;border-top:1px solid var(--tp-line)!important;border-right:0!important;background:#f8fbfa}.tp-trust-rail__copy strong{font-size:.9rem}.tp-trust-rail__copy span{font-size:.76rem}.tp-product-grid{gap:12px}.tp-product-card{display:flex;flex-direction:column;height:100%;border-color:#e0e7e5;background:#fff;box-shadow:0 2px 0 rgba(13,40,37,.02);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tp-product-card .tp-card__media{aspect-ratio:1/1;background:#fff;padding:16px 16px 8px;overflow:hidden}.tp-product-card .tp-card__media img{transition:transform .22s ease}.tp-card__flags{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:5px;z-index:2}.tp-card__signal{position:static;box-shadow:none;padding:6px 9px;font-size:.68rem;letter-spacing:.01em;text-transform:none}.tp-card__signal--low{background:var(--tp-ink);color:#fff}.tp-card__signal--sale{background:var(--tp-deal);color:#fff}.tp-product-card .tp-card__body{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px}.tp-card__brand{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--tp-muted);margin-bottom:5px;min-height:1em}.tp-product-card h3{font-size:.93rem;line-height:1.35;margin:0 0 12px;min-height:2.55em;font-weight:750}.tp-card__price-block{margin-top:auto;padding-top:2px}.tp-card__price-label{display:block;color:var(--tp-muted);font-size:.7rem;font-weight:700;margin-bottom:2px}.tp-card__price-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.tp-product-card .tp-price{font-size:1.27rem;line-height:1.1;letter-spacing:-.025em;color:var(--tp-ink)}.tp-product-card .tp-old-price{font-size:.75rem;margin:0}.tp-product-card .tp-card__meta{min-height:20px;margin:8px 0 11px;font-size:.72rem}.tp-card__shops{color:var(--tp-muted);font-weight:700}.tp-card__drop{color:var(--tp-deal);font-weight:850;text-align:right}.tp-card__cta{margin-top:auto;border-radius:11px;min-height:40px;font-size:.8rem;background:var(--tp-accent)}.tp-card__cta span:last-child{font-size:1rem}@media (hover:hover){.tp-product-card:hover{transform:translateY(-3px);box-shadow:var(--tp-shadow-hover);border-color:#c9d8d5}.tp-product-card:hover .tp-card__media img{transform:scale(1.025)}.tp-card__cta:hover{background:var(--tp-accent-dark)}}.tp-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tp-category-tile{position:relative;display:grid;gap:3px;min-height:94px;padding:17px 42px 17px 17px;background:#fff;border:1px solid var(--tp-line);border-radius:15px;text-decoration:none;color:var(--tp-text);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.tp-category-tile strong{font-size:.93rem;line-height:1.2}.tp-category-tile span{color:var(--tp-muted);font-size:.76rem}.tp-category-tile i{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--tp-accent);font-weight:900}.tp-category-tile:hover{border-color:#b9d2cd;box-shadow:var(--tp-shadow);transform:translateY(-2px)}.tp-how--cro{display:grid;gap:24px;background:linear-gradient(135deg,#0b2824,#123c36);padding:clamp(24px,5vw,48px);box-shadow:0 18px 45px rgba(13,40,37,.12)}.tp-how--cro .tp-how__intro{max-width:680px}.tp-how--cro .tp-how__intro>p:last-child{color:#d8e7e4;line-height:1.55}.tp-how--cro .tp-how__grid{gap:10px}.tp-how--cro article{padding:18px;background:rgba(255,255,255,.075)}.tp-page-head--catalog>p:not(.tp-eyebrow){max-width:720px;color:var(--tp-muted);line-height:1.55;font-size:1rem}.tp-filter .tp-button--primary{background:var(--tp-accent)}.tp-load-more .tp-button{min-width:200px}.tp-product-actions .tp-button{min-height:44px}.tp-logo-grid--cro .tp-logo-card{min-height:132px;border-radius:15px}.tp-logo-grid--cro .tp-logo-card img{height:60px}.tp-service-provider-card{border-color:#dfe7e5;box-shadow:0 3px 0 rgba(13,40,37,.02)}.tp-button{border-radius:11px;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.tp-button--primary{background:var(--tp-accent);box-shadow:0 5px 14px rgba(8,122,107,.17)}.tp-button--primary:hover{background:var(--tp-accent-dark);box-shadow:0 8px 18px rgba(8,122,107,.2)}.tp-button--ghost{background:#fff;border-color:#d5dfdd;color:var(--tp-text)!important}.tp-button:active{transform:translateY(1px)}.tp-footer{background:#0b2723!important}.tp-footer a,.tp-footer p,.tp-footer span{color:#cbdad7!important}.tp-footer strong{color:#fff}@media (min-width:680px){.tp-trust-rail{grid-template-columns:repeat(3,1fr) minmax(230px,1.6fr)}.tp-trust-rail__copy{grid-column:auto;border-top:0!important}.tp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-how--cro{grid-template-columns:.8fr 1.6fr;align-items:center}.tp-how--cro .tp-how__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.tp-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tp-product-grid--featured>.tp-product-card:first-child{grid-column:span 1}.tp-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tp-logo-grid--cro{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:679px){.tp-home-stack{padding-top:18px}.tp-trust-rail>div:nth-child(3){border-right:0}.tp-product-card .tp-card__media{padding:10px 10px 4px}.tp-product-card .tp-card__body{padding:9px 10px 10px}.tp-product-card h3{font-size:.82rem;min-height:3.3em;margin-bottom:9px}.tp-product-card .tp-price{font-size:1.05rem}.tp-card__price-label{font-size:.64rem}.tp-product-card .tp-card__meta{font-size:.65rem;align-items:flex-end}.tp-card__cta{font-size:.74rem;padding-inline:8px}.tp-category-tile{min-height:82px;padding:14px 34px 14px 14px}}@media (max-width:420px){.tp-hero--cro{padding-top:42px}.tp-hero--cro h1{font-size:2.55rem}.tp-search--hero{padding-left:10px}.tp-search--hero button{padding-inline:14px}.tp-search__icon{display:none}.tp-hero__quick{justify-content:flex-start;text-align:left}.tp-hero__proof{justify-content:flex-start!important}.tp-trust-rail>div{padding:13px 12px}.tp-trust-rail strong{font-size:1.05rem}.tp-product-grid{gap:9px}.tp-product-card .tp-card__body{padding-inline:9px}.tp-card__drop{display:none}.tp-category-grid{gap:8px}}:root{--tp-ink:#102a27;--tp-text:#17332f;--tp-muted:#64736f;--tp-bg:#f4f7f6;--tp-surface:#ffffff;--tp-surface-2:#eef5f3;--tp-line:#dfe8e6;--tp-line-strong:#cbd8d5;--tp-accent:#087a6b;--tp-accent-dark:#056458;--tp-accent-soft:#e5f4f0;--tp-deal:#c5482d;--tp-deal-soft:#fff0eb;--tp-gold:#8a651a;--tp-radius:18px;--tp-radius-lg:26px;--tp-shadow:0 12px 40px rgba(16,42,39,.08);--tp-shadow-soft:0 5px 20px rgba(16,42,39,.055);--tp-max:1280px;}html{scroll-behavior:smooth}body.tp-experience{background:var(--tp-bg);color:var(--tp-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:0}.tp-experience #masthead,.tp-experience #colophon,.tp-experience footer.site-footer,.tp-experience header.site-header:not(.tp-site-header){display:none!important}.tp-experience .site,.tp-experience .site-content,.tp-experience #content{background:var(--tp-bg)!important}.tp-experience .content-area,.tp-experience .site-main{max-width:none!important;margin:0!important;padding:0!important}.tp-experience.page:not(.tp-home-page) .entry-header{display:none!important}.tp-experience.page .entry-content{margin:0!important}.tp-experience .content-wrap,.tp-experience .site-container,.tp-experience .content-container{max-width:none!important;padding-inline:0!important}.tp-experience a{color:var(--tp-accent)}.tp-experience a:focus-visible,.tp-experience button:focus-visible,.tp-experience input:focus-visible,.tp-experience select:focus-visible{outline:3px solid rgba(8,122,107,.28)!important;outline-offset:2px}.tp-main{background:var(--tp-bg);padding-bottom:clamp(46px,7vw,92px)}.tp-main>.tp-container{padding-top:0}.tp-container{width:min(calc(100% - 32px),var(--tp-max));max-width:var(--tp-max)}.tp-topline{background:#0c2f2a;color:#dce9e6;font-size:.76rem}.tp-topline .tp-container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px}.tp-topline b{color:#fff}.tp-topline a{color:#dce9e6;text-decoration:underline;text-underline-offset:3px}.tp-site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.98);border-bottom:1px solid var(--tp-line);box-shadow:0 1px 0 rgba(16,42,39,.02);backdrop-filter:saturate(150%) blur(14px)}.tp-site-header__main{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:28px;align-items:center;min-height:76px}.tp-site-brand{display:inline-flex;align-items:center;gap:10px;color:var(--tp-ink)!important;text-decoration:none!important;white-space:nowrap}.tp-site-brand strong{font-size:1.25rem;letter-spacing:-.035em}.tp-site-brand__mark{display:flex;align-items:end;gap:3px;width:28px;height:28px;padding:5px;border-radius:9px;background:var(--tp-accent-soft)}.tp-site-brand__mark i{display:block;width:4px;border-radius:8px;background:var(--tp-accent)}.tp-site-brand__mark i:nth-child(1){height:7px}.tp-site-brand__mark i:nth-child(2){height:15px}.tp-site-brand__mark i:nth-child(3){height:10px}.tp-header-search{position:relative;display:flex;align-items:center;gap:9px;height:46px;border:1px solid var(--tp-line-strong);background:#f9fbfa;border-radius:14px;padding:0 5px 0 14px;transition:.15s border-color,.15s box-shadow,.15s background}.tp-header-search:focus-within{border-color:#8fc8bf;box-shadow:0 0 0 4px rgba(8,122,107,.08);background:#fff}.tp-header-search>span{color:#72817e;font-size:1.2rem}.tp-header-search input{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:.92rem;color:var(--tp-text)}.tp-header-search button{height:36px;border:0;border-radius:10px;padding:0 16px;background:var(--tp-accent);color:#fff;font-weight:850;cursor:pointer}.tp-header-search .tp-autocomplete{top:calc(100% + 9px)}.tp-header-deals{display:flex;align-items:center;gap:9px;color:var(--tp-text)!important;text-decoration:none!important;border-left:1px solid var(--tp-line);padding-left:20px}.tp-header-deals>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--tp-deal-soft);color:var(--tp-deal);font-weight:900}.tp-header-deals span:last-child{display:grid;line-height:1.05}.tp-header-deals small{font-size:.66rem;color:var(--tp-muted);font-weight:700}.tp-header-deals strong{font-size:.9rem}.tp-site-nav{border-top:1px solid #edf1f0;background:#fff}.tp-site-nav .tp-container{display:flex;gap:27px;align-items:center;height:44px;overflow:auto;scrollbar-width:none}.tp-site-nav .tp-container::-webkit-scrollbar{display:none}.tp-site-nav a{position:relative;white-space:nowrap;text-decoration:none!important;color:#445753!important;font-size:.79rem;font-weight:800}.tp-site-nav a:hover,.tp-site-nav a.is-active{color:var(--tp-accent)!important}.tp-site-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--tp-accent);border-radius:99px}.tp-page-hero p:not(.tp-eyebrow){margin:0;max-width:740px;color:var(--tp-muted);font-size:1.03rem;line-height:1.62}.tp-segmented-nav a.is-active{background:#fff;color:var(--tp-accent)!important;box-shadow:var(--tp-shadow-soft)}.tp-product-grid{gap:15px}.tp-product-card{display:flex;flex-direction:column;border-radius:17px;border-color:var(--tp-line);box-shadow:0 1px 0 rgba(16,42,39,.02);transition:.16s transform,.16s box-shadow,.16s border-color}.tp-product-card:hover{transform:translateY(-2px);border-color:#cadbd7;box-shadow:var(--tp-shadow-soft)}.tp-product-card .tp-card__media{position:relative;padding:18px;background:#fff;aspect-ratio:1.08/1}.tp-product-card .tp-card__media img{transition:.18s transform}.tp-product-card:hover .tp-card__media img{transform:scale(1.018)}.tp-product-card .tp-card__body{display:flex;flex-direction:column;flex:1;padding:14px 15px 15px}.tp-card__brand{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:#788783;font-weight:850}.tp-product-card h3{font-size:.91rem;line-height:1.38;margin:5px 0 14px;min-height:2.76em}.tp-product-card h3 a{color:var(--tp-ink)}.tp-card__price-block{margin-top:auto}.tp-card__price-label{display:block;font-size:.66rem;color:var(--tp-muted);font-weight:750}.tp-card__price-row{display:flex;align-items:baseline;gap:7px}.tp-product-card .tp-price{font-size:1.25rem;color:var(--tp-ink);letter-spacing:-.025em}.tp-old-price{font-size:.75rem;color:#899590;text-decoration:line-through}.tp-product-card .tp-card__meta{padding-top:8px;border-top:1px solid #edf1f0;margin:9px 0 11px}.tp-card__shops{white-space:nowrap}.tp-card__drop{color:var(--tp-accent);font-weight:750}.tp-card__cta{min-height:39px;border-radius:10px}.tp-card__signal{box-shadow:0 2px 10px rgba(16,42,39,.07)}.tp-store-hero__content>p:not(.tp-eyebrow),.tp-provider-hero__copy>p:not(.tp-eyebrow){color:var(--tp-muted);line-height:1.55}.tp-experience.single-post #primary,.tp-experience.page:not(.tp-home-page) #primary{width:min(calc(100% - 32px),var(--tp-max));margin-inline:auto!important}.tp-experience.single-post article.type-post,.tp-experience.page:not(.tp-home-page) article.type-page{max-width:900px;margin:36px auto 70px;background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius-lg);padding:clamp(22px,5vw,56px);box-shadow:var(--tp-shadow-soft)}.tp-experience.single-post .entry-header{margin-bottom:25px}.tp-experience.single-post .entry-title,.tp-experience.page:not(.tp-home-page) .entry-content>h1:first-child{font-size:clamp(2.25rem,5vw,4rem);line-height:1.02;letter-spacing:-.05em;color:var(--tp-ink)}.tp-experience.single-post .entry-content,.tp-experience.page:not(.tp-home-page) .entry-content{color:#314743;line-height:1.75}.tp-experience.single-post .entry-content h2,.tp-experience.page:not(.tp-home-page) .entry-content h2{margin-top:1.8em;color:var(--tp-ink);letter-spacing:-.025em}.tp-experience.single-post .entry-content a,.tp-experience.page:not(.tp-home-page) .entry-content a{font-weight:700}.tp-experience.page:not(.tp-home-page) .entry-content>.tp-page-hero:first-child,.tp-experience.page:not(.tp-home-page) .entry-content>.tp-product-grid:first-child,.tp-experience.page:not(.tp-home-page) .entry-content>.tp-logo-grid:first-child,.tp-experience.page:not(.tp-home-page) .entry-content>.tp-coupon-list:first-child{margin-top:-25px}.tp-experience.page .entry-content:has(.tp-page-hero),.tp-experience.page .entry-content:has(.tp-product-grid),.tp-experience.page .entry-content:has(.tp-logo-grid),.tp-experience.page .entry-content:has(.tp-coupon-list),.tp-experience.page .entry-content:has(.tp-category-directory){max-width:none}.tp-experience.page article.type-page:has(.tp-page-hero),.tp-experience.page article.type-page:has(.tp-product-grid),.tp-experience.page article.type-page:has(.tp-logo-grid),.tp-experience.page article.type-page:has(.tp-coupon-list),.tp-experience.page article.type-page:has(.tp-category-directory){max-width:none;background:transparent;border:0;box-shadow:none;padding:0;margin-top:0}.tp-footer{margin-top:0!important;background:#092823!important;color:#d3e1de;padding:0!important}.tp-footer__lead{display:grid;grid-template-columns:1.4fr .8fr;gap:36px;align-items:end;padding:54px 0 34px;border-bottom:1px solid rgba(255,255,255,.12)}.tp-footer__logo{display:block;color:#fff;font-weight:900;font-size:.9rem;margin-bottom:9px}.tp-footer__lead h2{max-width:680px;color:#fff;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.045em;margin:0}.tp-footer-search{display:flex;background:#fff;border-radius:12px;padding:4px}.tp-footer-search input{min-width:0;flex:1;border:0!important;box-shadow:none!important;padding:10px!important}.tp-footer-search button{border:0;border-radius:9px;background:var(--tp-accent);color:#fff;padding:0 17px;font-weight:850}.tp-footer__grid{grid-template-columns:1.5fr repeat(4,1fr)!important;gap:32px;padding:34px 0!important}.tp-footer__grid>div{display:grid;align-content:start;gap:9px}.tp-footer__grid strong{font-size:.77rem;text-transform:uppercase;letter-spacing:.05em}.tp-footer__grid a{font-size:.78rem;text-decoration:none!important}.tp-footer__about p{font-size:.79rem;line-height:1.55;max-width:330px}.tp-footer__about a{color:#8ed4c8!important;font-weight:800}.tp-footer__bottom{padding:16px 0 28px!important;border-top:1px solid rgba(255,255,255,.08);font-size:.68rem}@media (max-width:1050px){.tp-site-header__main{grid-template-columns:auto 1fr;gap:18px;min-height:70px}.tp-header-deals{display:none}.tp-site-nav .tp-container{gap:21px}}@media (max-width:780px){body.tp-experience{padding-bottom:0}.tp-topline{display:none}.tp-site-header{top:0}.tp-site-header__main{grid-template-columns:1fr;min-height:auto;padding-block:10px;gap:8px}.tp-site-brand{justify-content:center}.tp-header-search{height:43px}.tp-header-search button{display:none}.tp-site-nav{display:none}.tp-main{padding-bottom:40px}.tp-container{width:min(calc(100% - 24px),var(--tp-max))}.tp-footer__lead{grid-template-columns:1fr;padding:38px 0 28px}.tp-footer__grid{grid-template-columns:repeat(2,1fr)!important;gap:26px 20px}.tp-footer__about{grid-column:1/-1}.tp-footer__bottom{display:grid!important;gap:6px}}@media (max-width:480px){.tp-site-brand strong{font-size:1.12rem}.tp-site-brand__mark{width:25px;height:25px}.tp-header-search{border-radius:12px}.tp-page-hero p:not(.tp-eyebrow){font-size:.92rem}.tp-footer__grid{grid-template-columns:1fr 1fr!important}.tp-footer__lead h2{font-size:1.75rem}}body.admin-bar.tp-experience .tp-site-header{top:32px}@media (max-width:782px){body.admin-bar.tp-experience .tp-site-header{top:46px}}@supports (content-visibility:auto){.tp-home-stack>section{content-visibility:auto;contain-intrinsic-size:auto 720px}.tp-home-stack>.tp-trust-rail{content-visibility:visible;contain-intrinsic-size:none}}.tp-card__brand{color:#596662}.tp-old-price,.tp-product-card .tp-old-price{color:#596662}.tp-button{min-width:24px;min-height:44px}.tp-button--small,.tp-card__cta{min-height:44px}.tp-text-link{min-width:24px;min-height:44px;padding:9px 4px}.tp-site-nav a{display:inline-flex;align-items:center;min-width:24px;min-height:44px;padding-inline:2px}.tp-footer__grid a{display:flex;align-items:center;min-width:24px;min-height:44px;padding-block:6px}.tp-card__media{display:block;min-width:44px;min-height:44px;touch-action:manipulation}.tp-service-provider-card__main{min-width:44px;min-height:44px;padding-block:6px}body.tp-experience #mobile-drawer,body.tp-experience .popup-drawer#mobile-drawer{display:none!important}.tp-deferred-product-image{opacity:.035;transition:opacity .16s ease,transform .18s ease}.tp-deferred-product-image.is-requested{opacity:.18}.tp-deferred-product-image.is-loaded{opacity:1}

/* RC36.14.5 — canonical header utility control.
   Lagrede is a real button (GET navigation), not a text link. */
.tp-site-header__main{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr) max-content!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:18px!important;
  min-height:72px;
  padding-block:10px;
}
.tp-site-header__main>.tp-site-brand{grid-column:1!important;grid-row:1!important;justify-self:start}
.tp-site-header__main>.tp-header-search{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important}
.tp-site-header__main>.tp-header-actions{
  grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;
  justify-content:flex-end!important;justify-self:end!important;min-width:0!important;margin:0!important;padding:0!important
}
button.tp-header-saved{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-width:104px!important;min-height:42px!important;margin:0!important;padding:0 13px!important;
  border:1px solid #c9dbd7!important;border-radius:12px!important;background:#f2f8f6!important;
  color:var(--tp-accent)!important;font:inherit!important;font-size:.82rem!important;font-weight:850!important;
  line-height:1!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;
  box-shadow:0 1px 2px rgba(15,118,110,.06)!important
}
button.tp-header-saved:hover,button.tp-header-saved:focus-visible{
  background:#e8f4f1!important;border-color:#9fc9c1!important;color:var(--tp-accent-dark)!important;
  text-decoration:none!important;box-shadow:0 2px 7px rgba(15,118,110,.10)!important
}
button.tp-header-saved:focus-visible{outline:3px solid rgba(15,118,110,.18)!important;outline-offset:2px!important}
.tp-header-saved__icon{display:inline-grid!important;place-items:center!important;font-size:1.08rem!important;line-height:1!important;color:inherit!important}
.tp-header-saved__label{display:inline-flex!important;align-items:center!important;gap:5px!important;color:inherit!important;line-height:1!important;text-decoration:none!important}
.tp-header-saved b[data-tp-saved-count]{
  display:inline-grid!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;
  border-radius:999px!important;background:var(--tp-accent)!important;color:#fff!important;font-size:.61rem!important;line-height:1!important
}
.tp-header-saved b[data-tp-saved-count][hidden]{display:none!important}
@media(max-width:900px){
  .tp-site-header__main{gap:12px!important}
  button.tp-header-saved{min-width:42px!important;width:42px!important;height:42px!important;padding:0!important;position:relative!important}
  .tp-header-saved__label{font-size:0!important;gap:0!important}
  .tp-header-saved b[data-tp-saved-count]{font-size:.61rem!important;position:absolute!important;right:-5px!important;top:-5px!important}
}
@media(max-width:680px){
  .tp-site-header__main{grid-template-columns:1fr max-content!important;grid-template-rows:auto auto!important;gap:8px 12px!important;min-height:auto!important;padding-block:10px!important}
  .tp-site-header__main>.tp-site-brand{grid-column:1!important;grid-row:1!important;justify-content:flex-start!important}
  .tp-site-header__main>.tp-header-actions{grid-column:2!important;grid-row:1!important}
  .tp-site-header__main>.tp-header-search{grid-column:1/-1!important;grid-row:2!important}
  .tp-header-search button{display:inline-flex!important;align-items:center!important;justify-content:center!important}
}

/* RC36.15 — Forside 2.0: discovery-first homepage. */
.tp-hero--discovery .tp-hero__inner{max-width:1080px}
.tp-hero--discovery h1{max-width:980px}
.tp-hero--discovery .tp-hero__lead{max-width:800px}
.tp-pulse-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--tp-line);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(13,40,37,.04)}
.tp-pulse-rail>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:17px 18px;border-right:1px solid var(--tp-line)}
.tp-pulse-rail>div:last-child{border-right:0}
.tp-pulse-rail__icon{grid-row:1/3;display:grid!important;place-items:center!important;width:34px;height:34px;border-radius:11px;background:var(--tp-accent-soft);color:var(--tp-accent)!important;font-weight:900;font-size:.95rem;margin:0!important}
.tp-pulse-rail strong{display:block;font-size:1.22rem;line-height:1.05;letter-spacing:-.025em;color:var(--tp-ink)}
.tp-pulse-rail>div>span:last-child{display:block;color:var(--tp-muted);font-size:.75rem;margin-top:3px}
.tp-discovery-nav{display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:none;padding:2px 0 4px}
.tp-discovery-nav::-webkit-scrollbar{display:none}
.tp-discovery-nav>span{flex:0 0 auto;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--tp-muted);margin-right:4px}
.tp-discovery-nav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--tp-line);border-radius:999px;background:#fff;color:var(--tp-text)!important;text-decoration:none!important;font-size:.78rem;font-weight:800}
.tp-discovery-nav a:hover,.tp-discovery-nav a:focus-visible{border-color:#a9cbc5;background:#eef8f5;color:var(--tp-accent)!important}
.tp-discovery-section{scroll-margin-top:140px}
.tp-discovery-section--hot{padding:clamp(20px,3vw,30px);border:1px solid #f0d7cf;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff8f5 58%,#fff2ed 100%)}
.tp-discovery-section--hot .tp-eyebrow{color:var(--tp-deal)}
.tp-discovery-section--good{padding:clamp(20px,3vw,30px);border:1px solid #cfe5df;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f5fbf9 100%)}
.tp-discovery-section--watched{padding:clamp(20px,3vw,30px);border:1px solid #d9e5ef;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f7fafc 100%)}
.tp-product-grid--discovery{align-items:stretch}
.tp-home-save-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:clamp(24px,4vw,38px);border-radius:24px;background:#0c2f2a;color:#dce9e6;box-shadow:0 16px 38px rgba(12,47,42,.14)}
.tp-home-save-cta .tp-eyebrow{color:#8ed4c8}
.tp-home-save-cta h2{margin:0 0 8px;color:#fff;font-size:clamp(1.55rem,3.3vw,2.35rem);line-height:1.08;letter-spacing:-.04em}
.tp-home-save-cta p:not(.tp-eyebrow){max-width:760px;margin:0;color:#c5d8d4;line-height:1.6}
.tp-home-save-cta .tp-button{flex:0 0 auto;background:#fff!important;color:#0c5f54!important;border-color:#fff!important;white-space:nowrap}
.tp-category-hub--discovery{padding-top:2px}
.tp-guide-grid--home2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tp-guide-grid--home2 .tp-guide-card{display:flex;flex-direction:column;min-height:205px}
.tp-guide-grid--home2 .tp-guide-card h3{font-size:1.03rem;line-height:1.35;margin:8px 0 10px}
.tp-guide-grid--home2 .tp-guide-card p{color:var(--tp-muted);line-height:1.55;margin:0 0 12px}
.tp-guide-grid--home2 .tp-guide-card .tp-text-link{margin-top:auto}
.tp-guide-card__type{display:inline-flex;align-self:flex-start;padding:5px 8px;border-radius:999px;background:var(--tp-accent-soft);color:var(--tp-accent);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.tp-home-secondary{padding-top:4px}
@media (min-width:960px){
  .tp-product-grid--discovery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}
  .tp-guide-grid--home2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:820px){
  .tp-pulse-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tp-pulse-rail>div{border-right:1px solid var(--tp-line);border-bottom:1px solid var(--tp-line)}
  .tp-pulse-rail>div:nth-child(2n){border-right:0}
  .tp-pulse-rail>div:nth-last-child(-n+2){border-bottom:0}
  .tp-home-save-cta{align-items:flex-start;flex-direction:column}
}
@media (max-width:520px){
  .tp-pulse-rail>div{padding:14px 12px;column-gap:8px}
  .tp-pulse-rail__icon{width:30px;height:30px;border-radius:9px;font-size:.82rem}
  .tp-pulse-rail strong{font-size:1.05rem}
  .tp-pulse-rail>div>span:last-child{font-size:.68rem}
  .tp-discovery-section--hot,.tp-discovery-section--good,.tp-discovery-section--watched{margin-inline:-4px;padding:18px 12px;border-radius:18px}
  .tp-home-save-cta{padding:22px 18px;border-radius:18px}
  .tp-home-save-cta .tp-button{width:100%;justify-content:center}
  .tp-guide-grid--home2{grid-template-columns:1fr}
}
@supports (content-visibility:auto){
  .tp-home-stack>.tp-pulse-rail,.tp-home-stack>.tp-discovery-nav,.tp-home-stack>#populaert{content-visibility:visible;contain-intrinsic-size:none}
}

/* RC36.27 MOBILE-FIRST HOME
   Homepage owns its responsive layout. Base rules target small screens;
   wider layouts are progressively enhanced with min-width queries. */
.tp-home-page,
.tp-home-root{overflow-x:clip}
.tp-home-page .tp-container{width:min(calc(100% - 24px),var(--tp-max));max-width:var(--tp-max)}
.tp-home-page .tp-site-header{top:0}
.tp-home-page .tp-site-header__main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:8px 10px!important;min-height:auto!important;padding-block:10px!important}
.tp-home-page .tp-site-header__main>.tp-site-brand{grid-column:1!important;grid-row:1!important;justify-self:start!important;justify-content:flex-start!important;min-width:0}
.tp-home-page .tp-site-header__main>.tp-header-actions{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0!important;padding:0!important}
.tp-home-page .tp-site-header__main>.tp-header-search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;margin:0!important;height:44px!important}
.tp-home-page .tp-header-search button{display:inline-flex!important;align-items:center;justify-content:center!important;min-width:52px;height:36px;padding-inline:12px}
.tp-home-page button.tp-header-saved{min-width:42px!important;width:42px!important;height:42px!important;padding:0!important;position:relative!important}
.tp-home-page .tp-header-saved__label{font-size:0!important;gap:0!important}
.tp-home-page .tp-header-saved b[data-tp-saved-count]{font-size:.61rem!important;position:absolute!important;right:-5px!important;top:-5px!important}
.tp-home-page .tp-site-nav{display:none}
.tp-home-page .tp-main{padding-bottom:42px}
.tp-home-page .tp-hero--cro{padding:34px 0 30px}
.tp-home-page .tp-hero__content{text-align:left;margin:0;max-width:760px}
.tp-home-page .tp-hero--cro h1{font-size:clamp(2.1rem,11vw,3.15rem);line-height:1;letter-spacing:-.045em;margin:0 0 12px;max-width:12ch}
.tp-home-page .tp-hero--cro .tp-hero__lead{font-size:.98rem;line-height:1.5;margin:0;max-width:40rem}
.tp-home-page .tp-hero__quick{justify-content:flex-start;text-align:left;gap:7px 10px;margin-top:14px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}
.tp-home-page .tp-hero__quick::-webkit-scrollbar{display:none}
.tp-home-page .tp-hero__quick>span,.tp-home-page .tp-hero__quick a{flex:0 0 auto;white-space:nowrap}
.tp-home-page .tp-hero__proof{display:grid;grid-template-columns:1fr;justify-content:start;gap:7px;margin-top:18px;font-size:.78rem}
.tp-home-page .tp-home-stack{gap:32px;padding-top:14px;padding-bottom:0}
.tp-home-page .tp-pulse-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:16px;overflow:hidden}
.tp-home-page .tp-pulse-rail>div{min-width:0;padding:12px 10px;grid-template-columns:28px minmax(0,1fr);column-gap:8px;row-gap:1px}
.tp-home-page .tp-pulse-rail__icon{width:28px;height:28px}
.tp-home-page .tp-pulse-rail strong{font-size:1rem}
.tp-home-page .tp-pulse-rail>div>span:last-child{font-size:.66rem;line-height:1.25;overflow-wrap:anywhere}
.tp-home-page .tp-discovery-nav{display:flex;gap:7px;margin-inline:-12px;padding:0 12px 3px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
.tp-home-page .tp-discovery-nav::-webkit-scrollbar{display:none}
.tp-home-page .tp-discovery-nav>span{display:none}
.tp-home-page .tp-discovery-nav a{min-height:38px;padding:0 12px;white-space:nowrap}
.tp-home-page .tp-section-head,.tp-home-page .tp-section-head--strong{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px}
.tp-home-page .tp-section-head--strong h2{font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.08;margin:0}
.tp-home-page .tp-section-head .tp-text-link{min-height:36px;padding:4px 0}
.tp-home-page .tp-product-grid--discovery{grid-template-columns:1fr!important;gap:12px}
.tp-home-page .tp-discovery-section--hot,.tp-home-page .tp-discovery-section--good,.tp-home-page .tp-discovery-section--watched{margin-inline:0;padding:16px 12px;border-radius:16px}
.tp-home-page .tp-home-save-cta{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:20px 16px;border-radius:16px}
.tp-home-page .tp-home-save-cta h2{font-size:1.35rem;line-height:1.15;margin:0 0 6px}
.tp-home-page .tp-home-save-cta p{font-size:.9rem;line-height:1.45}
.tp-home-page .tp-home-save-cta .tp-button{width:100%;justify-content:center}
.tp-home-page .tp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tp-home-page .tp-category-tile{min-width:0;padding:13px 12px}
.tp-home-page .tp-category-tile strong{overflow-wrap:anywhere}
.tp-home-page .tp-guide-grid--home2{grid-template-columns:1fr;gap:12px}
.tp-home-page .tp-guide-card{min-width:0}
.tp-home-page .tp-guide-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.tp-home-page .tp-logo-grid--cro{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tp-home-page .tp-logo-card{min-width:0;padding:14px 10px}
.tp-home-page .tp-service-provider-grid{grid-template-columns:1fr;gap:10px}
.tp-home-page .tp-service-provider-card__actions{display:grid;grid-template-columns:1fr;gap:8px}
.tp-home-page .tp-service-provider-card__actions .tp-button{width:100%;justify-content:center}
.tp-home-page .tp-footer__lead{display:grid;grid-template-columns:1fr;gap:14px;align-items:center}
.tp-home-page .tp-footer-search{width:100%;min-width:0}
.tp-home-page .tp-footer__grid{grid-template-columns:1fr!important;gap:22px}
.tp-home-page .tp-footer__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.tp-home-page img,.tp-home-page svg,.tp-home-page video{max-width:100%;height:auto}
.tp-home-page .tp-button,.tp-home-page button,.tp-home-page input,.tp-home-page select{max-width:100%}
.tp-home-page .tp-card,.tp-home-page .tp-category-tile,.tp-home-page .tp-logo-card,.tp-home-page .tp-service-provider-card{min-width:0;overflow-wrap:anywhere}

@media (min-width:520px){
  .tp-home-page .tp-product-grid--discovery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tp-home-page .tp-guide-grid--home2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tp-home-page .tp-service-provider-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px){
  .tp-home-page .tp-container{width:min(calc(100% - 32px),var(--tp-max))}
  .tp-home-page .tp-site-header__main{grid-template-columns:max-content minmax(0,1fr) max-content!important;grid-template-rows:auto!important;gap:16px!important;min-height:68px!important}
  .tp-home-page .tp-site-header__main>.tp-site-brand{grid-column:1!important;grid-row:1!important}
  .tp-home-page .tp-site-header__main>.tp-header-search{grid-column:2!important;grid-row:1!important}
  .tp-home-page .tp-site-header__main>.tp-header-actions{grid-column:3!important;grid-row:1!important}
  .tp-home-page button.tp-header-saved{width:auto!important;min-width:104px!important;padding:0 13px!important}
  .tp-home-page .tp-header-saved__label{font-size:.82rem!important;gap:5px!important}
  .tp-home-page .tp-header-saved b[data-tp-saved-count]{position:static!important}
  .tp-home-page .tp-site-nav{display:block}
  .tp-home-page .tp-hero--cro{padding:58px 0 52px}
  .tp-home-page .tp-hero__content{text-align:center;margin-inline:auto}
  .tp-home-page .tp-hero--cro h1{font-size:clamp(3.2rem,7vw,4.8rem);max-width:900px;margin-inline:auto}
  .tp-home-page .tp-hero--cro .tp-hero__lead{font-size:1.08rem;margin-inline:auto}
  .tp-home-page .tp-hero__quick{justify-content:center;flex-wrap:wrap;overflow:visible}
  .tp-home-page .tp-hero__proof{display:flex;justify-content:center;gap:10px 22px}
  .tp-home-page .tp-home-stack{gap:42px;padding-top:18px}
  .tp-home-page .tp-pulse-rail{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tp-home-page .tp-section-head,.tp-home-page .tp-section-head--strong{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
  .tp-home-page .tp-section-head--strong h2{font-size:clamp(1.8rem,3vw,2.35rem)}
  .tp-home-page .tp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .tp-home-page .tp-logo-grid--cro{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .tp-home-page .tp-service-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tp-home-page .tp-home-save-cta{flex-direction:row;align-items:center;justify-content:space-between;padding:24px 26px}
  .tp-home-page .tp-home-save-cta .tp-button{width:auto;flex:0 0 auto}
  .tp-home-page .tp-footer__lead{grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:24px}
  .tp-home-page .tp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tp-home-page .tp-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}
}
@media (min-width:1080px){
  .tp-home-page .tp-product-grid--discovery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}
  .tp-home-page .tp-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .tp-home-page .tp-guide-grid--home2{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tp-home-page .tp-logo-grid--cro{grid-template-columns:repeat(5,minmax(0,1fr))}
  .tp-home-page .tp-service-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tp-home-page .tp-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* RC36.28 — home-only control alignment + restrained trust hierarchy */
.tp-home-page .tp-button,.tp-home-page .tp-header-search button{font-family:inherit;box-sizing:border-box;text-align:center}
.tp-home-page .tp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.15;vertical-align:middle}
.tp-home-page .tp-button>span{display:inline-flex;align-items:center;justify-content:center;line-height:1.15}
.tp-home-page .tp-button>span[aria-hidden="true"]{width:1.05em;height:1.05em;flex:0 0 1.05em}
.tp-home-page .tp-save-icon{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;line-height:0!important}
.tp-home-page .tp-save-icon svg{display:block;width:20px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.tp-home-page .tp-header-saved__icon.tp-save-icon svg{width:19px;height:19px}
.tp-home-page .tp-button:focus-visible{outline:3px solid rgba(8,122,107,.18);outline-offset:2px}
.tp-home-page .tp-home-stores{min-width:0}
.tp-home-page .tp-store-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;justify-content:stretch;gap:10px 8px;min-height:132px;padding:14px!important;border:1px solid #dde7e4;background:#fff;box-shadow:0 1px 0 rgba(16,42,39,.02);text-align:left;overflow:hidden}
.tp-home-page .tp-store-card__logo{grid-column:1/-1;display:grid;place-items:center;width:100%;height:58px;padding:7px 10px;border-radius:12px;background:#f8faf9;border:1px solid #edf2f1}
.tp-home-page .tp-store-card__logo img{display:block;width:100%;height:100%;max-height:42px;object-fit:contain}
.tp-home-page .tp-store-card__logo b{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e9f4f1;color:var(--tp-accent);font-size:1.05rem;font-weight:900}
.tp-home-page .tp-store-card__meta{display:grid;gap:2px;min-width:0;color:var(--tp-text)}
.tp-home-page .tp-store-card__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.25;color:var(--tp-ink)}
.tp-home-page .tp-store-card__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.3;color:var(--tp-muted)}
.tp-home-page .tp-store-card__arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#eef6f4;color:var(--tp-accent);font-size:1rem;line-height:1;transition:transform .15s ease,background .15s ease}
.tp-home-page .tp-store-card:hover{border-color:#bfd4cf;box-shadow:0 8px 22px rgba(16,42,39,.07)}
.tp-home-page .tp-store-card:hover .tp-store-card__arrow{transform:translateX(2px);background:#e2f1ed}
.tp-home-page .tp-store-card:focus-visible{outline:3px solid rgba(8,122,107,.18);outline-offset:3px}
@media (min-width:768px){.tp-home-page .tp-store-card{min-height:142px;padding:15px!important}.tp-home-page .tp-store-card__logo{height:64px}.tp-home-page .tp-store-card__meta strong{font-size:.92rem}}
/* RC36.29 — control centering correction */
.tp-header-saved{gap:0!important}
.tp-header-saved__icon.tp-save-icon{display:grid!important;place-items:center!important;margin:0!important;transform:none!important}
.tp-header-saved__label{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;pointer-events:none!important;font-size:0!important}
.tp-header-saved__label>b[data-tp-saved-count]{pointer-events:none!important}
.tp-save-icon svg{display:block!important;margin:0!important;transform:translateY(.35px)!important;transform-origin:center!important}


/* RC36.32 — shared header/footer control normalization */
button.tp-header-saved{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;width:auto!important;min-width:104px!important;height:42px!important;min-height:42px!important;padding:0 13px!important
}
button.tp-header-saved .tp-header-saved__icon.tp-save-icon{
  position:static!important;display:grid!important;place-items:center!important;width:20px!important;height:20px!important;
  min-width:20px!important;flex:0 0 20px!important;margin:0!important;transform:none!important
}
button.tp-header-saved .tp-header-saved__icon.tp-save-icon svg{display:block!important;width:19px!important;height:19px!important;margin:0!important;transform:none!important}
button.tp-header-saved .tp-header-saved__label{
  position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;gap:5px!important;font-size:.82rem!important;line-height:1!important;pointer-events:none!important
}
button.tp-header-saved .tp-header-saved__label>b[data-tp-saved-count]{position:static!important;pointer-events:none!important}
@media(max-width:900px){
  button.tp-header-saved{width:42px!important;min-width:42px!important;padding:0!important;gap:0!important}
  button.tp-header-saved .tp-header-saved__label{display:none!important}
}
.tp-footer__grid .tp-consent-settings-link{
  -webkit-appearance:none!important;appearance:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  min-width:24px!important;min-height:44px!important;margin:0!important;padding:6px 0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#cbdad7!important;font:inherit!important;font-size:.78rem!important;font-weight:400!important;
  line-height:1.35!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important
}
.tp-footer__grid .tp-consent-settings-link:hover,.tp-footer__grid .tp-consent-settings-link:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}

/* TP_SPEED_V2: avoid unnecessary effects during initial render */
@media (prefers-reduced-motion: no-preference) {
  body.home .tp-hero *,
  body.home .tp-site-header * {
    animation-duration: 0s !important;
    transition-duration: 0s !important;
  }
}


/* TP_SEARCH_RESULTS_FIX_V1
   Kompakt og stabil layout for søkeforslag/autocomplete.
*/
.tp-search-results,
.tp-search-suggestions,
.tp-live-search-results,
.tp-header-search-results,
.tp-search-dropdown,
.tp-autocomplete,
.tp-search-panel {
  max-height: min(70vh, 640px);
  overflow-y: auto;
  overflow-x: hidden;
}

.tp-search-results a,
.tp-search-suggestions a,
.tp-live-search-results a,
.tp-header-search-results a,
.tp-search-dropdown a,
.tp-autocomplete a,
.tp-search-panel a,
.tp-search-results .tp-search-result,
.tp-search-suggestions .tp-search-result,
.tp-live-search-results .tp-search-result,
.tp-header-search-results .tp-search-result,
.tp-search-dropdown .tp-search-result,
.tp-autocomplete .tp-search-result,
.tp-search-panel .tp-search-result {
  display: grid !important;
  grid-template-columns: 72px minmax(0,1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 88px !important;
  padding: 12px 16px !important;
}

.tp-search-results img,
.tp-search-suggestions img,
.tp-live-search-results img,
.tp-header-search-results img,
.tp-search-dropdown img,
.tp-autocomplete img,
.tp-search-panel img {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
}

.tp-search-results .tp-search-result__media,
.tp-search-suggestions .tp-search-result__media,
.tp-live-search-results .tp-search-result__media,
.tp-header-search-results .tp-search-result__media,
.tp-search-dropdown .tp-search-result__media,
.tp-autocomplete .tp-search-result__media,
.tp-search-panel .tp-search-result__media {
  width: 72px !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.tp-search-results .tp-search-result__title,
.tp-search-suggestions .tp-search-result__title,
.tp-live-search-results .tp-search-result__title,
.tp-header-search-results .tp-search-result__title,
.tp-search-dropdown .tp-search-result__title,
.tp-autocomplete .tp-search-result__title,
.tp-search-panel .tp-search-result__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 1.3 !important;
}

.tp-search-results .tp-search-result__price,
.tp-search-suggestions .tp-search-result__price,
.tp-live-search-results .tp-search-result__price,
.tp-header-search-results .tp-search-result__price,
.tp-search-dropdown .tp-search-result__price,
.tp-autocomplete .tp-search-result__price,
.tp-search-panel .tp-search-result__price {
  white-space: nowrap !important;
  text-align: right !important;
}

/* TP_CWV15_STABLE_PRODUCT_MEDIA */
.tp-product-card > .tp-card__media {
    position: relative;
    display: block;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1.08 / 1;
    overflow: hidden;
}

.tp-product-card > .tp-card__media > img.tp-deferred-product-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: inherit;
    box-sizing: border-box;
    object-fit: contain;
}


/* SOURCE: menu.css */
/* Scoped to the existing Tilbudspuls header. Never changes desktop menu. */
.tp-mobile-menu-control{display:none!important}
@media(max-width:780px){
 .tp-site-header__main{position:relative}
 .tp-mobile-menu-control{display:flex!important;align-items:center;justify-content:center;position:relative;z-index:104;flex:0 0 auto;width:42px;height:42px;min-width:42px;border:1px solid #dce6e2;border-radius:12px;background:#fff;color:#0f675b;cursor:pointer;padding:0!important;box-shadow:none}
 .tp-mobile-menu-control svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .tp-mobile-menu-control[aria-expanded="true"]{background:#e9f5f0;border-color:#8fc6ba}
 .tp-mobile-menu-control:focus-visible{outline:3px solid #0f766e;outline-offset:2px}
 .tp-mobile-menu-position{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
 .tp-mobile-menu-panel{position:absolute;right:12px;top:calc(100% + 5px);width:min(330px,calc(100vw - 24px));z-index:105;border:1px solid #dae8e2;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(14,46,40,.2);padding:12px;max-height:min(67vh,580px);overflow-y:auto;overscroll-behavior:contain}
 .tp-mobile-menu-panel[hidden]{display:none!important}
 .tp-mobile-menu-label{font-weight:800;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#5b716b;margin:5px 8px 10px}
 .tp-mobile-menu-panel a{display:flex;align-items:center;min-height:44px;border-radius:9px;padding:9px 12px;text-decoration:none!important;color:#153c34!important;font-size:14px;font-weight:750}
 .tp-mobile-menu-panel a:hover,.tp-mobile-menu-panel a:focus-visible{background:#eef7f3;color:#086f60!important}
}
/* SVG icons are script-generated; no platform-dependent emoji glyphs. */
.tp-mag-arrow-icon{display:inline-block!important;vertical-align:-.14em;width:1em;height:1em;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;margin-left:.24em;flex:none}


/* SOURCE: home-section.css */
/* Tilbudspuls Magasinet: forsideseksjon, kun scoped selectors. */
.tp-home-magazine{padding:clamp(44px,6vw,78px) 0;background:#f4f8f5;color:#18382f}
.tp-home-magazine,.tp-home-magazine *{box-sizing:border-box}
.tp-home-magazine .tp-container{width:min(calc(100% - 32px),1240px);margin:0 auto}
.tp-home-magazine__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.tp-home-magazine__eyebrow{color:#087a6b!important;font-size:11px!important;font-weight:850;letter-spacing:.14em;margin:0 0 12px!important}
.tp-home-magazine__head h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,56px);font-weight:500;letter-spacing:-.05em;line-height:1.12;color:#17382e;margin:0 0 12px;overflow-wrap:anywhere}
.tp-home-magazine__head h2 em{color:#087a6b;font-weight:400}
.tp-home-magazine__intro{margin:0;color:#53675e;font-size:15px;line-height:1.65;max-width:600px}
.tp-home-magazine__all{flex:none;white-space:nowrap;color:#087a6b!important;text-decoration:none;font-weight:800;font-size:13px;padding:12px 0}
.tp-home-magazine__grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.tp-home-magazine__card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dce8df;border-radius:13px;overflow:hidden}
.tp-home-magazine__media{display:block;aspect-ratio:4/3;background:#dcebe2;overflow:hidden}
.tp-home-magazine__media img{display:block;width:100%;height:100%;object-fit:cover}
.tp-home-magazine__placeholder{width:100%;height:100%;display:grid;place-content:center;font-size:60px;color:#7eab96;font-family:Georgia,serif}.tp-home-magazine__placeholder span{color:#087a6b}
.tp-home-magazine__copy{min-width:0;padding:17px;display:flex;flex-direction:column;flex:1;gap:10px}
.tp-home-magazine__tag{font-size:10px;letter-spacing:.09em;color:#087a6b;font-weight:850;text-transform:uppercase}
.tp-home-magazine__card h3{font-family:Georgia,serif;font-size:clamp(19px,1.7vw,25px);font-weight:500;line-height:1.24;letter-spacing:-.03em;overflow-wrap:anywhere;margin:0}
.tp-home-magazine__card h3 a{color:#153b30!important;text-decoration:none!important}
.tp-home-magazine__card p{margin:0 0 12px;color:#667a6d;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.tp-home-magazine__read{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:#087a6b!important;text-decoration:none!important;font-weight:800;font-size:12px}
.tp-home-magazine__card--feature .tp-home-magazine__media{aspect-ratio:1.5}
.tp-home-magazine__card--feature h3{font-size:clamp(23px,2.2vw,33px)}
.tp-home-magazine__empty{padding:36px 24px;background:#fff;border:1px solid #dce8df;border-radius:12px;color:#53675e}
.tp-home-magazine__foot{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #ccdcd1;margin-top:30px;padding-top:17px;color:#65796b;font-size:11px;font-weight:800;letter-spacing:.06em}
.tp-home-magazine__foot a{color:#087a6b!important;text-decoration:none!important}
@media(max-width:1100px){.tp-home-magazine__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-home-magazine__card--feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.tp-home-magazine__card--feature .tp-home-magazine__media{height:100%;aspect-ratio:auto;min-height:260px}}
@media(max-width:680px){.tp-home-magazine .tp-container{width:calc(100% - 24px)}.tp-home-magazine__head{display:block}.tp-home-magazine__all{display:inline-flex;padding:12px 0 0}.tp-home-magazine__grid{grid-template-columns:1fr;gap:13px}.tp-home-magazine__card--feature{display:flex;grid-column:auto}.tp-home-magazine__card--feature .tp-home-magazine__media{height:auto;min-height:0;aspect-ratio:1.5}.tp-home-magazine__card:not(.tp-home-magazine__card--feature){display:grid;grid-template-columns:115px minmax(0,1fr)}.tp-home-magazine__card:not(.tp-home-magazine__card--feature) .tp-home-magazine__media{aspect-ratio:auto;height:100%;min-height:150px}.tp-home-magazine__card:not(.tp-home-magazine__card--feature) .tp-home-magazine__copy{padding:14px}.tp-home-magazine__card:not(.tp-home-magazine__card--feature) h3{font-size:20px}.tp-home-magazine__card:not(.tp-home-magazine__card--feature) p{display:none}.tp-home-magazine__foot{flex-wrap:wrap}}


/* SEO GOLD R9: documented homepage readability and 44px touch targets.
   The consent overlay logic, layout visibility and tracking are unchanged. */
.tp-home-page .tp-product-card h3 a {
  display: inline-block;
  min-height: 44px;
  color: #102a27 !important;
}
.tp-home-page .tp-card__shipping {
  color: #263f39 !important;
  font-weight: 650;
}
.tp-home-page .tp-home-save-cta p:not(.tp-eyebrow) {
  color: #eef7f4 !important;
}
.tp-home-page .tp-footer__grid a {
  color: #edf7f5 !important;
}
.tp-home-page .tp-section-head .tp-text-link {
  min-height: 44px;
  min-width: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.tp-home-page .tp-footer-search button,
.tp-home-page .tp-footer-search input {
  min-height: 44px;
}
.tp-home-page .tp-footer-search button {
  min-width: 44px;
}
