body .aen-c{max-width:720px;width:100%;box-sizing:border-box;color:var(--aen-c-ink);margin-block:24px}
body .aen-c *{box-sizing:border-box}
body .aen-c h2{font-size:1.375rem;line-height:1.2;margin:0 0 20px;color:var(--aen-c-ink)}
body .aen-c a{color:var(--aen-c-accent);overflow-wrap:anywhere}
body .aen-c p{max-width:none;font-size:1rem;line-height:1.6}
body .aen-c dl{margin:0}body .aen-c dd{margin:0;font-size:1rem}
body .aen-c .aen-c-plain{color:var(--aen-c-muted);font-size:.9375rem}
body .aen-c button{font:inherit;font-size:.9375rem;font-weight:600;line-height:1.3;cursor:pointer;border-radius:4px!important;min-height:44px;padding:10px 18px}
body .aen-c .aen-c-copy{border:1px solid var(--aen-c-accent);background:transparent;color:var(--aen-c-accent)}
body .aen-c :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--aen-c-accent);outline-offset:4px}
body .aen-c .aen-c-submit{border:0;background:var(--aen-c-accent);color:var(--aen-c-on-accent);min-height:44px}
body .aen-c--ledger dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);border-top:1px solid var(--aen-c-line);padding:14px 0}
body .aen-c--ledger dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--aen-c-accent)}
body .aen-c-chips{display:flex;flex-wrap:wrap;gap:12px}
body .aen-c-chips a{border:1.5px solid var(--aen-c-accent);border-radius:999px;padding:10px 18px;font-size:.9375rem;font-weight:600;text-decoration:none}
body .aen-c-chips a:hover{background:var(--aen-c-accent);color:var(--aen-c-on-accent)}
body .aen-c--spec h2{background:var(--aen-c-accent);color:var(--aen-c-on-accent);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;margin:0}
body .aen-c--spec dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);border:1px solid var(--aen-c-line);border-top:0;padding:14px 16px}
body .aen-c--spec dt{font-weight:600}body .aen-c--spec button{margin-top:16px}
body .aen-c--letter{max-width:600px;margin-inline:auto;border-top:1px dotted var(--aen-c-accent);padding-top:28px}
body .aen-c--letter .aen-c-salutation{font-size:1.25rem;font-style:italic}
body .aen-c--letter .aen-c-email{font-size:1.375rem}
body .aen-c--letter .aen-c-email a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
body .aen-c--letter .aen-c-signoff{text-align:right;font-style:italic}
body .aen-c--boxform{display:grid;grid-template-columns:1fr;gap:32px}
body .aen-c--boxform h2{font-size:1.5rem}
body .aen-c--boxform form{padding:28px;border-radius:6px;background:var(--aen-c-surface);min-width:0}
body .aen-c--boxform .aen-c-email{display:flex;align-items:center;gap:8px}
body .aen-c--boxform .aen-c-email svg{flex:none}
body .aen-c .aen-c-fields{display:grid;grid-template-columns:1fr;gap:16px}
body .aen-c form :is(input,select,textarea){color:var(--aen-c-ink);background:var(--aen-c-surface);font:inherit}
body .aen-c--lineform{max-width:640px;margin-inline:auto}
body .aen-c--lineform h2{font-size:1.625rem;text-align:center}
body .aen-c--lineform>p{text-align:center}
body .aen-c--lineform form :is(input,textarea){border:0;border-bottom:2px solid color-mix(in srgb,var(--aen-c-ink) 20%,transparent);background:transparent;border-radius:0}
body .aen-c--lineform form :is(input,textarea):focus{border-bottom-color:var(--aen-c-accent)}
body .aen-c--lineform label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
body .aen-c--lineform .aen-c-submit{width:100%;min-height:48px;background:var(--aen-c-ink);color:var(--aen-c-surface)}
body .aen-c dialog{background:var(--aen-c-surface);color:var(--aen-c-ink)}
body .aen-c dialog h3{color:inherit}
body .aen-c dialog button{background:var(--aen-c-accent);color:var(--aen-c-on-accent);border:0}
body .aen-c-check{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--aen-c-accent);color:var(--aen-c-on-accent);font-size:26px}
body .aen-c--band{max-width:none;display:grid;grid-template-columns:1fr;gap:32px}
body .aen-c-band-panel{background:var(--aen-c-accent);color:var(--aen-c-on-accent);padding:32px;border-radius:4px;min-width:0}
body .aen-c-band-panel h2{font-size:1.5rem;color:inherit}
body .aen-c-band-panel .aen-c-email{font-size:1.25rem;font-weight:600}
body .aen-c-band-panel a{color:inherit;text-decoration:underline}
body .aen-c--band ol{list-style:none;margin:0;padding:0;align-self:center}
body .aen-c--band li{display:flex;align-items:baseline;gap:16px;margin:16px 0}
body .aen-c--band li span{font-size:20px;color:var(--aen-c-accent)}
body .aen-c-strip-row{border-block:1px solid var(--aen-c-line);padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
body .aen-c--strip h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--aen-c-muted);margin:0 0 8px}
body .aen-c--strip .aen-c-email{font-size:1.25rem;font-weight:600;margin:0}
body .aen-c--strip .aen-c-email a{color:var(--aen-c-ink)}
body .aen-c--strip>p{color:var(--aen-c-muted)}
body .aen-c--faq dl>div{border-bottom:1px solid var(--aen-c-line);padding:16px 0}
body .aen-c--faq dt{font-weight:600;margin-bottom:8px}
body .aen-c .aen-c-details{grid-column:1/-1;margin-top:20px}
body .aen-c-details>div{padding:14px 0;border-top:1px solid var(--aen-c-line)}
@media(min-width:860px){body .aen-c--band{grid-template-columns:1fr 1fr}}
@media(min-width:900px){body .aen-c--boxform{grid-template-columns:5fr 7fr;gap:48px}body .aen-c--boxform .aen-c-fields{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body .aen-c--ledger dl>div,body .aen-c--spec dl>div{grid-template-columns:1fr;gap:6px}}
