
:root{font-family:'Trebuchet MS',Arial,sans-serif;color:#103f4e;background:#fbfbf8;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{height:88px;border-bottom:1px solid #e5ebea;background:#fff}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{width:171px;height:auto}.site-header nav{display:flex;gap:38px;align-items:center}.site-header nav a{font-size:14px;font-weight:700;color:#315965;transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:#f76b47}.hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-block:56px 72px}.hero-copy{padding-bottom:12px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;color:#e86241;display:flex;align-items:center;gap:12px}.eyebrow-line{display:inline-block;width:27px;height:1px;background:#f07252}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Trebuchet MS',Arial,sans-serif}h1{font-size:clamp(56px,6vw,88px);letter-spacing:-.075em;line-height:1.1;margin:28px 0 24px;font-weight:800}h1 em{font-style:normal;color:#f56b46}.hero-description{font-size:18px;line-height:1.7;color:#66818a;max-width:510px;margin-bottom:34px}.primary-link{display:inline-flex;align-items:center;gap:48px;padding:18px 23px;background:#0b4556;color:#fff;font-size:14px;font-weight:700;box-shadow:0 11px 23px #0b455624;transition:transform .2s,background .2s}.primary-link:hover,.primary-link:focus-visible{background:#f56b46;transform:translateY(-2px)}.primary-link span{font-size:20px;line-height:10px}.hero-art{height:470px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,#fff 0 28%,#f5f8f5 29% 64%,transparent 65%);overflow:hidden}.art-orbit{position:absolute;border:1px solid #d9e7e4;border-radius:50%;width:370px;height:370px}.orbit-two{width:470px;height:470px}.art-card{width:265px;height:265px;border-radius:28px;display:grid;place-items:center;background:#fff;box-shadow:0 28px 60px #124b5320;transform:rotate(-8deg);position:relative;z-index:1}.art-card img{width:205px;height:205px;object-fit:contain}.art-spark{position:absolute;color:#fa7855;font-size:31px;z-index:2}.spark-one{top:70px;right:90px}.spark-two{bottom:71px;left:95px;font-size:21px}.offers-section{background:#f1f6f3;padding:86px 0 98px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head .eyebrow{margin-bottom:14px}.section-head h2,.about-section h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.06em;line-height:1.15;margin:0}.section-head>p{max-width:300px;color:#68818a;font-size:14px;line-height:1.6;margin:0 0 4px}.accent,.footer-brand span{color:#f56b46}.empty-offers{min-height:215px;border:1px solid #dbe8e3;background:#fff;display:flex;gap:25px;align-items:center;padding:40px 50px}.empty-icon{display:grid;place-items:center;width:67px;height:67px;flex:none;background:#fff2ed;color:#f26b46;font-size:26px;border-radius:16px}.empty-offers h3{font-size:22px;letter-spacing:-.04em;margin-bottom:9px}.empty-offers p{font-size:15px;line-height:1.6;color:#66818a;max-width:510px;margin:0}
.offer-cards{display:grid;gap:18px}.offer-card{min-height:150px;border:1px solid #dbe8e3;background:#fff;display:flex;gap:25px;align-items:center;padding:34px 40px;transition:border-color .2s,transform .2s}.offer-card:hover,.offer-card:focus-visible{border-color:#f56b46;transform:translateY(-2px)}.offer-card h3{font-size:20px;letter-spacing:-.03em;margin-bottom:8px}.offer-card p{font-size:14.5px;line-height:1.6;color:#66818a;max-width:480px;margin:0}.offer-card-link{margin-left:auto;flex:none;font-size:13px;font-weight:700;color:#0b4556;white-space:nowrap}
.offer-card-thumb{display:grid;place-items:center;width:67px;height:67px;flex:none;background:#fff2ed;border-radius:16px;overflow:hidden}.offer-card-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.offer-card{padding:24px;flex-wrap:wrap}.offer-card-link{margin-left:0}}.about-section{padding-block:90px 105px}.about-rule{height:1px;background:#dce6e2;margin-bottom:52px}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.about-grid .eyebrow{margin:9px 0}.about-grid p:not(.eyebrow){font-size:17px;line-height:1.8;color:#66818a;max-width:690px;margin:20px 0 0}.site-footer{background:#093b4b;color:#fff;padding:48px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;align-items:start}.footer-brand{font-family:'Trebuchet MS',Arial,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.06em}.footer-inner p{font-size:13px;line-height:1.6;color:#c1d3d8;margin:7px 0}.footer-inner .disclosure{grid-column:1/-1;max-width:650px;margin-top:18px;color:#94b4bd}a:focus-visible{outline:3px solid #f56b46;outline-offset:4px}@media(max-width:760px){.shell{width:min(100% - 36px,520px)}.site-header{height:72px}.brand img{width:140px}.site-header nav{gap:20px}.site-header nav a{font-size:13px}.hero{grid-template-columns:1fr;min-height:auto;gap:8px;padding-block:62px 50px}.hero-copy{padding:0}.hero-art{height:320px}.art-orbit{width:255px;height:255px}.orbit-two{width:320px;height:320px}.art-card{width:175px;height:175px;border-radius:22px}.art-card img{width:145px;height:145px}.spark-one{right:50px;top:43px}.spark-two{left:62px;bottom:38px}h1{font-size:clamp(50px,11vw,72px);margin:22px 0}.hero-description{font-size:16px}.offers-section{padding:64px 0}.section-head{display:block}.section-head>p{margin-top:17px}.empty-offers{padding:28px;min-height:185px;gap:17px}.empty-icon{width:50px;height:50px;font-size:22px}.empty-offers h3{font-size:19px}.about-section{padding-block:65px 74px}.about-rule{margin-bottom:34px}.about-grid{grid-template-columns:1fr;gap:15px}.about-grid p:not(.eyebrow){font-size:16px}.footer-inner{grid-template-columns:1fr}.footer-inner .disclosure{grid-column:auto}}@media(max-width:420px){.empty-offers{align-items:flex-start}.hero-art{height:280px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.primary-link{transition:none}}

.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 22px;align-items:center}.footer-links a{font-size:13px;color:#c1d3d8}.footer-links a:hover,.footer-links a:focus-visible,.footer-links a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:4px}.legal-main{max-width:790px;padding-block:72px 100px}.legal-main h1{font-size:clamp(42px,5vw,62px);margin:20px 0 8px}.legal-updated{color:#728a91;font-size:13px;margin-bottom:42px}.legal-content{color:#496875;font-size:16px;line-height:1.8}.legal-content p{margin:0 0 21px}.legal-content h2{font-size:22px;letter-spacing:-.04em;color:#103f4e;margin:36px 0 12px}.legal-content a{color:#0b657f;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.footer-links{justify-content:flex-start;gap:12px 18px}.legal-main{padding-block:52px 72px}.legal-updated{margin-bottom:30px}.legal-content{font-size:15px}}

.footer-cookie-button,.text-button{border:0;background:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer-cookie-button{color:#c1d3d8;font-size:13px}.footer-cookie-button:hover,.footer-cookie-button:focus-visible{color:#fff}.text-button{color:#0b657f}.cookie-choice{position:fixed;z-index:1000;inset:auto 18px 18px;max-width:760px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #dbe8e3;border-radius:12px;box-shadow:0 12px 40px #103f4e30;padding:18px 22px;color:#103f4e}.cookie-choice strong{font-size:15px}.cookie-choice p{font-size:13px;line-height:1.5;color:#496875;margin:6px 0 0}.cookie-choice a{text-decoration:underline}.cookie-actions{display:flex;gap:8px;flex:none}.cookie-actions button{padding:10px 12px;border:1px solid #0b4556;border-radius:5px;background:#fff;color:#0b4556;cursor:pointer;font:700 12px 'Trebuchet MS',Arial,sans-serif}.cookie-actions button[data-choice=accepted]{background:#0b4556;color:#fff}.cookie-actions button:hover,.cookie-actions button:focus-visible{outline:2px solid #f56b46;outline-offset:2px}@media(max-width:620px){.cookie-choice{display:block}.cookie-actions{margin-top:14px;flex-wrap:wrap}}

/* Offer landing pages (-rv / -s) */
.offer-hero{min-height:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-block:56px 60px}
.offer-hero-copy{padding-bottom:12px}
.offer-hero h1{font-size:clamp(40px,5vw,58px);letter-spacing:-.055em;line-height:1.12;margin:26px 0 22px;font-weight:800}
.offer-hero h1 em{font-style:normal;color:#f56b46}
.offer-disclosure-inline{font-size:12px;line-height:1.6;color:#7c939a;margin:14px 0 0;max-width:440px}
.offer-disclosure-inline a{text-decoration:underline;text-underline-offset:3px;color:#0b657f}
.offer-hero-art{height:340px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,#fff 0 28%,#f5f8f5 29% 64%,transparent 65%);overflow:hidden}
.offer-art-card{background:#fff;box-shadow:0 28px 60px #124b5320}
.offer-art-card img{border-radius:20px;object-fit:cover}
.offer-quickfacts{width:min(1180px,calc(100% - 48px));margin:0 auto 8px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dbe8e3;border:1px solid #dbe8e3}
.quickfact{background:#fff;padding:20px 22px}
.quickfact span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8ba3aa;margin-bottom:6px}
.quickfact strong{font-size:15px;font-weight:700;color:#103f4e}
.offer-benefits{background:#f1f6f3;padding:70px 0 76px;margin-top:44px}
.offer-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.offer-benefit-card{background:#fff;border:1px solid #dbe8e3;padding:30px 26px}
.offer-benefit-card .empty-icon{width:50px;height:50px;font-size:20px;border-radius:14px;margin-bottom:16px}
.ingredient-icon{width:56px;height:56px;object-fit:contain;margin-bottom:16px}
.offer-benefit-card h3{font-size:19px;letter-spacing:-.03em;margin-bottom:8px}
.offer-benefit-card p{font-size:14.5px;line-height:1.65;color:#66818a;margin:0}
.offer-notes{padding-block:60px 10px}
.offer-notes h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.05em;margin-bottom:20px}
.offer-notes ul{margin:0;padding-left:22px;color:#496875;font-size:15px;line-height:1.8}
.offer-notes li{margin-bottom:10px}
.offer-final-cta{padding-block:70px 96px}
.offer-final-cta-inner{background:#0b4556;color:#fff;border-radius:18px;padding:46px 50px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.offer-final-cta-inner h2{font-size:clamp(24px,3vw,30px);letter-spacing:-.04em;color:#fff;margin-bottom:8px}
.offer-final-cta-inner p{color:#c1d3d8;font-size:15px;margin:0}
.offer-final-cta-action{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.offer-final-cta-action .primary-link{background:#f56b46;box-shadow:none}
.offer-final-cta-action .primary-link:hover,.offer-final-cta-action .primary-link:focus-visible{background:#fff;color:#0b4556}
.offer-final-cta-action .offer-disclosure-inline{color:#9fbac2}
.offer-final-cta-action .offer-disclosure-inline a{color:#fff}
@media(max-width:760px){
  .offer-hero{grid-template-columns:1fr;gap:8px;padding-block:50px 30px}
  .offer-hero-art{height:260px;order:-1;margin-bottom:20px}
  .offer-quickfacts{grid-template-columns:repeat(2,1fr)}
  .offer-benefits{padding:48px 0 54px;margin-top:20px}
  .offer-benefit-grid{grid-template-columns:1fr}
  .offer-final-cta{padding-block:48px 64px}
  .offer-final-cta-inner{padding:32px 26px;flex-direction:column;align-items:flex-start}
  .offer-final-cta-action{width:100%}
  .offer-final-cta-action .primary-link{width:100%;justify-content:center}
}

/* Offer FAQ (details/summary) */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.offer-faq{padding-block:60px 10px}
.offer-faq h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.05em;margin-bottom:20px}
.offer-faq details{border-bottom:1px solid #dbe8e3;padding:18px 0}
.offer-faq summary{cursor:pointer;font-weight:700;font-size:16px;color:#103f4e;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.offer-faq summary::-webkit-details-marker{display:none}
.offer-faq summary::after{content:'+';font-size:20px;color:#f56b46;flex:none}
.offer-faq details[open] summary::after{content:'\2013'}
.offer-faq p{color:#496875;font-size:15px;line-height:1.7;margin:12px 0 0}

/* Offer order / COD form */
.offer-order{background:#f1f6f3;padding:64px 0 76px;margin-top:44px}
.offer-order-inner{background:#fff;border:1px solid #dbe8e3;border-radius:18px;padding:44px 46px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.offer-order-price{display:flex;gap:18px;align-items:baseline;margin:14px 0 18px}
.price-old{color:#9fb3ba;text-decoration:line-through;font-size:16px}
.price-new{color:#f56b46;font-size:34px;font-weight:800}
.offer-order-form{display:grid;gap:14px}
.offer-order-form input[type=text],.offer-order-form input[type=tel]{padding:14px 16px;border:1px solid #cfdedb;border-radius:8px;font:inherit;font-size:15px;width:100%}
.offer-order-form input:focus-visible{outline:3px solid #f56b46;outline-offset:1px}
.offer-order-consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:#66818a;line-height:1.5}
.offer-order-consent input{margin-top:3px}
.offer-order-form button{justify-self:start;border:0;cursor:pointer}
@media(max-width:760px){
  .offer-order-inner{grid-template-columns:1fr;padding:28px 22px}
  .offer-order-form button{width:100%;justify-content:center}
}
