:root{color-scheme:light;--teal-950: #062a24;--teal-900: #08372f;--teal-800: #0a4f44;--teal-700: #0f6b5c;--teal-600: #148370;--teal-200: #b8ded3;--teal-100: #dcefe9;--teal-50: #eff8f5;--gray-950: #121a18;--gray-800: #2b3633;--gray-700: #3d4a46;--gray-500: #5b6662;--gray-400: #87918d;--gray-200: #dfe5e3;--gray-100: #eef2f1;--gray-50: #f6f8f7;--white: #ffffff;--orange-800: #9a3412;--orange-700: #c2410c;--orange-100: #ffedd5;--green-700: #067647;--green-100: #dcfae6;--green-50: #effcf3;--amber-800: #93370d;--amber-300: #f7cf7a;--amber-50: #fff8e8;--red-700: #b42318;--red-200: #fecdca;--red-50: #fef3f2;--color-bg: var(--white);--color-bg-subtle: var(--gray-50);--color-bg-muted: var(--gray-100);--color-bg-brand: var(--teal-50);--color-bg-inverse: var(--teal-900);--color-text: var(--gray-950);--color-text-soft: var(--gray-700);--color-text-muted: var(--gray-500);--color-text-inverse: var(--white);--color-border: var(--gray-200);--color-border-strong: var(--gray-400);--color-brand: var(--teal-700);--color-brand-strong: var(--teal-800);--color-brand-soft: var(--teal-100);--color-link: var(--teal-700);--color-link-hover: var(--teal-900);--color-focus: var(--teal-600);--color-cta: var(--orange-700);--color-cta-hover: var(--orange-800);--color-cta-soft: var(--orange-100);--color-success: var(--green-700);--color-success-bg: var(--green-50);--color-success-line: #a6e9c0;--color-warning: var(--amber-800);--color-warning-bg: var(--amber-50);--color-warning-line: var(--amber-300);--color-danger: var(--red-700);--color-danger-bg: var(--red-50);--color-danger-line: var(--red-200);--color-info: var(--teal-800);--color-info-bg: var(--teal-50);--color-info-line: var(--teal-200);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;--font-serif: "Iowan Old Style", "Charter", "Bitstream Charter", Georgia, "Noto Serif", "Times New Roman", serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .78rem;--text-sm: .875rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: clamp(1.5rem, 1.25rem + 1vw, 1.875rem);--text-3xl: clamp(1.85rem, 1.4rem + 2vw, 2.6rem);--leading-tight: 1.2;--leading-snug: 1.4;--leading-body: 1.7;--weight-regular: 400;--weight-medium: 550;--weight-bold: 700;--weight-black: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(18, 26, 24, .06);--shadow-md: 0 4px 14px rgba(18, 26, 24, .08);--shadow-lg: 0 12px 32px rgba(18, 26, 24, .12);--shadow-cta: 0 4px 14px rgba(194, 65, 12, .28);--width-content: 720px;--width-aside: 300px;--width-page: 1120px;--gutter: 16px;--ease: cubic-bezier(.2, .7, .3, 1);--duration: .16s}@media(min-width:640px){:root{--gutter: 24px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--space-5)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-text);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-3xl);margin:var(--space-3) 0 var(--space-4)}h2{font-size:var(--text-2xl);margin:var(--space-7) 0 var(--space-4)}h3{font-size:var(--text-xl);margin:var(--space-6) 0 var(--space-3)}h4{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-2)}p{margin:0 0 var(--space-4)}ul,ol{margin:0 0 var(--space-4);padding-left:1.3em}li{margin-bottom:var(--space-2)}li::marker{color:var(--color-brand)}strong{font-weight:var(--weight-bold)}code{font-family:var(--font-mono);font-size:.88em;background:var(--color-bg-muted);padding:.1em .35em;border-radius:var(--radius-sm)}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-7) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:50}.skip-link:focus{top:var(--space-2);background:var(--color-bg);padding:var(--space-2) var(--space-3)}.container{width:100%;max-width:calc(var(--width-page) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.wrap{width:100%;max-width:calc(var(--width-content) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.page-main{padding-bottom:var(--space-8)}.stack>*+*{margin-top:var(--space-4)}.article-layout{display:block}.article-aside{display:none}@media(min-width:1080px){.article-layout{display:grid;grid-template-columns:minmax(0,var(--width-content)) var(--width-aside);justify-content:space-between;gap:var(--space-8)}.article-aside{display:block;padding-top:var(--space-6)}.article-aside__inner{position:sticky;top:var(--space-5);display:grid;gap:var(--space-5)}.toc--inline{display:none}}.disclosure{background:var(--color-bg-inverse);color:#cfe6df;font-size:var(--text-xs);line-height:var(--leading-snug);padding:var(--space-2) 0}.disclosure a{color:var(--white)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px}.logo{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:1.2rem;color:var(--color-text);text-decoration:none;letter-spacing:-.01em}.logo:hover{color:var(--color-text)}.logo__mark{width:34px;height:34px;flex:none;color:var(--color-brand)}.site-nav{display:flex;gap:var(--space-1)}.site-nav a{color:var(--color-text-soft);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill)}.site-nav a:hover{background:var(--color-bg-muted);color:var(--color-text)}.site-nav a[aria-current=page]{color:var(--color-brand-strong);background:var(--color-brand-soft)}@media(max-width:479px){.site-header__inner{gap:var(--space-2)}.logo{font-size:1.05rem}.logo__mark{width:28px;height:28px}.site-nav{gap:0}.site-nav a{padding:var(--space-2)}.site-nav .nav-optional{display:none}}.site-footer{background:var(--color-bg-inverse);color:#b9d3cb;font-size:var(--text-sm);line-height:var(--leading-snug);padding:var(--space-7) 0 var(--space-6)}.site-footer a{color:var(--white);text-decoration:none}.site-footer a:hover{text-decoration:underline;color:var(--white)}.site-footer__top{display:grid;gap:var(--space-5);margin-bottom:var(--space-6)}@media(min-width:760px){.site-footer__top{grid-template-columns:1.4fr 1fr}}.site-footer .logo,.site-footer .logo__mark{color:var(--white)}.site-footer__links{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.site-footer__links li{margin:0}.site-footer__legal{border-top:1px solid rgba(255,255,255,.14);padding-top:var(--space-5);font-size:var(--text-xs)}.site-footer__legal p{margin-bottom:var(--space-2)}.article-header{padding-top:var(--space-5)}.crumbs{font-size:var(--text-sm);color:var(--color-text-muted)}.crumbs a{color:var(--color-text-muted);text-decoration:none}.crumbs a:hover{color:var(--color-link);text-decoration:underline}.crumbs__sep{margin:0 var(--space-1);color:var(--color-border-strong)}.byline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-3) 0;margin-bottom:var(--space-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.byline a{color:var(--color-text);font-weight:var(--weight-medium);text-decoration:none}.byline a:hover{text-decoration:underline}.byline__item{display:inline-flex;align-items:center;gap:6px}.byline__item svg{color:var(--color-brand)}.meta{color:var(--color-text-muted);font-size:var(--text-sm)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.lead{font-size:var(--text-lg);line-height:1.6;color:var(--color-text-soft)}.icon{width:1.1em;height:1.1em;flex:none;vertical-align:-.15em}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1;padding:5px 9px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-soft)}.badge--brand{background:var(--color-brand-soft);color:var(--color-brand-strong)}.badge--success{background:var(--green-100);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning-line)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge--cta{background:var(--color-cta);color:var(--white)}.btn,.cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-weight:var(--weight-bold);font-size:var(--text-base);line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;padding:14px 22px;min-height:48px;border-radius:var(--radius-md);border:2px solid transparent;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.cta{background:var(--color-cta);color:var(--white);box-shadow:var(--shadow-cta)}.cta:hover{background:var(--color-cta-hover);color:var(--white);text-decoration:none;transform:translateY(-1px)}.cta:active{transform:translateY(0)}.cta .icon{transition:transform var(--duration) var(--ease)}.cta:hover .icon{transform:translate(3px)}.btn--secondary{background:var(--color-bg);color:var(--color-brand-strong);border-color:var(--color-brand)}.btn--secondary:hover{background:var(--color-bg-brand);color:var(--color-brand-strong);text-decoration:none}.btn--ghost{background:transparent;color:var(--color-brand-strong);padding-left:0;padding-right:0}.btn--ghost:hover{text-decoration:underline}.cta.block,.btn.block{display:flex;width:100%}.cta--sm{padding:10px 16px;min-height:42px;font-size:var(--text-sm)}.cta-wrap{text-align:center;margin:var(--space-5) 0}.cta-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);line-height:var(--leading-snug)}.cta-note .icon{color:var(--color-success)}.box,.callout{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-5) 0;background:var(--color-bg-subtle)}.box>:last-child,.callout>:last-child,.callout__body>:last-child{margin-bottom:0}.box h2,.box h3,.callout h2,.callout h3{margin-top:0}.callout__title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:0;margin:0 0 var(--space-3)}.callout__title .icon{width:1.25em;height:1.25em}.callout--info{background:var(--color-info-bg);border-color:var(--color-info-line)}.callout--info .callout__title{color:var(--color-info)}.callout--success{background:var(--color-success-bg);border-color:var(--color-success-line)}.callout--success .callout__title{color:var(--color-success)}.box.warn,.callout--warning{background:var(--color-warning-bg);border-color:var(--color-warning-line)}.callout--warning .callout__title{color:var(--color-warning)}.callout--danger{background:var(--color-danger-bg);border-color:var(--color-danger-line)}.callout--danger .callout__title{color:var(--color-danger)}.box.verdict,.callout--verdict{background:var(--color-bg);border:2px solid var(--color-brand);box-shadow:var(--shadow-md)}.callout--verdict .callout__title{color:var(--color-brand-strong);font-family:var(--font-serif);font-size:var(--text-2xl)}.summary{list-style:none;padding:0;margin:0 0 var(--space-4)}.summary li{display:grid;gap:2px var(--space-4);margin:0;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.summary li:first-child{padding-top:0}.summary li:last-child{border-bottom:0}@media(min-width:560px){.summary li{grid-template-columns:170px 1fr}}.summary dt,.summary__label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.9}.summary__value{line-height:1.55}.grid2,.proscons{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin:var(--space-5) 0}@media(min-width:640px){.grid2,.proscons{grid-template-columns:1fr 1fr}}.grid2>.box{margin:0}.proscons__col{border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-border);border-top-width:4px;background:var(--color-bg)}.proscons__col--pro{border-top-color:var(--color-success)}.proscons__col--con{border-top-color:var(--color-danger)}.proscons__col--warn{border-top-color:var(--color-warning-line);background:var(--color-warning-bg)}.proscons__title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);margin:0 0 var(--space-3);letter-spacing:0}.proscons__col--pro .proscons__title{color:var(--color-success)}.proscons__col--con .proscons__title{color:var(--color-danger)}.proscons__col--warn .proscons__title{color:var(--color-warning)}.checklist,.pros,.cons{list-style:none;padding:0;margin:0}.checklist li,.pros li,.cons li{position:relative;padding-left:28px;margin-bottom:var(--space-3);line-height:1.5}.checklist li:last-child,.pros li:last-child,.cons li:last-child{margin-bottom:0}.pros li:before,.cons li:before{content:"";position:absolute;left:0;top:.15em;width:18px;height:18px;border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:12px}.pros li:before{background-color:var(--green-100);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23067647' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.cons li:before{background-color:var(--red-50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b42318' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}.toc{font-size:var(--text-sm)}.toc__title{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 var(--space-3)}.toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.toc li{margin:0;counter-increment:toc}.toc li a{display:flex;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-soft);text-decoration:none;line-height:1.4;border-left:2px solid var(--color-border)}.toc li a:before{content:counter(toc,decimal-leading-zero);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs);line-height:1.75}.toc li a:hover{background:var(--color-bg-muted);color:var(--color-text)}.toc li a[aria-current=true]{border-left-color:var(--color-brand);color:var(--color-brand-strong);background:var(--color-bg-brand);font-weight:var(--weight-medium)}.toc--inline{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--space-5) 0;background:var(--color-bg-subtle)}.toc--inline summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);font-weight:var(--weight-bold);cursor:pointer}.toc--inline summary::-webkit-details-marker{display:none}.toc--inline summary .icon{transition:transform var(--duration) var(--ease);color:var(--color-text-muted)}.toc--inline[open] summary .icon{transform:rotate(180deg)}.toc--inline ol{padding:0 var(--space-3) var(--space-3)}.toc--inline li a{border-left:0}.box.toc ol{list-style:decimal;padding-left:20px}.buy-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-bg);box-shadow:var(--shadow-md)}.buy-card__img{display:block;width:100%;height:auto;margin:0 0 var(--space-3)}.buy-card__name{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:var(--space-2) 0 var(--space-1);line-height:var(--leading-tight)}.buy-card__price{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.buy-card__price strong{display:block;font-size:1.6rem;color:var(--color-text);font-weight:var(--weight-black);letter-spacing:-.02em}.buy-card .checklist{font-size:var(--text-sm);margin-bottom:var(--space-4)}.buy-card .checklist li{padding-left:24px;margin-bottom:var(--space-2)}.buy-card .checklist .icon{position:absolute;left:0;top:.2em;color:var(--color-success)}.table-scroll{overflow-x:auto;margin:var(--space-5) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.5}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}thead th{background:var(--color-bg-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:var(--weight-bold)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--color-bg-subtle)}td:first-child{color:var(--color-text)}.kits{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin:var(--space-6) 0 var(--space-4)}@media(min-width:640px){.kits{grid-template-columns:repeat(3,1fr);align-items:stretch}}@media(min-width:640px){.kits--single{grid-template-columns:minmax(0,420px);justify-content:center}}.kit{position:relative;display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4) var(--space-4);text-align:center;background:var(--color-bg)}.kit.hl{border:2px solid var(--color-brand);box-shadow:var(--shadow-lg)}@media(min-width:640px){.kit.hl{transform:translateY(-8px)}}.kit__ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;background:var(--color-brand);color:var(--white);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:var(--radius-pill)}.kit .tag{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.kit .qty{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-bold)}.kit__per-month{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.kit__per-month strong{display:block;font-size:2rem;line-height:1.1;color:var(--color-text);font-weight:var(--weight-black);letter-spacing:-.02em}.kit .cash{font-weight:var(--weight-bold);color:var(--color-text)}.kit .small,.small{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.kit__details{margin:var(--space-2) 0 var(--space-4)}.kit .cta{margin-top:auto}.price-note{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.faq{border-top:1px solid var(--color-border)}details.faq__item,.faq details{border-bottom:1px solid var(--color-border);padding:0}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;font-weight:var(--weight-bold);cursor:pointer;line-height:var(--leading-snug)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--color-brand-strong)}.faq summary .icon{color:var(--color-brand);transition:transform var(--duration) var(--ease)}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details p{margin:0 0 var(--space-4);color:var(--color-text-soft)}.related{margin-top:var(--space-7)}.related__title{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 var(--space-3)}.related__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}@media(min-width:640px){.related__list{grid-template-columns:1fr 1fr}}.related__list li{margin:0}.related__list a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-weight:var(--weight-medium);line-height:var(--leading-snug);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.related__list a:hover{border-color:var(--color-brand);box-shadow:var(--shadow-sm)}.related__list a .icon{color:var(--color-brand)}.author{display:flex;gap:var(--space-4);align-items:flex-start}.author .avatar{flex:0 0 48px;height:48px;border-radius:50%;background:var(--color-brand);color:var(--white);display:grid;place-items:center;font-weight:var(--weight-black)}.cards{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:640px){.cards{grid-template-columns:1fr 1fr}}.card{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-bg);color:var(--color-text);text-decoration:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.card .badge{align-self:flex-start}.card--image{overflow:hidden}.card__media{position:relative;display:block;width:calc(100% + 2 * var(--space-5));max-width:none;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-2)}.card__img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--color-bg-brand)}.card__overlay{position:absolute;top:50%;transform:translateY(-50%);width:40%;display:grid;gap:4px;color:#1d3f37;pointer-events:none}.card__overlay--left{left:6%}.card__overlay--right{right:5%}.card__overlay-eyebrow{font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:#2f7a68}.card__overlay-title{font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:clamp(1.15rem,2.6vw,1.7rem);line-height:1.1}.card__overlay-note{font-size:.8rem;line-height:1.35;color:#3c5c54}.card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);transform:translateY(-2px);color:var(--color-text);text-decoration:none}.card__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.card__text{color:var(--color-text-soft);font-size:var(--text-base);line-height:1.55}.card__more{margin-top:auto;padding-top:var(--space-2);color:var(--color-brand);font-weight:var(--weight-bold);font-size:var(--text-sm);display:inline-flex;gap:6px;align-items:center}.card strong{color:var(--color-brand-strong)}.steps{list-style:none;padding:0;margin:var(--space-5) 0;display:grid;gap:var(--space-4);counter-reset:step}@media(min-width:640px){.steps{grid-template-columns:1fr 1fr}}.steps li{counter-increment:step;margin:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.steps li:before{content:counter(step);display:grid;place-items:center;width:32px;height:32px;margin-bottom:var(--space-3);border-radius:50%;background:var(--color-brand);color:var(--white);font-weight:var(--weight-black);font-size:var(--text-sm)}.steps strong{display:block;margin-bottom:var(--space-1)}.hero{background:linear-gradient(180deg,var(--color-bg-brand),var(--color-bg));border-bottom:1px solid var(--color-border);padding:var(--space-8) 0 var(--space-7)}.hero h1{max-width:22ch;margin-top:var(--space-2)}.hero .lead{max-width:60ch}.hero--image{position:relative;overflow:hidden;isolation:isolate;background:var(--color-bg-brand)}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}.hero--image:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eff8f5f7,#eff8f5e6 45%,#eff8f559 75%,#eff8f500)}@media(max-width:759px){.hero--image:before{background:#eff8f5e0}}.article-cover{margin:var(--space-5) 0 var(--space-6);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-brand)}.article-cover img{display:block;width:100%;height:auto}.trust{list-style:none;padding:0;margin:var(--space-5) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--color-text-soft)}.trust li{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-weight:var(--weight-medium)}.trust .icon{color:var(--color-brand)}.section{padding:var(--space-7) 0 0}.section>h2:first-child,.section__head h2{margin-top:0}.section__head{margin-bottom:var(--space-5)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:10;background:#fffffff5;backdrop-filter:blur(8px);border-top:1px solid var(--color-border);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px #121a1814}@media(min-width:1080px){.sticky-cta{display:none}}body.has-sticky{padding-bottom:80px}@media(min-width:1080px){body.has-sticky{padding-bottom:0}}.cover-overlay{position:relative}.cover-overlay__text{position:absolute;top:50%;right:6%;transform:translateY(-50%);width:38%;display:grid;gap:var(--space-2);text-align:left;color:#1d3f37}.cover-overlay__text--left{right:auto;left:6%;width:36%}.cover-overlay__eyebrow{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:#2f7a68}.cover-overlay__title{font-family:var(--font-serif);font-size:clamp(1.4rem,3.4vw,2rem);line-height:1.15}.cover-overlay__list{font-size:var(--text-sm);color:#3c5c54}@media(max-width:560px){.cover-overlay__text{position:static;transform:none;width:auto;padding:var(--space-4);background:#e3f1ec}}.testimonials{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin:var(--space-5) 0 var(--space-2)}@media(min-width:640px){.testimonials{grid-template-columns:repeat(2,1fr)}}.testimonial{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg)}.testimonial blockquote{margin:0;font-style:italic;line-height:var(--leading-snug)}.testimonial figcaption{font-size:var(--text-sm);color:var(--color-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.testimonial__tag{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-brand);border:1px solid currentColor;border-radius:999px;padding:0 var(--space-2)}
