:root{color-scheme:light dark;--paper:#f3f4ee;--surface:#fff;--tint:#e7e9e1;--border:#d8dbd1;--ink:#1f221f;--body:#4b4f4b;--muted:#686d68;--moss:#4b5b4c;--moss-text:#4b5b4c;--moss-tint:#dfe5dd;--sage:#8c9c8d;--ring:#4b5b4c;--danger:#a23b2a;--shadow-card:0 1px 2px #1f221f0a, 0 12px 32px -16px #1f221f24;--shadow-float:0 1px 2px #1f221f0a, 0 24px 60px -20px #1f221f38;--surface-background:var(--surface);--surface-border:var(--border);--ink-muted:var(--muted);--accent:var(--moss-text);--accent-soft:var(--moss-tint);--pre-sound-gray:var(--border);--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", "Songti SC", "Noto Serif CJK SC", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-display:clamp(2.5rem, 1.4rem + 4.4vw, 4.25rem);--text-display-split:clamp(2.25rem, .8rem + 3vw, 3.5rem);--text-h2:clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--text-price:clamp(2.5rem, 1.9rem + 2.6vw, 3.5rem);--text-h3:1.25rem;--text-lead:1.125rem;--text-body:1.0625rem;--text-secondary:.9375rem;--text-small:.875rem;--text-fine:.8125rem;--text-eyebrow:.6875rem;--radius-pill:999px;--radius-card:20px;--radius-inner:12px;--page-max-width:76rem;--page-gutter:clamp(1.25rem, 5vw, 4rem);--section:clamp(4rem, 9vw, 7rem)}@media (prefers-color-scheme:dark){:root{--paper:#151815;--surface:#1c201c;--tint:#242924;--border:#2e342e;--ink:#eef0ea;--body:#c4c8c0;--muted:#9da39b;--moss:#5f725f;--sage:#a8b8a9;--moss-text:#8c9c8d;--moss-tint:#253026;--ring:#8c9c8d;--danger:#e6917f;--shadow-card:0 1px 2px #0000004d, 0 12px 32px -16px #0009;--shadow-float:0 1px 2px #0000004d, 0 24px 60px -20px #000000b3}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,p,dl,dd,ul,ol,figure,hr{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;line-height:1.18}a{color:inherit;text-underline-offset:.2em}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-shell{width:100%;max-width:var(--page-max-width);padding-inline:var(--page-gutter);margin-inline:auto}.page-section{padding-block-start:var(--section)}.page-section--tight{padding-block-start:calc(var(--section) * .55)}.rule{border:0;border-top:1px solid var(--border)}.display{font-family:var(--font-serif);font-weight:400;font-size:var(--text-display);letter-spacing:-.01em;line-height:1.05}.h2,.section-heading{font-family:var(--font-serif);font-weight:400;font-size:var(--text-h2);letter-spacing:-.005em;line-height:1.1}.h3{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:600;line-height:1.3}.price{font-family:var(--font-serif);font-weight:400;font-size:var(--text-price);letter-spacing:-.01em;font-variant-numeric:lining-nums;line-height:1}.price small{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);letter-spacing:0;margin-left:.35em}.lead{max-width:34rem;color:var(--body);font-size:var(--text-lead);text-wrap:pretty;line-height:1.55}.secondary{color:var(--body);font-size:var(--text-secondary);text-wrap:pretty}.fine{color:var(--muted);font-size:var(--text-fine);text-wrap:pretty;line-height:1.55}.eyebrow{color:var(--moss-text);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.section-head{grid-template-columns:minmax(0,1fr);gap:.9rem;max-width:40rem;display:grid}.section-head .lead{font-size:var(--text-body)}.btn{border-radius:var(--radius-pill);min-height:48px;font:inherit;font-size:var(--text-small);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn .arrow{font-weight:400}.btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--primary:hover{background:color-mix(in oklch, var(--ink), var(--moss) 18%);border-color:#0000;transform:translateY(-1px)}.btn--outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn--outline:hover{background:var(--tint);transform:translateY(-1px)}.btn--full{width:100%}.btn:disabled{opacity:.6;cursor:default;transform:none}.text-link{color:var(--ink);font-size:var(--text-small);text-decoration:underline;text-decoration-color:var(--sage);text-underline-offset:.28em;font-weight:600;transition:text-decoration-color .2s}.text-link:hover{text-decoration-color:var(--ink)}.status{border-radius:var(--radius-pill);background:var(--moss-tint);min-height:28px;color:var(--moss-text);font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.5rem;padding:.3rem .8rem;font-weight:600;display:inline-flex}.status--banner{white-space:normal;text-align:center;min-height:34px;padding:.45rem 1.1rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border-radius:var(--radius-pill);background:var(--tint);min-height:32px;color:var(--ink);font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:.35rem .85rem;font-weight:600;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(1.5rem,3vw,2.25rem)}.card--float{box-shadow:var(--shadow-float)}.panel{background:var(--tint);border-radius:var(--radius-card);padding:clamp(1.5rem,4vw,2.75rem)}.panel .fine{color:var(--body)}.dot-list{font-size:var(--text-secondary);gap:.85rem;display:grid}.dot-list li{grid-template-columns:.75rem minmax(0,1fr);align-items:baseline;gap:.65rem;display:grid}.dot-list li:before{content:"";background:var(--moss-text);border-radius:50%;justify-self:center;width:7px;height:7px;margin-top:.4em}.dot-list li>*{grid-column:2}.dot-list strong{color:var(--ink);font-weight:600;display:block}.dot-list small{font-size:var(--text-fine);color:var(--muted);margin-top:.1rem;display:block}.table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-small);margin-top:2rem}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:1rem .85rem}.table thead th{font-size:var(--text-fine);letter-spacing:.04em;padding-block:.8rem;font-weight:600}.table th:first-child{width:44%;padding-left:0}.table tbody th{font-weight:400}.table td{color:var(--body)}.table .col-pro{background:color-mix(in srgb, var(--moss-tint) 55%, var(--paper))}.table thead .col-pro{color:var(--moss-text)}.table thead .col-pro:before{content:"";vertical-align:.1em;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:.5rem;display:inline-block}.table__group th{color:var(--moss-text);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;background:0 0;padding:2rem 0 .6rem;font-weight:600}.table tbody:first-of-type .table__group th{padding-top:.5rem}@media (width<=520px){.table{font-size:var(--text-fine)}.table th,.table td{padding:.8rem .45rem}.table th:first-child{width:33%}.table thead .col-pro{width:24%}}.faq-list{border-top:1px solid var(--border);margin-top:2rem}.faq-item{border-bottom:1px solid var(--border);padding-block:1.5rem}.faq-item dt{font-family:var(--font-serif);text-wrap:balance;font-size:1.5rem;line-height:1.15}.faq-item dd{max-width:46rem;color:var(--body);font-size:var(--text-secondary);text-wrap:pretty;margin-top:.6rem}.pill-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);max-width:34rem;box-shadow:var(--shadow-float);align-items:center;gap:.4rem;padding:.4rem .4rem .4rem 1.35rem;transition:border-color .2s,box-shadow .2s;display:flex}.pill-form:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent), var(--shadow-float)}.pill-form input{min-width:0;color:var(--ink);font:inherit;font-size:var(--text-secondary);background:0 0;border:0;outline:none;flex:10rem;padding:.6rem 0}.pill-form input::placeholder{color:var(--muted)}.pill-form .btn{flex:none;min-height:44px;padding-inline:1.25rem}@media (width<=520px){.pill-form{border-radius:var(--radius-card);flex-direction:column;align-items:stretch;padding:.5rem}.pill-form input{padding:.65rem .85rem}.pill-form .btn{width:100%}}.wordmark{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-size:1.75rem;font-style:italic;line-height:1;text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.text-link,.pill-form{transition:none}}.site-header[data-astro-cid-ihije3mh]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1rem;padding-block:1.75rem 0;display:flex}.site-header__nav[data-astro-cid-ihije3mh]{gap:1.75rem;display:flex}.site-header__nav-link[data-astro-cid-ihije3mh]{color:var(--muted);font-size:var(--text-secondary);text-decoration:none}.site-header__nav-link[data-astro-cid-ihije3mh]:hover{color:var(--ink);text-decoration:underline}.site-header__nav-link[data-astro-cid-ihije3mh][aria-current=page]{color:var(--ink);text-underline-offset:.3em;font-weight:600;text-decoration:underline}.site-footer[data-astro-cid-7lhuyvjk]{border-block-start:1px solid var(--border);margin-block-start:var(--section);padding-block:2rem 3rem}.site-footer__note[data-astro-cid-7lhuyvjk]{max-width:36rem;color:var(--muted);font-size:var(--text-secondary)}.site-footer__note[data-astro-cid-7lhuyvjk]+.site-footer__note[data-astro-cid-7lhuyvjk]{margin-block-start:.75rem}.site-footer__note[data-astro-cid-7lhuyvjk] a[data-astro-cid-7lhuyvjk]{color:var(--ink)}.site-footer__wordmark[data-astro-cid-7lhuyvjk]{font-family:var(--font-serif);color:var(--muted);letter-spacing:-.01em;margin-block-start:1.5rem;font-size:1.375rem;font-style:italic;line-height:1;display:inline-block}
