.ab-hero{min-height:420px;display:grid;place-items:center;text-align:center;color:#fff;padding:90px 20px 70px;background:linear-gradient(rgba(10,20,35,.55),rgba(10,20,35,.65)),var(--ab-hero) center/cover no-repeat}.ab-hero h1{color:#fff;font-size:clamp(2rem,4.5vw,3.3rem);margin:10px 0 14px;line-height:1.1}.ab-hero .eyebrow{color:#fff;opacity:.9}.ab-hero p{color:#fff;max-width:720px;margin:0 auto;font-size:1.08rem;line-height:1.7;opacity:.95}.ab-wrap{padding:70px 0}.ab-story{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:48px;gap:48px;align-items:center;margin-bottom:60px}.ab-cta h2,.ab-sec h2,.ab-story h2{font-size:1.9rem;margin:0 0 16px}.ab-story-text p{font-size:1.05rem;line-height:1.8;color:#3b4557;margin:0 0 14px}.ab-story-img img{width:100%;border-radius:18px;object-fit:cover;aspect-ratio:4/3}.ab-mv{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:60px}.ab-card{background:#f4f8f5;border-radius:18px;padding:28px}.ab-card p{margin:10px 0 0;font-size:1.05rem;line-height:1.7}.ab-tag{display:inline-block;background:#1e8a34;color:#fff;font-weight:800;font-size:.75rem;letter-spacing:.8px;text-transform:uppercase;border-radius:50px;padding:5px 12px}.ab-sec{margin-bottom:60px}.ab-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.ab-value{border:1.5px solid #e4e8ee;border-radius:16px;padding:22px}.ab-value b{font-size:1.05rem;display:block;margin-bottom:6px}.ab-value p{margin:0;color:#5b6678;line-height:1.6}.ab-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:18px;gap:18px;background:#0f1a2e;color:#fff;border-radius:20px;padding:30px;margin-bottom:60px}.ab-facts small{display:block;opacity:.7;font-size:.8rem;margin-bottom:6px}.ab-facts b{font-size:1.3rem}.ab-license{background:#fff;border:1.5px solid #e4e8ee;border-radius:20px;padding:34px}.ab-license-lead{color:#3b4557;line-height:1.7;margin:0 0 22px}.ab-license-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;align-items:start}.ab-license-img{width:100%;border-radius:12px;border:1px solid #e4e8ee}.ab-license-pdf{display:inline-block;background:#1e8a34;color:#fff;border-radius:50px;padding:14px 22px;font-weight:700;text-decoration:none}.ab-license-facts{margin:0;display:grid;grid-template-columns:140px 1fr;grid-gap:10px 14px;gap:10px 14px}.ab-license-facts dt{color:#7b879c;font-size:.88rem}.ab-license-facts dd{margin:0;font-weight:700}.ab-cta{text-align:center;background:#f4f8f5;border-radius:20px;padding:44px 20px}.ab-cta .btn,.ab-link{display:inline-block;margin:6px 8px}.ab-link{color:#1e8a34;font-weight:700}@media (max-width:820px){.ab-license-body,.ab-mv,.ab-story{grid-template-columns:1fr}.ab-hero{min-height:340px}}.ab-license-btn{display:inline-flex;align-items:center;gap:9px;background:#1e8a34;color:#fff;border:none;border-radius:50px;padding:14px 24px;font-weight:700;font-size:1rem;font-family:inherit;cursor:pointer}.ab-license-btn:hover{background:#16692a}.ab-modal{border:none;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;margin:0}.ab-modal::-webkit-backdrop{background:rgba(8,14,26,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ab-modal::backdrop{background:rgba(8,14,26,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ab-modal[open]{display:grid;place-items:center;padding-top:50px}.ab-modal-box{position:relative;width:min(960px,94vw);height:min(90vh,1200px);background:transparent;display:flex;flex-direction:column}.ab-modal-tools{position:absolute;top:-46px;right:0;display:flex;align-items:center;gap:14px;z-index:1}.ab-modal-x{background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.4);border-radius:50%;width:36px;height:36px;font-size:1.5rem;line-height:1;cursor:pointer;color:#fff}.ab-modal-doc{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:18px;align-items:center;padding:4px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ab-page{width:100%;display:block;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}.ab-modal-shield{position:absolute;inset:0;z-index:1;pointer-events:none}.ab-modal-note{color:#fff;font-weight:700;padding:40px;text-align:center}@media print{.ab-modal,.ab-modal-doc,.ab-page{display:none!important}}