/* BreathiZen — "Fresh Air Atlas" design system (prefix bz-) */
@font-face{font-family:"Lexend";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/lexend-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-wght-normal.woff2) format("woff2")}
:root{
  --bz-ink:#0c2d3a;--bz-teal:#0f7c8a;--bz-teal2:#0a5f6b;--bz-aqua:#7fd8d4;--bz-mist:#e6f6f6;--bz-bg:#f5fbfb;
  --bz-sage:#d8ecd9;--bz-lemon:#ffd54a;--bz-lemon2:#f2bb12;--bz-mute:#47656f;--bz-line:#cfe3e6;--bz-white:#fff;
  --bz-head:"Lexend","Segoe UI",system-ui,sans-serif;
  --bz-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --bz-r:28px;--bz-sh:0 14px 40px rgba(12,45,58,.09);
  --bs-body-font-family:var(--bz-body);--bs-body-color:var(--bz-ink);--bs-body-bg:var(--bz-bg);
}
html{scroll-behavior:smooth}
body{font-family:var(--bz-body);font-size:1.125rem;line-height:1.7;color:var(--bz-ink);background:var(--bz-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--bz-head);letter-spacing:-.02em;line-height:1.16;color:var(--bz-ink);font-weight:600}
a{color:var(--bz-teal2);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--bz-teal)}
img{max-width:100%;height:auto}
.bz-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 18px}
.bz-sec{padding:84px 0;position:relative}
.bz-sec.alt{background:#fff;background-image:radial-gradient(circle at 100% 0,transparent 0 150px,rgba(127,216,212,.16) 151px 152px,transparent 153px 210px,rgba(127,216,212,.12) 211px 212px,transparent 213px),radial-gradient(circle at 0 100%,transparent 0 120px,rgba(127,216,212,.14) 121px 122px,transparent 123px 190px,rgba(127,216,212,.1) 191px 192px,transparent 193px)}
.bz-sec.mist{background:linear-gradient(180deg,var(--bz-mist),#f5fbfb)}
.bz-sec.dark{background:var(--bz-ink);color:#cfe7ea;overflow:hidden}
.bz-sec.dark:before{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;border:1.5px solid rgba(127,216,212,.25);box-shadow:0 0 0 60px rgba(127,216,212,.05),0 0 0 120px rgba(127,216,212,.04)}
.bz-sec.dark>.bz-wrap{position:relative}
.bz-sec.dark h2,.bz-sec.dark h3{color:#fff}
.bz-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--bz-head);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bz-teal2);margin-bottom:14px}
.bz-eyebrow:before{content:"";width:16px;height:16px;border-radius:50%;border:2.5px solid var(--bz-teal);box-shadow:0 0 0 4px rgba(15,124,138,.14);flex:none}
.dark .bz-eyebrow{color:var(--bz-aqua)}.dark .bz-eyebrow:before{border-color:var(--bz-aqua);box-shadow:0 0 0 4px rgba(127,216,212,.16)}
.bz-h2{font-size:clamp(1.8rem,3.9vw,2.7rem);margin:0 0 14px}
.bz-lead{font-size:1.18rem;color:var(--bz-mute);max-width:760px}
.dark .bz-lead{color:#a9ced3}
.bz-head{margin-bottom:44px}
.bz-head.center{text-align:center}.bz-head.center .bz-lead{margin:0 auto}.bz-head.center .bz-eyebrow{justify-content:center}

.bz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--bz-head);font-weight:500;font-size:1.02rem;line-height:1;padding:16px 30px;border-radius:99px;border:0;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}
.bz-btn:hover{transform:translateY(-2px)}
.bz-btn-primary{background:linear-gradient(180deg,#ffe073,var(--bz-lemon));color:var(--bz-ink);box-shadow:0 10px 24px rgba(242,187,18,.42),inset 0 -3px 0 rgba(176,128,0,.25)}
.bz-btn-primary:hover{color:var(--bz-ink);box-shadow:0 14px 30px rgba(242,187,18,.55),inset 0 -3px 0 rgba(176,128,0,.25)}
.bz-btn-ghost{background:transparent;color:var(--bz-ink);box-shadow:inset 0 0 0 2px var(--bz-ink)}
.bz-btn-ghost:hover{background:var(--bz-ink);color:#fff}
.dark .bz-btn-ghost{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.dark .bz-btn-ghost:hover{background:#fff;color:var(--bz-ink)}
.bz-btn-sm{padding:11px 22px;font-size:.93rem}
.bz-btn-block{width:100%}

.bz-strip{background:var(--bz-teal2);color:#e2f6f6;font-size:.82rem;font-weight:600;letter-spacing:.02em}
.bz-strip .bz-wrap{display:flex;gap:6px 28px;justify-content:center;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.bz-strip span:before{content:"◦";color:var(--bz-lemon);margin-right:8px;font-weight:900}
.bz-nav{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--bz-line)}
.bz-nav .bz-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.bz-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--bz-head);font-weight:600;font-size:1.55rem;color:var(--bz-ink);letter-spacing:-.03em}
.bz-logo:hover{color:var(--bz-teal)}
.bz-logo svg{width:38px;height:38px;flex:none}
.bz-logo sup{font-size:.4em;color:var(--bz-teal);margin-left:1px}
.bz-menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.bz-menu a{display:block;padding:9px 14px;border-radius:99px;font-family:var(--bz-head);font-weight:400;font-size:.95rem;text-decoration:none;color:var(--bz-ink)}
.bz-menu a:hover{background:var(--bz-mist);color:var(--bz-teal2)}
.bz-menu a.on{background:var(--bz-ink);color:#fff}
.bz-burger{display:none;width:48px;height:48px;border:1px solid var(--bz-line);background:#fff;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0}
.bz-burger i{display:block;width:20px;height:2px;background:var(--bz-ink);border-radius:2px;transition:.2s}
.bz-burger[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bz-burger[aria-expanded=true] i:nth-child(2){opacity:0}
.bz-burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:991.98px){
  .bz-burger{display:flex}
  .bz-nav .bz-cta-top{display:none}
  .bz-menu{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--bz-line);flex-direction:column;align-items:stretch;padding:10px 18px 18px;display:none;box-shadow:var(--bz-sh)}
  .bz-menu.open{display:flex}
  .bz-menu a{padding:13px 14px}
}

/* hero: air-flow canvas + breathing orb */
.bz-hero{position:relative;background:radial-gradient(900px 520px at 85% 35%,#cdeeed 0%,transparent 65%),linear-gradient(180deg,#e9f8f8,#f5fbfb);overflow:hidden;padding:56px 0 76px}
.bz-air{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.bz-hero .bz-wrap{position:relative}
.bz-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}
.bz-pill{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.85);border:1px solid var(--bz-line);color:var(--bz-teal2);font-family:var(--bz-head);font-weight:500;font-size:.84rem;padding:7px 16px;border-radius:99px;margin-bottom:18px}
.bz-pill i{width:10px;height:10px;border-radius:50%;background:var(--bz-lemon2);animation:bzpulse 2.4s ease-in-out infinite}
@keyframes bzpulse{50%{transform:scale(1.5);opacity:.6}}
.bz-hero h1{font-size:clamp(2.15rem,4.9vw,3.5rem);margin:0 0 18px;line-height:1.08}
.bz-hero h1 em{font-style:normal;color:var(--bz-teal);background:linear-gradient(transparent 66%,rgba(255,213,74,.7) 66%);padding:0 3px}
.bz-qa{background:#fff;border:1px solid var(--bz-line);border-radius:22px;padding:16px 20px;margin-bottom:20px;font-size:1.04rem;box-shadow:0 8px 24px rgba(12,45,58,.06)}
.bz-qa b{display:inline-block;font-family:var(--bz-head);color:var(--bz-ink);background:var(--bz-lemon);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-right:6px;padding:2px 11px;border-radius:99px;font-weight:600}
.bz-ticks{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.bz-ticks li{position:relative;padding-left:32px;font-weight:600;font-size:1rem}
.bz-ticks li:before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--bz-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.bz-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.bz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.bz-stat{background:rgba(255,255,255,.9);border:1px solid var(--bz-line);border-radius:20px;padding:12px 8px;text-align:center}
.bz-stat b{display:block;font-family:var(--bz-head);font-size:1.4rem;color:var(--bz-teal2);line-height:1.1;font-weight:600}
.bz-stat span{font-size:.76rem;font-weight:600;line-height:1.25;display:block;margin-top:3px;color:var(--bz-mute)}
.bz-hero-art{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}
.bz-orb{position:relative;width:min(440px,100%);aspect-ratio:1/1;display:flex;align-items:flex-end;justify-content:center}
.bz-orb .ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:1.5px solid rgba(15,124,138,.35);transition:transform 4s ease-in-out}
.bz-orb .r1{width:100%;height:100%;animation:bzbreath 9s ease-in-out infinite}
.bz-orb .r2{width:80%;height:80%;border-color:rgba(15,124,138,.45);animation:bzbreath 9s ease-in-out -1.2s infinite}
.bz-orb .r3{width:60%;height:60%;background:radial-gradient(circle,#fff 0%,#bfeceb 70%);border:0;animation:bzbreath 9s ease-in-out -2.4s infinite}
@keyframes bzbreath{0%,100%{transform:translate(-50%,-50%) scale(.94)}50%{transform:translate(-50%,-50%) scale(1.06)}}
.bz-orb.paced .ring{animation:none}
.bz-orb.in .ring{transform:translate(-50%,-50%) scale(1.1)}
.bz-orb.out .ring{transform:translate(-50%,-50%) scale(.9);transition-duration:6s}
.bz-orb img{position:relative;z-index:2;height:94%;width:auto;margin-bottom:0;filter:drop-shadow(0 22px 22px rgba(12,45,58,.28));animation:bzfloat 7s ease-in-out infinite}
@keyframes bzfloat{50%{transform:translateY(-9px)}}
.bz-chip{position:absolute;z-index:3;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);font-family:var(--bz-head);font-weight:500;font-size:.84rem;padding:9px 15px;border-radius:99px;border:1px solid var(--bz-line);box-shadow:0 10px 26px rgba(12,45,58,.14);color:var(--bz-ink);line-height:1.2;animation:bzfloat 6s ease-in-out infinite}
.bz-chip small{display:block;color:var(--bz-teal);font-weight:500;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}
.bz-chip.c1{top:8%;left:-2%}.bz-chip.c2{top:44%;right:-4%;animation-delay:-2s}.bz-chip.c3{bottom:16%;left:-3%;animation-delay:-3.5s}
.bz-pacer{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--bz-line);border-radius:99px;padding:6px 8px 6px 18px;box-shadow:0 8px 22px rgba(12,45,58,.08);max-width:100%}
.bz-pacer span{font-family:var(--bz-head);font-size:.86rem;font-weight:500;min-width:150px}
.bz-pacer button{border:0;background:var(--bz-ink);color:#fff;font-family:var(--bz-head);font-size:.84rem;padding:9px 16px;border-radius:99px;cursor:pointer;white-space:nowrap}
.bz-pacer button:hover{background:var(--bz-teal2)}
.bz-pacer-note{font-size:.74rem;color:var(--bz-mute);margin:-6px 0 0;text-align:center}
@media(max-width:991.98px){
  .bz-hero{padding:24px 0 52px}
  .bz-hero-grid{grid-template-columns:1fr;gap:18px}
  .bz-hero-art{order:-1}
  .bz-orb{width:min(300px,78%)}
  .bz-chip{font-size:.72rem;padding:6px 11px}
  .bz-chip.c1{left:-6%}.bz-chip.c2{right:-8%}.bz-chip.c3{left:-6%}
  .bz-pacer span{min-width:120px;font-size:.78rem}
}
@media(max-width:575.98px){.bz-ticks{grid-template-columns:1fr}.bz-stats{grid-template-columns:1fr 1fr}.bz-cta-row .bz-btn{width:100%}
  .bz-strip .bz-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;font-size:.68rem;padding-top:6px;padding-bottom:6px}.bz-strip span{white-space:nowrap}}

/* cards */
.bz-card{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-r);padding:28px;height:100%;position:relative;box-shadow:0 6px 22px rgba(12,45,58,.05);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}
.bz-card:before{content:"";position:absolute;right:-46px;top:-46px;width:110px;height:110px;border-radius:50%;border:1.5px solid rgba(127,216,212,.55);box-shadow:0 0 0 14px rgba(127,216,212,.12)}
.bz-card:hover{transform:translateY(-4px);box-shadow:var(--bz-sh);border-color:var(--bz-aqua)}
.bz-card h3{font-size:1.24rem;margin:0 0 8px}
.bz-card p{margin:0;color:var(--bz-mute);font-size:1rem}
.bz-ico{width:52px;height:52px;border-radius:50%;background:var(--bz-mist);border:1.5px solid var(--bz-aqua);display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative}
.bz-ico svg{width:25px;height:25px;stroke:var(--bz-teal2);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dark .bz-card{background:rgba(255,255,255,.06);border-color:rgba(127,216,212,.28);box-shadow:none}
.dark .bz-card h3{color:#fff}.dark .bz-card p{color:#b9dadd}
.dark .bz-ico{background:rgba(127,216,212,.14)}.dark .bz-ico svg{stroke:var(--bz-aqua)}
.bz-notice{background:#fff;border:1.5px dashed var(--bz-teal);border-radius:24px;padding:20px 24px;display:flex;gap:16px;align-items:flex-start}
.bz-notice svg{flex:none;width:32px;height:32px;stroke:var(--bz-teal);fill:none;stroke-width:1.8}
.bz-notice p{margin:0;font-size:1rem}
.bz-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.bz-split.rev>:first-child{order:2}
@media(max-width:991.98px){.bz-split{grid-template-columns:1fr;gap:30px}.bz-split.rev>:first-child{order:0}.bz-sec{padding:58px 0}}
.bz-stage{position:relative;border-radius:50%;aspect-ratio:1/1;max-width:470px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#fff 0%,#c8edec 68%,#a9e1df 100%);box-shadow:0 0 0 14px rgba(127,216,212,.18),0 0 0 32px rgba(127,216,212,.1)}
.bz-stage img{max-height:78%;width:auto;display:block;filter:drop-shadow(0 18px 18px rgba(12,45,58,.25))}
.bz-stage.wide img{max-width:84%;max-height:70%}
.bz-prose p{margin:0 0 16px}
.bz-prose ul{padding-left:0;list-style:none;margin:0 0 18px}
.bz-prose ul li{position:relative;padding-left:30px;margin-bottom:9px}
.bz-prose ul li:before{content:"";position:absolute;left:3px;top:.55em;width:12px;height:12px;border-radius:50%;border:2.5px solid var(--bz-teal)}
.bz-prose ol{padding-left:22px}.bz-prose ol li{margin-bottom:9px}
.bz-prose a{font-weight:700}

/* pricing */
.bz-plan{background:#fff;border:1px solid var(--bz-line);border-radius:36px;padding:32px 24px;text-align:center;height:100%;display:flex;flex-direction:column;position:relative;box-shadow:0 10px 34px rgba(12,45,58,.07)}
.bz-plan.best{background:linear-gradient(180deg,#e2f6f5,#fff 55%);border:2px solid var(--bz-teal);box-shadow:0 22px 50px rgba(15,124,138,.22);transform:translateY(-8px)}
.bz-plan .tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--bz-ink);color:#fff;font-family:var(--bz-head);font-weight:500;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 18px;border-radius:99px;white-space:nowrap}
.bz-plan.best .tag{background:var(--bz-lemon);color:var(--bz-ink)}
.bz-plan h3{font-size:1.45rem;margin:0}
.bz-plan .sub{color:var(--bz-mute);font-size:.92rem;margin-bottom:8px;font-weight:600}
.bz-plan img{height:190px;width:auto;margin:8px auto 12px;display:block;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(12,45,58,.18))}
.bz-price{font-family:var(--bz-head);font-weight:600;font-size:3.3rem;color:var(--bz-teal2);line-height:1}
.bz-price small{font-size:1rem;color:var(--bz-mute);font-weight:400}
.bz-plan ul{list-style:none;padding:0;margin:16px 0 20px;text-align:left;font-size:.98rem;font-weight:600}
.bz-plan li{padding:8px 0 8px 28px;border-bottom:1px solid var(--bz-line);position:relative}
.bz-plan li:before{content:"";position:absolute;left:3px;top:14px;width:13px;height:13px;border-radius:50%;background:var(--bz-teal)}
.bz-plan .bz-btn{margin-top:auto}
.bz-plan .fine{font-size:.82rem;color:var(--bz-mute);margin:12px 0 0;line-height:1.4}
@media(max-width:991.98px){.bz-plan.best{transform:none}}
.bz-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--bz-line);border-radius:24px;overflow:hidden;font-size:1rem}
.bz-table th{background:var(--bz-ink);color:#e5f6f6;font-family:var(--bz-head);font-weight:500;padding:14px 16px;text-align:left;font-size:.92rem}
.bz-table td{padding:13px 16px;border-top:1px solid var(--bz-line)}
.bz-table tr.hl td{background:#fff6d1;font-weight:700}
.bz-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bz-tablewrap .bz-table{min-width:640px}

.bz-reasons{counter-reset:r;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;list-style:none;padding:0;margin:0}
.bz-reasons li{counter-increment:r;position:relative;background:#fff;border:1px solid var(--bz-line);border-radius:999px;padding:16px 26px 16px 78px;min-height:84px;display:flex;flex-direction:column;justify-content:center}
.bz-reasons li:before{content:counter(r);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:var(--bz-ink);color:var(--bz-lemon);font-family:var(--bz-head);font-weight:600;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 0 0 5px var(--bz-mist)}
.bz-reasons b{display:block;font-family:var(--bz-head);font-weight:500;color:var(--bz-ink);font-size:1.02rem;line-height:1.25}
.bz-reasons span{color:var(--bz-mute);font-size:.93rem;line-height:1.4;display:block}
@media(max-width:767.98px){.bz-reasons{grid-template-columns:1fr}.bz-reasons li{border-radius:36px}}

.bz-path{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:p}
.bz-path .bz-card{padding-top:50px}
.bz-path .bz-card:after{counter-increment:p;content:counter(p);position:absolute;top:-20px;left:24px;width:48px;height:48px;border-radius:50%;background:var(--bz-ink);color:var(--bz-lemon);font-family:var(--bz-head);font-weight:600;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--bz-bg)}
.bz-sec.alt .bz-path .bz-card:after{box-shadow:0 0 0 6px #fff}
.bz-path .bz-card{overflow:visible}
@media(max-width:991.98px){.bz-path{grid-template-columns:1fr 1fr;gap:36px 18px}}
@media(max-width:575.98px){.bz-path{grid-template-columns:1fr}}

.bz-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.bz-board div{background:var(--bz-ink);color:#fff;border-radius:999px;padding:20px 14px;text-align:center}
.bz-board b{display:block;font-family:var(--bz-head);font-size:1.9rem;color:var(--bz-lemon);line-height:1.1;font-weight:600}
.bz-board span{font-size:.84rem;color:#b9dadd;font-weight:600}
@media(max-width:767.98px){.bz-board{grid-template-columns:1fr 1fr}.bz-board div{border-radius:34px}}
.bz-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:767.98px){.bz-two{grid-template-columns:1fr}}
.bz-list-no li:before{border-color:#e08a00!important}
.bz-list-ok li:before{border-color:var(--bz-teal)!important}

.bz-label{background:#fff;border:1px solid var(--bz-line);border-radius:28px;padding:14px;box-shadow:var(--bz-sh);overflow-x:auto;-webkit-overflow-scrolling:touch}
.bz-label img{min-width:620px;width:100%;display:block;border-radius:14px}
.bz-seal{width:min(260px,70%);height:auto;display:block;margin:0 auto}

.bz-faq .accordion-item{border:1px solid var(--bz-line);border-radius:24px!important;margin-bottom:12px;overflow:hidden;background:#fff}
.bz-faq .accordion-button{font-family:var(--bz-head);font-weight:500;font-size:1.06rem;color:var(--bz-ink);background:#fff;box-shadow:none;padding:19px 24px}
.bz-faq .accordion-button:not(.collapsed){background:var(--bz-mist);color:var(--bz-ink)}
.bz-faq .accordion-button:focus{box-shadow:0 0 0 3px rgba(255,213,74,.6)}
.bz-faq .accordion-body{color:var(--bz-mute);padding:6px 24px 22px}
.bz-refs{columns:2;column-gap:36px;font-size:1rem;padding-left:20px}
.bz-refs li{break-inside:avoid;margin-bottom:10px}
@media(max-width:767.98px){.bz-refs{columns:1}}

.bz-final{background:radial-gradient(circle at 85% 15%,rgba(127,216,212,.35),transparent 45%),linear-gradient(135deg,var(--bz-teal2) 0%,var(--bz-ink) 100%);border-radius:48px;padding:62px 30px;text-align:center;color:#cfe9ec;position:relative;overflow:hidden}
.bz-final h2{color:#fff;font-size:clamp(1.7rem,3.8vw,2.6rem);margin-bottom:12px}
.bz-final:before,.bz-final:after{content:"";position:absolute;border-radius:50%;border:1.5px solid rgba(127,216,212,.4)}
.bz-final:before{width:300px;height:300px;left:-90px;bottom:-130px;box-shadow:0 0 0 40px rgba(127,216,212,.06)}
.bz-final:after{width:220px;height:220px;right:-60px;top:-90px;box-shadow:0 0 0 40px rgba(127,216,212,.06)}
.bz-final>*{position:relative;z-index:1}

.bz-banner{background:linear-gradient(160deg,#dff4f4,#f5fbfb);border-bottom:1px solid var(--bz-line);padding:48px 0 52px;position:relative;overflow:hidden}
.bz-banner:after{content:"";position:absolute;right:-80px;top:-100px;width:380px;height:380px;border-radius:50%;border:1.5px solid rgba(15,124,138,.25);box-shadow:0 0 0 50px rgba(127,216,212,.12),0 0 0 100px rgba(127,216,212,.08)}
.bz-banner .bz-wrap{position:relative;z-index:1}
.bz-banner h1{font-size:clamp(1.9rem,4.4vw,3rem);margin:0 0 16px;max-width:880px}
.bz-banner .bz-qa{max-width:840px;margin:0}
.bz-crumbs{font-size:.9rem;color:var(--bz-mute);margin-bottom:14px;font-weight:600}
.bz-crumbs a{color:var(--bz-teal2)}
.bz-callout{background:#fff;border:1px solid var(--bz-line);border-left:8px solid var(--bz-teal);border-radius:20px;padding:18px 24px;margin:24px 0}
.bz-callout.warn{border-left-color:var(--bz-lemon2);background:#fffbea}
.bz-callout p:last-child{margin-bottom:0}

.bz-foot{background:var(--bz-ink);color:#a9ced3;padding:60px 0 104px;font-size:.94rem}
.bz-foot .brand{text-align:center;margin-bottom:22px}
.bz-foot .brand .bz-logo{color:#fff;justify-content:center;font-size:1.8rem}
.bz-foot .brand p{max-width:560px;margin:10px auto 0;color:#a9ced3}
.bz-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}
.bz-foot nav a{color:#e7f6f7;text-decoration:none;padding:7px 14px;border-radius:99px;font-family:var(--bz-head);font-weight:400;font-size:.92rem}
.bz-foot nav a:hover{background:rgba(127,216,212,.16);color:#fff}
.bz-foot nav.r1{margin-bottom:6px}
.bz-foot nav.r2 a{color:#a9ced3;font-size:.86rem}
.bz-foot nav a.ord{background:var(--bz-lemon);color:var(--bz-ink);font-weight:500}
.bz-foot hr{border-color:rgba(255,255,255,.16);margin:26px 0;opacity:1}
.bz-foot .note{background:rgba(255,255,255,.05);border:1px solid rgba(127,216,212,.22);border-radius:22px;padding:16px 22px;margin-bottom:14px;font-size:.86rem;line-height:1.6}
.bz-foot .note b{color:var(--bz-lemon);display:block;font-family:var(--bz-head);font-weight:500;margin-bottom:2px}
.bz-foot .note a{color:var(--bz-aqua)}
.bz-foot .copy{text-align:center;margin-top:24px;font-size:.86rem}
.bz-foot .copy small{display:block;color:#7fa6ac;margin-top:6px}
.bz-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:rgba(12,45,58,.96);backdrop-filter:blur(8px);padding:10px 14px;display:none;align-items:center;gap:12px;transform:translateY(110%);transition:transform .3s}
.bz-sticky.show{transform:none}
.bz-sticky div{flex:1;color:#cfe9ec;font-family:var(--bz-head);font-size:.82rem;line-height:1.25}
.bz-sticky div b{display:block;font-size:1rem;color:#fff;font-weight:500}
@media(max-width:767.98px){.bz-sticky{display:flex}}

.bz-js .bz-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.bz-js .bz-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.bz-js .bz-rv{opacity:1;transform:none}html{scroll-behavior:auto}}

/* Journal */
.bj-hero{background:linear-gradient(160deg,#dff4f4,#f5fbfb);border-bottom:1px solid var(--bz-line);padding:52px 0 70px;position:relative;overflow:hidden}
.bj-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:400px;height:400px;border-radius:50%;border:1.5px solid rgba(15,124,138,.25);box-shadow:0 0 0 50px rgba(127,216,212,.12),0 0 0 100px rgba(127,216,212,.08)}
.bj-hero .bz-wrap{position:relative;z-index:1}
.bj-hero h1{font-size:clamp(2.1rem,5vw,3.3rem);margin:0 0 10px}
.bj-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}
.bj-search{flex:1;min-width:230px;max-width:420px;padding:14px 22px;border-radius:99px;border:1px solid var(--bz-line);font-size:1rem;font-family:var(--bz-body);background:#fff}
.bj-chips{display:flex;flex-wrap:wrap;gap:8px}
.bj-chip{border:1px solid var(--bz-line);background:#fff;color:var(--bz-ink);border-radius:99px;padding:10px 18px;font-family:var(--bz-head);font-weight:400;font-size:.9rem;cursor:pointer}
.bj-chip.on,.bj-chip:hover{background:var(--bz-ink);border-color:var(--bz-ink);color:#fff}
.bj-feat{display:grid;grid-template-columns:1.2fr .8fr;background:#fff;border:1px solid var(--bz-line);border-radius:44px;overflow:hidden;margin:-38px 0 44px;box-shadow:var(--bz-sh);position:relative;z-index:2}
.bj-feat .t{padding:36px}
.bj-feat .a{background:radial-gradient(circle at 50% 55%,#fff,#bfeceb);display:flex;align-items:flex-end;justify-content:center;padding:22px 20px 0}
.bj-feat .a img{max-height:300px;width:auto}
.bj-feat h2{font-size:1.75rem;margin:10px 0}
.bj-feat h2 a{text-decoration:none;color:var(--bz-ink)}
@media(max-width:767.98px){.bj-feat{grid-template-columns:1fr;border-radius:32px}.bj-feat .a{order:-1}}
.bj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:991.98px){.bj-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.bj-grid{grid-template-columns:1fr}}
.bj-card{background:#fff;border:1px solid var(--bz-line);border-radius:28px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.bj-card:hover{transform:translateY(-4px);box-shadow:var(--bz-sh)}
.bj-card:before{content:"";width:34px;height:34px;border-radius:50%;border:3px solid var(--cat,var(--bz-teal));box-shadow:0 0 0 6px color-mix(in srgb,var(--cat,var(--bz-teal)) 14%,transparent);margin:2px 0 14px}
.bj-card .k{font-family:var(--bz-head);font-weight:500;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cat,var(--bz-teal))}
.bj-card h3{font-size:1.12rem;margin:8px 0;line-height:1.3}
.bj-card h3 a{text-decoration:none;color:var(--bz-ink)}
.bj-card h3 a:after{content:"";position:absolute;inset:0}
.bj-card p{font-size:.94rem;color:var(--bz-mute);margin:0 0 14px;flex:1}
.bj-card .m{font-size:.82rem;color:#6d8993}
.bj-cat-basics{--cat:#0f7c8a}.bj-cat-science{--cat:#6b57c9}.bj-cat-buying{--cat:#d98200}.bj-cat-lifestyle{--cat:#2f9e6a}
.bj-empty{display:none;text-align:center;padding:30px;color:var(--bz-mute)}
.bj-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:46px;max-width:1100px;margin:0 auto;padding:40px 18px 70px}
.bj-toc{position:sticky;top:92px;align-self:start;font-size:.92rem;border-left:2px solid var(--bz-aqua);padding-left:16px}
.bj-toc b{font-family:var(--bz-head);font-weight:500;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bz-mute);display:block;margin-bottom:10px}
.bj-toc a{display:block;padding:5px 0;color:var(--bz-ink);text-decoration:none;line-height:1.35}
.bj-toc a:hover,.bj-toc a.on{color:var(--bz-teal);font-weight:600}
@media(max-width:991.98px){.bj-layout{grid-template-columns:1fr;gap:10px}.bj-toc{display:none}}
.bj-art h1{font-size:clamp(1.9rem,4vw,2.7rem);margin:10px 0 14px}
.bj-art .meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:var(--bz-mute);margin-bottom:18px}
.bj-art .meta b{color:var(--bz-ink)}
.bj-art .hook{font-size:1.24rem;color:var(--bz-ink);font-weight:500;font-family:var(--bz-head);line-height:1.5}
.bj-art .qa{background:#fff;border:1px solid var(--bz-line);border-left:8px solid var(--cat,var(--bz-teal));border-radius:20px;padding:16px 22px;margin:20px 0 6px}
.bj-art .qa b{font-family:var(--bz-head);font-weight:500;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cat,var(--bz-teal));display:block}
.bj-body h2{font-size:1.6rem;margin:36px 0 12px;scroll-margin-top:92px}
.bj-body h3{font-size:1.2rem;margin:24px 0 8px}
.bj-body ul,.bj-body ol{padding-left:22px}.bj-body li{margin-bottom:8px}
.bj-body a{font-weight:700}
.bj-cta{background:linear-gradient(135deg,var(--bz-teal2),var(--bz-ink));color:#cfe9ec;border-radius:32px;padding:28px;margin:34px 0}
.bj-cta h3{color:#fff;margin:0 0 6px;font-size:1.3rem}
.bj-cta p{margin:0 0 14px}
.bj-faq{margin-top:36px}
.bj-faq details{background:#fff;border:1px solid var(--bz-line);border-radius:20px;padding:15px 20px;margin-bottom:12px}
.bj-faq summary{font-family:var(--bz-head);font-weight:500;cursor:pointer;color:var(--bz-ink)}
.bj-faq details p{margin:10px 0 0;color:var(--bz-mute)}
.bj-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
@media(max-width:767.98px){.bj-rel{grid-template-columns:1fr}}
.bj-rel a{display:block;background:#fff;border:1px solid var(--bz-line);border-radius:24px;padding:18px;text-decoration:none;font-family:var(--bz-head);font-weight:500;color:var(--bz-ink);line-height:1.3}
.bj-rel a:hover{border-color:var(--bz-aqua);background:var(--bz-mist)}
.bj-rel a small{display:block;color:var(--cat,var(--bz-teal));font-family:var(--bz-body);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
.bj-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--bz-aqua),var(--bz-lemon));z-index:2000}
.bj-disc{font-size:.86rem;color:var(--bz-mute);border-top:1px solid var(--bz-line);margin-top:30px;padding-top:14px}
.bj-kick{display:inline-block;font-family:var(--bz-head);font-weight:500;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--cat,var(--bz-teal));padding:5px 14px;border-radius:99px}
.bj-art .bz-crumbs{color:var(--bz-mute)}
