.ac-page{--ac-ink:#1b2425;--ac-muted:#5d6565;--ac-accent:#d73527;color:var(--ac-ink);background:#fff}.ac-wrap{width:min(1200px,calc(100% - 80px));margin:auto}.ac-eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;color:#b8291e;margin:0 0 20px}.ac-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:76px 0 90px}.ac-hero h1{font-size:clamp(40px,4.5vw,67px);line-height:1.4;letter-spacing:-.055em;margin:0 0 28px}.ac-page em{font-style:normal;color:#d73527}.ac-lead{font-size:16px;line-height:2.05}.ac-note{font-size:12px;line-height:1.9;color:var(--ac-muted)}.ac-lineup{background:#f4f5f4;border-radius:50% 50% 16px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:65px 30px 28px;align-items:end;min-height:330px}.ac-lineup svg{width:100%;max-height:160px;filter:drop-shadow(0 12px 0 #e4e4e4)}.ac-lineup p{grid-column:1/-1;text-align:center;font-size:13px;margin:40px 0 0}.ac-section{padding:80px 0}.ac-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}.ac-section-head h2,.ac-section h2{font-size:clamp(25px,3vw,38px);line-height:1.55;letter-spacing:-.04em;margin:0 0 18px}.ac-section-head>p{font-size:13px;color:var(--ac-muted);line-height:1.9}.ac-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.ac-options button{display:flex;align-items:center;gap:15px;padding:18px 14px;border:1px solid #d9ddda;background:#fff;color:var(--ac-ink);border-radius:12px;text-align:left;cursor:pointer;min-height:110px}.ac-options button[aria-pressed=true]{background:#fff5f4;border:2px solid #d73527;padding:17px 13px;box-shadow:0 5px 14px #1b24250b}.ac-options button>span:last-child{display:grid;gap:4px}.ac-options small{font-size:9px;letter-spacing:.12em;color:var(--ac-muted)}.ac-options strong{font-size:15px}.ac-options span span{font-size:11px;color:var(--ac-muted)}.ac-mini{display:grid;place-items:center;width:48px;flex:0 0 48px;height:55px}.ac-mini svg{width:48px;max-height:55px}.ac-logo-placeholder{width:48px;flex:0 0 48px;background:#f4f5f4;padding:12px 4px;text-align:center;font-size:10px;font-weight:750;border-radius:8px}.ac-workbench{display:grid;grid-template-columns:300px minmax(0,1fr);gap:35px;align-items:start}.ac-settings{background:#fafafa;padding:28px;border:1px solid #d9ddda;border-radius:12px}.ac-settings label{display:block;font-size:13px;font-weight:700;margin:15px 0 8px}.ac-settings label small{font-weight:400;font-size:10px;margin-left:6px}.ac-settings input[type=text],.ac-settings input:not([type]){width:100%;min-height:44px;border:1px solid #89908d;border-radius:6px;background:#fff;color:#1b2425;font-size:15px;padding:10px}.ac-settings input[type=file]{width:100%;font-size:12px}.ac-settings input[type=file]::file-selector-button{min-height:40px;border:1px solid #89908d;background:#fff;border-radius:5px;margin-bottom:7px}.ac-colors{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ac-colors input{display:block;width:100%;height:44px;border:1px solid #89908d;border-radius:5px;background:white;padding:4px;margin-top:8px}.ac-motion{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.ac-motion button{padding:10px 12px;min-height:44px;background:#fff;border:1px solid #89908d;border-radius:5px;font-size:12px;color:var(--ac-ink);cursor:pointer}.ac-text-button{border:0;background:transparent;padding:6px 0;min-height:44px;text-decoration:underline;color:var(--ac-ink);font-size:12px;cursor:pointer}.ac-feedback{font-size:12px;line-height:1.8;color:#b8291e}.ac-preview{border:1px solid #d9ddda;border-radius:14px;background:#fff;box-shadow:0 15px 45px #1b242510;overflow:hidden}.ac-browserbar{display:flex;gap:16px;align-items:center;padding:12px 20px;background:#f4f5f4;border-bottom:1px solid #d9ddda;color:#5d6565;font-size:10px}.ac-browserbar strong{flex:1;font-weight:500}.ac-browserbar>span:first-child{letter-spacing:4px;color:#89908d;font-size:8px}.ac-preview-body{padding:25px 34px 18px;background:linear-gradient(#fafafa,#fff 220px)}.ac-stage{height:125px;display:grid;place-items:center}.ac-stage svg,.ac-stage img{width:112px;height:112px;object-fit:contain;max-width:100%}.ac-preview-tabs{display:flex;border-bottom:1px solid #d9ddda;margin-bottom:20px;gap:8px}.ac-preview-tabs button{flex:1;border:0;border-bottom:3px solid transparent;padding:13px 6px;background:none;font-size:12px;color:#5d6565;cursor:pointer;min-height:44px}.ac-preview-tabs button[aria-pressed=true]{border-color:#d73527;color:#b8291e;font-weight:700}.ac-demo-caption{margin:16px 0 0;text-align:center}.ac-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:28px}.ac-deliverables article{border-top:1px solid #d9ddda;padding-top:20px}.ac-deliverables article>span{font-size:13px;color:#b8291e}.ac-deliverables h3{font-size:23px;margin:25px 0 15px}.ac-deliverables p,.ac-usage p{font-size:14px;line-height:2}.ac-soft{background:#f4f5f4}.ac-usage{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ac-text-link{display:inline-flex;align-items:center;min-height:44px;color:#b8291e;font-size:14px;text-underline-offset:5px}.ac-usage-notes{padding-left:35px;border-left:1px solid #d9ddda}.ac-usage-notes p{margin-bottom:28px}.ac-closing{max-width:780px;text-align:center}.ac-closing h2{font-size:42px}.ac-actions{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;margin-top:30px}.ac-page button:focus-visible,.ac-page input:focus-visible{outline:3px solid #b8291e;outline-offset:4px}.ac-page .agchar{overflow:visible}.ac-page.ag-motion-stopped .agchar *{animation:none!important;transform:none!important}
@media(max-width:900px){.ac-wrap{width:calc(100% - 40px)}.ac-hero{gap:25px}.ac-lineup{padding:45px 18px 25px;min-height:260px;gap:8px}.ac-options{grid-template-columns:repeat(2,1fr)}.ac-workbench{grid-template-columns:240px minmax(0,1fr);gap:20px}.ac-settings{padding:20px}.ac-preview-body{padding:20px 18px}.ac-section-head{align-items:start}.ac-usage{gap:35px}}
@media(max-width:640px){.ac-wrap{width:calc(100% - 32px)}.ac-hero{grid-template-columns:1fr;padding:38px 0 46px}.ac-hero h1{font-size:40px}.ac-lineup{min-height:230px;padding:30px 25px 20px}.ac-lineup svg{height:110px}.ac-lineup p{margin-top:20px}.ac-section-head{display:block}.ac-section-head>p{margin-top:16px}.ac-options{gap:8px}.ac-options button{gap:9px;padding:12px 9px;min-height:98px}.ac-options button[aria-pressed=true]{padding:11px 8px}.ac-options strong{font-size:14px}.ac-options span span{font-size:10px}.ac-mini,.ac-mini svg,.ac-logo-placeholder{width:39px;flex-basis:39px}.ac-workbench{grid-template-columns:1fr;gap:20px}.ac-settings{padding:20px}.ac-preview-body{padding:18px 12px}.ac-section{padding:50px 0}.ac-deliverables{grid-template-columns:1fr;gap:20px}.ac-deliverables h3{margin:10px 0}.ac-usage{grid-template-columns:1fr;gap:25px}.ac-usage-notes{padding:0;border-left:0}.ac-closing h2{font-size:34px}.ac-actions{display:grid}.ac-actions a{width:100%;font-size:13px}.ac-browserbar{gap:9px;padding:12px;font-size:9px}.ac-stage{height:110px}}
.ac-motion[hidden]{display:none}

/* Shared colour presets: the same palette for all three candidates. */
.ac-lineup-panel{min-width:0}.ac-lineup{background:#f4f5f4;padding-top:45px;min-height:280px}.ac-lineup svg{filter:drop-shadow(0 12px 0 #e4e4e4)}.ac-lineup p{color:#5d6565;margin-top:28px}
.ac-palette-panel{padding:18px 4px 0}.ac-palette-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ac-palette-heading h2{font-size:14px;letter-spacing:.04em;margin:0}.ac-palette-heading button{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:0;background:transparent;color:#b8291e;font-size:12px;cursor:pointer;padding:6px 10px;border-radius:7px}.ac-palette-heading button:hover{background:#fff5f4}.ac-palette-heading button span{font-size:20px}
.ac-palettes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ac-palettes button{min-height:44px;padding:9px 8px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9ddda;border-radius:8px;background:#fff;color:#1b2425;font-size:12px;font-weight:650;cursor:pointer}.ac-palettes button:hover{background:#fafafa}.ac-palettes button[aria-pressed=true]{border-color:#d73527;box-shadow:inset 0 0 0 1px #d73527;background:#fff5f4}.ac-swatch{width:23px;height:23px;flex:0 0 23px;border-radius:50%;border:1px solid #0002;background:linear-gradient(135deg,var(--swatch-accent) 0 50%,var(--swatch-body) 50% 100%)}.ac-palette-status{font-size:11px;line-height:1.8;color:#5d6565;margin:10px 2px 0;min-height:2em}
@media(max-width:640px){.ac-lineup{padding:28px 18px 20px;min-height:215px}.ac-palette-panel{padding-top:12px}.ac-palettes{gap:6px}.ac-palettes button{font-size:11px;gap:5px;padding:8px 4px}.ac-swatch{width:20px;height:20px;flex-basis:20px}.ac-palette-status{font-size:10px}}

.ac-palettes [data-palette="blue"] .ac-swatch{--swatch-accent:#2864d4;--swatch-body:#f2f6ff}
.ac-palettes [data-palette="coral"] .ac-swatch{--swatch-accent:#d94b59;--swatch-body:#fff1ed}
.ac-palettes [data-palette="mint"] .ac-swatch{--swatch-accent:#168668;--swatch-body:#eafff5}
.ac-palettes [data-palette="violet"] .ac-swatch{--swatch-accent:#8155c8;--swatch-body:#f5efff}
.ac-palettes [data-palette="orange"] .ac-swatch{--swatch-accent:#d36b17;--swatch-body:#fff5e6}
.ac-palettes [data-palette="mono"] .ac-swatch{--swatch-accent:#485568;--swatch-body:#f5f6f8}

/* The comparison page uses ALIVE brand colors; character colors remain selectable.
   Important overrides are limited to UI tokens set inline by the reusable widget. */
.ac-page .alive-guide{--ag-accent:#d73527!important;--ag-on-accent:#fff!important;--ag-ink:#1b2425;--ag-muted:#5d6565;--ag-border:#d9ddda}
.ac-page .alive-guide :focus-visible{outline-color:#b8291e}
.ac-page .alive-guide a{color:#b8291e}
.ac-page .alive-guide .ag-panel{box-shadow:0 10px 32px #1b24250e}
.ac-page .alive-guide .ag-header,.ac-page .alive-guide .ag-footer{background:#f4f5f4}
.ac-page .alive-guide .ag-choice:hover,.ac-page .alive-guide .ag-button:hover{background:#fff5f4;border-color:#b8291e}
.ac-page .alive-guide .ag-choice[aria-pressed=true]{background:#fff5f4}
.ac-page .alive-guide .ag-primary{border-color:#d73527}
.ac-page .alive-guide .ag-summary{background:#f4f5f4}
.ac-page .alive-guide .ag-memo{background:#fafafa}
.ac-page .alive-guide .ag-filters select{border-color:#89908d}
.ac-page .alive-guide .ag-price{color:#5d6565}
.ac-page .alive-guide .ag-launcher{border-color:#89908d;box-shadow:0 5px 24px #1b242526}

/* Keep upload results next to the file control, with a heading and a clear next step. */
.ac-feedback:empty{display:none}
.ac-feedback:not(:empty){display:grid;gap:7px;margin:12px 0;padding:15px 16px;border:1px solid #c5cbc8;border-left-width:5px;border-radius:9px;background:#fff;color:#1b2425;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.ac-feedback strong{font-size:15px;line-height:1.6}
.ac-feedback[data-state="error"]{border-color:#b8291e;background:#fff0ee;color:#8f2018}
.ac-feedback[data-state="error"] strong::before{content:"!";display:inline-grid;place-items:center;width:21px;height:21px;margin-right:8px;border-radius:50%;background:#b8291e;color:#fff;font-weight:800;line-height:1}
.ac-feedback[data-state="success"] strong::before{content:"✓";margin-right:8px}
.ac-feedback:focus{outline:3px solid #b8291e;outline-offset:3px}
#ac-logo[aria-invalid="true"]{border:2px solid #b8291e;background:#fff5f4}
