*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
img{max-width:100%;height:auto;display:block}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
table{border-collapse:collapse}

:root{
  --baz-ink:#03081f;
  --baz-ink-soft:#08102e;
  --baz-ink-soft2:#0b1640;
  --baz-line:rgba(255,255,255,.1);
  --baz-line-strong:rgba(255,255,255,.19);
  --baz-text:#e6e9f9;
  --baz-text-soft:#99a0c9;
  --baz-blue-600:#1450d4;
  --baz-blue-500:#3068ec;
  --baz-blue-tint:rgba(20,80,212,.17);
  --baz-cyan:#3fc9e8;
  --baz-gold-500:#f2a729;
  --baz-gold-300:#f8c869;
  --f-head:"Access Head",Arial,Helvetica,sans-serif;
  --f-body:"Access Text",Arial,Helvetica,sans-serif;
  --baz-sp-2:1rem;
  --baz-sp-3:1.75rem;
  --baz-sp-4:2.75rem;
  --baz-sp-5:clamp(3.2rem,2.2rem + 3.4vw,5.6rem);
  --baz-sp-6:clamp(4rem,3rem + 3.8vw,7.2rem);
  --baz-shell:min(60rem,100% - 2.6rem);
  --baz-r-sm:8px;
  --baz-r-md:16px;
  --baz-r-lg:22px;
  --baz-head-h:76px;
}

body{background:var(--baz-ink);color:var(--baz-text);font-family:var(--f-body);font-weight:400;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--f-head);font-weight:700;color:#fff;line-height:1.2;margin:0 0 var(--baz-sp-2)}
h1{font-size:clamp(2rem,1.5rem + 2.1vw,2.85rem)}
h2{font-size:clamp(1.4rem,1.2rem + 1vw,1.85rem)}
h3{font-size:clamp(1.08rem,1rem + .45vw,1.28rem)}
p{margin:0 0 var(--baz-sp-3);color:var(--baz-text-soft)}
strong{color:#fff;font-weight:600}

@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto !important}}

/* buttons: bracket-ends */
.baz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:1rem 1.7rem;border-radius:var(--baz-r-sm);font-family:var(--f-head);font-weight:700;font-size:.96rem;border:none;color:#0d1530;background:linear-gradient(180deg,var(--baz-gold-300),var(--baz-gold-500));transition:transform .15s ease,letter-spacing .15s ease;white-space:nowrap}
.baz-btn::before{content:"[";margin-right:.2rem;opacity:.6}
.baz-btn::after{content:"]";margin-left:.2rem;opacity:.6}
.baz-btn:hover{transform:translateY(-2px)}
.baz-btn--outline{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px var(--baz-line-strong)}
.baz-btn--outline:hover{box-shadow:inset 0 0 0 1.5px var(--baz-cyan);color:var(--baz-cyan);background:transparent;transform:none}

