@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--ink:#14252d;--muted:#586a72;--paper:#fbfaf7;--white:#fff;--slate:#1c2b39;--teal:#287f78;--teal2:#e9f5f3;--amber:#e8a247;--line:#d9e0e1;--shadow:0 18px 55px rgba(20,37,45,.10);--display:'Space Grotesk',sans-serif;--body:'Inter',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.65}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:10px}.site-header{position:sticky;top:0;z-index:40;background:rgba(251,250,247,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:700 1.18rem var(--display);text-decoration:none;display:flex;align-items:center;gap:10px}.mark{width:25px;height:25px;border:2px solid var(--slate);border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px}.mark i{background:var(--teal);border-radius:1px}.links{display:flex;gap:22px;align-items:center}.links a{text-decoration:none;font-weight:600;font-size:.92rem}.btn,.btn2{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:13px 20px;font:600 .96rem var(--display);cursor:pointer;text-decoration:none}.btn{background:var(--amber);color:var(--slate);box-shadow:0 3px 0 #c6812b}.btn2{background:var(--slate);color:#fff}.btn3{background:transparent;border:1px solid var(--line);box-shadow:none}.hero{padding:78px 0 58px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 15%,#dff3ef 0,transparent 28%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.eyebrow{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-weight:700}.hero h1{font:700 clamp(2.5rem,6vw,4.7rem)/1.01 var(--display);letter-spacing:-.055em;margin:.4rem 0 1rem}.hero h1 em{font-style:normal;color:var(--teal)}.lede{font-size:1.14rem;color:var(--muted);max-width:590px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-card,.card,.quiz-card,.report{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.hero-card{padding:26px}.hero-card h2{font:700 1.35rem var(--display);margin:0 0 6px}.field{margin-top:15px}.field label{display:block;font-weight:700;font-size:.87rem;margin-bottom:6px}.field select,.field input{width:100%;padding:13px;border:1px solid #bdc8ca;border-radius:8px;background:#fff;font:inherit}.section{padding:76px 0}.dark{background:var(--slate);color:#fff}.section-head{max-width:720px;margin-bottom:34px}.section h2,.page-hero h1{font:700 clamp(2rem,4vw,3rem)/1.1 var(--display);letter-spacing:-.035em;margin:.35rem 0 .7rem}.section-head p,.page-hero p{color:var(--muted)}.dark .section-head p{color:#c3ced1}.quiz-card{max-width:760px;padding:32px;color:var(--ink)}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:28px}.progress span{height:5px;background:#dfe4e5;border-radius:10px}.progress span.on{background:var(--teal)}.step{display:none}.step.active{display:block}.step h3{font:700 1.42rem var(--display);margin:0}.step p{color:var(--muted);margin-top:6px}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.option{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px;cursor:pointer;font-weight:700}.option.selected{border-color:var(--teal);background:var(--teal2);color:#1e6660}.checks{display:grid;gap:10px;margin:22px 0}.check{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:9px}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.report{padding:28px}.report-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.badge{display:inline-block;background:var(--teal2);color:#1e6660;border-radius:99px;padding:6px 10px;font-size:.78rem;font-weight:700}.merv{font:700 2.2rem var(--display);margin:5px 0}.report-grid,.grid3,.grid2{display:grid;gap:18px}.report-grid{grid-template-columns:repeat(3,1fr);margin:24px 0}.mini{border-top:1px solid var(--line);padding-top:15px}.mini b{display:block;font-family:var(--display)}.why{background:#f5f8f7;border-left:4px solid var(--teal);padding:18px;border-radius:8px;margin:20px 0}.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}.card{padding:25px}.card h3{font:700 1.2rem var(--display);margin:.2rem 0}.card p{color:var(--muted)}.card a{font-weight:700;color:var(--teal)}.list{display:grid;gap:13px;margin-top:24px}.list div{display:flex;gap:12px}.tick{color:var(--teal);font-weight:900}.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:15px 18px}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted)}.page-hero{padding:65px 0 42px;border-bottom:1px solid var(--line)}.content{max-width:790px}.content h2{font:700 1.65rem var(--display);margin-top:2.2rem}.content h3{font:700 1.2rem var(--display);margin-top:1.6rem}.content p,.content li{color:#40535c}.note{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.site-footer{background:#111f27;color:#e8eeee;padding:48px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.site-footer p,.site-footer small{color:#aebcc1}.site-footer a{display:block;color:#e8eeee;text-decoration:none;margin:7px 0}.copyright{border-top:1px solid #34434a;margin-top:30px;padding-top:20px}.hidden{display:none!important}.reminder-status{font-size:.9rem;color:var(--teal);font-weight:700;margin-top:10px}.mobile-toggle{display:none}.legal-links{font-size:.9rem}.warning{font-size:.85rem;color:#66777e}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{border:1px solid var(--line);padding:12px;text-align:left}.table th{background:#edf4f3}
@media(max-width:800px){.hero-grid,.grid3,.grid2,.footer-grid,.report-grid{grid-template-columns:1fr}.links{display:none}.mobile-toggle{display:block}.hero{padding-top:55px}.options{grid-template-columns:repeat(2,1fr)}.report-top{display:block}.wrap{width:min(100% - 28px,1120px)}}
/* Final launch polish */
.btn3{color:var(--ink)}
.dark .btn3{color:#fff;border-color:#6b7b84}
.report-title{font:700 1.55rem var(--display);margin:.35rem 0 1.25rem}
.good-for{margin:22px 0 4px}
.good-for>b{display:block;font-family:var(--display);margin-bottom:10px}
.benefit-tags{display:flex;flex-wrap:wrap;gap:9px}
.benefit-tag{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:var(--teal2);color:#1e6660;font-weight:700;font-size:.84rem}
.option:focus-visible,.btn:focus-visible,.btn2:focus-visible,.field input:focus-visible,.field select:focus-visible,.check:focus-within{outline:3px solid rgba(40,127,120,.28);outline-offset:2px}
.option:hover{border-color:var(--teal);transform:translateY(-1px)}
.option,.btn,.btn2{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.btn:hover,.btn2:hover{transform:translateY(-1px)}
.hero .btn3{background:#fff;color:var(--ink)}
@media(max-width:800px){.hero h1{font-size:clamp(2.4rem,13vw,4rem)}.hero-card{padding:22px}.quiz-card{padding:22px}.section{padding:58px 0}.site-header{position:static}.actions .btn,.actions .btn2{width:100%}.report{padding:22px}}

/* Final content roadmap */
.article-content{max-width:850px}.article-content>p:first-of-type{font-size:1.08rem}.article-content ul,.article-content ol{padding-left:1.3rem}.article-content li{margin:.45rem 0}.article-cta{margin-top:3.5rem;padding:28px;border-radius:16px;background:var(--teal2);border:1px solid #cfe4e0}.article-cta h2{margin-top:0}.guide-group{margin-bottom:58px}.guide-group>h2{margin:0 0 20px}.size-shop{margin-top:28px}.card h2{font-size:1.25rem}.card h3{line-height:1.25}.table{margin:24px 0}.table th{font-family:var(--display)}@media(max-width:650px){.table{display:block;overflow-x:auto;white-space:nowrap}.guide-group{margin-bottom:42px}}

/* Hero secondary CTA: intentionally high-contrast on the light hero background */
.hero .hero-secondary-btn{background:#fff;color:var(--ink);border:1px solid #bdc8ca;box-shadow:none}
.hero .hero-secondary-btn:hover{background:#f4f8f7;border-color:var(--teal);color:var(--ink)}
.hero .hero-secondary-btn:focus-visible{outline:3px solid rgba(40,127,120,.28);outline-offset:2px}


/* Final launch QA fixes */
.btn3{background:#fff;color:var(--ink);border:1px solid #bdc8ca;box-shadow:none}
.btn3:hover{background:#f4f8f7;border-color:var(--teal);color:var(--ink)}
.btn3:focus-visible{outline:3px solid rgba(40,127,120,.28);outline-offset:2px}
.trust-strip{background:#fff;border-bottom:1px solid var(--line);padding:18px 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center;font:600 .9rem var(--display)}
.trust-grid span{color:var(--teal);font-weight:900;margin-right:6px}
@media(max-width:800px){
  .links{display:flex;margin-left:auto}
  .links a:not(.quick-nav){display:none}
  .links .quick-nav{display:inline-flex;padding:10px 14px;font-size:.86rem}
  .nav{gap:10px}
  .brand{font-size:1.05rem}
  .trust-grid{grid-template-columns:repeat(2,1fr);text-align:left;gap:10px 18px}
}
@media(max-width:480px){.trust-grid{grid-template-columns:1fr}.links .quick-nav{padding:9px 11px}}

/* Final CTA visibility fixes */
.hero .hero-secondary-btn,
.hero .hero-secondary-btn:hover,
.hero .hero-secondary-btn:focus-visible{
  background:var(--amber);
  color:var(--slate);
  border:0;
  box-shadow:0 3px 0 #c6812b;
}

/* Keep secondary report actions readable inside the dark Finder section */
.dark .report .btn3,
.dark .report .btn3:visited{
  background:#fff;
  color:var(--ink);
  border:1px solid #bdc8ca;
  box-shadow:none;
}
.dark .report .btn3:hover{
  background:#f4f8f7;
  color:var(--ink);
  border-color:var(--teal);
}
.dark .report .btn3:focus-visible{
  background:#fff;
  color:var(--ink);
  outline:3px solid rgba(40,127,120,.28);
  outline-offset:2px;
}
