:root{--ink:#22313a;--muted:#5b6b75;--teal:#1f4e5f;--teal-d:#163a47;--sage:#e6efe9;--sand:#faf8f4;--line:#dfe5e3;--amber:#fff4d6;--amber-line:#e6c978;--white:#fff;--max:68rem;--read:42rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:1.0625rem/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--sand)}img,svg{max-width:100%;height:auto}a{color:var(--teal);text-underline-offset:.18em}a:hover{color:var(--teal-d)}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:99}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.read{max-width:var(--read)}header.site{background:var(--white);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;padding-bottom:.9rem;flex-wrap:wrap}.brand{font-weight:700;font-size:1.2rem;color:var(--teal);text-decoration:none;letter-spacing:.01em}.brand small{display:block;font-weight:400;font-size:.8rem;color:var(--muted)}.brand{display:flex;align-items:center;gap:.7rem}.brand-mark{flex:none;width:2.5rem;height:2.5rem;border-radius:.5rem}.brand-text{min-width:0;line-height:1.3}@media(max-width:760px){.brand{font-size:1.1rem;gap:.6rem}.brand-mark{width:2.125rem;height:2.125rem}}nav.main ul{list-style:none;margin:0;padding:0;display:flex;gap:1.1rem;flex-wrap:wrap}nav.main a{text-decoration:none;color:var(--ink);font-size:.97rem}nav.main a:hover,nav.main a[aria-current=page]{color:var(--teal);text-decoration:underline}details.menu{display:none}@media(max-width:760px){nav.main{display:none}details.menu{display:block;width:100%}details.menu summary{cursor:pointer;font-weight:600;color:var(--teal);padding:.4rem 0;list-style:none}details.menu ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}details.menu a{display:block;padding:.55rem 0;text-decoration:none;color:var(--ink);border-top:1px solid var(--line)}}.banner{background:var(--amber);border-bottom:1px solid var(--amber-line);font-size:.92rem;padding:.55rem 0}.hero{background:linear-gradient(180deg,var(--sage),var(--sand));padding:3.2rem 0 2.6rem}.hero h1{font-size:clamp(1.9rem,4.6vw,2.9rem);line-height:1.15;margin:0 0 .6rem;color:var(--teal-d)}.hero p.disclaimer-line{font-size:1.05rem;color:var(--teal-d);margin:0 0 1rem}.hero p.lead{font-size:1.2rem;max-width:40rem;color:var(--ink)}h1,h2,h3{color:var(--teal-d);line-height:1.25}h2{margin-top:2.2rem;font-size:1.55rem}h3{margin-top:1.6rem;font-size:1.2rem}main{padding-bottom:3rem}.btn{display:inline-block;max-width:100%;background:var(--teal);color:#fff;padding:.7rem 1.2rem;border-radius:.45rem;text-decoration:none;font-weight:600;line-height:1.35;text-align:center;overflow-wrap:anywhere;border:2px solid var(--teal);font-size:inherit;font-family:inherit;cursor:pointer}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.1rem 0}.btn-row>p{margin:0}.buy{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin:1rem 0}.buy p{margin:0}.btn:hover{background:var(--teal-d);color:#fff}.btn.alt{background:transparent;color:var(--teal)}.btn.alt:hover{background:var(--sage)}.btn[aria-disabled=true]{background:#9aa9ae;border-color:#9aa9ae;cursor:not-allowed}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1.1rem;margin:1.2rem 0}.card{background:var(--white);border:1px solid var(--line);border-radius:.7rem;padding:1.15rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}.card h3{margin:.1rem 0}.card .price{font-size:1.4rem;font-weight:700;color:var(--teal-d)}.card p{margin:.2rem 0;color:var(--muted);font-size:.97rem}.card .push{margin-top:auto;padding-top:.6rem}.note{background:var(--amber);border:1px solid var(--amber-line);border-radius:.55rem;padding:.8rem 1rem;margin:1.2rem 0;font-size:.97rem}.info{background:var(--sage);border:1px solid #cfdcd3;border-radius:.55rem;padding:.8rem 1rem;margin:1.2rem 0}.crumbs{font-size:.88rem;color:var(--muted);padding:1rem 0 0}.crumbs a{color:var(--muted)}article.page h1{font-size:clamp(1.7rem,4vw,2.4rem);margin-top:.8rem}.meta{color:var(--muted);font-size:.92rem}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.97rem;background:#fff}th,td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}th{background:var(--sage)}.table-scroll{overflow-x:auto}@media(max-width:760px){.prose table{display:block;overflow-x:auto;max-width:100%}}ul.link-list li{margin:.55rem 0}ul.checks{list-style:none;padding-left:0}ul.checks li{padding-left:1.6rem;position:relative;margin:.4rem 0}ul.checks li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}form.signup{display:grid;gap:.7rem;max-width:26rem;background:#fff;border:1px solid var(--line);border-radius:.7rem;padding:1.2rem}form.signup label{font-weight:600;font-size:.95rem}form.signup input[type=email],form.signup input[type=text]{width:100%;padding:.65rem;border:1px solid #b9c5c9;border-radius:.4rem;font:inherit}form.signup .small{font-size:.85rem;color:var(--muted)}footer.site{background:var(--teal-d);color:#dfe9ec;padding:2.2rem 0;font-size:.93rem}footer.site a{color:#fff}footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.4rem}footer.site h4{margin:.1rem 0 .4rem;color:#fff}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin:.25rem 0}footer.site .legal{margin-top:1.4rem;border-top:1px solid #335b69;padding-top:1rem;font-size:.85rem;color:#c3d3d8}.prose p,.prose ul,.prose ol{max-width:var(--read)}.prose blockquote{border-left:4px solid var(--sage);margin:1rem 0;padding:.2rem 1rem;color:var(--muted);background:#fff}.sources li{margin:.3rem 0}details.faq{background:#fff;border:1px solid var(--line);border-radius:.5rem;padding:.7rem 1rem;margin:.6rem 0}details.faq summary{cursor:pointer;font-weight:600}@media print{header.site,footer.site,.banner,.btn{display:none}body{background:#fff}}