/* header: neutral-dark */
.baz-head{position:sticky;top:0;z-index:40;background:var(--baz-ink);border-bottom:1px solid var(--baz-line)}
.baz-head__row{max-width:var(--baz-shell);margin-inline:auto;display:flex;align-items:center;gap:var(--baz-sp-4);height:var(--baz-head-h)}
.baz-brand{display:flex;align-items:center;flex:0 0 auto}
.baz-brand img{width:146px;height:auto}
.baz-nav{display:none}
.baz-nav ul{display:flex;gap:var(--baz-sp-3)}
.baz-nav a{font-family:var(--f-head);font-weight:700;font-size:.85rem;letter-spacing:.02em;color:var(--baz-text-soft)}
.baz-nav a:hover{color:#fff}
.baz-head__actions{margin-left:auto;display:flex;align-items:center;gap:.8rem}
.baz-burger{width:40px;height:40px;border-radius:var(--baz-r-sm);border:1px solid var(--baz-line-strong);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto}
.baz-burger span{width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.baz-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.baz-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.baz-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.baz-mobile-nav{max-width:var(--baz-shell);margin-inline:auto;border-top:1px solid var(--baz-line);padding:var(--baz-sp-3) 0 var(--baz-sp-4)}
.baz-mobile-nav[hidden]{display:none}
.baz-mobile-nav ul{display:flex;flex-direction:column;gap:.2rem}
.baz-mobile-nav a:not(.baz-btn){display:block;padding:.85rem .2rem;font-family:var(--f-head);font-weight:700;font-size:.94rem;color:var(--baz-text-soft);border-bottom:1px solid var(--baz-line)}
.baz-mobile-nav li:last-child a:not(.baz-btn){border-bottom:none}
.baz-mobile-nav .baz-btn{margin-top:var(--baz-sp-2);width:100%}

@media (min-width:920px){.baz-nav{display:block}.baz-mobile-nav{display:none !important}.baz-burger{display:none}}
@media (max-width:540px){.baz-brand img{width:110px}.baz-head__actions .baz-btn--outline{display:none}}

/* hero: anchored-tag-frame */
.baz-hero{position:relative;overflow:hidden;padding:var(--baz-sp-6) 0 var(--baz-sp-5)}
.baz-hero__grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--baz-line) 1px,transparent 1px),linear-gradient(90deg,var(--baz-line) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(60% 55% at 80% 25%,#000 30%,transparent 75%);mask-image:radial-gradient(60% 55% at 80% 25%,#000 30%,transparent 75%)}
.baz-hero__row{position:relative;z-index:1;max-width:var(--baz-shell);margin-inline:auto;display:grid;grid-template-columns:1fr;gap:var(--baz-sp-5)}
.baz-hero__copy{min-width:0}
.baz-hero__lead{color:var(--baz-text-soft);font-size:1.05rem;font-weight:500}
.baz-hero__cta{display:flex;margin-top:var(--baz-sp-2)}
.baz-hero__figure{position:relative;margin:0;min-width:0}
.baz-hero__figure img{border-radius:var(--baz-r-lg);border:1px solid var(--baz-line-strong);box-shadow:0 30px 55px -30px rgba(0,0,0,.65)}
.baz-hero__tag{position:absolute;top:-.9rem;left:1.4rem;z-index:2;display:flex;align-items:center;gap:.45rem;background:var(--baz-ink-soft2);border:1px solid var(--baz-cyan);border-radius:999px;padding:.5rem 1rem;font-size:.78rem;font-weight:600;color:var(--baz-cyan);box-shadow:0 10px 24px -12px rgba(63,201,232,.5)}
.baz-hero__tag::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--baz-cyan);box-shadow:0 0 0 4px rgba(63,201,232,.25)}

@media (min-width:900px){.baz-hero__row{grid-template-columns:1.05fr .95fr;align-items:center}}

/* toc: grouped-pills */
.baz-toc{max-width:var(--baz-shell);margin:0 auto var(--baz-sp-6);padding-bottom:var(--baz-sp-4);border-bottom:1px solid var(--baz-line)}
.baz-toc__title{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--baz-text-soft);margin-bottom:var(--baz-sp-2)}
.baz-toc__list{display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}
.baz-toc__list a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .5rem;border-radius:999px;background:var(--baz-ink-soft);border:1px solid var(--baz-line-strong);color:var(--baz-text-soft);font-size:.86rem}
.baz-toc__list a:hover{border-color:var(--baz-blue-500);color:#fff}
.baz-toc__num{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--baz-blue-600);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-size:.72rem;flex:0 0 auto}

/* article */
.baz-article{max-width:var(--baz-shell);margin:0 auto;padding-bottom:var(--baz-sp-6);min-width:0}
.baz-section{padding-block:var(--baz-sp-4);border-top:1px solid var(--baz-line)}
.baz-section:first-child{border-top:none;padding-top:0}
.baz-section h3{margin-top:var(--baz-sp-3)}

.baz-figure{margin:var(--baz-sp-3) 0;min-width:0}
.baz-figure img{border-radius:var(--baz-r-md);border:1px solid var(--baz-line-strong)}

