/* amber-winners-analysis.css — page styles for /amber-grant-winners-analysis (built by
   dev-assets/amber-winners-analysis-2026-11-05/build_page.py). Everything is scoped under .awa so
   nothing here reaches another page. Charts are server-rendered; amber-winners-analysis.js only
   adds the grow-from-zero reveal, count-up, tap-to-open cards and the sources filter. */

.awa{--awa-band:#f3ede3;--awa-card:#fffdf9;--awa-line:#e6ddcf;--awa-sienna:#c4532b;--awa-sienna-ink:#9a3f1f;
  --awa-forest:#2d6a4f;--awa-mute:#6b635a;--awa-track:#ebe3d6;--awa-ink:#1c1917;--awa-tip:#1c1917}

/* ---------- bands + rhythm ---------- */
.awa .awa-sec{padding:clamp(2.6rem,6vw,4.2rem) 0;border-top:0;position:relative}
.awa .awa-sec.is-band{background:var(--awa-band);box-shadow:0 0 0 100vmax var(--awa-band);clip-path:inset(0 -100vmax)}
.awa .awa-sec h2{font-size:clamp(1.65rem,2.7vw,2.5rem);line-height:1.12;max-width:22ch;margin:0 0 1rem;text-wrap:balance}
.awa .awa-sec h3{font-family:var(--font-display,Fraunces),serif;font-size:1.25rem;font-weight:600;margin:2.8rem 0 .4rem;color:var(--awa-ink)}
.awa .awa-lead{font-size:1.06rem;line-height:1.6;color:var(--ink-2,#3a342a);margin:0 0 1.2rem;max-width:62ch}
.awa .awa-lead strong{color:var(--awa-ink)}
.awa .awa-sec p{max-width:68ch}
.awa .awa-after{margin-top:2.2rem}
.awa a{text-underline-offset:.18em}
.awa p a,.awa td a{padding:.4rem 0;margin:-.4rem 0}
@media (min-width:900px){
  .awa .awa-2col{display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);gap:clamp(2rem,4vw,3.6rem);align-items:start}
  .awa .awa-2col__fig{padding-top:.5rem}
}

/* pull number: the section's "so what" */
.awa-pull{display:flex;align-items:baseline;gap:.85rem;margin:1.5rem 0 .4rem;padding:1.1rem 0 0;border-top:1px solid var(--awa-line)}
.awa-pull b{font-family:var(--font-display,Fraunces),serif;font-weight:600;font-size:clamp(2.6rem,5vw,3.5rem);line-height:.95;color:var(--awa-sienna);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;letter-spacing:-.01em}
.awa-pull span{font-size:.98rem;line-height:1.4;color:var(--awa-ink);max-width:15rem}

/* chart sample size */
.awa-n{display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.03em;color:var(--awa-mute);background:var(--awa-card);border:1px solid var(--awa-line);border-radius:999px;padding:.14rem .6rem;margin:0 0 .8rem}

/* ---------- masthead ---------- */
.awa .awa-head h1{max-width:19ch;text-wrap:balance;font-size:clamp(2.2rem,5vw,3.9rem);line-height:1.05}
.awa .awa-deck{max-width:44ch;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.45;margin:1rem 0 0}
.awa .awa-deck a{color:inherit;text-decoration-color:var(--awa-sienna);text-decoration-thickness:1.5px}
.awa-trust{position:relative;margin:1.15rem 0 .2rem}
.awa-trust__btn{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font:inherit;font-size:.86rem;color:var(--awa-ink);background:var(--awa-card);border:1px solid var(--awa-line);border-radius:1.4rem;padding:.45rem .5rem .45rem .95rem;cursor:pointer;text-align:left;min-height:40px}
.awa-trust__btn:hover{border-color:#d7c6ad}
.awa-trust__btn b{font-weight:700;font-variant-numeric:tabular-nums}
.awa-trust__sep{color:#c9b9a2}
.awa .gc-byline{font-size:.86rem;color:var(--awa-mute);margin:.7rem 0 0}

/* ---------- generic card: hover on desktop, tap-to-open inline on phones ---------- */
.awa-card{display:none;background:var(--awa-tip);color:#f6f1ea;font-size:.85rem;line-height:1.48;border-radius:.6rem;padding:.7rem .85rem;box-shadow:0 10px 28px rgba(28,25,23,.2);text-align:left;font-weight:400;letter-spacing:0;text-transform:none}
.awa-card p{margin:0;max-width:none}
.awa-card > * + *{margin-top:.4rem}
.awa-card__k{color:#f3c9b5;font-weight:600}
.awa-card blockquote{margin:0;font-family:var(--font-display,Fraunces),serif;font-style:italic;font-size:.95rem;line-height:1.4;color:#fff}
.awa-card__src{font-size:.78rem;color:#cfc6ba}
.awa-card a{color:#ffd9c4;text-decoration:underline;text-underline-offset:.15em;display:inline-block;padding:.3rem 0;margin:-.3rem 0}
.awa-card a:hover{color:#fff}
[aria-expanded="true"] + .awa-card,.awa-card.is-open{display:block}
.awa-glyph{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid #d6c6b0;color:var(--awa-mute);font-size:.72rem;line-height:1;font-style:normal;font-weight:700;flex:0 0 auto;transition:background .15s,color .15s,border-color .15s,transform .15s}
@media (hover:hover){button:hover .awa-glyph{border-color:var(--awa-sienna);color:var(--awa-sienna)}}
button[aria-expanded="true"] .awa-glyph{background:var(--awa-sienna);border-color:var(--awa-sienna);color:#fff;transform:rotate(45deg)}

/* ---------- stat tiles ---------- */
.awa-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:2.1rem 0 0}
.awa-tile{position:relative}
.awa-tile__btn{width:100%;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .95rem;align-items:center;font:inherit;text-align:left;color:inherit;background:var(--awa-card);border:1px solid var(--awa-line);border-radius:.8rem;padding:1.05rem 2rem 1rem 1.05rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.awa-tile__btn:hover,.awa-tile__btn[aria-expanded="true"]{border-color:#dcc6aa;box-shadow:0 4px 16px rgba(28,25,23,.06)}
.awa-tile__viz{grid-row:1/3;width:3.3rem;height:3.3rem;display:grid;place-items:center}
.awa-tile__num{font-family:var(--font-display,Fraunces),serif;font-weight:600;font-size:clamp(1.65rem,2.4vw,2.1rem);line-height:1;color:var(--awa-sienna);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;align-self:end}
.awa-tile__label{font-size:.84rem;line-height:1.35;color:var(--awa-mute);align-self:start}
.awa-tile .awa-glyph{position:absolute;top:.65rem;right:.65rem}
.awa-tile .awa-card{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 8px)}

/* mini ring */
.awa-ring{display:block;width:100%;height:100%;transform:rotate(-90deg)}
.awa-ring circle{fill:none;stroke-width:6}
.awa-ring .bg{stroke:var(--awa-track)}
.awa-ring .fg{stroke:var(--awa-sienna);stroke-linecap:round;stroke-dasharray:var(--len) 999;transition:stroke-dasharray 1s cubic-bezier(.2,.7,.2,1)}
.awa-js .awa-reveal:not(.in-view) .awa-ring .fg{stroke-dasharray:0 999}
/* mini two-bar pair */
.awa-pair{display:grid;gap:.45rem;width:100%}
.awa-pair i{display:block;height:.62rem;border-radius:999px;background:var(--awa-sienna);width:var(--w);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.awa-pair i + i{background:#d9a189}
.awa-js .awa-reveal:not(.in-view) .awa-pair i{transform:scaleX(0)}
/* mini stack (pages by format) */
.awa-stack3{display:flex;flex-direction:column;gap:3px;width:2.1rem;height:3rem;border-radius:.3rem;overflow:hidden}
.awa-stack3 i{display:block;flex:var(--w) 0 0;background:var(--awa-sienna)}
.awa-stack3 i:nth-child(2){background:#d9a189}
.awa-stack3 i:nth-child(3){background:#e6d3c1}

/* ---------- key findings ---------- */
.awa-kf{margin:2.4rem 0 0}
.awa-kf__title{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--awa-mute);margin:0 0 .2rem;padding-bottom:.6rem;border-bottom:1px solid var(--awa-line)}
.awa-kf__row{display:grid;grid-template-columns:7.4rem minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:.85rem .6rem .85rem 0;border-bottom:1px solid var(--awa-line);color:inherit;text-decoration:none;transition:background .15s}
.awa-kf__row:hover{background:linear-gradient(90deg,transparent,#f6efe4)}
.awa-kf__num{font-family:var(--font-display,Fraunces),serif;font-weight:600;font-size:1.9rem;line-height:1;color:var(--awa-sienna);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.awa-kf__claim{font-size:1rem;line-height:1.45;color:var(--awa-ink)}
.awa-kf__claim small{display:block;font-size:.82rem;color:var(--awa-mute);margin-top:.1rem}
.awa-kf__go{font-size:.82rem;font-weight:600;color:var(--awa-sienna-ink);white-space:nowrap}
.awa-kf__go::after{content:" \2193"}
.awa-kf__window{font-size:.86rem;color:var(--awa-mute);margin:.8rem 0 0;max-width:72ch}

/* slim contextual CTA */
.awa-slim{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.2rem;margin:2.2rem 0 0;padding:.8rem .85rem .8rem 1.15rem;background:#fff7f1;border:1px solid #efd3c4;border-radius:.8rem}
.awa .awa-slim p{margin:0;font-size:.98rem;color:var(--awa-ink)}
.awa-slim a.ush-cta{display:inline-flex;align-items:center;min-height:44px;width:auto;white-space:nowrap}

/* method details */
.awa-method{margin:1.2rem 0 0;border:1px solid var(--awa-line);border-radius:.8rem;background:var(--awa-card)}
.awa-method summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;min-height:48px;font-size:.92rem;color:var(--awa-mute)}
.awa-method summary::-webkit-details-marker{display:none}
.awa-method summary b{color:var(--awa-ink);font-weight:700;white-space:nowrap}
.awa-method summary span{flex:1}
.awa-method summary::after,.awa-src > summary::after{content:"+";flex:0 0 auto;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid #d6c6b0;color:var(--awa-mute);font-weight:700;transition:transform .15s}
.awa-method[open] summary::after,.awa-src[open] > summary::after{transform:rotate(45deg)}
.awa-method__body{padding:0 1rem 1rem;font-size:.92rem;line-height:1.6;color:var(--ink-2,#3a342a)}
.awa .awa-method__body p{margin:.6rem 0 0;max-width:72ch}

/* ---------- bar chart ---------- */
.awa-bars{margin:0;padding:0}
.awa-row{position:relative}
.awa-row__hit{display:grid;grid-template-columns:var(--lw,13rem) minmax(0,1fr) 6.4rem;grid-template-areas:"label track val";align-items:center;gap:0 1rem;width:100%;min-height:2.4rem;padding:.2rem .45rem;font:inherit;color:inherit;text-align:left;background:none;border:0;border-radius:.45rem;box-sizing:border-box}
button.awa-row__hit{cursor:pointer}
button.awa-row__hit:hover,button.awa-row__hit[aria-expanded="true"]{background:rgba(196,83,43,.07)}
button.awa-row__hit:focus-visible{outline:2px solid var(--awa-sienna);outline-offset:1px}
.awa-row__label{grid-area:label;font-size:.9rem;line-height:1.3;color:var(--awa-ink)}
.awa-row__track{grid-area:track;height:.95rem;border-radius:999px;background:var(--awa-track);overflow:hidden;display:block}
.awa-row__fill{display:block;height:100%;width:calc(var(--f) * 100%);min-width:3px;border-radius:999px;background:linear-gradient(90deg,var(--awa-sienna),#d8794f);transform-origin:left center;transition:transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 55ms)}
.awa-js .awa-reveal:not(.in-view) .awa-row__fill{transform:scaleX(0)}
.awa-row__val{grid-area:val;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;font-size:.84rem;color:var(--awa-mute);font-variant-numeric:tabular-nums;white-space:nowrap}
.awa-row__val b{color:var(--awa-ink);font-weight:700;font-size:.92rem}
.awa-row__val .awa-noglyph{display:inline-block;width:1.2rem}
.awa-row.is-mute .awa-row__fill{background:#c9bcaa}
.awa-row.is-alt .awa-row__fill{background:linear-gradient(90deg,var(--awa-forest),#4f8a6c)}
.awa-row.is-soft .awa-row__fill{background:#dfb39e}
.awa-row.is-alt .awa-row__label{font-weight:600}
.awa-group{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--awa-mute);margin:1rem 0 .2rem .45rem}
.awa-group:first-child{margin-top:0}
.awa-group.is-alt{color:var(--awa-forest)}
.awa-figure{margin:0}

/* desktop hover cards open UPWARD from the bar end; a hover preview never captures the pointer */
@media (hover:hover) and (min-width:641px){
  .awa-bars .awa-card{position:absolute;z-index:31;bottom:calc(100% - .1rem);width:19rem;
    left:clamp(0px,calc(var(--lw,13rem) + 1.45rem + (100% - var(--lw,13rem) - 9.3rem) * var(--f) - 1.575rem),calc(100% - 19rem));pointer-events:none}
  .awa-row.is-far .awa-card{left:auto;right:max(0px,calc(7.85rem + (100% - var(--lw,13rem) - 9.3rem) * var(--g) - 1.575rem))}
  .awa-row.is-far .awa-card::after{left:auto;right:1.2rem}
  .awa-bars .awa-card::after{content:"";position:absolute;top:100%;left:1.2rem;border:6px solid transparent;border-top-color:var(--awa-tip)}
  .awa-row:hover > .awa-card,.awa-row__hit:focus-visible + .awa-card{display:block}
  .awa-row__hit[aria-expanded="true"] + .awa-card{pointer-events:auto;z-index:32}
  .awa-tile:hover .awa-card,.awa-tile__btn:focus-visible + .awa-card,.awa-trust:hover .awa-card,.awa-trust__btn:focus-visible + .awa-card{display:block}
  .awa-tile .awa-card,.awa-trust .awa-card{pointer-events:none}
  .awa-tile__btn[aria-expanded="true"] + .awa-card,.awa-trust__btn[aria-expanded="true"] + .awa-card{pointer-events:auto}
}
.awa-trust .awa-card{position:absolute;z-index:40;left:0;top:calc(100% + 8px);width:min(27rem,100%)}

/* ---------- stacked bar (who) ---------- */
.awa-stack{position:relative;margin:.2rem 0 0}
.awa-stack__bar{display:flex;gap:3px;height:3.1rem;border-radius:.6rem;overflow:hidden}
.awa-seg{flex:var(--w) 1 0;min-width:0;display:flex}
.awa-seg__btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;padding:0 .7rem;font:inherit;font-size:.95rem;font-weight:700;color:#fff;background:var(--c);border:0;cursor:pointer;transform-origin:left;transition:transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 90ms),filter .15s;white-space:nowrap;overflow:hidden}
.awa-seg__btn:hover,.awa-seg__btn[aria-expanded="true"]{filter:brightness(1.12)}
.awa-seg__btn:focus-visible{outline:3px solid var(--awa-ink);outline-offset:-3px}
.awa-js .awa-reveal:not(.in-view) .awa-seg__btn{transform:scaleX(0)}
.awa-stack__key{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.8rem 0 0;padding:0;list-style:none;font-size:.88rem;color:var(--awa-ink)}
.awa-stack__key li{display:flex;align-items:center;gap:.4rem}
.awa-stack__key i{width:.75rem;height:.75rem;border-radius:3px;background:var(--c);flex:0 0 auto}
.awa-stack__key b{font-variant-numeric:tabular-nums}
.awa-stack .awa-card{margin-top:.7rem;max-width:32rem}
@media (hover:hover) and (min-width:641px){
  .awa-stack .awa-card{position:absolute;z-index:30;bottom:calc(100% + 8px);left:clamp(0px,var(--x),calc(100% - 21rem));width:21rem;margin:0;pointer-events:none}
  .awa-stack .awa-card.is-hover{display:block}
  .awa-stack .awa-card.is-open{pointer-events:auto;z-index:31}
}

/* ---------- mini ring cards (by grant) ---------- */
.awa-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:.6rem 0 0}
.awa-ringcard{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.95rem;align-items:center;background:var(--awa-card);border:1px solid var(--awa-line);border-radius:.8rem;padding:1rem}
.awa-ringcard__viz{position:relative;width:4.2rem;height:4.2rem}
.awa-ringcard__viz b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display,Fraunces),serif;font-size:1rem;font-weight:600;color:var(--awa-ink);font-variant-numeric:tabular-nums}
.awa-ringcard h4{margin:0 0 .15rem;font-size:1rem;font-family:var(--font-display,Fraunces),serif;font-weight:600}
.awa .awa-ringcard p{margin:0;font-size:.86rem;line-height:1.4;color:var(--awa-mute)}

/* ---------- money ---------- */
.awa-split2{margin:0 0 2rem}
.awa-split2__bar{display:flex;gap:3px;height:2.7rem;border-radius:.55rem;overflow:hidden}
.awa-split2__bar span{display:flex;align-items:center;padding:0 .75rem;font-weight:700;font-size:.95rem;color:#fff;flex:var(--w) 1 0;min-width:0;transform-origin:left;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.awa-split2__bar span:first-child{background:var(--awa-sienna)}
.awa-split2__bar span:last-child{background:#cdbfac;color:var(--awa-ink);transition-delay:.12s}
.awa-js .awa-reveal:not(.in-view) .awa-split2__bar span{transform:scaleX(0)}
.awa-split2__key{display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0 0;font-size:.86rem;color:var(--awa-mute)}
.awa-split2__key span:last-child{text-align:right}
.awa-split2__key b{color:var(--awa-ink)}
.awa-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:.6rem 0 0;padding:0;list-style:none}
.awa-ex{display:flex;flex-direction:column;background:var(--awa-card);border:1px solid var(--awa-line);border-radius:.8rem;padding:1rem 1rem .8rem}
.awa-ex__tag{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--awa-sienna-ink)}
.awa-ex h4{font-family:var(--font-display,Fraunces),serif;font-size:1.12rem;font-weight:600;margin:.25rem 0 .5rem;line-height:1.2}
.awa-ex blockquote{margin:0 0 .7rem;font-family:var(--font-display,Fraunces),serif;font-style:italic;font-size:.98rem;line-height:1.42;color:var(--awa-ink);flex:1}
.awa .awa-ex p{margin:0;font-size:.8rem;color:var(--awa-mute);line-height:1.4}
.awa .awa-ex a{font-weight:600;color:var(--awa-sienna-ink);display:inline-flex;align-items:center;min-height:36px;padding:0;margin:0}

/* ---------- quotes ---------- */
.awa-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2.6rem 0 .6rem}
.awa-quote{position:relative;margin:0;padding:1.7rem 1.3rem 1.1rem;background:var(--awa-card);border:1px solid var(--awa-line);border-radius:.8rem}
.awa-quote::before{content:"\201C";position:absolute;top:-.1rem;left:1rem;font-family:var(--font-display,Fraunces),serif;font-size:4.2rem;line-height:1;color:var(--awa-sienna);opacity:.9}
.awa-quote blockquote{margin:.9rem 0 .9rem;font-family:var(--font-display,Fraunces),serif;font-style:italic;font-size:1.18rem;line-height:1.38;color:var(--awa-ink)}
.awa-quote figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.8rem;color:var(--awa-mute)}
.awa-chip{display:inline-block;font-size:.74rem;font-weight:600;color:var(--awa-sienna-ink);background:#f8e9e0;border-radius:999px;padding:.18rem .55rem}
.awa-quote figcaption a{color:inherit;display:inline-flex;align-items:center;min-height:32px}

/* ---------- year-end ---------- */
.awa-bigring{display:flex;align-items:center;gap:1.1rem;margin:1.5rem 0 .4rem;padding-top:1.1rem;border-top:1px solid var(--awa-line)}
.awa-bigring__viz{position:relative;width:6.6rem;height:6.6rem;flex:0 0 auto}
.awa-bigring__viz .awa-ring circle{stroke-width:7}
.awa-bigring__viz b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display,Fraunces),serif;font-size:1.45rem;font-weight:600;color:var(--awa-sienna);white-space:nowrap}
.awa .awa-bigring p{margin:0;font-size:.98rem;line-height:1.45;color:var(--awa-ink);max-width:17rem}
.awa-step{position:relative;background:var(--awa-card);border:1px solid var(--awa-line);border-radius:.8rem;padding:1.1rem 1.1rem .7rem}
.awa-step__title{font-family:var(--font-display,Fraunces),serif;font-weight:600;font-size:1.05rem;margin:0 0 .2rem}
.awa-step__plot{position:relative}
.awa-step svg{display:block;width:100%;height:auto;overflow:visible}
.awa-step .ax{font-size:12px;fill:var(--awa-mute);font-family:var(--font-body,sans-serif)}
.awa-step .vl{font-size:13px;font-weight:700;fill:var(--awa-ink);font-family:var(--font-body,sans-serif)}
.awa-step .grid{stroke:#eee5d8;stroke-width:1}
.awa-step .line{fill:none;stroke:var(--awa-sienna);stroke-width:3;stroke-linejoin:round}
.awa-step .line.adv{stroke-dasharray:6 6;opacity:.8}
.awa-step .pt{fill:#fff;stroke:var(--awa-sienna);stroke-width:3}
.awa-step .pt.adv{fill:#fbefe9}
.awa-pt{position:absolute;transform:translate(-50%,-50%)}
.awa-pt__btn{display:block;width:34px;height:34px;border-radius:50%;background:transparent;border:0;cursor:pointer;padding:0}
.awa-pt__btn:hover,.awa-pt__btn[aria-expanded="true"]{background:rgba(196,83,43,.16)}
.awa-pt__btn:focus-visible{outline:2px solid var(--awa-sienna)}
.awa-pt .awa-card{position:absolute;z-index:30;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);width:15rem}
.awa-pt.is-right .awa-card{left:auto;right:-.3rem;transform:none}
.awa-pt.is-left .awa-card{left:-.3rem;transform:none}
@media (hover:hover) and (min-width:641px){.awa-pt:hover .awa-card,.awa-pt__btn:focus-visible + .awa-card{display:block}}
.awa-step__key{display:flex;gap:.4rem 1.3rem;flex-wrap:wrap;margin:.5rem 0 0;font-size:.8rem;color:var(--awa-mute)}
.awa-step__key i{display:inline-block;width:1.4rem;height:0;border-top:3px solid var(--awa-sienna);vertical-align:middle;margin-right:.35rem}
.awa-step__key i.adv{border-top-style:dashed}
.awa-fact{margin:1rem 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .9rem;align-items:baseline;background:var(--awa-card);border:1px solid var(--awa-line);border-left:4px solid var(--awa-sienna);border-radius:.6rem;padding:.85rem 1rem}
.awa-fact b{font-family:var(--font-display,Fraunces),serif;font-size:1.05rem;font-weight:600}
.awa .awa-fact p{margin:0;font-size:.92rem;line-height:1.5}

/* ---------- recent winners table ---------- */
.awa-recent{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem;margin:.4rem 0 0;background:var(--awa-card);border:1px solid var(--awa-line);border-radius:.8rem;overflow:hidden}
.awa-recent th{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--awa-mute);text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--awa-line);background:#fbf7f0}
.awa-recent td{padding:.6rem 1rem;border-bottom:1px solid #f0e8dc;vertical-align:middle}
.awa-recent tr:last-child td{border-bottom:0}
.awa-recent td:first-child{white-space:nowrap;color:var(--awa-mute);font-variant-numeric:tabular-nums}
.awa-recent td a{color:var(--awa-ink);font-weight:600;text-decoration-color:#d9b7a4;display:inline-flex;align-items:center;min-height:36px;padding:0;margin:0}
.awa-recent td a:hover{color:var(--awa-sienna-ink)}
.awa-gt{display:inline-block;font-size:.78rem;font-weight:600;border-radius:999px;padding:.16rem .6rem;background:#efe8dc;color:#574d40;white-space:nowrap}
.awa-gt.is-amber{background:#f8e3d8;color:var(--awa-sienna-ink)}
.awa-gt.is-startup{background:#e2eee7;color:#24543f}

/* ---------- apply CTA card ---------- */
.awa-apply{background:#fff7f1;border:1px solid #efd3c4;border-radius:1rem;padding:clamp(1.3rem,3vw,2.2rem)}
.awa-crit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.3rem 0 1.5rem;padding:0;list-style:none}
.awa-crit a{display:flex;flex-direction:column;gap:.25rem;height:100%;box-sizing:border-box;padding:.9rem 1rem;background:#fff;border:1px solid #efd3c4;border-radius:.7rem;color:var(--awa-ink);text-decoration:none;transition:border-color .15s,transform .15s}
.awa-crit a:hover{border-color:var(--awa-sienna);transform:translateY(-1px)}
.awa-crit b{font-family:var(--font-display,Fraunces),serif;font-size:1.1rem;font-weight:600}
.awa-crit span{font-size:.85rem;color:var(--awa-mute);line-height:1.4}
.awa-crit em{font-style:normal;font-size:.8rem;font-weight:600;color:var(--awa-sienna-ink);margin-top:auto;padding-top:.3rem}
.awa-apply__links{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem}
.awa-apply__links a.ush-cta{display:inline-flex;align-items:center;min-height:48px;width:auto;text-wrap:balance}
.awa-apply__links a.awa-textlink{color:var(--awa-sienna-ink);font-weight:600;display:inline-flex;min-height:44px;align-items:center}

/* ---------- limits ---------- */
.awa-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.2rem 0 0;padding:0;list-style:none}
.awa-limits li{background:var(--awa-card);border:1px solid var(--awa-line);border-radius:.8rem;padding:1rem 1.1rem}
.awa-limits b{display:block;font-family:var(--font-display,Fraunces),serif;font-size:1.08rem;font-weight:600;margin:0 0 .3rem}
.awa-limits span{font-size:.92rem;line-height:1.5;color:var(--ink-2,#3a342a)}

/* ---------- FAQ ---------- */
.awa .awa-faq h3{margin-top:1.9rem}
.awa .awa-faq h3:first-of-type{margin-top:1.2rem}

/* ---------- data + sources ---------- */
.awa-data{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1.4rem;align-items:center;background:var(--awa-card);border:1px solid var(--awa-line);border-radius:.8rem;padding:1rem 1.1rem;margin:1.2rem 0 0}
.awa .awa-data p{margin:0;font-size:.9rem;line-height:1.55}
.awa .awa-data p + p{margin-top:.45rem}
.awa-data b{color:var(--awa-ink)}
.awa-dl{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:0 1.1rem;border:1px solid var(--awa-sienna);border-radius:999px;color:var(--awa-sienna-ink);font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap;background:#fff}
.awa-dl:hover{background:var(--awa-sienna);color:#fff}
.awa-src{margin:1rem 0 0;border:1px solid var(--awa-line);border-radius:.8rem;background:var(--awa-card)}
.awa-src > summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;min-height:48px;font-weight:600}
.awa-src > summary::-webkit-details-marker{display:none}
.awa-src__body{padding:0 1rem 1rem}
.awa-src__tools{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:.2rem 0 .4rem}
.awa-src__tools .gcr-search{max-width:24rem;background:#fbf7f0}
.awa-src__tools .gcr-search input{font-size:16px}
.awa-src__count{font-size:.84rem;color:var(--awa-mute);font-variant-numeric:tabular-nums}
.awa .awa-src h3{display:flex;align-items:baseline;gap:.6rem;font-size:1.05rem;margin:1.3rem 0 .3rem;padding-bottom:.35rem;border-bottom:1px solid var(--awa-line)}
.awa .awa-src h3 span{font-family:var(--font-body,sans-serif);font-size:.8rem;font-weight:600;color:var(--awa-mute)}
.awa-src ol{list-style:none;margin:0;padding:0;columns:2 24rem;column-gap:2rem}
.awa-src li{break-inside:avoid;display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.34rem 0;font-size:.86rem;line-height:1.4;border-bottom:1px dashed #efe6d8}
.awa-src li a{color:var(--awa-ink);text-decoration-color:#d9c3b2}
.awa-src li span{color:var(--awa-mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}
.awa-src li.is-hidden,.awa-src__yr.is-hidden{display:none}
.awa-src__empty{display:none;color:var(--awa-mute);font-size:.9rem;padding:.6rem 0}
.awa .awa-src__also{font-size:.84rem;color:var(--awa-mute);margin:1rem 0 0}
.awa-src__also a{color:inherit}

/* ---------- tablets and phones ---------- */
@media (max-width:1023px){
  .awa-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .awa-examples{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .awa .awa-sec{padding:2.5rem 0}
  .awa-tiles{gap:.6rem;margin-top:1.6rem}
  .awa-tile__btn{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.9rem 1.9rem .9rem .85rem;align-content:start}
  .awa-tile__viz{grid-row:auto;width:2.5rem;height:2.5rem;place-items:center start}
  .awa-tile__viz .awa-stack3{height:2.4rem;width:1.7rem}
  .awa-tile__viz .awa-pair{width:3.2rem}
  .awa-tile .awa-card{position:static;margin-top:.5rem}
  .awa-kf__row{grid-template-columns:4.7rem minmax(0,1fr);gap:.25rem .9rem;padding:.85rem 0}
  .awa-kf__num{font-size:1.5rem;grid-row:1/3}
  .awa-kf__go{grid-column:2;font-size:.8rem}
  .awa-slim{flex-direction:column;align-items:stretch}
  .awa-slim a.ush-cta{justify-content:center;white-space:normal}
  .awa-method summary{align-items:flex-start}
  /* bars: label + value on one line, thin bar below, ~56px rows */
  .awa-row__hit{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label val" "track track";gap:.42rem .8rem;min-height:3.4rem;padding:.5rem .4rem;align-content:center}
  .awa-row__track{height:.42rem}
  .awa-row__label{font-size:.9rem}
  .awa-row .awa-card{position:static;margin:.1rem 0 .7rem}
  .awa-group{margin-left:.4rem}
  .awa-trust .awa-card{position:static;margin-top:.5rem;width:auto}
  .awa-stack__bar{height:2.7rem}
  .awa-seg__btn{padding:0;font-size:.8rem;justify-content:center}
  .awa-rings{grid-template-columns:1fr;gap:.6rem}
  .awa-ringcard{grid-template-columns:3.7rem minmax(0,1fr);padding:.85rem .9rem}
  .awa-ringcard__viz{width:3.7rem;height:3.7rem}
  .awa-examples{grid-template-columns:1fr}
  .awa-quotes{grid-template-columns:1fr}
  .awa-quote blockquote{font-size:1.06rem}
  .awa-crit{grid-template-columns:1fr}
  .awa-apply__links a.ush-cta{width:100%;justify-content:center;text-align:center}
  .awa-limits{grid-template-columns:1fr}
  .awa-data{grid-template-columns:1fr}
  .awa-src ol{columns:1}
  .awa-src li{min-height:44px;align-items:center;padding:.3rem 0}
  .awa-recent{font-size:.88rem}
  .awa-recent thead{display:none}
  .awa-recent tr{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"biz biz" "m gt";gap:.1rem .7rem;padding:.6rem .9rem .75rem;border-bottom:1px solid #f0e8dc}
  .awa-recent tr:last-child{border-bottom:0}
  .awa-recent td{padding:0;border:0}
  .awa-recent td:nth-child(1){grid-area:m;font-size:.8rem;align-self:center}
  .awa-recent td:nth-child(2){grid-area:gt;justify-self:start}
  .awa-recent td:nth-child(3){grid-area:biz}
  .awa-pt .awa-card{width:12.5rem}
  .awa-step{padding:.9rem .7rem .6rem}
}
@media (max-width:359px){
  .awa-tiles{grid-template-columns:minmax(0,1fr)}
  .awa-kf__row{grid-template-columns:4rem minmax(0,1fr)}
  .awa-kf__num{font-size:1.3rem}
}

@media (prefers-reduced-motion:reduce){
  .awa *{transition:none!important}
  .awa-js .awa-reveal:not(.in-view) .awa-row__fill,.awa-js .awa-reveal:not(.in-view) .awa-seg__btn,
  .awa-js .awa-reveal:not(.in-view) .awa-pair i,.awa-js .awa-reveal:not(.in-view) .awa-split2__bar span{transform:none}
  .awa-js .awa-reveal:not(.in-view) .awa-ring .fg{stroke-dasharray:var(--len) 999}
}

/* round 2 */
.awa-x{font-size:.52em;font-weight:600;letter-spacing:0;color:inherit;opacity:.85;vertical-align:.12em}
.awa-seg.is-narrow .awa-seg__btn{padding:0;justify-content:center;font-size:.82rem}
.awa-narrow{max-width:780px}
.awa-limits span{display:block;line-height:1.55}
.awa .awa-apply__links a.awa-textlink{font-size:.98rem}
.awa-bigring__viz b{font-size:1.12rem}
.awa-recent td:first-child{white-space:normal;color:var(--awa-ink);font-variant-numeric:normal}
.awa-recent td:last-child{white-space:nowrap;color:var(--awa-mute);font-variant-numeric:tabular-nums}
.awa-recent td{padding:.45rem 1rem}
.awa-2col__fig h3{margin-top:2.4rem}
@media (max-width:640px){
  .awa-kf__row{grid-template-columns:5.6rem minmax(0,1fr)}
  .awa-kf__num{font-size:1.45rem}
  .awa-recent tr{grid-template-areas:"biz biz" "gt m"}
  .awa-recent td:nth-child(1){grid-area:biz;font-size:.95rem}
  .awa-recent td:nth-child(2){grid-area:gt;justify-self:start}
  .awa-recent td:nth-child(3){grid-area:m;font-size:.8rem;align-self:center;justify-self:end}
}
.awa-trust__btn[aria-expanded="true"] .awa-glyph{transform:none}
@media (max-width:640px){
  .awa-recent tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"biz m" "gt gt";gap:.3rem .8rem;padding:.6rem .9rem .7rem;align-items:center}
  .awa-recent td a{min-height:32px}
  .awa-recent td:nth-child(3){justify-self:end;align-self:center}
  .awa-trust__sep{display:none}
  .awa-trust__btn{gap:.25rem .9rem}
}
@media (max-width:899px){
  .awa .awa-2col__fig{margin-top:1.8rem}
}
@media (max-width:640px){
  .awa-bigring__viz b{font-size:1rem}
  .awa-step .ax{font-size:19px}
  .awa-step .vl{font-size:21px}
}
/* step-chart points: no transform, so a phone card can sit as a bottom sheet instead of covering the chart */
.awa-pt{transform:none;margin:-17px 0 0 -17px}
@media (max-width:640px),(hover:none){
  .awa-pt .awa-card,.awa-pt.is-left .awa-card,.awa-pt.is-right .awa-card{position:fixed;left:16px;right:16px;bottom:16px;top:auto;width:auto;transform:none;z-index:60;font-size:.92rem;padding:.9rem 1rem}
}
