:root{--brand-green:#12771a;--brand-green-rgb:18,119,26;--brand-green-dark:#0d5913;--brand-green-deep:#093a0d;--brand-green-deep-rgb:9,58,13;--brand-green-200:#bdd9bf;--brand-mint:#e7f1e8;--brand-mint-soft:#f3f8f4;--brand-amber:#f09e06;--brand-amber-rgb:240,158,6;--brand-amber-ink:#956204;--brand-amber-soft:#fdf3e1;--brand-ink:#171719;--text-muted:#647067;--text-subtle:#6b7570;--line:#d8dfda;--line-strong:#9aa39f;--surface-soft:#f5f7f5;--danger:#d92d20;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:32px;--fs-5xl:40px;--green:var(--brand-green);--green-2:var(--brand-green-dark);--mint:var(--brand-mint);--gold:var(--brand-amber);--ink:var(--brand-ink);--muted:var(--text-muted);--soft:var(--surface-soft);--white:#fff;--radius:18px;--shadow:0 12px 32px rgba(var(--brand-green-deep-rgb),.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1120px,100% - 40px);margin:auto}.section{padding:52px 0}.compact-section{padding-top:28px;padding-bottom:24px}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #d8dfdaa6;position:sticky;top:0}.nav-wrap{align-items:center;gap:24px;height:72px;display:flex}.brand{font-size:var(--fs-xs);font-weight:800;line-height:.8}.brand-mark b{font-size:var(--fs-md)}.main-nav{background:#eceeec;border-radius:999px;align-items:center;gap:12px;margin-left:24px;padding:5px;display:flex}.main-nav a{font-size:var(--fs-xs);color:#4e5e52;border-radius:999px;padding:9px 13px}.main-nav a.active,.main-nav a:hover{color:var(--green);background:#dfe5e0}.nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-button{font-size:var(--fs-lg);cursor:pointer}.icon-button,.menu-toggle{background:0 0;border:0}.menu-toggle{font-size:var(--fs-2xl);margin-left:auto;display:none}.button{font-weight:700;font-size:var(--fs-sm);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:13px 24px;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--green);color:#fff}.button-outline{border-color:var(--green)}.button-light,.button-outline{color:var(--green);background:#fff}.button-small{font-size:var(--fs-xs);padding:9px 18px}.button-full{width:100%;padding:10px}.hero{isolation:isolate;background:radial-gradient(circle at 12% 15%,var(--brand-mint) 0,var(--brand-mint-soft) 45%,#fff 78%);text-align:left;padding:52px 0 60px;position:relative;overflow:hidden}.hero-content{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid;position:relative}.hero-copy{max-width:560px}.pill{font-size:var(--fs-xs);background:#ffffffb3;border:1px solid #aebcb1;border-radius:999px;align-items:center;gap:10px;padding:4px 12px;display:inline-flex}.avatar-stack{display:flex}.avatar-stack img{border:2px solid #fff;border-radius:50%;width:26px;height:26px;margin-left:-7px}.avatar-stack img:first-child{margin-left:0}.hero h1{letter-spacing:-2px;color:var(--green);max-width:none;margin:20px 0 14px;font-size:clamp(32px,4vw,52px);line-height:1.1}.hero-copy>p{color:var(--muted);font-size:var(--fs-md);max-width:460px;margin:0 0 26px;line-height:1.6}.hero-actions{justify-content:flex-start;gap:12px;margin-bottom:0;display:flex}.hero-visual{max-width:none;margin:0;position:relative}.hero-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:420px;box-shadow:0 22px 44px rgba(var(--brand-green-deep-rgb),.16);border-radius:28px}.floating-search{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff5c;border-radius:999px;align-items:center;gap:10px;padding:12px 26px;font-weight:600;display:flex;position:absolute;top:54%;right:12%}.stats-section{padding:0 0 28px}.stats-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:16px;padding:18px 24px;display:grid}.stats-grid article{justify-content:center;align-items:center;gap:10px;display:flex}.stat-icon{background:var(--mint);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;display:grid}.stats-grid small,.stats-grid strong{display:block}.stats-grid strong{font-size:var(--fs-md)}.stats-grid small{font-size:var(--fs-xs);color:var(--muted)}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading h2,.why-section h2{font-size:var(--fs-lg);margin:0}.section-heading a{font-size:var(--fs-xs);color:var(--green);font-weight:700}.category-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.category-card{border:1px solid var(--line);border-radius:11px;grid-template-columns:40px 1fr;gap:12px;min-height:112px;padding:16px;display:grid}.category-icon{background:var(--mint);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.category-card h3{font-size:var(--fs-sm);margin:0 0 4px}.category-card p{color:#8b9692;margin:0 0 8px}.category-card a{font-size:var(--fs-xs);color:var(--green);font-weight:700}.deal-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.deal-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:155px;padding:12px;display:flex}.deal-card .logo{background:var(--soft);width:34px;height:34px;font-weight:800;font-size:var(--fs-xs);border-radius:8px;place-items:center;margin-bottom:8px;display:grid}.deal-card h3{margin:0 0 6px}.deal-card strong{font-size:var(--fs-sm);color:var(--green)}.deal-card small{font-size:var(--fs-xs);color:#8b9692;margin:4px 0 auto}.deal-card button{background:var(--green);color:#fff;font-size:var(--fs-xs);border:0;border-radius:999px;padding:8px}.savings-layout{grid-template-columns:2fr .9fr;align-items:center;gap:28px;display:grid}.savings-dashboard{background:var(--brand-green-deep);color:#fff;border-radius:18px;padding:26px}.dashboard-head{justify-content:space-between;gap:16px;display:flex}.dashboard-head h2{font-size:var(--fs-lg);margin:0 0 4px}.dashboard-head p{color:#b5cbba;font-size:var(--fs-xs);margin:0}.dashboard-head button{background:var(--brand-green);color:#fff;height:32px;font-size:var(--fs-xs);border:0;border-radius:6px;padding:0 14px;font-weight:700}.dashboard-body{grid-template-columns:1.7fr .8fr;gap:16px;margin-top:24px;display:grid}.chart-panel{background:linear-gradient(#ffffff0d 1px,#0000 0) 0 0/100% 38px,linear-gradient(90deg,#ffffff0d 1px,#0000 0) 0 0/48px 100%;border:1px solid #ffffff2e;border-radius:10px;min-height:190px;position:relative;overflow:hidden}.chart-line{border-top:3px solid var(--brand-green);width:70%;height:90px;box-shadow:48px -32px 0 -1px var(--brand-green),96px 18px 0 -1px var(--brand-green),150px -22px 0 -1px var(--brand-green);position:absolute;bottom:50px;left:14%;transform:skewY(-8deg)}.chart-labels{color:#95aa9a;font-size:var(--fs-xs);justify-content:space-around;display:flex;position:absolute;bottom:14px;left:12px;right:12px}.progress-list{flex-direction:column;gap:10px;display:flex}.progress-list div{background:var(--brand-green-deep);border-radius:7px;padding:8px}.progress-list span{font-size:var(--fs-xs);margin-bottom:6px;display:block}.progress-list b{background:linear-gradient(90deg,var(--brand-green) var(--value),#3d5a44 var(--value));border-radius:99px;height:6px;display:block}.savings-copy h2{font-size:var(--fs-xl);margin:0 0 14px}.savings-copy p{font-size:var(--fs-sm);color:#4d5b50;line-height:1.6}.why-section{background:#f4f6f4}.provider-grid{grid-template-columns:repeat(7,1fr);gap:12px;margin-top:22px;display:grid}.provider-card{text-align:center;background:#fff;border-radius:11px;padding:18px 10px;box-shadow:0 4px 9px #0000001f}.provider-card span{background:var(--brand-mint);border-radius:50%;width:38px;height:38px;margin:0 auto 12px;display:block}.provider-card h3{font-size:var(--fs-xs);margin:0 0 5px}.provider-card p{font-size:var(--fs-xs);color:#67736a;margin:0}.recommendation-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.recommendation-card{border:1px solid #7ba384;border-radius:16px;padding:18px}.recommendation-card h3{font-size:var(--fs-md);margin:0 0 6px}.recommendation-card>p{font-size:var(--fs-xs);color:#627065}.metric-box{background:var(--brand-mint);border-radius:9px;margin:16px 0;padding:14px}.metric-box small,.metric-box strong{display:block}.metric-box strong{font-size:var(--fs-xl)}.metric-box em{font-size:var(--fs-xs);font-style:normal}.recommendation-card ul{margin:0 0 16px;padding:0;list-style:none}.recommendation-card li{font-size:var(--fs-xs);border-bottom:1px solid #edf0ee;justify-content:space-between;padding:6px 0;display:flex}.reward-row{background:var(--brand-mint);border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:14px;display:grid}.reward-row small,.reward-row strong{display:block}.reward-dots{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px;display:grid}.reward-dots i{background:#edf5ef;border-radius:6px;height:34px}.mini-deals-section{background:#f4f6f4}.mini-deals{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.mini-deals article{border:1px solid var(--line);font-size:var(--fs-xs);background:#fff;border-radius:8px;padding:12px}.mini-deals small,.mini-deals strong{display:block}.mini-deals strong{color:var(--green);margin:4px 0}.testimonial{text-align:center}.testimonial blockquote{font-size:var(--fs-3xl);color:#365f40;max-width:900px;margin:0 auto 20px;line-height:1.35}.testimonial p{font-size:var(--fs-xs)}.referral-section{background:#f4f6f4;padding-bottom:0}.referral-layout{grid-template-columns:1.1fr 1fr;align-items:end;gap:40px;display:grid}.referral-layout h2{font-size:var(--fs-xl);margin-bottom:8px}.referral-layout p{font-size:var(--fs-xs)}.referral-stats{background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:20px 0;padding:14px;display:grid}.referral-stats div{text-align:center}.referral-stats span,.referral-stats strong{display:block}.referral-stats strong{font-size:var(--fs-xl);color:var(--green)}.referral-stats span{font-size:var(--fs-xs)}.referral-layout label{font-size:var(--fs-xs);margin-bottom:6px;display:block}.referral-input{background:#fff;border-radius:9px;padding:6px;display:flex}.referral-input input{border:0;flex:1;min-width:0;padding:9px}.referral-input button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:0 20px;font-weight:700}.referral-visual{justify-content:center;display:flex;position:relative}.referral-visual img{-o-object-fit:contain;object-fit:contain;height:260px}.earn-bubble{box-shadow:var(--shadow);width:170px;font-size:var(--fs-xs);background:#fff;border-radius:13px;padding:15px;position:absolute;top:20%;right:4%}.earn-bubble strong{font-size:var(--fs-xl);color:var(--green);display:block}.final-cta{color:#fff;background:#0a0d0b;padding:24px 0}.final-cta .container{justify-content:space-between;align-items:center;display:flex}.final-cta .button{margin-left:8px}.site-footer{background:var(--green);color:#fff;padding:24px 0 20px}.newsletter{background:linear-gradient(100deg,var(--brand-green-dark),var(--brand-amber));border-radius:28px;grid-template-columns:1fr 2fr;align-items:center;gap:30px;padding:24px 36px;display:grid}.newsletter h2{font-size:var(--fs-4xl);margin:0}.newsletter form{background:#fff;border-radius:999px;padding:4px;display:flex}.newsletter input{border:0;border-radius:999px;flex:1;padding:0 18px}.newsletter button{background:var(--green);color:#fff;border:0;border-radius:999px;padding:13px 22px;font-weight:700}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:44px;padding:42px 0;display:grid}.footer-grid h4{font-size:var(--fs-xs);margin:0 0 12px}.footer-grid a,.footer-grid p{font-size:var(--fs-xs);color:#c4d3c8;line-height:1.7}.footer-grid a{display:block}.footer-brand{margin-bottom:22px;font-weight:800}.footer-bottom{font-size:var(--fs-xs);color:#b9cbbd;border-top:1px solid #fff3;justify-content:space-between;padding-top:14px;display:flex}@media (width<=960px){.main-nav{box-shadow:var(--shadow);border-radius:18px;flex-direction:column;padding:14px;display:none;position:fixed;inset:72px 16px auto}.main-nav.open{display:flex}.main-nav a{text-align:center;width:100%}.menu-toggle{display:block}.nav-actions{display:none}.hero{text-align:center;padding:40px 0 48px}.hero-content{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:620px;margin:0 auto}.hero h1{max-width:620px;margin:20px auto 14px}.hero-copy>p{max-width:520px;margin:0 auto 26px}.hero-actions{justify-content:center}.hero-visual img{height:360px}.category-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.deal-grid{grid-template-columns:repeat(3,1fr)}.provider-grid{grid-template-columns:repeat(4,1fr)}.referral-layout,.savings-layout{grid-template-columns:1fr}.referral-visual{margin-top:20px}.recommendation-grid{grid-template-columns:1fr}.footer-grid,.mini-deals{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.container{width:min(100% - 24px,1120px)}.section{padding:36px 0}.hero{padding:34px 0 40px}.hero h1{font-size:var(--fs-4xl);letter-spacing:-1px}.hero-copy>p{font-size:var(--fs-sm)}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual img{border-radius:20px;height:260px}.floating-search{font-size:var(--fs-xs);padding:10px 16px;right:8%}.category-grid,.deal-grid,.mini-deals,.provider-grid,.stats-grid{grid-template-columns:1fr}.savings-layout{gap:18px}.dashboard-body{grid-template-columns:1fr}.testimonial blockquote{font-size:var(--fs-xl)}.newsletter{grid-template-columns:1fr;padding:22px}.newsletter form{background:0 0;flex-direction:column;gap:8px}.newsletter button,.newsletter input{min-height:46px}.footer-grid{grid-template-columns:1fr}.final-cta .container,.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.referral-stats{gap:8px}.earn-bubble{align-self:center;margin-left:-40px;position:relative;top:auto;right:auto}.referral-visual img{height:210px}}.newsletter-message{color:#fff;font-size:var(--fs-xs);text-align:center;grid-column:2;margin:0}@media (width<=620px){.newsletter-message{grid-column:1}}.stats-grid{box-shadow:0 8px 22px rgba(var(--brand-green-deep-rgb),.035);border-radius:12px}.category-grid{grid-template-columns:repeat(5,1fr)}.category-card{min-height:118px;padding:14px;transition:transform .2s,box-shadow .2s,border-color .2s}.category-card:hover{box-shadow:0 12px 22px rgba(var(--brand-green-deep-rgb),.08);border-color:#98baa0;transform:translateY(-3px)}.category-card h3,.category-card p{font-size:var(--fs-xs)}.category-card p{line-height:1.35}.category-icon{flex:none}.deal-card{min-height:172px;padding:14px 10px 10px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.deal-card:hover{box-shadow:0 14px 24px rgba(var(--brand-green-deep-rgb),.1);border-color:#8db496;transform:translateY(-4px)}.deal-card .logo{background:#fff;border:1px solid #e4ebe6;width:42px;height:42px;margin-bottom:10px;padding:3px;overflow:hidden}.deal-card .logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.deal-card h3{min-height:28px;font-size:var(--fs-xs);line-height:1.2}.deal-card strong{font-size:var(--fs-md)}.deal-card small{min-height:22px;line-height:1.2}.deal-card button{margin-top:8px;transition:background .2s,transform .2s}.deal-card button:hover{background:var(--brand-green-dark);transform:scale(1.02)}.provider-grid{grid-template-columns:repeat(6,1fr)}.provider-card{box-shadow:none;border:1px solid #e0e9e2;transition:transform .2s,box-shadow .2s}.provider-card:hover{box-shadow:0 12px 22px rgba(var(--brand-green-deep-rgb),.08);transform:translateY(-3px)}.provider-card span{background:#fff;place-items:center;width:56px;height:48px;padding:5px;display:grid}.provider-card span img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.provider-note{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.mini-deals article{align-items:center;gap:10px;transition:transform .2s,box-shadow .2s;display:flex}.mini-deals article:hover{box-shadow:0 10px 20px rgba(var(--brand-green-deep-rgb),.08);transform:translateY(-3px)}.mini-deals img{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #e7eee9;border-radius:8px;width:38px;height:38px;padding:3px}.mini-deals small,.mini-deals strong{font-size:var(--fs-xs)}@media (width<=960px){.category-grid,.provider-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.category-grid,.provider-grid{grid-template-columns:1fr}.category-card{min-height:96px}.provider-card{text-align:left;grid-template-columns:56px 1fr;align-items:center;gap:12px;display:grid}.provider-card span{margin:0}.provider-card h3{margin:0 0 4px}.provider-card p{grid-column:2;margin:0}.section-heading{align-items:flex-start;gap:12px}.provider-note{display:none}}.public-app{flex-direction:column;min-height:100vh;display:flex}.public-app>.site-route{flex:1 0 auto;width:100%}.public-app>.site-footer{flex:none}.nav-actions>button.icon-button{display:none}@media (width<=1180px) and (width>=961px){.main-nav{gap:4px}}.language-button{color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-weight:800;display:inline-flex}.language-button:hover{background:var(--soft)}.language-button img{-o-object-fit:cover;object-fit:cover;width:19px;height:13px;box-shadow:0 0 0 1px rgba(var(--brand-green-deep-rgb),.14)}.page-hero{background:linear-gradient(180deg,var(--brand-mint-soft) 0,#fff 100%);text-align:center;padding:78px 0 66px}.page-hero-inner{max-width:820px}.eyebrow{font-size:var(--fs-xs);letter-spacing:.15em;color:var(--brand-green);margin:0 0 14px;font-weight:800}.page-hero h1{letter-spacing:-2.4px;color:var(--green);margin:0;font-size:clamp(38px,5.5vw,66px);line-height:1.04}.page-hero p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:var(--fs-lg);margin:20px auto 0;line-height:1.7}.page-hero-actions{margin-top:26px}.info-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.products-page-grid{grid-template-columns:repeat(2,1fr)}.info-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px;transition:all .2s}.info-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.info-icon{background:var(--mint);width:48px;height:48px;font-size:var(--fs-xl);border-radius:50%;place-items:center;display:grid}.info-card h3{font-size:var(--fs-lg);margin:18px 0 8px}.info-card p{min-height:48px;color:var(--muted);line-height:1.6;font-size:var(--fs-sm);margin:0 0 18px}.info-card a{font-size:var(--fs-xs);color:var(--green);font-weight:800}.search-bar{border:1px solid var(--line);max-width:720px;box-shadow:0 12px 30px rgba(var(--brand-green-deep-rgb),.06);background:#fff;border-radius:999px;align-items:center;margin:0 auto 34px;padding:6px 18px;display:flex}.search-bar input{font:inherit;border:0;outline:0;flex:1;padding:14px}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.filter-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px}.filter-row button.active{background:var(--green);color:#fff;border-color:var(--green)}.deal-list-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.large-deal-card{border:1px solid var(--line);border-radius:18px;padding:24px}.deal-brand{background:var(--mint);border-radius:12px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.large-deal-card>span{font-size:var(--fs-xs);text-transform:uppercase;color:var(--muted);margin-top:18px;display:block}.large-deal-card h2{font-size:var(--fs-lg);margin:6px 0}.large-deal-card strong{font-size:var(--fs-2xl);color:var(--green)}.large-deal-card p{color:var(--muted);font-size:var(--fs-sm);min-height:42px;line-height:1.6}.large-deal-card .button{width:100%;margin-top:10px}.business-cta{background:var(--green);color:#fff}.split-content{grid-template-columns:1fr auto;align-items:center;gap:50px;display:grid}.split-content h2{font-size:var(--fs-4xl);max-width:700px;margin:0 0 14px}.split-content p:not(.eyebrow){color:#ffffffc2;max-width:680px;line-height:1.7}.article-layout{grid-template-columns:1fr 1.3fr;gap:24px;display:grid}.featured-article{background:var(--green);color:#fff;border-radius:22px;padding:38px}.article-card span,.featured-article span{font-size:var(--fs-xs);letter-spacing:.1em;color:#79ac85;font-weight:800}.featured-article h2{font-size:var(--fs-4xl);line-height:1.15}.featured-article p{color:#c7d8cb;line-height:1.7}.article-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.article-card{border:1px solid var(--line);border-radius:16px;padding:22px}.article-card h3{font-size:var(--fs-lg);line-height:1.45}.article-card a{color:var(--green);font-size:var(--fs-xs);font-weight:800}.community-stats{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.community-stats article{text-align:center;border:1px solid var(--line);border-radius:18px;padding:32px}.community-stats strong{font-size:var(--fs-5xl);color:var(--green)}.community-stats p{color:var(--muted)}.community-stats span{font-size:var(--fs-xs)}.why-section .split-content{grid-template-columns:1fr 1fr}.why-section .split-content p:not(.eyebrow){color:var(--muted)}.community-image{-o-object-fit:contain;object-fit:contain;height:310px;margin:auto}.stepper{justify-content:center;gap:90px;margin-bottom:28px;display:flex}.stepper span{color:#829085;background:#e9efea;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid;position:relative}.compare-card,.success-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:34px}.compare-card h2,.success-card h2{margin-top:0}.auth-form label,.compare-card label,.contact-form label{font-size:var(--fs-xs);margin:18px 0;font-weight:700;display:block}.auth-form input,.compare-card input,.compare-card select,.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;outline:none;margin-top:7px;padding:14px}.form-note{font-size:var(--fs-xs);color:var(--muted)}.success-card{text-align:center}.auth-success>span,.success-card>span{background:var(--mint);width:58px;height:58px;color:var(--green);font-size:var(--fs-2xl);border-radius:50%;place-items:center;margin:auto;display:grid}.contact-layout{grid-template-columns:.8fr 1.4fr;gap:60px;display:grid}.contact-layout aside{background:var(--green);color:#fff;border-radius:20px;height:max-content;padding:34px}.contact-layout aside>p{color:#c6d7ca;line-height:1.6}.contact-item{border-top:1px solid #ffffff24;padding:18px 0}.contact-item span,.contact-item strong{display:block}.contact-item span{font-size:var(--fs-xs);color:#c6d7ca;margin-top:5px}.contact-form{border:1px solid var(--line);border-radius:20px;padding:30px}.inline-success{background:var(--mint);color:var(--green);font-size:var(--fs-sm);border-radius:10px;padding:14px}.auth-brand{color:#fff}.auth-visual>div{max-width:560px}.auth-visual h1{letter-spacing:-2px;margin:0 0 18px;font-size:54px;line-height:1.06}.auth-visual>div>p:last-child{font-size:var(--fs-md);color:#d7e4da;line-height:1.7}.auth-panel{place-items:center;padding:40px;display:grid}.auth-card{width:min(100%,480px)}.auth-back{font-size:var(--fs-xs);color:var(--muted);margin-bottom:42px;display:inline-block}.auth-card h2{font-size:var(--fs-5xl);color:var(--green);margin:0 0 8px}.auth-card>p{color:var(--muted);line-height:1.6}.form-between{font-size:var(--fs-xs);justify-content:space-between;align-items:center;margin:10px 0 22px;display:flex}.checkbox{align-items:center;gap:8px;margin:0!important;font-weight:500!important;display:flex!important}.checkbox input{width:auto!important;margin:0!important}.auth-switch a,.form-between a{color:var(--green);font-weight:800}.auth-switch{text-align:center!important;font-size:var(--fs-xs)!important;margin-top:22px!important}.auth-success{text-align:center;padding:22px 0}.auth-success h3{font-size:var(--fs-xl)}.form-error{font-size:var(--fs-xs);background:#fef3f2;border-radius:8px;padding:10px;color:#b42318!important}.button:disabled{opacity:.65;cursor:not-allowed}@media (width<=960px){.deal-list-grid,.info-grid{grid-template-columns:repeat(2,1fr)}.article-layout,.auth-page,.contact-layout,.products-page-grid{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh}.split-content,.why-section .split-content{grid-template-columns:1fr}.community-image{order:-1}.article-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.page-hero{padding:52px 0}.page-hero h1{letter-spacing:-1.5px}.page-hero p:not(.eyebrow){font-size:var(--fs-sm)}.article-grid,.community-stats,.deal-list-grid,.info-grid{grid-template-columns:1fr}.featured-article{padding:26px}.featured-article h2,.split-content h2{font-size:var(--fs-3xl)}.compare-card,.contact-form,.success-card{padding:22px}.contact-layout{gap:22px}.stepper{gap:48px}.auth-panel{padding:24px}.auth-card h2{font-size:var(--fs-4xl)}}.brand-mark{line-height:1.05;display:inline-block}.menu-toggle{color:var(--green);cursor:pointer}@media (width<=620px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px;padding:18px 16px}.stats-grid article{justify-content:flex-start}.stats-grid article:last-child{border-top:1px solid var(--line);grid-column:1/-1;justify-content:center;padding-top:14px}.stats-grid strong{font-size:var(--fs-md)}.section-heading a{white-space:nowrap}}.brand-logo{flex:none;align-items:center;line-height:0;display:inline-flex}.brand-logo img{width:auto;height:40px}.brand-logo--badge{background:#fff;border-radius:12px;padding:8px 14px;box-shadow:0 6px 18px #0000001f}.lp-header-logo img{height:42px}.lp-footer-brand.brand-logo{place-self:flex-start start;width:fit-content;margin-bottom:14px}.lp-footer-brand.brand-logo img{height:46px}.auth-brand.brand-logo{align-self:flex-start}.auth-brand.brand-logo img{height:42px}.auth-mobile-logo img{height:36px}@media (width<=620px){.lp-header-logo img{height:34px}.lp-footer-brand.brand-logo img{height:40px}}:root{--surface:#fff;--page-surface-soft:var(--brand-mint-soft);--border:#dfe8e2}.page-shell{gap:24px;display:grid}.page-surface{background:linear-gradient(135deg,var(--brand-mint-soft) 0,#fff 100%);border:1px solid var(--border);box-shadow:0 18px 40px rgba(var(--brand-green-deep-rgb),.06);border-radius:28px;padding:28px}.page-surface--split{grid-template-columns:1.3fr .9fr;align-items:center;gap:20px;display:grid}.page-surface h2,.page-surface h3{color:var(--green);margin:0 0 10px}.page-surface p{color:var(--muted);margin:0;line-height:1.7}.pill-stack{flex-wrap:wrap;gap:10px;display:flex}.status-pill{background:rgba(var(--brand-green-rgb),.08);color:var(--green);border:1px solid rgba(var(--brand-green-rgb),.12);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.page-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-info-card,.compare-preview,.contact-card,.highlight-card,.story-card,.support-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 24px rgba(var(--brand-green-deep-rgb),.04);border-radius:22px;padding:22px}.auth-info-card strong,.compare-preview h3,.contact-card h3,.highlight-card h3,.story-card h3,.support-card h3{font-size:var(--fs-lg);color:var(--green);margin:0 0 10px}.auth-info-card p,.compare-preview p,.contact-card p,.highlight-card p,.story-card p,.support-card p{color:var(--muted);margin:0;line-height:1.7}.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink);align-items:center;gap:10px;display:flex}.check-list li:before{content:"✓";background:rgba(var(--brand-green-rgb),.12);min-width:24px;height:24px;color:var(--green);font-size:var(--fs-xs);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.support-grid{grid-template-columns:.95fr 1.05fr;gap:20px;display:grid}.compare-card,.compare-preview,.contact-form{border-radius:24px}.contact-form{background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 30px rgba(var(--brand-green-deep-rgb),.05);padding:24px}.compare-card label,.contact-form label{font-size:var(--fs-sm);color:var(--ink);gap:8px;margin-bottom:14px;font-weight:600;display:grid}.compare-card input,.compare-card select,.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border);font:inherit;background:var(--brand-mint-soft);border-radius:14px;padding:13px 14px}.contact-form textarea{resize:vertical}.compare-shell{grid-template-columns:1.1fr .8fr;align-items:start;gap:20px;display:grid}.stepper{gap:10px;margin-bottom:16px;display:flex}.stepper span{width:38px;height:38px;color:var(--muted);background:#eef4ef;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.stepper span.active{background:var(--green);color:#fff}.compare-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 30px rgba(var(--brand-green-deep-rgb),.05);padding:24px}.form-note{font-size:var(--fs-sm);color:var(--muted);margin-top:10px}.success-card{background:linear-gradient(135deg,var(--brand-mint-soft) 0,#fff 100%);border:1px solid var(--border);border-radius:24px;padding:24px}.auth-page{background:linear-gradient(135deg,#f4f9f5,#fff);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.auth-visual{background:linear-gradient(160deg,var(--brand-green-deep) 0,var(--brand-green-deep) 100%);color:#fff;flex-direction:column;justify-content:space-between;padding:40px;display:flex}.auth-side-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:24px;padding:22px}.auth-panel{justify-content:center;align-items:center;padding:36px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:min(100%,470px);box-shadow:0 20px 50px rgba(var(--brand-green-deep-rgb),.08);border-radius:28px;padding:28px}.auth-card h2{color:var(--green);font-size:var(--fs-4xl);margin:12px 0 8px}.auth-card p{color:var(--muted);line-height:1.7}.auth-back{align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.auth-back,.inline-success{font-size:var(--fs-sm);color:var(--green)}.inline-success{background:var(--brand-mint-soft);border:1px solid #dceee2;border-radius:14px;margin-bottom:12px;padding:12px 14px}.auth-form{gap:14px;margin-top:20px;display:grid}.auth-form label{color:var(--ink);font-weight:600;display:grid}.auth-form input,.auth-form select{border:1px solid var(--border);font:inherit;background:var(--brand-mint-soft);border-radius:14px;padding:13px 14px}.form-between{font-size:var(--fs-sm);justify-content:space-between;gap:10px}.checkbox,.form-between{align-items:center;display:flex}.checkbox{gap:8px;font-weight:600}.auth-success{background:var(--brand-mint-soft);border:1px solid #dfeee3;border-radius:20px;margin:16px 0;padding:20px}.auth-switch{text-align:center;color:var(--muted);margin-top:16px}.auth-switch a{color:var(--green);font-weight:700}@media (width<=960px){.auth-page,.compare-shell,.page-surface--split,.support-grid{grid-template-columns:1fr}.page-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.auth-card,.auth-panel,.auth-visual,.compare-card,.compare-preview,.contact-form,.page-surface{padding:22px}.page-card-grid{grid-template-columns:1fr}.auth-panel{padding:20px}.auth-card h2{font-size:var(--fs-3xl)}.form-between{flex-direction:column;align-items:flex-start}}.page-hero{isolation:isolate;background:radial-gradient(circle at 50% 0,var(--brand-mint) 0,var(--brand-mint-soft) 42%,#fff 76%);padding:86px 0 48px;position:relative;overflow:hidden}.page-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#d4e5d8 25% 75%,#0000);height:1px;position:absolute;inset:auto 0 0}.hero-orbit{z-index:-1;aspect-ratio:1;border:1px solid rgba(var(--brand-green-rgb),.16);width:320px}.hero-orbit,.hero-orbit:after{border-radius:50%;position:absolute}.hero-orbit:after{content:"";background:var(--gold);width:16px;height:16px;box-shadow:0 0 0 8px rgba(var(--brand-amber-rgb),.13)}.hero-orbit-left{bottom:-210px;left:-175px}.hero-orbit-left:after{top:50px;right:25px}.hero-orbit-right{top:-190px;right:-185px}.hero-orbit-right:after{background:#72ae80;bottom:16px;left:58px;box-shadow:0 0 0 8px #72ae8021}.page-hero h1{max-width:950px;margin-inline:auto}.page-hero p:not(.eyebrow){font-size:var(--fs-md)}.page-hero-actions{justify-content:center;gap:12px;display:flex}.page-hero-inner{text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(290px,.75fr);align-items:center;gap:clamp(30px,5vw,74px);max-width:1120px;display:grid}.page-hero-copy{max-width:650px}.page-hero h1{margin:0}.page-hero p:not(.eyebrow){margin-inline:0}.page-hero-actions{justify-content:flex-start}.hero-assurance{margin:30px 0 -10px}.page-hero-media{min-height:290px;padding:12px 0 12px 12px;position:relative}.page-hero-media:before{content:"";z-index:-1;background:linear-gradient(145deg,var(--green),#6fb07e);border-radius:28px;position:absolute;inset:0 18px 0 0;transform:rotate(3deg)}.page-hero-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:310px;box-shadow:0 22px 40px rgba(var(--brand-green-deep-rgb),.18);border-radius:24px;transition:transform .4s,filter .4s}.page-hero-media:hover img{filter:saturate(1.08);transform:translate(-4px,-5px)scale(1.015)}.hero-photo-badge{color:var(--green);box-shadow:0 12px 26px rgba(var(--brand-green-deep-rgb),.14);font-size:var(--fs-xs);background:#fffffff5;border:1px solid #d8e7db;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-weight:800;animation:3.6s ease-in-out infinite heroBadgeFloat;display:flex;position:absolute;bottom:2px;left:-18px}.hero-photo-badge span{color:var(--gold);font-size:var(--fs-md)}@keyframes heroBadgeFloat{50%{transform:translateY(-7px)}}.hero-assurance{color:#516656;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:max-content;max-width:100%;font-size:var(--fs-xs);background:#ffffffc7;border:1px solid #d2e2d6e6;border-radius:999px;justify-content:center;align-items:center;gap:15px;margin:32px auto -24px;padding:11px 18px;display:flex;box-shadow:0 10px 26px #0a3a150f}.hero-assurance b{color:var(--green);font-weight:800}.hero-assurance i{background:#8bb294;border-radius:50%;width:4px;height:4px}.page-shell{gap:28px}.page-surface{background:linear-gradient(125deg,var(--brand-mint) 0,#fff 62%);border-color:#dce9df;border-radius:24px;padding:32px;position:relative;overflow:hidden}.page-surface:before{content:"";background:radial-gradient(circle,rgba(var(--brand-amber-rgb),.16),rgba(var(--brand-amber-rgb),0) 68%);border-radius:50%;width:160px;height:160px;position:absolute;top:-70px;right:-55px}.page-surface>*{position:relative}.page-surface h2{letter-spacing:-.8px;font-size:clamp(24px,3vw,32px)}.status-pill{box-shadow:0 4px 12px rgba(var(--brand-green-deep-rgb),.05);background:#fff;padding:10px 13px}.page-card-grid{gap:18px}.compare-preview,.contact-card,.highlight-card,.info-card,.story-card,.support-card{border-color:#dce7df;border-radius:18px;transition:transform .2s,box-shadow .2s,border-color .2s}.compare-preview:hover,.contact-card:hover,.highlight-card:hover,.info-card:hover,.story-card:hover,.support-card:hover{box-shadow:0 16px 32px rgba(var(--brand-green-deep-rgb),.1);border-color:#9fc5a8;transform:translateY(-4px)}.info-icon{background:linear-gradient(135deg,var(--brand-mint),var(--brand-mint-soft));border:1px solid #cfe5d4}.info-card h3,.support-card h3{letter-spacing:-.35px}.support-card .button{margin-top:18px}.search-bar{border-color:#cfdfd3;margin-top:4px;margin-bottom:2px}.search-bar:focus-within{box-shadow:0 12px 30px rgba(var(--brand-green-deep-rgb),.12);border-color:#79a984}.filter-row{margin-bottom:0;padding:4px 0 0}.filter-row button{font-weight:700;font-size:var(--fs-xs);color:#536457;transition:all .2s}.filter-row button:hover{color:var(--green);border-color:#9fc5a8}.large-deal-card{background:#fff;border-color:#dce7df;transition:all .2s;position:relative;overflow:hidden}.large-deal-card:after{content:"";background:var(--brand-mint);border-radius:0 0 0 100%;width:82px;height:82px;position:absolute;top:0;right:0}.large-deal-card>*{z-index:1;position:relative}.large-deal-card:hover{box-shadow:var(--shadow);border-color:#9fc5a8;transform:translateY(-4px)}.deal-brand{background:linear-gradient(135deg,var(--brand-mint),var(--brand-mint-soft));color:var(--green)}.deal-brand img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.service-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-partner-logo{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #dce8df;border-radius:10px;width:54px;height:42px;padding:4px}.learning-partners{border-top:1px solid #ffffff38;align-items:center;gap:8px;margin-top:24px;padding-top:17px;display:flex}.learning-partners img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:7px;width:38px;height:30px;padding:3px}.highlight-card{background:linear-gradient(145deg,var(--green),var(--brand-green-dark));color:#fff;padding:30px}.highlight-card h3{color:#fff;font-size:var(--fs-2xl);line-height:1.25}.highlight-card p{color:#d3e4d7}.highlight-card .eyebrow{color:#b9d7c0}.story-card{flex-direction:column;justify-content:space-between;min-height:164px;display:flex}.story-card strong{font-size:var(--fs-4xl);color:var(--green);letter-spacing:-1px}.story-card>span:not(.eyebrow){color:#78927e;font-size:var(--fs-xs);margin-top:15px}.compare-shell{max-width:1040px}.compare-preview{background:linear-gradient(160deg,var(--brand-mint-soft),#fff);padding:28px;position:sticky;top:96px}.compare-preview h3{font-size:var(--fs-2xl)}.compare-card,.contact-form{box-shadow:0 18px 38px rgba(var(--brand-green-deep-rgb),.07);border-color:#d9e7dc}.compare-card input:focus,.compare-card select:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#5a9a69;box-shadow:0 0 0 4px #5a9a691f}.stepper{justify-content:flex-start;gap:12px}.stepper span{position:relative}.stepper span:not(:last-child):after{content:"";background:#b7cebc;width:7px;height:1px;position:absolute;left:calc(100% + 3px)}@media (width<=620px){.page-hero{padding:58px 0 35px}.hero-assurance{width:100%;font-size:var(--fs-xs);gap:8px;margin-top:25px;padding:10px}.hero-assurance i{display:none}.page-surface{padding:24px}.page-surface--split{gap:20px}.hero-orbit{opacity:.7}.compare-preview{position:static}.page-hero-inner{grid-template-columns:1fr;gap:30px}.page-hero-media{min-height:220px;padding-left:8px}.page-hero-media img{height:240px}.page-hero-copy{max-width:none}.hero-assurance{justify-content:flex-start}}@media (width>=621px) and (width<=860px){.page-hero-inner{text-align:center;grid-template-columns:1fr;max-width:680px}.page-hero-copy{max-width:none}.page-hero h1,.page-hero p:not(.eyebrow){margin-inline:auto}.page-hero-actions{justify-content:center}.hero-assurance{margin-inline:auto}}.auth-page{background:var(--brand-mint-soft);grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);min-height:100dvh}.auth-visual{isolation:isolate;background:linear-gradient(155deg,rgba(var(--brand-green-deep-rgb),.96),rgba(var(--brand-green-rgb),.83)),url(../images/hero-banner.png) 50%/cover;padding:clamp(30px,4vw,58px);position:relative;overflow:hidden}.auth-visual:before{content:"";z-index:-1;border:2px solid #fff3;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-210px;right:-260px;box-shadow:0 0 0 42px #ffffff0a,0 0 0 84px #ffffff09}.auth-visual-copy{margin:auto 0;max-width:500px!important}.auth-visual .eyebrow{color:#b6d8be}.auth-visual h1{letter-spacing:-2.4px;max-width:520px;font-size:clamp(38px,4.1vw,58px)}.auth-visual-copy>p:not(.eyebrow){max-width:440px;font-size:var(--fs-md);color:#d8e8dc}.auth-proof{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:12px;width:max-content;margin-top:34px;padding:11px 16px;display:flex}.auth-proof span{font-size:var(--fs-2xl);color:#fff;font-weight:800}.auth-proof p{font-size:var(--fs-xs);color:#cee2d3;margin:0;line-height:1.45}.auth-proof b{color:#fff}.auth-provider-row{color:#d0e2d4;font-size:var(--fs-xs);align-items:center;gap:8px;font-weight:700;display:flex}.auth-provider-row img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:6px;width:37px;height:29px;padding:3px}.auth-provider-row span{margin-left:5px}.auth-panel{background:radial-gradient(circle at 100% 0,#e4f2e7,#0000 33%),#fdfefd;padding:clamp(26px,6vw,72px);position:relative}.auth-card{width:min(100%,500px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-back{color:#56705c;margin-bottom:34px;font-weight:700}.auth-heading{align-items:flex-start;gap:14px;display:flex}.auth-heading-mark{background:linear-gradient(135deg,var(--brand-mint),var(--brand-mint-soft));width:42px;height:42px;color:var(--green);font-size:var(--fs-lg);border-radius:13px;flex:none;place-items:center;display:grid}.auth-card h2{letter-spacing:-1.2px;margin:0 0 7px;font-size:clamp(30px,3vw,40px)}.auth-card>p,.auth-heading p{font-size:var(--fs-sm);margin:0}.auth-form{gap:17px;margin-top:30px}.auth-form label{font-size:var(--fs-sm);gap:8px;margin:0}.auth-form input{background:#fff;border-color:#cfded3;border-radius:12px;min-height:50px;margin:0;transition:box-shadow .2s,border-color .2s}.auth-form input:focus{border-color:var(--brand-green);box-shadow:0 0 0 4px rgba(var(--brand-green-rgb),.12)}.auth-form .button{min-height:50px;font-size:var(--fs-sm);margin-top:4px}.form-between{margin:-2px 0 4px}.checkbox{color:var(--muted);font-size:var(--fs-xs)!important}.checkbox input{accent-color:var(--green);min-height:auto!important}.auth-switch{border-top:1px solid #e4ece6;padding-top:22px;margin-top:24px!important}.auth-success{background:linear-gradient(145deg,var(--brand-mint-soft),#fff);border:1px solid #dbecdf;border-radius:18px;margin-top:28px;padding:28px 20px}.auth-success>span{background:var(--green);color:#fff}.auth-success h3{color:var(--green);margin:17px 0 8px}.auth-security-note{justify-content:center;align-items:center;gap:7px;display:flex;color:#7b8d7f!important;font-size:var(--fs-xs)!important;margin-top:22px!important}.auth-security-note span{background:var(--brand-mint);width:17px;height:17px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.auth-mobile-brand{display:none}.password-field{display:block;position:relative}.password-field input{padding-right:68px!important}.password-field button{z-index:1;background:var(--brand-mint-soft);min-width:50px;height:32px;color:var(--green);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:1px solid #d5e4d9;border-radius:9px;font-weight:800;transition:background .2s,color .2s,border-color .2s,transform .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-field button:hover{border-color:var(--green);background:var(--green);color:#fff}.password-field button:focus-visible{outline-offset:2px;outline:3px solid #5b9b6a47}.password-field button:active{transform:translateY(-50%)scale(.95)}.dashboard-page{background:#fff;min-height:calc(100vh - 72px);padding:34px 0 54px}.dashboard-layout{grid-template-columns:205px minmax(0,1fr);align-items:stretch;gap:30px;display:grid}.dashboard-sidebar{flex-direction:column;min-height:760px;padding:2px 0;display:flex}.dashboard-user{align-items:center;gap:10px;padding:0 4px 25px;display:flex}.dashboard-user img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:38px;height:38px}.dashboard-user span,.dashboard-user strong{display:block}.dashboard-user span{font-size:var(--fs-xs);color:var(--muted)}.dashboard-user strong{font-size:var(--fs-md)}.dashboard-nav{gap:5px;display:grid}.dashboard-logout,.dashboard-nav button{color:#87928e;text-align:left;width:100%;font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:12px 15px;transition:all .2s;display:flex}.dashboard-nav button:hover{color:var(--green);background:var(--brand-mint-soft)}.dashboard-nav button.active{color:var(--green);background:var(--brand-mint);font-weight:800}.dashboard-logout i,.dashboard-nav i{width:20px;font-size:var(--fs-lg);text-align:center;font-style:normal}.dashboard-sidebar-bottom{margin-top:auto}.dashboard-logout{margin-bottom:18px}.dashboard-help{background:var(--brand-mint);color:var(--green);border-radius:18px;gap:10px;padding:16px;display:flex}.dashboard-help>span{font-size:var(--fs-2xl)}.dashboard-help small,.dashboard-help strong{font-size:var(--fs-xs);display:block}.dashboard-help small{color:#6e8573;margin-top:5px;line-height:1.3}.dashboard-help button{color:var(--green);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:800}.dashboard-content{background:#f6f8f6;border-radius:25px;padding:36px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.dashboard-heading h1{color:var(--green);font-size:var(--fs-4xl);letter-spacing:-1px;margin:0}.dashboard-heading p:not(.eyebrow){color:var(--muted);font-size:var(--fs-xs);margin:8px 0 0}.dashboard-heading .button span{margin-left:6px}.dashboard-mobile-greeting{display:none}.dashboard-insurance-cta{background:linear-gradient(105deg,var(--brand-mint),#fff);color:var(--green);box-shadow:0 6px 16px rgba(var(--brand-green-deep-rgb),.06);border:1px solid #b9d8c0;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin:-7px 0 22px;padding:15px 18px;transition:all .2s;display:grid}.dashboard-insurance-cta:hover{box-shadow:0 12px 22px rgba(var(--brand-green-deep-rgb),.12);transform:translateY(-2px)}.dashboard-insurance-icon{background:var(--green);width:48px;height:48px;font-size:var(--fs-2xl);border-radius:14px;place-items:center;display:grid}.dashboard-insurance-cta em,.dashboard-insurance-cta small,.dashboard-insurance-cta strong{display:block}.dashboard-insurance-cta small{font-size:var(--fs-xs);letter-spacing:.1em;font-weight:800}.dashboard-insurance-cta strong{font-size:var(--fs-sm);margin:4px 0}.dashboard-insurance-cta em{color:#64816b;font-size:var(--fs-xs);font-style:normal}.dashboard-insurance-cta>b{background:var(--green);color:#fff;font-size:var(--fs-xs);white-space:nowrap;border-radius:9px;padding:10px 13px}.dashboard-summary{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dashboard-stat{min-height:170px;box-shadow:0 3px 4px rgba(var(--brand-green-deep-rgb),.1);background:#fff;border:1px solid #bdcbc0;border-radius:19px;justify-content:space-between;padding:25px;display:flex}.dashboard-stat span,.dashboard-stat strong{display:block}.dashboard-stat span{font-size:var(--fs-xs);font-weight:800}.dashboard-stat strong{color:var(--green);letter-spacing:-1.5px;margin:12px 0 8px;font-size:clamp(29px,3.4vw,40px)}.dashboard-stat p{font-size:var(--fs-xs);margin:0}.dashboard-stat em{background:var(--brand-mint);color:var(--green);font-size:var(--fs-xs);border-radius:4px;margin-top:14px;padding:5px 8px;font-style:normal;font-weight:800;display:inline-block}.dashboard-stat em b{color:#385b40;margin-left:7px}.dashboard-stat>i{font-size:var(--fs-4xl);color:var(--green);font-style:normal}.dashboard-stat--accent{background:linear-gradient(135deg,#fff,var(--brand-mint))}.dashboard-stat--accent a{color:var(--green);font-size:var(--fs-xs);margin-top:14px;font-weight:800;display:inline-block}.dashboard-insights{box-shadow:0 5px 6px rgba(var(--brand-green-deep-rgb),.15);background:#fff;border-radius:21px;grid-template-columns:1.35fr .95fr;gap:18px;margin-top:22px;padding:22px;display:grid}.savings-breakdown,.savings-chart{border:1px solid #bfcac2;border-radius:18px;padding:24px}.insight-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.insight-heading h2{font-size:var(--fs-md);letter-spacing:-.35px;margin:0}.insight-heading>span{color:#8a938f;font-size:var(--fs-xs)}.insight-heading>span b{color:var(--green)}.chart-area{height:235px;margin-top:22px;padding:0 0 0 44px;position:relative}.chart-area svg{background:repeating-linear-gradient(#0000 0 40px,#d9dfda 41px,#0000 42px);border-bottom:1px solid #d5dcd7;width:100%;height:202px}.chart-y{color:#85908c;flex-direction:column;justify-content:space-between;font-weight:700;position:absolute;top:0;bottom:29px;left:0}.chart-x,.chart-y{font-size:var(--fs-xs);display:flex}.chart-x{color:#8c9692;justify-content:space-around;padding-top:8px}.savings-breakdown ul{gap:11px;margin:0;padding:22px 0 14px;list-style:none;display:grid}.savings-breakdown li{font-size:var(--fs-xs);grid-template-columns:28px 1fr auto 32px;align-items:center;gap:7px;display:grid}.savings-breakdown li img{-o-object-fit:contain;object-fit:contain;border:1px solid #e0e7e2;border-radius:50%;width:28px;height:28px;padding:2px}.savings-breakdown li strong{font-size:var(--fs-xs)}.savings-breakdown li em{color:var(--muted);font-size:var(--fs-xs);text-align:right;font-style:normal}.savings-breakdown .button{margin:0 auto;display:flex}.dashboard-recommendations{box-shadow:0 5px 6px rgba(var(--brand-green-deep-rgb),.15);background:#fff;border-radius:21px;margin-top:22px;padding:22px 24px}.dashboard-recommendations .insight-heading p{color:var(--muted);font-size:var(--fs-xs);margin:7px 0 0}.dashboard-recommendations .insight-heading>a{color:var(--green);font-size:var(--fs-xs);font-weight:800}.recommendation-list{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.recommendation-list article{border:1px solid #d0dad2;border-radius:11px;padding:13px}.recommendation-list img{-o-object-fit:contain;object-fit:contain;background:#f1f5f2;border-radius:50%;width:42px;height:42px;padding:4px}.recommendation-list h3{font-size:var(--fs-xs);margin:12px 0 6px}.recommendation-list p{font-size:var(--fs-xs);margin:0}.recommendation-list p:first-letter{color:var(--green)}.recommendation-list a{color:var(--green);font-size:var(--fs-xs);margin-top:9px;font-weight:800;display:inline-block}@media (width<=960px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{min-height:auto}.dashboard-sidebar .dashboard-nav,.dashboard-sidebar-bottom,.dashboard-user{display:none}.dashboard-content{padding:28px}.dashboard-mobile-greeting{align-items:center;gap:4px;margin-bottom:24px;display:flex}.dashboard-mobile-greeting span{font-size:var(--fs-xs);color:var(--muted)}.dashboard-mobile-greeting h1{color:var(--green);font-size:var(--fs-md);margin:0}.dashboard-mobile-greeting button{color:var(--green);background:#e6f2e9;border:0;border-radius:50%;width:34px;height:34px;margin-left:auto}.recommendation-list{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.dashboard-page{padding:14px 0 30px}.dashboard-content{border-radius:18px;padding:19px 14px}.dashboard-heading{flex-direction:column;align-items:flex-start;margin-bottom:20px}.dashboard-heading h1{font-size:var(--fs-2xl)}.dashboard-heading .button{width:100%}.dashboard-insights,.dashboard-summary{grid-template-columns:1fr}.dashboard-stat{min-height:145px;padding:20px}.dashboard-insights{margin-top:14px;padding:12px}.savings-breakdown,.savings-chart{padding:17px}.chart-area{height:200px;padding-left:35px}.chart-area svg{height:170px}.recommendation-list{grid-template-columns:1fr}.dashboard-recommendations{margin-top:14px;padding:18px 14px}.dashboard-recommendations .insight-heading{flex-direction:column}.recommendation-list article{-moz-column-gap:10px;grid-template-columns:45px 1fr;column-gap:10px;display:grid}.recommendation-list h3{margin:2px 0 4px}.recommendation-list a,.recommendation-list p{grid-column:2}.recommendation-list a{margin-top:7px}.dashboard-insurance-cta{grid-template-columns:42px 1fr;padding:13px}.dashboard-insurance-icon{width:42px;height:42px;font-size:var(--fs-lg)}.dashboard-insurance-cta>b{text-align:center;grid-column:1/-1;width:100%}.dashboard-insurance-cta strong{font-size:var(--fs-xs)}}.payment-layout{grid-template-columns:1.1fr .8fr;gap:12%;padding:30px 60px;display:grid}.payment-layout h2{font-size:var(--fs-lg);margin:0 0 5px}.payment-layout>section>p{color:#8a9290;margin:0 0 30px}.payment-method{text-align:left;background:#fff;border:1px solid #c2cbc4;border-radius:10px;gap:14px;width:100%;margin:0 0 17px;padding:16px}.payment-method.active{border-color:var(--green);box-shadow:0 3px 5px #00000026}.payment-method i{color:var(--green);font-style:normal}.payment-method span b,.payment-method span small{display:block}.payment-method span small{color:#9ca3a0;font-size:var(--fs-xs);margin-top:4px}.payment-method em{color:#173eb2;margin-left:auto;font-weight:800}.payment-secured{text-align:center;font-size:var(--fs-xs);display:block}.payment-total{border:1px solid #c4ccc6;border-radius:10px;height:max-content;padding:26px 34px}.payment-total>p{font-size:var(--fs-xs);margin:18px 0 4px}.payment-total>strong{font-size:var(--fs-5xl);display:block}.payment-total>small{font-size:var(--fs-xs)}.payment-total>div{border:1px solid var(--green);background:var(--brand-mint);font-size:var(--fs-sm);border-radius:18px;margin:18px 0;padding:18px 23px}.payment-total>div b,.payment-total>div small{margin-top:9px;display:block}.payment-total>div b{color:var(--brand-green);font-size:var(--fs-4xl)}.payment-total .insurance-secondary{margin-left:17px}.payment-total .insurance-primary{float:right}.processing-card{border:1px solid #ccd5ce;border-radius:17px;padding:75px 60px}.processing-icon{background:var(--brand-mint);width:100px;height:120px;color:var(--green);font-size:var(--fs-5xl);border-radius:50%;place-items:center;margin:auto;display:grid}.processing-card h2{font-size:var(--fs-lg);margin:20px 0 6px}.processing-card>p{color:#8a928f}.payment-steps{border:1px solid #d0d8d2;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:10px;margin:55px auto 25px;padding:28px;display:grid}.payment-steps span{color:#aaa;font-size:var(--fs-xl);justify-items:center;display:grid;position:relative}.payment-steps span:before{content:"";z-index:-1;background:#aaa;width:110%;height:3px;position:absolute;top:10px;left:-55%}.payment-steps span:first-child:before{display:none}.payment-steps .done{color:var(--green)}.payment-steps .done:before{background:var(--green)}.payment-steps b{margin-top:12px}.payment-steps b,.processing-card>strong{font-size:var(--fs-xs)}.processing-card aside{border:2px solid var(--green);color:#365c3f;text-align:left;max-width:650px;font-size:var(--fs-xs);border-radius:17px;margin:48px auto 0;padding:15px 28px}.processing-card aside b{margin-bottom:5px;display:block}.confirmation-content{text-align:center;padding:70px 20px}.confirmation-content>i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:120px;height:120px;margin:auto;font-size:60px;font-style:normal;display:grid}.confirmation-content h1{font-size:var(--fs-5xl);margin:25px 0 8px}.confirmation-content h2{color:#888;margin:0;font-weight:500}.confirmation-content>p{color:#89918f}.confirmation-policy{text-align:left;border:1px solid #d0d9d2;border-radius:17px;grid-template-columns:1fr 1.3fr;gap:45px;max-width:800px;margin:23px auto;padding:25px 45px;display:grid}.confirmation-policy>div{align-items:flex-start;gap:15px;display:flex}.confirmation-policy img{-o-object-fit:contain;object-fit:contain;width:70px;height:70px}.confirmation-policy dl{font-size:var(--fs-xs);grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.confirmation-policy dt{font-weight:800}.confirmation-policy dd{margin:0}.confirmation-actions{justify-content:center;gap:26px;margin-top:80px;display:flex}@media (width<=620px){.processing-card{padding:45px 14px}}@media (width<=960px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{align-content:center;min-height:100dvh;padding:30px max(24px,50vw - 280px)}.auth-mobile-brand{justify-content:space-between;align-items:center;width:min(100%,500px);margin:0 auto 55px;display:flex}.auth-mobile-home{color:var(--green);font-size:var(--fs-xs);font-weight:800}}@media (width<=620px){.auth-panel{align-content:start;padding:22px 20px 34px}.auth-mobile-brand{margin-bottom:42px}.auth-back{display:none}.auth-heading{gap:11px}.auth-heading-mark{border-radius:11px;width:38px;height:38px}.auth-card h2{font-size:var(--fs-3xl)}.auth-form{gap:15px;margin-top:26px}.form-between{align-items:flex-start}.auth-success{padding:24px 16px}}.dashboard-nav a{color:#526156;width:100%;font-size:var(--fs-xs);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-weight:650;text-decoration:none;display:flex}.dashboard-nav a i{text-align:center;width:20px;font-style:normal}.dashboard-nav a.active,.dashboard-nav a:hover{background:var(--brand-mint);color:var(--green)}.dashboard-screen-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.dashboard-screen-head h1{font-size:var(--fs-3xl);color:var(--brand-green-deep);margin:4px 0 8px}.dashboard-screen-head p{color:var(--muted);font-size:var(--fs-xs);margin:0}.screen-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-weight:800;font-size:var(--fs-xs)!important;color:#4c8058!important}.screen-link{font-size:var(--fs-xs);color:var(--green);font-weight:800}.screen-card{background:#fff;border:1px solid #dfe8e1;border-radius:12px;padding:20px}.screen-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.screen-grid.four{grid-template-columns:repeat(4,1fr)}.screen-stat strong{font-size:var(--fs-2xl);color:var(--brand-green-deep);margin:8px 0;display:block}.screen-stat small{color:var(--muted)}.dashboard-banner{background:var(--brand-mint-soft);border:1px solid #dfe8e1;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.dashboard-banner h2{font-size:var(--fs-xl);margin:5px 0}.dashboard-banner p{font-size:var(--fs-xs);color:var(--muted);margin:0}.dashboard-banner img{-o-object-fit:contain;object-fit:contain;width:150px;height:100px}.deal-screen-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.deal-screen-card{background:#fff;border:1px solid #e0e9e2;border-radius:11px;padding:16px;position:relative}.deal-screen-card img{-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left;max-width:86px;height:30px}.deal-screen-card .deal-tag{background:var(--brand-amber-soft);font-size:var(--fs-xs);border-radius:6px;margin:16px 0 8px;padding:5px 8px;font-weight:800;display:inline-block}.deal-screen-card h3{font-size:var(--fs-sm);margin:0 0 8px}.deal-screen-card strong{font-size:var(--fs-lg);color:var(--green)}.deal-screen-card p{font-size:var(--fs-xs);color:var(--muted);min-height:28px}.deal-screen-card a{background:var(--green);color:#fff;text-align:center;font-size:var(--fs-xs);border-radius:6px;padding:8px;font-weight:800;display:block}.category-mini-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.category-mini-grid a{text-align:center;font-size:var(--fs-xs);color:#415345;border:1px solid #e0e9e2;border-radius:10px;padding:14px 8px}.category-mini-grid i{font-style:normal;font-size:var(--fs-lg);margin-bottom:7px;display:block}.tracker-list{gap:10px;display:grid}.tracker-item{border:1px solid #e0e9e2;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px;display:grid}.tracker-item h3{font-size:var(--fs-xs);margin:0 0 4px}.tracker-item p{font-size:var(--fs-xs);color:var(--muted);margin:0}.tracker-item strong{font-size:var(--fs-sm)}.status-chip{background:var(--brand-mint);color:var(--brand-green-dark);font-size:var(--fs-xs);border-radius:999px;padding:5px 8px;font-weight:800}.mini-line-chart{background:repeating-linear-gradient(#0000 0 44px,#eef2ef 45px);border-bottom:1px solid #e5ece7;border-left:1px solid #e5ece7;height:180px;margin-top:20px;position:relative}.mini-line-chart svg{width:100%;height:100%;position:absolute;inset:0}.reward-hero{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reward-balance{background:var(--brand-mint);border:1px solid #dce9df;border-radius:12px;padding:24px}.reward-balance strong{font-size:var(--fs-3xl);color:var(--green)}.reward-level{background:var(--brand-amber-soft);border:1px solid var(--line);border-radius:12px;padding:24px}.reward-level strong{font-size:var(--fs-3xl);color:var(--brand-amber-ink)}.reward-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.reward-cards article{border:1px solid #e2eae4;border-radius:10px;padding:14px}.reward-cards h3,.reward-cards p{font-size:var(--fs-xs)}.reward-cards p{color:var(--muted)}.offer-list{gap:12px;display:grid}.offer-card{border:1px solid #e1e9e3;border-radius:10px;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.offer-card .offer-icon{width:58px;height:58px;font-size:var(--fs-2xl);background:#f2f7f3;border-radius:8px;place-items:center;display:grid}.offer-card h3{font-size:var(--fs-sm);margin:0 0 5px}.offer-card p{font-size:var(--fs-xs);color:var(--muted);margin:0}.offer-card strong{font-size:var(--fs-xs);color:var(--brand-amber-ink)}.offer-card button{background:var(--green);color:#fff;font-size:var(--fs-xs);border:0;border-radius:6px;padding:9px 12px;font-weight:800}.referral-hero{background:#f7fbf8;border:1px solid #e1e9e3;border-radius:12px;grid-template-columns:1.2fr .8fr;align-items:center;gap:20px;padding:24px;display:grid}.referral-hero img{-o-object-fit:contain;object-fit:contain;max-height:170px}.referral-hero h2{font-size:var(--fs-2xl);margin:0 0 8px}.referral-code{gap:8px;margin-top:16px;display:flex}.referral-code input{font:inherit;border:1px solid #dce6de;border-radius:7px;flex:1;padding:11px}.referral-code button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:0 16px}.referral-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.referral-stats article{border:1px solid #e1e9e3;border-radius:10px;padding:17px}.referral-stats strong{font-size:var(--fs-xl);color:var(--green);display:block}.ai-top{background:#f8fbf9;border:1px solid #dce8df;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex}.ai-top h2{font-size:var(--fs-lg);margin:0}.ai-top span{font-size:var(--fs-5xl)}.ai-savings{background:#fff;border:1px solid #dce8df;border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0;padding:17px;display:flex}.ai-savings strong{font-size:var(--fs-2xl);color:var(--green)}.ai-list{gap:10px;display:grid}.ai-item{border:1px solid #dfe8e1;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:13px;display:grid}.ai-item i{background:var(--brand-mint);border-radius:8px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.ai-item h3{font-size:var(--fs-xs);margin:0 0 3px}.ai-item p{font-size:var(--fs-xs);color:var(--muted);margin:0}.ai-item button{background:var(--green);color:#fff;font-size:var(--fs-xs);border:0;border-radius:6px;padding:8px 10px}.flow-page{background:#fff;min-height:70vh;padding:30px 0 70px}.flow-shell{max-width:1120px;margin:auto;padding:0 22px}.flow-breadcrumb{font-size:var(--fs-xs);color:#8a988d;margin-bottom:18px}.flow-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.flow-title-row h1{font-size:var(--fs-2xl);margin:0 0 6px}.flow-title-row p{font-size:var(--fs-xs);color:var(--muted);margin:0}.flow-stepper{justify-content:flex-end;gap:28px;margin:4px 0 25px;display:flex}.flow-step{color:#98a39b;align-items:center;gap:6px;display:flex;position:relative}.flow-step:not(:last-child):after{content:"";background:#dce5de;width:22px;height:1px;position:absolute;right:-25px}.flow-step span{background:#edf1ee;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.flow-step small,.flow-step span{font-size:var(--fs-xs)}.flow-step.active{color:var(--green)}.flow-step.active span{background:var(--green);color:#fff}.flow-card{background:#fff;border:1px solid #dce6de;border-radius:10px;padding:20px}.flow-card h2{font-size:var(--fs-md);margin:0 0 17px}.flow-card h3{font-size:var(--fs-xs)}.flow-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.flow-form-grid.two{grid-template-columns:repeat(2,1fr)}.flow-field{font-size:var(--fs-xs);gap:6px;font-weight:700;display:grid}.flow-field input,.flow-field select,.flow-field textarea{font:inherit;background:#fff;border:1px solid #dce5de;border-radius:6px;padding:10px}.flow-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.flow-results{grid-template-columns:190px 1fr;gap:16px;display:grid}.filter-panel{border:1px solid #dfe7e1;border-radius:9px;height:max-content;padding:14px}.filter-panel h3,.filter-panel label{font-size:var(--fs-xs)}.filter-panel label{color:#536156;gap:7px;margin:10px 0;display:flex}.provider-table{border:1px solid #dfe7e1;border-radius:9px;overflow:hidden}.provider-row{font-size:var(--fs-xs);border-bottom:1px solid #edf1ee;grid-template-columns:1.35fr .8fr .8fr .8fr .65fr auto;align-items:center;gap:10px;padding:12px;display:grid}.provider-row:last-child{border-bottom:0}.provider-row img{-o-object-fit:contain;object-fit:contain;max-width:70px;max-height:30px}.provider-row button,.provider-row strong{font-size:var(--fs-xs)}.provider-row button{background:var(--green);color:#fff;border:0;border-radius:5px;padding:7px 9px}.selection-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.summary-provider{border-bottom:1px solid #e6ece7;align-items:center;gap:12px;padding-bottom:14px;display:flex}.summary-provider img{-o-object-fit:contain;object-fit:contain;width:78px;height:38px}.summary-provider h2{margin:0}.summary-lines{gap:9px;margin-top:15px;display:grid}.summary-lines div{justify-content:space-between;display:flex}.summary-lines div,.summary-lines strong{font-size:var(--fs-xs)}.flow-total{background:#f1f8f3;border-radius:8px;justify-content:space-between;margin-top:14px;padding:14px;display:flex}.flow-total strong{font-size:var(--fs-xl);color:var(--green)}.flow-payment-grid{grid-template-columns:1fr 300px;gap:18px;display:grid}.payment-method{cursor:pointer;border:1px solid #dde7df;border-radius:7px;align-items:center;gap:10px;margin:8px 0;padding:11px;display:flex}.payment-method.selected{border-color:var(--green);background:var(--brand-mint-soft)}.payment-method span{flex:1;display:grid}.payment-method b,.payment-method small{font-size:var(--fs-xs)}.payment-method small{color:var(--muted)}.payment-method em{font-style:normal}.payment-summary{border:1px solid #dce6de;border-radius:10px;height:max-content;padding:20px}.payment-summary>span{font-size:var(--fs-xs);color:var(--muted)}.payment-summary>strong{font-size:var(--fs-2xl);color:var(--brand-green-deep);margin:7px 0;display:block}.payment-summary p{font-size:var(--fs-xs)}.payment-summary .button{width:100%;margin-top:14px}.secure-note{background:var(--brand-mint);color:#356c42;font-size:var(--fs-xs);border-radius:6px;padding:9px}.processing-card{text-align:center;border:1px solid #dce6de;border-radius:10px;padding:48px}.processing-card .phone-icon{background:var(--brand-mint);width:66px;height:66px;font-size:var(--fs-4xl);border-radius:16px;place-items:center;margin:0 auto 25px;display:grid}.processing-track{justify-content:center;max-width:700px;margin:30px auto;display:flex}.processing-track span{font-size:var(--fs-xs);color:#7e8c81;flex:1;position:relative}.processing-track span:before{content:"✓";background:var(--green);color:#fff;z-index:2;border-radius:50%;place-items:center;width:22px;height:22px;margin:0 auto 8px;display:grid;position:relative}.processing-track span:last-child:before{content:"•";color:#87928f;background:#e6ece7}.processing-track span:not(:last-child):after{content:"";background:var(--green);height:2px;position:absolute;top:10px;left:50%;right:-50%}.confirmed-card{text-align:center;border:1px solid #dce6de;border-radius:10px;max-width:840px;margin:auto;padding:42px}.confirm-check{background:var(--green);color:#fff;width:58px;height:58px;font-size:var(--fs-2xl);border-radius:50%;place-items:center;margin:auto;display:grid}.confirmed-card h1{font-size:var(--fs-2xl);margin:18px 0 5px}.confirm-detail{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.confirm-detail article{border:1px solid #e2e9e4;border-radius:8px;padding:15px}.confirm-detail h3,.confirm-detail p{font-size:var(--fs-xs)}.confirm-detail p{color:var(--muted)}.solar-hero{background:linear-gradient(110deg,var(--brand-green-dark) 0,var(--brand-green) 65%,#79a383 100%);color:#fff;border-radius:10px;grid-template-columns:1fr .9fr;min-height:245px;display:grid;overflow:hidden}.solar-hero>div{padding:28px}.solar-hero h1{font-size:var(--fs-3xl);margin:7px 0}.solar-hero p{font-size:var(--fs-xs);color:#d7e9db;max-width:500px;line-height:1.6}.solar-hero .button{color:var(--green);background:#fff}.solar-visual{background:linear-gradient(135deg,#0000 10%,#ffffff29);place-items:center;font-size:80px;display:grid}.solar-types{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.solar-types article{text-align:center;border:1px solid #dfe8e1;border-radius:8px;padding:13px}.solar-types i{font-style:normal;font-size:var(--fs-2xl)}.solar-types h3,.solar-types p{font-size:var(--fs-xs)}.solar-types p{color:var(--muted)}.provider-detail-hero{grid-template-columns:1fr 1.2fr 250px;gap:16px;display:grid}.provider-gallery{grid-template-columns:2fr 1fr;gap:6px;display:grid}.provider-gallery div{font-size:var(--fs-4xl);background:#e6f0e8;border-radius:7px;place-items:center;min-height:90px;display:grid}.install-timeline{gap:0;display:grid}.timeline-item{grid-template-columns:28px 1fr;gap:10px;padding-bottom:18px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:#c9d9cd;width:1px;position:absolute;top:20px;bottom:0;left:10px}.timeline-item span{background:var(--green);color:#fff;width:21px;height:21px;font-size:var(--fs-xs);z-index:2;border-radius:50%;place-items:center;display:grid}.timeline-item.pending span{color:#87948a;background:#fff;border:1px solid #b7c7bb}.timeline-item h3{font-size:var(--fs-xs);margin:0}.timeline-item p{font-size:var(--fs-xs);color:var(--muted);margin:2px 0}.flight-summary{grid-template-columns:1fr 280px;gap:18px;display:grid}.flight-card{border:1px solid #dce6de;border-radius:10px;grid-template-columns:100px 1fr auto;align-items:center;gap:12px;margin-bottom:9px;padding:15px;display:grid}.flight-card p,.flight-card strong{font-size:var(--fs-xs)}.flight-card p{color:var(--muted)}.flight-card button{background:var(--green);color:#fff;font-size:var(--fs-xs);border:0;border-radius:5px;padding:8px}.flight-route{align-items:center;gap:9px;display:flex}.flight-route b{font-size:var(--fs-md)}.flight-route span{font-size:var(--fs-xs);color:var(--muted)}.addon-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.addon-card{border:1px solid #dce6de;border-radius:8px;padding:15px}.addon-card.selected{border-color:var(--green);background:var(--brand-mint-soft)}.addon-card i{font-style:normal;font-size:var(--fs-xl)}.addon-card h3,.addon-card p{font-size:var(--fs-xs)}.addon-card p{color:var(--muted)}.addon-card button{width:100%;font-size:var(--fs-xs);background:#fff;border:1px solid #b8c9bc;border-radius:5px;padding:7px}.addon-card.selected button{background:var(--green);color:#fff;border-color:var(--green)}@media (width<=960px){.deal-screen-grid,.reward-cards,.screen-grid,.screen-grid.four{grid-template-columns:repeat(2,1fr)}.category-mini-grid,.solar-types{grid-template-columns:repeat(3,1fr)}.flight-summary,.flow-payment-grid,.flow-results,.provider-detail-hero,.referral-hero,.selection-grid,.solar-hero{grid-template-columns:1fr}.provider-row{grid-template-columns:1fr 1fr 1fr}.provider-row>:nth-child(4),.provider-row>:nth-child(5){display:none}.flow-form-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.addon-grid,.category-mini-grid,.confirm-detail,.deal-screen-grid,.flow-form-grid,.flow-form-grid.two,.referral-stats,.reward-cards,.screen-grid,.screen-grid.four,.solar-types{grid-template-columns:1fr}.dashboard-screen-head{display:block}.dashboard-screen-head .button{margin-top:14px}.offer-card{grid-template-columns:48px 1fr}.offer-card button{grid-column:2}.tracker-item{grid-template-columns:1fr auto}.flow-stepper{justify-content:flex-start;gap:22px;overflow:auto}.flow-step small{display:none}.provider-row{grid-template-columns:1fr 1fr}.provider-row>:nth-child(3){display:none}.flight-card{grid-template-columns:1fr}.flow-shell{padding:0 14px}}.dashboard-user{border-radius:12px;transition:background .16s}.dashboard-user:hover{background:var(--brand-mint-soft)}.profile-hero{background:linear-gradient(120deg,var(--brand-mint-soft),#fff);border:1px solid #dfe8e1;border-radius:16px;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.profile-avatar{-o-object-fit:cover;object-fit:cover;width:84px;height:84px;box-shadow:0 6px 16px rgba(var(--brand-green-deep-rgb),.15);border:3px solid #fff;border-radius:50%;flex:none}.profile-hero-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-hero-name h2{font-size:var(--fs-xl);color:var(--brand-green-deep);margin:0}.profile-badge{background:var(--brand-mint);color:var(--green);align-items:center;gap:4px}.profile-badge,.profile-tier{font-size:var(--fs-xs);border-radius:999px;padding:4px 9px;font-weight:800;display:inline-flex}.profile-tier{background:var(--brand-amber-soft);color:var(--brand-amber-ink)}.profile-hero-info p{color:var(--muted);font-size:var(--fs-xs);margin:8px 0 0}.profile-hero-info .profile-meta{font-size:var(--fs-xs);margin-top:4px}.screen-stat{justify-items:start;gap:6px;display:grid}.screen-stat>span{background:var(--brand-mint);width:34px;height:34px;font-size:var(--fs-md);border-radius:9px;place-items:center;display:grid}.profile-details-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px;display:grid}.profile-section-title{font-size:var(--fs-md);color:var(--brand-green-deep);margin:0 0 16px}.profile-info-list{gap:12px;margin:0;display:grid}.profile-info-list>div{font-size:var(--fs-xs);border-bottom:1px solid #eef2ef;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.profile-info-list>div:last-child{border-bottom:0;padding-bottom:0}.profile-info-list dt{color:var(--muted)}.profile-info-list dd{color:var(--brand-green-deep);margin:0;font-weight:700}.profile-activity-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.profile-activity-list li{border-bottom:1px solid #eef2ef;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding-bottom:12px;display:grid}.profile-activity-list li:last-child{border-bottom:0;padding-bottom:0}.profile-activity-list i{background:var(--brand-mint);border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.profile-activity-list strong{font-size:var(--fs-xs);display:block}.profile-activity-list span{font-size:var(--fs-xs);color:var(--muted)}@media (width<=620px){.profile-hero{text-align:center;flex-direction:column;padding:20px}.profile-hero-name{justify-content:center}.profile-details-grid{grid-template-columns:1fr}.profile-info-list>div{text-align:left}}:root{--lp-green:var(--brand-green);--lp-green-hover:var(--brand-green-dark);--lp-mint:var(--brand-mint);--lp-soft:var(--surface-soft);--lp-line:var(--line);--lp-text:var(--brand-ink);--lp-muted:var(--text-muted);--lp-teal:var(--brand-green);--lp-gold:var(--brand-amber)}.app-icon{vertical-align:middle;flex:none;display:inline-block}.lp-header{border-bottom:1px solid var(--lp-green);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.lp-nav-wrap{height:76px}.lp-nav-panel,.lp-nav-wrap{align-items:center;gap:28px;display:flex}.lp-nav-panel{flex:1}.lp-main-nav{align-items:center;gap:clamp(16px,2.4vw,36px);display:flex}.lp-main-nav a{font-size:var(--fs-md);color:#2b352d;white-space:nowrap;transition:color .2s}.lp-main-nav a:hover{color:var(--lp-green)}.lp-main-nav a.active{color:var(--lp-green);font-weight:700}.lp-header-search{max-width:340px;height:34px;color:var(--text-subtle);background:#fafbfa;border:1px solid #c9d1cb;border-radius:999px;flex:1;align-items:center;gap:10px;margin-left:auto;padding:0 14px;display:flex}.lp-header-search:focus-within{border-color:var(--lp-green);color:var(--lp-green)}.lp-header-search input{min-width:0;font:inherit;font-size:var(--fs-xs);color:var(--lp-text);background:0 0;border:0;outline:0;flex:1}.lp-nav-actions{align-items:center;gap:12px;display:flex}.lp-language,.lp-user-button{font:inherit;cursor:pointer;color:var(--lp-text);background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.lp-language img{-o-object-fit:cover;object-fit:cover;width:20px;height:14px}.lp-user{position:relative}.lp-user-button{font-size:var(--fs-xs);border:1px solid #c9d1cb;border-radius:999px;gap:8px;padding:3px 10px 3px 3px}.lp-user-button img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:28px;height:28px}.lp-user-menu{z-index:60;width:240px;box-shadow:0 18px 40px rgba(var(--brand-green-deep-rgb),.14);background:#fff;border:1px solid #e3e7e4;border-radius:10px;padding:14px;position:absolute;top:calc(100% + 10px);right:0}.lp-user-menu>p{font-size:var(--fs-xs);border-top:1px solid #e8ece9;margin:14px 0 6px;padding-top:12px;font-weight:700}.lp-user-menu a{color:#3d473f;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.lp-user-menu a.active,.lp-user-menu a:hover{background:var(--lp-mint)}.lp-user-menu a b,.lp-user-menu a small{display:block}.lp-user-menu a b{font-size:var(--fs-xs);color:var(--lp-text)}.lp-user-menu a small{font-size:var(--fs-xs);color:var(--text-subtle)}.lp-user-menu .lp-user-head{padding:0 0 4px}.lp-user-menu .lp-user-head:hover{background:0 0}.lp-user-head img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:34px;height:34px}.lp-user-head small{color:var(--lp-teal)!important}.lp-user-menu .lp-sign-out{color:var(--danger);border-top:1px solid #e8ece9;border-radius:0;margin-top:10px;padding-top:12px}.lp-user-menu .lp-sign-out b{color:var(--danger)}.lp-user-menu button.lp-sign-out{width:100%;font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-top:1px solid #e8ece9;align-items:center;gap:10px;padding:12px 8px 6px;display:flex}.lp-user-menu button.lp-sign-out:hover{background:#fef3f2}.lp-avatar{background:var(--lp-green);color:#fff;width:28px;height:28px;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.lp-avatar--large{width:34px;height:34px;font-size:var(--fs-xs)}.lp-auth-buttons{align-items:center;gap:8px;display:flex}.lp-auth-link{border:1px solid var(--lp-green);color:var(--lp-green);font-size:var(--fs-xs);white-space:nowrap;border-radius:6px;padding:8px 14px;font-weight:700;transition:background .2s}.lp-auth-link:hover{background:var(--lp-mint)}.lp-auth-buttons .lp-small-button{white-space:nowrap}.lp-auth-placeholder{width:150px;height:34px;display:block}.lp-menu-toggle{color:var(--lp-green);cursor:pointer;background:0 0;border:0;margin-left:auto;display:none}.lp-title{font-size:var(--fs-lg);color:var(--lp-text);margin:0 0 6px;font-weight:700}.lp-subtitle{font-size:var(--fs-sm);color:#445047;margin:0 0 22px}.lp-narrow{width:min(920px,100% - 40px)}.lp-stack{gap:48px;display:grid}.lp-soft-section{background:var(--lp-soft)}.lp-icon-circle{color:#3b4a3f;background:#f1f3f1;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.lp-icon-circle--mint{background:var(--lp-mint);color:var(--lp-green)}.lp-icon-square{width:42px;height:42px;color:var(--lp-green);background:#f2f4f2;border-radius:6px;place-items:center;display:grid}.lp-block-button,.lp-outline-button,.lp-small-button,.lp-solid-button{font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.lp-solid-button{background:var(--lp-green);color:#fff;border:1px solid var(--lp-green);min-height:38px;font-size:var(--fs-sm);padding:0 26px}.lp-solid-button:hover{background:var(--lp-green-hover)}.lp-outline-button{min-height:38px;color:var(--lp-green);border:1px solid var(--lp-green);font-size:var(--fs-sm);background:#fff;padding:0 26px}.lp-outline-button:is(a,button):hover{background:var(--lp-mint)}.lp-small-button{background:var(--lp-green);color:#fff;font-size:var(--fs-xs);border:0;padding:9px 14px}.lp-small-button:hover{background:var(--lp-green-hover)}.lp-block-button{background:var(--lp-green);color:#fff;width:100%;font-size:var(--fs-xs);padding:10px}.lp-block-button:hover{background:var(--lp-green-hover)}.lp-pill-button{min-width:120px;color:var(--lp-green);font-size:var(--fs-xs);background:#fff;border:1.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:9px 24px;font-weight:700;transition:transform .2s;display:inline-flex}.lp-pill-button:hover{transform:translateY(-1px)}.lp-pill-button--ghost{color:#fff;background:0 0}.lp-button-row{flex-wrap:wrap;gap:12px;display:flex}.lp-tag{background:var(--lp-green);color:#fff;font-size:var(--fs-xs);border-radius:3px;padding:5px 14px;font-weight:700;display:inline-block}.lp-hero-section{padding:36px 0 12px}.lp-hero{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;min-height:300px;padding:26px clamp(22px,4vw,40px) 34px;display:flex}.lp-crumb{font-size:var(--fs-xs);align-items:center;gap:4px;margin-bottom:18px;display:flex}.lp-crumb a{opacity:.8}.lp-hero h1{letter-spacing:-1px;max-width:560px;margin:0 0 14px;font-size:clamp(32px,4.4vw,46px);line-height:1.1}.lp-hero p{max-width:500px;font-size:var(--fs-md);opacity:.95;margin:0;line-height:1.45}.lp-hero-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.lp-hero-search{max-width:620px;color:var(--text-subtle);background:#fff;border-radius:4px;align-items:center;gap:12px;margin-top:30px;padding:5px 5px 5px 18px;display:flex}.lp-hero-search input{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--lp-text);border:0;outline:0;flex:1}.lp-hero-search button{background:var(--lp-green);color:#fff;font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:4px;padding:9px 32px;font-weight:700}.lp-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;display:grid}.lp-category-card{border:1px solid var(--lp-line);background:#fff;border-radius:4px;gap:12px;height:100%;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.lp-category-card:hover{box-shadow:0 10px 20px rgba(var(--brand-green-deep-rgb),.06);border-color:#9cb8a3;transform:translateY(-2px)}.lp-category-card h3{font-size:var(--fs-sm);margin:2px 0 4px;font-weight:700}.lp-category-card p{font-size:var(--fs-xs);color:var(--text-subtle);margin:0 0 10px;line-height:1.35}.lp-category-card a{font-size:var(--fs-xs);color:var(--lp-green);align-items:center;gap:2px;font-weight:700;display:inline-flex}.lp-category-grid--compact .lp-category-card p{margin-bottom:0}.lp-deal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.lp-deal-card{border:1px solid var(--lp-line);background:#fff;border-radius:6px;flex-direction:column;padding:10px;transition:transform .2s,box-shadow .2s;display:flex}.lp-deal-card:hover{box-shadow:0 12px 22px rgba(var(--brand-green-deep-rgb),.08);transform:translateY(-3px)}.lp-deal-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.lp-deal-logo{flex:none;place-items:center;width:34px;height:30px;display:grid}.lp-deal-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.lp-deal-head h3{font-size:var(--fs-xs);margin:0;line-height:1.2}.lp-deal-head small{font-size:var(--fs-xs);color:var(--text-subtle)}.lp-deal-card>strong{font-size:var(--fs-sm)}.lp-deal-card>small{font-size:var(--fs-xs);color:var(--lp-muted);margin:2px 0 10px}.lp-deal-card>a{background:var(--lp-green);color:#fff;text-align:center;font-size:var(--fs-xs);border-radius:3px;margin-top:auto;padding:7px;font-weight:700}.lp-savings{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.lp-savings-panel{background:var(--brand-green-deep);color:#fff;border-radius:10px;padding:22px}.lp-savings-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lp-savings-head h2{font-size:var(--fs-md);margin:0 0 4px}.lp-savings-head p{font-size:var(--fs-xs);color:#a8bdad;margin:0 0 12px}.lp-savings-head .lp-small-button{background:var(--brand-green)}.lp-range-tabs{gap:6px;display:flex}.lp-range-tabs button{color:#a8bdad;font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #3f5f46;border-radius:3px;padding:3px 10px}.lp-range-tabs button.active{background:var(--brand-green);color:#fff;border-color:var(--brand-green)}.lp-savings-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.lp-savings-chart{width:100%;height:auto}.lp-chart-grid line{stroke:#ffffff1a}.lp-chart-axis text{fill:#8ea694;font-size:var(--fs-xs)}.lp-chart-area{fill:rgba(var(--brand-green-rgb),.14)}.lp-chart-line{fill:none;stroke:var(--brand-green);stroke-width:2.5px;stroke-linejoin:round}.lp-chart-dot{fill:#fff;stroke:var(--brand-green);stroke-width:2px}.lp-chart-tip rect{fill:#fff}.lp-chart-tip text{fill:var(--brand-green-deep);font-size:var(--fs-xs);text-anchor:middle;font-weight:700}.lp-savings-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp-savings-list li{background:var(--brand-green-deep);border-radius:5px;padding:7px 9px}.lp-savings-list div{font-size:var(--fs-xs);justify-content:space-between;margin-bottom:6px;display:flex}.lp-savings-list b{color:#a8bdad;font-weight:600;font-size:var(--fs-xs)}.lp-savings-list i{background:linear-gradient(90deg,var(--brand-green) var(--value),#33553b var(--value));border-radius:9px;height:4px;display:block}.lp-savings-copy h2{font-size:var(--fs-lg);margin:0 0 14px}.lp-savings-copy p{font-size:var(--fs-sm);color:#3d473f;margin:0 0 12px;line-height:1.55}.lp-why{background:var(--lp-soft)}.lp-why-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.lp-why-grid article{text-align:center;border:1px solid var(--lp-line);background:#fff;border-radius:6px;padding:18px 10px;transition:transform .2s,box-shadow .2s}.lp-why-grid article:hover{box-shadow:0 12px 22px rgba(var(--brand-green-deep-rgb),.07);transform:translateY(-3px)}.lp-why-grid .lp-icon-circle{margin:0 auto 12px}.lp-why-grid h3{font-size:var(--fs-sm);margin:0 0 6px;line-height:1.25}.lp-why-grid p{font-size:var(--fs-xs);color:#4a554d;margin:0;line-height:1.35}.lp-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.lp-insight-card{border:1px solid #8fa795;border-radius:10px;flex-direction:column;padding:18px;display:flex}.lp-insight-card h3{font-size:var(--fs-sm);margin:0 0 4px}.lp-insight-card>p{font-size:var(--fs-xs);color:var(--lp-muted);margin:0 0 14px}.lp-insight-box{border:1px solid #e3e9e4;border-radius:8px;flex:1;margin-bottom:14px;padding:12px}.lp-insight-box small{font-size:var(--fs-xs);color:var(--lp-muted);display:block}.lp-insight-box strong{font-size:var(--fs-xl);display:block}.lp-insight-box em{font-style:normal;font-size:var(--fs-xs);font-weight:500}.lp-insight-box h4{font-size:var(--fs-xs);margin:14px 0 6px}.lp-insight-box ul{margin:0;padding:0;list-style:none}.lp-insight-box li{background:var(--lp-soft);font-size:var(--fs-xs);border-radius:4px;justify-content:space-between;gap:8px;margin-bottom:4px;padding:6px 8px;display:flex}.lp-reward-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp-reward-tiles{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.lp-reward-tiles span{background:var(--lp-soft);text-align:center;font-size:var(--fs-xs);color:var(--lp-muted);border-radius:4px;padding:14px 2px 5px}.lp-offer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.lp-offer-grid article{border:1px solid var(--lp-line);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:10px;transition:transform .2s;display:flex}.lp-offer-grid article:hover{transform:translateY(-2px)}.lp-offer-grid img{-o-object-fit:contain;object-fit:contain;width:38px;height:34px}.lp-offer-grid small,.lp-offer-grid strong{display:block}.lp-offer-grid strong{font-size:var(--fs-xs);color:var(--lp-green)}.lp-offer-grid small{font-size:var(--fs-xs);color:var(--lp-muted)}.lp-offer-grid em{background:var(--lp-mint);color:var(--lp-green);font-size:var(--fs-xs);border-radius:3px;margin-top:4px;padding:2px 8px;font-style:normal;font-weight:700;display:inline-block}.lp-testimonial{text-align:center}.lp-testimonial blockquote{color:#3d473f;max-width:860px;margin:0 auto 26px;font-size:clamp(20px,2.6vw,28px);line-height:1.3}.lp-testimonial p{font-size:var(--fs-xs);color:#3d473f;margin:0}.lp-mission-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lp-mission-grid article{background:#fff;border:1px solid #d6dcd7;border-radius:10px;padding:24px 28px 28px;box-shadow:0 3px 6px #00000014}.lp-mission-grid p{font-size:var(--fs-sm);color:#2b352d;margin:18px 0 0;line-height:1.5}.lp-referral{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.lp-referral h2{font-size:var(--fs-xl);margin:0 0 8px}.lp-referral>div>p{font-size:var(--fs-sm);margin:0}.lp-referral-stats{border:1px solid var(--lp-line);border-radius:8px;grid-template-columns:repeat(3,1fr);max-width:400px;margin:20px 0;padding:14px;display:grid}.lp-referral-stats div{text-align:center}.lp-referral-stats strong{font-size:var(--fs-xl);display:block}.lp-referral-stats span{font-size:var(--fs-xs);color:var(--lp-muted)}.lp-referral label{font-size:var(--fs-xs);margin-bottom:6px;display:block}.lp-referral-input{border:1px solid var(--lp-line);border-radius:6px;align-items:center;gap:8px;max-width:420px;padding:5px 5px 5px 10px;display:flex}.lp-referral-input input{min-width:0;font:inherit;font-size:var(--fs-xs);color:var(--lp-muted);border:0;outline:0;flex:1}.lp-copy{color:var(--lp-muted);cursor:pointer;background:0 0;border:0}.lp-referral-input .lp-small-button{min-width:92px}.lp-referral-visual{justify-content:center;display:flex;position:relative}.lp-referral-visual img{-o-object-fit:contain;object-fit:contain;height:270px}.lp-earn-bubble{width:150px;box-shadow:0 12px 30px rgba(var(--brand-green-deep-rgb),.14);font-size:var(--fs-xs);background:#fff;border-radius:10px;padding:12px;font-weight:600;position:absolute;top:30%;right:0}.lp-earn-bubble strong{font-size:var(--fs-xl);display:block}.lp-money{background:var(--lp-soft);grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;padding:22px 26px;scroll-margin-top:96px;display:grid}.lp-money h2{font-size:var(--fs-sm);margin:0 0 12px}.lp-money h3{font-size:var(--fs-sm);margin:0 0 10px}.lp-money p{font-size:var(--fs-xs);color:#2b352d;margin:0 0 10px;line-height:1.5}.lp-money a{font-size:var(--fs-xs);color:var(--lp-teal)}.lp-money aside{background:#fff;border:1px solid #e3e7e4;border-radius:8px;padding:18px}.lp-money aside p{font-size:var(--fs-sm)}.lp-built{grid-template-columns:1.3fr .8fr 1fr;align-items:center;gap:30px;display:grid}.lp-built h2{font-size:var(--fs-sm);margin:0 0 12px}.lp-built p{font-size:var(--fs-xs);margin:0;line-height:1.45}.lp-africa-map{justify-self:center;width:110px}.lp-africa-map path{fill:var(--brand-mint);stroke:#364339;stroke-width:.9px;stroke-linejoin:round}.lp-built-stats{grid-template-columns:1fr 1fr;gap:4px;display:grid}.lp-built-stats div{border:1px solid var(--lp-line);border-radius:4px;padding:8px 12px}.lp-built-stats span,.lp-built-stats strong{display:block}.lp-built-stats strong{font-size:var(--fs-sm)}.lp-built-stats span{font-size:var(--fs-xs)}.lp-help-section{padding-top:12px}.lp-help-banner{background:var(--lp-green);color:#fff;box-shadow:0 10px 20px rgba(var(--brand-green-deep-rgb),.2);border-radius:12px;justify-content:space-between;align-items:center;gap:30px;padding:26px clamp(22px,5vw,52px);display:flex}.lp-help-banner h2{font-size:var(--fs-sm);margin:0 0 12px;line-height:1.3}.lp-help-banner p{max-width:380px;font-size:var(--fs-xs);margin:0;line-height:1.45}.lp-help-banner .lp-pill-button{min-width:150px}.lp-feature-guide h2{font-size:var(--fs-lg);margin:0 0 18px;line-height:1.25}.lp-feature-guide p{max-width:500px;font-size:var(--fs-sm);margin:0 0 22px;line-height:1.45}.lp-feature-guide .lp-outline-button{cursor:default}.lp-tools-grid{grid-template-columns:1fr 1fr;gap:50px;max-width:860px;margin:0 auto;display:grid}.lp-tools-grid article{border:1px solid #d6dcd7;border-radius:8px;gap:14px;padding:18px;display:flex;box-shadow:0 3px 6px #0000000d}.lp-tools-grid h3{font-size:var(--fs-sm);margin:4px 0 8px}.lp-tools-grid p{font-size:var(--fs-sm);margin:0 0 16px;line-height:1.35}.lp-guide-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.lp-guide-card{border:1px solid var(--lp-line);background:#fff;border-radius:6px;transition:transform .2s,box-shadow .2s;overflow:hidden}.lp-guide-card:hover{box-shadow:0 12px 22px rgba(var(--brand-green-deep-rgb),.08);transform:translateY(-3px)}.lp-guide-card img{aspect-ratio:236/125;-o-object-fit:cover;object-fit:cover;width:100%}.lp-guide-card div{padding:10px}.lp-guide-card em{background:var(--lp-mint);color:var(--lp-green);font-size:var(--fs-xs);border-radius:3px;padding:1px 6px;font-style:normal}.lp-guide-card h3{font-size:var(--fs-xs);margin:6px 0 4px;font-weight:500;line-height:1.3}.lp-guide-card small{font-size:var(--fs-xs);color:var(--text-subtle)}.lp-values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.lp-values-grid article{border:1px solid var(--lp-line);border-radius:10px;padding:16px 16px 20px}.lp-values-grid h3{font-size:var(--fs-sm);margin:26px 0 10px}.lp-values-grid p{font-size:var(--fs-xs);color:#2b352d;margin:0;line-height:1.4}.lp-category-grid--compact{margin-top:16px}.lp-contact{width:min(940px,100% - 40px)}.lp-line-eyebrow{font-size:var(--fs-sm);color:var(--lp-teal);align-items:center;gap:14px;margin:0 0 6px;font-style:italic;display:flex}.lp-line-eyebrow:before{content:"";background:var(--lp-teal);width:56px;height:1px}.lp-contact>h2{font-size:var(--fs-lg);margin:0 0 26px;font-weight:500}.lp-contact-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:40px;display:grid}.lp-contact-form{border:1px solid #ccd3ce;border-radius:6px;padding:26px 28px;scroll-margin-top:96px}.lp-contact-form label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#3d473f;gap:8px;margin-bottom:16px;font-weight:600;display:grid}.lp-contact-form label small{font-size:var(--fs-xs)}.lp-contact-form input,.lp-contact-form select,.lp-contact-form textarea{width:100%;font:inherit;font-size:var(--fs-xs);letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #ccd3ce;border-radius:3px;outline:0;padding:10px 14px;font-weight:400}.lp-contact-form :is(input,select,textarea):focus{border-color:var(--lp-green);box-shadow:0 0 0 3px rgba(var(--brand-green-rgb),.1)}.lp-file{text-transform:none;letter-spacing:.08em;font-size:var(--fs-xs);color:var(--text-subtle);border:1px solid #ccd3ce;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-weight:400;display:flex;position:relative}.lp-file>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-file-button{font-size:var(--fs-xs);letter-spacing:normal;border:1px solid #ccd3ce;border-radius:3px;flex:none;padding:2px 8px}.lp-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.lp-send{background:var(--lp-green);color:#fff;font:inherit;font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:10px;padding:14px 26px;font-weight:700;display:inline-flex}.lp-send:hover{background:var(--lp-green-hover)}.lp-contact-options{gap:16px;display:grid}.lp-contact-options article{border:1px solid #b9c2bb;padding:20px 22px}.lp-contact-options h3{font-size:var(--fs-lg);color:var(--lp-green);margin:0 0 12px}.lp-contact-options p{font-size:var(--fs-xs);color:#5e6860;margin:0 0 10px;line-height:1.4}.lp-contact-options button{background:var(--lp-mint);color:var(--lp-green);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;border-radius:3px;padding:5px 14px;font-weight:700}.lp-contact-options button:hover{background:var(--brand-mint)}.lp-providers{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.lp-filters{border:1px solid var(--lp-line);border-radius:4px;margin-top:60px;padding:18px 16px;position:sticky;top:96px}.lp-filters-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.lp-filters-head h2{font-size:var(--fs-lg);margin:0}.lp-filters-head button{color:var(--lp-green);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;font-weight:600}.lp-filters fieldset{border:0;margin:0 0 22px;padding:0}.lp-filters legend{font-size:var(--fs-xs);margin-bottom:8px;padding:0;font-weight:600}.lp-filters fieldset>label{font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:8px;margin-bottom:7px;display:flex}.lp-filters input[type=checkbox],.lp-filters input[type=radio]{accent-color:var(--lp-green);margin:0}.lp-range{width:100%;accent-color:var(--lp-green)}.lp-range-labels{font-size:var(--fs-xs);color:var(--lp-muted)}.lp-range-labels,.lp-switch-row{justify-content:space-between;display:flex}.lp-switch-row{align-items:center;gap:10px;margin-bottom:0!important}.lp-switch-row small{font-size:var(--fs-xs);color:var(--lp-muted)}.lp-switch{flex:none;width:36px;height:20px;position:relative}.lp-switch input{opacity:0;cursor:pointer;z-index:1;position:absolute;inset:0}.lp-switch span{background:#c9d1cb;border-radius:99px;transition:background .2s;position:absolute;inset:0}.lp-switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.lp-switch input:checked+span{background:var(--lp-green)}.lp-switch input:checked+span:after{transform:translate(16px)}.lp-switch input:focus-visible+span{outline:2px solid var(--lp-teal);outline-offset:2px}.lp-results-head{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:16px;display:flex}.lp-results-head h2{font-size:var(--fs-md);margin:0}.lp-results-head label{font-size:var(--fs-md);align-items:center;gap:18px;font-weight:700;display:flex}.lp-results-head select{min-width:170px;font:inherit;font-size:var(--fs-sm);color:#6d7774;background:#fff;border:1px solid #a9b2ab;border-radius:2px;padding:7px 8px}.lp-provider-row{border:1px solid #cdd4cf;border-radius:6px;grid-template-columns:70px minmax(150px,1.6fr) 56px 56px 90px auto 30px;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;transition:box-shadow .2s,border-color .2s;display:grid}.lp-provider-row:hover{box-shadow:0 10px 22px rgba(var(--brand-green-deep-rgb),.06);border-color:#9cb8a3}.lp-provider-logo{place-items:center;width:62px;height:52px;display:grid}.lp-provider-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.lp-provider-logo b{background:var(--lp-mint);width:46px;height:46px;color:var(--lp-green);font-size:var(--fs-md);border-radius:50%;place-items:center;display:grid}.lp-provider-main h3{font-size:var(--fs-lg);letter-spacing:-.3px;margin:0}.lp-provider-main p{font-size:var(--fs-xs);color:var(--text-subtle);margin:2px 0 6px}.lp-rating{align-items:center;gap:6px;display:flex}.lp-rating b{font-size:var(--fs-md)}.lp-rating span{color:var(--lp-gold);display:inline-flex}.lp-rating .dim{color:#dcdfde}.lp-rating small{font-size:var(--fs-xs);color:var(--text-subtle)}.lp-provider-stat b,.lp-provider-stat small{display:block}.lp-provider-stat b{font-size:var(--fs-xs)}.lp-provider-stat small{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:6px}.lp-provider-tags{gap:4px;display:grid}.lp-provider-tags span{font-size:var(--fs-xs);color:var(--text-subtle);white-space:nowrap;border:1px solid #ccd3ce;padding:3px 5px}.lp-provider-actions{gap:10px;display:flex}.lp-provider-actions a{min-height:34px;font-size:var(--fs-sm);white-space:nowrap;padding:0 22px}.lp-save{color:var(--lp-text);cursor:pointer;background:0 0;border:0}.lp-save.saved{color:var(--danger)}.lp-save.saved path{fill:currentColor}.lp-provider-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 60px;padding-left:40px;display:grid}.lp-provider-categories button{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cdd4cf;border-radius:10px;align-items:center;gap:14px;padding:14px;transition:box-shadow .2s,transform .2s;display:flex}.lp-provider-categories button:hover{box-shadow:0 12px 22px rgba(var(--brand-green-deep-rgb),.08);transform:translateY(-2px)}.lp-provider-categories .lp-icon-circle{align-self:flex-start;width:54px;height:54px;margin-top:4px}.lp-provider-category-copy{flex:1;min-width:0}.lp-provider-category-copy b,.lp-provider-category-copy small,.lp-provider-category-copy strong{display:block}.lp-provider-category-copy b{font-size:var(--fs-sm)}.lp-provider-category-copy small{font-size:var(--fs-xs);color:var(--text-subtle);margin:8px 0 14px}.lp-provider-category-copy strong{font-size:var(--fs-sm)}.lp-provider-categories img{aspect-ratio:170/94;-o-object-fit:cover;object-fit:cover;border-radius:6px;width:45%;max-width:170px}.lp-empty{text-align:center;border:1px dashed #cdd4cf;border-radius:6px;padding:40px 20px}.lp-empty h3{margin:0 0 6px}.lp-empty p{color:var(--lp-muted);font-size:var(--fs-sm);margin:0 0 16px}.lp-save-strip{z-index:1;margin-bottom:20px;position:relative}.lp-save-strip .container{width:100%;max-width:none;margin:0}.lp-save-strip-inner{color:#fff;background:linear-gradient(90deg,#000000b8,#000000eb),url(../images/landing/hero-about.png) 50% 35%/cover,#000;border-radius:0 999px 999px 0;align-items:center;gap:clamp(20px,10vw,150px);width:min(820px,100%);padding:22px 60px 22px max(20px,50vw - 560px);display:flex}.lp-save-strip-inner strong{font-size:var(--fs-lg);white-space:nowrap;font-weight:600}.lp-save-strip-inner>div{gap:6px;display:flex}.lp-strip-button{color:var(--lp-green);font-size:var(--fs-lg);white-space:nowrap;background:#fff;border-radius:6px;padding:5px 14px;font-weight:500;transition:transform .18s,box-shadow .18s}.lp-strip-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000004d}.lp-footer,.lp-strip-button--dark{background:var(--lp-green);color:#fff}.lp-footer{border-radius:40px 40px 0 0;padding:54px 0 22px}.lp-newsletter{background:linear-gradient(90deg,var(--brand-green) 0,var(--brand-amber) 100%);border-radius:26px;grid-template-columns:1fr 1.1fr;align-items:center;gap:30px;padding:26px clamp(22px,4vw,46px);display:grid;box-shadow:0 8px 20px #0003}.lp-newsletter h2{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.2}.lp-newsletter form{background:#fff;border:3px solid #fff9;border-radius:999px;padding:4px;display:flex}.lp-newsletter input{min-width:0;font:inherit;font-size:var(--fs-sm);border:0;border-radius:999px;outline:0;flex:1;padding:0 20px}.lp-newsletter button{background:var(--lp-green);color:#fff;font:inherit;font-size:var(--fs-md);cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-weight:700}.lp-newsletter small{font-size:var(--fs-xs);margin-top:8px;display:block}.lp-footer-grid{grid-template-columns:1.6fr 1fr 1.2fr .8fr;align-items:end;gap:24px;padding:26px 0 18px;display:grid}.lp-footer-grid h4{font-size:var(--fs-md);margin:0 0 12px;font-weight:600}.lp-footer-grid>nav>a{font-size:var(--fs-xs);color:#c9d6cc;margin-bottom:8px;transition:color .15s;display:block}.lp-footer-grid>nav>a:hover{color:#fff}.lp-footer-brand{font-size:var(--fs-xl);font-weight:800;line-height:1.05}.lp-footer-brand b{margin-left:18px}.lp-footer-trademark{font-size:var(--fs-xs)!important;color:#fff!important;margin:6px 0 22px!important}.lp-footer-about h4{font-size:var(--fs-xs);margin-bottom:4px}.lp-footer-about p{font-size:var(--fs-xs);color:#b9c9bd;margin:0 0 4px;line-height:1.6}.lp-footer-about p b{color:#fff}.lp-socials{gap:10px;margin-top:14px;display:flex}.lp-socials a{color:#fff}.lp-footer-bottom{font-size:var(--fs-xs);color:#c9d6cc;border-top:1px solid #ffffff4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:12px;display:flex}.lp-footer-legal{gap:20px;display:flex}.lp-footer-legal a:hover{color:#fff}.lp-footer-credit a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--brand-amber);text-decoration-color:var(--brand-amber);text-underline-offset:3px;font-weight:600;transition:color .15s}.lp-footer-credit a:hover{color:var(--brand-amber)}@media (width<=1100px){.lp-header-search{max-width:220px}.lp-provider-row{grid-template-columns:64px minmax(0,1fr) 56px 56px 30px}.lp-provider-tags{flex-wrap:wrap;grid-column:2/4;display:flex}.lp-provider-actions{grid-column:4/-1}.lp-provider-categories{gap:20px;padding-left:0}}@media (width<=960px){.lp-menu-toggle{display:block}.lp-nav-panel{border-bottom:1px solid var(--lp-line);box-shadow:0 18px 30px rgba(var(--brand-green-deep-rgb),.1);background:#fff;flex-direction:column;align-items:stretch;gap:18px;max-height:calc(100vh - 76px);padding:20px;display:none;position:fixed;inset:76px 0 auto;overflow-y:auto}.lp-nav-panel.open{display:flex}.lp-main-nav{flex-direction:column;align-items:stretch;gap:4px}.lp-main-nav a{padding:10px 6px}.lp-header-search{max-width:none;height:40px;margin:0}.lp-nav-actions{justify-content:space-between}.lp-user-menu{left:50%;right:auto;transform:translate(-50%)}.lp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-deal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-contact-grid,.lp-money,.lp-referral,.lp-savings{grid-template-columns:1fr}.lp-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-insight-grid{grid-template-columns:1fr;max-width:460px}.lp-guide-grid,.lp-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-built{grid-template-columns:1fr auto}.lp-built-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.lp-tools-grid{gap:20px}.lp-providers{grid-template-columns:1fr}.lp-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:0;display:grid;position:static}.lp-filters-head{grid-column:1/-1}.lp-provider-categories{grid-template-columns:1fr}.lp-help-banner{flex-direction:column;align-items:flex-start}.lp-newsletter{grid-template-columns:1fr}.lp-footer-grid{grid-template-columns:1fr 1fr;align-items:start}.lp-footer-about{grid-column:1/-1}}@media (width<=620px){.lp-contact,.lp-narrow{width:min(100% - 24px,1120px)}.lp-hero{min-height:260px}.lp-hero p{font-size:var(--fs-sm)}.lp-hero-search{padding-left:12px}.lp-hero-search button{padding:9px 16px}.lp-category-grid,.lp-mission-grid,.lp-tools-grid,.lp-values-grid{grid-template-columns:1fr}.lp-deal-grid,.lp-guide-grid,.lp-offer-grid,.lp-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-savings-head{flex-direction:column}.lp-built,.lp-savings-body{grid-template-columns:1fr}.lp-africa-map{display:none}.lp-built-stats{grid-template-columns:1fr 1fr}.lp-earn-bubble{width:auto;margin-top:-30px;position:static}.lp-referral-visual{flex-direction:column;align-items:center}.lp-contact-form{padding:20px}.lp-filters{grid-template-columns:1fr}.lp-results-head{flex-direction:column;align-items:flex-start}.lp-results-head label{font-size:var(--fs-sm)}.lp-provider-row{grid-template-columns:52px minmax(0,1fr) 30px;gap:10px 12px;padding:14px}.lp-provider-logo{width:50px;height:44px}.lp-provider-main h3{font-size:var(--fs-md)}.lp-provider-stat{display:none}.lp-provider-actions,.lp-provider-tags{grid-column:1/-1}.lp-provider-actions a{flex:1;padding:0 10px}.lp-save{grid-area:1/3}.lp-provider-categories button{flex-wrap:wrap}.lp-provider-categories img{order:-1;width:100%;max-width:none}.lp-save-strip-inner strong{white-space:normal}.lp-save-strip-inner{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 40px 20px 16px}.lp-strip-button{font-size:var(--fs-sm)}.lp-newsletter form{background:0 0;border:0;flex-direction:column;gap:6px}.lp-newsletter input{background:#fff;min-height:44px}.lp-footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.lp-footer-about{grid-column:1/-1}.lp-footer-bottom{flex-direction:column}}:root{--db-green:var(--brand-green);--db-green-hover:var(--brand-green-dark);--db-accent:var(--brand-green);--db-mint:var(--brand-mint);--db-ink:var(--brand-ink);--db-muted:var(--text-subtle);--db-line:var(--line);--db-line-soft:#e8ece9;--db-red:var(--danger);--db-radius:8px}.db-page{background:#fff;min-height:calc(100vh - 76px)}.db-layout{min-height:inherit;grid-template-columns:290px minmax(0,1fr);display:grid}.db-sidebar{background:#fff;border-right:1px solid #b9c4bc;flex-direction:column;gap:0;padding:38px 14px 40px;display:flex}.db-sidebar-top{border-bottom:1px solid var(--db-line);justify-content:space-between;padding:0 10px 20px}.db-sidebar-top,.db-user{align-items:center;display:flex}.db-user{border-radius:10px;gap:14px;min-width:0}.db-menu-toggle img,.db-user img{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;width:46px;height:46px}.db-user b,.db-user small{display:block}.db-user b{font-size:var(--fs-sm);color:var(--db-ink)}.db-user small{color:var(--db-accent);font-size:var(--fs-xs);margin-top:4px}.db-close{color:var(--db-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:none}.db-nav{border-bottom:1px solid var(--db-line);gap:10px;padding:26px 10px 30px;display:grid}.db-nav p{font-size:var(--fs-xs);color:var(--db-ink);margin:0 0 2px;font-weight:700}.db-nav a{border:1px solid var(--db-line-soft);color:var(--db-ink);border-radius:4px;align-items:center;gap:12px;padding:7px 12px;transition:background .18s,border-color .18s,transform .18s;display:flex}.db-nav a .app-icon{color:#2c3a2f;flex:none}.db-nav a b,.db-nav a small{display:block}.db-nav a b{font-size:var(--fs-xs);font-weight:600}.db-nav a small{font-size:var(--fs-xs);color:var(--db-muted);margin-top:2px}.db-nav a:hover{background:var(--brand-mint-soft);border-color:#cfe3d4;transform:translate(2px)}.db-nav a.active{border-color:var(--db-mint);background:var(--db-mint)}.db-nav a.active b{color:var(--db-green)}.db-nav-toggle{border:1px solid var(--db-line-soft);width:100%;color:var(--db-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:12px;padding:7px 12px;transition:background .18s,border-color .18s;display:flex}.db-nav-toggle>span{flex:1;min-width:0}.db-nav-toggle b,.db-nav-toggle small{display:block}.db-nav-toggle b{font-size:var(--fs-xs);font-weight:600}.db-nav-toggle small{font-size:var(--fs-xs);color:var(--db-muted);margin-top:2px}.db-nav-toggle .app-icon{color:#2c3a2f;flex:none}.db-nav-toggle:hover{background:var(--brand-mint-soft);border-color:#cfe3d4}.db-nav-toggle:focus-visible{outline:2px solid var(--db-accent);outline-offset:2px}.db-nav-chevron{transition:transform .2s}.db-nav-toggle[aria-expanded=true] .db-nav-chevron{transform:rotate(180deg)}.db-nav-sub{border-left:1px solid var(--db-line);gap:4px;margin-left:10px;padding-left:14px;display:grid}.db-nav .db-nav-sub a{border-color:#0000;padding:6px 10px}.db-nav .db-nav-sub a b{font-weight:500}.db-nav .db-nav-sub a.active{border-color:var(--db-mint)}.db-sidebar-foot{gap:30px;padding:30px 10px 0;display:grid}.db-signout{border:1px solid var(--db-line-soft);width:100%;color:var(--db-red);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:14px;padding:11px 14px;font-weight:600;transition:background .18s;display:flex}.db-signout:hover{background:#fff4f3}.db-help{border-radius:var(--db-radius);background:var(--db-mint);color:var(--db-green);align-items:center;gap:16px;padding:16px;display:flex}.db-help b,.db-help small{display:block}.db-help b{font-size:var(--fs-xs);color:var(--db-ink)}.db-help small{font-size:var(--fs-xs);color:var(--db-muted);margin:3px 0 6px}.db-help a{font-size:var(--fs-xs);color:var(--db-green);align-items:center;gap:6px;font-weight:700;display:inline-flex}.db-help a:hover .app-icon{transform:translate(3px)}.db-help a .app-icon{transition:transform .18s}.db-backdrop,.db-menu-toggle{display:none}.db-main{min-width:0;padding:47px clamp(20px,4.4vw,64px) 70px;container-type:inline-size}.db-overview{max-width:1000px}.db-section{min-width:0;margin-top:48px}.db-hero+.db-section{margin-top:44px}.db-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.db-head h2{font-size:var(--fs-md);color:var(--db-ink);letter-spacing:-.1px;margin:0;font-weight:700}.db-head p{color:var(--db-muted);margin:6px 0 0;line-height:1.5}.db-head p,.db-head>a{font-size:var(--fs-xs)}.db-head>a{color:var(--db-accent);flex:none}.db-head>a:hover{text-decoration:underline}.db-card{border:1px solid var(--db-line);background:#fff;border-radius:6px;transition:transform .2s,box-shadow .2s,border-color .2s}.db-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.db-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.db-icon{border-radius:4px;flex:none;place-items:center;width:40px;height:40px;display:grid}.db-icon--green{background:var(--brand-mint);color:var(--db-green)}.db-icon--gold{background:var(--brand-amber-soft);color:var(--brand-amber)}.db-icon--blue{background:var(--brand-mint);color:var(--brand-green-dark)}.db-btn{border:1px solid var(--db-green);background:var(--db-green);color:#fff;min-height:29px;font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.db-btn:hover{background:var(--db-green-hover);box-shadow:0 6px 14px #10521f38}.db-btn:active{transform:translateY(1px)}.db-btn--ghost{color:var(--db-ink);border-color:var(--db-line);background:#fff}.db-btn--ghost:hover{background:var(--brand-mint-soft);box-shadow:none;border-color:#b9cfbe}.db-btn--lg{min-height:42px;font-size:var(--fs-md);padding:0 28px}.db-tag{color:var(--db-green);align-self:flex-start;padding:1px 6px;line-height:1.6;display:inline-block}.db-chip,.db-tag{background:var(--db-mint);font-size:var(--fs-xs);border-radius:3px}.db-chip{color:var(--brand-green-dark);white-space:nowrap;flex:none;padding:2px 10px;font-style:normal}.db-chip--muted{color:#3b453d;background:#f1f2f2}.db-hero{color:#fff;isolation:isolate;background:#0b0c0c;border-radius:24px;align-items:center;min-height:168px;display:flex;position:relative;overflow:hidden}.db-hero-img{z-index:-1;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;width:60%;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}.db-hero:before{content:"";z-index:-1;opacity:.7;background:radial-gradient(120% 140% at 0,#1a1d1b 0,#0b0c0c 55%,#0000 80%);position:absolute;inset:0}.db-hero-copy{padding:28px 56px}.db-crumb{font-size:var(--fs-sm);align-items:center;gap:4px;margin:0 0 14px;display:flex}.db-hero h1{letter-spacing:-.4px;margin:0 0 12px;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}.db-hero-copy>p:last-child{color:#ffffffeb;margin:0;font-size:clamp(14px,1.6vw,18px)}.db-stat{align-items:flex-start;gap:18px;min-height:80px;padding:12px 18px;display:flex}.db-stat strong{font-size:var(--fs-sm);color:var(--db-ink);margin-top:2px;font-weight:700;display:block}.db-stat p{font-size:var(--fs-sm);color:var(--db-muted);margin:4px 0 0;line-height:1.3}.db-stat a{font-size:var(--fs-xs);color:var(--db-accent);margin-top:4px;display:inline-block}.db-stat a:hover{text-decoration:underline}.db-action:hover,.db-stat:hover{box-shadow:0 10px 22px rgba(var(--brand-green-deep-rgb),.07);border-color:#a9c6b0;transform:translateY(-2px)}.db-media-card{border-radius:var(--db-radius);flex-direction:column;display:flex;overflow:hidden}.db-media{aspect-ratio:230/121;background:#eef2ef;overflow:hidden}.db-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .45s}.db-media-card:hover{box-shadow:0 16px 30px rgba(var(--brand-green-deep-rgb),.12);border-color:#b5cdbb;transform:translateY(-4px)}.db-media-card:hover .db-media img{transform:scale(1.06)}.db-media-body{flex-direction:column;flex:1;padding:6px 10px 8px;display:flex}.db-media-body h3{font-size:var(--fs-sm);color:var(--db-ink);margin:4px 0 6px;font-weight:700}.db-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 6px;display:flex}.db-price s{font-size:var(--fs-sm);color:var(--text-subtle)}.db-price b{color:var(--db-accent)}.db-meta,.db-price b{font-size:var(--fs-sm)}.db-meta{color:#b0b7b4;margin:0 0 10px}.db-media-body .db-btn{width:100%;margin-top:auto}.db-action{min-height:80px;color:inherit;align-items:flex-start;gap:18px;padding:12px 10px;display:flex}.db-action strong{font-size:var(--fs-sm);color:var(--db-ink);margin-top:2px;display:block}.db-action p{font-size:var(--fs-sm);color:var(--db-muted);margin:4px 0 0;line-height:1.3}.db-action:hover .db-icon{background:var(--db-green);color:#fff}.db-action .db-icon{transition:background .2s,color .2s}.db-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;display:grid}.db-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1.09fr)}.db-split>.db-section{flex-direction:column;display:flex}.db-split .db-grid-2,.db-split .db-list-card,.db-split .db-rewards{flex:1}.db-list-card{border-radius:6px;flex-direction:column;padding:4px 16px 8px;display:flex}.db-list{margin:0 0 12px;padding:0;list-style:none}.db-list li+li{border-top:1px solid var(--db-line)}.db-list a{color:inherit;border-radius:6px;align-items:center;gap:10px;padding:10px 0;transition:background .18s;display:flex}.db-list a:hover{background:#f7faf8}.db-list a:hover>.app-icon{transform:translate(3px)}.db-list a>.app-icon{color:var(--db-ink);flex:none;margin:0 4px 0 10px;transition:transform .18s}.db-list img{-o-object-fit:cover;object-fit:cover;border-radius:3px;flex:none;width:40px;height:40px}.db-list-text{flex:1;gap:3px;min-width:0;display:grid}.db-list-text>span{font-size:var(--fs-xs);color:var(--db-ink)}.db-list-text b{font-size:var(--fs-sm);color:var(--db-ink)}.db-list-text s{color:var(--text-subtle);margin-left:8px;font-weight:400}.db-list-text s,.db-list-text small{font-size:var(--fs-xs)}.db-list-text .is-urgent{color:var(--db-red)}.db-list-text .is-ok{color:var(--db-accent)}.db-list-card>.db-btn{width:100%;margin-top:auto}.db-rewards{border-radius:6px;flex-direction:column;padding:22px 22px 8px;display:flex}.db-rewards-top{align-items:center;gap:16px;display:flex}.db-trophy{background:var(--brand-amber-soft);width:56px;height:56px;color:var(--brand-amber);border-radius:50%;flex:none;place-items:center;display:grid}.db-rewards-top strong{font-size:var(--fs-md);color:var(--db-ink);display:block}.db-rewards-top p{font-size:var(--fs-sm);color:var(--db-muted);margin:6px 0 0}.db-rewards-top p b{color:var(--db-accent)}.db-rewards-tag{font-size:var(--fs-xs);color:var(--db-ink);margin:14px 0 22px}.db-progress{background:#e8f1ea;border-radius:99px;height:11px;overflow:hidden}.db-progress span{border-radius:inherit;background:var(--db-green);height:100%;animation:1.1s cubic-bezier(.2,.8,.2,1) both db-grow;display:block}@keyframes db-grow{0%{width:0!important}}.db-rewards-next{font-size:var(--fs-xs);color:var(--db-ink);margin:12px 0 20px}.db-rewards-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-bottom:6px;display:grid}.db-rewards-actions .db-btn{font-size:var(--fs-xs)}.db-invite{grid-template-columns:minmax(0,626px) minmax(0,1fr);align-items:end;gap:24px;display:grid}.db-invite h2{font-size:var(--fs-md);color:var(--db-ink);margin:0 0 22px}.db-invite-lead{font-size:var(--fs-md);color:var(--db-muted);margin:0 0 6px}.db-invite-lead b{color:var(--db-green)}.db-invite-text{max-width:480px;font-size:var(--fs-md);color:var(--db-muted);margin:0 0 20px;line-height:1.25}.db-referral{padding:14px}.db-referral label{font-size:var(--fs-sm);color:var(--db-ink);margin-bottom:8px;display:block}.db-inline-form{gap:14px;display:flex}.db-inline-form input{border:1px solid var(--db-line);min-width:0;height:42px;font:inherit;font-size:var(--fs-xs);color:#3b453d;background:#fff;border-radius:4px;outline:0;flex:1;padding:0 15px;transition:border-color .18s,box-shadow .18s}.db-inline-form input:focus{border-color:var(--db-accent);box-shadow:0 0 0 3px rgba(var(--brand-green-rgb),.14)}.db-inline-form .db-btn{flex:none;min-width:137px}.db-invite-img{justify-self:center;width:100%;max-width:188px;height:auto;animation:5s ease-in-out infinite db-float}@keyframes db-float{50%{transform:translateY(-6px)}}.db-advisor .db-head{margin-bottom:20px}.db-advisor .db-head p{font-size:var(--fs-sm)}.db-advisor .db-inline-form{gap:30px;max-width:908px}.db-advisor .db-btn{min-width:175px}@container (width<=900px){.db-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.db-split,.db-split--even{grid-template-columns:1fr;gap:0}.db-invite{grid-template-columns:minmax(0,1fr) 160px}}@container (width<=560px){.db-section{margin-top:36px}.db-grid-4{gap:12px}.db-action,.db-stat{flex-direction:column;gap:10px;padding:14px}.db-head>a{font-size:var(--fs-xs)}.db-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -20px;padding:2px 20px 12px;display:flex;overflow-x:auto}.db-scroll::-webkit-scrollbar{display:none}.db-scroll>*{scroll-snap-align:start;flex:0 0 72%}.db-hero{border-radius:18px;min-height:150px}.db-hero-img{opacity:.55;width:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.db-hero-copy{padding:22px}.db-grid-2{gap:12px}.db-list a>.app-icon{display:none}.db-chip{padding:2px 7px}.db-chip,.db-list-text b{font-size:var(--fs-xs)}.db-list-text s{margin:2px 0 0;display:block}.db-rewards{padding:18px 16px 8px}.db-invite,.db-rewards-actions{grid-template-columns:1fr}.db-invite-img{order:-1;max-width:140px}.db-invite-lead,.db-invite-text{font-size:var(--fs-sm)}.db-advisor .db-inline-form,.db-inline-form{flex-direction:column;gap:10px}.db-inline-form .db-btn{width:100%}}@container (width<=380px){.db-split .db-grid-2{gap:10px}.db-list a{flex-wrap:wrap}.db-list-text{flex-basis:calc(100% - 50px)}.db-list .db-chip{margin-left:50px}}@media (width<=1200px){.db-layout{grid-template-columns:250px minmax(0,1fr)}}@media (width<=1024px){.db-layout{display:block}.db-menu-toggle{border:1px solid var(--db-line);width:calc(100% - 40px);color:var(--db-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;margin:20px auto 0;padding:10px 14px;display:flex}.db-menu-toggle img{width:36px;height:36px}.db-menu-toggle span{flex:1;min-width:0}.db-menu-toggle b,.db-menu-toggle small{display:block}.db-menu-toggle b{font-size:var(--fs-sm)}.db-menu-toggle small{font-size:var(--fs-xs);color:var(--db-muted)}.db-backdrop{z-index:90;background:rgba(var(--brand-green-deep-rgb),.45);animation:.2s db-fade;display:block;position:fixed;inset:0}.db-sidebar{z-index:100;width:min(320px,86vw);box-shadow:12px 0 40px rgba(var(--brand-green-deep-rgb),.18);border-right:0;padding-top:24px;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.db-sidebar.open{transform:none}.db-close{display:inline-flex}.db-main{padding:24px 20px 56px}.db-overview{max-width:none}}@keyframes db-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.db-invite-img,.db-progress span{animation:none}.db-card,.db-media img,.db-sidebar{transition:none}}@container (width<=300px){.db-grid-2{grid-template-columns:1fr}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.db-btn--soft{background:var(--db-mint);color:var(--db-green);border-color:#9fc5a8}.db-btn--soft:hover{background:var(--brand-mint);box-shadow:none}.db-btn:disabled{opacity:.75;cursor:progress}.db-head--action{align-items:center}.db-head>a.db-btn,.db-head>a.db-btn:hover{color:#fff;text-decoration:none}.db-head-btn{min-height:28px;padding:0 12px;font-weight:600}.db-head-btn,.db-note{font-size:var(--fs-xs)}.db-note{color:var(--db-accent);margin-top:4px;display:block}.db-toolbar{margin-top:22px}.db-search,.db-toolbar{align-items:center;gap:8px;display:flex}.db-search{border:1px solid var(--db-line);min-width:0;height:27px;color:var(--db-muted);border-radius:4px;flex:0 335px;padding:0 10px;transition:border-color .18s,box-shadow .18s}.db-search:focus-within{border-color:var(--db-accent);box-shadow:0 0 0 3px rgba(var(--brand-green-rgb),.12);color:var(--db-green)}.db-search input{min-width:0;font:inherit;font-size:var(--fs-xs);color:var(--db-ink);background:0 0;border:0;outline:0;flex:1}.db-filters{gap:6px;min-width:0;display:flex}.db-filters button{border:1px solid var(--db-line);height:27px;color:var(--db-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#fff;border-radius:4px;flex:none;padding:0 11px;transition:background .18s,color .18s,border-color .18s}.db-filters button:hover{color:var(--db-green);border-color:#a9c6b0}.db-filters button.active{background:var(--db-green);border-color:var(--db-green);color:#fff;padding:0 15px;font-weight:700}.db-sort{color:var(--db-muted);flex:none;margin-left:auto;position:relative}.db-sort select{appearance:none;border:1px solid var(--db-line);height:27px;font:inherit;font-size:var(--fs-xs);color:var(--db-muted);cursor:pointer;background:#fff;border-radius:4px;padding:0 26px 0 8px}.db-sort select:focus{border-color:var(--db-accent);outline:0}.db-sort .app-icon{pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin-top:22px;display:grid;position:relative}.sc-card{border-radius:6px;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;position:relative}.sc-card:hover{box-shadow:0 14px 28px rgba(var(--brand-green-deep-rgb),.08);border-color:#a9c6b0}.sc-card-top{gap:16px;display:flex}.sc-thumb{background:#e2e5e3;border-radius:4px;flex:0 0 121px;height:71px;overflow:hidden}.sc-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .45s}.sc-card:hover .sc-thumb img{transform:scale(1.07)}.sc-info{flex:1;min-width:0}.sc-info .db-tag{font-size:var(--fs-xs)}.sc-info h3{font-size:var(--fs-sm);margin:4px 0 3px;font-weight:700}.sc-info h3 a{color:var(--db-ink)}.sc-info h3 a:hover{color:var(--db-green)}.sc-meta{color:var(--text-subtle);margin:0 0 5px}.sc-dates,.sc-meta{font-size:var(--fs-xs)}.sc-dates{flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.sc-saved{color:var(--brand-amber-ink)}.sc-saved,.sc-updated{align-items:center;gap:4px;display:inline-flex}.sc-updated{color:var(--text-subtle)}.sc-updated i{background:var(--db-accent);border-radius:50%;width:6px;height:6px}.sc-actions{align-items:flex-start;gap:2px;margin:-4px -8px 0 0;display:flex}.db-icon-btn{width:30px;height:30px;color:var(--db-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.db-icon-btn:hover{background:#f1f5f2}.sc-heart{color:var(--db-green)}.sc-heart:hover{color:var(--db-red);background:#fff4f3}.sc-heart:active{transform:scale(.85)}.db-menu-wrap{position:relative}.db-menu{z-index:20;border:1px solid var(--db-line-soft);min-width:160px;box-shadow:0 14px 34px rgba(var(--brand-green-deep-rgb),.16);background:#fff;border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.db-menu a,.db-menu button{color:var(--db-ink);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 10px}.db-menu a:hover,.db-menu button:hover{background:#f3f8f4}.db-menu .danger{color:var(--db-red)}.db-menu .danger:hover{background:#fff4f3}.sc-providers{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;margin:0;padding:0;list-style:none;display:grid}.sc-providers li{border:1px solid var(--db-line);border-radius:3px;align-items:center;gap:6px;min-width:0;height:26px;padding:0 4px;display:flex}.sc-logo{width:26px;height:18px;color:var(--db-green);font-size:var(--fs-xs);background:#eceeec;border-radius:2px;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.sc-logo img{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:100%}.sc-provider-text{min-width:0;line-height:1.15}.sc-provider-text b,.sc-provider-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sc-provider-text b{font-size:var(--fs-xs);color:var(--db-ink)}.sc-provider-text small{font-size:var(--fs-xs);color:#3b453d}.sc-providers .sc-more{font-size:var(--fs-xs);color:var(--text-subtle);justify-content:center;padding:0 10px}.sc-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sc-buttons .db-btn{min-height:24px;font-size:var(--fs-xs)}.sc-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite sc-spin}@keyframes sc-spin{to{transform:rotate(1turn)}}.sc-empty{text-align:center;border-style:dashed;justify-items:center;gap:6px;margin-top:22px;padding:46px 20px;display:grid}.sc-empty h3{font-size:var(--fs-md);margin:8px 0 0}.sc-empty p{color:var(--db-muted);margin:0 0 10px}.sc-empty p,.sc-toast{font-size:var(--fs-sm)}.sc-toast{z-index:120;color:#fff;background:#132317;border-radius:10px;align-items:center;gap:18px;max-width:calc(100vw - 32px);padding:12px 14px 12px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000040}.sc-toast button{color:var(--brand-green-200);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.sc-card-enter-active,.sc-card-leave-active{transition:opacity .3s,transform .3s}.sc-card-enter-from,.sc-card-leave-to{opacity:0;transform:scale(.96)}.sc-card-leave-active{position:absolute}.sc-card-move{transition:transform .35s}.db-pop-enter-active,.db-pop-leave-active{transition:opacity .15s,transform .15s}.db-pop-enter-from,.db-pop-leave-to{opacity:0;transform:translateY(-4px)}.sc-toast-enter-active,.sc-toast-leave-active{transition:opacity .25s,transform .25s}.sc-toast-enter-from,.sc-toast-leave-to{opacity:0;transform:translate(-50%,12px)}@container (width<=900px){.db-toolbar{flex-wrap:wrap}.db-search{flex:100%;height:38px}.db-search input{font-size:var(--fs-sm)}.db-filters{scrollbar-width:none;flex:100%;order:3;padding-bottom:2px;overflow-x:auto}.db-filters::-webkit-scrollbar{display:none}.db-filters button,.db-sort select{height:32px;font-size:var(--fs-xs)}.db-sort{order:2;margin-left:0}.sc-grid{grid-template-columns:1fr}.sc-provider-text b,.sc-provider-text small,.sc-providers .sc-more{font-size:var(--fs-xs)}.sc-providers li{height:32px}.sc-buttons .db-btn,.sc-dates{font-size:var(--fs-xs)}.sc-buttons .db-btn{min-height:34px}}@container (width<=560px){.db-head--action{flex-wrap:wrap}.db-head-btn{width:100%;min-height:38px;font-size:var(--fs-sm)}.sc-card{padding:14px}.sc-card-top{gap:12px}.sc-thumb{flex:0 0 88px;height:62px}.sc-providers{grid-template-columns:1fr 1fr}.sc-providers .sc-more{height:32px}.sc-buttons{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.sc-card-enter-active,.sc-card-leave-active,.sc-card-move,.sc-thumb img{transition:none}}.db-tag--red{color:var(--db-red);background:#fdecea}.db-btn--danger{background:var(--db-red);border-color:var(--db-red)}.db-btn--danger:hover{background:#b42318;box-shadow:0 6px 14px #d92d2038}.db-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.db-head>button.db-btn{color:#fff}.db-toggle{cursor:pointer;background:#c9cfca;border:0;border-radius:99px;flex:none;width:34px;height:18px;padding:0;transition:background .2s;position:relative}.db-toggle span{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s cubic-bezier(.3,.7,.3,1.3);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.db-toggle.on{background:var(--db-green)}.db-toggle.on span{transform:translate(16px)}.db-toggle:focus-visible{outline:2px solid var(--db-accent);outline-offset:2px}.db-kv{margin:0}.db-kv,.db-kv>div{gap:10px;display:grid}.db-kv>div{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:baseline}.db-kv dt{color:var(--text-subtle)}.db-kv dd,.db-kv dt{font-size:var(--fs-xs)}.db-kv dd{color:var(--db-ink);overflow-wrap:anywhere;margin:0}.db-modal-backdrop{z-index:200;background:rgba(var(--brand-green-deep-rgb),.5);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.db-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 70px #00000040}.db-modal--sm{width:min(420px,100%)}.db-modal header{border-bottom:1px solid var(--db-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.db-modal header h2{font-size:var(--fs-md);color:var(--db-ink);margin:0}.db-modal-body{padding:18px;overflow-y:auto}.db-modal footer{border-top:1px solid var(--db-line-soft);background:#fafcfa;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.db-modal footer .db-btn{min-height:36px;padding:0 18px}.db-modal-text{font-size:var(--fs-sm);color:#3b453d;margin:0 0 14px;line-height:1.55}.db-modal-enter-active,.db-modal-leave-active{transition:opacity .2s}.db-modal-enter-active .db-modal,.db-modal-leave-active .db-modal{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.db-modal-enter-from,.db-modal-leave-to{opacity:0}.db-modal-enter-from .db-modal,.db-modal-leave-to .db-modal{transform:translateY(14px)scale(.98)}.db-toast{z-index:210;color:#fff;max-width:calc(100vw - 32px);font-size:var(--fs-sm);background:#132317;border-radius:10px;align-items:center;gap:10px;padding:12px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000040}.db-toast .app-icon{color:var(--brand-green-200);flex:none}.db-toast-enter-active,.db-toast-leave-active{transition:opacity .25s,transform .25s}.db-toast-enter-from,.db-toast-leave-to{opacity:0;transform:translate(-50%,12px)}.db-menu a{display:block}.mp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px;display:grid;position:relative}.mp-card{border-radius:6px;flex-direction:column;padding:16px 14px 12px;display:flex}.mp-card:hover{box-shadow:0 14px 28px rgba(var(--brand-green-deep-rgb),.08);border-color:#a9c6b0;transform:translateY(-2px)}.mp-top{gap:12px;min-height:66px;display:flex}.mp-thumb{background:#e2e5e3;border-radius:4px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.mp-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mp-thumb--logo{border:1px solid var(--db-line-soft);background:#fff;padding:6px}.mp-thumb--logo img{-o-object-fit:contain;object-fit:contain}.mp-info{min-width:0}.mp-info h3{color:var(--db-ink);margin:3px 0 2px;font-weight:700}.mp-info h3,.mp-sub{font-size:var(--fs-xs)}.mp-sub{color:var(--text-subtle);margin:0 0 4px}.mp-price{color:var(--db-ink)}.mp-note,.mp-price{font-size:var(--fs-xs)}.mp-note{border-bottom:1px solid var(--db-line);justify-content:space-between;align-items:center;gap:10px;min-height:26px;padding:6px 0;display:flex}.mp-note .is-gold{color:var(--brand-amber-ink)}.mp-note .is-red{color:var(--db-red)}.mp-note .is-muted{color:var(--text-subtle)}.mp-progress{background:#e8ece9;border-radius:99px;flex:1;height:4px;overflow:hidden}.mp-progress span{border-radius:inherit;background:var(--db-green);height:100%;display:block}.mp-details{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 12px;display:grid}.mp-details dt{font-size:var(--fs-xs);color:var(--text-subtle)}.mp-details dd{font-size:var(--fs-xs);color:var(--db-ink);overflow-wrap:anywhere;margin:2px 0 0}.mp-category{font-size:var(--fs-xs);color:var(--db-accent);align-self:flex-start;align-items:center;gap:6px;margin:0 0 12px;font-weight:600;display:inline-flex}.mp-category:hover{text-decoration:underline}.mp-category .app-icon:last-child{transition:transform .18s}.mp-category:hover .app-icon:last-child{transform:translate(3px)}.mp-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.mp-buttons .db-btn{min-height:26px;font-size:var(--fs-xs);padding:0 8px;font-weight:600}.mp-modal-head{border-bottom:1px solid var(--db-line-soft);align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;display:flex}.mp-modal-head p{font-size:var(--fs-xs);color:var(--db-muted);margin:4px 0}.mp-modal-head b{font-size:var(--fs-md);color:var(--db-ink)}.rw-balance-row{grid-template-columns:minmax(0,1fr) 250px;gap:24px;margin-top:12px;display:grid}.rw-balance{background:linear-gradient(120deg,var(--brand-green-dark),var(--brand-green-dark) 70%,var(--brand-green-dark));color:#fff;border-radius:8px;padding:18px 32px 20px}.rw-label{font-size:var(--fs-xs);opacity:.9;margin:0}.rw-balance>strong{font-size:var(--fs-5xl);letter-spacing:-.5px;line-height:1.1;display:block}.rw-value{font-size:var(--fs-xs);margin:2px 0 0}.rw-bottom{align-items:flex-end;gap:40px;margin-top:16px;display:flex}.rw-progress-wrap{flex:1;max-width:424px}.rw-progress{background:#ffffff47;border-radius:99px;height:5px;overflow:hidden}.rw-progress span{border-radius:inherit;background:var(--brand-amber);height:100%;animation:1.1s cubic-bezier(.2,.8,.2,1) both db-grow;display:block}.rw-progress-labels{font-size:var(--fs-xs);justify-content:space-between;gap:10px;margin-top:8px;display:flex}.rw-progress-labels span:last-child{font-weight:700}.rw-redeem{background:var(--db-mint);min-height:30px;color:var(--db-green);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;border-radius:6px;margin-left:auto;padding:0 22px;font-weight:700;transition:background .18s,transform .18s}.rw-redeem:hover{background:#fff;transform:translateY(-1px)}.rw-earned{background:var(--db-mint);border-radius:8px;flex-direction:column;justify-content:space-between;gap:16px;padding:18px 16px 14px;display:flex}.rw-earned-top{align-items:center;gap:12px;display:flex}.rw-earned-icon{background:var(--db-green);color:#fff;border-radius:50%;flex:0 0 52px;place-items:center;height:52px;display:grid}.rw-earned p{font-size:var(--fs-xs);color:var(--db-ink);margin:0}.rw-earned strong{font-size:var(--fs-xl);color:var(--db-ink);display:block}.rw-earned .db-btn{font-size:var(--fs-xs);font-weight:500}.rw-main{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:24px;margin-top:36px;scroll-margin-top:90px;display:grid}.rw-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rw-item{border-radius:4px;flex-direction:column;gap:12px;padding:12px;display:flex}.rw-item:hover{box-shadow:0 10px 22px rgba(var(--brand-green-deep-rgb),.07);border-color:#a9c6b0;transform:translateY(-2px)}.rw-item-top{align-items:center;gap:10px;min-height:48px;display:flex}.rw-item-top div b,.rw-item-top div span{display:block}.rw-item-top b,.rw-item-top div span{font-size:var(--fs-xs);color:var(--db-ink)}.rw-item-top div span{margin-top:3px}.rw-thumb{border:1px solid var(--db-line-soft);height:48px;color:var(--db-green);font-size:var(--fs-sm);background:#f3f5f3;border-radius:4px;flex:0 0 48px;place-items:center;padding:6px;font-weight:800;display:grid;overflow:hidden}.rw-thumb img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.rw-thumb--photo{padding:0}.rw-thumb--photo img{-o-object-fit:cover;object-fit:cover}.rw-item .db-btn{min-height:22px;font-size:var(--fs-xs);font-weight:700}.rw-earn{border-radius:6px;padding:16px 12px 14px}.rw-earn h3{font-size:var(--fs-xs);color:var(--db-ink);margin:0 0 8px;padding-left:2px}.rw-earn ul{border:1px solid var(--db-line);border-radius:6px;margin:0 0 8px;padding:6px 12px;list-style:none}.rw-earn li{align-items:center;gap:12px;padding:7px 0;display:flex}.rw-earn li .app-icon{color:var(--db-ink);flex:none}.rw-earn li span{flex:1;min-width:0}.rw-earn li b,.rw-earn li small{display:block}.rw-earn li b{font-size:var(--fs-xs);color:var(--db-ink)}.rw-earn li small{font-size:var(--fs-xs);color:var(--db-muted);margin-top:2px}.rw-earn li em{color:var(--db-accent);white-space:nowrap;font-style:normal}.rw-earn .db-btn,.rw-earn li em{font-size:var(--fs-xs);font-weight:700}.rw-earn .db-btn{border:0;width:100%;min-height:24px}.tx-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-top:22px;display:grid}.tx-layout.has-panel{grid-template-columns:minmax(0,1fr) 288px}.tx-toolbar{flex-wrap:nowrap;margin-top:0}.tx-toolbar .db-search{flex:335px}.tx-toolbar .db-sort{margin-left:0}.tx-toolbar .db-sort:first-of-type{margin-left:auto}.tx-table-card{border-radius:6px;margin-top:18px;padding:6px 6px 8px;overflow:hidden}.tx-table{border-collapse:separate;border-spacing:0 6px;table-layout:fixed;width:100%}.tx-table th{font-size:var(--fs-xs);color:var(--db-ink);text-align:left;padding:6px 10px 4px;font-weight:700}.tx-table th:first-child{width:17%}.tx-table th:nth-child(2){width:30%}.tx-table th:nth-child(3),.tx-table th:nth-child(4){width:14%}.tx-table th:nth-child(5){width:15%}.tx-table th:nth-child(6){width:10%}.tx-actions-h{text-align:right!important}.tx-table td{border-top:1px solid var(--db-line-soft);border-bottom:1px solid var(--db-line-soft);font-size:var(--fs-xs);color:var(--db-ink);vertical-align:middle;background:#fff;padding:8px 10px;transition:background .15s}.tx-table td:first-child{border-left:1px solid var(--db-line-soft);border-radius:4px 0 0 4px}.tx-table td:last-child{border-right:1px solid var(--db-line-soft);border-radius:0 4px 4px 0}.tx-table tbody tr{cursor:pointer;outline:0}.tx-table tbody tr:hover td{background:#f7faf8}.tx-table tbody tr:focus-visible td{box-shadow:inset 0 0 0 1px var(--db-accent)}.tx-table tbody tr.selected td{background:var(--db-mint);border-color:var(--db-mint)}.tx-date b,.tx-date small,.tx-desc b,.tx-desc small{display:block}.tx-date b{font-size:var(--fs-xs)}.tx-date small,.tx-desc small{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:2px}.tx-desc{align-items:center;gap:8px;border-left:0!important;display:flex!important}.tx-table td.tx-desc{display:table-cell!important}.tx-desc>span:last-child{vertical-align:middle;min-width:0;max-width:calc(100% - 34px);display:inline-block}.tx-desc b{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-thumb{vertical-align:middle;background:#e2e5e3;border-radius:3px;place-items:center;width:24px;height:24px;margin-right:6px;display:inline-grid;overflow:hidden}.tx-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tx-thumb--logo{border:1px solid var(--db-line-soft);background:#fff;padding:2px}.tx-thumb--logo img{-o-object-fit:contain;object-fit:contain}.tx-thumb--lg{width:46px;height:46px;margin:0}.tx-chip{background:var(--db-mint);color:var(--db-green);font-size:var(--fs-xs);border-radius:3px;padding:2px 9px;font-weight:600;display:inline-block}.tx-amount{font-weight:700}.tx-badge{font-size:var(--fs-xs);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.tx-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.tx-badge.is-successful{background:var(--db-mint);color:var(--brand-green-dark)}.tx-badge.is-pending{background:var(--brand-amber-soft);color:var(--brand-amber-ink)}.tx-badge.is-failed{color:var(--db-red);background:#fdecea}.tx-actions{text-align:right}.tx-actions .db-menu-wrap{display:inline-block}.tx-actions .db-icon-btn{width:26px;height:26px}.tx-empty{text-align:center;font-size:var(--fs-sm);color:var(--db-muted);padding:30px 10px}.tx-panel{border-radius:6px;padding:16px 18px 18px;position:sticky;top:92px}.tx-panel header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tx-panel header h2{font-size:var(--fs-sm);color:var(--db-ink);margin:0}.tx-p-head{align-items:flex-start;gap:8px;display:flex}.tx-p-head>div{flex:1;min-width:0}.tx-p-head b,.tx-p-head small,.tx-p-head span{display:block}.tx-p-head>div b{font-size:var(--fs-xs);color:var(--db-ink)}.tx-p-head>div span{font-size:var(--fs-xs);color:var(--db-muted);margin-top:2px}.tx-p-head>div small{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:2px}.tx-p-head .tx-badge{flex:none}.tx-p-amount{font-size:var(--fs-xl);color:var(--db-ink);margin:12px 0 10px;display:block}.tx-p-banner{background:var(--db-mint);border-radius:4px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tx-p-banner>span{background:var(--db-green);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}.tx-p-banner b,.tx-p-banner small{display:block}.tx-p-banner b{font-size:var(--fs-xs);color:var(--db-ink);font-weight:500}.tx-p-banner small{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:2px}.tx-p-banner.is-pending{background:var(--brand-amber-soft)}.tx-p-banner.is-pending>span{background:var(--brand-amber)}.tx-p-banner.is-failed{background:#fdf0ee}.tx-p-banner.is-failed>span{background:var(--db-red)}.tx-panel h3{border-top:1px solid var(--db-line);color:var(--db-ink);margin:18px 0 10px;padding-top:14px}.tx-panel .db-kv dd,.tx-panel .db-kv dt,.tx-panel h3,.tx-visa{font-size:var(--fs-xs)}.tx-visa{color:#1a1f71;margin-left:4px;font-style:italic;font-weight:900}.tx-p-main{width:100%;min-height:26px;font-size:var(--fs-xs)}.tx-p-buttons{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;display:grid}.tx-p-buttons .db-btn{min-height:26px;font-size:var(--fs-xs);padding:0 6px;font-weight:600}.tx-backdrop{display:none}.tx-panel-enter-active,.tx-panel-leave-active{transition:opacity .2s,transform .25s}.tx-panel-enter-from,.tx-panel-leave-to{opacity:0;transform:translate(14px)}.pf-top{grid-template-columns:minmax(0,1fr) 320px;gap:20px;display:grid}.pf-hero{background:#e8f3eb;border-radius:20px;align-items:center;gap:30px;min-height:164px;padding:26px 34px;transition:background .3s;display:flex;position:relative}.pf-hero--gold{background:linear-gradient(120deg,var(--brand-amber-soft),var(--brand-amber-soft))}.pf-hero--sky{background:linear-gradient(120deg,var(--brand-mint-soft),var(--brand-mint))}.pf-cover-btn{color:#3b453d;height:24px;font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #3b453d;border-radius:3px;align-items:center;gap:6px;padding:0 8px;transition:background .18s;display:inline-flex;position:absolute;top:14px;right:16px}.pf-cover-btn:hover{background:#fff9}.pf-avatar{flex:0 0 104px;width:104px;height:104px;position:relative}.pf-avatar>img,.pf-avatar>span{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.pf-avatar>span{background:linear-gradient(135deg,var(--brand-green),var(--brand-green-dark));color:#fff;font-size:var(--fs-4xl);letter-spacing:1px;place-items:center;font-weight:800;display:grid}.pf-avatar button{width:24px;height:24px;color:var(--db-ink);cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;transition:transform .18s;display:grid;position:absolute;bottom:6px;right:-2px;box-shadow:0 2px 8px #00000026}.pf-avatar button:hover{transform:scale(1.1)}.pf-hero-info{min-width:0}.pf-hero-info h1{font-size:var(--fs-lg);color:var(--db-ink);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 8px;display:flex}.pf-verified{color:var(--db-accent);gap:5px;font-weight:400;display:inline-flex}.pf-hero-info p,.pf-verified{font-size:var(--fs-md);align-items:center}.pf-hero-info p{color:var(--text-subtle);overflow-wrap:anywhere;gap:10px;margin:4px 0 0;display:flex}.pf-hero-info p .app-icon{flex:none}.pf-card{border-radius:8px;padding:18px 18px 20px}.pf-card h2{font-size:var(--fs-sm);color:var(--db-ink);margin:0;font-weight:600}.pf-card-head p,.pf-sub{font-size:var(--fs-xs);color:var(--text-subtle);margin:4px 0 0}.pf-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pf-card-head--top{align-items:flex-start}.pf-card-head .db-icon-btn{width:28px;height:28px;margin:-4px -6px 0 0}.pf-status h2{margin-bottom:14px}.pf-address,.pf-status-box{background:var(--db-mint);border-radius:6px;align-items:center;gap:16px;padding:16px;display:flex}.pf-address b,.pf-address small,.pf-status-box b,.pf-status-box small{display:block}.pf-address b,.pf-status-box b{font-size:var(--fs-xs);color:var(--db-ink)}.pf-address small,.pf-status-box small{font-size:var(--fs-xs);color:#3b453d;margin-top:3px}.pf-check{background:var(--db-green);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;display:grid}.pf-chips{flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:18px;display:flex}.pf-chips span{background:var(--db-mint);font-size:var(--fs-xs);color:var(--db-ink);border-radius:99px;padding:3px 12px}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:30px;display:grid}.pf-list{margin:0}.pf-list>div{border-bottom:1px solid var(--db-line-soft);grid-template-columns:170px minmax(0,1fr);gap:12px;padding:5px 0;display:grid}.pf-list>div:last-child{border-bottom:0}.pf-list dd,.pf-list dt{font-size:var(--fs-xs);color:var(--db-ink)}.pf-list dd{overflow-wrap:anywhere;margin:0}.pf-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pf-form--one{grid-template-columns:1fr}.pf-form label{font-size:var(--fs-xs);color:#3b453d;gap:5px;font-weight:600;display:grid}.pf-form input,.pf-form select{border:1px solid var(--db-line);height:36px;font:inherit;font-size:var(--fs-sm);color:var(--db-ink);background:#fff;border-radius:5px;outline:0;padding:0 10px;font-weight:400;transition:border-color .18s,box-shadow .18s}.pf-form input:focus,.pf-form select:focus{border-color:var(--db-accent);box-shadow:0 0 0 3px rgba(var(--brand-green-rgb),.14)}.pf-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.pf-form-actions .db-btn{min-height:34px;font-size:var(--fs-xs);padding:0 16px}.pf-error{color:var(--db-red);background:#fdecea;border-radius:5px;padding:8px 10px}.pf-error,.pf-hint{font-size:var(--fs-xs);margin:0}.pf-hint{color:var(--db-muted);align-items:center;gap:6px;display:flex}.pf-outline-btn{border:1px solid var(--db-green);height:24px;color:var(--db-green);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;background:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:600;transition:background .18s;display:inline-flex}.pf-outline-btn:hover{background:var(--db-mint)}.pf-rows .pf-outline-btn{min-width:56px;color:var(--db-ink);border-color:#b9c4bc;font-weight:500}.pf-cards{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.pf-cards li{border:1px solid var(--db-line);border-radius:4px;align-items:center;gap:12px;padding:4px 10px 4px 6px;display:flex}.pf-cards .pf-empty{font-size:var(--fs-xs);color:var(--db-muted);border-style:dashed;justify-content:center;padding:16px}.pf-brand{flex:0 0 52px;place-items:center;height:28px;display:grid}.pf-brand--visa{font-size:var(--fs-xl);color:#1a1f71;letter-spacing:-.5px;font-style:italic;font-weight:900}.pf-brand--mastercard{justify-content:center;display:flex}.pf-brand--mastercard i{background:#eb001b;border-radius:50%;width:18px;height:18px}.pf-brand--mastercard i+i{mix-blend-mode:multiply;background:#f79e1b;margin-left:-7px}.pf-card-text{flex:1;min-width:0}.pf-card-text b,.pf-card-text small{display:block}.pf-card-text b{font-size:var(--fs-xs);color:var(--db-ink)}.pf-card-text small{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:2px}.pf-tabs{border-bottom:1px solid var(--db-line);scrollbar-width:none;gap:40px;margin-bottom:16px;display:flex;overflow-x:auto}.pf-tabs button{color:var(--text-subtle);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 0;transition:color .18s;position:relative}.pf-tabs button.active{color:var(--db-green)}.pf-tabs button.active:after{content:"";background:var(--db-green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.pf-address{min-height:60px}.pf-address--empty{width:100%;color:var(--db-green);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:1px dashed #9fc5a8;justify-content:center;gap:8px;font-weight:600}.pf-rows{margin:14px 0 0;padding:0;list-style:none}.pf-rows li{border-bottom:1px solid var(--db-line-soft);align-items:center;gap:14px;padding:8px 0;display:flex}.pf-rows li:last-child{border-bottom:0}.pf-rows--plain li{border-bottom:0;padding:6px 0}.pf-rows li>.app-icon{color:var(--db-ink);flex:none}.pf-rows li>span:not(.pr-select){flex:1;min-width:0}.pf-rows b,.pf-rows small{display:block}.pf-rows b{font-size:var(--fs-xs);color:var(--db-ink)}.pf-rows small{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:2px}.pf-sessions{background:var(--brand-mint-soft);border-radius:6px;margin:8px 0 0;padding:8px 12px;list-style:none}.pf-sessions li{align-items:center;gap:10px;padding:6px 0;display:flex}.pf-sessions li>span{flex:1;min-width:0}.pf-sessions b,.pf-sessions small{display:block}.pf-sessions b{font-size:var(--fs-xs);color:var(--db-ink)}.pf-sessions small{font-size:var(--fs-xs);color:var(--db-muted)}.pf-sessions em{font-size:var(--fs-xs);color:var(--db-accent);font-style:normal}.pf-sessions button{background:0 0;border:0}.pf-delete-btn,.pf-sessions button{color:var(--db-red);font:inherit;font-size:var(--fs-xs);cursor:pointer;font-weight:600}.pf-delete-btn{border:1px solid var(--db-red);background:#fff;border-radius:4px;align-items:center;gap:8px;height:30px;margin-top:20px;padding:0 12px;transition:background .18s;display:inline-flex}.pf-delete-btn:hover{background:#fff4f3}.nt-section{margin-top:48px}.nt-section--first{margin-top:0}.nt-title{font-size:var(--fs-md);color:var(--db-ink);margin:0;font-weight:600}.nt-sub{font-size:var(--fs-xs);color:var(--text-subtle);margin:6px 0 18px}.nt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.nt-card{border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 10px 8px;display:grid}.nt-card:hover{border-color:#a9c6b0}.nt-card.off{background:#fafbfa}.nt-card.off b{color:var(--db-muted)}.nt-icon{background:var(--db-mint);width:20px;height:20px;color:var(--db-green);border-radius:50%;place-items:center;display:grid}.nt-card b,.nt-card small{display:block}.nt-card b{font-size:var(--fs-xs);color:var(--db-ink);margin-top:2px}.nt-card small{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:4px;line-height:1.3}.nt-list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.nt-list-actions{align-items:center;gap:12px;margin-bottom:18px;display:flex}.nt-mark{color:var(--db-accent);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0}.nt-mark:hover:not(:disabled){text-decoration:underline}.nt-mark:disabled{color:#b8c0ba;cursor:default}.nt-list{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.nt-item{border-color:var(--db-line-soft);border-radius:3px;align-items:center;gap:16px;padding:4px 16px 4px 0;display:flex}.nt-item.unread{border-left:3px solid var(--db-green)}.nt-item-main{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:6px 0 6px 16px}.nt-item.unread .nt-item-main{padding-left:13px}.nt-item-main b,.nt-item-main small{display:block}.nt-item-main b{font-size:var(--fs-xs);color:var(--db-ink)}.nt-item:not(.unread) .nt-item-main b{font-weight:500}.nt-item-main small{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:3px}.nt-item-main:hover b{color:var(--db-green)}.nt-time{color:var(--db-ink);white-space:nowrap;font-weight:700}.nt-state,.nt-time{font-size:var(--fs-xs);flex:none}.nt-state{background:var(--db-mint);min-width:60px;color:var(--db-green);border-radius:3px;align-items:center;gap:8px;padding:2px 8px;font-weight:600;display:inline-flex}.nt-state i{background:currentColor;border-radius:50%;width:5px;height:5px}.nt-state.is-read{color:var(--text-subtle);background:#f1f2f2}.pr .nt-sub{margin-bottom:32px}.pr-card{border-radius:6px;margin-top:18px;padding:18px 22px 22px}.pr .pr-card:first-of-type{margin-top:0}.pr-card h2{font-size:var(--fs-sm);color:var(--db-ink);margin:0;font-weight:600}.pr-sub{font-size:var(--fs-xs);color:var(--text-subtle);margin:6px 0 0}.pr-selects{grid-template-columns:repeat(3,minmax(0,204px));gap:40px;margin-top:18px;display:grid}.pr-selects label>span:first-child{font-size:var(--fs-xs);color:var(--db-ink);margin-bottom:6px;font-weight:600;display:block}.pr-select{border:1px solid var(--db-line);height:30px;color:var(--db-ink);background:#fff;border-radius:3px;align-items:center;transition:border-color .18s;display:flex;position:relative}.pr-select:focus-within{border-color:var(--db-accent)}.pr-select>.app-icon:first-child{pointer-events:none;color:var(--db-muted);position:absolute;left:10px}.pr-select>.app-icon:last-child{pointer-events:none;position:absolute;right:10px}.pr-select select{appearance:none;width:100%;height:100%;font:inherit;font-size:var(--fs-xs);color:var(--db-ink);cursor:pointer;background:0 0;border:0;outline:0;padding:0 30px 0 34px}.pr-select--sm{flex:0 0 144px}.pr-select--sm select{padding-left:10px}.pr-interests{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.pr-interests button{height:35px;color:var(--db-ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#fff;border:1px solid #3b453d;border-radius:3px;padding:0 28px 0 12px;font-weight:600;transition:background .18s,border-color .18s,color .18s;position:relative}.pr-interests button.on{border-color:var(--db-mint);background:var(--db-mint);color:var(--db-green)}.pr-interests button:hover{border-color:var(--db-accent)}.pr-radio{border:1px solid #3b453d;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.on .pr-radio{border-color:var(--db-green)}.on .pr-radio:after{content:"";background:var(--db-green);border-radius:50%;position:absolute;inset:2px}.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-top:18px;display:grid}.pr-grid .pr-card{margin-top:0;padding:18px 18px 16px}.pr-grid .pr-sub{font-size:var(--fs-xs)}.pr-grid .pf-rows{margin-top:16px}.pr-grid .pf-rows li{gap:16px}@container (width<=980px){.mp-grid,.rw-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.nt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-interests{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width<=900px){.mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-balance-row,.rw-main{grid-template-columns:1fr}.rw-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid,.pf-top,.pr-grid{grid-template-columns:1fr}.pr-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tx-toolbar{flex-wrap:wrap}.tx-toolbar .db-sort:first-of-type{margin-left:0}.tx-toolbar .db-sort{flex:140px}.tx-toolbar .db-sort select{width:100%}.mp-info h3,.nt-card b,.nt-item-main b,.pf-card-text b,.pf-rows b,.rw-item-top b,.tx-date b,.tx-desc b{font-size:var(--fs-sm)}.mp-details dd,.mp-details dt,.mp-note,.mp-sub,.nt-card small,.nt-item-main small,.pf-card-text small,.pf-rows small,.rw-earn li b,.rw-earn li em,.rw-earn li small,.rw-item-top div span,.tx-date small,.tx-desc small{font-size:var(--fs-xs)}.mp-buttons .db-btn,.rw-earn .db-btn,.rw-item .db-btn,.tx-p-buttons .db-btn,.tx-p-main{min-height:34px;font-size:var(--fs-xs)}.pf-outline-btn{height:30px}.nt-state,.nt-time,.pf-outline-btn,.tx-badge,.tx-chip{font-size:var(--fs-xs)}.db-toggle{width:40px;height:22px}.db-toggle span{width:16px;height:16px}.db-toggle.on span{transform:translate(18px)}}@container (width<=640px){.tx-table thead{display:none}.tx-table,.tx-table tbody{display:block}.tx-table tbody tr{border:1px solid var(--db-line-soft);background:#fff;border-radius:6px;grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:8px;padding:12px 40px 12px 12px;display:grid;position:relative}.tx-table tbody tr.selected{background:var(--db-mint)}.tx-table td,.tx-table td:first-child,.tx-table td:last-child{border-radius:0;padding:0;display:block;background:0 0!important;border:0!important}.tx-table td.tx-desc{order:-1;grid-column:1/-1;display:flex!important}.tx-desc>span:last-child{flex:1;max-width:none}.tx-date{order:2}.tx-amount{order:1;align-self:center;font-size:var(--fs-sm)!important}.tx-cat{order:3}.tx-status{text-align:right;order:4}.tx-actions{position:absolute;top:10px;right:6px}.tx-thumb{width:36px;height:36px}.tx-table-card{border:0;padding:8px}}@container (width<=560px){.mp-grid,.rw-catalog{grid-template-columns:1fr}.rw-catalog{grid-template-columns:1fr 1fr}.rw-balance{padding:18px 20px}.rw-bottom{flex-direction:column;align-items:stretch;gap:16px}.rw-redeem{min-height:38px;margin:0}.nt-grid{grid-template-columns:1fr}.nt-item{flex-wrap:wrap;gap:6px 10px;padding:4px 6px 10px 0}.nt-item-main{flex-basis:calc(100% - 40px)}.nt-time{margin-left:16px}.nt-item .db-menu-wrap{position:absolute;top:6px;right:4px}.nt-item{position:relative}.nt-list-actions{flex-wrap:wrap}.pf-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:46px 20px 22px}.pf-hero-info p{font-size:var(--fs-sm)}.pf-list>div{grid-template-columns:1fr;gap:2px;padding:8px 0}.pf-list dt{font-size:var(--fs-xs);color:var(--db-muted)}.pf-list dd{font-size:var(--fs-sm)}.pf-form{grid-template-columns:1fr}.pf-card-head--top{flex-direction:column}.pf-tabs{gap:22px}.pr-selects{grid-template-columns:1fr;gap:14px}.pr-interests{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-card{padding:16px}.pf-rows li{flex-wrap:wrap}.pr-select--sm{flex:100%}.db-modal footer{flex-direction:column-reverse}.db-modal footer .db-btn{width:100%}}@media (width<=1180px){.tx-layout.has-panel{grid-template-columns:minmax(0,1fr)}.tx-panel{z-index:150;width:min(380px,100vw);box-shadow:-12px 0 40px rgba(var(--brand-green-deep-rgb),.2);border:0;border-radius:0;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.tx-backdrop{z-index:140;background:rgba(var(--brand-green-deep-rgb),.45);animation:.2s db-fade;display:block;position:fixed;inset:0}.tx-panel .db-kv dd,.tx-panel .db-kv dt,.tx-panel h3{font-size:var(--fs-xs)}}@media (prefers-reduced-motion:reduce){.db-toggle,.db-toggle span,.rw-progress span{transition:none;animation:none}}:root{--cf-track:var(--brand-green-200);--cf-gold:var(--brand-amber);--cf-soft:var(--surface-soft);--cf-shadow:0 4px 14px rgba(var(--brand-green-deep-rgb),.08);--cf-radius:16px}.cf-page{width:min(1240px,100% - 40px);color:var(--db-ink);margin:0 auto;padding:56px 0 80px}.cf-page h1,.cf-page h2,.cf-page h3{letter-spacing:-.3px;margin:0}.cf-muted{color:var(--db-muted)}.cf-good{color:var(--db-accent)}.cf-gold{color:var(--brand-amber-ink)}.cf-center{text-align:center;gap:6px;display:flex}.cf-btn,.cf-center{justify-content:center;align-items:center}.cf-btn{border:1px solid var(--db-green);background:var(--db-green);color:#fff;min-height:48px;font:inherit;font-size:var(--fs-md);cursor:pointer;border-radius:8px;gap:8px;padding:0 26px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.cf-btn:hover{background:var(--db-green-hover);box-shadow:0 8px 18px rgba(var(--brand-green-rgb),.2);transform:translateY(-1px)}.cf-btn:focus-visible,.cf-chips button:focus-visible,.cf-link:focus-visible,.cf-method:focus-visible,.cf-radio-card:focus-visible{outline:2px solid var(--db-accent);outline-offset:2px}.cf-btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.cf-btn--outline{color:var(--db-green);background:#fff}.cf-btn--outline:hover{background:var(--db-mint)}.cf-btn--ghost{color:var(--db-ink);border-color:var(--db-line);background:#fff;font-weight:500}.cf-btn--ghost:hover{background:var(--cf-soft)}.cf-btn--sm{min-height:30px;font-size:var(--fs-xs);border-radius:4px;padding:0 16px;font-weight:600}.cf-btn--block{width:100%;min-height:76px;font-size:var(--fs-2xl);border-radius:16px;margin-top:46px}.cf-btn--round{min-height:48px;font-size:var(--fs-md);border-radius:999px}.cf-link{color:var(--db-accent);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.cf-link:hover{text-decoration:underline}.cf-back-link{color:var(--db-muted);font-size:var(--fs-lg);align-items:center;gap:4px;margin:0 0 26px 12px;display:inline-flex}.cf-back-link:hover{color:var(--db-green)}.cf-card{border:1px solid var(--db-line);border-radius:var(--cf-radius);box-shadow:var(--cf-shadow);background:#fff;padding:28px}.cf-card h2{font-size:var(--fs-xl)}.cf-card--sm{padding:20px}.cf-card-text{font-size:var(--fs-md);margin:18px 0 0;line-height:1.5}.cf-tag{vertical-align:middle;padding:3px 12px;font-weight:600}.cf-tag,.cf-verified{background:var(--db-mint);color:var(--db-green);font-size:var(--fs-xs);border-radius:999px;display:inline-flex}.cf-verified{white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-weight:500}.cf-logo{border-radius:6px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.cf-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.cf-logo b{background:var(--db-mint);width:100%;height:100%;color:var(--db-green);place-items:center;font-weight:800;display:grid}.cf-stars{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cf-stars>b{font-size:var(--fs-lg)}.cf-stars-row{color:var(--db-green);display:inline-flex}.cf-stars small{color:var(--db-muted);font-size:var(--fs-xs)}.cf-hub{grid-template-columns:210px minmax(0,1fr);gap:32px;display:grid}.cf-menu h2{color:var(--db-green);font-size:var(--fs-lg);text-transform:uppercase;margin:70px 0 16px;font-weight:700}.cf-menu h2:first-child{margin-top:70px}.cf-menu-types{border-bottom:1px solid var(--db-line);gap:6px;padding-bottom:14px;display:grid}.cf-menu-types>*{color:#43504a;font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:12px;padding:13px 16px;transition:background .18s;display:flex}.cf-menu-types>* .app-icon{color:#7d8984}.cf-menu-types a:hover,.cf-menu-types button:hover{background:var(--cf-soft)}.cf-menu-types button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.cf-menu-types button.active{background:var(--db-mint)}.cf-menu-types button:focus-visible{outline:2px solid var(--db-accent);outline-offset:2px}.cf-menu-types .active{background:var(--db-mint);color:var(--db-ink);font-weight:600}.cf-menu-types .active .app-icon{color:var(--db-green)}.cf-menu-types .soon{cursor:default}.cf-menu-types small{background:var(--cf-soft);color:var(--db-muted);font-size:var(--fs-xs);border-radius:999px;margin-left:auto;padding:1px 7px}.cf-menu h2+.cf-menu-links{margin-top:-6px}.cf-menu-links{display:grid}.cf-menu-links a{color:#5e6a65;font-size:var(--fs-sm);padding:13px 22px}.cf-menu-links a:hover{color:var(--db-green)}.cf-help{margin-top:36px}.cf-hub-main{background:var(--cf-soft);border-radius:4px;min-width:0;padding:30px 26px 46px}.cf-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:20px;display:grid}.cf-hero-copy{padding-bottom:46px}.cf-crumb{font-size:var(--fs-sm);color:var(--db-muted);margin:0 0 26px}.cf-crumb a{color:var(--db-ink)}.cf-hero h1{letter-spacing:-1px;max-width:520px;font-size:clamp(34px,4.4vw,52px);line-height:1.12}.cf-hero-copy>p:not(.cf-crumb){color:#59645f;max-width:500px;font-size:var(--fs-lg);margin:22px 0 0;line-height:1.35}.cf-hero-points{flex-wrap:wrap;gap:22px 30px;margin:26px 0 0;padding:0;list-style:none;display:flex}.cf-hero-points li{color:var(--db-green);align-items:center;gap:10px;display:flex}.cf-hero-points b,.cf-hero-points small{display:block}.cf-hero-points b{color:var(--db-ink);font-size:var(--fs-md);font-weight:600}.cf-hero-points small{color:var(--db-muted);font-size:var(--fs-xs);margin-top:3px}.cf-hero-cta{margin-top:30px}.cf-hero-art{justify-content:center;align-self:stretch;align-items:flex-end;min-height:320px;display:flex;position:relative}.cf-hero-art img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;max-height:360px}.cf-save-bubble{max-width:160px;box-shadow:0 8px 24px rgba(var(--brand-green-deep-rgb),.16);font-size:var(--fs-xs);background:#fff;border-radius:14px;padding:16px 20px;font-weight:600;line-height:1.35;position:absolute;top:44%;right:0}.cf-save-bubble strong{color:var(--db-green);font-size:var(--fs-3xl);margin:4px 0;display:block}.cf-panel{box-shadow:0 4px 10px rgba(var(--brand-green-deep-rgb),.1);background:#fff;border-radius:18px;padding:24px 22px}.cf-panel h2{font-size:var(--fs-xl);font-weight:600}.cf-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cf-panel-head a{color:var(--brand-amber-ink);font-size:var(--fs-sm);font-weight:600}.cf-panel-head a:hover{text-decoration:underline}.cf-type-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.cf-type-card{text-align:center;border:1px solid #b9c4bc;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.cf-type-card i{background:var(--db-mint);width:52px;height:52px;color:var(--db-green);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.cf-type-card b{font-size:var(--fs-sm);font-weight:600}.cf-type-card small{color:#4d5853;font-size:var(--fs-xs);line-height:1.3}.cf-type-go{color:var(--db-green);margin-top:10px;transition:transform .18s}.cf-type-card em{background:var(--cf-soft);color:var(--db-muted);font-size:var(--fs-xs);border-radius:999px;margin-top:14px;padding:3px 10px;font-style:normal;font-weight:600}a.cf-type-card:hover{border-color:var(--db-green);box-shadow:var(--cf-shadow);transform:translateY(-2px)}a.cf-type-card:hover .cf-type-go{transform:translate(3px)}.cf-type-card.soon{opacity:.75}.cf-types{margin-top:0}.cf-hub-bottom{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:24px;margin-top:30px;display:grid}.cf-searches{align-content:start;gap:8px;display:grid}.cf-searches h2{margin-bottom:12px}.cf-searches a{border:1px solid var(--db-line);color:var(--db-ink);font-size:var(--fs-xs);border-radius:4px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .18s,background .18s;display:flex}.cf-searches a span{flex:1}.cf-searches a:hover{border-color:var(--db-green);background:var(--db-mint)}.cf-provider-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.cf-provider-grid article{text-align:center;border:1px solid #b9c4bc;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.cf-provider-grid b{font-size:var(--fs-sm);margin-top:8px}.cf-provider-grid .cf-gold{font-size:var(--fs-xs)}.cf-provider-grid small{color:var(--text-subtle);font-size:var(--fs-xs)}.cf-provider-grid .cf-btn{width:100%;margin-top:8px}.cf-flow{max-width:1240px}.cf-step-head{align-items:center;gap:20px;margin-bottom:20px;display:flex}.cf-step-title{flex:1;min-width:0}.cf-step-title h1{font-size:clamp(26px,3vw,32px)}.cf-step-title p{color:var(--db-muted);margin:6px 0 0;font-size:clamp(15px,1.6vw,20px)}.cf-step-progress{text-align:right;flex:0 0 min(390px,34%);align-self:flex-end}.cf-step-progress b{font-size:var(--fs-xl)}.cf-step-progress span{background:var(--cf-track);border-radius:99px;height:8px;margin-top:10px;display:block;overflow:hidden}.cf-step-progress i{border-radius:inherit;background:var(--db-green);height:100%;transition:width .5s;display:block}.cf-square-back{border:1px solid var(--db-line);width:58px;height:52px;color:var(--db-muted);border-radius:6px;flex:none;place-items:center;transition:border-color .18s,color .18s;display:grid}.cf-square-back:hover{border-color:var(--db-green);color:var(--db-green)}.cf-shell{border:1px solid var(--db-line);background:#fff;border-radius:22px;padding:34px 34px 40px;box-shadow:0 3px 6px #0000001a}.cf-shell>.cf-step-head{margin-bottom:40px;padding:0 22px}.cf-inner{border:1px solid var(--db-line);border-radius:18px;padding:22px;box-shadow:0 3px 6px #00000014}.cf-radio{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:20px;height:20px;transition:border-color .18s;position:relative}.active>.cf-radio{border-color:var(--db-green)}.active>.cf-radio:after{content:"";background:var(--db-green);border-radius:50%;position:absolute;inset:3px}.cf-form{border:1px solid var(--line-strong);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.cf-form section{align-content:start;gap:16px;padding:26px 22px 32px;display:grid}.cf-form section+section{border-left:1px solid var(--line-strong)}.cf-form h2{font-size:var(--fs-xl);align-items:center;gap:16px;margin-bottom:20px;display:flex}.cf-form h2 span{background:var(--db-green);color:#fff;width:36px;height:36px;font-size:var(--fs-lg);border-radius:50%;place-items:center;font-weight:500;display:grid}.cf-field{font-size:var(--fs-md);gap:8px;display:grid}.cf-input{border:1px solid var(--line-strong);height:46px;color:var(--text-subtle);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.cf-input:focus-within{border-color:var(--db-green);box-shadow:0 0 0 3px rgba(var(--brand-green-rgb),.12)}.cf-input input,.cf-input select{min-width:0;height:100%;color:var(--db-ink);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.cf-input select{appearance:none;cursor:pointer;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23505a55' stroke-linecap='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 100% no-repeat;padding-right:26px}.cf-field.invalid .cf-input{border-color:var(--db-red)}.cf-field.invalid small{color:var(--db-red);font-size:var(--fs-xs)}.cf-chips{flex-wrap:wrap;gap:14px;display:flex}.cf-chips button{border:1px solid var(--line-strong);min-height:40px;color:var(--text-subtle);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#fff;border-radius:6px;padding:0 16px;transition:border-color .18s,color .18s}.cf-chips button.active{border:2px solid var(--db-green);color:var(--db-green);font-weight:600}.cf-coverages{gap:20px;display:grid}.cf-radio-card{border:1px solid var(--line-strong);color:var(--db-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:16px;padding:22px 24px;transition:border-color .18s,background .18s;display:flex}.cf-radio-card span{flex:1}.cf-radio-card b,.cf-radio-card small{display:block}.cf-radio-card b{font-size:var(--fs-md)}.cf-radio-card small{font-size:var(--fs-sm);margin-top:14px;line-height:1.35}.cf-radio-card:hover{border-color:var(--db-green)}.cf-radio-card.active{border:3px solid var(--db-green);background:var(--db-mint);padding:20px 22px}.cf-page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.cf-page-head h1{font-size:clamp(26px,3vw,32px)}.cf-page-head p{color:var(--db-muted);margin:6px 0 0;font-size:clamp(15px,1.6vw,20px)}.cf-quotes{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cf-filters{border:1px solid var(--db-line);border-radius:8px;gap:22px;padding:22px 16px;display:grid}.cf-filters-head{justify-content:space-between;align-items:baseline;display:flex}.cf-filters-head h2{font-size:var(--fs-lg)}.cf-filters-head .cf-link{color:var(--db-ink);font-size:var(--fs-xs);font-weight:500}.cf-filter{font-size:var(--fs-sm);gap:10px;font-weight:600;display:grid}.cf-filter select{border:1px solid var(--line-strong);height:30px;color:var(--db-ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#fff;border-radius:3px;padding:0 8px;font-weight:400}.cf-range{background:linear-gradient(var(--db-green),var(--db-green)) 0 /var(--fill,100%) 100% no-repeat,var(--db-line);appearance:none;cursor:pointer;border-radius:99px;width:100%;height:4px;margin:4px 0 0}.cf-range::-webkit-slider-thumb{border:1px solid var(--line-strong);appearance:none;background:#fff;border-radius:50%;width:12px;height:12px}.cf-range::-moz-range-thumb{border:1px solid var(--line-strong);background:#fff;border-radius:50%;width:12px;height:12px}.cf-range-labels{font-size:var(--fs-xs);justify-content:space-between;font-weight:400;display:flex}.cf-filter-toggle{grid-template-columns:1fr auto;align-items:center}.cf-filter-toggle small{color:var(--db-muted);font-size:var(--fs-xs);margin-top:6px;font-weight:400;display:block}.cf-quotes-main{min-width:0}.cf-sort{justify-content:flex-end;gap:12px;margin-bottom:24px}.cf-sort,.cf-sort label{align-items:center;display:flex}.cf-sort label{font-size:var(--fs-md);gap:18px;font-weight:600}.cf-sort select{border:1px solid var(--line-strong);color:#6b7570;min-width:176px;height:32px;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#fff;border-radius:3px;padding:0 10px;font-weight:400}.cf-filter-btn{margin-right:auto;display:none}.cf-table{border:1px solid var(--db-line);border-radius:18px;overflow:hidden}.cf-table-row{border-top:1px solid var(--db-line);text-align:center;grid-template-columns:1.3fr 1.1fr 1.2fr 1fr 1fr 1fr 1.1fr;align-items:center;gap:8px;padding:12px 10px;display:grid}.cf-table-head{background:var(--cf-soft);font-size:var(--fs-sm);border-top:0;padding:18px 10px 14px;font-weight:500}.cf-table-head span:first-child{font-size:var(--fs-md);font-weight:600}.cf-table-row:not(.cf-table-head):hover{background:#fafcfa}.cf-table-row>span{gap:3px;min-width:0;display:grid}.cf-table-row b{font-size:var(--fs-sm);font-weight:600}.cf-table-row small{font-size:var(--fs-xs);color:var(--text-subtle)}.cf-table-row small.cf-good{color:var(--db-accent)}.cf-table-row b .app-icon{vertical-align:-1px}.cf-cell-provider{justify-items:center}.cf-cell-provider b{font-size:var(--fs-xs)}.cf-cell-coverage{font-size:var(--fs-sm)}.cf-cell-actions{justify-items:center}.cf-cell-actions .cf-btn{border-color:var(--db-accent);min-width:84px;color:var(--db-accent);font-weight:500;font-size:var(--fs-xs);min-height:24px}.cf-cell-actions a{font-size:var(--fs-xs);color:var(--db-ink)}.cf-cell-actions a:hover{color:var(--db-green);text-decoration:underline}.cf-empty{border-top:1px solid var(--db-line);color:var(--db-muted);justify-items:center;gap:8px;padding:46px 16px;display:grid}.cf-provider-head{align-items:center;gap:28px;padding:0 14px 54px;display:flex}.cf-provider-head>div{flex:1;min-width:0}.cf-provider-head h1{letter-spacing:-1px;font-size:clamp(24px,3vw,32px)}.cf-provider-meta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:12px 0 0;display:flex}.cf-provider-licence{font-size:var(--fs-sm);flex-wrap:wrap;gap:20px;margin:18px 0 0;display:flex}.cf-trust-card{color:var(--db-green);background:#fff;border-radius:16px;align-items:center;gap:24px;padding:20px 26px;display:flex;box-shadow:0 6px 16px #00000024}.cf-trust-card b,.cf-trust-card small,.cf-trust-card strong{display:block}.cf-trust-card small{color:var(--db-ink);font-size:var(--fs-xs);font-weight:500}.cf-trust-card strong{font-size:var(--fs-5xl);letter-spacing:-1px;margin:6px 0 2px}.cf-trust-card b{font-size:var(--fs-sm);font-weight:600}.cf-tabs{border-bottom:1px solid var(--line-strong);grid-template-columns:1fr 1fr;margin-bottom:28px;display:grid}.cf-tabs button{color:var(--text-subtle);font:inherit;font-size:var(--fs-xl);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px;transition:color .18s}.cf-tabs button:hover{color:var(--db-green)}.cf-tabs button.active{border-color:var(--db-green);color:var(--db-green);font-weight:600}.cf-overview-grid{grid-template-columns:1.2fr .7fr 1fr;gap:26px;padding:0 18px;display:grid}.cf-facts{gap:22px;margin:36px 0 0;display:grid}.cf-facts div{justify-content:space-between;gap:12px;display:flex}.cf-facts dt{font-size:var(--fs-sm);align-items:center;gap:10px;font-weight:600;display:flex}.cf-facts dd{color:var(--text-subtle);font-size:var(--fs-sm);text-align:right;margin:0;font-weight:500}.cf-check-list,.cf-reasons,.cf-tick-list{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.cf-check-list li{font-size:var(--fs-sm);align-items:center;gap:10px;line-height:1.35;display:flex}.cf-check-list .app-icon{color:var(--db-green);flex:none}.cf-check-list--no .app-icon{color:var(--db-red)}.cf-reasons li{gap:16px;display:flex}.cf-reasons .app-icon{color:#5e6a65;flex:none}.cf-reasons b,.cf-reasons small{display:block}.cf-reasons b{font-size:var(--fs-sm);font-weight:600}.cf-reasons small{color:var(--text-subtle);font-size:var(--fs-sm);margin-top:4px}.cf-coverage-grid{grid-template-columns:1fr 1fr;gap:20px;padding:0 20px;display:grid}.cf-coverage-lists{align-content:start;gap:20px;display:grid}.cf-claim-stats{gap:10px;margin-top:24px;display:grid}.cf-claim-stats div{border:1px solid var(--db-line);border-radius:10px;padding:14px 26px}.cf-claim-stats small,.cf-claim-stats strong{display:block}.cf-claim-stats small{color:#6b7570;font-size:var(--fs-md);font-weight:500}.cf-claim-stats strong{color:var(--db-green);font-size:var(--fs-3xl);margin-top:4px}.cf-card h3{font-size:var(--fs-lg);margin-top:44px}.cf-claim-steps{font-size:var(--fs-md);gap:10px;margin:18px 0 0;padding-left:26px;display:grid}.cf-price-bar{border:1px solid var(--db-line);border-radius:var(--cf-radius);box-shadow:var(--cf-shadow);background:#fff;grid-template-columns:1.2fr 1.2fr 1fr auto;align-items:center;gap:24px;margin:30px 18px 0;padding:22px 30px;display:grid}.cf-price-bar small{font-size:var(--fs-lg);margin-bottom:6px;display:block}.cf-price-bar strong{color:var(--db-green);font-size:clamp(22px,2.6vw,32px);display:block}.cf-price-bar strong.cf-price-xl{font-size:clamp(32px,4vw,50px)}.cf-save-pill{background:var(--db-mint);color:var(--db-green);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:2px 8px;display:inline-flex}.cf-price-actions{gap:12px;min-width:226px;display:grid}.cf-price-actions .cf-btn{min-height:54px;font-size:var(--fs-xl)}.cf-review{grid-template-columns:.8fr 1.15fr .7fr;align-items:start;gap:30px;display:grid}.cf-review-provider{gap:12px;padding:0 0 0 30px;display:grid}.cf-review-provider>div{gap:14px;display:flex}.cf-review-provider>div>span{align-content:start;gap:10px;display:grid}.cf-review-provider b{font-size:var(--fs-lg);letter-spacing:-.5px}.cf-review-provider .cf-verified{justify-self:start}.cf-review-provider .cf-link{font-size:var(--fs-xs);color:var(--brand-green);font-weight:400}.cf-review-middle{gap:16px;display:grid}.cf-review h2{font-size:var(--fs-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.cf-review h2 .cf-link{font-size:var(--fs-xs);color:var(--brand-green);font-weight:400}.cf-tick-list{gap:12px;margin-top:18px;padding-left:6px}.cf-tick-list li{color:#6b7570;font-size:var(--fs-md);align-items:center;gap:14px;display:flex}.cf-tick-list .app-icon{color:var(--db-green)}.cf-details{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;display:grid}.cf-details h3{font-size:var(--fs-md);margin-bottom:8px;font-weight:600}.cf-details p{color:#6b7570;font-size:var(--fs-md);align-items:center;gap:12px;margin:8px 0 0;display:flex}.cf-details .app-icon{color:var(--text-subtle);flex:none}.cf-breakdown{gap:14px;display:grid}.cf-breakdown dl{gap:22px;margin:16px 0 6px;display:grid}.cf-breakdown dl div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cf-breakdown dt{color:#6b7570;font-size:var(--fs-md)}.cf-breakdown dd{font-size:var(--fs-md);margin:0;font-weight:700}.cf-breakdown-total dd{font-size:var(--fs-xl)}.cf-save-box{background:var(--db-mint);color:var(--db-green);font-size:var(--fs-md);text-align:center;border-radius:999px;margin:0;padding:12px}.cf-breakdown>small{font-size:var(--fs-xs)}.cf-breakdown .cf-btn{margin-top:16px}.cf-assurances{color:#6b7570;font-size:var(--fs-md);flex-wrap:wrap;justify-content:space-between;gap:14px 30px;margin:38px 0 0;padding:0 40px;list-style:none;display:flex}.cf-assurances li{align-items:center;gap:12px;display:flex}.cf-payment{grid-template-columns:1fr 1fr;gap:9%;padding:30px 60px 34px;display:grid}.cf-payment h2{font-size:var(--fs-xl)}.cf-payment>section>.cf-muted{font-size:var(--fs-md);margin:6px 0 40px}.cf-methods{gap:20px;display:grid}.cf-method{border:1px solid var(--db-line);min-height:68px;color:var(--db-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:16px;padding:10px 16px;transition:border-color .18s,box-shadow .18s;display:flex}.cf-method>span:not(.cf-card-brands){flex:1}.cf-method b,.cf-method small{display:block}.cf-method b{font-size:var(--fs-lg);font-weight:400}.cf-method small{color:var(--text-subtle);font-size:var(--fs-xs);margin-top:3px}.cf-method:hover{border-color:var(--line-strong)}.cf-method.active{border-color:var(--db-green);box-shadow:0 3px 6px #00000026}.cf-card-brands{align-items:center;gap:10px;display:flex}.cf-card-brands em{color:#1a3faf;font-size:var(--fs-lg);font-style:italic;font-weight:900}.cf-mc{width:34px;height:22px;position:relative}.cf-mc:after,.cf-mc:before{content:"";border-radius:50%;width:22px;height:22px;position:absolute;top:0}.cf-mc:before{background:#eb001b;left:0}.cf-mc:after{background:#f79e1be6;right:0}.cf-secured{font-size:var(--fs-xs);text-align:center;margin:14px 0 0}.cf-payment aside{padding-top:70px}.cf-payable{box-shadow:none;border-radius:4px;gap:6px;padding:30px 34px;display:grid}.cf-payable h2{margin-bottom:20px}.cf-payable>small{font-size:var(--fs-md)}.cf-payable>strong{letter-spacing:-1px;margin:18px 0 4px;font-size:clamp(32px,3.6vw,42px)}.cf-saving-box{border:1px solid var(--db-green);background:var(--db-mint);font-size:var(--fs-md);border-radius:16px;gap:6px;margin-top:22px;padding:18px 24px;display:grid}.cf-saving-box strong{color:var(--db-accent);font-size:var(--fs-4xl)}.cf-saving-box small{font-size:var(--fs-sm)}.cf-pay-actions{justify-content:center;gap:34px;margin-top:28px;display:flex}.cf-pay-actions .cf-btn{min-width:136px;min-height:42px;font-size:var(--fs-lg)}.cf-processing{padding:36px 60px 90px}.cf-processing-top{align-items:center;gap:100px;display:flex}.cf-processing-top h2{font-size:var(--fs-xl)}.cf-processing-top .cf-muted{font-size:var(--fs-md);margin:6px 0 0}.cf-phone{background:radial-gradient(circle,#eef1ef 60%,#0000 61%);border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.cf-phone span{color:#fff;background:#fff;border:4px solid #6b7570;border-radius:12px;place-items:center;width:64px;height:128px;display:grid}.cf-phone span .app-icon{background:var(--db-accent);border-radius:50% 50% 46% 46%;width:38px;height:38px;padding:8px;animation:1.4s ease-in-out infinite cf-pulse}@keyframes cf-pulse{50%{transform:scale(1.1)}}.cf-track-card{border:1px solid var(--db-line);text-align:center;border-radius:16px;margin:40px 16px 0;padding:28px 30px 16px}.cf-track-card p{font-size:var(--fs-sm);margin:30px 0 0;font-weight:600}.cf-track{--done:0;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.cf-track:after,.cf-track:before{content:"";height:2px;position:absolute;top:22px;left:12.5%}.cf-track:before{background:var(--line-strong);right:12.5%}.cf-track:after{width:calc(75%*var(--done));background:var(--db-green);transition:width .6s}.cf-track li{z-index:1;justify-items:center;gap:12px;display:grid;position:relative}.cf-track i{color:#fff;background:#b0b7b3;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .3s;display:grid}.cf-track b{color:#b0b7b3;font-size:var(--fs-xs);transition:color .3s}.cf-track li.done i{background:var(--db-green)}.cf-help-box,.cf-track li.done b{color:var(--db-green)}.cf-help-box{border:2px solid var(--db-green);max-width:710px;font-size:var(--fs-sm);border-radius:16px;margin:40px auto 0;padding:14px 28px}.cf-help-box b{font-size:var(--fs-md);margin-bottom:4px;display:block}.cf-help-box a{text-decoration:underline}.cf-confirm{text-align:center;justify-items:center;padding:60px 20px 90px;display:grid}.cf-confirm-icon{background:var(--db-green);color:#fff;border-radius:50%;place-items:center;width:120px;height:120px;animation:.5s cubic-bezier(.3,.7,.3,1.4) cf-pop;display:grid}@keyframes cf-pop{0%{opacity:0;transform:scale(.4)}}.cf-confirm h2{margin-top:24px;font-size:clamp(28px,3.4vw,40px)}.cf-confirm-lead{color:#8a928f;margin:14px 0 0;font-size:clamp(18px,2vw,26px)}.cf-confirm .cf-muted{font-size:var(--fs-md);margin:10px 0 0}.cf-policy{text-align:left;width:min(800px,100%);box-shadow:none;justify-content:space-between;gap:30px;margin-top:22px;padding:24px 44px;display:flex}.cf-policy>div{gap:14px;display:flex}.cf-policy>div b{max-width:110px;font-size:var(--fs-md);letter-spacing:-.4px}.cf-policy dl{font-size:var(--fs-md);grid-template-columns:auto auto;gap:6px 40px;margin:0;display:grid}.cf-policy dt{font-weight:600}.cf-policy dd{overflow-wrap:anywhere;margin:0}.cf-confirm-actions{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:80px;display:flex}.cf-confirm-actions .cf-btn{min-width:248px;min-height:48px;font-size:var(--fs-md)}.cf-confirm-actions .cf-btn--ghost{font-size:var(--fs-md)}.cf-steps{font-size:var(--fs-sm);flex-wrap:wrap;gap:14px 40px;margin:0 0 40px;padding:0;list-style:none;display:flex}.cf-steps li{color:var(--db-ink);align-items:center;gap:10px;display:flex}.cf-steps span{border:1.5px solid var(--line-strong);width:32px;height:32px;color:var(--text-subtle);font-size:var(--fs-md);border-radius:50%;place-items:center;font-weight:600;transition:background .25s,border-color .25s,color .25s;display:grid}.cf-steps li.done span{border-color:var(--db-green);background:var(--db-green);color:#fff}.cf-steps li[aria-current=step]{font-weight:600}@media (width<=1100px){.cf-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-hub-bottom{grid-template-columns:1fr}.cf-provider-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cf-overview-grid{grid-template-columns:1fr 1fr}.cf-overview-grid>:first-child{grid-column:1/-1}.cf-review{grid-template-columns:1fr 1fr}.cf-review-provider{grid-column:1/-1;padding:0}.cf-price-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-price-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.cf-payment{gap:30px;padding:26px 20px}.cf-processing{padding:30px 24px 50px}.cf-processing-top{justify-content:space-between;gap:30px}}@media (width<=960px){.cf-page{padding-top:30px}.cf-hub{grid-template-columns:1fr;gap:20px}.cf-help,.cf-menu h2,.cf-menu-links{display:none}.cf-menu-types{border:0;padding-bottom:6px;display:flex;overflow-x:auto}.cf-menu-types>*{border:1px solid var(--db-line);white-space:nowrap;flex:none;padding:10px 14px}.cf-hero{grid-template-columns:1fr}.cf-hero-copy{padding-bottom:0}.cf-hero-art{min-height:0}.cf-hero-art img{max-height:300px}.cf-form{grid-template-columns:1fr}.cf-form section+section{border-left:0;border-top:1px solid var(--line-strong)}.cf-quotes{grid-template-columns:1fr}.cf-filter-btn{display:inline-flex}.cf-filters{display:none}.cf-filters.open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-filters.open .cf-filters-head{grid-column:1/-1}.cf-table{border:0;border-radius:0;gap:14px;display:grid;overflow:visible}.cf-table-head{display:none}.cf-table-row{border:1px solid var(--db-line);text-align:left;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.cf-table-row>[data-label]:before{content:attr(data-label);color:var(--db-muted);font-size:var(--fs-xs)}.cf-cell-provider{grid-column:1/-1;align-items:center;gap:12px;display:flex!important}.cf-cell-provider b{font-size:var(--fs-md)}.cf-cell-actions{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex!important}.cf-cell-actions .cf-btn{min-height:34px;font-size:var(--fs-sm)}.cf-cell-actions a{font-size:var(--fs-sm)}.cf-empty{border:1px solid var(--db-line);border-radius:12px}.cf-provider-head{flex-wrap:wrap;gap:20px;padding:0 0 30px}.cf-provider-head .cf-logo{width:88px!important;height:88px!important}.cf-trust-card{justify-content:space-between;width:100%}.cf-coverage-grid,.cf-overview-grid{grid-template-columns:1fr;padding:0}.cf-price-bar{margin:24px 0 0;padding:20px}.cf-shell{border-radius:16px;padding:22px 16px 24px}.cf-shell>.cf-step-head{margin-bottom:24px;padding:0}.cf-payment{grid-template-columns:1fr}.cf-payment aside{padding-top:0}}@media (width<=620px){.cf-page{width:calc(100% - 32px);padding:20px 0 50px}.cf-hub-main{border-radius:0;margin:0 -16px;padding:20px 14px 26px}.cf-hero-copy>p:not(.cf-crumb){font-size:var(--fs-md)}.cf-save-bubble{padding:12px 14px;top:auto;bottom:16px;right:0}.cf-save-bubble strong{font-size:var(--fs-xl)}.cf-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cf-panel{padding:20px 14px}.cf-step-head{flex-wrap:wrap}.cf-step-progress{text-align:left;flex:1 0 100%}.cf-step-progress b{font-size:var(--fs-md)}.cf-square-back{width:44px;height:44px}.cf-btn--block{min-height:58px;font-size:var(--fs-lg);margin-top:26px}.cf-form section{padding:22px 16px}.cf-page-head{flex-direction:column;align-items:flex-start}.cf-sort label{font-size:var(--fs-sm);gap:10px}.cf-sort select{min-width:0}.cf-filters.open{grid-template-columns:1fr}.cf-back-link{font-size:var(--fs-md);margin-left:0}.cf-trust-card strong{font-size:var(--fs-4xl)}.cf-tabs button{font-size:var(--fs-lg)}.cf-card{padding:20px 16px}.cf-facts dd,.cf-facts dt{font-size:var(--fs-sm)}.cf-price-bar{grid-template-columns:1fr 1fr;gap:16px}.cf-price-bar>:first-child{grid-column:1/-1}.cf-price-actions{grid-template-columns:1fr;min-width:0}.cf-price-actions .cf-btn{font-size:var(--fs-lg);min-height:48px}.cf-inner{box-shadow:none;border:0;padding:14px}.cf-details,.cf-review{grid-template-columns:1fr}.cf-assurances{font-size:var(--fs-sm);flex-direction:column;padding:0}.cf-payment{padding:0}.cf-method b{font-size:var(--fs-md)}.cf-payable{padding:22px 18px}.cf-pay-actions{gap:12px}.cf-pay-actions .cf-btn{flex:1;min-width:0}.cf-processing{padding:10px 0 20px}.cf-processing-top{text-align:center;flex-direction:column-reverse;gap:16px}.cf-track-card{margin:26px 0 0;padding:22px 8px 14px}.cf-track i{width:36px;height:36px}.cf-track:after,.cf-track:before{top:17px}.cf-track b{font-size:var(--fs-xs)}.cf-help-box{padding:12px 16px}.cf-confirm{padding:30px 0}.cf-confirm-icon{width:90px;height:90px}.cf-policy{flex-direction:column;padding:20px}.cf-policy dl{font-size:var(--fs-sm);gap:4px 16px}.cf-confirm-actions{gap:12px;width:100%;margin-top:36px}.cf-confirm-actions .cf-btn{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.cf-btn,.cf-step-progress i,.cf-track:after,.cf-type-card{transition:none}.cf-confirm-icon,.cf-phone span .app-icon{animation:none}}.fl-logo-round{background:#eef1ef;border-radius:50%;padding:6px}.fl-logo-round img{-o-object-fit:contain;object-fit:contain}.fl-error{color:var(--db-red)}.fl-check{font-size:var(--fs-md);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.fl-check input{width:18px;height:18px;accent-color:var(--db-green)}.fl-cta{width:100%;min-height:60px;font-size:var(--fs-xl);border-radius:10px}.fl-shell-title{padding:0 22px;font-size:clamp(26px,3vw,32px);margin-bottom:36px!important}.fl-hub-main{padding-top:0}.fl-hero{color:#fff;background:linear-gradient(90deg,rgba(var(--brand-green-deep-rgb),.88) 0,rgba(var(--brand-green-rgb),.55) 42%,rgba(var(--brand-green-rgb),.05) 75%),url(../images/flights/hero-sky.jpg) 100% 0 /cover no-repeat,var(--brand-green-deep);margin:0 -26px 30px;padding:30px 38px}.fl-hero .cf-crumb,.fl-hero .cf-crumb a{color:#ffffffe6}.fl-hero h1{letter-spacing:-1px;max-width:440px;font-size:clamp(32px,4.2vw,50px);line-height:1.12}.fl-hero>p:not(.cf-crumb){max-width:420px;font-size:var(--fs-lg);margin:18px 0 0;line-height:1.3}.fl-search{margin-top:56px}.fl-trip-tabs{gap:4px;padding-left:24px;display:flex}.fl-trip-tabs button{min-width:146px;color:var(--db-ink);font:inherit;font-size:var(--fs-md);cursor:pointer;background:#ffffff8c;border:0;border-radius:14px 14px 0 0;padding:12px 18px;transition:background .18s}.fl-trip-tabs button.active{background:#fff;font-weight:600}.fl-trip-tabs button:disabled{cursor:not-allowed;color:#5e6a65}.fl-trip-tabs small{background:var(--cf-soft);font-size:var(--fs-xs);border-radius:999px;margin-left:4px;padding:1px 6px}.fl-search-card{color:var(--db-ink);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px 30px;padding:22px 28px;display:grid;box-shadow:0 10px 30px #0000001f}.fl-search-card .cf-field{font-size:var(--fs-sm);gap:6px}.fl-search-route{grid-column:span 2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.fl-swap{border:1px solid var(--line-strong);width:34px;height:30px;color:var(--db-green);cursor:pointer;background:#fff;border-radius:4px;place-items:center;margin-bottom:8px;transition:transform .25s,border-color .18s;display:grid}.fl-swap:hover{border-color:var(--db-green);transform:rotate(180deg)}.fl-disabled{opacity:.45}.fl-search-btn,.fl-search-card .fl-check{min-height:46px}.fl-search-btn{font-size:var(--fs-md)}.fl-search-error{color:var(--db-red);font-size:var(--fs-sm);grid-column:1/-1;margin:-4px 0 0}.fl-dest-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.fl-dest{border:1px solid var(--db-line);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 4px #00000014}.fl-dest img{aspect-ratio:16/15;-o-object-fit:cover;object-fit:cover;width:100%}.fl-dest span{gap:8px;padding:12px 10px 14px;display:grid}.fl-dest b{font-size:var(--fs-lg)}.fl-dest small{font-size:var(--fs-xs)}.fl-dest strong{color:var(--db-green)}.fl-dest:hover{box-shadow:var(--cf-shadow);transform:translateY(-3px)}.fl-fares-panel{margin-top:30px}.fl-fares{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.fl-fare{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #b9c4bc;border-radius:4px;align-items:center;gap:14px;padding:16px 14px;transition:border-color .18s,box-shadow .18s;display:flex}.fl-fare span{gap:6px;min-width:0;display:grid}.fl-fare b{font-size:var(--fs-md)}.fl-fare small{color:var(--text-subtle);font-size:var(--fs-xs)}.fl-fare strong{color:var(--db-green);font-size:var(--fs-sm)}.fl-fare em{color:var(--db-accent);font-size:var(--fs-xs);align-items:center;gap:2px;margin-left:10px;font-style:normal;display:inline-flex}.fl-fare em .app-icon{transform:scaleY(-1)}.fl-fare:hover{border-color:var(--db-green);box-shadow:var(--cf-shadow)}.fl-route-meta{flex-wrap:wrap;gap:4px 22px;display:flex}.fl-checks{border:0;gap:8px;margin:0;padding:0}.fl-checks legend{margin-bottom:10px;padding:0;font-weight:600}.fl-checks label{font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:8px;font-weight:400;display:flex}.fl-checks label small{color:var(--text-subtle)}.fl-checks input[type=checkbox]{width:14px;height:14px;accent-color:var(--db-green);margin:0}.fl-airline-search{height:32px;margin-bottom:6px;padding:0 8px}.fl-airline-search input,.fl-more{font-size:var(--fs-xs)}.fl-more{color:var(--text-subtle);justify-self:start}.fl-results{gap:20px;display:grid}.fl-offer{background:#fff;border:1px solid #b9c4bc;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(0,1.5fr) minmax(150px,auto);align-items:center;gap:24px;padding:46px 28px 18px 20px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.fl-offer:hover{border-color:var(--db-green);box-shadow:var(--cf-shadow)}.fl-badge{border:1px solid var(--db-accent);color:var(--db-accent);font-size:var(--fs-sm);border-radius:4px;padding:3px 10px;position:absolute;top:12px;left:20px}.fl-offer-airline{align-items:center;gap:22px;display:flex}.fl-offer-airline>div{gap:4px;min-width:0;display:grid}.fl-offer-airline a b{font-size:var(--fs-md)}.fl-offer-airline a:hover b{color:var(--db-green);text-decoration:underline}.fl-offer-airline small{color:var(--text-subtle);font-size:var(--fs-sm)}.fl-offer-airline .cf-stars>b{font-size:var(--fs-md)}.fl-offer-airline .cf-stars-row{color:var(--cf-gold)}.fl-offer-airline>div>small:last-child{font-size:var(--fs-xs)}.fl-offer-times{text-align:center;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:14px;display:grid}.fl-offer-times>span{gap:4px;display:grid}.fl-offer-times b{font-size:var(--fs-md)}.fl-offer-times sup{color:var(--db-red);font-size:var(--fs-xs);margin-left:2px}.fl-offer-times small{color:var(--text-subtle);font-size:var(--fs-md)}.fl-offer-line i{background:var(--line-strong);height:2px;display:block}.fl-offer-perks{color:var(--text-subtle);font-size:var(--fs-md);grid-column:1/-1;justify-content:space-around;margin:10px 0 0;display:flex}.fl-offer-price{border-left:1px solid var(--db-line);text-align:right;justify-items:end;gap:4px;padding-left:20px;display:grid}.fl-offer-price strong{color:var(--db-green);font-size:var(--fs-xl)}.fl-offer-price small{color:var(--text-subtle)}.fl-offer-price b,.fl-offer-price small{font-size:var(--fs-md)}.fl-offer-price .cf-btn{min-width:110px;min-height:30px;font-size:var(--fs-sm);margin-top:10px}.fl-details-link{font-size:var(--fs-xs);color:var(--db-muted)}.fl-details-link:hover{color:var(--db-green);text-decoration:underline}.fl-empty{border:1px solid var(--db-line);border-radius:8px}.fl-list-enter-active,.fl-list-leave-active,.fl-list-move{transition:transform .3s,opacity .3s}.fl-list-enter-from,.fl-list-leave-to{opacity:0;transform:translateY(8px)}.fl-list-leave-active{width:100%;position:absolute}.fl-overview-head{border-bottom:1px solid var(--db-ink);margin-bottom:32px;padding-bottom:32px}.fl-overview{grid-template-columns:minmax(0,2.6fr) minmax(0,1.05fr) minmax(0,.9fr);grid-template-areas:"itin extras price""feat gallery gallery""facts gallery gallery";align-items:start;gap:20px;display:grid}.fl-itinerary{grid-area:itin;align-self:stretch}.fl-itinerary-grid{grid-template-columns:1fr auto 1fr;gap:20px;margin-top:16px;display:grid}.fl-itinerary-grid>div{align-content:start;gap:4px;display:grid}.fl-itinerary-grid strong{font-size:var(--fs-4xl)}.fl-itinerary-grid b{font-size:var(--fs-2xl);margin-top:18px}.fl-itinerary-grid small{color:var(--text-subtle);font-size:var(--fs-xs)}.fl-itinerary-grid>div>small:first-of-type{font-size:var(--fs-sm);font-weight:600}.fl-itinerary-mid{text-align:center;justify-items:center}.fl-itinerary-mid b{font-size:var(--fs-sm);margin-top:4px}.fl-itinerary-mid .app-icon{color:var(--text-subtle);margin-top:40px}.fl-extras{grid-area:extras;align-self:stretch;gap:14px;display:grid}.fl-extras a{gap:12px;display:flex}.fl-extras a b,.fl-extras a small{display:block}.fl-extras a b{font-size:var(--fs-md);font-weight:500}.fl-extras a small{color:var(--text-subtle);font-size:var(--fs-xs);margin-top:4px}.fl-extras a:hover b{color:var(--db-green)}.fl-price-card{grid-area:price;align-content:start;align-self:stretch;gap:10px;display:grid}.fl-price-card>small{font-size:var(--fs-sm);font-weight:600}.fl-price-card>strong{font-size:clamp(22px,2.2vw,30px)}.fl-price-card .cf-save-pill{font-size:var(--fs-sm);justify-self:start;padding:5px 10px;font-weight:600}.fl-price-card .cf-link{color:var(--brand-green);font-size:var(--fs-xs);justify-self:start}.fl-price-card .cf-btn{margin-top:6px;font-weight:400}.fl-mini-breakdown{font-size:var(--fs-xs);gap:6px;margin:0;display:grid}.fl-mini-breakdown div{justify-content:space-between;gap:8px;display:flex}.fl-mini-breakdown dd{margin:0;font-weight:600}.fl-features{grid-area:feat;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.fl-feature{text-align:center;min-height:186px;box-shadow:none;align-content:center;justify-items:center;gap:10px;padding:20px 14px;display:grid}.fl-feature b{font-size:var(--fs-lg)}.fl-feature small{color:var(--text-subtle);font-size:var(--fs-md)}.fl-gallery{grid-area:gallery;gap:12px;display:grid}.fl-gallery-main{aspect-ratio:474/388;-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%}.fl-gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.fl-gallery-thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;padding:0;transition:border-color .18s;overflow:hidden}.fl-gallery-thumbs button.active{border-color:var(--db-green)}.fl-gallery-thumbs img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}.fl-facts{grid-area:facts;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:16px;padding:18px 24px;display:grid}.fl-facts b,.fl-facts small{display:block}.fl-facts b{font-size:var(--fs-lg)}.fl-facts small{color:var(--text-subtle);font-size:var(--fs-sm);margin-top:4px}.fl-selected{margin-bottom:30px;padding:22px 26px}.fl-selected h2{font-size:var(--fs-lg);letter-spacing:-.5px;margin-bottom:14px}.fl-selected-row{align-items:center;gap:22px;display:flex}.fl-selected-row>div:nth-child(2){flex:1;min-width:0}.fl-selected-row b,.fl-selected-row small{display:block}.fl-selected-row b{font-size:var(--fs-lg);letter-spacing:-.4px}.fl-selected-row small{color:var(--text-subtle);font-size:var(--fs-sm);margin-top:8px}.fl-selected-price{justify-items:center;gap:6px;display:grid}.fl-selected-price strong{font-size:var(--fs-xl)}.fl-selected-price .cf-save-pill{font-size:var(--fs-xs);font-weight:600}.fl-selected-change{font-size:var(--fs-xs);margin-top:10px}.fl-passenger{padding:26px 26px 40px}.fl-passenger h2{font-size:var(--fs-xl);letter-spacing:-.5px}.fl-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 30px;margin-top:28px;display:grid}.fl-subhead{margin-top:48px}.fl-counters{grid-template-columns:repeat(3,minmax(0,222px));gap:20px 52px;margin-top:24px;display:grid}.fl-counter{color:var(--text-subtle);font-size:var(--fs-md);gap:14px;font-weight:600;display:grid}.fl-counter>div{border:1px solid #b9c4bc;border-radius:4px;grid-template-columns:repeat(3,1fr);height:64px;display:grid}.fl-counter button{color:var(--text-subtle);cursor:pointer;background:0 0;border:0;transition:background .18s,color .18s}.fl-counter button:hover:not(:disabled){background:var(--db-mint);color:var(--db-green)}.fl-counter button:disabled{opacity:.35;cursor:not-allowed}.fl-counter output{color:var(--db-ink);font-size:var(--fs-xl);border-inline:1px solid #b9c4bc;place-items:center;font-weight:600;display:grid}.fl-note{font-size:var(--fs-sm);margin:14px 0 22px}.fl-form-actions{justify-content:flex-end;margin-top:40px;display:flex}.fl-form-actions .fl-cta{width:auto;min-width:348px;min-height:64px}.fl-two-col{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:26px;display:grid}.fl-col-side{gap:16px;display:grid;position:sticky;top:96px}.fl-addons{padding:22px 16px}.fl-addon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.fl-addon{color:var(--db-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #b9c4bc;border-radius:4px;gap:18px;padding:16px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.fl-addon i{width:56px;height:56px;color:var(--db-green);background:#f4f5f4;border-radius:50%;flex:none;place-items:center;display:grid}.fl-addon span{gap:4px;min-width:0;display:grid}.fl-addon b{font-size:var(--fs-md)}.fl-addon small{color:var(--text-subtle);font-size:var(--fs-xs)}.fl-addon em{color:var(--text-subtle);font-size:var(--fs-sm);margin-top:18px;font-style:normal}.fl-addon em strong{color:var(--db-ink);font-size:var(--fs-md)}.fl-addon:hover{border-color:var(--db-green)}.fl-addon.active{border:3px solid var(--db-green);padding:14px}.fl-addon-tick{color:var(--db-green);position:absolute;top:8px;right:8px}.fl-addon:focus-visible{outline:2px solid var(--db-accent);outline-offset:2px}.fl-bundle{background:var(--brand-mint-soft);color:var(--db-green);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:18px 60px;transition:background .25s;display:flex}.fl-bundle b{font-size:var(--fs-xl)}.fl-bundle p{color:var(--db-ink);font-size:var(--fs-md);margin:8px 0 0}.fl-bundle strong{color:var(--db-green);font-size:var(--fs-xl);margin-left:4px}.fl-bundle.unlocked{background:var(--db-mint)}.fl-summary{padding:26px;display:grid}.fl-summary h2{text-align:center;font-size:var(--fs-xl);margin-bottom:30px}.fl-summary-airline{align-items:center;gap:16px;display:flex}.fl-summary-airline b,.fl-summary-airline small{display:block}.fl-summary-airline b{font-size:var(--fs-lg);font-weight:500}.fl-summary-airline small{color:var(--text-subtle);font-size:var(--fs-sm);margin-top:4px;font-weight:600}.fl-summary h3{font-size:var(--fs-2xl);margin-top:32px}.fl-summary>p{font-size:var(--fs-md);margin:6px 0 0}.fl-breakdown{border-top:1px solid var(--line-strong);gap:18px;margin:18px 0 0;padding-top:18px;display:grid}.fl-breakdown div{justify-content:space-between;gap:12px;display:flex}.fl-breakdown dd,.fl-breakdown dt{font-size:var(--fs-md)}.fl-breakdown dd{margin:0;font-weight:700}.fl-breakdown-total{border-top:1px solid var(--line-strong);padding-top:18px}.fl-breakdown-total dt{font-weight:600}.fl-breakdown-total dd{color:var(--db-green);font-size:var(--fs-xl)}.fl-breakdown-earn{color:var(--db-accent);margin-top:-8px}.fl-breakdown-earn dd,.fl-breakdown-earn dt{font-size:var(--fs-sm);font-weight:400}.fl-earn{background:var(--db-mint);color:var(--db-green);font-size:var(--fs-md);border-radius:16px;gap:4px;padding:14px 26px;font-weight:600;display:grid}.fl-earn strong{font-size:var(--fs-4xl)}.fl-earn small{font-size:var(--fs-md)}.fl-payment{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;padding:44px 6% 34px;display:grid}.fl-payment-methods h1{font-size:var(--fs-xl)}.fl-payment-methods>.cf-muted{font-size:var(--fs-md);margin:6px 0 56px}.fl-promo{font-size:var(--fs-md);gap:6px;margin-top:70px;font-weight:600;display:grid}.fl-promo>div{gap:8px;display:flex}.fl-promo .cf-input{flex:1}.fl-promo .cf-btn{background:#e3e6e4;border-color:#e3e6e4;min-height:46px;font-weight:600}.fl-promo small{font-size:var(--fs-xs);font-weight:500}.fl-payment-side{align-content:start;gap:20px;padding-top:88px;display:grid}.fl-payment-side .fl-summary{box-shadow:none}.fl-payment-side .fl-summary h2{text-align:left;margin-bottom:26px}.fl-back-inline{justify-self:center}.fl-confirm{padding-top:20px}.fl-confirm .cf-confirm-lead{max-width:820px}.fl-ticket{text-align:left;width:min(1048px,100%);box-shadow:none;justify-content:space-between;align-items:center;gap:30px;margin-top:22px;padding:34px 50px;display:flex}.fl-ticket>div{gap:6px;display:grid}.fl-ticket small{font-size:var(--fs-sm)}.fl-ticket small:nth-of-type(2){margin-top:26px}.fl-ticket strong{letter-spacing:-.8px;font-size:clamp(22px,2.6vw,28px)}.fl-ticket b{font-size:var(--fs-lg);letter-spacing:.5px}.fl-qr{width:164px;height:164px;fill:var(--db-ink);flex:none}.fl-ticket-facts{text-align:left;width:min(1048px,100%);box-shadow:none;grid-template-columns:repeat(4,minmax(0,auto));justify-content:space-between;gap:20px;margin-top:30px;padding:20px 64px;display:grid}.fl-next small,.fl-ticket-facts small{color:var(--db-ink);font-size:var(--fs-md);display:block}.fl-ticket-facts b{font-size:var(--fs-xl);letter-spacing:-.6px;margin-top:6px;display:block}.fl-next{text-align:left;width:min(1048px,100%);box-shadow:none;margin-top:30px;padding:24px 64px}.fl-next h3{font-size:var(--fs-xl);letter-spacing:-.6px;margin:0 0 18px}.fl-next>div{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.fl-next small{color:var(--text-subtle)}.fl-next b{font-size:var(--fs-lg);letter-spacing:-.4px;margin-top:4px;display:block}.fl-earned{font-size:var(--fs-sm);align-items:center;gap:8px;margin:24px 0 0;font-weight:600;display:inline-flex}.fl-confirm-actions{gap:20px;margin-top:30px}.fl-confirm-actions .cf-btn{min-width:0;padding:0 30px}@media (width<=1100px){.fl-dest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fl-fares,.fl-search-card{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-overview{grid-template-areas:"itin itin""extras price""feat feat""gallery gallery""facts facts"}.fl-offer,.fl-overview{grid-template-columns:1fr 1fr}.fl-offer-price{border-left:0;border-top:1px solid var(--db-line);text-align:left;grid-column:1/-1;grid-template-columns:auto auto 1fr auto;place-items:baseline start;padding:14px 0 0}.fl-offer-price .cf-btn{grid-area:1/4/3;place-self:center end;margin-top:0}.fl-details-link{grid-column:1/4}.fl-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fl-payment{gap:30px;padding:30px 20px}}@media (width<=960px){.fl-hub-main{padding-top:0}.fl-payment,.fl-two-col{grid-template-columns:1fr}.fl-col-side{position:static}.fl-payment-side{padding-top:0}.fl-promo{margin-top:30px}.fl-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fl-next,.fl-ticket,.fl-ticket-facts{padding:22px 24px}.fl-ticket-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.fl-hero{background:linear-gradient(180deg,rgba(var(--brand-green-deep-rgb),.85),rgba(var(--brand-green-rgb),.55)),url(../images/flights/hero-sky.jpg) 50% /cover no-repeat;margin:0 -14px 20px;padding:22px 16px}.fl-hero>p:not(.cf-crumb){font-size:var(--fs-md)}.fl-search{margin-top:28px}.fl-trip-tabs{padding-left:8px}.fl-trip-tabs button{min-width:0;font-size:var(--fs-sm);flex:1;padding:10px 8px}.fl-search-card{grid-template-columns:1fr;gap:14px;padding:18px 16px}.fl-search-route{grid-column:auto}.fl-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-fares,.fl-offer{grid-template-columns:1fr}.fl-offer{gap:16px;padding:44px 16px 16px}.fl-offer-airline{gap:14px}.fl-offer-airline .cf-logo{width:56px!important;height:56px!important}.fl-offer-perks,.fl-offer-times small{font-size:var(--fs-sm)}.fl-offer-price{grid-template-columns:1fr auto}.fl-offer-price strong{grid-column:1}.fl-offer-price .cf-btn{grid-area:1/2/4}.fl-details-link{grid-column:1}.fl-overview{grid-template-columns:1fr;grid-template-areas:"itin""price""extras""feat""gallery""facts"}.fl-itinerary-grid strong{font-size:var(--fs-xl)}.fl-itinerary-grid b{font-size:var(--fs-lg)}.fl-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fl-feature{min-height:140px}.fl-feature b{font-size:var(--fs-md)}.fl-feature small{font-size:var(--fs-sm)}.fl-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-steps{font-size:var(--fs-xs);gap:12px 18px;margin-bottom:24px}.cf-steps span{width:26px;height:26px;font-size:var(--fs-sm)}.fl-selected{padding:18px 16px}.fl-selected-row{flex-wrap:wrap;gap:14px}.fl-selected-price{justify-items:start}.fl-passenger{padding:20px 16px 26px}.fl-form-grid{gap:16px}.fl-counters,.fl-form-grid{grid-template-columns:1fr}.fl-counter>div{height:52px}.fl-form-actions .fl-cta{width:100%;min-width:0;min-height:56px;font-size:var(--fs-lg)}.fl-addon-grid{grid-template-columns:1fr}.fl-bundle{padding:16px 18px}.fl-bundle b{font-size:var(--fs-lg)}.fl-bundle p{font-size:var(--fs-sm)}.fl-summary{padding:20px 16px}.fl-payment{padding:20px 4px}.fl-shell-title{padding:0;margin-bottom:20px!important}.fl-ticket{flex-direction:column;align-items:flex-start}.fl-qr{align-self:center;width:140px;height:140px}.fl-next b,.fl-ticket-facts b{font-size:var(--fs-lg)}.fl-next>div{flex-direction:column}.fl-confirm-actions .cf-btn{width:100%}}@media (prefers-reduced-motion:reduce){.fl-dest,.fl-list-enter-active,.fl-list-leave-active,.fl-list-move,.fl-swap{transition:none}}.ht-stars .cf-stars-row{color:var(--cf-gold)}.ht-hint{color:var(--db-muted);font-size:var(--fs-xs);font-weight:400}.ht-hero{color:#fff;background:linear-gradient(90deg,rgba(var(--brand-green-deep-rgb),.9) 0,rgba(var(--brand-green-rgb),.6) 45%,rgba(var(--brand-green-rgb),.08) 80%),url(../images/hotels/hero-lobby.jpg) 100% 0 /cover no-repeat,var(--brand-green-deep);margin:0 -26px 30px;padding:30px 38px}.ht-hero .cf-crumb,.ht-hero .cf-crumb a{color:#ffffffe6}.ht-hero h1{letter-spacing:-1px;max-width:560px;font-size:clamp(32px,4.2vw,50px);line-height:1.12}.ht-hero>p:not(.cf-crumb){max-width:480px;font-size:var(--fs-lg);margin:18px 0 0;line-height:1.3}.ht-tabs button{min-width:0}.ht-search-card{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr)) minmax(0,1.15fr) auto;gap:16px}.ht-search-card .fl-search-btn{padding:0 34px}.ht-guests{position:relative}.ht-guests-toggle{width:100%;color:var(--db-ink);font:inherit;font-size:var(--fs-sm);text-align:left;white-space:nowrap;cursor:pointer;justify-content:space-between;overflow:hidden}.ht-guests-toggle[aria-expanded=true]{border-color:var(--db-green)}.ht-guests-panel{z-index:5;border:1px solid var(--db-line);width:260px;box-shadow:var(--cf-shadow);background:#fff;border-radius:12px;gap:14px;padding:16px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.ht-guests-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ht-guests-row b,.ht-guests-row small{display:block}.ht-guests-row b{font-size:var(--fs-sm)}.ht-guests-row small{color:var(--db-muted);font-size:var(--fs-xs);font-weight:400}.ht-guests-row>div{align-items:center;gap:10px;display:flex}.ht-guests-row button{width:30px;height:30px;color:var(--db-green);cursor:pointer;background:#fff;border:1px solid #b9c4bc;border-radius:50%;place-items:center;display:grid}.ht-guests-row button:hover:not(:disabled){background:var(--db-mint)}.ht-guests-row button:disabled{opacity:.35;cursor:not-allowed}.ht-guests-row output{text-align:center;min-width:18px;font-weight:600}.ht-deals{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.ht-deal{border:1px solid var(--db-line);color:var(--db-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 4px #00000014}.ht-deal:hover{box-shadow:var(--cf-shadow);transform:translateY(-3px)}.ht-deal-img{display:block;position:relative}.ht-deal-img img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}.ht-deal-img em{background:var(--db-accent);color:#fff;font-size:var(--fs-sm);border-radius:4px;padding:2px 8px;font-style:normal;font-weight:700;position:absolute;top:10px;right:10px}.ht-deal-body{gap:4px;padding:14px;display:grid}.ht-deal-body b{font-size:var(--fs-md)}.ht-deal-body>small:not(.cf-good){color:var(--db-muted);font-size:var(--fs-xs)}.ht-deal-price{color:var(--db-muted);font-size:var(--fs-sm)}.ht-deal-price strong{color:var(--db-ink);font-size:var(--fs-md)}.ht-deal .cf-stars>b{font-size:var(--fs-sm);color:var(--db-muted);order:2;font-weight:500}.ht-deal .cf-good{font-size:var(--fs-xs);font-weight:600}.ht-searchbar{border:1px solid var(--db-line);font-size:var(--fs-md);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 44px;margin-bottom:18px;padding:16px 26px;display:flex}.ht-searchbar>span{align-items:center;gap:8px;display:inline-flex}.ht-searchbar>span .app-icon{color:var(--db-muted)}.ht-sort{align-items:center;gap:14px;margin-left:auto;font-weight:600;display:flex}.ht-sort select{border:1px solid var(--line-strong);color:#6b7570;min-width:150px;height:34px;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#fff;border-radius:3px;padding:0 10px;font-weight:400}.ht-mobile-sort{display:none}.ht-offer{background:#fff;border:1px solid #b9c4bc;border-radius:8px;grid-template-columns:188px minmax(0,1fr) minmax(0,1.2fr) minmax(140px,auto);align-items:center;gap:22px;padding:16px 28px 16px 14px;transition:border-color .2s,box-shadow .2s;display:grid}.ht-offer:hover{border-color:var(--db-green);box-shadow:var(--cf-shadow)}.ht-offer-img img{aspect-ratio:188/123;-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%}.ht-offer-hotel{align-self:start;gap:6px;padding-top:6px;display:grid}.ht-offer-hotel a b{font-size:var(--fs-md)}.ht-offer-hotel a:hover b{color:var(--db-green);text-decoration:underline}.ht-offer-hotel>small{color:var(--text-subtle);font-size:var(--fs-sm)}.ht-offer-hotel .cf-stars>b{font-size:var(--fs-md)}.ht-offer-hotel small.ht-reviews{font-size:var(--fs-xs)}.ht-offer-room{border-left:1px solid var(--db-line);border-right:1px solid var(--db-line);align-content:center;align-self:stretch;gap:6px;padding:0 22px;display:grid}.ht-offer-room>b{font-size:var(--fs-sm);margin-top:8px}.ht-offer-room>small{color:var(--text-subtle);font-size:var(--fs-xs)}.ht-offer-room .cf-good{font-weight:600}.ht-badge{justify-self:start;position:static}.ht-amenity-row{font-size:var(--fs-xs);flex-wrap:wrap;gap:4px 20px;margin:4px 0 0;font-weight:600;display:flex}.ht-offer-price{border-left:0;padding-left:0}.ht-head{padding:0 0 30px}.ht-head h1{letter-spacing:-1px;font-size:clamp(26px,3vw,32px)}.ht-head .cf-provider-licence{gap:36px}.ht-overview{grid-template-columns:minmax(0,2.6fr) minmax(260px,1fr);align-items:start;gap:54px;display:grid}.ht-gallery{grid-area:auto}.ht-gallery .fl-gallery-main{aspect-ratio:765/307}.ht-price-card{gap:10px;padding:32px 24px;display:grid}.ht-price-card>small{font-size:var(--fs-md);font-weight:600}.ht-price-card>strong{font-size:clamp(24px,2.4vw,32px)}.ht-price-card>strong span{font-size:var(--fs-md);font-weight:400}.ht-price-card .cf-muted{font-size:var(--fs-xs)}.ht-price-card .cf-save-pill{font-size:var(--fs-md);border-radius:4px;justify-self:start;margin-top:14px;padding:6px 10px;font-weight:600}.ht-price-card .cf-link{color:var(--brand-green);font-size:var(--fs-sm);justify-self:start;margin-top:8px}.ht-price-card .cf-btn{margin-top:8px;font-weight:500}.ht-amenities{box-shadow:none;flex-wrap:wrap;justify-content:space-around;gap:18px 24px;margin:54px 0 50px;padding:16px 24px;list-style:none;display:flex}.ht-amenities li{font-size:var(--fs-sm);justify-items:center;gap:10px;display:grid}.ht-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ht-info-card{box-shadow:none;font-size:var(--fs-sm);align-content:start;gap:12px;padding:22px 20px;display:grid}.ht-info-card h2{font-size:var(--fs-md);margin-bottom:6px}.ht-info-card p{margin:0;line-height:1.4}.ht-info-link{color:var(--brand-green);justify-self:start;margin-top:4px}.ht-landmarks{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ht-landmarks li{align-items:center;gap:10px;display:flex}.ht-landmarks .app-icon{color:var(--db-muted);flex:none}.ht-scores{gap:10px;margin:0;display:grid}.ht-scores div{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;display:grid}.ht-scores dd{align-items:center;gap:14px;margin:0;display:flex}.ht-scores i{background:linear-gradient(var(--db-green),var(--db-green)) 0 /var(--w) 100% no-repeat,var(--cf-track);border-radius:99px;flex:1;height:4px}.ht-scores span{text-align:right;width:24px}.ht-rooms{margin-top:10px}.ht-room,.ht-rooms{gap:30px;display:grid}.ht-room{background:#fff;border:1px solid #b9c4bc;border-radius:16px;grid-template-columns:265px minmax(0,1.6fr) minmax(0,.9fr) minmax(180px,auto);align-items:center;padding:10px 28px 10px 10px;transition:border-color .2s,box-shadow .2s}.ht-room:hover{border-color:var(--db-green);box-shadow:var(--cf-shadow)}.ht-room>img{aspect-ratio:265/173;-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%}.ht-room-info h2{font-size:clamp(20px,2vw,26px)}.ht-room-features{font-size:var(--fs-sm);grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:12px 40px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ht-room-features li{align-items:center;gap:10px;display:flex}.ht-room-features .app-icon{color:#5e6a65;flex:none}.ht-room-policy{gap:34px;display:grid}.ht-room-policy p{gap:4px;margin:0;display:grid}.ht-room-policy b{font-size:var(--fs-md)}.ht-room-policy b.cf-good,.ht-room-policy small{font-size:var(--fs-xs)}.ht-room-policy small{color:var(--db-green);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ht-room-policy small.ht-no{color:var(--db-muted)}.ht-room-price{text-align:right;justify-items:end;gap:8px;display:grid}.ht-room-price strong{color:var(--db-green);font-size:clamp(22px,2.2vw,26px)}.ht-room-price strong small{font-size:var(--fs-md);font-weight:400}.ht-room-price .cf-muted,.ht-room-price b{font-size:var(--fs-md)}.ht-room-price .cf-btn{min-width:154px;margin-top:8px}.ht-room-price .cf-btn:disabled{opacity:.4;cursor:not-allowed}.ht-room-note{max-width:190px;color:var(--db-muted);font-size:var(--fs-xs)}.ht-room--full>img{opacity:.6}.ht-two-col{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:22px;margin-top:20px;display:grid}.ht-side{position:sticky;top:96px}.ht-form{padding:30px 20px 44px}.ht-form>h2{font-size:var(--fs-xl);letter-spacing:-.5px}.ht-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin-top:22px;display:grid}.ht-span{grid-column:1/-1}.ht-form .ht-subhead{margin-top:50px}.ht-form .fl-note{margin:18px 0}.ht-extras{gap:20px;margin:26px 20px 0;padding:0;list-style:none;display:grid}.ht-extra{border:1px solid #b9c4bc;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto 86px;align-items:center;gap:16px;padding:10px 20px 10px 14px;transition:border-color .18s,background .18s;display:grid}.ht-extra.active{border-color:var(--db-green);background:var(--brand-mint-soft)}.ht-extra>i{width:40px;height:40px;color:var(--db-green);background:#f4f5f4;border-radius:50%;place-items:center;display:grid}.ht-extra>span:first-of-type b,.ht-extra>span:first-of-type small{display:block}.ht-extra>span:first-of-type b{font-size:var(--fs-sm)}.ht-extra>span:first-of-type small{font-size:var(--fs-xs);margin-top:4px}.ht-extra-price{font-size:var(--fs-sm)}.ht-extra .cf-btn{justify-content:center;min-height:36px}.ht-extra .cf-save-pill{justify-content:center;margin:0;padding:8px}.ht-form .fl-bundle{margin:30px 20px 0;padding:18px 30px}.ht-summary{padding:30px;display:grid}.ht-summary h2{font-size:var(--fs-xl);letter-spacing:-.5px;margin-bottom:30px}.ht-summary-hotel{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;display:grid}.ht-summary-hotel img{aspect-ratio:152/109;-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%}.ht-summary-hotel>div{gap:6px;display:grid}.ht-summary-hotel b{font-size:var(--fs-lg);letter-spacing:-.5px}.ht-summary-hotel small{color:var(--text-subtle);font-size:var(--fs-xs)}.ht-summary-hotel small.ht-summary-strong{color:var(--db-ink)}.ht-summary-hotel .cf-stars>b{font-size:var(--fs-sm);font-weight:500}.ht-summary-dates{grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.ht-summary-dates span{gap:6px;padding-right:12px;display:grid}.ht-summary-dates span+span{border-left:1px solid var(--db-line);padding:0 0 0 20px}.ht-summary-dates small{color:var(--text-subtle);font-size:var(--fs-sm)}.ht-summary-dates b{font-size:var(--fs-sm)}.ht-breakdown{gap:12px;margin:36px 0 26px;display:grid}.ht-breakdown div{justify-content:space-between;gap:12px;display:flex}.ht-breakdown dt{font-size:var(--fs-md);font-weight:500}.ht-breakdown dt small{font-size:var(--fs-sm);font-weight:400}.ht-breakdown dd{font-size:var(--fs-md);white-space:nowrap;margin:0;font-weight:600}.ht-breakdown-label{font-size:var(--fs-xs);margin:6px 0 -6px}.ht-breakdown-cashback{color:var(--db-accent)}.ht-breakdown-total{border-top:1px solid var(--line-strong);margin-top:16px;padding-top:30px}.ht-breakdown-total dt{font-size:var(--fs-xl);font-weight:600}.ht-breakdown-total dd{font-size:clamp(22px,2.2vw,26px)}.fl-payment-side .ht-summary,.ht-voucher{box-shadow:none}.ht-voucher{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:30px;width:min(960px,100%);margin-top:40px;padding:16px 36px 16px 28px;display:grid}.ht-voucher-ref{border-right:1px solid var(--db-line);font-size:var(--fs-sm);gap:4px;padding-right:26px;display:grid}.ht-voucher-ref small{font-size:var(--fs-md);letter-spacing:-.3px}.ht-voucher-ref strong{letter-spacing:-.6px;margin-bottom:20px;font-size:clamp(20px,2.4vw,24px)}.ht-voucher-ref b{font-size:var(--fs-md);letter-spacing:-.3px}.ht-voucher-times{justify-content:space-around;gap:20px;display:flex}.ht-voucher-times span{gap:18px;padding-left:12px;display:grid;position:relative}.ht-voucher-times span:before{content:"";background:var(--db-ink);width:1.5px;position:absolute;top:6px;bottom:6px;left:0}.ht-voucher-times b{font-size:var(--fs-md);letter-spacing:-.3px;position:relative}.ht-voucher-times b:before{content:"";background:var(--db-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-17px}.ht-voucher-times strong{font-size:var(--fs-lg);letter-spacing:-.4px}@media (width<=1100px){.ht-search-card{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-search-card .fl-search-btn{grid-column:1/-1}.ht-deals{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-offer{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr)}.ht-offer-room{border-right:0}.ht-offer-price{border-top:1px solid var(--db-line);text-align:left;grid-column:1/-1;grid-template-columns:auto auto 1fr auto;place-items:baseline start;padding:14px 0 0}.ht-offer-price .cf-btn{grid-area:1/4/3;place-self:center end;margin-top:0}.ht-overview{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:24px}.ht-room{grid-template-columns:220px minmax(0,1fr) minmax(0,auto);gap:20px}.ht-room-price{border-top:1px solid var(--db-line);text-align:left;grid-column:1/-1;grid-template-columns:1fr auto;justify-items:start;padding-top:14px}.ht-room-price .cf-btn{grid-area:1/2/4;align-self:center}.ht-voucher{grid-template-columns:minmax(0,1fr) auto}.ht-voucher-times{grid-area:2/1/auto/-1;justify-content:flex-start;gap:60px}.ht-voucher-ref{border-right:0}}@media (width<=960px){.ht-mobile-sort{display:flex}.ht-sort{margin-left:0}.ht-two-col{grid-template-columns:1fr}.ht-side{position:static}.ht-info,.ht-overview{grid-template-columns:1fr}}@media (width<=620px){.ht-hero{background:linear-gradient(180deg,rgba(var(--brand-green-deep-rgb),.85),rgba(var(--brand-green-rgb),.6)),url(../images/hotels/hero-lobby.jpg) 50% /cover no-repeat;margin:0 -14px 20px;padding:22px 16px}.ht-hero>p:not(.cf-crumb){font-size:var(--fs-md)}.ht-tabs{overflow-x:auto}.ht-tabs button{flex:none;padding:10px 14px}.ht-search-card{grid-template-columns:1fr}.ht-guests-panel{width:100%;left:0;right:auto}.ht-deals{grid-template-columns:1fr}.ht-searchbar{font-size:var(--fs-sm);gap:10px 20px;padding:14px 16px}.ht-offer{grid-template-columns:1fr;gap:14px;padding:14px}.ht-offer-room{border-left:0;border-top:1px solid var(--db-line);padding:14px 0 0}.ht-offer-price{grid-template-columns:1fr auto}.ht-offer-price strong{grid-column:1}.ht-offer-price .cf-btn{grid-area:1/2/4}.ht-head .cf-provider-licence{gap:12px 24px}.ht-gallery .fl-gallery-main{aspect-ratio:4/3}.ht-amenities{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;margin:30px 0;display:grid}.ht-room{grid-template-columns:1fr;padding:10px 14px 16px 10px}.ht-room-features{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:10px 16px}.ht-room-policy{grid-template-columns:1fr 1fr;gap:14px}.ht-form{padding:20px 16px 26px}.ht-form-grid{grid-template-columns:1fr;gap:16px}.ht-extras{margin:20px 0 0}.ht-extra{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.ht-extra-price{grid-column:2}.ht-extra .cf-btn,.ht-extra .cf-save-pill{grid-area:1/3/3}.ht-form .fl-bundle{margin:20px 0 0;padding:16px 18px}.ht-summary{padding:20px 16px}.ht-summary-hotel{grid-template-columns:110px minmax(0,1fr)}.ht-voucher{grid-template-columns:1fr;padding:20px}.ht-voucher-times{grid-row:auto;gap:30px}.ht-voucher .fl-qr{justify-self:center}}@media (prefers-reduced-motion:reduce){.ht-deal,.ht-offer,.ht-room{transition:none}}.dt-logo{-o-object-fit:cover;object-fit:cover;border-radius:6px;flex:none;width:50px;height:50px}.dt-logo--xs{border-radius:4px;width:22px;height:22px}.dt-logo--sm{width:40px;height:40px}.dt-logo--md{border-radius:8px;width:60px;height:60px}.dt-tag{border:1px solid var(--db-accent);color:var(--db-accent);font-size:var(--fs-xs);white-space:nowrap;border-radius:3px;justify-self:start;padding:1px 6px;font-weight:600}.dt-page .cf-back-link{margin-left:0}.dt-hero{color:#fff;background:linear-gradient(90deg,rgba(var(--brand-green-deep-rgb),.92) 0,rgba(var(--brand-green-rgb),.62) 45%,rgba(var(--brand-green-rgb),.08) 80%),url(../images/data/hero-laptop.jpg) 100% /cover no-repeat,var(--brand-green-deep);margin:0 -26px 20px;padding:30px 38px 40px}.dt-hero .cf-crumb,.dt-hero .cf-crumb a{color:#ffffffe6}.dt-hero h1{letter-spacing:-1px;max-width:500px;font-size:clamp(32px,4.2vw,50px);line-height:1.12}.dt-hero>p:not(.cf-crumb){max-width:460px;font-size:var(--fs-lg);margin:18px 0 0;line-height:1.3}.dt-hero-actions{flex-wrap:wrap;gap:20px;margin-top:22px;display:flex}.dt-pill{color:#fff;min-height:36px;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.dt-pill:hover{background:#ffffff24}.dt-pill--light{color:var(--db-green);background:#fff}.dt-pill--light:hover{background:var(--db-mint)}.dt-top{grid-template-columns:minmax(0,1fr) 292px;gap:12px;margin-bottom:30px;display:grid}.dt-finder{gap:18px;display:grid}.dt-chips{border:0;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;display:flex}.dt-chips legend{font-size:var(--fs-md);margin-bottom:10px;padding:0}.dt-chips button{color:var(--text-subtle);font:inherit;font-size:var(--fs-md);cursor:pointer;background:#f4f5f4;border:1px solid #0000;border-radius:4px;padding:5px 16px;transition:background .18s,color .18s}.dt-chips button:hover{color:var(--db-ink)}.dt-chips button.active{border-color:var(--db-green);background:var(--db-mint);color:var(--db-ink)}.dt-finder-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dt-finder-fields .cf-field{font-size:var(--fs-md);gap:6px}.dt-find{min-height:48px;font-size:var(--fs-lg)}.dt-current{align-content:start;gap:12px;padding:22px 18px;display:grid}.dt-current h2{font-size:var(--fs-lg)}.dt-current-plan{align-items:center;gap:8px;margin-top:6px;display:flex}.dt-current-plan b,.dt-current-plan small{display:block}.dt-current-plan b{font-size:var(--fs-lg)}.dt-current-plan small{font-size:var(--fs-sm);margin-top:2px}.dt-meter{background:var(--db-line-soft);border-radius:99px;height:6px;overflow:hidden}.dt-meter i{border-radius:inherit;background:var(--db-green);height:100%;display:block}.dt-meter-labels{font-size:var(--fs-xs);justify-content:space-between;margin:-6px 0 0;display:flex}.dt-meter-labels small:last-child{color:var(--db-muted)}.dt-current-row{font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:10px;display:flex}.dt-current-empty{color:var(--db-muted);font-size:var(--fs-xs);justify-items:start;gap:6px;display:grid}.dt-current-empty p{margin:0}.dt-alert{color:var(--db-ink);font:inherit;text-align:left;cursor:pointer;background:#f4f6f8;border:0;border-radius:4px;align-items:center;gap:10px;padding:6px 10px;transition:background .18s;display:flex}.dt-alert:hover,.dt-alert[aria-pressed=true]{background:var(--db-mint)}.dt-alert[aria-pressed=true] .app-icon{color:var(--db-green)}.dt-alert b,.dt-alert small{font-size:var(--fs-xs);display:block}.dt-alert small{color:var(--db-muted)}.dt-networks{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:20px;display:grid}.dt-networks button{min-height:66px;color:var(--db-ink);font:inherit;font-size:var(--fs-xl);cursor:pointer;background:#fff;border:1px solid #b9c4bc;border-radius:4px;justify-content:center;align-items:center;gap:12px;font-weight:600;transition:border-color .18s,box-shadow .18s;display:flex}.dt-networks button:hover{border-color:var(--db-green);box-shadow:var(--cf-shadow)}.cf-menu-types .dt-logo--xs{margin:-2px 0}.dt-card-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.dt-card{background:#fff;border:1px solid #b9c4bc;border-radius:4px;align-content:start;gap:6px;min-width:0;padding:14px 16px 16px;transition:border-color .18s,box-shadow .18s,transform .2s;display:grid}.dt-card:hover{border-color:var(--db-green);box-shadow:var(--cf-shadow);transform:translateY(-2px)}.dt-card-head{align-items:center;gap:10px;display:flex}.dt-card-head b,.dt-card-head small{display:block}.dt-card-head{min-width:0}.dt-card-head b{font-size:var(--fs-md);letter-spacing:-.4px}.dt-card-head .dt-logo{width:42px;height:42px}.dt-card-head small{font-size:var(--fs-sm);margin-top:4px}.dt-card-price{text-align:center;margin-top:14px}.dt-card-price strong{color:var(--db-green);font-size:var(--fs-2xl);letter-spacing:-.5px}.dt-card-price small{color:var(--db-muted);font-size:var(--fs-sm)}.dt-cta{background:var(--db-green);color:#fff;box-shadow:0 4px 10px rgba(var(--brand-green-deep-rgb),.15);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:30px 40px 30px 52px;display:flex}.dt-cta b{font-size:var(--fs-md)}.dt-cta p{font-size:var(--fs-sm);margin:12px 0 0}.dt-calc-intro{font-size:var(--fs-sm);margin:0 0 18px}.dt-calc{gap:18px;display:grid}.dt-calc-row{font-size:var(--fs-sm);gap:10px;display:grid}.dt-calc-row span{justify-content:space-between;display:flex}.dt-calc-need{font-size:var(--fs-md);margin:22px 0 14px}.dt-calc-need strong{color:var(--db-green);font-size:var(--fs-xl)}.dt-chip-active{background:var(--db-mint);color:var(--db-green);font-size:var(--fs-sm);border-radius:999px;padding:4px 6px 4px 12px;font-weight:600}.dt-chip-active button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.dt-chip-active button:hover{background:rgba(var(--brand-green-rgb),.12)}.dt-results{gap:10px;display:grid}.dt-offer{background:#fff;border:1px solid #b9c4bc;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 24px 16px 14px;transition:border-color .2s,box-shadow .2s;display:grid}.dt-offer:hover{border-color:var(--db-green);box-shadow:var(--cf-shadow)}.dt-offer-plan{align-items:center;gap:8px;display:flex}.dt-offer-plan>div{gap:2px;display:grid}.dt-offer-plan a b{font-size:var(--fs-md)}.dt-offer-plan a:hover b{color:var(--db-green);text-decoration:underline}.dt-offer-plan small{color:var(--text-subtle);font-size:var(--fs-sm)}.dt-offer-price{justify-items:center;gap:2px;display:grid}.dt-offer-price strong{color:var(--db-green);font-size:var(--fs-xl)}.dt-offer-price span{color:var(--db-accent);font-size:var(--fs-md)}.dt-offer-score{text-align:center;justify-items:center;gap:2px;display:grid}.dt-offer-score b{font-size:var(--fs-sm)}.dt-offer-score b small{color:var(--db-muted);font-weight:500}.dt-offer-score>small{color:var(--text-subtle)}.dt-offer-score .cf-good,.dt-offer-score>small{font-size:var(--fs-xs)}.dt-offer-cta{justify-items:center;gap:6px;display:grid}.dt-offer-cta .cf-btn{min-width:110px}.dt-head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px 24px;margin:0 0 40px;display:grid}.dt-head-logo{border-radius:10px;width:152px;height:122px}.dt-head-title h1{letter-spacing:-1px;font-size:clamp(24px,2.6vw,30px)}.dt-head-title .cf-provider-meta{margin-top:8px}.dt-head-title .cf-provider-licence{margin-top:14px}.dt-head-price{gap:4px;min-width:200px;display:grid}.dt-head-price strong{letter-spacing:-1px;font-size:clamp(30px,3vw,40px)}.dt-head-price span{color:var(--db-green);font-size:var(--fs-lg)}.dt-head-price .cf-btn{margin-top:12px;font-weight:500}.dt-score{background:var(--db-mint);border-radius:16px;align-items:center;gap:20px;max-width:344px;padding:14px 18px;display:flex}.dt-score>span:last-child b,.dt-score>span:last-child small{display:block}.dt-score>span:last-child b{color:var(--db-green);font-size:var(--fs-xl)}.dt-score>span:last-child small{color:var(--db-muted);font-size:var(--fs-sm);margin-top:6px;line-height:1.3}.dt-ring{background:radial-gradient(closest-side,var(--db-mint) 86%,transparent 87%),conic-gradient(var(--db-green) calc(var(--p)*1%),var(--db-line) 0);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid}.dt-ring b{font-size:var(--fs-sm)}.dt-info{grid-template-columns:.8fr 1fr 1fr;gap:40px;display:grid}.dt-included{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dt-included li{align-items:center;gap:8px;display:flex}.dt-included .app-icon{color:var(--db-green)}.dt-usage div{grid-template-columns:110px minmax(0,1fr)}.dt-usage span{width:34px}.dt-similar{box-shadow:none;margin-top:40px;padding:30px 16px 16px}.dt-similar h2{font-size:var(--fs-xl)}.dt-checkout{width:min(684px,100%);box-shadow:none;gap:30px;margin:0 auto;padding:40px 60px 38px;display:grid}.dt-checkout section{gap:16px;display:grid}.dt-checkout h2{font-size:var(--fs-xl);margin-left:-26px}.dt-radios{font-size:var(--fs-md);gap:36px;display:flex}.dt-radios label{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.dt-radios input{width:16px;height:16px;accent-color:var(--db-green);margin:0}.dt-checkout .cf-field{font-weight:600}.dt-checkout .cf-input input{font-size:var(--fs-md);font-weight:400}.dt-detected{background:var(--db-mint);border-radius:4px;align-items:center;gap:10px;padding:6px 10px;display:flex}.dt-detected b,.dt-detected small{display:block}.dt-detected small{font-size:var(--fs-xs)}.dt-detected .cf-btn{margin-left:auto}.dt-detected--warn{background:var(--brand-amber-soft)}.dt-summary{border:1px solid #b9c4bc;border-radius:4px;gap:8px;margin:0;padding:12px 26px;display:grid}.dt-summary div{justify-content:space-between;gap:12px;display:flex}.dt-summary dt{color:var(--text-subtle)}.dt-summary dd{margin:0;font-weight:600}.dt-checkout .cf-secured{text-align:center}.dt-promo{margin-top:-10px}.dt-checkout .fl-cta{min-height:56px}.dt-receipt{text-align:left;width:min(880px,100%);box-shadow:none;grid-template-columns:1fr 1fr;margin-top:30px;padding:10px 24px;display:grid}.dt-receipt dl{gap:8px;margin:0;padding:12px 0;display:grid}.dt-receipt dl+dl{border-left:1px solid var(--db-line);padding-left:40px}.dt-receipt dl:first-child{padding-right:40px}.dt-receipt div{font-size:var(--fs-md);justify-content:space-between;gap:16px;display:flex}.dt-receipt dt{color:var(--text-subtle)}.dt-receipt dd{text-align:right;margin:0;font-weight:600}.dt-receipt-note{font-size:var(--fs-sm)!important;margin-top:14px!important}.dt-again{margin-top:20px}@media (width<=1100px){.dt-top{grid-template-columns:1fr}.dt-finder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-networks{gap:14px}.dt-offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.dt-offer-cta{border-top:1px solid var(--db-line);grid-column:1/-1;grid-template-columns:auto 1fr;place-items:center start;padding-top:12px}.dt-offer-cta .cf-btn{grid-area:1/2;justify-self:end}.dt-head{grid-template-columns:auto minmax(0,1fr)}.dt-head-price,.dt-score{grid-column:span 1}.dt-info{grid-template-columns:1fr 1fr;gap:16px}}@media (width<=960px){.dt-info{grid-template-columns:1fr}}@media (width<=620px){.dt-hero{background:linear-gradient(180deg,rgba(var(--brand-green-deep-rgb),.86),rgba(var(--brand-green-rgb),.62)),url(../images/data/hero-laptop.jpg) 50% /cover no-repeat;margin:0 -14px 20px;padding:22px 16px 26px}.dt-hero>p:not(.cf-crumb){font-size:var(--fs-md)}.dt-chips button{font-size:var(--fs-sm);padding:5px 12px}.dt-finder-fields{grid-template-columns:1fr}.dt-networks{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-networks button{min-height:56px;font-size:var(--fs-lg)}.dt-card-row{grid-template-columns:1fr;gap:12px}.dt-cta{flex-direction:column;align-items:flex-start;padding:22px 20px}.dt-offer{grid-template-columns:1fr 1fr;gap:14px;padding:14px}.dt-offer-plan{grid-column:1/-1}.dt-offer-price,.dt-offer-score{text-align:left;justify-items:start}.dt-head{grid-template-columns:1fr;justify-items:start;gap:16px}.dt-head-logo{width:96px;height:78px}.dt-head-price{width:100%;min-width:0}.dt-checkout{padding:24px 16px}.dt-checkout h2{margin-left:0}.dt-detected{flex-wrap:wrap}.dt-summary{padding:12px 14px}.dt-receipt{grid-template-columns:1fr;padding:6px 16px}.dt-receipt dl:first-child{padding-right:0}.dt-receipt dl+dl{border-left:0;border-top:1px solid var(--db-line);padding-left:0}.dt-receipt div{font-size:var(--fs-sm)}}@media (prefers-reduced-motion:reduce){.dt-card,.dt-chips button,.dt-offer{transition:none}}.ln-logo{border-radius:10px}.ln-logo b{font-size:var(--fs-lg)!important}.ln-page .cf-back-link{margin-left:0}.ln-narrow{max-width:980px}.ln-adjusted{color:var(--brand-amber-ink);font-size:var(--fs-xs);align-items:flex-start;gap:6px;margin:8px 0 0;display:flex}.ln-adjusted .app-icon{flex:none;margin-top:1px}.ln-secure{color:var(--db-ink);font-size:var(--fs-xs);text-align:center;justify-content:center;align-items:center;gap:6px;margin:8px 0 0;display:flex}.ln-box{background:#fff;border:1px solid #b9c4bc;border-radius:16px;padding:18px 20px}.ln-box h3{font-size:var(--fs-md);letter-spacing:-.4px;margin:0 0 14px}.ln-money b{color:var(--db-ink);font-size:var(--fs-md)}.ln-money input{font-weight:600;font-size:var(--fs-md)!important}.ln-hero{color:#fff;background:linear-gradient(90deg,rgba(var(--brand-green-deep-rgb),.92) 0,rgba(var(--brand-green-rgb),.62) 45%,rgba(var(--brand-green-rgb),.08) 80%),url(../images/loans/hero-handshake.jpg) 100% /cover no-repeat,var(--brand-green-deep);margin:0 -26px 30px;padding:30px 38px 40px}.ln-hero .cf-crumb,.ln-hero .cf-crumb a{color:#ffffffe6}.ln-hero h1{letter-spacing:-1px;max-width:500px;font-size:clamp(32px,4.2vw,50px);line-height:1.12}.ln-hero>p:not(.cf-crumb){max-width:470px;font-size:var(--fs-lg);margin:18px 0 0;line-height:1.3}.ln-search{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;margin-bottom:30px;padding:26px 46px;display:grid}.ln-search .cf-field{font-size:var(--fs-md)}.ln-search .cf-input select{font-size:var(--fs-md);font-weight:600}.ln-search-btn{min-height:46px;font-size:var(--fs-lg)}.ln-search .fl-search-error{grid-column:1/-1}.ln-row{grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:24px;margin-bottom:30px;display:grid}.ln-popular ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ln-popular button{width:100%;color:var(--db-ink);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:#fff;border:1px solid #b9c4bc;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .18s,background .18s;display:flex}.ln-popular button .app-icon:last-child{color:var(--db-muted);margin-left:auto}.ln-popular button:hover{border-color:var(--db-green);background:var(--cf-soft)}.ln-providers .cf-panel-head{margin-bottom:20px}.ln-provider-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ln-provider-grid article{text-align:center;border:1px solid #b9c4bc;border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:12px 10px;display:flex}.ln-provider-grid b{font-size:var(--fs-xs);margin-top:6px}.ln-provider-grid small{color:var(--text-subtle);font-size:var(--fs-xs)}.ln-provider-grid .ln-gold{color:var(--brand-amber-ink)}.ln-provider-grid .cf-btn{width:100%;margin-top:4px}.ln-why{margin-bottom:30px}.ln-why h2{font-size:var(--fs-xl);margin-bottom:4px}.ln-why .lp-why-grid p{color:var(--db-muted);font-size:var(--fs-xs);margin:0;line-height:1.35}.ln-searchbar-text{color:var(--db-muted);font-size:var(--fs-md)}.ln-results{gap:20px;display:grid}.ln-offer{background:#fff;border:1px solid #b9c4bc;border-radius:16px;gap:4px;padding:20px 30px 16px 16px;transition:border-color .2s,box-shadow .2s;display:grid}.ln-offer:hover{border-color:var(--db-green);box-shadow:var(--cf-shadow)}.ln-offer-top{align-items:flex-start;gap:10px;display:flex}.ln-offer-name{gap:2px;display:grid}.ln-offer-name a b{font-size:var(--fs-md)}.ln-offer-name a:hover b{color:var(--db-green);text-decoration:underline}.ln-offer-name small{color:var(--text-subtle);font-size:var(--fs-sm)}.ln-tag{margin:2px 0 0 20px}.ln-offer-score{align-items:center;gap:12px;margin-left:auto;display:flex}.ln-offer-score .dt-ring{background:radial-gradient(closest-side,#fff 86%,transparent 87%),conic-gradient(var(--db-green) calc(var(--p)*1%),var(--db-line) 0);width:60px;height:60px}.ln-offer-score>span:last-child b,.ln-offer-score>span:last-child small{display:block}.ln-offer-score>span:last-child b{color:var(--db-green);font-size:var(--fs-2xl)}.ln-offer-score>span:last-child small{color:var(--db-muted);font-size:var(--fs-xs)}.ln-offer-amount{color:var(--db-green);font-size:var(--fs-xl);margin-top:2px}.ln-offer-bottom{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:10px;display:flex}.ln-figures{border:1px solid #b9c4bc;border-radius:8px;grid-template-columns:repeat(4,auto);gap:20px;margin:0;padding:8px 20px;display:grid}.ln-figures div{flex-direction:column;display:flex}.ln-figures dd{font-size:var(--fs-md);margin:0;font-weight:600}.ln-figures dt{color:var(--text-subtle);font-size:var(--fs-sm)}.ln-offer-cta{gap:6px;display:flex}.ln-offer-cta .cf-btn{min-height:36px;font-size:var(--fs-sm);padding:0 16px}.ln-head{justify-content:space-between;gap:24px;margin-bottom:30px}.ln-head,.ln-head-lender{align-items:center;display:flex}.ln-head-lender{gap:20px}.ln-head h1{letter-spacing:-1px;font-size:clamp(24px,2.6vw,30px)}.ln-head-type{color:var(--text-subtle);font-size:var(--fs-md);margin:4px 0 0;font-weight:500}.ln-head .cf-provider-meta{margin-top:8px}.ln-quote-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.ln-quote-amount{letter-spacing:-1px;font-size:clamp(26px,2.6vw,32px)}.ln-quote-facts{flex-wrap:wrap;margin:24px 0 0;display:flex}.ln-quote-facts div{border-left:1px solid var(--db-line);padding:0 16px}.ln-quote-facts div:first-child{border-left:0;padding-left:0}.ln-quote-facts dt{color:var(--text-subtle);font-size:var(--fs-md)}.ln-quote-facts dd{font-size:var(--fs-xl);margin:6px 0 0;font-weight:700}.ln-actions{flex-wrap:wrap;gap:20px;display:flex}.ln-actions .cf-btn{min-height:38px;font-weight:600}.ln-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ln-cta{margin-top:40px;padding:30px 52px}.ln-cta p{font-size:var(--fs-xl);margin:0;line-height:1.25}.ln-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.ln-section-head h2{font-size:var(--fs-xl);letter-spacing:-.5px}.ln-section-head .cf-muted{font-size:var(--fs-md);margin:8px 0 0}.ln-calc-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ln-calc-inputs .cf-field{font-weight:600}.ln-note{margin:10px 0 0}.ln-calc-inputs+.ln-note,.ln-calc-inputs~section{margin-top:30px}.ln-calc-inputs~.ln-note+section{margin-top:20px}.ln-estimate{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0 18px;display:grid}.ln-estimate dt{color:var(--text-subtle);font-size:var(--fs-md)}.ln-estimate dd{font-size:var(--fs-xl);margin:6px 0 0;font-weight:700}.ln-table-wrap{overflow-x:auto}.ln-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ln-table th{font-size:var(--fs-md);text-align:left;padding:10px 8px}.ln-table td{border-bottom:1px solid var(--db-line);color:var(--text-subtle);padding:14px 8px}.ln-table td:first-child{padding-left:20px}.ln-table td:last-child,.ln-table th:last-child{text-align:right}.ln-schedule-toggle{color:var(--brand-green);margin:14px auto 0;display:flex}.ln-eligibility{gap:28px;display:grid}.ln-eligibility .ln-section-head{margin-bottom:0}.ln-question{font-size:var(--fs-md);letter-spacing:-.3px;border:0;gap:12px;margin:0;padding:0;font-weight:600;display:grid}.ln-question legend{margin-bottom:14px;padding:0}.ln-half{max-width:350px}.ln-choices{flex-wrap:wrap;gap:14px 24px;display:flex}.ln-choice{min-width:172px;min-height:44px;font-size:var(--fs-md);cursor:pointer;border:1px solid #b9c4bc;border-radius:4px;align-items:center;gap:10px;padding:0 14px;font-weight:400;transition:border-color .18s,background .18s;display:flex}.ln-choice:hover{border-color:var(--db-green)}.ln-choice:has(input:checked){border-color:var(--db-accent);background:var(--brand-mint-soft)}.ln-choice input{width:16px;height:16px;accent-color:var(--db-green);margin:0}.ln-submit{margin-top:0}.ln-result{text-align:center;justify-items:center;gap:12px;display:grid}.ln-result-icon{width:70px;height:70px}.ln-result-icon--medium{background:var(--cf-gold)}.ln-result-icon--low{background:var(--db-red)}.ln-result h3{font-size:var(--fs-xl);margin:6px 0 0}.ln-result .cf-muted{font-size:var(--fs-md);margin:0}.ln-level{background:var(--db-mint);color:var(--db-green);font-size:var(--fs-sm);border-radius:4px;padding:4px 26px;font-weight:600}.ln-level--medium{background:var(--brand-amber-soft);color:var(--brand-amber-ink)}.ln-level--low{color:var(--db-red);background:#fde8e6}.ln-result-box{text-align:left;width:100%;margin-top:6px}.ln-result-box b{font-size:var(--fs-sm);margin-bottom:12px;display:block}.ln-result-box .dt-included{font-size:var(--fs-xs)}.ln-result-actions{justify-content:center;margin-top:12px}.ln-apply{width:min(906px,100%);margin:0 auto;padding:56px 62px 26px}.ln-apply .ln-head{margin-bottom:36px}.ln-step-title{font-size:var(--fs-md);margin-top:0}.ln-step-sub{font-size:var(--fs-sm);margin:10px 0 20px}.ln-apply>.ln-box+.ln-step-title{margin-top:30px}.ln-apply>.fl-cta{border-radius:10px;min-height:64px;margin-top:30px}.ln-summary{gap:14px;margin:0;padding:10px 16px;display:grid}.ln-summary div{justify-content:space-between;align-items:center;gap:16px;display:flex}.ln-summary dt{color:var(--text-subtle);font-size:var(--fs-md)}.ln-summary dd{min-width:150px;font-size:var(--fs-md);margin:0;font-weight:700}.ln-summary--lg{gap:22px;padding:20px 34px}.ln-summary--lg dt{font-weight:600}.ln-summary--lg dd{min-width:128px;font-size:clamp(18px,2vw,26px)}.ln-needs{font-size:var(--fs-md);gap:22px;margin:0;padding:24px 34px;list-style:none;display:grid}.ln-needs li{align-items:center;gap:14px;display:flex}.ln-form{grid-template-columns:1fr 1fr;gap:20px 54px;padding:32px 48px;display:grid}.ln-form .cf-field{font-weight:600}.ln-form .cf-input input,.ln-form .cf-input select{font-size:var(--fs-sm)}.ln-span{grid-column:1/-1}.ln-form .ln-choice{min-width:160px}.ln-afford{background:var(--db-mint);color:var(--db-green);font-size:var(--fs-sm);border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 14px;display:flex}.ln-afford--tight{background:var(--brand-amber-soft);color:var(--brand-amber-ink)}.ln-nav{justify-content:center;gap:20px;margin-top:40px;display:flex}.ln-nav .cf-btn{min-height:54px;font-size:var(--fs-xl);border-radius:8px;padding:0 46px}.ln-nav .cf-btn:last-child{min-width:263px}.ln-docs{gap:30px;padding:32px 28px 24px;display:grid}.ln-doc{border:1px solid #b9c4bc;border-radius:16px;gap:16px;padding:20px 18px;display:flex}.ln-doc.invalid{border-color:var(--db-red)}.ln-doc>i,.ln-secure-box>i{width:64px;height:64px;color:var(--db-ink);background:#f4f6f8;border-radius:50%;flex:none;place-items:center;display:grid}.ln-doc>div{flex:1;gap:8px;min-width:0;display:grid}.ln-doc b{font-size:var(--fs-md)}.ln-doc>div>small:first-of-type{color:var(--text-subtle);font-size:var(--fs-sm)}.ln-file{min-height:46px;font-size:var(--fs-sm);background:#f4f6f8;border-radius:4px;align-items:center;gap:8px;margin-top:10px;padding:0 18px;display:flex}.ln-file>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ln-file em{color:var(--db-accent);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-style:normal;display:inline-flex}.ln-file label.cf-link{cursor:pointer}.ln-file--empty{color:var(--db-green);cursor:pointer;background:#fff;border:1.5px dashed #b9c4bc;justify-content:center;font-weight:600;transition:border-color .18s,background .18s}.ln-file--empty:focus-within,.ln-file--empty:hover{border-color:var(--db-green);background:var(--cf-soft)}.ln-remove{color:var(--db-muted)}.ln-remove:hover{color:var(--db-red)}.ln-secure-box{background:var(--brand-mint-soft);border-radius:16px;align-items:center;gap:30px;padding:12px 30px;display:flex}.ln-secure-box>i{background:var(--brand-mint);width:48px;height:48px;color:var(--db-green)}.ln-secure-box b,.ln-secure-box small{display:block}.ln-secure-box b{font-size:var(--fs-md)}.ln-secure-box small{color:var(--text-subtle);font-size:var(--fs-sm);margin-top:6px}.ln-review{gap:20px;padding:20px 24px;display:grid}.ln-review-card{padding:20px 32px}.ln-review-card header{justify-content:space-between;margin-bottom:12px;display:flex}.ln-review-card h3{margin:0}.ln-review-card p{color:var(--text-subtle);font-size:var(--fs-md);margin:0 0 8px}.ln-edit{color:var(--brand-green);font-size:var(--fs-md)}.ln-edit:hover{text-decoration:underline}.ln-agree a{color:var(--brand-green)}.ln-submitted{padding:30px 0 20px}.ln-submitted-box{text-align:left;width:min(726px,100%);margin-top:40px}.ln-status{background:var(--brand-amber-soft);color:var(--brand-amber-ink);border-radius:4px;padding:3px 14px}.ln-next{max-width:640px;font-size:var(--fs-sm)!important;margin:20px 0 0!important}.ln-submitted .fl-cta{width:min(726px,100%);min-height:52px;margin-top:36px}@media (width<=1100px){.ln-row{grid-template-columns:1fr}.ln-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ln-offer-bottom{flex-direction:column;align-items:stretch}.ln-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-offer-cta{justify-content:flex-end}.ln-head,.ln-quote-row{flex-wrap:wrap}.ln-info{grid-template-columns:1fr 1fr}}@media (width<=960px){.ln-search{grid-template-columns:1fr 1fr;gap:16px;padding:22px}.ln-search-btn{grid-column:1/-1}.ln-info{grid-template-columns:1fr}.ln-apply{padding:30px 22px 22px}}@media (width<=620px){.ln-hero{background:linear-gradient(180deg,rgba(var(--brand-green-deep-rgb),.86),rgba(var(--brand-green-rgb),.62)),url(../images/loans/hero-handshake.jpg) 50% /cover no-repeat;margin:0 -14px 20px;padding:22px 16px 26px}.ln-hero>p:not(.cf-crumb){font-size:var(--fs-md)}.ln-search{grid-template-columns:1fr}.ln-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-offer{padding:16px 14px}.ln-offer-top{flex-wrap:wrap}.ln-tag{margin-left:0}.ln-offer-score{width:100%;margin-left:0}.ln-figures{padding:10px 14px}.ln-offer-cta .cf-btn{flex:1}.ln-head-lender{gap:14px}.ln-head-lender .ln-logo{width:72px!important;height:72px!important}.ln-quote-facts div{border-left:0;padding:0 12px 0 0}.ln-actions,.ln-actions .cf-btn{width:100%}.ln-cta{padding:22px 20px}.ln-cta p{font-size:var(--fs-lg)}.ln-section-head{flex-direction:column}.ln-calc-inputs,.ln-estimate{grid-template-columns:1fr}.ln-choice{flex:140px;min-width:0}.ln-apply{padding:22px 14px 18px}.ln-summary--lg{gap:14px;padding:12px 6px}.ln-summary dt{font-size:var(--fs-sm)}.ln-summary dd{text-align:right;min-width:0}.ln-needs{font-size:var(--fs-sm);gap:14px;padding:18px}.ln-form{grid-template-columns:1fr;gap:16px;padding:20px 16px}.ln-nav .cf-btn{font-size:var(--fs-md);flex:1;padding:0 12px;min-width:0!important}.ln-docs{gap:16px;padding:16px 12px}.ln-doc{flex-direction:column;padding:16px 14px}.ln-file{flex-wrap:wrap;padding:8px 12px}.ln-secure-box{gap:14px;padding:12px 14px}.ln-review{padding:12px}.ln-review-card{padding:16px}}.ut-logo{background:#fff;border-radius:6px}.ut-logo img{-o-object-fit:contain;object-fit:contain}.ut-hero{color:#fff;background:linear-gradient(90deg,rgba(var(--brand-green-deep-rgb),.92) 0,rgba(var(--brand-green-rgb),.62) 45%,rgba(var(--brand-green-rgb),.1) 80%),url(../images/utilities/hero-tv.jpg) 100% /cover no-repeat,var(--brand-green-deep);margin:0 -26px 20px;padding:30px 38px 40px}.ut-hero .cf-crumb,.ut-hero .cf-crumb a{color:#ffffffe6}.ut-hero h1{letter-spacing:-1px;max-width:420px;font-size:clamp(32px,4.2vw,50px);line-height:1.12}.ut-hero>p:not(.cf-crumb){max-width:440px;font-size:var(--fs-lg);margin:18px 0 0;line-height:1.3}.ut-panel{box-shadow:none;border:1px solid #b9c4bc;margin-bottom:26px;padding:24px 24px 16px}.ut-panel .cf-panel-head{margin-bottom:18px}.ut-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;display:grid}.ut-tile{background:#fff;border:1px solid #b9c4bc;border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:12px 10px;display:flex}.ut-tile-head{align-items:flex-start;gap:6px;margin-bottom:18px;display:flex}.ut-tile-head>span{min-width:0}.ut-tile-head b,.ut-tile-head small{display:block}.ut-tile-head b{font-size:var(--fs-sm);line-height:1.2}.ut-tile-head small{color:var(--text-subtle);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ut-tile strong{font-size:var(--fs-lg)}.ut-tile>small{color:var(--text-subtle);font-size:var(--fs-xs)}.ut-tile .ut-from{margin-top:-10px}.ut-tile .cf-btn{margin-top:auto}.ut-tile>small:last-of-type,.ut-tile>strong:last-of-type{margin-bottom:16px}.ut-empty{color:var(--db-muted);font-size:var(--fs-sm);align-items:center;gap:16px;padding:10px 4px 14px;display:flex}.ut-empty p{flex:1;margin:0}.ut-page .cf-back-link{margin-left:0}.ut-shell{width:min(906px,100%);margin:0 auto;padding:46px 62px 48px}.ut-title{letter-spacing:-.3px;font-size:var(--fs-md)!important}.ut-sub{font-size:var(--fs-sm);margin:10px 0 20px}.ut-box{background:#fff;border:1px solid #b9c4bc;border-radius:16px;padding:30px 48px 32px}.ut-cta{width:min(1124px,100%);margin:38px auto 0}.ut-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 44px;padding:14px 20px 30px;display:grid}.ut-service{color:var(--db-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #b9c4bc;border-radius:14px;justify-items:start;gap:2px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.ut-service i{background:var(--db-mint);width:62px;height:62px;color:var(--db-ink);border-radius:4px;place-items:center;margin-bottom:18px;display:grid}.ut-service b{font-size:var(--fs-xl);letter-spacing:-.4px}.ut-service small{color:var(--text-subtle);font-size:var(--fs-md);margin-top:6px}.ut-service:hover{border-color:var(--db-green);box-shadow:var(--cf-shadow);transform:translateY(-2px)}.ut-service.active{border:2px solid var(--db-green);padding:15px}.ut-service:focus-visible{outline:2px solid var(--db-accent);outline-offset:2px}.ut-form{gap:22px;display:grid}.ut-form .cf-field{font-weight:600}.ut-form .cf-input input,.ut-form .cf-input select{font-size:var(--fs-sm)}.ut-provider-select{padding-left:12px}.ut-provider-select .ut-logo{flex:none}.ut-meter{border:0;margin:0;padding:0}.ut-meter legend{font-size:var(--fs-md);margin-bottom:12px;padding:0;font-weight:600}.ut-meter>div{grid-template-columns:1fr 1fr;gap:54px;display:grid}.ut-meter label{border:1px solid var(--line-strong);height:46px;font-size:var(--fs-sm);cursor:pointer;border-radius:4px;align-items:center;padding:0 22px;transition:background .18s,border-color .18s;display:flex}.ut-meter label.active{border-color:var(--db-mint);background:var(--db-mint);font-weight:600}.ut-meter label:focus-within{outline:2px solid var(--db-accent);outline-offset:2px}.ut-help{color:var(--brand-green);font-size:var(--fs-xs);justify-self:start;margin-top:-16px;font-weight:500}.ut-help-text{color:var(--db-muted);font-size:var(--fs-xs);margin:-14px 0 0}.ut-submit{min-height:50px;font-size:var(--fs-md);border-radius:8px}.ut-account{gap:22px;display:grid}.ut-provider{align-items:center;gap:22px;display:flex}.ut-provider b,.ut-provider small{font-size:var(--fs-md);display:block}.ut-provider small{color:var(--db-ink);margin-top:4px}.ut-rows{gap:8px;margin:0;display:grid}.ut-rows div{font-size:var(--fs-md);grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:12px;display:grid}.ut-rows dt{color:var(--text-subtle)}.ut-rows dd{overflow-wrap:anywhere;margin:0}.ut-amount,.ut-due{margin-top:4px}.ut-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:34px;margin-top:-12px;display:grid}.ut-chips button{height:34px;color:var(--text-subtle);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#fff;border:1px solid #b9c4bc;border-radius:2px;transition:background .18s,color .18s}.ut-chips button:hover{color:var(--db-ink)}.ut-chips button.active{border-color:var(--db-mint);background:var(--db-mint);color:var(--db-ink);font-weight:600}.ut-units{font-size:var(--fs-xs);margin:-10px 0 0}.ut-packages{border:0;gap:20px;margin:0;padding:0;display:grid}.ut-packages legend{font-size:var(--fs-md);margin-bottom:12px;padding:0;font-weight:600}.ut-package{cursor:pointer;border:1px solid #b9c4bc;border-radius:2px;align-items:center;gap:20px;min-height:58px;padding:6px 48px 6px 14px;transition:border-color .18s,background .18s;display:flex}.ut-package input{width:16px;height:16px;accent-color:var(--db-green);margin:0}.ut-package span{flex:1}.ut-package b,.ut-package small{display:block}.ut-package b{font-size:var(--fs-md)}.ut-package small{color:var(--text-subtle);font-size:var(--fs-sm);margin-top:2px}.ut-package strong{font-size:var(--fs-xl)}.ut-package.active,.ut-package:hover{border-color:var(--db-green)}.ut-package.active{background:var(--db-mint)}.ut-review{gap:18px;padding:40px 124px;display:grid}.ut-review .ut-rows div{grid-template-columns:1fr 1fr}.ut-totals{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:22px 0}.ut-total{align-items:baseline;margin-top:10px}.ut-total dt{font-size:var(--fs-xl);font-weight:600;color:var(--db-ink)!important}.ut-total dd{color:var(--db-accent);font-size:var(--fs-2xl);font-weight:700}.ut-pay-title{font-size:var(--fs-xl);margin:6px 0 0}.ut-promo{margin-top:0}.ut-token{letter-spacing:.5px;font-family:ui-monospace,Consolas,monospace}@media (width<=1100px){.ut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ut-review{padding:30px 40px}}@media (width<=960px){.ut-shell{padding:30px 22px}.ut-box{padding:24px}.ut-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:10px 0 20px}}@media (width<=620px){.ut-hero{background:linear-gradient(180deg,rgba(var(--brand-green-deep-rgb),.86),rgba(var(--brand-green-rgb),.62)),url(../images/utilities/hero-tv.jpg) 50% /cover no-repeat;margin:0 -14px 20px;padding:22px 16px 26px}.ut-hero>p:not(.cf-crumb){font-size:var(--fs-md)}.ut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ut-panel{padding:18px 14px 12px}.ut-empty{flex-wrap:wrap}.ut-shell{padding:22px 14px}.ut-box{padding:18px 14px}.ut-service{padding:14px}.ut-service.active{padding:13px}.ut-service i{width:48px;height:48px;margin-bottom:10px}.ut-service b{font-size:var(--fs-lg)}.ut-service small{font-size:var(--fs-sm)}.ut-meter>div{gap:12px}.ut-review .ut-rows div,.ut-rows div{font-size:var(--fs-sm);grid-template-columns:1fr;gap:0}.ut-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:-8px}.ut-package{gap:12px;padding:8px 12px}.ut-package b{font-size:var(--fs-sm)}.ut-package strong{font-size:var(--fs-md)}.ut-review{padding:18px 14px}}@media (prefers-reduced-motion:reduce){.ut-chips button,.ut-package,.ut-service{transition:none}}.sl-hub-main{padding-top:0}.sl-hero{color:#fff;background:linear-gradient(90deg,rgba(var(--brand-green-deep-rgb),.92) 0,rgba(var(--brand-green-rgb),.7) 48%,rgba(var(--brand-green-rgb),.15) 80%),url(../images/solar/hero-house.jpg) 100% /cover no-repeat,var(--brand-green-dark);margin:0 -26px 30px;padding:30px 38px 28px}.sl-hero .cf-crumb,.sl-hero .cf-crumb a{color:#ffffffe6}.sl-hero .cf-crumb span{color:#fff9}.sl-hero h1{letter-spacing:-1px;max-width:600px;font-size:clamp(32px,4.2vw,50px);line-height:1.12}.sl-hero>p:not(.cf-crumb){max-width:610px;font-size:var(--fs-lg);margin:20px 0 0;line-height:1.3}.sl-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.sl-hero-actions .cf-btn{min-height:40px;font-size:var(--fs-sm);border-radius:999px;padding:0 18px}.sl-btn-light{color:var(--db-green);background:#fff;border-color:#fff}.sl-btn-light:hover{background:var(--db-mint)}.sl-btn-ghost{color:#fff;background:0 0;border-color:#fff}.sl-btn-ghost:hover{background:#ffffff1f}.sl-hero-points{flex-wrap:wrap;gap:18px 30px;margin:30px 0 0;padding:0;list-style:none;display:flex}.sl-hero-points li{align-items:center;gap:10px;display:flex}.sl-hero-points b,.sl-hero-points small{display:block}.sl-hero-points b{font-size:var(--fs-md)}.sl-hero-points small{font-size:var(--fs-xs);opacity:.85;margin-top:3px}.sl-track-banner{border:1px solid var(--db-green);background:var(--db-mint);color:var(--db-green);border-radius:12px;align-items:center;gap:14px;margin-bottom:24px;padding:14px 20px;transition:box-shadow .18s;display:flex}.sl-track-banner span{flex:1;min-width:0}.sl-track-banner b,.sl-track-banner small{display:block}.sl-track-banner b{color:var(--db-ink);font-size:var(--fs-sm)}.sl-track-banner small{font-size:var(--fs-xs);margin-top:2px}.sl-track-banner em{font-size:var(--fs-sm);align-items:center;gap:6px;font-style:normal;font-weight:700;display:inline-flex}.sl-track-banner:hover{box-shadow:var(--cf-shadow)}.sl-cta{background:var(--db-green);color:#fff;box-shadow:0 4px 10px rgba(var(--brand-green-deep-rgb),.15);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:28px 50px;display:flex}.sl-cta b{font-size:var(--fs-md)}.sl-cta p{font-size:var(--fs-sm);opacity:.9;margin:10px 0 0}.sl-cta .cf-btn{min-height:38px;font-size:var(--fs-sm);border-radius:999px}.sl-assessment{gap:40px;display:grid}.sl-section{box-shadow:none;border-color:var(--line-strong);padding:22px 22px 26px}.sl-section-title{align-items:center;gap:16px;display:flex;font-size:var(--fs-xl)!important;margin-bottom:26px!important}.sl-section-title span{background:var(--db-green);color:#fff;width:36px;height:36px;font-size:var(--fs-lg);border-radius:50%;place-items:center;font-weight:500;display:grid}.sl-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px 40px;display:grid}.sl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;display:grid}.sl-hint{font-size:var(--fs-xs)}.sl-slider strong{font-size:var(--fs-4xl)}.sl-slider strong small{font-size:var(--fs-md);font-weight:400}.sl-chips-sm{gap:6px}.sl-chips-sm button{padding:0 10px}.sl-muted-field{opacity:.5}.sl-appliances{flex-wrap:wrap;gap:16px;display:flex}.sl-appliances button{min-height:40px;color:var(--db-ink);font:inherit;font-size:var(--fs-md);cursor:pointer;background:#fff;border:1px solid #c8cfca;border-radius:2px;align-items:center;gap:8px;padding:0 10px;font-weight:500;transition:border-color .18s,background .18s;display:inline-flex}.sl-appliances i{border:1.5px solid var(--line-strong);color:#0000;border-radius:3px;place-items:center;width:18px;height:18px;display:grid}.sl-appliances button.active i{border-color:var(--db-green);background:var(--db-green);color:#fff}.sl-appliances button:hover{border-color:var(--db-green)}.sl-appliances button:focus-visible{outline:2px solid var(--db-accent);outline-offset:2px}.sl-recommend{background:var(--db-mint);color:var(--db-green);font-size:var(--fs-sm);border-radius:8px;align-items:center;gap:8px;margin:22px 0 0;padding:10px 14px;display:flex}.sl-assessment-meta{letter-spacing:.4px;color:var(--db-ink)!important;font-size:var(--fs-xs)!important;margin-top:4px!important}.sl-results{gap:14px;display:grid}.sl-system{background:#fff;border:1px solid #b9c4bc;border-radius:4px;grid-template-columns:90px minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px 26px 18px 12px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.sl-system:hover{border-color:var(--db-green);box-shadow:var(--cf-shadow)}.sl-match{font-size:var(--fs-xs);background:#fff;padding:1px 8px;top:-11px;left:14px}.sl-system-logo{justify-self:center}.sl-system-name{gap:4px;min-width:0;display:grid}.sl-system-name a b{font-size:var(--fs-xl);letter-spacing:-.6px}.sl-system-name a:hover b{color:var(--db-green);text-decoration:underline}.sl-system-name small{color:var(--text-subtle);font-size:var(--fs-xs)}.sl-system-name .cf-stars-row{color:var(--cf-gold)}.sl-specs{gap:22px;margin:0;display:flex}.sl-specs dt{font-size:var(--fs-sm);font-weight:700}.sl-specs dd{color:var(--text-subtle);font-size:var(--fs-xs);margin:8px 0 0}.sl-tags{flex-wrap:wrap;gap:6px;display:flex}.sl-tags span{color:var(--text-subtle);font-size:var(--fs-xs);white-space:nowrap;border:1px solid #c8cfca;border-radius:2px;padding:4px 6px}.sl-system-price{text-align:center;justify-items:center;gap:6px;display:grid}.sl-system-price strong{font-size:var(--fs-xl)}.sl-system-price .cf-save-pill{font-size:var(--fs-xs);font-weight:700}.sl-system-price small{color:var(--db-muted);font-size:var(--fs-xs)}.sl-system-actions{gap:10px;display:grid}.sl-system-actions .cf-btn{min-height:24px;font-size:var(--fs-xs);padding:0 12px}.sl-detail-head{border-bottom:1px solid var(--db-ink);grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:center;gap:30px;padding-bottom:26px;display:grid}.sl-detail-head .cf-provider-head{padding:0 14px}.sl-photos{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:10px;display:grid}.sl-photo-main{-o-object-fit:cover;object-fit:cover;grid-row:1/3;width:100%;height:100%;min-height:180px}.sl-photos button{cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.sl-photos button img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .25s}.sl-photos button:hover img{transform:scale(1.05)}.sl-detail{grid-template-columns:minmax(0,1fr) 336px;gap:0;display:grid}.sl-detail-main{border-right:1px solid var(--db-ink);gap:26px;padding:32px 44px 20px 0;display:grid}.sl-detail-cards{grid-template-columns:1.6fr 1fr;gap:28px;display:grid}.sl-detail-cards .cf-check-list{gap:14px;margin-top:26px}.sl-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.sl-tiles .cf-card{text-align:center;align-content:end;justify-items:center;gap:12px;min-height:150px;padding:20px 12px;display:grid;box-shadow:0 3px 4px #00000026}.sl-tiles b,.sl-tiles span{font-size:var(--fs-md)}.sl-price-card{align-self:start;gap:8px;margin:32px 0 0 28px;display:grid}.sl-price-card>small{font-size:var(--fs-md);font-weight:600}.sl-price-line{align-items:center;gap:16px;margin:4px 0 10px;display:flex}.sl-price-line strong{font-size:var(--fs-4xl)}.sl-price-line .cf-save-pill{font-size:var(--fs-xs);font-weight:700}.sl-price-card dl{margin:0 0 16px;display:grid}.sl-price-card dl div{border-bottom:1px solid var(--line-strong);padding:12px 0}.sl-price-card dt{color:var(--text-subtle);font-size:var(--fs-sm)}.sl-price-card dd{font-size:var(--fs-xl);margin:4px 0 0;font-weight:600}.sl-price-card dd small{color:var(--text-subtle);font-size:var(--fs-sm);margin-top:4px;font-weight:400;display:block}.sl-price-card .cf-btn{font-weight:400;font-size:var(--fs-lg)}.sl-type-switch{flex-wrap:nowrap;gap:8px}.sl-type-switch button{white-space:nowrap}.sl-book{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.sl-book-col{gap:4px;display:grid}.sl-book-card{gap:18px;padding:30px 26px;display:grid}.sl-book-card h2{font-size:var(--fs-xl);letter-spacing:-.6px}.sl-book-sub{margin-top:26px!important}.sl-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px;display:grid}.sl-extras .fl-check{font-size:var(--fs-md);align-items:flex-start}.sl-extras .fl-check input{flex:none;margin-top:2px}.sl-extras b,.sl-extras small{display:block}.sl-extras b{font-weight:500}.sl-extras small{color:var(--text-subtle);font-size:var(--fs-sm);margin-top:4px}.sl-book-side{position:sticky;top:96px}.sl-book-side .cf-radio-card{padding:16px 18px}.sl-book-side .cf-radio-card.active{padding:14px 16px}.sl-book-side .cf-radio-card small{margin-top:8px}.sl-book-side .cf-radio-card:disabled{opacity:.5;cursor:not-allowed}.sl-book-side .cf-coverages{gap:12px}.sl-due{background:var(--cf-soft);font-size:var(--fs-sm);border-radius:8px;margin:0;padding:10px 14px}.sl-due b{color:var(--db-green)}.sl-plan-note{font-size:var(--fs-sm);color:var(--db-muted);margin:0}.sl-plan-note b{color:var(--db-ink)}.sl-confirm-cards{text-align:left;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;width:min(770px,100%);margin-top:26px;display:grid}.sl-confirm-card{box-shadow:none;padding:22px 24px}.sl-confirm-card h3{font-size:var(--fs-md);margin:0 0 16px}.sl-confirm-card dl{font-size:var(--fs-md);grid-template-columns:auto 1fr;gap:6px 24px;margin:20px 0 0;display:grid}.sl-confirm-card dt{font-weight:600}.sl-confirm-card dd{overflow-wrap:anywhere;margin:0}.sl-confirm-card a:hover{color:var(--db-green);text-decoration:underline}.sl-confirm-system{gap:14px;display:flex}.sl-confirm-system b{font-size:var(--fs-md);letter-spacing:-.4px}.sl-tech-photo{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:86px;height:86px}.sl-track{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:42px;display:grid}.sl-timeline-card{padding:36px 34px}.sl-timeline{margin:0;padding:0;list-style:none}.sl-timeline li{gap:22px;padding-bottom:34px;display:flex;position:relative}.sl-timeline li:last-child{padding-bottom:0}.sl-timeline li:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:46px;bottom:6px;left:19px}.sl-timeline li:last-child:before{display:none}.sl-timeline li.done:before{background:var(--db-green)}.sl-timeline i{border:2px solid var(--db-ink);color:#fff;background:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.sl-timeline li.upcoming i:after{content:"";background:var(--db-ink);border-radius:50%;width:12px;height:12px}.sl-timeline li.done i{border-color:var(--db-green);background:var(--db-green)}.sl-timeline li.current i{border-color:var(--db-accent);background:var(--db-accent);box-shadow:0 0 0 5px rgba(var(--brand-green-rgb),.18);animation:1.8s ease-in-out infinite sl-pulse}@keyframes sl-pulse{50%{box-shadow:0 0 0 9px rgba(var(--brand-green-rgb),.06)}}.sl-timeline div{flex:1;min-width:0;padding-top:6px}.sl-timeline b{font-size:var(--fs-lg);letter-spacing:-.3px;display:block}.sl-timeline small{color:var(--text-subtle);font-size:var(--fs-md);margin-top:8px;font-weight:600;display:block}.sl-timeline li.upcoming small{font-weight:400}.sl-timeline em{color:var(--db-accent);font-size:var(--fs-md);align-self:center;font-style:normal;font-weight:600}.sl-track-side{gap:26px;padding:24px 26px;display:grid}.sl-track-photo{aspect-ratio:486/172;-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%}.sl-track-facts{font-size:var(--fs-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 20px;margin:0;display:grid}.sl-track-facts dt{font-weight:600}.sl-track-facts dd{overflow-wrap:anywhere;margin:0}.sl-track-facts a:hover{color:var(--db-green);text-decoration:underline}.sl-tech-card{border:1px solid var(--db-line);border-radius:12px;gap:18px;padding:20px 24px;display:grid}.sl-tech-card h3{font-size:var(--fs-md);margin:0;font-weight:500}@media (width<=1100px){.sl-system{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr)}.sl-tags{grid-column:2/-1}.sl-system-price{text-align:left;grid-column:2;justify-items:start}.sl-system-actions{grid-column:3;grid-template-columns:1fr 1fr}.sl-detail{grid-template-columns:1fr}.sl-detail-main{border-right:0;padding-right:0}.sl-price-card{margin:26px 0 0}.sl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-book{grid-template-columns:1fr;gap:26px}.sl-book-side{position:static}}@media (width<=960px){.sl-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-detail-cards,.sl-detail-head,.sl-track{grid-template-columns:1fr}.sl-track{gap:24px}.sl-cta{padding:22px 24px}}@media (width<=620px){.sl-hero{background:linear-gradient(180deg,rgba(var(--brand-green-deep-rgb),.9),rgba(var(--brand-green-rgb),.75)),url(../images/solar/hero-house.jpg) 50% /cover no-repeat;margin:0 -14px 20px;padding:22px 16px}.sl-hero>p:not(.cf-crumb){font-size:var(--fs-md)}.sl-cta{flex-direction:column;align-items:flex-start}.sl-assessment{gap:20px}.sl-section{padding:18px 16px}.sl-extras,.sl-grid-2,.sl-grid-3{grid-template-columns:1fr}.sl-appliances{gap:8px}.sl-appliances button{font-size:var(--fs-sm)}.sl-system{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:22px 14px 16px}.sl-system-logo{width:56px!important;height:56px!important}.sl-specs,.sl-system-actions,.sl-system-price,.sl-tags{grid-column:1/-1}.sl-system-price{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:10px}.sl-system-actions .cf-btn{min-height:34px;font-size:var(--fs-sm)}.sl-type-switch{flex-wrap:wrap}.sl-book-card{padding:22px 16px}.sl-tiles{gap:12px}.sl-tiles .cf-card{min-height:110px}.sl-confirm-cards{grid-template-columns:1fr}.sl-timeline-card{padding:24px 16px}.sl-timeline li{gap:14px;padding-bottom:26px}.sl-timeline b{font-size:var(--fs-md)}.sl-timeline small{font-size:var(--fs-sm)}.sl-timeline em{font-size:var(--fs-xs)}.sl-track-side{padding:18px 16px}.sl-track-facts{font-size:var(--fs-sm)}}@media (prefers-reduced-motion:reduce){.sl-timeline li.current i{animation:none}.sl-photos button img{transition:none}}.cb{justify-content:space-between;gap:12px 24px;width:min(1240px,100% - 40px);margin:0 auto;padding:22px 0 0}.cb,.cb-trail{flex-wrap:wrap;align-items:center;display:flex}.cb-trail{font-size:var(--fs-sm);gap:6px;margin:0;padding:0;list-style:none}.cb-trail li{align-items:center;gap:6px;display:inline-flex}.cb-trail li+li:before{content:"›";color:var(--text-subtle)}.cb-trail a{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.cb-trail a:hover{color:var(--brand-green);text-decoration:underline}.cb-trail a[aria-current]{color:var(--brand-ink);font-weight:600}.cb-groups{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.cb-groups::-webkit-scrollbar{display:none}.cb-groups a{border:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-weight:600;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.cb-groups a:hover{border-color:var(--brand-green);color:var(--brand-green)}.cb-groups a.active{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.cb+.cf-page{padding-top:28px}.cg-page{gap:28px;display:grid}.cg-hero{background:linear-gradient(100deg,var(--brand-green-deep),var(--brand-green));color:#fff;border-radius:18px;align-items:center;gap:20px;padding:32px 36px;display:flex}.cg-hero-icon{background:#ffffff24;border-radius:16px;flex:none;place-items:center;width:64px;height:64px;display:grid}.cg-hero h1{font-size:clamp(var(--fs-2xl),3vw,var(--fs-4xl))}.cg-hero p{font-size:var(--fs-md);opacity:.92;margin:8px 0 0}.cg-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.cg-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;transition:border-color .18s,box-shadow .18s;display:flex}.cg-card:not(.cg-card--soon):hover{border-color:var(--brand-green);box-shadow:var(--cf-shadow)}.cg-card-icon{background:var(--brand-mint);width:46px;height:46px;color:var(--brand-green);border-radius:12px;place-items:center;display:grid}.cg-card h2{font-size:var(--fs-lg);margin-top:6px}.cg-card p{color:var(--text-muted);font-size:var(--fs-sm);flex:1;margin:0;line-height:1.45}.cg-card .cf-btn{margin-top:10px}.cg-card--soon .cg-card-icon{background:var(--surface-soft);color:var(--text-subtle)}.cg-soon{background:var(--brand-amber-soft);color:var(--brand-amber-ink);font-size:var(--fs-xs);border-radius:999px;padding:2px 10px;font-weight:600}.cg-activity{gap:10px;display:grid}.cg-activity h2{margin-bottom:4px}.cg-row{border:1px solid var(--line);width:100%;color:var(--brand-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .18s;display:flex}.cg-row:hover{border-color:var(--brand-green)}.cg-row>.app-icon{color:var(--brand-green)}.cg-row>span{flex:1;min-width:0}.cg-row b,.cg-row small{display:block}.cg-row b{font-size:var(--fs-md)}.cg-row small{color:var(--text-subtle);font-size:var(--fs-xs);margin-top:2px}.cg-row em{color:var(--brand-ink);font-size:var(--fs-md);font-style:normal;font-weight:700}.db-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.db-category{align-content:start;gap:12px;padding:16px;display:grid}.db-category-head{color:var(--brand-ink);align-items:center;gap:12px;display:flex}.db-category-head>span:nth-child(2){flex:1;min-width:0}.db-category-head b,.db-category-head small{display:block}.db-category-head b{font-size:var(--fs-md)}.db-category-head small{color:var(--text-subtle);font-size:var(--fs-xs);margin-top:2px}.db-category-head:hover b{color:var(--brand-green)}.db-category ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.db-category li a,.db-category li span{background:var(--brand-mint-soft);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.db-category li a{color:var(--brand-green-dark);font-weight:600}.db-category li a:hover{background:var(--brand-mint)}.db-category li span{color:var(--text-subtle)}.db-category li small{font-size:var(--fs-xs)}.lp-category-grid--groups{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-category-items{flex-wrap:wrap;gap:4px 6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.lp-category-items a,.lp-category-items span{background:var(--brand-mint-soft);font-size:var(--fs-xs);border-radius:999px;padding:2px 9px;display:inline-block}.lp-category-card .lp-category-items a{color:var(--brand-green-dark);font-weight:600}.lp-category-items span{color:var(--text-subtle)}.lp-category-items small{font-size:var(--fs-xs)}.product-group{gap:4px;display:grid}.product-group .section-heading h2{color:var(--brand-ink);align-items:center;gap:8px;display:inline-flex}.product-group .section-heading h2 .app-icon{color:var(--brand-green)}.info-card .info-icon{color:var(--brand-green);place-items:center;display:grid}.info-soon{color:var(--brand-amber-ink);font-size:var(--fs-sm);font-weight:600}.ut-group-title{color:var(--brand-ink);font-size:var(--fs-md);margin:8px 20px 0}@media (width<=1100px){.db-categories,.lp-category-grid--groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.cb{width:calc(100% - 28px);padding-top:14px}.cb+.cf-page{padding-top:18px}.cg-hero{flex-direction:column;align-items:flex-start;padding:24px 20px}.db-categories,.lp-category-grid--groups{grid-template-columns:1fr}}.auth-steps{font-size:var(--fs-sm);color:var(--text-subtle);gap:18px;margin:22px 0 0;padding:0;list-style:none;display:flex}.auth-steps li{align-items:center;gap:8px;display:inline-flex}.auth-steps span{border:1.5px solid var(--line-strong);width:24px;height:24px;font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.auth-steps li[aria-current=step]{color:var(--brand-ink);font-weight:600}.auth-steps li.done span,.auth-steps li[aria-current=step] span{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.auth-form .field-error{color:var(--danger);font-size:var(--fs-xs);font-weight:500}.auth-form .field-hint{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:400}.auth-form .is-invalid input{border-color:var(--danger)}.pw-meter{align-items:center;gap:4px;display:flex}.pw-meter i{background:var(--line);border-radius:99px;width:36px;height:4px}.pw-meter b{color:var(--text-subtle);font-size:var(--fs-xs);margin-left:6px;font-weight:600}.pw-meter[data-strength="0"] i:nth-child(-n+1),.pw-meter[data-strength="1"] i:nth-child(-n+1){background:var(--danger)}.pw-meter[data-strength="2"] i:nth-child(-n+2){background:var(--brand-amber)}.pw-meter[data-strength="3"] i{background:var(--brand-green)}.pw-meter[data-strength="3"] b{color:var(--brand-green)}.consents{border:1px solid var(--line);background:var(--brand-mint-soft);border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.consents legend{color:var(--brand-ink);font-size:var(--fs-sm);padding:0 6px;font-weight:700}.auth-form .checkbox.consent{color:var(--brand-ink);align-items:flex-start;gap:10px;font-weight:400;line-height:1.45;display:flex;font-size:var(--fs-sm)!important}.auth-form .checkbox.consent input{flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0}.consent a{color:var(--brand-green);font-weight:600;text-decoration:underline}.consent em{background:var(--brand-amber-soft);color:var(--brand-amber-ink);font-size:var(--fs-xs);white-space:nowrap;border-radius:4px;margin-left:4px;padding:1px 6px;font-style:normal;font-weight:700}.checkbox.consent.is-invalid{color:var(--danger)}.consents .field-error{margin:-6px 0 0 28px}.otp-channels{background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:24px;padding:4px;display:grid}.otp-channels button{min-height:40px;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:600}.otp-channels button.active{color:var(--brand-green);box-shadow:0 1px 3px rgba(var(--brand-green-deep-rgb),.12);background:#fff}.otp-sent{color:var(--text-muted);font-size:var(--fs-sm);margin:16px 0 0}.otp-sent b{color:var(--brand-ink)}.otp-demo{border:1px dashed var(--brand-amber);background:var(--brand-amber-soft);color:var(--brand-amber-ink);font-size:var(--fs-xs);border-radius:10px;margin:12px 0 0;padding:10px 12px}.otp-demo code{color:var(--brand-ink);font-size:var(--fs-sm);letter-spacing:2px;background:#fff;border-radius:4px;padding:1px 6px;font-weight:700}.auth-form .otp-input{font-size:var(--fs-2xl);letter-spacing:12px;text-align:center;font-weight:700}.otp-resend{color:var(--text-subtle);font-size:var(--fs-sm);align-items:center;gap:6px;margin:-6px 0 0;display:flex}.otp-link{color:var(--brand-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.otp-link:hover{text-decoration:underline}.otp-missing{color:var(--text-muted);font-size:var(--fs-sm);gap:16px;margin-top:24px;display:grid}.legal{width:min(1120px,100% - 40px);color:var(--brand-ink);margin:0 auto;padding:56px 0 80px}.legal-head{border-bottom:1px solid var(--line);padding-bottom:26px}.legal-head h1{font-size:clamp(var(--fs-3xl),4vw,var(--fs-5xl));letter-spacing:-1px;margin:0}.legal-head>p:not(.eyebrow){color:var(--text-muted);font-size:var(--fs-sm);margin:10px 0 0}.legal-tabs{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.legal-tabs a{border:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-sm);border-radius:999px;padding:6px 14px;font-weight:600}.legal-tabs a.router-link-exact-active{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.legal-body{grid-template-columns:240px minmax(0,1fr);gap:48px;margin-top:32px;display:grid}.legal-toc{font-size:var(--fs-sm);align-self:start;gap:8px;display:grid;position:sticky;top:96px}.legal-toc b{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:4px}.legal-toc a{color:var(--text-muted)}.legal-toc a:hover{color:var(--brand-green)}.legal-content{max-width:760px;font-size:var(--fs-md);line-height:1.7}.legal-content h2{font-size:var(--fs-xl);margin:36px 0 10px;scroll-margin-top:96px}.legal-content p,.legal-content ul{margin:0 0 14px}.legal-content ul{padding-left:22px}.legal-content li{margin-bottom:6px}.legal-content a{color:var(--brand-green);font-weight:600;text-decoration:underline}.legal-lead{border-left:4px solid var(--brand-green);background:var(--brand-mint-soft);border-radius:0 10px 10px 0;padding:16px 20px}.legal-fill{background:var(--brand-amber-soft);color:var(--brand-amber-ink);border-radius:4px;padding:0 4px;font-weight:600}.legal-table-wrap{margin:0 0 14px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.legal-table td,.legal-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.legal-table th{background:var(--surface-soft);font-weight:700}@media (width<=860px){.legal-body{grid-template-columns:1fr;gap:20px}.legal-toc{background:var(--surface-soft);border-radius:12px;padding:16px;position:static}}@media (width<=620px){.legal{width:calc(100% - 28px);padding:32px 0 56px}.auth-steps{gap:12px}}
