*,*::before,*::after{box-sizing:border-box}
:root{--ink:#1c1917;--muted:#57534e;--line:#e7e5e4;--bg:#fafaf9;--card:#fff;--accent:#0f766e;--accent-ink:#fff;--warn-bg:#fffbeb;--warn:#92400e}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:16px}
a{color:var(--accent)}
img{max-width:100%;height:auto}
.fx-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);background:#fff}
.fx-brand{font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.02em}
.fx-nav{display:flex;flex-wrap:wrap;gap:14px;font-size:14px}.fx-nav a{color:var(--muted);text-decoration:none;text-transform:capitalize}
main{max-width:56rem;margin:0 auto;padding:0 20px 48px}
.fx-section{padding:18px 0}
.fx-hero{padding:40px 0 16px}.fx-hero h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15;margin:.4rem 0}
.fx-eyebrow,.fx-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.fx-lead{font-size:1.15rem;color:var(--muted);max-width:42rem}
h2{font-size:1.3rem;margin:.2rem 0 .8rem}h3{margin:.2rem 0 .4rem}
.fx-small{font-size:13px;color:var(--muted)}
.fx-btn{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:.7rem 1.1rem;border-radius:10px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-size:15px}
.fx-btn:focus-visible,.fx-opt:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.fx-btn-light{background:#fff;color:var(--ink)}.fx-btn-disabled{background:#d6d3d1;color:#78716c;cursor:not-allowed}.fx-block{display:block;text-align:center}
.fx-disclosure{background:var(--warn-bg);border:1px solid #fde68a;color:var(--warn);border-radius:10px;padding:10px 14px;font-size:13px}
.fx-notice{border-radius:10px;padding:10px 14px;font-size:14px}.fx-notice-warning{background:var(--warn-bg);color:var(--warn)}.fx-notice-info{background:#f0f9ff;color:#075985}
.fx-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:12px}
.fx-muted{background:#f5f5f4}.fx-accent{background:#f0fdfa}
.fx-grid2,.fx-grid3{display:grid;gap:14px}@media(min-width:720px){.fx-grid2{grid-template-columns:1fr 1fr}.fx-grid3{grid-template-columns:repeat(3,1fr)}}
.fx-list{list-style:none;padding:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:14px}.fx-list li{padding:10px 14px;border-top:1px solid var(--line)}.fx-list li:first-child{border-top:0}
.fx-src,.fx-cite{font-size:12px;white-space:nowrap}.fx-cite{vertical-align:super}
.fx-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.fx-table{width:100%;border-collapse:collapse;font-size:14px}.fx-table th,.fx-table td{padding:10px 12px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.fx-table thead th{border-top:0;background:#f5f5f4}
.fx-unknown{color:#a8a29e}
.fx-price{font-size:1.6rem;font-weight:700}
.fx-facts div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:6px 0;font-size:14px}.fx-facts dt{color:var(--muted)}.fx-facts dd{margin:0;text-align:right}
.fx-pc{list-style:none;padding:0}.fx-pro{color:#115e59}.fx-con{color:#9f1239}
.fx-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-radius:16px;padding:20px}.fx-cta-h{font-weight:700;font-size:1.1rem}.fx-cta p{margin:.2rem 0;color:#d6d3d1}
.fx-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px}.fx-faq summary{cursor:pointer;font-weight:600}
.fx-inputs{display:grid;gap:12px;margin:12px 0}@media(min-width:600px){.fx-inputs{grid-template-columns:1fr 1fr}}
.fx-field{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}.fx-field input,.fx-form input{padding:.6rem .7rem;border:1px solid #d6d3d1;border-radius:8px;font-size:16px}.fx-field small{font-weight:400;color:var(--muted)}
fieldset{border:0;padding:0;margin:0 0 14px}legend{font-weight:600;margin-bottom:6px}
.fx-opt{display:inline-block;margin:0 6px 6px 0;padding:.5rem .8rem;border:1px solid #d6d3d1;border-radius:999px;background:#fff;cursor:pointer;font-size:14px}.fx-opt.fx-on{background:var(--accent);border-color:var(--accent);color:#fff}
.fx-short{padding-left:1.2rem}.fx-short .fx-out{color:#a8a29e}
.fx-outcome{background:#f0fdfa;border-radius:12px;padding:14px;margin-top:10px}
.fx-form{display:flex;flex-wrap:wrap;gap:8px}.fx-form input{flex:1 1 220px}
.fx-check{list-style:none;padding:0}.fx-check li::before{content:"☐ ";color:var(--accent)}
.fx-video{display:grid;place-items:center;aspect-ratio:16/9;background:#1c1917;color:#e7e5e4;border-radius:16px;text-align:center;padding:16px}
.fx-sources ol{font-size:13px;color:var(--muted)}
.fx-footer{border-top:1px solid var(--line);padding:20px;font-size:13px;color:var(--muted);text-align:center;background:#fff}
.fx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