/* table: stacked via data-label */
.baz-table-wrap{margin:var(--baz-sp-3) 0 var(--baz-sp-4);border:1px solid var(--baz-line);border-radius:var(--baz-r-md);overflow:hidden}
table.baz-table{width:100%;border-collapse:collapse;font-size:.94rem}
table.baz-table thead{display:none}
table.baz-table tbody tr{display:block;padding:.7rem 1rem;border-bottom:1px solid var(--baz-line)}
table.baz-table tbody tr:last-child{border-bottom:none}
table.baz-table tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
table.baz-table td{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border:none;color:var(--baz-text);text-align:right;min-width:0}
table.baz-table td::before{content:attr(data-label);color:var(--baz-text-soft);font-weight:500;text-align:left}
@media (min-width:660px){
  table.baz-table thead{display:table-header-group}
  table.baz-table thead th{background:var(--baz-ink-soft2);color:var(--baz-gold-300);font-family:var(--f-head);font-weight:700;text-align:left;padding:.8rem 1.05rem;white-space:nowrap}
  table.baz-table tbody tr{display:table-row;padding:0}
  table.baz-table td{display:table-cell;padding:.75rem 1.05rem;text-align:left;color:var(--baz-text-soft)}
  table.baz-table td::before{content:none}
  table.baz-table td:first-child{color:var(--baz-text);font-weight:600}
}

/* list */
.baz-list{display:grid;grid-template-columns:1fr;gap:.8rem;margin:var(--baz-sp-3) 0 var(--baz-sp-4);min-width:0}
.baz-list li{position:relative;padding-left:1.6rem;color:var(--baz-text-soft);min-width:0}
.baz-list li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:2px;background:var(--baz-cyan)}

/* chips */
.baz-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:var(--baz-sp-3) 0 var(--baz-sp-4);min-width:0}
.baz-chips li{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--baz-line-strong);background:var(--baz-ink-soft);font-size:.86rem;color:var(--baz-text-soft)}

/* steps */
.baz-steps{margin:var(--baz-sp-3) 0 var(--baz-sp-4);display:flex;flex-direction:column;gap:0;min-width:0}
.baz-steps li{position:relative;display:flex;gap:1rem;padding:.9rem 0;min-width:0;border-bottom:1px solid var(--baz-line)}
.baz-steps li:last-child{border-bottom:none}
.baz-steps__n{flex:0 0 auto;width:2.1rem;height:2.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--baz-blue-tint);color:var(--baz-blue-500);font-family:var(--f-head);font-weight:700;font-size:.9rem}
.baz-steps p{margin:0;color:var(--baz-text-soft);padding-top:.25rem;min-width:0}

/* faq */
.baz-faq{margin:var(--baz-sp-3) 0 var(--baz-sp-4);display:flex;flex-direction:column;gap:.7rem}
.baz-faq details{border:1px solid var(--baz-line);border-radius:var(--baz-r-md);background:var(--baz-ink-soft);overflow:hidden}
.baz-faq summary{list-style:none;cursor:pointer;padding:1.05rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--f-head);font-weight:700;color:#fff;font-size:.97rem}
.baz-faq summary::-webkit-details-marker{display:none}
.baz-faq summary::after{content:"▾";flex:0 0 auto;color:var(--baz-cyan);transition:transform .2s ease}
.baz-faq details[open] summary::after{transform:rotate(180deg)}
.baz-faq__a{padding:0 1.2rem 1.1rem;color:var(--baz-text-soft)}
.baz-faq__a p{margin:0}

.baz-inline-cta{display:flex;justify-content:center;margin:var(--baz-sp-4) 0}

/* footer: minimal-no-columns, centered */
.baz-foot{border-top:1px solid var(--baz-line);padding-block:var(--baz-sp-5);background:var(--baz-ink-soft);text-align:center}
.baz-foot__brand img{width:150px;margin:0 auto 1rem}
.baz-foot__links{max-width:var(--baz-shell);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem}
.baz-foot__links a{color:var(--baz-text-soft);font-size:.9rem}
.baz-foot__links a:hover{color:var(--baz-cyan)}
.baz-foot__bottom{max-width:var(--baz-shell);margin:var(--baz-sp-3) auto 0;color:#5c6392;font-size:.8rem}

@font-face{font-family:"Access Head";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/inter-700.woff2") format("woff2")}
@font-face{font-family:"Access Text";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/readexpro-400.woff2") format("woff2")}
@font-face{font-family:"Access Text";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/readexpro-500.woff2") format("woff2")}
@font-face{font-family:"Access Text";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/readexpro-600.woff2") format("woff2")}
