@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-variable.woff2) format("woff2")}:root{--pine-50: #eaf1f1;--pine-100: #d2e2e2;--pine-200: #a6c4c6;--pine-300: #6f9a9d;--pine-400: #3d7175;--pine-500: #134347;--pine-600: #103a3d;--pine-700: #0d2f32;--pine-800: #0a2528;--pine-900: #071a1c;--mint-50: #f0fcf6;--mint-100: #def9ea;--mint-200: #c9f6de;--mint-300: #b3f5d2;--mint-400: #8fe9bc;--mint-500: #5fd79e;--mint-600: #38bc80;--mint-700: #2a9665;--mint-800: #1f6f4c;--ink: #0e1412;--slate-900: #16201d;--slate-800: #232f2c;--slate-700: #3a4744;--slate-600: #4f5d59;--slate-500: #677571;--slate-400: #8a9793;--slate-300: #c2ccc9;--slate-200: #dce3e1;--slate-100: #edf1ef;--paper: #f6f8f6;--white: #ffffff;--success: #2a9665;--success-bg: #def9ea;--warning: #b97e0e;--warning-bg: #fbf1dc;--danger: #bf403a;--danger-bg: #fbe9e8;--info: #3d7175;--info-bg: #eaf1f1;--bg-page: var(--paper);--surface: var(--white);--surface-subtle: var(--slate-100);--surface-sunken: var(--slate-200);--surface-inverse: var(--pine-500);--surface-brand: var(--pine-500);--surface-accent: var(--mint-300);--text-strong: var(--ink);--text-body: var(--slate-900);--text-muted: var(--slate-500);--text-subtle: var(--slate-400);--text-on-dark: var(--white);--text-accent-on-dark: var(--mint-300);--text-link: var(--pine-500);--border: var(--slate-300);--border-subtle: var(--slate-200);--border-strong: var(--slate-400);--border-brand: var(--pine-500);--brand: var(--pine-500);--brand-hover: var(--pine-600);--brand-active: var(--pine-700);--accent: var(--mint-300);--accent-strong: var(--mint-600);--on-brand: var(--white);--on-accent: var(--pine-700);--focus-ring: var(--pine-400);--data-weight: var(--pine-500);--data-progress: var(--mint-600);--data-track: var(--slate-200)}:root{--font-display: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: var(--font-data);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--text-hero: clamp(2.75rem, 6vw, 5rem);--text-display: clamp(2.25rem, 4.5vw, 3.5rem);--text-h1: clamp(1.875rem, 3.4vw, 2.75rem);--text-h2: clamp(1.5rem, 2.4vw, 2rem);--text-h3: 1.5rem;--text-h4: 1.25rem;--text-lg: 1.125rem;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--lh-tight: 1.04;--lh-snug: 1.18;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.03em;--ls-snug: -.015em;--ls-normal: 0;--ls-wide: .04em;--ls-caps: .08em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1200px;--container-prose: 680px;--gutter: clamp(1.25rem, 5vw, 4rem);--section-y: clamp(4rem, 8vw, 8rem);--control-h-sm: 2.25rem;--control-h: 2.875rem;--control-h-lg: 3.5rem;--tap-min: 2.75rem}:root{--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(14, 36, 33, .06);--shadow-sm: 0 1px 3px rgba(14, 36, 33, .08), 0 1px 2px rgba(14, 36, 33, .04);--shadow-md: 0 6px 16px rgba(14, 36, 33, .08), 0 2px 4px rgba(14, 36, 33, .05);--shadow-lg: 0 16px 36px rgba(14, 36, 33, .1), 0 4px 10px rgba(14, 36, 33, .05);--shadow-xl: 0 28px 60px rgba(14, 36, 33, .14), 0 8px 18px rgba(14, 36, 33, .06);--shadow-focus: 0 0 0 3px rgba(61, 113, 117, .35);--shadow-inset: inset 0 1px 2px rgba(14, 36, 33, .06);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0 0 .5em;font-weight:var(--fw-bold)}h1{font-size:var(--text-h1);letter-spacing:var(--ls-tight)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--text-link);text-underline-offset:2px}small{font-size:var(--text-sm)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--mint-300);color:var(--pine-700)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.dd-eyebrow{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.kb{--kb-bg: color-mix(in srgb, var(--mint-100) 55%, var(--white));--kb-ink: var(--pine-700);background:var(--kb-bg);min-height:100%;font-family:var(--font-body);color:var(--text-body);overflow-x:clip}.kb *{box-sizing:border-box}.kb-container{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.kb-prose{max-width:760px;margin:0 auto}.kb-eyebrow{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--pine-400);margin:0 0 14px}.kb-header{position:sticky;top:0;z-index:30;background:var(--white);border-bottom:1px solid color-mix(in srgb,var(--pine-500) 10%,transparent)}.kb-header__inner{max-width:1240px;margin:0 auto;height:76px;display:flex;align-items:center;gap:36px;padding:0 clamp(20px,4vw,40px)}.kb-header__logo img{height:24px;display:block}.kb-nav{display:flex;gap:30px;margin:0 auto 0 8px}.kb-nav a{text-decoration:none;color:var(--pine-700);font-size:var(--text-base);font-weight:var(--fw-semibold);white-space:nowrap;opacity:.82;transition:opacity var(--dur-fast)}.kb-nav a:hover{opacity:1}.kb-nav a.is-active{color:var(--mint-700);opacity:1}.kb-avatar-btn{width:48px;height:40px;border-radius:var(--radius-md);background:var(--pine-600);color:var(--white);border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.kb-burger{display:none;border:0;background:none;color:var(--pine-700);cursor:pointer;padding:6px}.kb-hub-hero{padding:clamp(40px,6vw,72px) 0 clamp(28px,4vw,44px);display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}.kb-hub-title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:var(--ls-tight);margin:6px 0 0}.kb-hub-lead{font-size:var(--text-lg);color:var(--slate-600);line-height:var(--lh-normal);margin:22px 0;max-width:40ch}.kb-search{display:flex;align-items:center;gap:12px;background:var(--white);border:1.5px solid color-mix(in srgb,var(--pine-500) 16%,transparent);border-radius:var(--radius-pill);padding:13px 18px;max-width:440px;margin-bottom:22px;color:var(--pine-500);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.kb-search:focus-within{border-color:var(--pine-500);box-shadow:var(--shadow-focus)}.kb-search input{flex:1;border:0;background:none;outline:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-body);min-width:0}.kb-search input::placeholder{color:var(--slate-400)}.kb-search kbd{font-family:var(--font-mono);font-size:12px;color:var(--slate-500);background:var(--surface-subtle);border-radius:6px;padding:2px 7px;flex:none}.kb-pills{display:flex;flex-wrap:wrap;gap:10px}.kb-pill{display:inline-flex;align-items:center;background:var(--white);color:var(--pine-700);border:1.5px solid color-mix(in srgb,var(--pine-500) 22%,transparent);border-radius:var(--radius-pill);padding:10px 20px;font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease-out)}.kb-pill:hover{border-color:var(--pine-500);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kb-pill.is-active{background:var(--pine-600);color:var(--white);border-color:var(--pine-600)}.kb-review{background:var(--pine-600);color:var(--mint-100);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-md)}.kb-review__eyebrow{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--mint-300);margin:0 0 16px;display:flex;align-items:center;gap:8px}.kb-review p{margin:0 0 12px;font-size:var(--text-base);line-height:var(--lh-relaxed)}.kb-review p:last-child{margin:0}.kb-review strong{color:var(--white)}.kb-aside{display:flex;flex-direction:column;gap:16px}.kb-featured{display:block;text-decoration:none;background:var(--white);border:1px solid color-mix(in srgb,var(--pine-500) 12%,transparent);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.kb-featured:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kb-featured__img{overflow:hidden}.kb-featured__img img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;display:block}.kb-featured__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:7px}.kb-featured__tag{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--mint-700)}.kb-featured__title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:var(--text-h4);line-height:1.2;letter-spacing:var(--ls-snug)}.kb-featured__more{display:inline-flex;align-items:center;gap:6px;color:var(--pine-600);font-weight:var(--fw-bold);font-size:var(--text-sm);margin-top:2px}.kb-featured__more svg{transition:transform var(--dur-fast) var(--ease-out)}.kb-featured:hover .kb-featured__more svg{transform:translate(3px)}.kb-asidestats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kb-asidestat{background:var(--white);border:1px solid color-mix(in srgb,var(--pine-500) 12%,transparent);border-radius:var(--radius-lg);padding:16px 18px}.kb-asidestat__n{display:block;font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:1.25rem;line-height:1}.kb-asidestat__l{display:block;font-size:var(--text-xs);color:var(--slate-600);margin-top:5px}.kb-section{padding:clamp(36px,5vw,64px) 0}.kb-section--alt{background:var(--white)}.kb-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.kb-section__title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:clamp(1.75rem,3.4vw,2.5rem);letter-spacing:var(--ls-snug);margin:4px 0 0;line-height:1.1}.kb-section__sub{font-size:var(--text-base);color:var(--slate-600);max-width:40ch;line-height:var(--lh-normal)}img.kb-img{width:100%;display:block;object-fit:cover}.kb-img{position:relative;object-fit:cover;background:linear-gradient(135deg,color-mix(in srgb,var(--pine-500) 14%,var(--white)),color-mix(in srgb,var(--mint-400) 28%,var(--white)));display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--pine-500) 45%,transparent);overflow:hidden}.kb-img svg{opacity:.55}.kb-img--product{background:linear-gradient(160deg,color-mix(in srgb,var(--mint-100) 70%,var(--white)),var(--white))}img.kb-img--product{object-fit:contain;padding:22px}.kb-img__tag{position:absolute;bottom:10px;left:10px;font-size:10px;font-family:var(--font-mono);white-space:nowrap;color:color-mix(in srgb,var(--pine-700) 55%,transparent);background:color-mix(in srgb,var(--white) 60%,transparent);padding:3px 7px;border-radius:6px}.kb-news{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kb-news__card{background:var(--white);border:1px solid color-mix(in srgb,var(--pine-500) 10%,transparent);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.kb-news__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.kb-news__img{height:200px}.kb-news__body{padding:20px 22px 24px}.kb-news__meta{display:flex;justify-content:space-between;gap:10px;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--pine-400);margin-bottom:12px;white-space:nowrap}.kb-news__title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:var(--text-h3);line-height:1.16;letter-spacing:var(--ls-snug);margin:0 0 10px}.kb-news__excerpt{font-size:var(--text-base);color:var(--slate-600);line-height:var(--lh-normal);margin:0 0 16px}.kb-readmore{display:inline-flex;align-items:center;gap:7px;color:var(--pine-600);font-weight:var(--fw-bold);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;cursor:pointer}.kb-readmore svg{transition:transform var(--dur-fast) var(--ease-out)}.kb-news__card:hover .kb-readmore svg{transform:translate(3px)}.kb-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kb-guide{background:var(--white);border:1px solid color-mix(in srgb,var(--pine-500) 10%,transparent);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.kb-guide:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.kb-guide__img{height:210px}img.kb-news__img,img.kb-guide__img{height:auto;aspect-ratio:3 / 2;object-fit:contain}.kb-guide__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.kb-guide__meta{display:flex;justify-content:space-between;gap:10px;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--pine-400);margin-bottom:12px;white-space:nowrap}.kb-guide__title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:var(--text-h4);line-height:1.18;letter-spacing:var(--ls-snug);margin:0 0 10px}.kb-guide__excerpt{font-size:var(--text-sm);color:var(--slate-600);line-height:var(--lh-normal);margin:0 0 18px;flex:1}.kb-breadcrumb{display:flex;align-items:center;gap:8px;padding:22px 0 4px;font-size:var(--text-sm);color:var(--slate-500)}.kb-breadcrumb button{background:none;border:0;color:var(--pine-600);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;padding:0}.kb-breadcrumb svg{color:var(--slate-400)}.kb-article{padding-bottom:clamp(48px,7vw,96px)}.kb-article-hero{padding:clamp(20px,3vw,36px) 0 8px}.kb-article__date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--pine-500);text-align:center;margin-bottom:18px}.kb-article__title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.06;letter-spacing:var(--ls-tight);text-align:center;margin:0 auto;max-width:18ch}.kb-guidetag{display:flex;align-items:center;gap:20px;background:var(--white);border:1px solid color-mix(in srgb,var(--pine-500) 10%,transparent);border-radius:var(--radius-lg);padding:18px 22px;margin:32px 0 28px;box-shadow:var(--shadow-xs)}.kb-guidetag__body{flex:1;min-width:0}.kb-guidetag__eyebrow{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--pine-400);margin-bottom:6px}.kb-guidetag__title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:var(--text-h4);margin:0 0 4px}.kb-guidetag__sub{font-size:var(--text-sm);color:var(--slate-600);margin:0;line-height:var(--lh-normal)}.kb-lead{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:var(--fw-semibold);color:var(--pine-800);line-height:1.4;letter-spacing:var(--ls-snug);margin:0 0 28px}.kb-byline{display:flex;align-items:center;gap:16px;background:color-mix(in srgb,var(--mint-100) 60%,var(--white));border:1px solid color-mix(in srgb,var(--pine-500) 12%,transparent);border-radius:var(--radius-lg);padding:16px 20px}.kb-byline__photo{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none;object-fit:cover;background:linear-gradient(135deg,var(--pine-400),var(--mint-400));display:flex;align-items:center;justify-content:center;color:#fff}.kb-byline__eyebrow{font-size:11px;font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--pine-400)}.kb-byline__name{font-weight:var(--fw-bold);color:var(--pine-700);font-size:var(--text-base)}.kb-byline__role{font-size:var(--text-sm);color:var(--slate-600)}.kb-hero-img{height:clamp(260px,42vw,440px);border-radius:var(--radius-2xl);margin:32px 0}.kb-body{font-size:var(--text-lg);line-height:var(--lh-relaxed);color:var(--slate-700)}.kb-body>p{margin:0 0 22px}.kb-body h2{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:var(--ls-snug);margin:40px 0 14px}.kb-body ul{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.kb-body li{display:flex;gap:12px;align-items:flex-start;font-size:var(--text-base);color:var(--slate-700)}.kb-body li svg{flex:none;margin-top:3px;color:var(--mint-600)}.kb-pullquote{border-left:3px solid var(--mint-500);background:color-mix(in srgb,var(--mint-100) 50%,var(--white));padding:20px 26px;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:28px 0;font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--fw-semibold);color:var(--pine-700);line-height:1.35}.kb-faq-wrap{margin:44px 0}.kb-faq-title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:var(--ls-snug);margin:0 0 18px}.kb-faq{background:var(--white);border:1px solid color-mix(in srgb,var(--pine-500) 12%,transparent);border-radius:var(--radius-lg);overflow:hidden}.kb-faq__item{border-bottom:1px solid color-mix(in srgb,var(--pine-500) 10%,transparent)}.kb-faq__item:last-child{border-bottom:0}.kb-faq__item.is-open{background:color-mix(in srgb,var(--mint-100) 35%,var(--white))}.kb-faq__q{width:100%;display:flex;align-items:center;gap:16px;background:none;border:0;cursor:pointer;padding:20px 22px;text-align:left;font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--fw-semibold);color:var(--pine-700)}.kb-faq__ic{flex:none;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--pine-500) 9%,transparent);display:inline-flex;align-items:center;justify-content:center;color:var(--pine-600);transition:background var(--dur-fast)}.kb-faq__item.is-open .kb-faq__ic{background:var(--pine-600);color:var(--white)}.kb-faq__a{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease-out)}.kb-faq__item.is-open .kb-faq__a{max-height:280px}.kb-faq__a p{margin:0;padding:0 22px 22px 64px;color:var(--slate-700);font-size:var(--text-base);line-height:var(--lh-relaxed)}.kb-related{background:color-mix(in srgb,var(--mint-100) 55%,var(--white));border:1px solid color-mix(in srgb,var(--pine-500) 12%,transparent);border-radius:var(--radius-2xl);padding:clamp(24px,4vw,40px);margin:44px 0}.kb-related__title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:var(--ls-snug);margin:0 0 6px}.kb-related__sub{font-size:var(--text-base);color:var(--slate-600);margin:0 0 22px}.kb-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kb-related__link{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--white);border:1px solid color-mix(in srgb,var(--pine-500) 10%,transparent);border-radius:var(--radius-md);padding:16px 20px;cursor:pointer;color:var(--pine-700);font-weight:var(--fw-semibold);font-size:var(--text-base);transition:all var(--dur-fast) var(--ease-out)}.kb-related__link:hover{border-color:var(--pine-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kb-related__link svg{color:var(--pine-400);flex:none}.kb-author{display:flex;gap:22px;align-items:center;background:var(--white);border:1px solid color-mix(in srgb,var(--pine-500) 12%,transparent);border-radius:var(--radius-xl);padding:24px;margin-top:40px}.kb-author__photo{width:84px;height:84px;border-radius:var(--radius-lg);overflow:hidden;flex:none;object-fit:cover;background:linear-gradient(135deg,var(--pine-400),var(--mint-400));display:flex;align-items:center;justify-content:center;color:#fff}.kb-author__eyebrow{font-size:11px;font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--pine-400);margin-bottom:4px}.kb-author__name{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:var(--text-h4)}.kb-author__role{font-size:var(--text-sm);color:var(--slate-600);margin:2px 0 0}.kb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--pine-500) 12%,transparent)}.kb-toolbar__time{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);white-space:nowrap;font-weight:var(--fw-semibold);color:var(--slate-600)}.kb-toolbar__time svg{color:var(--pine-400)}.kb-toolbar__actions{display:flex;gap:8px}.kb-toolbar__actions button{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--pine-700);background:var(--white);border:1.5px solid color-mix(in srgb,var(--pine-500) 16%,transparent);border-radius:var(--radius-pill);padding:8px 14px;transition:all var(--dur-fast) var(--ease-out)}.kb-toolbar__actions button:hover{border-color:var(--pine-500);background:var(--mint-50)}.kb-cta{background:color-mix(in srgb,var(--mint-200) 55%,var(--white))}.kb-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:clamp(36px,5vw,60px) clamp(20px,4vw,48px)}.kb-cta__eyebrow{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--mint-700);margin:0 0 10px}.kb-cta__title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:var(--ls-snug);margin:0;line-height:1.1}.kb-cta__sub{font-size:var(--text-base);color:var(--slate-700);margin:12px 0 0;max-width:46ch;line-height:var(--lh-normal)}.kb-cta__trust{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 0;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--pine-700)}.kb-cta__trust svg{color:var(--mint-700)}.kb-cta__trust span{color:color-mix(in srgb,var(--pine-700) 35%,transparent)}.kb-cta__actions{display:flex;gap:12px;flex-wrap:wrap}.kb-footer{background:var(--pine-700);color:var(--mint-100)}.kb-footer__inner{display:grid;grid-template-columns:1.3fr 2fr;gap:clamp(28px,5vw,64px);padding:clamp(40px,6vw,64px) clamp(20px,4vw,48px) clamp(28px,4vw,48px)}.kb-footer__brand img{height:22px}.kb-footer__brand p{font-size:var(--text-sm);color:var(--pine-200);margin:16px 0;max-width:26rem;line-height:var(--lh-normal)}.kb-footer__ivo{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--mint-300);font-weight:var(--fw-medium)}.dd-seals{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dd-seal{display:inline-flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--mint-300) 12%,transparent);border:1px solid color-mix(in srgb,var(--mint-300) 26%,transparent);border-radius:var(--radius-md);padding:9px 13px}.dd-seal__ic{width:30px;height:30px;border-radius:50%;background:var(--mint-300);color:var(--pine-700);display:inline-flex;align-items:center;justify-content:center;flex:none}.dd-seal__t{display:flex;flex-direction:column;line-height:1.15}.dd-seal__t strong{color:#fff;font-size:var(--text-sm);font-weight:var(--fw-bold)}.dd-seal__t span{color:var(--mint-200);font-size:11px}.ls-seal{display:inline-flex;align-items:center;background:#fff;border-radius:var(--radius-md);padding:7px 9px;line-height:0;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out)}.ls-seal:hover{transform:translateY(-1px)}.ls-seal img{width:73px;height:79px;display:block}.kb-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kb-footer__col h4{font-size:var(--text-sm);color:var(--white);margin:0 0 14px;font-weight:var(--fw-semibold)}.kb-footer__col a{display:block;color:var(--pine-200);text-decoration:none;font-size:var(--text-sm);padding:6px 0;transition:color var(--dur-fast)}.kb-footer__col a:hover{color:var(--mint-300)}.kb-footer__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px clamp(20px,4vw,48px);border-top:1px solid color-mix(in srgb,var(--mint-300) 16%,transparent);font-size:var(--text-xs);color:var(--pine-200)}.kb-footer__legal-links{display:flex;gap:20px}.kb-footer__legal-links a{color:var(--pine-200);text-decoration:none}.kb-footer__legal-links a:hover{color:var(--mint-300)}.kb-skip{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-160%);background:var(--pine-600);color:var(--white);padding:10px 16px;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--text-sm);text-decoration:none;transition:transform var(--dur-base) var(--ease-out)}.kb-skip:focus{transform:none;outline:none;box-shadow:var(--shadow-focus)}#main:focus{outline:none}.kb-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;background:color-mix(in srgb,var(--pine-500) 12%,transparent)}.kb-progress span{display:block;height:100%;background:var(--mint-500);border-radius:0 3px 3px 0;transition:width 80ms linear}.kb-card{cursor:pointer}.kb-card__hit{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.kb-news__card .kb-card__hit{display:block}.kb-card__hit:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.kb-card:hover .kb-guide__title,.kb-card:hover .kb-news__title{text-decoration:underline;text-underline-offset:2px}.kb-search__clear{border:0;background:var(--surface-subtle);color:var(--slate-600);cursor:pointer;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}.kb-search__clear:hover{background:var(--surface-sunken);color:var(--ink)}.kb-clear-filter{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--pine-700);background:var(--white);border:1.5px solid color-mix(in srgb,var(--pine-500) 18%,transparent);border-radius:var(--radius-pill);padding:9px 16px;transition:all var(--dur-fast) var(--ease-out)}.kb-clear-filter:hover{border-color:var(--pine-500);background:var(--mint-50)}.kb-empty{text-align:center;padding:clamp(40px,7vw,72px) 20px;max-width:420px;margin:0 auto}.kb-empty__ic{width:64px;height:64px;border-radius:50%;background:var(--white);border:1px solid color-mix(in srgb,var(--pine-500) 12%,transparent);color:var(--pine-400);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.kb-empty h3{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--pine-700);font-size:var(--text-h3);margin:0 0 8px}.kb-empty p{color:var(--slate-600);font-size:var(--text-base);line-height:var(--lh-normal);margin:0 0 20px}.kb-faq__item h3{margin:0;font:inherit}@media(max-width:940px){.kb-hub-hero{grid-template-columns:1fr}.kb-hub-hero.is-filtering .kb-aside{display:none}.kb-news,.kb-guides,.kb-related__grid,.kb-footer__inner{grid-template-columns:1fr}}.kb-mobilemenu{display:none}@media(max-width:860px){.kb-nav{display:none}.kb-burger{display:inline-flex;margin-left:auto}.kb-mobilemenu.is-open{display:flex;flex-direction:column;padding:12px clamp(20px,4vw,40px) 22px;border-top:1px solid color-mix(in srgb,var(--pine-500) 10%,transparent);background:color-mix(in srgb,var(--white) 96%,transparent)}.kb-mobilemenu a{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--fw-semibold);color:var(--pine-700);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--pine-500) 10%,transparent)}.kb-mobilemenu a svg{color:var(--pine-400)}}:root{color-scheme:light;--dd-ink: #102c25;--dd-green: #073d3e;--dd-green-2: #0d4d50;--dd-mint: #b1f6cf;--dd-paper: #f7faf8;--dd-surface: #ffffff;--dd-muted: #5d756e;--dd-border: rgba(22, 67, 57, .12);--dd-shadow: 0 18px 55px rgba(16, 44, 37, .12);--dd-heading-hero: color-mix(in srgb, var(--dd-green) 76%, #4f6464);--dd-heading: color-mix(in srgb, var(--dd-green) 70%, #4f6464)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dd-paper);color:var(--dd-ink);font-family:Hanken Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dd-seo-anchor-context{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body :is(.bp,.vn,.kb,.co,.fr,.dd-seo-fallback,.dd-redesign,.dd-article,.dd-knowledge,.dd-knowledge-hub) :is(h1,.app-head__hi,.kb-hub-title){color:var(--dd-heading-hero)!important;font-weight:780!important;letter-spacing:0!important}body :is(.bp,.vn,.kb,.co,.fr,.dd-seo-fallback,.dd-redesign,.dd-article,.dd-knowledge,.dd-knowledge-hub) :is(h2,h3,h4){color:var(--dd-heading)!important;font-weight:730!important;letter-spacing:0!important}body .dd-imported-article h1{color:var(--dd-heading-hero)!important}body .dd-imported-article :is(.article-import-content h2,.article-import-content h3,.article-import-content h4,.article-import-related h2,.article-import-cta h2){color:var(--dd-heading)!important}body :is(.dd-redesign,.dd-article,.dd-knowledge) .hero-copy :is(h1,h2,h3,h4),body .dd-redesign :is(.bmi-copy,.reg-band,.cta-band,.rum-hemma-hero,.glp-panel,.glp-price-cards article.is-featured,.dd-alcohol-test__visual,.dd-alcohol-test__callout,.dd-faq-hero,.dd-faq-rail-card--dark) :is(h1,h2,h3,h4){color:#fff!important}.dd-seo-fallback{min-height:calc(100vh - 74px);padding:clamp(56px,8vw,112px) clamp(20px,6vw,88px);background:linear-gradient(135deg,#b1f6cf47,#fff0 58%),var(--dd-paper)}.dd-seo-fallback__inner{width:min(760px,100%);margin:0 auto}.dd-seo-fallback__eyebrow{display:inline-flex;align-items:center;min-height:34px;margin:0 0 18px;padding:0 16px;border-radius:999px;background:var(--dd-mint);color:var(--dd-green);font-size:.78rem;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.dd-seo-fallback h1{max-width:13ch;margin:0;color:var(--dd-green);font-size:clamp(2.65rem,7vw,5.2rem);font-weight:790;letter-spacing:0;line-height:.98}.dd-seo-fallback p{max-width:58ch;margin:22px 0 0;color:var(--dd-muted);font-size:clamp(1.05rem,2vw,1.22rem);font-weight:600;line-height:1.6}.dd-seo-fallback h2{margin:42px 0 0;color:color-mix(in srgb,var(--dd-green) 78%,var(--dd-muted));font-size:clamp(1.45rem,3vw,2rem);font-weight:760;letter-spacing:0;line-height:1.14}[data-glp1-price-date]{display:block;margin-top:6px;font-size:12px;line-height:1.45;font-weight:400;color:#52665d}.article-price-answer{padding:20px 22px;margin:0 0 28px;border-left:3px solid #377d60;background:#f0f6f1;border-radius:0 12px 12px 0}.article-price-answer p:last-child{margin-bottom:0}@media(max-width:600px){.article-price-answer{padding:16px}}.dd-care-price-table{width:100%;margin:0 0 16px;color:#153e35}.dd-care-price-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:right;font-size:15px}.dd-care-price-table caption{padding:0 0 18px;text-align:left;font-weight:600;font-size:18px}.dd-care-price-table th,.dd-care-price-table td{padding:20px 16px;vertical-align:middle}.dd-care-price-table thead th{font-size:14px;font-weight:600;color:#466459;border-bottom:1px solid #c9dcd2}.dd-care-price-table th:first-child{width:22%;text-align:left}.dd-care-price-table tbody th{font-weight:500}.dd-care-price-table tbody tr+tr{border-top:1px solid #dce8e0}.dd-care-price-value{font-size:25px;letter-spacing:-.035em;font-weight:600}.dd-care-price-unit{margin-left:6px;font-size:13px;white-space:nowrap;color:#466459}.dd-care-price-unavailable{font-size:13px;color:#466459}.dd-care-price-note{max-width:66ch;margin:0;font-size:13px;line-height:1.65;color:#466459}.dd-redesign.mv-seo .glp-hero h1{max-width:18ch}.dd-redesign .glp-hero__copy .button-secondary{color:var(--pine-3, #073c3f);border:1px solid rgba(7,61,62,.16);background:#fff}.dd-redesign .glp-price-cards.dd-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:860px){.dd-redesign .glp-price-cards.dd-two-col{grid-template-columns:1fr}}.dd-redesign .glp-faq .dd-care-price-table{margin-top:22px}.dd-redesign .glp-faq .dd-care-price-table table{text-align:left}.dd-redesign .glp-faq .dd-care-price-note{color:var(--slate-600)}.vn-price-comparison{max-width:920px;margin:48px auto 0;padding:30px 32px;border-radius:20px;background:#fff}.vn-price-comparison__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.vn-price-comparison__head h3{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:#153e35}.vn-price-comparison__head p{margin:0;font-size:14px;color:#466459}.vn-price-comparison caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vn-price-comparison[data-selected-duration="3"] tr[data-care-period="3"],.vn-price-comparison[data-selected-duration="6"] tr[data-care-period="6"],.vn-price-comparison[data-selected-duration="12"] tr[data-care-period="12"]{background:#eef6f0}@media(max-width:600px){.vn-price-comparison{margin-top:28px;padding:24px 16px;border-radius:16px}.vn-price-comparison__head{display:block;margin-bottom:16px}.vn-price-comparison__head h3{font-size:20px}.vn-price-comparison__head p{margin-top:6px}.dd-care-price-table th,.dd-care-price-table td{padding:17px 6px}.dd-care-price-table thead th{font-size:12px;overflow-wrap:anywhere}.dd-care-price-table tbody th{font-size:14px}.dd-care-price-value{font-size:24px}.dd-care-price-unit{display:block;margin:2px 0 0;font-size:12px}.dd-care-price-unavailable{font-size:12px}}.dd-seo-fallback__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.dd-seo-fallback__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--dd-green);color:#fff;font-weight:800;text-decoration:none}.dd-cmp-button{min-height:42px;padding:0 18px;border:0;border-radius:999px;box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;line-height:1;transition:background .18s ease,color .18s ease,border-color .18s ease}.dd-cmp-primary{background:#12484b;color:#fff}.dd-cmp-primary:hover{background:#0c383b}.dd-cmp-secondary{background:#e6fbef;color:#12484b}.dd-cmp-ghost{border:1px solid #cde2dc;background:transparent;color:#12484b}.dd-cmp-banner,.dd-cmp-panel{z-index:2147483000;border:1px solid #d8e6e2;border-radius:14px;box-sizing:border-box;background:#fff;box-shadow:0 22px 70px #12484b38;color:#163f43;font-family:inherit}.dd-cmp-banner{position:fixed;bottom:16px;left:50%;display:none;width:min(860px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:18px;transform:translate(-50%)}.dd-cmp-banner[data-open="1"],.dd-cmp-panel[data-open="1"]{display:block}.dd-cmp-title{display:block;margin:0 0 8px;color:#12484b;font-size:20px;font-weight:700;letter-spacing:0;line-height:1.18}.dd-cmp-banner p,.dd-cmp-panel p{margin:0;color:#4f6464;font-size:14px;line-height:1.55}.dd-cmp-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.dd-cmp-panel{position:fixed;top:50%;left:50%;display:none;width:min(640px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(720px,calc(100vh - 24px));overflow:auto;padding:22px;transform:translate(-50%,-50%)}.dd-cmp-option{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px;border:1px solid #dbe9e5;border-radius:12px;box-sizing:border-box}.dd-cmp-option strong{display:block;margin-bottom:4px;color:#12484b;font-size:15px}.dd-cmp-option input{width:22px;min-width:22px;height:22px;accent-color:#12484b}.dd-cmp-reopen{position:fixed;bottom:14px;left:14px;z-index:2147482999;display:none;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#12484b;color:#fff;cursor:pointer;font-size:13px;font-weight:700}.dd-cmp-reopen[data-open="1"]{display:inline-flex}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--dd-border);background:#fffffff5;backdrop-filter:blur(16px)}.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,28px);min-height:74px;width:min(100% - clamp(28px,6vw,88px),1240px);margin:0 auto}.site-brand,.site-nav a,.site-actions a,.site-actions button,.site-footer a{color:inherit;text-decoration:none}.site-brand{display:inline-flex;align-items:center;justify-content:flex-start;width:184px;min-height:44px;padding:0}.site-brand__logo{display:block;width:176px;max-width:100%;height:auto;aspect-ratio:900 / 193;object-fit:contain}.site-nav{display:flex;justify-content:center;gap:clamp(16px,2vw,28px);min-width:0}.site-nav a{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0;color:#315149;font-size:.92rem;font-weight:760;letter-spacing:0;white-space:nowrap}.site-nav a:after{position:absolute;right:0;bottom:-10px;left:0;height:2px;border-radius:999px;background:currentColor;content:"";opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .16s ease}.site-nav a:hover{color:#0b604d}.site-nav a.is-active{color:var(--dd-green)}.site-nav .site-nav__login{display:none}.site-nav a:hover:after,.site-nav a.is-active:after{opacity:1;transform:scaleX(1)}.site-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.site-actions__link{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;color:#315149;font-size:.92rem;font-weight:760;white-space:nowrap}.site-actions__link:hover{color:#0b604d}.site-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:14px;background:var(--dd-green);color:#fff;font-weight:820;white-space:nowrap;box-shadow:0 12px 34px #073d3e2e}.site-header__cta:hover{color:#fff;background:#0a4b44}.site-actions .site-header__cta{color:#fff}.site-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid rgba(22,67,57,.14);border-radius:10px;background:#fff;color:var(--dd-green);cursor:pointer;font:inherit;font-size:.92rem;font-weight:820;line-height:1;white-space:nowrap}.site-menu-toggle:hover{border-color:#073d3e47;box-shadow:0 10px 26px #102c2514}.site-menu-toggle svg{width:18px;height:18px;flex:0 0 auto}main{min-height:68vh}.site-footer{overflow:hidden;background:var(--dd-green);color:#ecfaf5}.site-footer-mount{display:contents}.site-footer__trust,.site-footer__main{width:100%}.site-footer__trust{padding:clamp(26px,4vw,44px) 0;border-top:1px solid rgba(177,246,207,.1);border-bottom:1px solid rgba(177,246,207,.12);background:radial-gradient(circle at 12% 0%,rgba(177,246,207,.12),transparent 34%),linear-gradient(180deg,var(--dd-green-2) 0%,#0a3f42 100%)}.site-footer__main{padding:clamp(42px,6vw,74px) 0 34px}.site-footer__inner{width:min(100% - clamp(28px,6vw,88px),1180px);margin:0 auto}.site-footer__eyebrow{margin:0 0 14px;color:#ecfaf594;font-size:.72rem;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.site-footer__trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-footer__trust-card{display:flex;align-items:center;gap:12px;min-height:86px;padding:16px;border:1px solid rgba(177,246,207,.16);border-radius:18px;background:#ffffff0e;color:#f7fffb}.site-footer__trust-card:hover{border-color:#b1f6cf52;background:#ffffff13}.site-footer__trust-card--seal{min-height:104px}.site-footer__seal{display:block;flex:0 0 73px;width:73px;height:79px;object-fit:contain}.site-footer__mark{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--dd-mint);color:var(--dd-green);font-size:.68rem;font-weight:900;letter-spacing:.02em;line-height:1}.site-footer__mark svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.site-footer__trust-card>span:last-child{min-width:0}.site-footer__trust-card strong{display:block;margin:0 0 4px;color:#fff;font-size:.98rem;font-weight:850;line-height:1.2}.site-footer__trust-card small{display:block;color:#ecfaf5ad;font-size:.82rem;line-height:1.35}.site-footer__main-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,3fr);gap:clamp(30px,4vw,58px)}.site-footer__brand{align-self:start}.site-footer__logo{display:inline-flex;flex:0 0 auto;margin:0 0 20px;line-height:1}.site-footer__logo img{display:block;width:clamp(220px,18vw,246px);max-width:min(246px,72vw);height:auto;aspect-ratio:3906 / 837;object-fit:contain}.site-footer__brand p{max-width:300px;margin:0;color:#ecfaf5ad;font-size:.98rem;line-height:1.55}.site-footer__nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,3vw,42px)}.site-footer__nav div{display:flex;flex-direction:column;gap:12px;min-width:0}.site-footer__nav strong{margin:0 0 4px;color:var(--dd-mint);font-size:.74rem;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.site-footer__nav a,.site-footer__bottom a{color:#ecfaf5d1;font-size:.96rem;line-height:1.35}.site-footer__nav a:hover,.site-footer__bottom a:hover{color:var(--dd-mint)}.site-footer__bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:18px;margin-top:6px;padding-top:24px;border-top:1px solid rgba(177,246,207,.14);color:#ecfaf594;font-size:.88rem;line-height:1.4}body.dd-stage-release-page .site-footer:not(.dd-footer-replaced){display:block!important}@media(max-width:1280px){.site-header__inner{gap:18px}.site-nav{gap:16px}.site-actions__link{display:none}}@media(max-width:1280px){.site-header__inner{grid-template-columns:auto 1fr;min-height:68px;padding:10px 0}.site-actions{grid-column:2;grid-row:1;justify-self:end}.site-nav{display:none;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 4px;padding:10px;border:1px solid rgba(22,67,57,.1);border-radius:16px;background:#fffffff0;box-shadow:0 18px 45px #102c251a}.site-header.is-menu-open .site-nav{display:grid}.site-nav a{min-height:42px;padding:0 12px;border-radius:10px;background:#f7faf8bd;font-size:.92rem}.site-nav a:after{display:none}.site-nav a:hover{background:#b1f6cf47}.site-nav a.is-active{background:var(--dd-green);color:#fff}.site-menu-toggle,.site-nav .site-nav__login{display:inline-flex}}@media(max-width:920px){.site-footer__main-grid{grid-template-columns:1fr}.site-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.site-footer__trust-grid{grid-template-columns:1fr}}@media(max-width:640px){.dd-cmp-banner{bottom:8px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:min(34vh,292px);overflow:auto;padding:12px;border-radius:20px;box-shadow:0 18px 42px #0c383b2e}.dd-cmp-title{margin-bottom:5px;font-size:.98rem;line-height:1.18}.dd-cmp-banner p{margin-bottom:0;font-size:.78rem;line-height:1.34}.dd-cmp-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.dd-cmp-actions .dd-cmp-button{width:100%;min-height:38px;padding:0 12px;font-size:.82rem}.dd-cmp-actions .dd-cmp-primary{grid-column:1 / -1}.dd-cmp-panel{width:calc(100vw - 24px);max-height:calc(100vh - 28px);padding:18px;border-radius:20px}.site-header__inner{width:min(100% - 20px,1180px);gap:8px}.site-brand{width:132px;min-height:40px}.site-brand__logo{width:126px}.site-actions{gap:7px}.site-actions__link{min-height:38px;padding:0 12px;border:1px solid rgba(22,67,57,.14);border-radius:11px;background:#fff;color:#0b4546;font-size:.88rem;box-shadow:0 8px 20px #073d3e14}.site-header__cta{display:none}.site-menu-toggle{width:38px;min-height:38px;padding:0}.site-menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-nav{grid-template-columns:1fr}.site-nav a{min-height:44px;font-size:.95rem}.site-nav .site-nav__login{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--dd-green);color:#fff;font-weight:820;box-shadow:0 12px 28px #073d3e29}.site-nav .site-nav__login:hover{color:#fff;background:#0a4b44}.site-footer__inner{width:min(100% - 28px,1180px)}.site-footer__main{padding:36px 0 28px}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.site-footer__bottom{align-items:flex-start;flex-direction:column}}body .bp .hp-reg h2{color:#fff!important;font-family:var(--font-display)!important;font-weight:var(--fw-bold)!important}body .bp .hp-reg .bp-eyebrow{background:var(--mint-300)!important;color:var(--pine-700)!important}body .bp .hp-reg__sub,body .bp .hp-reg__lbl{color:var(--mint-100)!important}body .bp .hp-reg__num{color:var(--mint-300)!important;font-family:var(--font-display)!important}body .bp .bp-premium h2{color:#fff!important;font-family:var(--font-display)!important;font-weight:var(--fw-bold)!important}body .bp .bp-premium p{color:var(--mint-100)!important}body .bp .bp-premium .bp-eyebrow{background:var(--mint-300)!important;color:var(--pine-700)!important}.article-import-hero h1,.dd-kcal-page .bmi-reference-table :is(th,td){overflow-wrap:anywhere;hyphens:auto}.dd-kcal-page .bmi-reference-table{width:100%;table-layout:fixed}.dd-kcal-page .bmi-reference-table :is(th,td){padding:8px 4px;text-align:left;vertical-align:top}.dd-kcal-page .bmi-reference-table thead th:first-child{width:20%}.dd-kcal-page .bmi-reference-table thead th:nth-child(2){width:30%}.dd-pcos-v2 .pcos-sticky-cta>div{min-width:0}.dd-pcos-v2 .pcos-sticky-cta>div>span{white-space:normal}.dd-pcos-v2 .pcos-sticky-cta>.button{flex-shrink:0}.dd-assessment-note{max-width:58ch;margin:12px 0 0;font-size:.9375rem;line-height:1.5}.hp-hero .dd-assessment-note{color:#fff}.hp-price-card .dd-assessment-note,.vn .dd-assessment-note{color:var(--pine-700, #134347)}.dd-assessment-page .glp-hero>*{min-width:0}.dd-pcos-v2 .pcos-actions .button,.dd-pcos-v2 .pcos-plan .button,.dd-assessment-page .button{max-width:100%;white-space:normal;text-align:center}.dd-assessment-page .eyebrow-chip{white-space:normal}@media(max-width:760px){body .bp-stickycta,body .dd-pcos-v2 .pcos-sticky-cta{bottom:calc(80px + env(safe-area-inset-bottom))}.bp-stickycta__price{white-space:normal}body .bp-stickycta .dd-btn,body .dd-pcos-v2 .pcos-sticky-cta .button{flex-shrink:0;max-width:54%;padding-inline:14px;white-space:normal;text-align:center}body:has(.bp-stickycta,.pcos-sticky-cta){padding-bottom:170px}html body #trustpilot-gtm-floating-wrapper{position:static!important;margin:24px auto 80px;transform:none!important}body:has(.bp-stickycta,.pcos-sticky-cta) #trustpilot-gtm-floating-wrapper{margin-bottom:24px}}body :is(#dd-cmp-banner,#dd-cmp-panel):not([data-open="1"]){visibility:hidden}html.dd-ai-open :is(.bp-stickycta,.pcos-sticky-cta,#dd-cmp-reopen),body:has(#dd-cmp-banner[data-open="1"],#dd-cmp-panel[data-open="1"]) :is(.bp-stickycta,.pcos-sticky-cta,.dd-ai-assistant,#trustpilot-gtm-floating-wrapper){visibility:hidden;pointer-events:none}.dd-assessment-page .dd-assessment-doctor{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:20px 0 16px;color:#134347;text-decoration:none}.dd-assessment-page .dd-assessment-doctor img{flex:0 0 56px;width:56px;height:56px;border-radius:50%;object-fit:cover}.dd-assessment-page .dd-assessment-doctor>span{min-width:0}.dd-assessment-page .dd-assessment-doctor strong,.dd-assessment-page .dd-assessment-doctor span span{display:block;font-size:.9375rem;line-height:1.45}.dd-assessment-page .dd-assessment-doctor span span{color:#526866}.dd-assessment-page .dd-assessment-doctor:hover strong{text-decoration:underline}.dd-assessment-page .dd-assessment-doctor:focus-visible{outline:2px solid #134347;outline-offset:5px;border-radius:8px}body.dd-stage-release-page .dd-redesign.mv-seo{background:#fff}body.dd-stage-release-page .dd-redesign.mv-seo .glp-hero{width:min(100% - 40px,1120px);grid-template-columns:minmax(0,1fr);padding:40px 0;gap:32px}body.dd-stage-release-page .dd-redesign.mv-seo .glp-hero__copy{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}body.dd-stage-release-page .dd-redesign.mv-seo .glp-hero h1{font-size:clamp(2.15rem,5vw,4rem);line-height:1.06;max-width:16ch}body.dd-stage-release-page .dd-redesign.mv-seo p,body.dd-stage-release-page .dd-redesign.mv-seo li{font-weight:400;line-height:1.65}body.dd-stage-release-page .dd-redesign.mv-seo .glp-hero .mv-lead{font-size:1.25rem;font-weight:500;color:#134347}body.dd-stage-release-page .dd-redesign.mv-seo .glp-hero .dd-assessment-note{font-size:.9rem}body.dd-stage-release-page .dd-redesign.mv-seo .glp-hero__card{padding:28px;background:#edf5ef;border:0;border-radius:20px;box-shadow:none}body.dd-stage-release-page .dd-redesign.mv-seo .glp-hero__card :is(span,strong,li){color:#134347}body.dd-stage-release-page .dd-redesign.mv-seo .glp-hero__card strong{font-size:1.75rem;line-height:1.15}body.dd-stage-release-page .dd-redesign.mv-seo .glp-hero__card li:before{background:#2d9d79}body.dd-stage-release-page .dd-redesign.mv-seo :is(.glp-split,.glp-faq){width:min(100% - 40px,1120px);grid-template-columns:minmax(0,1fr);padding:36px 0;margin:0 auto;gap:24px;background:transparent;border:0;border-top:1px solid #dce8e2;border-radius:0;box-shadow:none}body.dd-stage-release-page .dd-redesign.mv-seo :is(.glp-split,.glp-faq) h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;max-width:24ch}body.dd-stage-release-page .dd-redesign.mv-seo .glp-steps{gap:24px}body.dd-stage-release-page .dd-redesign.mv-seo .glp-steps li{background:transparent;border:0;box-shadow:none;padding:0}body.dd-stage-release-page .dd-redesign.mv-seo .glp-faq details{box-shadow:none}body.dd-stage-release-page .dd-redesign.mv-seo .mv-cta{width:min(100% - 40px,1120px);grid-template-columns:minmax(0,1fr);gap:24px;margin:24px auto 0;padding:28px;background:#edf5ef;border:0;border-radius:20px;box-shadow:none}body.dd-stage-release-page .dd-redesign.mv-seo .mv-cta :is(h2,p,.eyebrow-chip){color:#134347!important}body.dd-stage-release-page .dd-redesign.mv-seo .mv-cta h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15}body.dd-stage-release-page .dd-redesign.mv-seo .mv-cta .button{background:#134347;color:#fff;justify-self:start}body.dd-stage-release-page .dd-redesign.mv-seo .button{min-width:0;max-width:100%;white-space:normal;text-align:center}body.dd-stage-release-page .dd-redesign.mv-seo .mv-medical-note{width:min(100% - 40px,1120px);margin:20px auto 40px;font-size:.85rem;color:#5d756e}@media(min-width:820px){body.dd-stage-release-page .dd-redesign.mv-seo .glp-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);padding:64px 0;gap:64px}body.dd-stage-release-page .dd-redesign.mv-seo .glp-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;padding:48px 0}body.dd-stage-release-page .dd-redesign.mv-seo .mv-cta{grid-template-columns:minmax(0,1fr) auto;padding:40px}}@media(max-width:640px){.dd-imported-article .article-import-content table[data-mobile-cards]{display:block;overflow:visible}.dd-imported-article table[data-mobile-cards] caption,.dd-imported-article table[data-mobile-cards] thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dd-imported-article table[data-mobile-cards] tbody{display:block}.dd-imported-article table[data-mobile-cards] tbody tr{display:block;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.dd-imported-article .article-import-content table[data-mobile-cards] td{display:block;width:auto;padding:10px 0;border:0;overflow-wrap:anywhere}.dd-imported-article table[data-mobile-cards] td:first-child{font-weight:750}.dd-imported-article table[data-mobile-cards] td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--pine-700);font-size:.82rem;font-weight:750;line-height:1.35}}
