.fa-band--hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#102e47 0%,#16222e 100%);color:var(--fa-ink-invert);padding-block:clamp(3rem,6vw,5.5rem) clamp(3.6rem,7vw,6rem);clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 46px))}.fa-band--hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(124,176,214,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(124,176,214,.1) 1px,transparent 1px);background-size:46px 46px;-webkit-mask:radial-gradient(130% 90% at 88% 8%,#000 22%,transparent 72%);mask:radial-gradient(130% 90% at 88% 8%,#000 22%,transparent 72%)}.fa-band--hero::after{content:"";position:absolute;top:-25%;right:-6%;width:42%;height:150%;background:linear-gradient(180deg,var(--fa-signal),transparent 80%);transform:skewX(-13deg);opacity:.22;pointer-events:none}.fa-band--hero>.fa-wrap{position:relative;z-index:1}.fa-wrap--narrow{max-width:var(--fa-maxw-narrow)}.fa-theme .entry-content>*:not(.fa-band){max-width:var(--fa-maxw);margin-inline:auto;padding-inline:var(--fa-pad);width:100%}.fa-btn--ghost{background:0 0;color:var(--fa-primary);box-shadow:inset 0 0 0 2px var(--fa-border)}.fa-btn--ghost:hover{background:var(--fa-surface);color:var(--fa-primary)}.main-navigation.toggled .main-nav>ul{background:#fff;border:1px solid var(--fa-border);border-radius:10px;box-shadow:var(--fa-shadow);margin-top:.4rem;padding:.4rem}.fa-hero__text{max-width:60ch}.fa-hero__text h1{color:#fff;max-width:22ch;font-size:clamp(2.1rem,4.6vw,3.1rem)}.fa-hero__text p{color:#cdddea;font-size:1.18rem;max-width:58ch}.fa-eyebrow{display:inline-flex;align-items:center;gap:.7rem;color:#bcd6ea;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;margin-bottom:.4rem}.fa-eyebrow::before{content:"";width:34px;height:5px;border-radius:3px;background:var(--fa-signal);display:inline-block}.fa-hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.fa-hero__cta .fa-btn{margin:0}.fa-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.fa-hero__chips a{font-size:.86rem;font-weight:600;text-decoration:none;color:#dcebf7;color:#e7eff6;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.35rem .85rem;transition:border-color .15s,background .15s}.fa-hero__chips a:hover{border-color:var(--fa-signal);background:rgba(232,132,58,.14);color:#fff}.fa-btn--signal{background:var(--fa-signal);color:#1a2330}.fa-btn--signal:hover{background:#d9742c;color:#1a2330}.fa-card__kicker{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fa-accent)}.fa-leadimg{background:var(--fa-surface-2);border:1px solid var(--fa-border);border-radius:var(--fa-radius);padding:.5rem;margin:1.4rem 0}.fa-leadimg img{width:100%;max-height:420px;object-fit:contain;display:block;border-radius:var(--fa-radius-sm)}.fa-leadimg figcaption{font-size:.82rem;color:var(--fa-muted);text-align:center;padding:.5rem 0 .2rem}.fa-toc{background:var(--fa-surface);border:1px solid var(--fa-border);border-radius:var(--fa-radius-sm);padding:1.1rem 1.4rem}.fa-toc strong{display:block;color:var(--fa-ink);margin-bottom:.5rem}.fa-toc ul{margin:0;padding-left:1.1rem}.fa-toc li{margin:.2rem 0}.fa-faq details{border:1px solid var(--fa-border);border-radius:var(--fa-radius-sm);padding:0 1.1rem;margin:.6rem 0;background:#fff}.fa-faq summary{cursor:pointer;font-weight:600;color:var(--fa-ink);padding:.9rem 0;list-style:none}.fa-faq summary::-webkit-details-marker{display:none}.fa-faq summary::after{content:"+";float:right;color:var(--fa-accent);font-weight:700}.fa-faq details[open] summary::after{content:"–"}.fa-faq details[open]{padding-bottom:.4rem}.fa-related{background:var(--fa-surface);border-radius:var(--fa-radius);padding:1.4rem 1.6rem;margin:2rem 0}.fa-related h2{margin-top:0;font-size:1.2rem}.fa-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .8rem}.fa-related a{display:inline-block;background:#fff;border:1px solid var(--fa-border);border-radius:999px;padding:.35rem .9rem;font-size:.9rem;text-decoration:none;color:var(--fa-primary)}.fa-related a:hover{border-color:var(--fa-accent);color:var(--fa-accent)}.fa-section--muted{background:var(--fa-surface)}.cmplz-document{max-width:860px;margin:1.5rem auto 3rem;padding:0 20px}.cmplz-document h2{margin-top:2rem}@media (max-width:768px){.fa-hero p{font-size:1.05rem}}