/* Plain AML site styles. Tokens come from /tokens.css (brand v1.0). */
[hidden]{display:none!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:var(--fs-2)/var(--lh-body) var(--body);padding:0 var(--s-4) var(--s-7);-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;display:grid;gap:var(--s-8)}
h1,h2,h3{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-track);line-height:var(--lh-head);text-wrap:balance;margin:0}
h1{font-size:var(--fs-6)}
h2{font-size:var(--fs-5)}
h3{font-family:var(--body);font-size:var(--fs-3);font-weight:600;letter-spacing:0}
p{margin:0;max-width:var(--measure)}
a{color:var(--accent)}
a:hover{color:var(--accent-hover)}
a:focus-visible,.btn:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-1)}
.label{font:500 .72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.small{font-size:var(--fs-1);color:var(--muted)}
.mast{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;padding:var(--s-5) 0 var(--s-4);border-bottom:1px solid var(--rule)}
.brand img{display:block;height:36px;width:auto}
nav{display:flex;gap:var(--s-5);flex-wrap:wrap;align-items:center;font-size:var(--fs-1)}
nav a{color:var(--ink);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-bottom-color:var(--signal)}
nav a.nav-cta{background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:var(--r-1);border:0;font-weight:600}
nav a.nav-cta:hover{background:var(--accent-hover);color:var(--accent-ink)}
header.hero{display:grid;gap:var(--s-5);padding-top:var(--s-6)}
header.hero h1{max-width:18ch}
header.hero h1::after{content:"";display:block;width:72px;height:6px;border-radius:3px;background:var(--signal);margin-top:var(--s-4)}
.lede{font-size:var(--fs-4);line-height:1.5;color:var(--muted);max-width:56ch}
.facts{display:flex;flex-wrap:wrap;gap:8px 20px;font:400 var(--fs-0) var(--mono);color:var(--muted)}
.facts b{color:var(--ink);font-weight:500}
section{display:grid;gap:var(--s-4);scroll-margin-top:var(--s-5)}
.sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-2);box-shadow:var(--shadow)}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--r-2);padding:12px 22px;font:600 var(--fs-1) var(--body);cursor:pointer;text-decoration:none;transition:background var(--dur)}
.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}
.btn.ghost{background:transparent;color:var(--accent)}
.btn.ghost:hover{background:var(--teal-100);color:var(--accent-hover)}
.actions{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-4)}
.steps li{padding:var(--s-5);display:grid;gap:var(--s-2);align-content:start}
.steps .n{font:500 var(--fs-1) var(--mono);color:var(--accent)}
.callout{background:var(--teal-100);border-radius:var(--r-3);padding:var(--s-6);display:grid;gap:var(--s-3)}
.callout p{max-width:60ch}
/* Example sign-off summary */
.pack{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-6);align-items:center}
.pack ul{margin:0;padding-left:1.1rem;display:grid;gap:var(--s-2)}
.slip{padding:var(--s-5);display:grid;gap:var(--s-3);border-top:6px solid var(--signal)}
.slip dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:var(--s-2) var(--s-4);font-size:var(--fs-1)}
.slip dt{color:var(--muted)}
.slip dd{margin:0;font:500 var(--fs-1) var(--mono);text-align:right}
.slip .sign{border-top:1px dashed var(--rule);padding-top:var(--s-3);font:400 var(--fs-0) var(--mono);color:var(--muted)}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-4)}
.tier{padding:var(--s-5);display:grid;gap:var(--s-3);align-content:start}
.tier .price{font:600 2.25rem/1 var(--display);font-variant-numeric:tabular-nums}
.tier .price span{font:400 var(--fs-1) var(--body);color:var(--muted)}
.tier ul,.split ul{margin:0;padding-left:1.1rem;display:grid;gap:var(--s-1)}
.tier ul{font-size:var(--fs-1)}
.tier .setup{font:400 var(--fs-0) var(--mono);color:var(--muted)}
.founding{border:2px solid var(--signal);background:var(--signal-100);border-radius:var(--r-3);padding:var(--s-5) var(--s-6);display:grid;gap:var(--s-2)}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-6)}
.split>div{display:grid;gap:var(--s-2);align-content:start;min-width:0}
details{border-top:1px solid var(--rule);padding:var(--s-3) 0}
details:last-of-type{border-bottom:1px solid var(--rule)}
summary{cursor:pointer;font-weight:600}
details p{margin-top:var(--s-2)}
.contact{background:var(--teal-700);color:#fff;border-radius:var(--r-3);padding:var(--s-7) var(--s-6);display:grid;gap:var(--s-4)}
.contact h2,.contact p{color:#fff}
.contact a:not(.btn){color:#fff}
.contact .btn{background:#fff;color:var(--teal-900);border-color:#fff}
.contact .btn:hover{background:var(--teal-100)}
footer{border-top:1px solid var(--rule);padding-top:var(--s-4);display:grid;gap:var(--s-2)}
/* v2 additions */
.pad{padding:var(--s-5);display:grid;gap:var(--s-2);align-content:start}
.pad ul{margin:0;padding-left:1.1rem;display:grid;gap:var(--s-1);font-size:var(--fs-1)}
.pad p{font-size:var(--fs-1)}
.dodo{gap:var(--s-4);margin-top:var(--s-2)}
ul.plain{margin:0;padding-left:1.1rem;display:grid;gap:var(--s-2);max-width:var(--measure)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--sheet)}
table.fees{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-1)}
table.fees th,table.fees td{padding:var(--s-3) var(--s-4);text-align:left;border-top:1px solid var(--rule);vertical-align:top}
table.fees thead th{border-top:0;font-family:var(--display);font-size:var(--fs-3);font-weight:var(--display-weight)}
table.fees tbody th{font-weight:600;width:28%}
table.fees tbody tr:first-child td{font:600 1.5rem var(--display);font-variant-numeric:tabular-nums}
.pack-doc{padding:var(--s-6);display:grid;gap:var(--s-3);border-top:6px solid var(--signal)}
.pack-doc h3{margin-top:var(--s-3)}
.kv{margin:0;display:grid;grid-template-columns:1fr auto;gap:var(--s-2) var(--s-5);font-size:var(--fs-1)}
.kv dt{color:var(--muted)}
.kv dd{margin:0;text-align:right;max-width:34ch;justify-self:end}
.pack-doc ul{margin:0;padding-left:1.1rem;display:grid;gap:var(--s-1)}
.pack-doc .sign{border-top:1px dashed var(--rule);margin-top:var(--s-4);padding-top:var(--s-3);font:400 var(--fs-0) var(--mono);color:var(--muted)}
@media (max-width:480px){.kv{grid-template-columns:1fr}.kv dd{text-align:left;justify-self:start}.pack-doc{padding:var(--s-5)}}
@media (prefers-color-scheme:dark){.contact{background:var(--teal-900)}.callout{background:var(--teal-100)}}
@media (max-width:480px){.callout,.contact{padding:var(--s-5)}.wrap{gap:var(--s-7)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
