
:root{--ink:#102a43;--ink2:#3f566a;--teal:#0c6b66;--navy:#173a59;--mint:#eaf7f4;--line:#dbe5e8;--cream:#fbf8f2;--amber:#f5b93f;--white:#fff;--shadow:0 18px 50px rgba(23,58,89,.12);--radius:22px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.62}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:999;background:#fff;padding:12px;border-radius:8px}
.notice{background:linear-gradient(90deg,var(--navy),var(--teal));color:#fff;font-size:.84rem}.notice .wrap{display:flex;gap:20px;justify-content:space-between;padding:9px 0}
header{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);z-index:50;border-bottom:1px solid rgba(219,229,232,.8)}.nav{height:78px;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;min-width:240px}.logo img{width:240px}.navlinks{margin-left:auto;display:flex;gap:24px;align-items:center}.navlinks a{text-decoration:none;font-weight:700;font-size:.94rem}.navlinks a:hover{color:var(--teal)}.navcta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s}.navcta,.btn.primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px rgba(12,107,102,.22)}.btn.primary:hover,.navcta:hover{background:#084f4b;transform:translateY(-1px)}.btn.secondary{background:#fff;border-color:#b8c8cf;color:var(--ink)}.btn.secondary:hover{border-color:var(--teal);color:var(--teal)}.menu-btn{display:none;margin-left:auto;border:0;background:none;font-size:1.5rem}
.hero{background:linear-gradient(120deg,#f7faf9 0%,#fff 48%,#f7f2e8 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:520px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--mint);color:var(--teal);font-weight:900;font-size:.8rem;letter-spacing:.08em;padding:8px 13px;border-radius:999px;text-transform:uppercase}h1,h2,h3{line-height:1.1;margin:0 0 16px}h1{font-size:clamp(2.75rem,6vw,5.35rem);letter-spacing:-.055em;max-width:760px}h2{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.035em}h3{font-size:1.25rem}.lead{font-size:1.16rem;color:var(--ink2);max-width:640px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero-trust{display:flex;gap:22px;flex-wrap:wrap;color:var(--ink2);font-weight:700;font-size:.9rem}.hero-trust span:before{content:"✓";color:var(--teal);font-weight:900;margin-right:8px}.hero-media{align-self:stretch;position:relative}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;box-shadow:inset 38px 0 42px -42px rgba(16,42,67,.3)}
.trustbar{background:var(--navy);color:#fff}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.trustitem{padding:22px 18px;border-right:1px solid rgba(255,255,255,.15)}.trustitem:last-child{border:0}.trustitem b{display:block}.trustitem small{opacity:.75}
section{padding:78px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-head p{max-width:650px;color:var(--ink2);margin:0}.grid{display:grid;gap:24px}.cards4{grid-template-columns:repeat(4,1fr)}.cards3{grid-template-columns:repeat(3,1fr)}.cards2{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px rgba(23,58,89,.06);overflow:hidden}
.product-card{display:flex;flex-direction:column;position:relative}.product-card .art{background:linear-gradient(180deg,#f8fbfb,#eef4f5);aspect-ratio:1.35;display:grid;place-items:center;padding:18px}.product-card .art img{width:100%;height:100%;object-fit:contain}.product-card .body{padding:22px;display:flex;flex-direction:column;gap:12px;height:100%}.badge{position:absolute;top:14px;left:14px;background:var(--teal);color:#fff;font-size:.72rem;font-weight:900;padding:7px 10px;border-radius:999px;z-index:2}.badge.gold{background:#b67808}.badge.navy{background:var(--navy)}.badge.purple{background:#6f4c9b}.kicker{font-size:.78rem;font-weight:900;color:var(--teal);letter-spacing:.08em;text-transform:uppercase}.product-card p{color:var(--ink2);margin:0}.mini{font-size:.86rem;color:#63798b}.pros{display:grid;gap:7px;margin:4px 0 7px;font-size:.9rem}.pros span:before{content:"✓";color:var(--teal);font-weight:900;margin-right:8px}.product-card .buttons{margin-top:auto;display:grid;gap:9px}.amazon{background:var(--amber);color:#13212d}.amazon:hover{background:#e8a91f}.note{font-size:.78rem;color:#6b7f90;margin-top:8px}.illustration-note{text-align:center;color:#7a8b99;font-size:.72rem;padding:0 10px 14px;background:#eef4f5}
.soft{background:#f7faf9}.cream{background:var(--cream)}.feature{padding:28px}.feature .icon{font-size:2rem;margin-bottom:12px}.feature p{color:var(--ink2);margin:0}.method{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}.method-panel{background:var(--navy);color:#fff;border-radius:30px;padding:38px;box-shadow:var(--shadow)}.method-panel p{color:#d8e6ef}.method-steps{display:grid;gap:16px}.method-step{display:grid;grid-template-columns:44px 1fr;gap:14px}.method-step b{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--mint);color:var(--teal)}
.compare-shell{overflow-x:auto}.compare{width:100%;border-collapse:collapse;min-width:900px}.compare th,.compare td{padding:17px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare thead th{background:#f4f8f8;position:sticky;top:78px}.compare th:first-child{min-width:210px}.cta{background:linear-gradient(120deg,var(--navy),var(--teal));border-radius:32px;color:#fff;padding:46px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cta p{color:#d8e6ef;margin:0}
.article-hero{padding:62px 0 42px;background:linear-gradient(135deg,#f7faf9,#fff 65%,#f7f2e8)}.article-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);max-width:950px}.breadcrumbs{font-size:.84rem;color:#6b7f90;margin-bottom:18px}.breadcrumbs a{color:var(--teal);text-decoration:none}.meta{display:flex;gap:16px;flex-wrap:wrap;color:#6b7f90;font-size:.88rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:start}.content{font-size:1.02rem}.content h2{margin-top:48px}.content h3{margin-top:32px}.content p{color:#324d62}.content ul{padding-left:22px}.content li{margin:8px 0}.callout{border-left:5px solid var(--teal);background:var(--mint);padding:20px 22px;border-radius:0 16px 16px 0;margin:24px 0}.warning{border-left-color:#d18a12;background:#fff7e7}.sidebar{position:sticky;top:110px;display:grid;gap:18px}.sidebox{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.sidebox p{color:var(--ink2);font-size:.9rem}.sidebox a:not(.btn){display:block;padding:7px 0;color:var(--teal);font-weight:700;text-decoration:none}.score{display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:center;margin:28px 0}.score-ring{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) 0 83%,#e5ecef 83%);position:relative}.score-ring:after{content:"";width:88px;height:88px;background:#fff;border-radius:50%;position:absolute}.score-ring strong{position:relative;z-index:2;font-size:1.55rem}
.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.filters button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.quiz{border:1px solid var(--line);border-radius:26px;padding:30px;background:#fff}.quiz-step{display:none}.quiz-step.active{display:block}.quiz-options{display:grid;gap:12px;margin:20px 0}.quiz-options button{text-align:left;padding:15px 18px;border:1px solid var(--line);background:#fff;border-radius:14px;font-weight:700;cursor:pointer}.quiz-options button:hover{border-color:var(--teal);background:var(--mint)}details{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff}details+details{margin-top:12px}summary{font-weight:800;cursor:pointer}
footer{background:#0f2638;color:#fff;padding:54px 0 20px}.footergrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.footergrid img{filter:brightness(0) invert(1);width:220px}.footergrid p,.footergrid a{color:#c4d4df;font-size:.9rem}.footergrid a{display:block;text-decoration:none;padding:4px 0}.footerbottom{border-top:1px solid rgba(255,255,255,.15);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#b9c9d4;font-size:.8rem}.hidden{display:none!important}.saved{outline:3px solid rgba(12,107,102,.25)}.save-btn{border:0;background:#edf6f5;color:var(--teal);border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}
@media(max-width:980px){.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu-btn{display:block}.navcta{display:none}.hero-grid,.method,.article-layout{grid-template-columns:1fr}.hero-media{min-height:360px}.cards4{grid-template-columns:repeat(2,1fr)}.cards3{grid-template-columns:1fr 1fr}.trustgrid{grid-template-columns:1fr 1fr}.sidebar{position:static}.footergrid{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr}}
@media(max-width:640px){.wrap{width:min(var(--max),calc(100% - 24px))}.notice .wrap{display:block}.notice .right{display:none}.logo img{width:205px}.nav{height:68px}.hero-grid{min-height:auto}.hero-copy{padding:58px 0 36px}.hero-media{min-height:260px}.hero-media:after{box-shadow:inset 0 30px 35px -35px rgba(16,42,67,.3)}.trustgrid,.cards4,.cards3,.cards2,.footergrid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.trustitem{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}section{padding:58px 0}.cta{padding:30px}.footerbottom{flex-direction:column}.score{grid-template-columns:1fr}.article-hero{padding:46px 0 30px}}


/* Branded assets integration */
.logo{min-width:290px}
.logo img{width:auto;height:58px;max-width:min(100%,420px);object-fit:contain}
footer img{width:auto;height:54px;max-width:280px;object-fit:contain}
.homepage-brand-banner,.inner-top-banner{padding:24px 0 0;background:#fff}
.inner-top-banner{padding-bottom:12px}
.banner-card{border-radius:28px;overflow:hidden;box-shadow:0 20px 54px rgba(23,58,89,.12);border:1px solid rgba(219,229,232,.9);background:#fff}
.banner-card img{width:100%;display:block;height:auto}
.hero{padding-top:14px}
.hero-grid{min-height:470px}
.hero-copy{padding:20px 0 12px}
.hero-media img{border-radius:28px;box-shadow:0 20px 54px rgba(23,58,89,.12)}
.article-hero{padding-bottom:28px}
@media (max-width:980px){.logo{min-width:0}.logo img{height:48px;max-width:280px}.homepage-brand-banner,.inner-top-banner{padding-top:14px}.hero-grid{grid-template-columns:1fr}.hero-media{display:none}}
@media (max-width:700px){footer img{height:46px}.banner-card{border-radius:20px}.logo img{height:42px;max-width:220px}}


/* Final product imagery polish */
.product-card .art{min-height:250px;padding:22px;background:radial-gradient(circle at 50% 38%,#ffffff 0,#f4f8f8 62%,#e8f0f1 100%)}
.product-card .art img{width:100%;height:250px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(16,42,67,.14));transition:transform .28s ease}
.product-card:hover .art img{transform:translateY(-4px) scale(1.025)}
.content .card img[src*="product"]{display:block;max-height:480px;width:100%;object-fit:contain;margin:auto;filter:drop-shadow(0 22px 28px rgba(16,42,67,.14))}
.compare img[src*="product"]{height:110px;width:130px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(16,42,67,.12))}
.illustration-note{background:#eef4f5;color:#607789;font-size:.72rem;line-height:1.45;padding:10px 14px 14px}
@media(max-width:760px){.product-card .art{min-height:215px}.product-card .art img{height:215px}.content .card img[src*="product"]{max-height:360px}}

/* Final brand mark sizing */
.logo{min-width:310px}
.logo img{height:64px;width:auto;max-width:390px;object-fit:contain}
footer .footergrid>div:first-child img{height:68px;width:auto;max-width:330px;object-fit:contain}
@media(max-width:980px){.logo{min-width:0}.logo img{height:52px;max-width:280px}}
@media(max-width:560px){.logo img{height:44px;max-width:230px}}
