@import "Design System/styles.css";
*{box-sizing:border-box}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.55}
a{color:var(--text-link)}a:hover{text-decoration:underline}
.bc-header{background:var(--apz-navy);color:var(--text-on-dark)}
.bc-header .wrap{height:58px;display:flex;align-items:center;gap:16px}
.bc-header img{height:26px;display:block}
.bc-header .title{font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--apz-nav-text);padding-left:16px;border-left:1px solid rgba(245,247,250,.18);white-space:nowrap}
.bc-header .gh{margin-left:auto;color:var(--apz-nav-text);font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--apz-border-on-navy);border-radius:10px;padding:6px 12px;white-space:nowrap}
.bc-header .gh:hover{color:var(--apz-light);text-decoration:none}
.bc-subnav{background:var(--apz-navy-2);position:sticky;top:0;z-index:20}
.bc-subnav .wrap{height:44px;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bc-subnav .wrap::-webkit-scrollbar{display:none}
.bc-subnav a{color:var(--apz-nav-text);font-family:var(--font-heading);font-size:13px;padding:6px 12px;border-radius:7px;text-decoration:none;white-space:nowrap;flex:none}
.bc-subnav a:hover{color:var(--apz-light);text-decoration:none}
.bc-subnav a[aria-current]{color:var(--apz-teal);font-weight:600;background:var(--apz-navy-3)}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.hero{background:var(--apz-navy);color:var(--text-on-dark);padding:56px 0 48px}
.hero .kick{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--apz-teal);text-transform:uppercase}
.hero h1{font-family:var(--font-heading);font-size:44px;font-weight:600;letter-spacing:-.02em;margin:8px 0 12px;line-height:1.05;text-wrap:pretty}
.hero p{margin:0;color:var(--apz-nav-text);max-width:62ch;font-size:16px}
main{padding:40px 0 80px}
h2{font-family:var(--font-heading);font-size:24px;font-weight:600;letter-spacing:-.015em;margin:40px 0 14px}
h2:first-child{margin-top:0}
h3{font-family:var(--font-heading);font-size:17px;font-weight:600;margin:0 0 6px}
p{color:var(--text-body);margin:0 0 12px;text-wrap:pretty}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}
.card{background:#fff;border:1px solid var(--apz-border);border-radius:14px;padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:8px;color:var(--text-primary);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}
a.card:hover{border-color:var(--apz-border-hover);box-shadow:var(--shadow-card-hover);text-decoration:none}
.card .kick{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}
.card p{font-size:13px;margin:0}
.list{display:flex;flex-direction:column;gap:4px;font-size:13px}
.list a{font-weight:600}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;border-radius:10px;padding:9px 16px;font-size:13px;text-decoration:none;min-height:38px}
.btn.p{background:var(--accent);color:var(--on-accent)}.btn.o{border:1.5px solid var(--accent);color:var(--accent-text)}.btn.d{background:var(--apz-navy-2);color:#fff}.btn.od{border:1.5px solid rgba(245,247,250,.35);color:var(--apz-light)}
.btn:hover{text-decoration:none}
.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px}
.sw{display:flex;flex-direction:column;gap:6px}.sw .chip{height:64px;border-radius:10px;border:1px solid var(--apz-border)}.sw b{font-size:12px}.sw code{font-size:11px;color:var(--text-muted)}
code{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;background:#fff;border:1px solid var(--apz-border);border-radius:5px;padding:1px 5px}
pre{background:var(--apz-navy);color:var(--apz-light);border-radius:12px;padding:16px 18px;font-size:12.5px;overflow:auto}
pre code{background:none;border:0;color:inherit;padding:0}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--apz-border);border-radius:14px;overflow:hidden;font-size:13.5px}
th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--apz-border)}
td{padding:11px 14px;border-bottom:1px solid var(--apz-border-hairline);vertical-align:top;color:var(--text-body)}td:first-child{font-weight:700;color:var(--text-primary)}tr:last-child td{border-bottom:0}
.logo-tile{border-radius:14px;padding:28px;display:flex;align-items:center;justify-content:center;min-height:140px;border:1px solid var(--apz-border)}
.logo-tile img{max-height:64px;max-width:80%}
.dl{display:flex;gap:6px;flex-wrap:wrap}.dl a{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;border:1px solid var(--apz-border-strong);color:var(--text-body);text-decoration:none}.dl a:hover{border-color:var(--apz-border-hover);color:var(--text-primary)}
.photo{background:#fff;border:1px solid var(--apz-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.photo img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.photo.wide img{aspect-ratio:16/10}
.photo .meta{padding:12px 14px;display:flex;flex-direction:column;gap:2px;font-size:13px}.photo .meta span{font-size:12px;color:var(--text-muted)}
.status{display:inline-flex;align-self:flex-start;margin-top:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--apz-copper-tint);color:var(--apz-copper-text)}
.frame{width:100%;border:1px solid var(--apz-border);border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}
.note{background:var(--apz-copper-tint);color:#5a2c0f;border-radius:14px;padding:14px 18px;font-size:13.5px;margin:16px 0}
.dont{background:var(--apz-copper-tint);color:#5a2c0f}.do{background:var(--apz-green-tint);color:#123f2e}
.dont,.do{border-radius:10px;padding:10px 12px;font-size:13px}.dont b,.do b{display:block;font-size:10.5px;letter-spacing:.08em;margin-bottom:3px}.do b{color:var(--apz-green)}.dont b{color:var(--apz-copper-text)}
footer.bc-footer{background:var(--apz-navy);color:var(--apz-nav-text);padding:36px 0;font-size:13px}
footer.bc-footer .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
footer.bc-footer img{height:26px}footer.bc-footer a{color:var(--apz-light);text-decoration:none}footer.bc-footer a:hover{color:var(--apz-teal)}
.apz-skip{position:absolute;left:16px;top:-48px;z-index:100;background:var(--apz-navy-2);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;font-size:13px;text-decoration:none}.apz-skip:focus{top:16px}
:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:6px}.bc-header :focus-visible,.bc-subnav :focus-visible,footer :focus-visible,.hero :focus-visible{box-shadow:var(--focus-ring-on-dark)}
@media (max-width:1000px){.bc-header nav{margin-left:0;flex-basis:100%}}
@media (max-width:720px){.bc-header .title{display:none}.hero h1{font-size:34px}}

img,iframe,svg{max-width:100%}pre{max-width:100%}table{display:block;overflow-x:auto}
@media (max-width:900px){main{padding:28px 0 56px}.hero{padding:40px 0 32px}.hero h1{font-size:34px}h2{font-size:21px}.wrap{padding:0 20px}.frame[style*="height:720px"]{height:520px!important}}
@media (max-width:640px){.bc-header .title{display:none}.bc-header .wrap{height:54px}.hero h1{font-size:28px}.hero p{font-size:15px}.grid{grid-template-columns:1fr}.swatches{grid-template-columns:repeat(2,1fr)}.wrap{padding:0 16px}.btn{width:100%;justify-content:center}.frame[style*="height"]{height:420px!important}footer.bc-footer .wrap{flex-direction:column;align-items:flex-start;gap:12px}footer.bc-footer span[style*="margin-left:auto"]{margin-left:0!important}}
