:root{
    --az-bg:#f4f6f2;
    --az-surface:#ffffff;
    --az-surface-soft:#f8faf7;
    --az-ink:#102018;
    --az-muted:#5f6f66;
    --az-line:#d9e2dc;
    --az-line-strong:#bdccc3;
    --az-green:#2e5f46;
    --az-green-dark:#183d2c;
    --az-moss:#78926f;
    --az-gold:#c49a4a;
    --az-blue:#385f72;
    --az-danger:#8f3d31;
    --az-shadow:0 18px 45px rgba(18,42,31,.10);
    --az-radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.az-public-body,
body.az-executive-body{
    margin:0;
    min-height:100vh;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color:var(--az-ink);
    background:
        radial-gradient(circle at 15% 0%,rgba(196,154,74,.16),transparent 32rem),
        radial-gradient(circle at 88% 6%,rgba(56,95,114,.13),transparent 34rem),
        linear-gradient(135deg,#f8faf7 0%,var(--az-bg) 46%,#eef3ef 100%);
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
.az-public-shell{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:22px 0 58px;
}
.az-public-nav{
    position:sticky;
    top:12px;
    z-index:20;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:12px 14px;
    margin-bottom:26px;
    border:1px solid rgba(189,204,195,.72);
    border-radius:999px;
    background:rgba(255,255,255,.82);
    box-shadow:0 12px 35px rgba(18,42,31,.08);
    backdrop-filter:blur(16px);
}
.az-public-brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.02em;color:var(--az-green-dark)}
.az-public-brand span{
    display:grid;place-items:center;
    width:36px;height:36px;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(135deg,var(--az-green-dark),var(--az-blue));
    box-shadow:0 8px 18px rgba(24,61,44,.22);
    font-size:.85rem;
}
.az-public-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.az-public-links a,.az-public-links.a{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:38px;
    padding:9px 14px;
    border-radius:999px;
    color:var(--az-muted);
    font-weight:750;
    font-size:.92rem;
    border:1px solid transparent;
}
.az-public-links a:hover,.az-public-links.a:hover{background:#edf3ef;color:var(--az-green-dark);border-color:var(--az-line)}
.az-public-cta,button.az-public-cta{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:42px;
    padding:11px 18px;
    border:0;
    border-radius:999px;
    color:#fff;
    cursor:pointer;
    font-weight:850;
    font-size:.94rem;
    background:linear-gradient(135deg,var(--az-green-dark),var(--az-green));
    box-shadow:0 14px 28px rgba(24,61,44,.20);
}
.az-public-cta:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(24,61,44,.24)}
.az-public-hero{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);
    gap:22px;
    align-items:stretch;
    margin:22px 0;
}
.az-hero-card,.az-public-panel,.az-public-tool-card{
    border:1px solid rgba(189,204,195,.78);
    background:rgba(255,255,255,.86);
    box-shadow:var(--az-shadow);
    backdrop-filter:blur(16px);
}
.az-hero-card{padding:42px;border-radius:32px;position:relative;overflow:hidden}
.az-hero-card:before{
    content:"";position:absolute;inset:0 0 auto auto;width:320px;height:320px;transform:translate(28%,-45%);
    border-radius:50%;background:rgba(120,146,111,.16);pointer-events:none;
}
.az-public-kicker,.az-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    margin:0 0 14px;
    padding:7px 11px;
    border-radius:999px;
    font-size:.77rem;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--az-green-dark);
    background:#edf4ef;
    border:1px solid #d7e3da;
}
h1{margin:0 0 16px;font-size:clamp(2.1rem,5vw,4.6rem);line-height:.96;letter-spacing:-.06em;color:var(--az-green-dark)}
h2{margin:0 0 12px;font-size:clamp(1.35rem,2.4vw,2.05rem);letter-spacing:-.035em;color:var(--az-green-dark)}
h3{margin:0 0 8px;color:var(--az-green-dark);letter-spacing:-.02em}
p{color:var(--az-muted);line-height:1.65;font-size:1rem;margin:0 0 16px}.az-hero-card p{font-size:1.08rem;max-width:780px}
.az-public-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.az-public-panel{border-radius:var(--az-radius);padding:26px;margin:18px 0}
.az-public-mode{display:grid;gap:12px;margin:16px 0}
.az-mode-pill{
    padding:15px 16px;
    border:1px solid var(--az-line);
    border-radius:18px;
    background:var(--az-surface-soft);
}
.az-mode-pill strong{display:block;color:var(--az-green-dark);margin-bottom:4px}.az-mode-pill span{color:var(--az-muted);font-size:.94rem;line-height:1.45}
.az-public-note{
    display:block;
    padding:12px 14px;
    border-radius:16px;
    color:var(--az-green-dark);
    background:#eef5f0;
    border:1px solid #d8e5dc;
}
.az-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 0}
.az-public-tool-card{
    position:relative;
    min-height:168px;
    padding:22px;
    border-radius:22px;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
    display:flex;
    flex-direction:column;
    gap:10px;
    overflow:hidden;
}
.az-public-tool-card:after{
    content:"";position:absolute;right:-48px;top:-48px;width:140px;height:140px;border-radius:50%;background:rgba(196,154,74,.13);
}
.az-public-tool-card strong{font-size:1.12rem;color:var(--az-green-dark);letter-spacing:-.02em;position:relative;z-index:1}
.az-public-tool-card small{color:var(--az-muted);line-height:1.52;font-size:.95rem;position:relative;z-index:1}
.az-public-tool-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(18,42,31,.14);border-color:var(--az-moss)}
.az-badge{
    display:inline-flex;align-self:flex-start;margin-top:auto;padding:7px 10px;border-radius:999px;
    background:#edf3ef;border:1px solid var(--az-line);color:var(--az-green-dark);font-size:.78rem;font-weight:850;position:relative;z-index:1;
}
.az-tool-form{display:grid;gap:16px}
.az-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:grid;gap:8px;color:var(--az-green-dark)}
input,textarea,select{
    width:100%;border:1px solid var(--az-line-strong);border-radius:16px;background:#fff;color:var(--az-ink);
    padding:13px 14px;font:inherit;outline:none;
}
textarea{min-height:220px;resize:vertical;line-height:1.55}
input:focus,textarea:focus,select:focus{border-color:var(--az-green);box-shadow:0 0 0 4px rgba(46,95,70,.12)}
.az-result-box{
    white-space:pre-wrap;
    line-height:1.65;
    padding:20px;
    border-radius:18px;
    background:#0f2118;
    color:#eaf3ed;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.az-history-table{width:100%;border-collapse:separate;border-spacing:0 10px}.az-history-table th{text-align:left;color:var(--az-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.az-history-table td{background:#fff;border-top:1px solid var(--az-line);border-bottom:1px solid var(--az-line);padding:12px}.az-history-table td:first-child{border-left:1px solid var(--az-line);border-radius:14px 0 0 14px}.az-history-table td:last-child{border-right:1px solid var(--az-line);border-radius:0 14px 14px 0}
@media (max-width:900px){.az-public-shell{width:min(100% - 24px,1180px)}.az-public-nav{position:relative;top:auto;border-radius:22px;align-items:flex-start;flex-direction:column}.az-public-hero{grid-template-columns:1fr}.az-public-grid{grid-template-columns:1fr 1fr}.az-form-row{grid-template-columns:1fr}.az-hero-card{padding:28px}}
@media (max-width:620px){.az-public-grid{grid-template-columns:1fr}h1{font-size:2.35rem}.az-public-links{justify-content:flex-start}.az-public-links a,.az-public-links.a{padding:8px 10px}.az-public-actions{align-items:stretch;flex-direction:column}.az-public-cta,button.az-public-cta{width:100%}}

/* Executive Authentication UX */
.az-auth-shell{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:38px 20px;
}
.az-auth-grid{
    width:min(1120px,100%);
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    gap:22px;
    align-items:stretch;
}
.az-auth-hero,.az-auth-card{
    border:1px solid rgba(189,204,195,.78);
    background:rgba(255,255,255,.88);
    box-shadow:var(--az-shadow);
    backdrop-filter:blur(18px);
    border-radius:32px;
}
.az-auth-hero{
    padding:42px;
    position:relative;
    overflow:hidden;
    min-height:560px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.az-auth-hero:before{
    content:"";
    position:absolute;
    right:-120px;
    top:-120px;
    width:360px;
    height:360px;
    border-radius:50%;
    background:rgba(120,146,111,.18);
}
.az-auth-hero:after{
    content:"";
    position:absolute;
    left:-90px;
    bottom:-130px;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(56,95,114,.13);
}
.az-auth-hero > *{position:relative;z-index:1}
.az-auth-hero h1{max-width:760px}
.az-auth-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.az-auth-trust-card{padding:16px;border:1px solid var(--az-line);border-radius:18px;background:rgba(248,250,247,.78)}
.az-auth-trust-card strong{display:block;color:var(--az-green-dark);margin-bottom:5px}.az-auth-trust-card span{display:block;color:var(--az-muted);font-size:.92rem;line-height:1.45}
.az-auth-card{padding:34px;align-self:center}
.az-auth-card h2{font-size:2rem}.az-auth-form{display:grid;gap:16px;margin-top:22px}.az-auth-form label{font-weight:800}.az-auth-form input{min-height:52px;border-radius:16px}.az-auth-submit{width:100%;margin-top:4px}.az-auth-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.az-auth-error{padding:13px 15px;border:1px solid rgba(143,61,49,.26);background:#fff1ee;color:var(--az-danger);border-radius:16px;font-weight:750}.az-auth-status{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 12px;border-radius:999px;background:#eef5f0;border:1px solid #d8e5dc;color:var(--az-green-dark);font-weight:850;font-size:.86rem}.az-auth-mini-nav{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:12px;z-index:2}.az-auth-mini-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid var(--az-line);color:var(--az-green-dark);font-weight:850;font-size:.9rem}.az-auth-mini-nav a:hover{background:#fff}
@media (max-width:940px){.az-auth-shell{align-items:flex-start}.az-auth-grid{grid-template-columns:1fr}.az-auth-hero{min-height:auto;padding:84px 28px 28px}.az-auth-card{padding:28px}.az-auth-trust-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.az-auth-shell{padding:16px 12px}.az-auth-hero,.az-auth-card{border-radius:24px}.az-auth-trust-grid{grid-template-columns:1fr}.az-auth-mini-nav{position:relative;top:auto;left:auto;right:auto;margin-bottom:18px}.az-auth-secondary{align-items:stretch;flex-direction:column}.az-auth-secondary a{width:100%}}

/* Public Landing Convergence */
.az-public-shell.az-landing-shell{width:min(1240px,calc(100% - 40px));}
.az-landing-hero{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
    gap:22px;
    align-items:stretch;
    margin:28px 0 22px;
}
.az-landing-hero-card,.az-landing-command-card,.az-landing-section,.az-landing-stat,.az-landing-tool-card{
    border:1px solid rgba(189,204,195,.78);
    background:rgba(255,255,255,.88);
    box-shadow:var(--az-shadow);
    backdrop-filter:blur(18px);
}
.az-landing-hero-card{
    position:relative;
    overflow:hidden;
    min-height:610px;
    padding:42px;
    border-radius:34px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.az-landing-hero-card:before{content:"";position:absolute;right:-125px;top:-150px;width:420px;height:420px;border-radius:50%;background:rgba(120,146,111,.16)}
.az-landing-hero-card:after{content:"";position:absolute;left:-110px;bottom:-170px;width:360px;height:360px;border-radius:50%;background:rgba(56,95,114,.12)}
.az-landing-hero-card>*{position:relative;z-index:1}.az-landing-hero-card h1{max-width:880px}.az-landing-hero-card p{max-width:760px;font-size:1.1rem}
.az-landing-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.az-landing-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#eef5f0;border:1px solid #d8e5dc;color:var(--az-green-dark);font-weight:850;font-size:.86rem}
.az-landing-command-card{border-radius:34px;padding:30px;display:flex;flex-direction:column;gap:18px;align-self:center}.az-landing-command-card h2{font-size:2.05rem}.az-landing-command-card .az-public-note{margin:0}.az-landing-route{display:grid;gap:12px}.az-landing-route-item{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--az-line);border-radius:18px;background:rgba(248,250,247,.82)}.az-landing-route-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--az-green-dark),var(--az-green));color:#fff;font-weight:900}.az-landing-route-item strong{display:block;color:var(--az-green-dark);margin-bottom:4px}.az-landing-route-item span{display:block;color:var(--az-muted);font-size:.93rem;line-height:1.45}
.az-landing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.az-landing-stat{border-radius:22px;padding:18px}.az-landing-stat strong{display:block;font-size:1.9rem;letter-spacing:-.05em;color:var(--az-green-dark);line-height:1}.az-landing-stat span{display:block;margin-top:7px;color:var(--az-muted);font-weight:750;font-size:.9rem;line-height:1.35}
.az-landing-section{border-radius:32px;padding:30px;margin:18px 0}.az-landing-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.az-landing-section-head p{max-width:680px;margin:0}.az-landing-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.az-landing-tool-card{position:relative;overflow:hidden;min-height:205px;border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.az-landing-tool-card:after{content:"";position:absolute;right:-58px;top:-58px;width:160px;height:160px;border-radius:50%;background:rgba(196,154,74,.13)}.az-landing-tool-card>*{position:relative;z-index:1}.az-landing-tool-card strong{font-size:1.17rem;color:var(--az-green-dark);letter-spacing:-.025em}.az-landing-tool-card small{color:var(--az-muted);line-height:1.52;font-size:.96rem}.az-landing-tool-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(18,42,31,.14);border-color:var(--az-moss)}
.az-landing-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.az-landing-info-card{padding:20px;border:1px solid var(--az-line);border-radius:22px;background:rgba(248,250,247,.78)}.az-landing-info-card strong{display:block;color:var(--az-green-dark);font-size:1.06rem;margin-bottom:8px}.az-landing-info-card span{display:block;color:var(--az-muted);line-height:1.55}.az-landing-final{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.az-landing-final h2{margin-bottom:8px}.az-landing-final p{margin:0}
@media (max-width:980px){.az-landing-hero{grid-template-columns:1fr}.az-landing-hero-card{min-height:auto}.az-landing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.az-landing-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.az-landing-section-head{align-items:flex-start;flex-direction:column}.az-landing-final{grid-template-columns:1fr}}
@media (max-width:640px){.az-public-shell.az-landing-shell{width:min(100% - 24px,1240px)}.az-landing-hero-card,.az-landing-command-card,.az-landing-section{border-radius:24px;padding:24px}.az-landing-tools,.az-landing-two-col,.az-landing-stats{grid-template-columns:1fr}.az-landing-hero-card h1{font-size:2.45rem}.az-landing-route-item{grid-template-columns:1fr}.az-landing-route-number{width:36px;height:36px}.az-landing-pills{align-items:stretch;flex-direction:column}.az-landing-pill{justify-content:center}}
