.ct{--ct-read:44rem}.ct-wrap{width:min(100% - 32px,var(--ct-read));margin-inline:auto}.ct-hero{padding-top:calc(env(safe-area-inset-top, 0px) + 84px);padding-bottom:8px;background:radial-gradient(760px 420px at 90% 0,#f5e2d9 0,transparent 62%),var(--hm-bg)}@media (min-width:1024px){.ct-hero{padding-top:calc(env(safe-area-inset-top, 0px) + 128px)}}.ct-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:22px;font-size:.8125rem;color:var(--hm-muted)}.ct-breadcrumb a{color:var(--hm-ink-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hm-line-strong)}.ct-breadcrumb a:hover{color:var(--hm-wine)}.ct h1{font-family:var(--hm-serif);font-size:clamp(2.125rem,1.4rem + 3.2vw,3.5rem);font-weight:500;line-height:1.05;letter-spacing:-.03em;font-variation-settings:"opsz" 144,"SOFT" 30;text-wrap:balance}.ct-hero__lead{margin-top:18px;max-width:38rem;font-size:1.125rem;line-height:1.6;color:var(--hm-ink-soft)}.ct-answer{margin-top:28px;padding:clamp(20px,4vw,32px);border:1px solid var(--hm-line);border-radius:24px;background:var(--hm-surface);box-shadow:var(--hm-shadow)}.ct-answer .hm-eyebrow{margin-bottom:10px}.ct-answer__text{font-size:1.1875rem;line-height:1.6;color:var(--hm-ink)}.ct-answer__avoid{margin-top:20px;padding:16px 18px;border-radius:16px;background:var(--hm-wine-soft)}.ct-answer__avoid>p{margin-bottom:8px;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hm-wine-deep)}.ct-answer__avoid ul,.ct-compare ul{display:grid;gap:8px;list-style:none;padding:0;margin:0}.ct-answer__avoid li,.ct-compare li{display:flex;gap:10px;align-items:flex-start;line-height:1.5;color:var(--hm-ink-soft)}.ct-answer__avoid svg,.ct-compare li svg{flex:none;margin-top:3px;color:var(--hm-wine)}.ct-answer .hm-text-link{margin-top:18px;min-height:44px;align-items:center}.ct-toc{margin-top:20px;border:1px solid var(--hm-line);border-radius:16px;background:var(--hm-surface)}.ct-toc summary{padding:14px 18px;font-weight:600;cursor:pointer}.ct-toc summary:focus-visible{outline:3px solid var(--hm-wine);outline-offset:3px;border-radius:16px}.ct-toc ol{margin:0;padding:0 18px 16px 40px;display:grid;gap:8px;color:var(--hm-ink-soft)}.ct-toc a{color:var(--hm-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hm-line-strong)}.ct-toc a:hover{color:var(--hm-wine)}.ct-section{padding-top:clamp(40px,6vw,64px);scroll-margin-top:88px}.ct-cta h2,.ct-related h2,.ct-section h2{font-family:var(--hm-serif);font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);font-weight:500;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.ct-section>p{margin-top:1em;font-size:1.0625rem;line-height:1.7;color:var(--hm-ink-soft)}.ct-steps{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none;counter-reset:ct-step}.ct-steps__item{position:relative;padding:18px 20px 20px 68px;border:1px solid var(--hm-line);border-radius:20px;background:var(--hm-surface);counter-increment:ct-step}.ct-steps__item:before{content:counter(ct-step);position:absolute;top:16px;left:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--hm-wine-soft);font-family:var(--hm-serif);font-size:1.125rem;color:var(--hm-wine-deep)}.ct-steps__item h3{font-size:1.1875rem}.ct-steps__item p{margin-top:6px;line-height:1.65;color:var(--hm-ink-soft)}.ct-compare{display:grid;gap:14px;margin-top:24px}.ct-compare__col{padding:18px 20px;border-radius:20px;border:1px solid var(--hm-line)}.ct-compare__col h3{margin-bottom:12px;font-family:var(--hm-sans);font-size:1rem;font-weight:600;letter-spacing:0}.ct-compare__col--avoid{background:var(--hm-wine-soft)}.ct-compare__col--prefer{background:color-mix(in srgb,var(--hm-green) 12%,var(--hm-surface))}.ct-compare__col--prefer li svg{color:var(--hm-green)}@media (min-width:720px){.ct-compare{grid-template-columns:1fr 1fr}}.ct-cta{margin-top:clamp(40px,6vw,64px);padding:clamp(22px,4vw,34px);border:1px solid var(--hm-line);border-radius:24px;background:radial-gradient(520px 240px at 0 0,#f8e5dc 0,transparent 70%),var(--hm-surface)}.ct-cta>p:not(.ct-cta__rule){margin:10px 0 22px;line-height:1.6;color:var(--hm-ink-soft)}.ct-cta .hm-press{margin-bottom:var(--press-depth,6px)}.ct-cta .ct-cta__rule{margin-top:14px;font-size:.8125rem;color:var(--hm-muted)}.ct-refs h2{font-size:1.375rem}.ct-refs ul,.ct-refs>p{font-size:.9375rem}.ct-refs ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;color:var(--hm-muted)}.ct-refs a{color:var(--hm-wine);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ct-related{margin-top:clamp(40px,6vw,64px)}.ct-related ul{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.ct-related a{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--hm-line);border-radius:18px;background:var(--hm-surface);color:var(--hm-ink);text-decoration:none}.ct-related a:hover{border-color:var(--hm-wine)}.ct-related a:focus-visible{outline:3px solid var(--hm-wine);outline-offset:3px}.ct-related strong{font-family:var(--hm-serif);font-size:1.125rem;font-weight:500}.ct-related span{font-size:.9375rem;line-height:1.5;color:var(--hm-ink-soft)}@media (min-width:720px){.ct-related ul{grid-template-columns:repeat(3,1fr)}}.ct-final{margin-top:clamp(24px,4vw,48px);padding-bottom:clamp(56px,8vw,96px)}.ct-hub{margin-top:clamp(40px,6vw,64px)}.ct-hub__list{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.ct-hub__list a{display:grid;gap:4px;height:100%;padding:16px 18px;border:1px solid var(--hm-line);border-radius:18px;background:var(--hm-surface);color:var(--hm-ink);text-decoration:none}.ct-hub__list a:hover{border-color:var(--hm-wine)}.ct-hub__list a:focus-visible{outline:3px solid var(--hm-wine);outline-offset:3px}.ct-hub__list strong{font-family:var(--hm-serif);font-size:1.125rem;font-weight:500}.ct-hub__list span{font-size:.9375rem;line-height:1.5;color:var(--hm-ink-soft)}.ct-hub__chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none}.ct-hub__chips a{display:inline-block;padding:10px 16px;border:1px solid var(--hm-line);border-radius:999px;background:var(--hm-surface);color:var(--hm-ink);text-decoration:none;font-size:.9375rem}.ct-hub__chips a:hover{border-color:var(--hm-wine)}.ct-hub__chips a:focus-visible{outline:3px solid var(--hm-wine);outline-offset:3px}@media (min-width:720px){.ct-hub__list{grid-template-columns:repeat(2,1fr)}}