@import "https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@600;700;800&family=Mulish:wght@400;500;600&display=swap";
:root{--c-bg:#f3f7fb;--c-surface:#fff;--c-surface-alt:#ecf1f6;--c-border:#ced5dd;--c-border-soft:#e1e5ea;--c-navy:#000d21;--c-navy-mid:#1a2f46;--c-navy-pale:#e3ecf7;--c-text:#030c17;--c-text-2:#495460;--c-text-3:#7f8790;--c-amber:#d87b00;--c-amber-dark:#ae6200;--c-amber-pale:#ffead2;--c-amber-text:#613700;--c-green:#007f2e;--c-green-pale:#ddf6e0;--c-badge-bg:#e3eaf2;--c-badge-text:#1a2a3c;--radius-sm:5px;--radius-md:9px;--radius-lg:13px;--radius-xl:18px;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 1px 4px #00000014, 0 1px 2px #0000000d;--shadow-md:0 4px 14px #00000017, 0 2px 4px #0000000d;--shadow-lift:0 8px 28px #0000001f, 0 3px 8px #00000012;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--font-display:"Barlow Semi Condensed", system-ui, sans-serif;--font-body:"Mulish", system-ui, sans-serif;--container:980px;--gutter:clamp(20px, 5vw, 40px)}@supports (color:lab(0% 0 0)){:root{--c-bg:lab(97.0911% -.69204 -2.5321);--c-surface:lab(100% 0 0);--c-surface-alt:lab(94.7683% -.883788 -3.25224);--c-border:lab(84.902% -1.25563 -4.68621);--c-border-soft:lab(90.7097% -.787288 -2.89184);--c-navy:lab(3.46168% .555597 -16.2891);--c-navy-mid:lab(18.6036% -2.39469 -17.2232);--c-navy-pale:lab(93.0139% -1.71626 -6.47682);--c-text:lab(2.97766% -.553489 -7.36092);--c-text-2:lab(34.9887% -2.09913 -8.8656);--c-text-3:lab(55.8951% -1.49399 -5.74112);--c-amber:lab(60.9945% 37.2411 121.427);--c-amber-dark:lab(49.2934% 38.7509 124.632);--c-amber-pale:lab(94.1412% 8.20896 19.8166);--c-amber-text:lab(27.4206% 29.2745 64.2489);--c-green:lab(46.2515% -47.4643 35.4783);--c-green-pale:lab(94.73% -11.5865 8.02819);--c-badge-bg:lab(92.4422% -1.2596 -4.68835);--c-badge-text:lab(16.3398% -2.24216 -13.847);--shadow-xs:0 1px 2px lab(0% 0 0/.06);--shadow-sm:0 1px 4px lab(0% 0 0/.08), 0 1px 2px lab(0% 0 0/.05);--shadow-md:0 4px 14px lab(0% 0 0/.09), 0 2px 4px lab(0% 0 0/.05);--shadow-lift:0 8px 28px lab(0% 0 0/.12), 0 3px 8px lab(0% 0 0/.07)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--c-text);font-weight:700;line-height:1.15}h1{font-size:clamp(1.75rem,4vw,2.6rem);font-weight:800}h2{font-size:clamp(1.3rem,3vw,1.85rem);font-weight:700}h3{font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:700}h4{font-size:1rem;font-weight:600}p{max-width:72ch}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(36px,6vw,64px)}.section+.section{padding-top:0}.btn{font-family:var(--font-display);letter-spacing:.01em;border-radius:var(--radius-md);transition:transform .16s var(--ease-out), background-color .18s ease, box-shadow .18s ease;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:.55em 1.3em;font-size:.95rem;font-weight:700;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--c-amber);color:#0d0400;color:lab(1.50308% 3.06159 2.96142)}.btn-primary:hover{background:var(--c-amber-dark);box-shadow:var(--shadow-sm)}.btn-outline{color:var(--c-navy);border:1.5px solid var(--c-border);background:0 0}.btn-outline:hover{border-color:var(--c-navy-mid);background:var(--c-surface-alt)}.btn-ghost{color:var(--c-text-2);background:0 0;padding:.4em .8em}.btn-ghost:hover{color:var(--c-text);background:var(--c-surface-alt)}.site-header{background:var(--c-navy);z-index:100;border-bottom:1px solid #132334;border-bottom:1px solid lab(12.8477% -2.00785 -13.7968);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;height:56px;display:flex}.site-logo{color:#eef2f7;color:lab(95.3497% -.788122 -2.89232);flex-shrink:0;align-items:center;gap:10px;display:flex}.site-logo__icon{flex-shrink:0;width:28px;height:28px}.site-logo__name{font-family:var(--font-display);letter-spacing:.01em;color:#eef2f7;color:lab(95.3497% -.788122 -2.89232);font-size:1.05rem;font-weight:700}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{color:#a2acb7;color:lab(69.8085% -1.86023 -7.1728);border-radius:var(--radius-sm);padding:6px 10px;font-size:.85rem;font-weight:500;transition:color .15s,background-color .15s}.site-nav a:hover{color:#eef2f7;color:lab(95.3497% -.788122 -2.89232);background:#13233480;background:lab(12.8477% -2.00785 -13.7968/.5)}.site-header__age{color:#eef2f7;color:lab(95.3497% -.788122 -2.89232);background:#2f4a67;background:lab(30.1822% -3.21747 -20.7383);border-radius:4px;flex-shrink:0;padding:3px 7px;font-size:.75rem;font-weight:700}.hero{padding-block:clamp(28px,5vw,48px) clamp(16px,3vw,28px)}.hero__label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-amber-text);background:var(--c-amber-pale);border-radius:4px;align-items:center;gap:5px;margin-bottom:14px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.hero__title{color:var(--c-navy);max-width:34ch;margin-bottom:10px}.hero__subtitle{color:var(--c-text-2);max-width:62ch;margin-bottom:14px;font-size:1.05rem;line-height:1.55}.hero__disclosure{color:var(--c-text-3);background:var(--c-surface-alt);border-radius:var(--radius-sm);align-items:flex-start;gap:6px;max-width:70ch;padding:8px 12px;font-size:.8rem;line-height:1.45;display:inline-flex}.hero__disclosure-icon{color:var(--c-text-3);flex-shrink:0;margin-top:1px}.offers-section{padding-block:clamp(24px,4vw,40px)}.offers-header{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.offers-header h2{color:var(--c-navy)}.offers-count{color:var(--c-text-3);font-size:.8rem;font-weight:500}.offers-list{flex-direction:column;gap:10px;display:flex}.offer-card{background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius-lg);transition:box-shadow .22s var(--ease-out), border-color .22s ease;box-shadow:var(--shadow-xs);grid-template-columns:26px 88px 1fr auto;align-items:center;gap:16px 20px;padding:18px 20px;display:grid;position:relative}.offer-card:hover{box-shadow:var(--shadow-md);border-color:var(--c-border)}.offer-card--top-pick{background:#fffdfb;background:lab(99.4187% .540912 1.3986);border-color:#ecb985;border-color:lab(78.9624% 14.55 33.7533)}.offer-card--top-pick:hover{border-color:var(--c-amber)}.offer-top-badge{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;background:var(--c-amber);color:#0d0400;color:lab(1.50308% 3.06159 2.96142);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:3px 9px;font-size:.7rem;font-weight:700;position:absolute;top:-1px;right:16px}.offer-rank{font-family:var(--font-display);color:var(--c-text-3);text-align:center;align-self:center;font-size:1rem;font-weight:800}.offer-logo-wrap{background:var(--c-surface-alt);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:88px;height:52px;padding:6px;display:flex;overflow:hidden}.offer-logo-wrap img{object-fit:contain;max-width:100%;max-height:40px}.offer-logo-fallback{font-family:var(--font-display);color:var(--c-navy-mid);text-align:center;padding:4px;font-size:.85rem;font-weight:700;line-height:1.2}.offer-body{min-width:0}.offer-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.offer-name{font-family:var(--font-display);color:var(--c-navy);font-size:1.1rem;font-weight:700;line-height:1.2}.offer-rating{font-family:var(--font-display);color:var(--c-amber-text);background:var(--c-amber-pale);border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:.82rem;font-weight:700;display:flex}.offer-rating-star{color:var(--c-amber)}.offer-desc{color:var(--c-text-2);max-width:60ch;margin-bottom:8px;font-size:.9rem;line-height:1.45}.offer-badges{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.offer-badge{color:var(--c-badge-text);background:var(--c-badge-bg);letter-spacing:.01em;border-radius:3px;padding:2px 8px;font-size:.73rem;font-weight:600}.offer-terms{color:var(--c-text-3);max-width:none;font-size:.72rem;line-height:1.4}.offer-cta{flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;min-width:130px;display:flex}.offer-cta .btn-primary{justify-content:center;padding:.6em 1.2em;font-size:.9rem}.offer-cta-note{color:var(--c-text-3);text-align:center;max-width:none;font-size:.7rem;line-height:1.3}.faq-section{background:var(--c-surface-alt)}.faq-section .container{max-width:740px}.faq-header{margin-bottom:24px}.faq-header h2{color:var(--c-navy);margin-bottom:4px}.faq-header p{color:var(--c-text-2);font-size:.9rem}.faq-list{flex-direction:column;gap:6px;display:flex}.faq-item{background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius-md);overflow:hidden}.faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--c-navy);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.97rem;font-weight:700;list-style:none;transition:background-color .15s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none}.faq-item summary:hover{background:var(--c-surface-alt)}.faq-item[open] summary{background:var(--c-navy-pale);color:var(--c-navy)}.faq-chevron{width:18px;height:18px;color:var(--c-text-3);transition:transform .2s var(--ease-out);flex-shrink:0}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--c-text-2);max-width:none;padding:0 18px 16px;font-size:.9rem;line-height:1.6}.terms-section{padding-block:clamp(24px,4vw,40px)}.terms-block{background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius-lg);padding:20px 24px}.terms-block h3{color:var(--c-navy);font-size:.9rem;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.terms-block p{color:var(--c-text-2);max-width:none;font-size:.8rem;line-height:1.6}.trust-section{padding-block:clamp(20px,3.5vw,36px)}.trust-label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:14px;font-size:.72rem;font-weight:600}.trust-list{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.trust-item{align-items:center;gap:7px;text-decoration:none;transition:opacity .15s;display:flex}.trust-item:hover{opacity:.8}.trust-item img{object-fit:contain;width:auto;height:26px}.trust-item-label{color:var(--c-navy-mid);font-size:.8rem;font-weight:600}.site-footer{background:var(--c-navy);padding-block:clamp(28px,5vw,48px) 24px}.site-footer__grid{grid-template-columns:1fr auto;gap:32px;margin-bottom:28px;display:grid}.footer-brand{color:#bdc5ce;color:lab(79.0984% -1.434 -5.39933);align-items:center;gap:10px;margin-bottom:10px;display:flex}.footer-brand-icon{width:24px;height:24px}.footer-brand-name{font-family:var(--font-display);color:#d8dfe6;color:lab(88.3837% -1.16467 -4.32881);font-size:.95rem;font-weight:700}.footer-tagline{color:#69737d;color:lab(47.7655% -1.80426 -7.14612);max-width:38ch;font-size:.8rem;line-height:1.5}.footer-nav{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.footer-nav a{color:#848d98;color:lab(58.2071% -1.83499 -7.16056);font-size:.82rem;transition:color .15s}.footer-nav a:hover{color:#d2d8df;color:lab(86.0636% -1.1636 -4.32822)}.footer-safety{border-top:1px solid #102032;border-top:1px solid lab(11.6829% -1.91575 -13.7785);border-bottom:1px solid #102032;border-bottom:1px solid lab(11.6829% -1.91575 -13.7785);margin-bottom:20px;padding-block:20px}.footer-safety-label{letter-spacing:.07em;text-transform:uppercase;color:#565f69;color:lab(39.6438% -1.77215 -7.13161);margin-bottom:12px;font-size:.72rem;font-weight:600}.footer-safety-links{flex-wrap:wrap;gap:8px 16px;display:flex}.footer-safety-links a{color:#7e8792;color:lab(55.8868% -1.829 -7.15766);font-size:.8rem;transition:color .15s}.footer-safety-links a:hover{color:#d2d8df;color:lab(86.0636% -1.1636 -4.32822)}.footer-legal{color:#464e57;color:lab(32.6871% -1.5884 -6.41556);max-width:none;font-size:.74rem;line-height:1.6}.legal-page{min-height:60vh;padding-block:clamp(32px,6vw,64px)}.legal-page__header{border-bottom:1px solid var(--c-border-soft);margin-bottom:36px;padding-bottom:20px}.legal-page__header h1{margin-bottom:6px}.legal-page__header p{color:var(--c-text-3);font-size:.85rem}.legal-content{max-width:740px}.legal-content h2{color:var(--c-navy);margin-top:32px;margin-bottom:10px;font-size:1.15rem}.legal-content h3{color:var(--c-navy);margin-top:20px;margin-bottom:8px;font-size:1rem}.legal-content p{color:var(--c-text-2);max-width:none;margin-bottom:12px;font-size:.9rem;line-height:1.7}.legal-content ul{margin-bottom:12px;padding-left:20px;list-style:outside}.legal-content ul li{color:var(--c-text-2);margin-bottom:6px;font-size:.9rem;line-height:1.6}.legal-content a{color:var(--c-amber-text);text-underline-offset:2px;text-decoration:underline}.legal-content a:hover{color:var(--c-amber-dark)}.cookie-banner{z-index:999;background:var(--c-navy);padding:16px var(--gutter);border-top:1px solid #152537;border-top:1px solid lab(14.0121% -2.09239 -13.8143);position:fixed;bottom:0;left:0;right:0}@starting-style{.cookie-banner{opacity:0;transform:translateY(100%)}}.cookie-banner{opacity:1;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);transform:translateY(0)}.cookie-banner__inner{max-width:var(--container);flex-wrap:wrap;align-items:center;gap:20px;margin-inline:auto;display:flex}.cookie-banner__text{color:#a9b2bc;color:lab(72.1326% -1.69209 -6.46443);flex:1;min-width:240px;max-width:none;font-size:.82rem;line-height:1.5}.cookie-banner__text a{color:#bbc5d1;color:lab(79.0893% -1.87591 -7.1806);text-underline-offset:2px;text-decoration:underline}.cookie-banner__actions{flex-shrink:0;gap:8px;display:flex}.cookie-accept{background:var(--c-amber);color:#0d0400;color:lab(1.50308% 3.06159 2.96142);font-family:var(--font-display);border-radius:var(--radius-sm);transition:background-color .16s ease, transform .16s var(--ease-out);padding:7px 16px;font-size:.85rem;font-weight:700}.cookie-accept:hover{background:var(--c-amber-dark)}.cookie-accept:active{transform:scale(.97)}.cookie-decline{color:#616a74;color:lab(44.2849% -1.79163 -7.14031);border-radius:var(--radius-sm);padding:7px 10px;font-size:.8rem;transition:color .15s}.cookie-decline:hover{color:#a9b2bc;color:lab(72.1326% -1.69209 -6.46443)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.offer-card{animation:fadeSlideIn .28s var(--ease-out) both}.offer-card:first-child{animation-delay:40ms}.offer-card:nth-child(2){animation-delay:90ms}.offer-card:nth-child(3){animation-delay:.14s}.offer-card:nth-child(4){animation-delay:.19s}.offer-card:nth-child(5){animation-delay:.24s}.offer-card:nth-child(6){animation-delay:.29s}@media (max-width:780px){.site-nav{display:none}.offer-card{grid-template-rows:auto auto;grid-template-columns:22px 72px 1fr;row-gap:12px}.offer-cta{flex-direction:row;grid-column:1/-1;align-items:center;min-width:0}.offer-cta .btn-primary{flex:1}.offer-cta-note{text-align:left;flex:1}.site-footer__grid{grid-template-columns:1fr}.footer-nav{flex-flow:wrap;align-items:flex-start}.trust-list{gap:8px 14px}}@media (max-width:500px){.offer-card{grid-template-columns:1fr;gap:10px}.offer-rank{display:none}.offer-logo-wrap{width:72px;height:44px}.offer-name-row{flex-direction:row}.offer-cta{flex-direction:column}.offer-cta .btn-primary{width:100%}}@media (prefers-reduced-motion:reduce){.offer-card{animation:none}*{transition-duration:.01ms!important}}
