@view-transition{navigation:auto}
@import url("https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Manrope:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap");

:root{
  --ada-ivory:#fffdf8;--ada-cream:#fbf4ea;--ada-paper:#f4eee4;--ada-rose:#f0d8db;--ada-blue:#d8e6f2;--ada-sage:#d5e0d1;--ada-butter:#f3e6be;--ada-lilac:#e6def2;--ada-ink:#273034;--ada-text:#465157;--ada-muted:#6d767a;--ada-line:rgba(39,48,52,.16);--ada-link:#4f7194;--ada-link-dark:#3b5a77;--ada-width:1360px;--ada-shadow:0 22px 70px rgba(59,67,72,.10);--ada-radius:20px;--ada-adminbar:0px;
  --ada-display:"Source Serif 4",Georgia,"Times New Roman",serif;--ada-ui:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ada-readable:"Source Serif 4",Georgia,serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.aea-portal-page,body:has(.ada10-app){background:var(--ada-ivory);color:var(--ada-ink);overflow-x:hidden}.aea5-app,.ada10-app{font-family:var(--ada-ui);color:var(--ada-ink);background:var(--ada-ivory);min-height:100vh}.aea5-app a{color:inherit;text-decoration:none}.aea5-app img{display:block;max-width:100%;height:auto}.aea5-container{width:min(var(--ada-width),calc(100% - 64px));margin-inline:auto}.aea5-eyebrow{font:700 11px/1.3 var(--ada-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ada-muted);margin:0 0 16px}.aea5-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:9px;font:700 14px/1 var(--ada-ui);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.aea5-btn:hover,.aea5-btn:focus-visible{transform:translateY(-2px)}.aea5-btn-primary{background:var(--ada-link);color:#fff}.aea5-btn-primary:hover{background:var(--ada-link-dark)}.aea5-btn-outline{border-color:var(--ada-ink);background:transparent}.aea5-btn-ink{background:var(--ada-ink);color:#fff}.aea5-btn-light{background:#fff;color:var(--ada-ink)}.aea5-btn-oxblood{background:#925d6b;color:#fff}.aea5-btn-outline-light{border-color:rgba(255,255,255,.7);color:#fff}.aea5-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--ada-link);font-weight:700}.aea5-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.aea5-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.aea5-card-meta span{font:600 11px/1.2 var(--ada-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ada-muted)}




/* Header */
.aea5-header{position:sticky;top:var(--aea-adminbar);z-index:1000;background:rgba(255,253,248,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--ada-line)}.aea5-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px}.aea5-progress i{display:block;height:100%;width:0;background:var(--ada-link)}.aea5-header-inner{height:72px;width:min(1460px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:24px}.aea5-brand{display:flex;align-items:center;gap:11px;min-width:0}.aea5-brand-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--ada-rose),var(--ada-blue));border:1px solid var(--ada-line);font:600 20px/1 var(--ada-display)}.aea5-brand strong{display:block;font:600 clamp(17px,1.4vw,21px)/1 var(--ada-display);white-space:nowrap}.aea5-brand small{display:block;margin-top:5px;color:var(--ada-muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.aea5-nav{display:flex;align-items:center;gap:28px}.aea5-nav a{position:relative;font-size:13px;font-weight:700}.aea5-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-14px;height:2px;background:var(--ada-link);transition:right .22s ease}.aea5-nav a:hover:after,.aea5-nav a.is-active:after{right:0}.aea5-header-actions{justify-self:end;display:flex;align-items:center;gap:6px}.aea5-header-actions button{border:0;background:transparent;min-height:44px;padding:0 12px;border-radius:999px;color:var(--ada-ink);font:600 13px var(--ada-ui);cursor:pointer}.aea5-angel-trigger{background:#edf6fd!important;border:1px solid rgba(79,113,148,.25)!important;color:#385e7e!important}.aea5-header-actions i{display:inline-block;width:18px;height:1px;background:currentColor;position:relative;margin-left:6px}.aea5-header-actions i:after{content:"";position:absolute;left:0;top:5px;width:18px;height:1px;background:currentColor}.aea5-mega{position:absolute;left:0;right:0;top:100%;background:rgba(255,253,248,.98);border-bottom:1px solid var(--ada-line);box-shadow:var(--ada-shadow);padding:34px 0}.aea5-mega[hidden]{display:none}.aea5-mega-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;gap:36px}.aea5-mega nav,.aea5-mega-utility{display:grid;align-content:start;gap:10px}.aea5-mega nav a,.aea5-mega-utility a,.aea5-mega-utility button{font-size:14px;background:none;border:0;padding:0;text-align:left;color:var(--ada-text);cursor:pointer}.aea5-mega-book{background:linear-gradient(135deg,var(--ada-rose),#f8e7e8);padding:24px;border-radius:14px;display:grid;align-content:end;min-height:170px}.aea5-mega-book span{font-size:10px;letter-spacing:.12em}.aea5-mega-book strong{font:500 30px/1.05 var(--ada-display);margin:10px 0 14px}.aea5-mega-book em{font-style:normal;font-size:13px;color:var(--ada-link)}

/* Home base */
.aea5-section{padding:clamp(72px,7vw,112px) 0}.ada10-scene{position:relative}.aea5-section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:42px}.aea5-section-heading h2,.aea5-statement h2{font:500 clamp(46px,5.5vw,80px)/.98 var(--ada-display);letter-spacing:-.035em;margin:0}.aea5-section-heading>p{max-width:470px;font:400 18px/1.65 var(--ada-ui);color:var(--ada-text)}

/* Hero */
.aea5-hero{min-height:min(840px,calc(100vh - var(--aea-adminbar)));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);grid-template-areas:"copy media";background:linear-gradient(135deg,var(--ada-ivory) 0%,#fff9f6 56%,#edf5fb 100%);position:relative;overflow:hidden;isolation:isolate}.aea5-hero-copy{grid-area:copy;position:relative}.aea5-hero-media{grid-area:media;position:relative}.ada8-hero-backdrop{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ada8-hero-backdrop i{position:absolute;border:1px solid rgba(84,120,153,.12);border-radius:50%;width:520px;height:520px;right:-170px;top:40px}.ada8-hero-backdrop i:nth-child(2){width:360px;height:360px;right:-40px;top:150px}.ada8-hero-backdrop i:nth-child(3){width:220px;height:220px;right:110px;top:265px;background:rgba(255,255,255,.18)}.ada8-media-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02) 0 62%,rgba(31,38,43,.32) 100%);z-index:1}.ada8-hero-media figcaption,.ada8-hero-media .aea5-image-index{z-index:3}.aea5-text-link[type=button]{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;font:inherit;color:var(--ada-link);cursor:pointer}.aea5-hero-copy{z-index:2;padding:clamp(82px,8vw,122px) 6vw 70px max(4vw,calc((100vw - var(--ada-width))/2));display:flex;flex-direction:column;justify-content:center;z-index:2}.aea5-hero h1{font:500 clamp(70px,8vw,128px)/.78 var(--ada-display);letter-spacing:-.055em;margin:20px 0 28px;max-width:8ch}.ada8-place,.ada8-byline{display:block}.ada8-place{white-space:nowrap}.ada8-byline{color:var(--ada-link);font-size:.66em;line-height:1.02;margin-top:.12em}.aea5-role{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#7c6470}.aea5-lead{max-width:660px;font:400 clamp(24px,2.1vw,34px)/1.28 var(--ada-display);color:#374147;margin:0 0 26px}.ada8-hero-note{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--ada-line);padding-top:16px;margin:0 0 28px;max-width:600px}.ada8-hero-note span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ada-blue);font-size:11px}.ada8-hero-note p{margin:3px 0 0;color:var(--ada-muted);font-size:13px;line-height:1.5}.aea5-hero-meta{margin-top:32px;display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--ada-muted)}.aea5-hero-media{z-index:1;margin:40px 34px 40px 0;position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--ada-shadow);min-height:650px}.aea5-hero-media img{width:100%;height:100%;object-fit:cover;object-position:var(--aea5-hero-pos,50% 38%);transition:transform .2s linear}.aea5-hero-media figcaption{position:absolute;left:22px;right:22px;bottom:18px;background:rgba(255,253,248,.88);backdrop-filter:blur(10px);padding:10px 12px;border-radius:8px;font-size:10px;color:var(--ada-text)}.aea5-image-index{position:absolute;left:18px;top:18px;background:rgba(255,253,248,.92);padding:8px 10px;font-size:9px;letter-spacing:.12em}.ada8-scroll-cue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ada-muted)}

/* Biography */
.aea5-paper{background:var(--ada-paper)}.aea5-statement{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:46px}.aea5-statement>p:last-child{font:400 20px/1.6 var(--ada-ui);color:var(--ada-text)}.aea5-biography{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(36px,6vw,86px);align-items:center}.aea5-biography figure{margin:0}.aea5-biography figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}.aea5-biography figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:10px;font-size:10px;color:var(--ada-muted)}.aea5-readable{font:400 clamp(18px,1.35vw,21px)/1.75 var(--ada-readable);color:#374147}.aea5-readable p{margin:0 0 1.15em}.aea5-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.aea5-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.aea5-role-grid a{background:var(--ada-ivory);padding:18px;border:1px solid var(--ada-line);border-radius:12px}.aea5-role-grid strong{display:block;margin-bottom:6px}.aea5-role-grid span{font-size:12px;color:var(--ada-muted)}

/* Discover V10 */
.ada10-discover{padding:82px 0;background:linear-gradient(180deg,#fffdf8,#f8f2f9)}.ada7-discover-head{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:end;margin-bottom:34px}.ada7-discover-head h2{font:500 clamp(48px,5vw,76px)/.98 var(--ada-display);margin:0}.ada7-discover-head>p{font-size:18px;line-height:1.6;color:var(--ada-text)}.ada10-route-stage{display:grid;grid-template-columns:31% 69%;min-height:0;border:1px solid var(--ada-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 60px rgba(85,79,93,.08)}.ada10-route-tabs{display:grid;grid-template-columns:1fr;align-content:stretch;border-right:1px solid var(--ada-line);background:#fffdfb}.ada10-route-tabs button{border:0;border-bottom:1px solid var(--ada-line);background:transparent;padding:13px 18px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;text-align:left;gap:8px;min-height:62px;color:var(--ada-ink);cursor:pointer}.ada10-route-tabs button:last-child{border-bottom:0}.ada10-route-tabs button span{font-size:10px;color:var(--ada-muted)}.ada10-route-tabs button strong{font:600 15px/1.2 var(--ada-ui)}.ada10-route-tabs button small{font-size:9px;letter-spacing:.08em;color:var(--ada-muted)}.ada10-route-tabs button.is-active{background:linear-gradient(90deg,var(--ada-blue),rgba(216,230,242,.3))}.ada10-route-preview{min-height:500px;padding:56px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--ada-blue),#f8fbfe)}.ada10-route-preview.theme-stories{background:linear-gradient(145deg,#f6ded1,var(--ada-ivory))}.ada10-route-preview.theme-research{background:linear-gradient(145deg,var(--ada-blue),#f8fbfe)}.ada10-route-preview.theme-archive{background:linear-gradient(145deg,var(--ada-butter),#fffaf0)}.ada10-route-preview.theme-places{background:linear-gradient(145deg,var(--ada-sage),#f8fbf5)}.ada10-route-preview.theme-books{background:linear-gradient(145deg,var(--ada-rose),#fff9fa)}.ada10-route-preview h3{font:500 clamp(48px,5vw,78px)/.95 var(--ada-display);margin:0 0 18px}.ada10-route-preview>p:not(.aea5-eyebrow){max-width:650px;font-size:18px;line-height:1.6;color:var(--ada-text)}.ada8-route-number{position:absolute;right:28px;top:22px;font:500 120px/.8 var(--ada-display);color:rgba(39,48,52,.08)}.ada7-route-orbit{position:absolute;width:320px;height:320px;border:1px solid rgba(39,48,52,.08);border-radius:50%;right:-60px;top:-80px}.ada7-route-orbit i{position:absolute;inset:42px;border:1px solid rgba(39,48,52,.07);border-radius:50%}.ada7-route-orbit i:nth-child(2){inset:86px}.ada7-route-orbit i:nth-child(3){inset:125px}

/* Home stories/research/archive/videos */
.aea5-stories{background:var(--ada-ivory);padding-top:78px}.aea5-story-grid{display:grid;grid-template-columns:1.55fr .75fr;grid-template-rows:1fr 1fr;gap:22px}.aea5-story-card{display:grid;grid-template-columns:1fr;overflow:hidden;background:#fff;border:1px solid var(--ada-line);border-radius:16px}.aea5-story-card:first-child{grid-row:1/3}.aea5-story-card:not(:first-child){grid-template-columns:42% 58%}.aea5-story-media{position:relative;min-height:220px;overflow:hidden}.aea5-story-card:first-child .aea5-story-media{min-height:420px}.aea5-story-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.aea5-story-card:hover img{transform:scale(1.02)}.aea5-story-media span{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.9);padding:7px 9px;font-size:10px}.aea5-story-copy{padding:22px}.aea5-story-copy h3{font:500 clamp(24px,2.2vw,38px)/1.06 var(--ada-display);margin:0 0 10px}.aea5-story-copy>p{color:var(--ada-text);line-height:1.55}.aea5-territory{background:var(--ada-sage)}.aea5-territory>.aea5-container{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.aea5-territory-intro h2{font:500 clamp(48px,5vw,78px)/.95 var(--ada-display);margin:0 0 24px}.aea5-territory-intro p{font-size:18px;line-height:1.65}.aea5-place-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aea5-place-grid a{background:rgba(255,255,255,.64);border:1px solid rgba(39,48,52,.12);padding:24px;border-radius:14px;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s ease,background .2s ease}.aea5-place-grid a:hover{transform:translateY(-3px);background:#fff}.aea5-place-grid span{font-size:10px}.aea5-place-grid strong{font:500 27px/1.06 var(--ada-display);margin:10px 0}.aea5-place-grid small{color:var(--ada-muted)}.aea5-books-home{background:var(--ada-rose)}.aea5-book-stage{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.aea5-book-cover-wrap{display:flex;justify-content:center}.aea5-book-cover,.ada10-book-mock{width:min(100%,380px);aspect-ratio:3/4.4;background:#fff7f7;border:1px solid rgba(39,48,52,.18);padding:36px;display:flex;flex-direction:column;box-shadow:0 30px 50px rgba(73,45,52,.15)}.aea5-book-cover strong,.ada10-book-mock strong{font:500 clamp(28px,3vw,46px)/.98 var(--ada-display);margin:auto 0}.aea5-real-cover{max-height:600px;object-fit:contain;box-shadow:0 28px 56px rgba(73,45,52,.16)}.aea5-book-content h2{font:500 clamp(50px,5vw,78px)/.96 var(--ada-display);margin:0 0 16px}.aea5-book-content h3{font:500 clamp(28px,3vw,44px)/1.05 var(--ada-display)}.aea5-book-lead{font:400 20px/1.6 var(--ada-ui);color:var(--ada-text)}.aea5-book-benefits,.aea5-price-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.aea5-book-benefits span,.aea5-price-chips span{padding:8px 12px;border:1px solid var(--ada-line);border-radius:999px;font-size:11px}.aea5-book-price-list{display:grid;gap:8px;margin:20px 0}.aea5-book-price-list div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--ada-line)}.aea5-research{background:var(--ada-blue)}.aea5-research-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:16px}.aea5-research-card{background:rgba(255,255,255,.74);border:1px solid var(--ada-line);border-radius:16px;padding:24px;min-height:300px;display:grid;grid-template-columns:48px 1fr;gap:18px}.aea5-research-card.is-featured{background:#fff}.aea5-research-card h3{font:500 clamp(24px,2vw,36px)/1.05 var(--ada-display);margin:0 0 12px}.aea5-research-card p{color:var(--ada-text);line-height:1.55}.aea5-research-index{font-size:11px;color:var(--ada-muted)}.aea5-section-end{margin-top:28px}.aea5-archive{background:var(--ada-paper)}.aea5-mosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 220px;gap:14px}.aea5-mosaic>a{position:relative;overflow:hidden;border-radius:14px;min-height:180px;background:#fff;border:1px solid var(--ada-line)}.aea5-mosaic-main{grid-row:1/3}.aea5-mosaic img{width:100%;height:100%;object-fit:cover}.aea5-mosaic span{position:absolute;left:18px;right:18px;bottom:16px;background:rgba(255,253,248,.9);padding:12px;border-radius:8px;display:grid}.aea5-mosaic span small{font-size:9px;letter-spacing:.1em}.aea5-mosaic span strong{font:500 24px/1.05 var(--ada-display)}.aea5-mosaic-text{padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.aea5-mosaic-text>span{position:static;background:none;padding:0}.aea5-mosaic-text strong{font:500 30px/1.05 var(--ada-display);margin:10px 0}.aea5-videos{background:var(--ada-lilac)}.aea5-video-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.aea5-video-card{background:#fff;border:1px solid var(--ada-line);border-radius:16px;overflow:hidden}.aea5-video-facade{position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#000;cursor:pointer}.aea5-video-facade img{width:100%;height:100%;object-fit:cover}.aea5-video-facade>span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ada-ink)}.aea5-video-card>div{padding:22px}.aea5-video-card h3{font:500 30px/1.05 var(--ada-display);margin:0 0 10px}.aea5-transcript{margin-top:12px;padding:14px;background:var(--ada-paper);border-radius:10px}.ada10-guided{padding:78px 0;background:linear-gradient(135deg,#edf6fd,var(--ada-lilac))}.ada10-guided>.aea5-container{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.ada10-guided h2{font:500 clamp(46px,5vw,76px)/.98 var(--ada-display);margin:0 0 20px}.ada10-guided-copy>p{font-size:18px;line-height:1.6;color:var(--ada-text)}.ada10-guided-console{background:#fff;border:1px solid var(--ada-line);border-radius:18px;padding:26px;display:grid;grid-template-columns:14px 1fr auto;gap:16px;align-items:center;box-shadow:var(--ada-shadow)}.ada7-console-dot{width:12px;height:12px;background:#6da786;border-radius:50%}.ada10-guided-console strong{font:500 36px/1 var(--ada-display)}.ada10-guided-console p{margin:4px 0;color:var(--ada-muted)}.ada10-quote{padding:74px 0;background:var(--ada-cream)}.ada10-quote-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:stretch}.ada10-quote-copy{background:#fff;border-left:3px solid #d9aa53;padding:42px;display:flex;flex-direction:column;justify-content:center}.ada10-quote blockquote{margin:0}.ada10-quote blockquote p{font:500 clamp(48px,5.4vw,88px)/.93 var(--ada-display);letter-spacing:-.03em;margin:0 0 28px;color:#505a60}.ada10-quote blockquote footer{font:italic 15px/1.5 var(--ada-ui);color:var(--ada-muted)}.ada10-quote figure{margin:0;min-height:430px;overflow:hidden;border-radius:16px;position:relative}.ada10-quote figure img{width:100%;height:100%;object-fit:cover}.ada10-quote figure figcaption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,253,248,.9);padding:10px 12px;border-radius:8px;font-size:10px}.aea5-explore{background:var(--ada-ivory)}.aea5-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aea5-explore-grid>a{padding:42px;background:#fff;border:1px solid var(--ada-line);border-radius:16px}.aea5-explore-grid h2{font:500 44px/1 var(--ada-display);margin:14px 0}.aea5-legacy{padding:90px 0;background:linear-gradient(135deg,#43574a,#6b7a6d);color:#fff}.aea5-legacy h2{font:500 clamp(48px,5.5vw,82px)/.95 var(--ada-display);margin:0 0 20px;max-width:900px}.aea5-legacy>div>p:not(.aea5-eyebrow){max-width:720px;font-size:18px;line-height:1.7;color:#edf2ed}

/* Breadcrumbs and directories */
.aea5-breadcrumbs{border-bottom:1px solid var(--ada-line);background:#fff}.aea5-breadcrumbs .aea5-container{height:56px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ada-muted)}.ada10-dir-hero{padding:54px 0 56px;background:linear-gradient(180deg,#fff,#fffdf9)}.ada10-dir-grid{display:grid;grid-template-columns:56% 44%;gap:42px;align-items:stretch}.ada10-dir-copy{align-self:center}.ada10-dir-copy h1,.ada10-stories-head h1{font:500 clamp(56px,6vw,88px)/.92 var(--ada-display);letter-spacing:-.035em;margin:0 0 18px}.ada10-dir-copy>p{font-size:18px;line-height:1.6;color:var(--ada-text);max-width:700px}.ada10-search-field{display:grid;gap:8px;margin-top:30px;max-width:680px}.ada10-search-field span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ada-muted)}.ada10-search-field input{width:100%;height:52px;border:1px solid #738088;background:#fff;padding:0 16px;font:500 14px var(--ada-ui);outline:none}.ada10-search-field input:focus{border-color:var(--ada-link);box-shadow:0 0 0 3px rgba(79,113,148,.12)}.ada10-deep-link{display:inline-block;margin-top:16px;color:var(--ada-link);font-weight:700;font-size:13px}.ada10-places-hero{background:linear-gradient(180deg,#f8fbf5,#fff)}.ada10-place-collage{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:10px;min-height:340px}.ada10-place-collage a{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#cfdcc9,#f4f7f0);padding:18px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--ada-line)}.ada10-place-collage a.is-main{grid-row:1/3}.ada10-place-collage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ada10-place-collage a:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(22,28,25,.55))}.ada10-place-collage strong,.ada10-place-collage em{position:relative;z-index:2;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.25)}.ada10-place-collage strong{font:500 25px/1.02 var(--ada-display)}.ada10-place-collage em{font-style:normal;font-size:10px;margin-bottom:6px}.ada10-map-pattern{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,transparent 0 38px,rgba(79,113,148,.16) 39px 41px,transparent 42px),linear-gradient(25deg,transparent 45%,rgba(79,113,148,.12) 46% 48%,transparent 49%)}.ada10-archive-hero{background:linear-gradient(180deg,#fff9e8,#fffdf8)}.ada10-archive-table{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:10px;min-height:340px}.ada10-archive-table a{background:#fff;border:1px solid var(--ada-line);padding:14px;overflow:hidden;position:relative}.ada10-archive-table .slot-1{grid-row:1/3}.ada10-archive-table img{width:100%;height:100%;object-fit:cover}.ada10-document-preview{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:16px;background:linear-gradient(150deg,#fff,#f3ead6)}.ada10-document-preview i{font-size:9px;letter-spacing:.12em;font-style:normal}.ada10-document-preview strong{font:500 24px/1.05 var(--ada-display)}.aea5-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.aea5-filter-chips button,.aea5-view-toggle button{min-height:38px;border:1px solid var(--ada-line);background:#fff;padding:0 12px;font:600 12px var(--ada-ui);cursor:pointer}.aea5-filter-chips button.is-active,.aea5-view-toggle button.is-active{background:var(--ada-link);color:#fff}.ada10-research-hero{background:linear-gradient(180deg,#eaf4fb,#fff)}.ada10-research-stage{display:grid;grid-template-columns:1.4fr .6fr;gap:24px}.ada10-research-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;background:#fff;border:1px solid var(--ada-line);padding:22px;border-radius:16px}.ada10-feature-media{min-height:330px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#c8dced,#f6fbff);position:relative}.ada10-feature-media img{width:100%;height:100%;object-fit:cover}.ada10-feature-media span{position:absolute;left:18px;top:18px;font-size:10px;letter-spacing:.1em}.ada10-feature-media i{position:absolute;inset:15% 12%;border:1px solid rgba(79,113,148,.2);border-radius:50%}.ada10-research-feature h1{font:500 clamp(38px,4vw,64px)/.98 var(--ada-display);margin:0 0 16px}.ada10-research-feature p{font-size:17px;line-height:1.6;color:var(--ada-text)}.ada10-topic-index{background:rgba(255,255,255,.68);border:1px solid var(--ada-line);border-radius:16px;padding:20px;display:grid;align-content:start}.ada10-topic-index>span{font-size:10px;letter-spacing:.1em;margin-bottom:10px}.ada10-topic-index a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--ada-line);font-size:13px}.ada10-library-hero{background:linear-gradient(180deg,#fae9ec,#fff)}.ada10-library-stage{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center}.ada10-library-cover{display:flex;justify-content:center}.ada10-library-cover img{max-height:520px;object-fit:contain;box-shadow:0 30px 60px rgba(92,52,61,.18)}.ada10-library-stage h1{font:500 clamp(50px,5.4vw,82px)/.95 var(--ada-display);margin:0 0 16px}.ada10-library-stage>div>p:not(.aea5-eyebrow){font-size:19px;line-height:1.6;max-width:650px}.ada10-price{font-weight:700;color:#925d6b}.ada10-video-hero{background:linear-gradient(180deg,#eee8f6,#fff)}.ada10-video-stage{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center}.ada10-video-feature{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#20252a}.ada10-video-feature img{width:100%;height:100%;object-fit:cover}.ada10-video-feature span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;background:#fff;border-radius:50%;display:grid;place-items:center}.ada10-video-stage h1{font:500 clamp(48px,5vw,78px)/.95 var(--ada-display);margin:0 0 18px}.ada10-stories-hero{padding:56px 0;background:linear-gradient(180deg,#fff4ef,#fff)}.ada10-stories-head{display:grid;grid-template-columns:1fr .7fr;gap:44px;align-items:end;margin-bottom:34px}.ada10-magazine{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.ada10-magazine-side{display:grid;gap:18px}.ada10-magazine .ada10-card.is-featured{min-height:540px}.ada10-magazine .ada10-card.is-featured .ada10-card-media{min-height:330px}.ada10-magazine-side .ada10-card{grid-template-columns:42% 58%;display:grid}.ada10-magazine-side .ada10-card-media{min-height:210px}

/* Listing cards */
.ada10-listing{padding:48px 0 92px;background:#fff}.ada10-listing:nth-of-type(even){background:var(--ada-ivory)}.ada10-listing-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.ada10-listing-head span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ada-muted)}.ada10-listing-head h2{font:500 clamp(36px,4vw,58px)/1 var(--ada-display);margin:8px 0 0}.aea5-view-toggle{display:flex}.ada10-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ada10-grid[data-count="1"]{grid-template-columns:minmax(0,760px)}.ada10-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ada10-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ada10-grid.is-list{grid-template-columns:1fr}.ada10-card{background:#fff;border:1px solid var(--ada-line);border-radius:14px;overflow:hidden;min-width:0;transition:transform .2s ease,border-color .2s ease}.ada10-card:hover{transform:translateY(-3px);border-color:rgba(79,113,148,.36)}.ada10-card-media{position:relative;display:block;min-height:220px;background:linear-gradient(145deg,#edf2f5,#f9f5eb);overflow:hidden}.ada10-card-media img{width:100%;height:100%;min-height:220px;object-fit:cover;transition:transform .24s ease}.ada10-card:hover img{transform:scale(1.02)}.ada10-card-media>b{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.9);padding:6px 8px;font:600 9px var(--ada-ui)}.ada10-card-media.is-abstract{display:flex;align-items:flex-end;padding:18px;background:linear-gradient(135deg,var(--ada-paper),#f8f3e7)}.ada10-card-media.is-abstract i{position:absolute;width:160px;height:160px;border:1px solid rgba(79,113,148,.14);border-radius:50%;right:-20px;top:-40px}.ada10-abstract-mark{font:500 72px/.8 var(--ada-display);color:rgba(79,113,148,.18)}.ada10-card-copy{padding:20px}.ada10-card-copy h3{font:500 clamp(24px,2vw,34px)/1.04 var(--ada-display);margin:0 0 12px}.ada10-card-copy>p:not(.aea5-card-meta){font-size:14px;line-height:1.55;color:var(--ada-text)}.ada10-grid.is-list .ada10-card{display:grid;grid-template-columns:240px 1fr}.ada10-grid.is-list .ada10-card-media{min-height:180px}.ada10-grid.is-list .ada10-card-media img{min-height:180px}.ada10-grid.is-list .ada10-card-copy{align-self:center}.ada10-grid--books .ada10-card-media{aspect-ratio:3/4;background:var(--ada-rose)}

/* Period/source/tree/search */
.ada10-periods,.ada10-source-list,.ada10-tree-wrap,.ada10-search-page{padding:48px 0 90px}.ada10-periods .aea5-container{display:grid;gap:10px}.ada10-periods a{display:grid;grid-template-columns:60px 1fr 50px;gap:20px;padding:22px 0;border-top:1px solid var(--ada-line);align-items:center}.ada10-periods h2,.ada10-source-list h2{font:500 34px/1 var(--ada-display);margin:0 0 6px}.ada10-source-list .aea5-container{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ada10-source-list article{background:#fff;border:1px solid var(--ada-line);padding:24px}.ada10-tree-hero,.ada10-search-page{padding:64px 0;background:var(--ada-paper)}.ada10-tree-hero h1,.ada10-search-page h1{font:500 clamp(54px,6vw,88px)/.95 var(--ada-display);margin:0 0 16px}.aea5-tree{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aea5-tree-node{border:1px solid var(--ada-line);background:#fff}.aea5-tree-node>button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:18px;background:none;border:0;text-align:left;font:600 15px var(--ada-ui)}.aea5-tree-node>div{padding:0 18px 18px;display:grid}.aea5-tree-node>div[hidden]{display:none}.aea5-tree-node a{padding:10px 0;border-top:1px solid var(--ada-line);display:flex;justify-content:space-between}.ada10-search-page form{display:flex;gap:8px;max-width:800px}.ada10-search-page input{flex:1;height:52px;border:1px solid var(--ada-line);padding:0 16px}.aea5-search-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.aea5-search-results-grid article{padding:22px;background:#fff;border:1px solid var(--ada-line)}

/* Singles */
.ada10-single-hero{padding:54px 0 58px;background:linear-gradient(180deg,#fff,#fbf6ef)}.ada10-single-hero>.aea5-container{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}.ada10-single-hero h1{font:500 clamp(52px,6vw,90px)/.94 var(--ada-display);letter-spacing:-.035em;margin:0 0 18px}.ada10-single-deck{font-size:19px;line-height:1.6;color:var(--ada-text);max-width:720px}.aea5-single-meta{display:flex;gap:8px;flex-wrap:wrap}.aea5-single-meta span{padding:7px 10px;border:1px solid var(--ada-line);border-radius:999px;font-size:11px}.ada10-single-hero figure{margin:0;min-height:360px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--ada-blue),var(--ada-paper));position:relative}.ada10-single-hero figure img{width:100%;height:100%;object-fit:cover}.ada10-single-hero figure.is-abstract{display:grid;place-items:center}.ada10-single-hero figure.is-abstract span{font:500 120px/.8 var(--ada-display);color:rgba(79,113,148,.18)}.ada10-article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:54px;justify-content:center;padding-top:58px;padding-bottom:80px}.ada10-article-layout aside{display:grid;align-content:start;gap:8px;position:sticky;top:calc(var(--aea-adminbar) + 96px);height:max-content}.ada10-article-layout aside button,.ada10-article-layout aside a{border:1px solid var(--ada-line);background:#fff;padding:12px;text-align:left;font:600 12px var(--ada-ui)}.aea5-source-box{margin-top:40px;padding:22px;background:var(--ada-paper);display:grid;gap:8px}.ada10-book-hero{padding:58px 0;background:linear-gradient(180deg,#fae8eb,#fff)}.ada10-book-hero>.aea5-container{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.ada10-book-cover-large{display:flex;justify-content:center}.ada10-book-cover-large img{max-height:620px;object-fit:contain;box-shadow:0 30px 64px rgba(92,52,61,.18)}.ada10-book-hero h1{font:500 clamp(52px,5.6vw,86px)/.94 var(--ada-display);margin:0 0 18px}.ada10-book-hero dl{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.ada10-book-hero dl div{padding:10px 12px;background:#fff;border:1px solid var(--ada-line)}.ada10-book-hero dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ada10-book-hero dd{margin:3px 0 0;font-weight:700}.ada10-book-about{padding:72px 0}.ada10-book-about>.aea5-container{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.ada10-book-about h2{font:500 48px/1 var(--ada-display);margin:0}.aea5-context-book{padding:60px 0;background:var(--ada-rose)}.aea5-context-book>.aea5-container{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center}.aea5-context-book img{max-height:280px}.aea5-context-book h2{font:500 46px/1 var(--ada-display);margin:0 0 12px}.aea5-context-book-mark{height:260px;background:#fff;display:grid;place-items:center;font:500 40px/1 var(--ada-display)}.aea5-related{padding:68px 0;background:var(--ada-paper)}.aea5-related .aea5-container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aea5-related a{padding:22px;background:#fff;border:1px solid var(--ada-line);display:grid;gap:8px}.aea5-related span{font-size:9px;letter-spacing:.1em}.aea5-related strong{font:500 27px/1.04 var(--ada-display)}

/* Angel/search overlays */
.aea5-angel{position:fixed;right:18px;top:calc(var(--aea-adminbar) + 88px);bottom:18px;width:min(520px,calc(100vw - 36px));z-index:2200;background:#fff;border:1px solid var(--ada-line);border-radius:20px;box-shadow:0 30px 90px rgba(26,33,36,.2);overflow:auto;padding:24px}.aea5-angel[hidden],.aea5-search[hidden]{display:none}.aea5-angel-head{display:grid;grid-template-columns:1fr auto;gap:18px}.aea5-angel-head h2{font:500 38px/1 var(--ada-display);margin:0 0 10px}.aea5-angel-head p{color:var(--ada-text);line-height:1.5}.aea5-angel-head>button{border:0;background:var(--ada-paper);width:40px;height:40px;border-radius:50%;font-size:24px}.ada8-quick-actions{display:grid;gap:8px;margin:18px 0}.ada8-quick-actions button,.aea5-angel-grid button,.ada7-tour-picker button,.ada8-line-focus-controls button,.ada7-speech-actions button{background:#fff;border:1px solid var(--ada-line);padding:12px;text-align:left;border-radius:10px;font:inherit;color:inherit;cursor:pointer}.ada8-quick-actions button{display:grid;grid-template-columns:34px 1fr;column-gap:10px}.ada8-quick-actions strong{grid-column:2}.ada8-quick-actions small{grid-column:2;color:var(--ada-muted)}.ada8-angel-more summary{cursor:pointer;padding:12px 0;font-weight:700}.ada8-angel-layout{display:grid;gap:20px}.aea5-angel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aea5-angel-grid button{display:grid;gap:3px}.aea5-angel-grid small{font-size:10px;color:var(--ada-muted)}.ada8-line-focus-controls,.ada7-speech-actions{display:flex;gap:6px;flex-wrap:wrap}.ada8-page-tone,.ada7-voice-controls label{display:grid;gap:6px;margin-top:10px}.ada8-page-tone select,.ada7-voice-controls select{height:42px;border:1px solid var(--ada-line);background:#fff;padding:0 10px}.ada7-tour-picker{margin-top:20px}.ada7-tour-picker>div{display:grid;gap:8px}.ada7-tour-controls{position:sticky;bottom:0;background:#fff;padding:12px 0;display:flex;gap:8px;flex-wrap:wrap}.aea5-live{min-height:18px;font-size:11px;color:var(--ada-muted)}.aea5-search{position:fixed;inset:0;z-index:2300;background:rgba(39,48,52,.42);backdrop-filter:blur(10px);display:grid;place-items:start center;padding-top:calc(var(--aea-adminbar) + 80px)}.aea5-search-inner{width:min(900px,calc(100% - 32px));background:#fff;border-radius:20px;box-shadow:var(--ada-shadow);padding:28px}.aea5-search-top{display:grid;grid-template-columns:1fr auto;gap:20px}.aea5-search-top h2{font:500 50px/1 var(--ada-display);margin:0 0 12px}.aea5-search-top>button{width:42px;height:42px;border-radius:50%;border:0;background:var(--ada-paper);font-size:25px}.aea5-search-form{display:flex;gap:8px;margin-top:20px}.aea5-search-form label{flex:1}.aea5-search-form input{width:100%;height:50px;border:1px solid var(--ada-line);padding:0 14px}.aea5-search-shortcuts{display:flex;gap:8px;margin-top:12px}.aea5-search-shortcuts a{padding:8px 10px;background:var(--ada-paper);font-size:12px}

/* Footer */
.aea5-footer{background:#d9e5ef;color:var(--ada-ink)}.aea5-footer-books{padding:54px 0;background:var(--ada-rose)}.aea5-footer-books>.aea5-container{display:grid;grid-template-columns:120px 1fr auto;gap:28px;align-items:center}.aea5-footer-books>div>span{font-size:10px;letter-spacing:.1em}.aea5-footer-books h2{font:500 44px/1 var(--ada-display);margin:0 0 8px}.aea5-footer-books p{margin:0;color:var(--ada-text)}.aea5-footer-map{padding:52px 0}.aea5-footer-brand{display:flex;gap:12px;align-items:center;margin-bottom:34px}.aea5-footer-brand>span{width:50px;height:50px;border:1px solid var(--ada-line);border-radius:12px;display:grid;place-items:center;font:500 22px var(--ada-display)}.aea5-footer-brand strong{display:block;font:500 24px var(--ada-display)}.aea5-footer-brand small{font-size:10px;letter-spacing:.1em}.aea5-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.aea5-footer-grid nav{display:grid;align-content:start;gap:8px}.aea5-footer-grid h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.aea5-footer-grid a,.aea5-footer-grid button{background:none;border:0;padding:0;text-align:left;font:500 13px var(--ada-ui);color:var(--ada-text);cursor:pointer}.aea5-footer-legal{border-top:1px solid var(--ada-line);padding:16px 0}.aea5-footer-legal>.aea5-container{display:flex;justify-content:space-between;gap:18px;font-size:10px}.aea5-footer-legal div{display:flex;gap:14px}.aea5-footer-legal button{border:0;background:none;font:inherit;color:inherit}

/* Motion */
[data-aea-reveal]{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}[data-aea-reveal].is-visible{opacity:1;transform:none}@supports(animation-timeline:view()){.ada10-card{animation:ada10-card-in linear both;animation-timeline:view();animation-range:entry 0% cover 28%}@keyframes ada10-card-in{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:none}}}.ada10-route-preview{view-transition-name:ada10-route-preview}.ada10-single-hero figure,.ada10-card-media{view-transition-name:none}

/* Reading modes */
.ada10-app.is-reading-clear,.ada10-app.is-angel{--ada-readable:"Atkinson Hyperlegible",Arial,sans-serif}.ada10-app.is-reading-clear .aea5-readable,.ada10-app.is-angel .aea5-readable{font-family:"Atkinson Hyperlegible",Arial,sans-serif;max-width:68ch;font-size:22px;line-height:1.75}.ada10-app.is-large{font-size:1.18em}.ada10-app.is-reading-spacing .aea5-readable{letter-spacing:.02em;word-spacing:.08em;line-height:1.85}.ada10-app.is-contrast{--ada-ivory:#fff;--ada-paper:#fff;--ada-cream:#fff;--ada-ink:#000;--ada-text:#111;--ada-muted:#222;--ada-link:#003f7d}.ada10-app.tone-sepia{--ada-ivory:#f7edd8;--ada-paper:#f2e6cc}.ada10-app.tone-white{--ada-ivory:#fff;--ada-paper:#fff}.ada10-app.tone-contrast{--ada-ivory:#fff;--ada-paper:#fff;--ada-ink:#000;--ada-text:#000;--ada-link:#004a8f}.ada10-app.is-angel .aea5-nav{display:none}.ada10-app.is-angel .aea5-section,.ada10-app.is-angel .ada10-listing{padding-block:56px}.ada10-app.is-angel .aea5-hero,.ada10-app.is-angel .ada10-dir-grid,.ada10-app.is-angel .ada10-single-hero>.aea5-container{grid-template-columns:1fr}.ada10-app.is-angel .aea5-hero-media{min-height:360px;margin:0 24px 30px}.ada10-app.is-angel .aea5-hero h1{font-size:clamp(56px,10vw,86px)}

/* Responsive */
@media(max-width:1180px){.aea5-nav{gap:18px}.aea5-nav a:nth-last-child(-n/**/+2){display:none}.aea5-header-inner{grid-template-columns:1fr auto}.aea5-nav{display:none}.aea5-mega-grid{grid-template-columns:1fr 1fr}.aea5-hero{grid-template-columns:1fr 46%}.aea5-hero-copy{padding-left:40px}.ada10-dir-grid,.ada10-research-stage{grid-template-columns:1fr 1fr}.ada10-grid{grid-template-columns:repeat(2,1fr)}.aea5-research-grid{grid-template-columns:1fr 1fr}.aea5-research-card.is-featured{grid-column:1/3}.aea5-story-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.aea5-story-card:first-child{grid-row:auto;grid-column:1/3}.aea5-story-card:not(:first-child){grid-template-columns:1fr}.aea5-territory>.aea5-container{gap:36px}.ada10-article-layout{grid-template-columns:190px minmax(0,720px)}}
@media(max-width:900px){.aea5-container{width:min(100% - 32px,var(--ada-width))}.aea5-header-inner{height:68px}.aea5-brand strong{font-size:18px}.aea5-brand small{display:none}.aea5-header-actions button span:last-child{display:none}.aea5-header-actions .aea5-angel-trigger span:last-child{display:inline}.aea5-hero{grid-template-columns:1fr;grid-template-areas:"copy" "media";min-height:0}.aea5-hero-copy{padding:76px 24px 34px}.aea5-hero-media{margin:0 20px 32px;min-height:520px}.aea5-hero h1{font-size:clamp(64px,14vw,100px);max-width:none}.aea5-statement,.aea5-biography,.ada7-discover-head,.aea5-territory>.aea5-container,.aea5-book-stage,.ada10-guided>.aea5-container,.ada10-quote-grid,.ada10-dir-grid,.ada10-research-stage,.ada10-library-stage,.ada10-video-stage,.ada10-stories-head,.ada10-magazine,.ada10-single-hero>.aea5-container,.ada10-book-hero>.aea5-container,.ada10-book-about>.aea5-container{grid-template-columns:1fr}.ada10-route-stage{grid-template-columns:1fr}.ada10-route-tabs{grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--ada-line)}.ada10-route-tabs button{min-height:56px}.ada10-route-preview{min-height:340px;padding:36px}.aea5-place-grid,.aea5-explore-grid,.aea5-related .aea5-container>div,.aea5-footer-grid,.aea5-tree,.ada10-source-list .aea5-container{grid-template-columns:1fr 1fr}.aea5-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.aea5-mosaic-main{grid-column:1/3;grid-row:auto}.aea5-video-grid{grid-template-columns:1fr}.ada10-place-collage,.ada10-archive-table{min-height:300px}.ada10-magazine-side{grid-template-columns:1fr 1fr}.ada10-article-layout{grid-template-columns:1fr;gap:30px}.ada10-article-layout aside{position:static;grid-template-columns:repeat(3,1fr)}.aea5-footer-books>.aea5-container{grid-template-columns:1fr}.aea5-footer-legal>.aea5-container{flex-direction:column}.aea5-angel{top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:78vh}.aea5-search{padding-top:calc(var(--aea-adminbar) + 30px)}}
@media(max-width:620px){.aea5-container{width:calc(100% - 24px)}.aea5-header-inner{width:calc(100% - 20px);gap:8px}.aea5-brand-mark{width:38px;height:38px;font-size:17px}.aea5-brand strong{font-size:16px}.aea5-hero-copy{padding:56px 20px 28px}.aea5-hero h1{font-size:clamp(54px,17vw,82px);line-height:.84}.aea5-lead{font-size:24px}.aea5-hero-media{min-height:340px;margin-inline:12px}.aea5-section{padding:54px 0}.aea5-section-heading{display:block;margin-bottom:28px}.aea5-section-heading h2,.aea5-statement h2{font-size:46px}.aea5-section-heading>p{font-size:16px}.aea5-role-grid,.aea5-place-grid,.aea5-explore-grid,.aea5-footer-grid,.aea5-tree,.ada10-grid,.aea5-related .aea5-container>div,.ada10-source-list .aea5-container,.ada10-magazine-side{grid-template-columns:1fr}.aea5-story-grid{display:block}.aea5-story-card{margin-bottom:14px}.aea5-story-card:first-child,.aea5-story-card:not(:first-child){display:grid;grid-template-columns:1fr}.aea5-story-card:first-child .aea5-story-media{min-height:300px}.aea5-research-grid{grid-template-columns:1fr}.aea5-research-card.is-featured{grid-column:auto}.aea5-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:none}.aea5-mosaic-main{grid-column:auto;min-height:360px}.ada10-route-tabs{grid-template-columns:1fr}.ada10-route-preview{min-height:330px;padding:28px}.ada10-route-preview h3{font-size:48px}.ada8-route-number{font-size:90px}.ada10-dir-hero{padding:38px 0}.ada10-dir-copy h1,.ada10-stories-head h1{font-size:58px}.ada10-place-collage,.ada10-archive-table{min-height:0;grid-template-columns:1fr 1fr}.ada10-place-collage a.is-main,.ada10-archive-table .slot-1{grid-column:1/3;grid-row:auto;min-height:220px}.ada10-place-collage a:not(.is-main),.ada10-archive-table a:not(.slot-1){min-height:150px}.ada10-research-feature{grid-template-columns:1fr}.ada10-feature-media{min-height:230px}.ada10-library-stage{gap:32px}.ada10-library-cover img{max-height:420px}.ada10-listing{padding:36px 0 62px}.ada10-listing-head{align-items:flex-start}.aea5-view-toggle{display:none}.ada10-grid.is-list .ada10-card{grid-template-columns:1fr}.ada10-magazine .ada10-card.is-featured{min-height:0}.ada10-magazine .ada10-card.is-featured .ada10-card-media{min-height:280px}.ada10-magazine-side .ada10-card{display:grid;grid-template-columns:1fr}.ada10-single-hero{padding:38px 0}.ada10-single-hero h1{font-size:54px}.ada10-single-hero figure{min-height:260px}.ada10-article-layout{padding-top:36px}.ada10-article-layout aside{grid-template-columns:1fr}.ada10-book-hero{padding:40px 0}.ada10-book-hero h1{font-size:52px}.ada10-quote{padding:52px 0}.ada10-quote-copy{padding:28px}.ada10-quote blockquote p{font-size:50px}.ada10-quote figure{min-height:320px}.aea5-footer-books,.aea5-footer-map{padding:40px 0}.aea5-footer-books h2{font-size:38px}.aea5-search-form,.ada10-search-page form{flex-direction:column}.aea5-search-top h2{font-size:40px}.aea5-angel-grid{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ada10-app *, .ada10-app *::before,.ada10-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ada10-app [data-aea-reveal]{opacity:1!important;transform:none!important}}
.ada10-app.is-no-motion *,.ada10-app.is-no-motion *::before,.ada10-app.is-no-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ada10-app.is-no-motion [data-aea-reveal]{opacity:1!important;transform:none!important}


:root{
  --ada11-cream:#fff9f2;--ada11-ivory:#fffdfa;--ada11-rose:#efdfe6;--ada11-peach:#f3d8c8;
  --ada11-blue:#dceaf5;--ada11-blue-2:#bfd7ea;--ada11-sage:#dce7d9;--ada11-butter:#f5e8bd;
  --ada11-lilac:#eae2f3;--ada11-ink:#202a31;--ada11-tech:#4d789e;--ada11-tech-2:#315b7d;
  --ada11-line:rgba(32,42,49,.14);--ada11-glass:rgba(255,253,250,.78);
  --ada11-ease:cubic-bezier(.2,.75,.25,1);--ada11-shadow:0 30px 90px rgba(49,67,78,.12);
}
body:has(.ada11-app),body:has(.ada11-component){background:var(--ada11-ivory);color:var(--ada11-ink)}
.ada11-app,.ada11-component{font-family:var(--ada-ui);color:var(--ada11-ink)}
.ada11-app{min-height:100vh;background:var(--ada11-ivory);overflow:clip}
.ada11-component{position:relative;isolation:isolate}
.ada11-component h1,.ada11-component h2,.ada11-component h3{text-wrap:balance}
.ada11-component p{overflow-wrap:break-word}
.ada11-component [data-ada11-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ada11-ease),transform .7s var(--ada11-ease)}
.ada11-component [data-ada11-reveal].is-visible{opacity:1;transform:none}
.ada11-reveal:nth-child(2){transition-delay:.08s}.ada11-reveal:nth-child(3){transition-delay:.14s}

/* Header refinement: keep V10 structure, give V11 a more technical/premium surface. */
.ada11-app .aea5-header,.ada11-component--header .aea5-header{background:rgba(255,253,250,.82);backdrop-filter:blur(24px) saturate(1.15);border-bottom:1px solid rgba(77,120,158,.14)}
.ada11-app .aea5-brand-mark,.ada11-component--header .aea5-brand-mark{background:linear-gradient(145deg,var(--ada11-rose),var(--ada11-blue));box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 8px 20px rgba(60,82,98,.08)}
.ada11-app .aea5-progress i,.ada11-component--header .aea5-progress i{background:linear-gradient(90deg,var(--ada11-tech),#8ea9c1,#c69aaa)}
.ada11-app .aea5-nav a:after,.ada11-component--header .aea5-nav a:after{background:var(--ada11-tech)}
.ada11-app .aea5-angel-trigger,.ada11-component--header .aea5-angel-trigger{background:linear-gradient(135deg,#edf6fd,#f5eff9)!important;border-color:rgba(77,120,158,.22)!important;box-shadow:0 8px 22px rgba(67,91,108,.06)}

/* Chapter rail – differentiating navigation without becoming a HUD. */
.ada11-scene-nav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:850;display:grid;gap:6px;padding:8px;border:1px solid rgba(77,120,158,.16);background:rgba(255,253,250,.72);backdrop-filter:blur(16px);border-radius:999px;box-shadow:0 12px 35px rgba(56,74,86,.08)}
.ada11-scene-nav a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--ada11-tech);transition:background .22s ease,transform .22s ease,color .22s ease}
.ada11-scene-nav a span{font:700 9px var(--ada-ui)}.ada11-scene-nav a b{position:absolute;right:44px;white-space:nowrap;background:var(--ada11-ink);color:white;padding:7px 10px;border-radius:7px;font:600 10px var(--ada-ui);opacity:0;pointer-events:none;transform:translateX(4px);transition:.2s ease}
.ada11-scene-nav a:hover b,.ada11-scene-nav a:focus-visible b{opacity:1;transform:none}.ada11-scene-nav a.is-active{background:var(--ada11-tech);color:#fff;transform:scale(1.08)}

/* HERO V11 */
.ada11-hero{min-height:min(850px,calc(100svh - var(--aea-adminbar)));display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);background:var(--ada11-custom-bg,linear-gradient(135deg,var(--ada11-ivory) 0%,#fff7f4 48%,#edf6fc 100%));overflow:hidden;position:relative}
.ada11-hero-grid{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(77,120,158,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(77,120,158,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 35%,black)}
.ada11-hero-grid i{position:absolute;border:1px solid rgba(77,120,158,.14);border-radius:50%}.ada11-hero-grid i:nth-child(1){width:600px;height:600px;right:-240px;top:-120px}.ada11-hero-grid i:nth-child(2){width:400px;height:400px;right:-20px;top:80px}.ada11-hero-grid i:nth-child(3){width:180px;height:180px;right:180px;top:210px;background:rgba(255,255,255,.18)}.ada11-hero-grid i:nth-child(4){width:14px;height:14px;background:var(--ada11-tech);border:0;right:252px;top:293px;box-shadow:0 0 0 12px rgba(77,120,158,.08)}
.ada11-hero-copy{padding:clamp(82px,8vw,128px) 5vw 76px max(4vw,calc((100vw - 1360px)/2));display:flex;flex-direction:column;justify-content:center;z-index:2}
.ada11-hero h1{font:500 clamp(72px,8vw,126px)/.8 var(--ada-display);letter-spacing:-.055em;margin:18px 0 30px;max-width:9ch}.ada11-hero h1>span,.ada11-hero h1>em{display:block}.ada11-hero h1>span{white-space:nowrap}.ada11-hero h1>em{font-style:normal;color:var(--ada11-tech);font-size:.64em;line-height:1.08;margin-top:.12em}
.ada11-hero-role{font:700 11px/1.45 var(--ada-ui);text-transform:uppercase;letter-spacing:.13em;color:#826b76;margin:0 0 16px}.ada11-hero-lead{max-width:700px;font:450 clamp(23px,2vw,32px)/1.32 var(--ada-display);color:#3f4b51;margin:0 0 28px}.ada11-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ada11-signal-row{display:flex;gap:8px;margin-top:34px;flex-wrap:wrap}.ada11-signal-row span{display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid rgba(77,120,158,.18);background:rgba(255,255,255,.48);backdrop-filter:blur(8px);border-radius:999px;font-size:10px;letter-spacing:.05em}.ada11-signal-row b{color:var(--ada11-tech)}
.ada11-hero-media{padding:42px 40px 42px 10px;position:relative;display:flex;align-items:stretch;z-index:1}.ada11-hero-media figure{margin:0;width:100%;min-height:640px;border-radius:28px;overflow:hidden;position:relative;background:#d8dde0;box-shadow:var(--ada11-shadow)}.ada11-hero-media figure img{width:100%;height:100%;object-fit:cover;object-position:var(--aea5-hero-pos,50% 38%);transition:transform .15s linear}.ada11-hero-media figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(26,33,38,.42));pointer-events:none}.ada11-hero-media figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;padding:10px 12px;background:rgba(255,253,250,.82);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.42);border-radius:9px;font-size:10px;color:#4a555a}.ada11-media-scan{position:absolute;z-index:2;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--ada11-blue-2),transparent);box-shadow:0 0 20px rgba(77,120,158,.28);animation:ada11-scan 7s ease-in-out infinite}.ada11-memory-card{position:absolute;left:-34px;top:94px;z-index:3;width:170px;padding:18px;background:rgba(255,253,250,.82);backdrop-filter:blur(18px);border:1px solid rgba(77,120,158,.16);border-radius:14px;box-shadow:0 20px 45px rgba(53,71,84,.12);display:grid;gap:4px}.ada11-memory-card small{font-size:8px;letter-spacing:.12em;color:var(--ada-muted)}.ada11-memory-card strong{font:500 26px/1 var(--ada-display)}.ada11-memory-card span{font-size:10px;color:var(--ada11-tech)}
.ada11-scroll{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:grid;gap:6px;justify-items:center;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ada-muted);z-index:4}.ada11-scroll i{width:1px;height:30px;background:linear-gradient(var(--ada11-tech),transparent);animation:ada11-scrollline 1.8s ease-in-out infinite}
@keyframes ada11-scan{0%,100%{transform:translateY(18px);opacity:.25}50%{transform:translateY(590px);opacity:.7}}@keyframes ada11-scrollline{0%,100%{transform:scaleY(.35);transform-origin:top}50%{transform:scaleY(1)}}

/* AMALIA – single coherent scene instead of detached title + delayed photo. */
.ada11-amalia{padding:clamp(46px,5vw,72px) 0;background:var(--ada11-custom-bg,linear-gradient(135deg,var(--ada11-cream),#f8f1ea 55%,#f4e7eb))}
.ada11-amalia:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(77,120,158,.1);border-radius:50%;left:-240px;top:10%;pointer-events:none}
.ada11-amalia-layout{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:clamp(46px,7vw,100px);align-items:center}
.ada11-amalia-media{position:relative}.ada11-amalia-media figure{margin:0;position:relative;border-radius:24px;overflow:hidden;min-height:540px;background:#dccac7;box-shadow:var(--ada11-shadow)}.ada11-amalia-media figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:36% 46%}.ada11-amalia-media figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(30,37,42,.36))}.ada11-amalia-media figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;gap:20px;padding:10px 12px;background:rgba(255,253,250,.84);border-radius:8px;backdrop-filter:blur(12px);font-size:10px}.ada11-frame-corner{position:absolute;width:76px;height:76px;z-index:3;border-color:rgba(255,255,255,.8);border-style:solid;pointer-events:none}.ada11-frame-corner.c1{left:18px;top:18px;border-width:1px 0 0 1px}.ada11-frame-corner.c2{right:18px;bottom:52px;border-width:0 1px 1px 0}.ada11-amalia-index{position:absolute;right:-24px;top:38px;width:180px;background:var(--ada11-glass);backdrop-filter:blur(18px);border:1px solid rgba(77,120,158,.15);padding:18px;border-radius:14px;box-shadow:0 16px 40px rgba(51,68,80,.1)}.ada11-amalia-index strong{font:500 28px/1 var(--ada-display);display:block}.ada11-amalia-index span{font-size:9px;letter-spacing:.08em;color:var(--ada-muted)}
.ada11-amalia-copy{max-width:720px}.ada11-amalia-copy h2{font:500 clamp(52px,5vw,82px)/.93 var(--ada-display);letter-spacing:-.035em;margin:0 0 24px;max-width:12ch}.ada11-amalia-intro{font:450 clamp(20px,1.7vw,26px)/1.45 var(--ada-ui);max-width:650px;color:#465158;margin:0 0 22px}.ada11-amalia .aea5-readable{max-width:68ch}.ada11-role-sequence{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.ada11-role-sequence span{padding:9px 12px;border-radius:999px;border:1px solid rgba(77,120,158,.18);background:rgba(255,255,255,.55);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;animation:ada11-role-pulse 6s ease-in-out infinite}.ada11-role-sequence span:nth-child(2){animation-delay:.25s}.ada11-role-sequence span:nth-child(3){animation-delay:.5s}@keyframes ada11-role-pulse{0%,85%,100%{background:rgba(255,255,255,.55)}90%{background:var(--ada11-blue)}}

/* Shared V11 section heading */
.ada11-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:48px;align-items:end;margin-bottom:24px}.ada11-section-head.compact{grid-template-columns:minmax(0,1fr) auto}.ada11-section-head h2{font:500 clamp(46px,4.8vw,76px)/.96 var(--ada-display);letter-spacing:-.035em;margin:0;max-width:15ch}.ada11-section-head>p{font:400 18px/1.65 var(--ada-ui);color:var(--ada-text);max-width:560px;margin:0}

/* Discovery console */
.ada11-discover{padding:clamp(46px,5vw,72px) 0;background:var(--ada11-custom-bg,linear-gradient(180deg,#fffdf9,#f7f1f8))}
.ada11-route-console{display:grid;grid-template-columns:32% 68%;min-height:520px;border:1px solid rgba(77,120,158,.15);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(59,72,83,.09)}
.ada11-route-list{display:grid;grid-template-rows:repeat(8,1fr);border-right:1px solid var(--ada11-line);background:rgba(255,253,250,.88)}.ada11-route-list button{border:0;border-bottom:1px solid var(--ada11-line);background:transparent;display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;text-align:left;padding:10px 18px;cursor:pointer;color:var(--ada11-ink);transition:background .22s ease,padding-left .22s ease}.ada11-route-list button:last-child{border-bottom:0}.ada11-route-list button span{font:700 9px var(--ada-ui);color:var(--ada11-tech)}.ada11-route-list button strong{font:650 14px/1.2 var(--ada-ui)}.ada11-route-list button:hover,.ada11-route-list button.is-active{background:linear-gradient(90deg,var(--ada11-blue),rgba(220,234,245,.18));padding-left:24px}.ada11-route-list button.is-angel{background:linear-gradient(90deg,var(--ada11-lilac),rgba(234,226,243,.16))}
.ada11-route-preview{position:relative;padding:clamp(48px,5vw,72px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(145deg,var(--ada11-blue),#f8fbfe);view-transition-name:ada11-route-preview}.ada11-route-preview.theme-stories{background:linear-gradient(145deg,var(--ada11-peach),#fff9f5)}.ada11-route-preview.theme-research{background:linear-gradient(145deg,var(--ada11-blue),#f8fbfe)}.ada11-route-preview.theme-archive{background:linear-gradient(145deg,var(--ada11-butter),#fffaf0)}.ada11-route-preview.theme-places{background:linear-gradient(145deg,var(--ada11-sage),#f7fbf7)}.ada11-route-preview.theme-books{background:linear-gradient(145deg,var(--ada11-rose),#fff8fa)}.ada11-route-preview h3{font:500 clamp(48px,5vw,78px)/.94 var(--ada-display);margin:0 0 16px;max-width:10ch}.ada11-route-preview>p:not(.aea5-eyebrow){font-size:18px;line-height:1.6;max-width:610px;color:#425057}.ada11-route-index{position:absolute;right:28px;top:24px;font:500 116px/.8 var(--ada-display);color:rgba(32,42,49,.07)}.ada11-route-orbit{position:absolute;width:400px;height:400px;border:1px solid rgba(77,120,158,.1);border-radius:50%;right:-90px;top:-100px}.ada11-route-orbit i{position:absolute;inset:48px;border:1px solid rgba(77,120,158,.08);border-radius:50%}.ada11-route-orbit i:nth-child(2){inset:96px}.ada11-route-orbit i:nth-child(3){inset:145px;background:rgba(255,255,255,.18)}.ada11-route-meter{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(77,120,158,.08)}.ada11-route-meter span{display:block;width:14%;height:100%;background:var(--ada11-tech);transition:width .35s var(--ada11-ease)}

/* Stories – magazine, not generic cards */
.ada11-stories{padding:clamp(48px,5.5vw,78px) 0;background:var(--ada11-custom-bg,var(--ada11-ivory))}.ada11-story-layout{display:grid;grid-template-columns:1.45fr .78fr;grid-template-rows:1fr 1fr;gap:18px}.ada11-story{display:grid;background:#fff;border:1px solid var(--ada11-line);overflow:hidden;border-radius:16px}.ada11-story.is-featured{grid-row:1/3}.ada11-story:not(.is-featured){grid-template-columns:42% 58%}.ada11-story-image{position:relative;display:block;overflow:hidden;min-height:190px}.ada11-story.is-featured .ada11-story-image{min-height:420px}.ada11-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ada11-ease)}.ada11-story:hover img{transform:scale(1.025)}.ada11-story-image>span{position:absolute;left:14px;top:14px;background:rgba(255,253,250,.9);padding:6px 9px;border-radius:6px;font-size:9px}.ada11-story>div{padding:22px}.ada11-story h3{font:500 clamp(24px,2.4vw,40px)/1 var(--ada-display);margin:0 0 10px}.ada11-story>div>p:not(.aea5-card-meta){font-size:14px;line-height:1.55;color:var(--ada-text)}

/* Territory */
.ada11-territory{padding:clamp(50px,5.5vw,80px) 0;background:var(--ada11-custom-bg,linear-gradient(135deg,var(--ada11-sage),#f6fbf4))}.ada11-territory-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(46px,7vw,96px);align-items:center}.ada11-territory-copy{position:relative}.ada11-territory-copy h2{font:500 clamp(50px,5vw,80px)/.94 var(--ada-display);margin:0 0 24px;max-width:10ch}.ada11-territory-copy>p:not(.aea5-eyebrow){font-size:18px;line-height:1.65;max-width:520px;margin-bottom:24px}.ada11-map-lines{height:180px;margin-top:34px;position:relative;border:1px solid rgba(72,102,75,.14);border-radius:100% 50% 80% 40%;overflow:hidden;background:rgba(255,255,255,.24)}.ada11-map-lines i{position:absolute;border:1px solid rgba(72,102,75,.18);border-radius:50%;width:180px;height:180px;left:20px;top:28px}.ada11-map-lines i:nth-child(2){left:130px;top:-60px}.ada11-map-lines i:nth-child(3){left:230px;top:50px}.ada11-map-lines i:nth-child(4){width:10px;height:10px;left:58%;top:45%;background:#64826a;border:0;box-shadow:0 0 0 8px rgba(100,130,106,.12)}
.ada11-place-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ada11-place-card{position:relative;min-height:270px;border-radius:18px;overflow:hidden;background:#eef4ec;border:1px solid rgba(70,95,73,.15)}.ada11-place-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ada11-ease)}.ada11-place-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,33,28,.02),rgba(25,33,28,.62))}.ada11-place-card>span{position:absolute;z-index:2;left:14px;top:14px;background:rgba(255,255,255,.82);padding:6px 8px;border-radius:6px;font-size:9px}.ada11-place-card>div{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;display:grid;gap:4px}.ada11-place-card strong{font:500 28px/1 var(--ada-display)}.ada11-place-card small{font-size:10px;opacity:.9}.ada11-place-card:hover img{transform:scale(1.03)}

/* Research */
.ada11-research{padding:clamp(48px,5.5vw,78px) 0;background:var(--ada11-custom-bg,linear-gradient(180deg,var(--ada11-blue),#f6fafd))}.ada11-research-deck{display:grid;grid-template-columns:1.35fr .72fr .72fr;gap:16px}.ada11-research-card{background:rgba(255,255,255,.78);border:1px solid rgba(77,120,158,.16);border-radius:18px;overflow:hidden;min-height:310px;display:flex;flex-direction:column}.ada11-research-card.is-featured{background:#fff;grid-row:span 1}.ada11-research-image{height:260px;overflow:hidden}.ada11-research-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ada11-ease)}.ada11-research-card:hover img{transform:scale(1.025)}.ada11-research-card>div{padding:24px;display:grid;align-content:start}.ada11-research-card h3{font:500 clamp(25px,2.2vw,38px)/1.02 var(--ada-display);margin:10px 0}.ada11-research-card p{font-size:14px;line-height:1.55;color:var(--ada-text)}.ada11-index{font-size:10px;letter-spacing:.1em;color:var(--ada11-tech)}

/* Archive – digital table */
.ada11-archive{padding:clamp(50px,5.5vw,80px) 0;background:var(--ada11-custom-bg,linear-gradient(180deg,var(--ada11-butter),#fffaf1))}.ada11-archive-table{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:24px}.ada11-archive-main{position:relative;min-height:470px;border-radius:18px;overflow:hidden;background:#e9dfc5}.ada11-archive-main img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s var(--ada11-ease)}.ada11-archive-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(31,35,34,.6))}.ada11-archive-main>span{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:#fff;display:grid;gap:4px}.ada11-archive-main small{font-size:9px;letter-spacing:.1em}.ada11-archive-main strong{font:500 clamp(32px,3vw,48px)/1 var(--ada-display)}.ada11-archive-main:hover img{transform:scale(1.02)}.ada11-archive-stack{display:grid;gap:12px}.ada11-doc{min-height:128px;background:rgba(255,255,255,.8);border:1px solid rgba(130,105,54,.14);border-radius:14px;display:grid;grid-template-columns:118px 1fr;overflow:hidden;align-items:stretch}.ada11-doc img{width:100%;height:100%;object-fit:cover}.ada11-doc-mark{display:grid;place-items:center;background:linear-gradient(135deg,#f8efcc,#fff);font:500 32px var(--ada-display);color:#ad8f4b}.ada11-doc>div{padding:18px;display:grid;align-content:center}.ada11-doc small{font-size:9px;letter-spacing:.08em;color:var(--ada-muted)}.ada11-doc strong{font:500 22px/1.05 var(--ada-display);margin-top:5px}

/* Video */
.ada11-videos{padding:clamp(50px,5.5vw,80px) 0;background:var(--ada11-custom-bg,linear-gradient(180deg,var(--ada11-lilac),#fbf9fd))}.ada11-video-stage{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.ada11-video-card{background:#fff;border:1px solid rgba(86,70,105,.14);border-radius:18px;overflow:hidden}.ada11-video-card:not(.is-featured){display:grid;grid-template-columns:1fr}.ada11-video-card.is-featured{grid-row:span 2}.ada11-video-card>div{padding:22px}.ada11-video-card h3{font:500 clamp(26px,2.4vw,42px)/1.02 var(--ada-display);margin:8px 0 10px}.ada11-video-card p{font-size:14px;line-height:1.55;color:var(--ada-text)}

/* Library */
.ada11-library{padding:clamp(72px,7vw,116px) 0;background:var(--ada11-custom-bg,linear-gradient(135deg,var(--ada11-rose),#fff8fa))}.ada11-library-stage{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,7vw,100px);align-items:center}.ada11-book-visual{position:relative;min-height:540px;display:grid;place-items:center}.ada11-book-visual>img,.ada11-book-mock{max-width:390px;max-height:570px;box-shadow:0 40px 80px rgba(90,53,67,.18);position:relative;z-index:2}.ada11-book-visual>i{position:absolute;width:72%;height:75%;border:1px solid rgba(145,93,111,.18);border-radius:50%;transform:rotate(-12deg)}.ada11-book-mock{width:360px;aspect-ratio:3/4.35;background:#fff8fa;border:1px solid rgba(145,93,111,.18);padding:34px;display:flex;flex-direction:column}.ada11-book-mock strong{font:500 42px/.98 var(--ada-display);margin:auto 0}.ada11-book-mock b{font-size:8px;letter-spacing:.1em;color:var(--ada-muted)}.ada11-library-copy h2{font:500 clamp(50px,5vw,82px)/.93 var(--ada-display);margin:0 0 18px;max-width:11ch}.ada11-library-copy h3{font:500 clamp(28px,3vw,46px)/1 var(--ada-display);margin:0 0 14px}.ada11-library-copy>p:not(.aea5-eyebrow){font-size:18px;line-height:1.62;max-width:650px}.ada11-book-options{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.ada11-book-options span{padding:11px 14px;background:rgba(255,255,255,.66);border:1px solid rgba(145,93,111,.18);border-radius:10px;display:grid;gap:4px}.ada11-book-options small{font-size:9px;letter-spacing:.08em}.ada11-book-options strong{font-size:15px}

/* Angel scene */
.ada11-angel-scene{padding:clamp(50px,5.5vw,80px) 0;background:var(--ada11-custom-bg,linear-gradient(135deg,#edf6fd,var(--ada11-lilac)))}.ada11-angel-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.ada11-angel-grid h2{font:500 clamp(48px,5vw,78px)/.94 var(--ada-display);margin:0 0 20px;max-width:11ch}.ada11-angel-grid>div:first-child>p:not(.aea5-eyebrow){font-size:18px;line-height:1.65;max-width:620px}.ada11-angel-device{min-height:340px;border-radius:26px;border:1px solid rgba(77,120,158,.16);background:rgba(255,255,255,.66);backdrop-filter:blur(18px);box-shadow:var(--ada11-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;position:relative;overflow:hidden}.ada11-orb{width:150px;height:150px;border-radius:50%;border:1px solid rgba(77,120,158,.2);position:relative;margin-bottom:12px}.ada11-orb i{position:absolute;inset:18px;border-radius:50%;border:1px solid rgba(77,120,158,.15);animation:ada11-orb 3.5s ease-in-out infinite}.ada11-orb i:nth-child(2){inset:38px;animation-delay:.25s}.ada11-orb i:nth-child(3){inset:58px;background:var(--ada11-tech);border:0;animation-delay:.5s}.ada11-angel-device>span{font-size:9px;letter-spacing:.14em;color:var(--ada11-tech)}.ada11-angel-device>strong{font:500 32px/1 var(--ada-display)}.ada11-angel-device>small{color:var(--ada-muted)}@keyframes ada11-orb{0%,100%{transform:scale(.95);opacity:.6}50%{transform:scale(1.05);opacity:1}}

/* Quote */
.ada11-quote{padding:clamp(48px,5vw,74px) 0;background:var(--ada11-custom-bg,var(--ada11-cream))}.ada11-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.ada11-quote-copy{padding:clamp(34px,4vw,60px);background:#fff;border:1px solid var(--ada11-line);border-radius:18px;display:flex;flex-direction:column;justify-content:center}.ada11-quote blockquote{margin:0}.ada11-quote blockquote p{font:500 clamp(50px,5vw,82px)/.94 var(--ada-display);letter-spacing:-.035em;margin:0 0 24px;color:#4c585e}.ada11-quote blockquote footer{font:italic 14px/1.55 var(--ada-ui);color:var(--ada-muted);margin-bottom:20px}.ada11-quote figure{margin:0;position:relative;min-height:480px;border-radius:18px;overflow:hidden}.ada11-quote figure img{width:100%;height:100%;object-fit:cover}.ada11-quote figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;background:rgba(255,253,250,.84);backdrop-filter:blur(12px);border-radius:8px;font-size:9px}

/* Final scene */
.ada11-legacy{padding:clamp(50px,5.5vw,82px) 0;background:var(--ada11-custom-bg,linear-gradient(135deg,#dce7d9,#dceaf5));overflow:hidden}.ada11-legacy h2{font:500 clamp(54px,6vw,94px)/.9 var(--ada-display);letter-spacing:-.04em;margin:0 0 22px;max-width:10ch}.ada11-legacy>div>p:not(.aea5-eyebrow){font-size:18px;line-height:1.65;max-width:720px}.ada11-final-routes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:42px}.ada11-final-routes a{min-height:150px;padding:20px;border-radius:14px;background:rgba(255,255,255,.55);border:1px solid rgba(77,120,158,.15);display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s var(--ada11-ease),background .25s ease}.ada11-final-routes a:hover{transform:translateY(-4px);background:#fff}.ada11-final-routes span{font-size:9px;color:var(--ada11-tech)}.ada11-final-routes strong{font:500 28px/1 var(--ada-display)}

/* V11 internal page refinement: keep V10 structural templates but add visual depth. */
body.aea-portal-page .ada10-app{--ada-ivory:var(--ada11-ivory);--ada-paper:#f7f2e9;--ada-blue:var(--ada11-blue);--ada-sage:var(--ada11-sage);--ada-lilac:var(--ada11-lilac)}
body.aea-portal-page .ada10-places-hero,body.aea-portal-page .ada10-archive-hero,body.aea-portal-page .ada10-research-hero,body.aea-portal-page .ada10-library-hero,body.aea-portal-page .ada10-video-hero{border-bottom:1px solid rgba(77,120,158,.08)}
body.aea-portal-page .ada10-card,body.aea-portal-page .aea5-search-results-grid article{box-shadow:0 16px 40px rgba(52,66,76,.045)}



.ada11-component--header,.ada11-component--footer{position:relative;z-index:20}

/* Accessible modes */
.ada11-app.is-angel .ada11-scene-nav,.ada11-app.is-reading-clear .ada11-scene-nav{display:none}.ada11-app.is-angel .ada11-component,.ada11-app.is-reading-clear .ada11-component{scroll-margin-top:90px}.ada11-app.is-angel .ada11-hero,.ada11-app.is-angel .ada11-amalia-layout,.ada11-app.is-angel .ada11-territory-grid,.ada11-app.is-angel .ada11-library-stage,.ada11-app.is-angel .ada11-angel-grid,.ada11-app.is-angel .ada11-quote-grid{grid-template-columns:1fr}.ada11-app.is-angel .ada11-route-console{grid-template-columns:1fr}.ada11-app.is-angel .ada11-role-sequence span,.ada11-app.is-angel .ada11-signal-row span{font-size:14px}.ada11-app.is-angel .ada11-hero-media figure,.ada11-app.is-angel .ada11-amalia-media figure{min-height:420px}.ada11-app.is-contrast .ada11-component{background:#fff!important;color:#000}.ada11-app.is-contrast .ada11-route-preview,.ada11-app.is-contrast .ada11-angel-device{background:#fff!important;color:#000;border-color:#000}

/* Motion progressive enhancement */
@supports (animation-timeline:view()){
  .ada11-hero-media figure img{animation:ada11-hero-scale linear both;animation-timeline:view();animation-range:entry 0% exit 60%}
  @keyframes ada11-hero-scale{from{transform:scale(1)}to{transform:scale(1.025)}}
}

/* Responsive */
@media (max-width:1180px){
  .ada11-scene-nav{display:none}.ada11-hero{grid-template-columns:1fr 1fr}.ada11-hero-copy{padding-left:42px}.ada11-hero h1{font-size:clamp(64px,7.5vw,100px)}.ada11-hero-media{padding-right:22px}.ada11-amalia-layout{grid-template-columns:.8fr 1.2fr;gap:48px}.ada11-amalia-media figure{min-height:520px}.ada11-route-console{grid-template-columns:35% 65%}.ada11-research-deck{grid-template-columns:1.2fr .8fr}.ada11-research-card:nth-child(n/**/+3){display:none}.ada11-final-routes{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .ada11-hero{min-height:auto;grid-template-columns:1fr;grid-template-areas:none}.ada11-hero-copy{padding:74px 32px 36px}.ada11-hero h1{max-width:none}.ada11-hero-media{padding:0 24px 50px;min-height:0}.ada11-hero-media figure{min-height:520px}.ada11-memory-card{left:8px;top:28px}.ada11-scroll{display:none}
  .ada11-amalia-layout,.ada11-territory-grid,.ada11-library-stage,.ada11-angel-grid,.ada11-quote-grid{grid-template-columns:1fr}.ada11-amalia-media{order:1}.ada11-amalia-copy{order:2}.ada11-amalia-media figure{min-height:520px}.ada11-amalia-index{right:12px}.ada11-section-head,.ada11-section-head.compact{grid-template-columns:1fr;gap:16px}.ada11-route-console{grid-template-columns:1fr}.ada11-route-list{grid-template-columns:repeat(2,1fr);grid-template-rows:none;border-right:0;border-bottom:1px solid var(--ada11-line)}.ada11-route-list button{min-height:58px}.ada11-route-preview{min-height:430px}.ada11-story-layout{grid-template-columns:1fr;grid-template-rows:none}.ada11-story.is-featured{grid-row:auto}.ada11-story:not(.is-featured){grid-template-columns:38% 62%}.ada11-research-deck{grid-template-columns:1fr}.ada11-research-card:nth-child(n){display:flex}.ada11-archive-table{grid-template-columns:1fr}.ada11-archive-main{min-height:480px}.ada11-video-stage{grid-template-columns:1fr}.ada11-book-visual{min-height:520px}
}
@media (max-width:640px){
  .ada11-hero-copy{padding:62px 20px 28px}.ada11-hero h1{font-size:clamp(56px,18vw,84px);line-height:.84}.ada11-hero-lead{font-size:22px}.ada11-hero-media{padding:0 16px 36px}.ada11-hero-media figure{min-height:430px;border-radius:20px}.ada11-memory-card{width:145px;padding:13px}.ada11-signal-row{display:none}
  .ada11-amalia,.ada11-discover,.ada11-stories,.ada11-territory,.ada11-research,.ada11-archive,.ada11-videos,.ada11-library,.ada11-angel-scene,.ada11-quote,.ada11-legacy{padding:56px 0}.ada11-amalia-layout{gap:30px}.ada11-amalia-media figure{min-height:430px;border-radius:18px}.ada11-amalia-index{position:absolute;right:8px;top:18px;width:150px}.ada11-amalia-copy h2,.ada11-section-head h2,.ada11-territory-copy h2,.ada11-library-copy h2,.ada11-angel-grid h2{font-size:clamp(42px,12vw,60px)}.ada11-role-sequence span{font-size:9px}.ada11-route-list{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.ada11-route-list button{min-width:185px;scroll-snap-align:start}.ada11-route-preview{min-height:340px;padding:32px 24px}.ada11-route-preview h3{font-size:48px}.ada11-route-index{font-size:84px}.ada11-story:not(.is-featured){grid-template-columns:1fr}.ada11-story.is-featured .ada11-story-image,.ada11-story-image{min-height:260px}.ada11-place-stack{grid-template-columns:1fr}.ada11-place-card{min-height:250px}.ada11-archive-main{min-height:340px}.ada11-doc{grid-template-columns:90px 1fr}.ada11-book-visual{min-height:430px}.ada11-book-visual>img,.ada11-book-mock{max-width:300px}.ada11-final-routes{grid-template-columns:1fr 1fr}.ada11-final-routes a{min-height:120px}.ada11-quote figure{min-height:380px}
}

/* Motion reduction has absolute priority. */
@media (prefers-reduced-motion:reduce){
 .ada11-app *,body:has(.ada11-component) .ada11-component *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .ada11-component [data-ada11-reveal]{opacity:1!important;transform:none!important}
}
.ada11-app.is-no-motion *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ada11-app.is-no-motion [data-ada11-reveal]{opacity:1!important;transform:none!important}


body.aea-v11-hybrid.is-reading-clear .aea5-readable,body.aea-v11-hybrid.is-angel .aea5-readable{font-family:"Atkinson Hyperlegible",Arial,sans-serif;max-width:68ch;font-size:22px;line-height:1.75}
body.aea-v11-hybrid.is-reading-spacing .aea5-readable{letter-spacing:.02em;word-spacing:.08em;line-height:1.85}
body.aea-v11-hybrid.is-angel .ada11-scene-nav,body.aea-v11-hybrid.is-reading-clear .ada11-scene-nav{display:none}
body.aea-v11-hybrid.is-angel .ada11-amalia-layout,body.aea-v11-hybrid.is-angel .ada11-territory-grid,body.aea-v11-hybrid.is-angel .ada11-library-stage,body.aea-v11-hybrid.is-angel .ada11-angel-grid,body.aea-v11-hybrid.is-angel .ada11-quote-grid{grid-template-columns:1fr}
body.aea-v11-hybrid.is-contrast .ada11-component{background:#fff!important;color:#000!important}
body.aea-v11-hybrid.is-no-motion .ada11-component *,body.aea-v11-hybrid.is-angel .ada11-component *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
body.aea-v11-hybrid.is-no-motion .ada11-component [data-ada11-reveal],body.aea-v11-hybrid.is-angel .ada11-component [data-ada11-reveal]{opacity:1!important;transform:none!important}


/* ==========================================================================\n   V12 — Density + immersive composition audit implementation\n   ========================================================================== */
:root{--ada12-gap:clamp(18px,2vw,30px);--ada12-panel:rgba(255,255,255,.72);--ada12-line:rgba(77,120,158,.13);--ada12-glow:0 24px 70px rgba(78,104,126,.10)}
.ada11-component{position:relative;overflow:hidden}.ada12-section-head{align-items:center;margin-bottom:24px}.ada12-section-aside{display:grid;gap:12px;justify-items:start;max-width:520px}.ada12-section-aside p{margin:0;font:500 15px/1.6 var(--ada-ui);color:var(--ada-text)}.ada12-section-aside>span{font:700 9px/1 var(--ada-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ada11-tech)}

/* Amalia: one dense scene, no dead column */
.ada12-amalia-stage{display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);grid-template-areas:"head media" "body media";column-gap:clamp(40px,6vw,88px);row-gap:24px;align-items:stretch}.ada12-amalia-head{grid-area:head;align-self:end;padding-top:12px}.ada12-amalia-head h2{font:500 clamp(50px,5vw,82px)/.92 var(--ada-display);letter-spacing:-.04em;margin:0 0 18px;max-width:11ch}.ada12-amalia-intro{font:500 clamp(18px,1.55vw,23px)/1.45 var(--ada-ui);color:#455158;max-width:610px;margin:0 0 18px}.ada12-amalia-media{grid-area:media;position:relative;min-height:650px}.ada12-amalia-media figure{margin:0;position:absolute;inset:0;border-radius:24px;overflow:hidden;background:#dccac7;box-shadow:var(--ada11-shadow)}.ada12-amalia-media figure img{width:100%;height:100%;object-fit:cover;object-position:36% 46%;transition:transform .65s var(--ada11-ease)}.ada12-amalia:hover .ada12-amalia-media figure img{transform:scale(1.018)}.ada12-amalia-media figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(26,32,36,.36))}.ada12-amalia-media figcaption{position:absolute;z-index:3;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;gap:20px;padding:10px 12px;background:rgba(255,253,250,.86);border-radius:8px;backdrop-filter:blur(12px);font-size:10px}.ada12-amalia-trace{position:absolute;left:20px;right:20px;bottom:64px;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ada12-amalia-trace span{padding:10px 12px;background:rgba(255,253,250,.76);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.55);border-radius:9px;display:grid;gap:2px}.ada12-amalia-trace b{font-size:9px;color:var(--ada11-tech)}.ada12-amalia-trace small{font-size:10px}.ada12-amalia-body{grid-area:body;align-self:start}.ada12-amalia-body .aea5-readable{font-size:17px;line-height:1.66;max-width:64ch}.ada12-amalia-body .aea5-readable p{margin-top:0;margin-bottom:14px}.ada12-amalia-context{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.ada12-amalia-context span{padding:12px;border-top:1px solid var(--ada12-line);display:grid;gap:4px}.ada12-amalia-context b{font-size:9px;letter-spacing:.1em;color:var(--ada11-tech)}.ada12-amalia-context small{font-size:11px;color:var(--ada-muted)}

/* Discovery: active route always has useful media */
.ada12-route-console{min-height:0}.ada12-route-preview{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);padding:0;min-height:500px}.ada12-route-copy{position:relative;padding:clamp(34px,4vw,58px);display:flex;flex-direction:column;justify-content:center;z-index:2}.ada12-route-copy .ada11-route-index{right:24px;top:24px}.ada12-route-copy .ada11-route-meter{left:0;right:0}.ada12-route-visual{margin:18px 18px 18px 0;position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#edf4fa,#f7eef7);min-height:0}.ada12-route-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ada11-ease),filter .35s ease}.ada12-route-preview:hover .ada12-route-visual img{transform:scale(1.02)}.ada12-route-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(26,33,38,.54))}.ada12-route-visual figcaption{position:absolute;z-index:3;left:14px;right:14px;bottom:14px;background:rgba(255,253,249,.86);backdrop-filter:blur(12px);padding:10px 12px;border-radius:8px;font:700 9px/1.3 var(--ada-ui);letter-spacing:.08em;text-transform:uppercase}.ada12-route-visual>b{position:absolute;z-index:2;right:18px;top:12px;font:500 94px/.8 var(--ada-display);color:rgba(255,255,255,.68);text-shadow:0 5px 24px rgba(0,0,0,.12)}.ada12-route-scan{position:absolute;z-index:2;inset:0;background:linear-gradient(110deg,transparent 0 46%,rgba(255,255,255,.18) 49%,transparent 52%);transform:translateX(-100%);animation:ada12-scan 8s ease-in-out infinite}@keyframes ada12-scan{0%,72%,100%{transform:translateX(-100%)}86%{transform:translateX(100%)}}.ada12-route-preview.is-swapping .ada12-route-visual img{filter:blur(5px);transform:scale(1.035)}

/* Stories / research: headers use both columns and cards never look unloaded */
.ada12-stories .ada11-story-layout{margin-top:4px}.ada12-stories .ada11-story.is-featured .ada11-story-image{min-height:360px}.ada12-stories .ada11-story-image{min-height:165px}.ada12-research .ada11-research-deck{grid-template-columns:1.16fr .92fr .92fr;gap:14px}.ada12-research .ada11-research-card{min-height:0}.ada12-research .ada11-research-image{height:160px;position:relative}.ada12-research .ada11-research-card.is-featured .ada11-research-image{height:230px}.ada12-research .ada11-research-image>span{position:absolute;left:12px;top:12px;background:rgba(255,253,249,.88);padding:6px 8px;border-radius:6px;font-size:9px}.ada12-research .ada11-research-card>div{padding:20px}.ada12-research .ada11-research-card h3{font-size:clamp(24px,2vw,34px)}.ada12-research .ada11-research-card p{margin-bottom:12px}

/* Compact the rest of the homepage without losing hierarchy */
.ada11-territory-grid{gap:clamp(34px,5vw,70px)}.ada11-map-lines{height:130px;margin-top:22px}.ada11-place-card{min-height:235px}.ada11-archive-table{margin-bottom:18px}.ada11-archive-main{min-height:450px}.ada11-doc{min-height:112px}.ada11-video-stage{gap:14px}.ada11-book-visual{min-height:500px}.ada11-angel-device{min-height:330px}.ada11-quote figure{min-height:420px}

/* Final scene: content fills both halves instead of leaving the right side empty */
.ada12-legacy-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(46px,6vw,92px);align-items:center}.ada12-legacy-copy h2{font:500 clamp(48px,5vw,76px)/.92 var(--ada-display);letter-spacing:-.035em;margin:0 0 18px;max-width:10ch}.ada12-legacy-copy>p:not(.aea5-eyebrow){font-size:17px;line-height:1.62;max-width:600px}.ada12-legacy-signal{display:inline-flex;margin-top:22px;padding:8px 10px;border:1px solid rgba(77,120,158,.18);border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--ada11-tech)}.ada12-final-routes{grid-template-columns:1fr 1fr;gap:10px;margin:0}.ada12-final-routes a{min-height:138px;padding:18px}.ada12-final-routes strong{font-size:25px}.ada12-final-routes small{font-size:11px;line-height:1.4;color:var(--ada-text)}

/* Internal directory density: show useful content before the fold */
body.aea-portal-page .ada10-dir-hero{padding:34px 0 38px}body.aea-portal-page .ada10-dir-grid{gap:30px}body.aea-portal-page .ada10-place-collage,body.aea-portal-page .ada10-archive-table{min-height:300px}body.aea-portal-page .ada10-listing{padding:32px 0 64px}body.aea-portal-page .ada10-listing-head{margin-bottom:20px}body.aea-portal-page .ada10-research-feature{padding:16px;gap:22px}body.aea-portal-page .ada10-feature-media{min-height:280px}

/* V12 motion is depth inside existing space, never extra whitespace */
@media (prefers-reduced-motion:no-preference){.ada12-amalia-head,.ada12-amalia-body{transition:transform .55s var(--ada11-ease),opacity .55s ease}.ada12-route-visual{transition:transform .35s var(--ada11-ease)}.ada12-final-routes a{transition:transform .25s var(--ada11-ease),background .25s ease,border-color .25s ease}.ada12-final-routes a:hover{transform:translateY(-4px);border-color:rgba(77,120,158,.32)}}

@media(max-width:1180px){.ada12-amalia-stage{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);column-gap:42px}.ada12-amalia-media{min-height:600px}.ada12-route-preview{grid-template-columns:1fr 1fr}.ada12-legacy-grid{grid-template-columns:.9fr 1.1fr;gap:42px}}
@media(max-width:900px){.ada12-amalia-stage{grid-template-columns:1fr;grid-template-areas:"head" "media" "body";row-gap:26px}.ada12-amalia-media{min-height:520px}.ada12-amalia-head{padding-top:0}.ada12-amalia-context{grid-template-columns:1fr 1fr 1fr}.ada12-route-preview{grid-template-columns:1fr;min-height:0}.ada12-route-visual{min-height:300px;margin:0 18px 18px}.ada12-route-copy{padding:32px}.ada12-legacy-grid{grid-template-columns:1fr}.ada12-final-routes{grid-template-columns:1fr 1fr}.ada12-section-aside{max-width:680px}.ada12-research .ada11-research-deck{grid-template-columns:1fr}}
@media(max-width:640px){.ada11-amalia,.ada11-discover,.ada11-stories,.ada11-territory,.ada11-research,.ada11-archive,.ada11-videos,.ada11-library,.ada11-angel-scene,.ada11-quote,.ada11-legacy{padding:44px 0}.ada12-amalia-media{min-height:430px}.ada12-amalia-trace{left:10px;right:10px;bottom:54px;gap:4px}.ada12-amalia-trace span{padding:8px}.ada12-amalia-context{grid-template-columns:1fr}.ada12-route-visual{min-height:240px}.ada12-route-copy{padding:26px 22px}.ada12-stories .ada11-story.is-featured .ada11-story-image{min-height:280px}.ada12-research .ada11-research-image,.ada12-research .ada11-research-card.is-featured .ada11-research-image{height:210px}.ada12-final-routes{grid-template-columns:1fr}.ada12-final-routes a{min-height:108px}.ada11-archive-main{min-height:350px}.ada11-book-visual{min-height:400px}.ada11-angel-device{min-height:300px}}


/* ==========================================================================\n   V12.1 · Ángel para acompañamiento sencillo y lectura de personas mayores\n   Inspirado en principios de Assistive Access / Immersive Reader, sin copiar UI.\n   ========================================================================== */
.ada121-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ada121-quick-actions button{min-height:96px}
.ada121-companion-bar{position:fixed;z-index:10050;left:50%;bottom:18px;transform:translateX(-50%);width:min(1180px,calc(100vw - 28px));display:grid;grid-template-columns:140px 160px minmax(250px,1fr) 160px 120px 100px;gap:8px;padding:10px;border:1px solid rgba(65,91,109,.18);border-radius:22px;background:rgba(255,253,249,.96);box-shadow:0 18px 55px rgba(47,63,72,.18);backdrop-filter:blur(18px)}
.ada121-companion-bar[hidden]{display:none!important}.ada121-companion-bar button{min-height:58px;border:1px solid rgba(65,91,109,.14);border-radius:14px;background:#fff;color:#243137;font:650 15px/1.15 var(--ada-ui);display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;cursor:pointer}.ada121-companion-bar button:hover,.ada121-companion-bar button:focus-visible{background:#e9f2f8;border-color:#50799b}.ada121-companion-where{flex-direction:column!important;background:#eef5fa!important}.ada121-companion-where small{font:700 9px/1 var(--ada-ui);letter-spacing:.08em;text-transform:uppercase;color:#5d6a70}.ada121-companion-where strong{font-size:15px;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#aea5-app.is-companion{padding-bottom:100px}#aea5-app.is-companion .ada11-scene-nav,#aea5-app.is-companion .ada11-hero-grid,#aea5-app.is-companion .ada7-route-orbit,#aea5-app.is-companion .ada11-map-lines,#aea5-app.is-companion .ada11-media-scan{display:none!important}#aea5-app.is-companion .aea5-nav{display:none}#aea5-app.is-companion .aea5-header{min-height:78px}#aea5-app.is-companion main p,#aea5-app.is-companion main li,#aea5-app.is-companion main .aea5-readable{font-family:"Atkinson Hyperlegible",Arial,sans-serif;font-size:clamp(20px,1.7vw,24px);line-height:1.72;letter-spacing:.01em}#aea5-app.is-companion main h1,#aea5-app.is-companion main h2,#aea5-app.is-companion main h3{line-height:1.08}#aea5-app.is-companion .aea5-btn,#aea5-app.is-companion main button,#aea5-app.is-companion main a.ada11-story,#aea5-app.is-companion main a.ada11-place-card{min-height:60px}#aea5-app.is-companion .aea5-container{max-width:1120px}#aea5-app.is-companion .ada11-amalia-layout,#aea5-app.is-companion .ada11-territory-grid,#aea5-app.is-companion .ada11-library-stage,#aea5-app.is-companion .ada11-angel-grid,#aea5-app.is-companion .ada11-quote-grid,#aea5-app.is-companion .ada12-legacy-grid{grid-template-columns:1fr!important;gap:34px!important}#aea5-app.is-companion [data-ada11-reveal]{opacity:1!important;transform:none!important}#aea5-app.is-companion *{scroll-behavior:auto!important}
body.aea-v11-hybrid.is-companion{padding-bottom:100px}body.aea-v11-hybrid.is-companion .ada11-scene-nav{display:none}
@media(max-width:900px){.ada121-companion-bar{grid-template-columns:1fr 1fr 1.4fr 1fr;bottom:8px;border-radius:18px}.ada121-companion-bar button:nth-last-child(2),.ada121-companion-bar button:last-child{display:none}.ada121-companion-bar button{min-height:62px;font-size:14px}.ada121-companion-where strong{max-width:22ch}.ada121-quick-actions{grid-template-columns:1fr!important}}
@media(max-width:560px){#aea5-app.is-companion{padding-bottom:92px}.ada121-companion-bar{width:calc(100vw - 12px);grid-template-columns:78px 86px 1fr 82px;padding:6px;gap:5px;border-radius:15px}.ada121-companion-bar button{min-height:58px;padding:6px;font-size:12px;flex-direction:column;gap:3px}.ada121-companion-where small{font-size:7px}.ada121-companion-where strong{font-size:12px;max-width:17ch}.ada121-companion-bar button strong{font-size:12px}}

/* ==========================================================================\n   V13 · Ángel fluido: una decisión por vez, voz normalizada y acompañamiento\n   ========================================================================== */
.ada13-angel{width:min(760px,calc(100vw - 28px));max-height:min(88vh,820px);overflow:auto}
.ada13-angel-head{padding-bottom:18px;border-bottom:1px solid rgba(66,87,99,.13)}
.ada13-angel-head h2{font-size:clamp(34px,4vw,52px);margin:.18em 0}.ada13-angel-head p{max-width:58ch}
.ada13-start{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin:20px 0 14px}.ada13-start>button{min-height:142px;padding:20px;border:1px solid rgba(70,94,109,.15);border-radius:18px;background:#fff;color:#253238;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;cursor:pointer}.ada13-start>button>span{font-size:22px;color:#517b9b}.ada13-start>button strong{font:700 18px/1.2 var(--ada-ui)}.ada13-start>button small{font:500 13px/1.45 var(--ada-ui);color:#617077}.ada13-start>button:hover,.ada13-start>button:focus-visible{background:#eef6fb;border-color:#7296b1}.ada13-start .ada13-primary{background:linear-gradient(145deg,#dceaf4,#f4f8fb);border-color:#9db9cd}.ada13-start .ada13-primary strong{font-size:22px}
.ada13-orientation{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#f8f4eb;color:#3d4a50}.ada13-orientation>span{color:#5f87a4;font-size:11px;padding-top:6px}.ada13-orientation p{margin:0;font:500 14px/1.5 var(--ada-ui)}
.ada13-more{margin-top:14px}.ada13-more>summary{min-height:50px;display:flex;align-items:center;cursor:pointer;font:700 15px/1 var(--ada-ui)}.ada13-more .ada8-angel-layout{padding-top:8px}.ada13-more section{padding:18px 0;border-top:1px solid rgba(66,87,99,.11)}
.ada13-tour-picker{padding:0!important;margin:0!important}.ada13-tour-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ada13-tour-picker button{min-height:92px}
.ada13-companion-bar button[data-aea-action="speech-primary"]{background:#e8f2f8;border-color:#8babc1}.ada13-companion-bar button[data-aea-action="speech-primary"][aria-pressed="true"]{background:#d3e6f2}
#aea5-app.is-speaking [data-aea-action="speech-primary"]{box-shadow:inset 0 0 0 2px rgba(71,111,142,.28)}
#aea5-app.is-speech-paused [data-aea-action="speech-primary"]{background:#fff4d9}
@media(max-width:800px){.ada13-start{grid-template-columns:1fr}.ada13-start>button{min-height:104px}.ada13-tour-picker>div{grid-template-columns:1fr}.ada13-angel{width:calc(100vw - 18px)}}
@media(max-width:520px){.ada13-start>button{padding:16px;min-height:94px}.ada13-start>button strong{font-size:17px}.ada13-start .ada13-primary strong{font-size:20px}.ada13-orientation{font-size:13px}}

.ada13-companion-bar [data-aea-companion-progress]{font:700 9px/1 var(--ada-ui);letter-spacing:.08em;text-transform:uppercase;color:#60747f}


/* ==========================================================================\n   V13.1 base heredada · lectura completa por sección + contraste de CTA\n   ========================================================================== */
#aea5-app .aea5-btn.aea5-btn-primary,#aea5-app a.aea5-btn.aea5-btn-primary:link,#aea5-app a.aea5-btn.aea5-btn-primary:visited,body.aea-v11-hybrid .aea5-btn.aea5-btn-primary,#aea5-app .aea5-btn.aea5-btn-ink,#aea5-app a.aea5-btn.aea5-btn-ink:link,#aea5-app a.aea5-btn.aea5-btn-ink:visited,#aea5-app .aea5-btn.aea5-btn-oxblood,#aea5-app a.aea5-btn.aea5-btn-oxblood:link,#aea5-app a.aea5-btn.aea5-btn-oxblood:visited{color:#fff!important;text-decoration:none!important}
#aea5-app .aea5-btn.aea5-btn-primary:hover,#aea5-app .aea5-btn.aea5-btn-primary:focus-visible{color:#fff!important;background:var(--ada-link-dark)!important}
#aea5-app .aea5-btn.aea5-btn-ink:hover,#aea5-app .aea5-btn.aea5-btn-ink:focus-visible{color:#fff!important;background:#344149!important}
#aea5-app .aea5-btn.aea5-btn-light,#aea5-app a.aea5-btn.aea5-btn-light:visited{color:var(--ada-ink)!important}
.ada131-speech-progress{margin:14px 0 2px;padding:14px 16px;border:1px solid rgba(80,121,155,.18);border-radius:14px;background:#f2f7fa;color:#26343b}
.ada131-speech-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;font:650 14px/1.3 var(--ada-ui)}
.ada131-speech-progress [data-aea-speech-section-label]{font-size:12px;color:#617079}.ada131-speech-track{height:5px;margin-top:10px;border-radius:999px;background:#dce8ef;overflow:hidden}.ada131-speech-track i{display:block;width:0;height:100%;border-radius:inherit;background:#50799b;transition:width .25s ease}
.ada131-inline-progress{display:block;min-height:12px;font:700 9px/1 var(--ada-ui);letter-spacing:.04em;color:#617079}
.ada131-reading-current{position:relative;z-index:1;background:#eef6fa!important;box-shadow:0 0 0 8px #eef6fa,inset 3px 0 0 #50799b;border-radius:3px;transition:background .2s ease,box-shadow .2s ease}
.is-contrast .ada131-reading-current{background:#fff3a8!important;box-shadow:0 0 0 8px #fff3a8,inset 4px 0 0 #000}
@media(max-width:640px){.ada131-speech-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.ada131-reading-current{box-shadow:0 0 0 5px #eef6fa,inset 3px 0 0 #50799b}}
@media(prefers-reduced-motion:reduce){.ada131-speech-track i,.ada131-reading-current{transition:none!important}}

/* ========================================================================
   V13.2 · LEGIBILIDAD NORMAL + MENÚ + ASISTENTE + BIBLIOTECA COMERCIAL
   ======================================================================== */

/* La vista normal ya no depende del modo de accesibilidad para ser legible. */
#aea5-app,.ada11-app,body.aea-v11-hybrid{font-size:16px}
#aea5-app .aea5-eyebrow,body.aea-v11-hybrid .aea5-eyebrow{font-size:12.5px;line-height:1.35;letter-spacing:.105em}
#aea5-app .aea5-btn,body.aea-v11-hybrid .aea5-btn{min-height:52px;padding:0 22px;border-radius:13px;font-size:15.5px;line-height:1.15;box-shadow:0 5px 18px rgba(42,54,61,.07)}
#aea5-app .aea5-btn:focus-visible,#aea5-app button:focus-visible,#aea5-app a:focus-visible,body.aea-v11-hybrid .aea5-btn:focus-visible{outline:3px solid rgba(59,103,136,.34);outline-offset:3px}
#aea5-app .aea5-text-link{font-size:15px;line-height:1.35;min-height:34px;align-items:center}
#aea5-app .aea5-card-meta span{font-size:12.5px;line-height:1.3}
#aea5-app .aea5-role-grid a{padding:20px;min-height:104px;display:flex;flex-direction:column;justify-content:center}
#aea5-app .aea5-role-grid strong{font-size:16px;line-height:1.25}
#aea5-app .aea5-role-grid span{font-size:14px;line-height:1.45}
#aea5-app .aea5-hero-meta,#aea5-app .ada8-hero-note p{font-size:13.5px}
#aea5-app .aea5-hero-media figcaption,#aea5-app .aea5-biography figcaption,#aea5-app .ada10-quote figure figcaption{font-size:12px;line-height:1.4}
#aea5-app .aea5-image-index,#aea5-app .ada8-scroll-cue{font-size:12px;line-height:1.3}
#aea5-app .ada11-role-sequence span,#aea5-app .ada11-signal-row span{font-size:12px;line-height:1.35}
#aea5-app .ada12-amalia-trace b,#aea5-app .ada12-amalia-context b{font-size:12px;line-height:1.3}
#aea5-app .ada12-amalia-trace small,#aea5-app .ada12-amalia-context small{font-size:12.5px;line-height:1.35}
#aea5-app .ada10-route-tabs button span{font-size:12.5px;line-height:1.3}
#aea5-app .ada10-route-tabs button strong{font-size:16px}

/* Header más presente y menú más claro. */
#aea5-app .aea5-header{background:rgba(255,253,249,.96);border-bottom-color:rgba(48,65,72,.13);box-shadow:0 8px 28px rgba(45,55,62,.045)}
#aea5-app .aea5-header-inner{height:82px;grid-template-columns:minmax(285px,1fr) auto minmax(285px,1fr);gap:28px}
#aea5-app .aea5-brand-mark{width:48px;height:48px;border-radius:14px;font-size:22px;box-shadow:0 5px 14px rgba(61,76,85,.08)}
#aea5-app .aea5-brand strong{font-size:clamp(19px,1.45vw,23px);line-height:1.05}
#aea5-app .aea5-brand small{font-size:11.5px;line-height:1.25;letter-spacing:.085em;margin-top:5px}
#aea5-app .aea5-nav{gap:30px}
#aea5-app .aea5-nav a{font-size:15px;line-height:1.2;padding:12px 2px}
#aea5-app .aea5-nav a:after{bottom:3px;height:2px}
#aea5-app .aea5-header-actions{gap:8px}
#aea5-app .aea5-header-actions button{min-height:48px;padding:0 15px;border:1px solid transparent;background:rgba(255,255,255,.62);font-size:14.5px;font-weight:650;box-shadow:0 2px 8px rgba(42,54,61,.035)}
#aea5-app .aea5-header-actions button:hover,#aea5-app .aea5-header-actions button:focus-visible{background:#fff;border-color:rgba(59,91,111,.18)}
#aea5-app .aea5-header-actions .aea5-angel-trigger{background:#edf6fd!important;border-color:rgba(79,113,148,.32)!important;box-shadow:0 4px 14px rgba(74,111,139,.08)}
#aea5-app .aea5-mega{padding:26px 0 32px;box-shadow:0 24px 60px rgba(38,48,54,.12)}
#aea5-app .aea5-mega-grid{gap:18px;grid-template-columns:1fr 1fr 1.25fr 1fr}
#aea5-app .aea5-mega nav,#aea5-app .aea5-mega-utility{gap:7px;padding:16px;border:1px solid rgba(48,65,72,.09);border-radius:16px;background:rgba(255,255,255,.55)}
#aea5-app .aea5-mega nav a,#aea5-app .aea5-mega-utility a,#aea5-app .aea5-mega-utility button{font-size:15.5px;line-height:1.35;padding:9px 10px;border-radius:9px;min-height:40px;display:flex;align-items:center}
#aea5-app .aea5-mega nav a:hover,#aea5-app .aea5-mega-utility a:hover,#aea5-app .aea5-mega-utility button:hover{background:#f0f5f8;color:#335b77}
#aea5-app .aea5-mega-book{min-height:205px;padding:28px;border-radius:18px;border:1px solid rgba(145,93,111,.16);box-shadow:0 14px 34px rgba(100,63,73,.09);background:linear-gradient(145deg,#f5dfe3,#fff7f5 68%,#f2e8d8)}
#aea5-app .aea5-mega-book span{font-size:12.5px;font-weight:750;letter-spacing:.095em}
#aea5-app .aea5-mega-book strong{font-size:clamp(30px,2.4vw,39px);line-height:1.02;margin:13px 0 18px}
#aea5-app .aea5-mega-book em{font-size:14.5px;font-weight:750;line-height:1.35}

/* Asistente: controles mayores, estado del micrófono visible y jerarquía clara. */
#aea5-app .ada13-angel{max-width:min(1000px,calc(100vw - 28px))}
#aea5-app .ada13-angel-head p{font-size:16px;line-height:1.55}
#aea5-app .ada13-start>button{min-height:154px;padding:22px;border-radius:19px;box-shadow:0 8px 24px rgba(45,61,70,.055)}
#aea5-app .ada13-start>button strong{font-size:19px}
#aea5-app .ada13-start>button small{font-size:14.5px;line-height:1.5}
#aea5-app .ada13-start .ada13-primary strong{font-size:23px}
#aea5-app .ada13-orientation p{font-size:15px;line-height:1.55}
#aea5-app .aea5-angel-grid button{min-height:104px;padding:17px;border-radius:14px}
#aea5-app .aea5-angel-grid button strong{font-size:16px;line-height:1.25}
#aea5-app .aea5-angel-grid button small{font-size:13.5px;line-height:1.45}
#aea5-app .ada132-voice-command{border:1px solid rgba(59,107,139,.34)!important;background:linear-gradient(145deg,#e6f1f8,#fff)!important}
#aea5-app .ada132-voice-command[aria-busy="true"]{cursor:progress;box-shadow:0 0 0 4px rgba(79,126,158,.12) inset}
#aea5-app .ada132-voice-command:disabled{opacity:.78}
#aea5-app .ada132-voice-command-status{margin:12px 0 0;padding:13px 15px;border-radius:12px;background:#edf5fa;border:1px solid #c9dce8;font-size:14px;line-height:1.45;font-weight:650;color:#29495e}
#aea5-app .ada132-voice-command-status[data-state="listening"]{background:#eef8f0;border-color:#bbd9c1;color:#315d3b}
#aea5-app .ada132-voice-command-status[data-state="processing"]{background:#fff7e9;border-color:#ead4a5;color:#755b21}
#aea5-app .ada132-voice-command-status[data-state="error"]{background:#fff1f1;border-color:#e5bcbc;color:#7a3535}
#aea5-app .ada132-voice-note{margin:8px 0 0;font-size:13px;line-height:1.45;color:#617077}
#aea5-app .ada8-provider-status{font-size:13px;line-height:1.45}

/* Biblioteca: de archivo pasivo a escaparate editorial. */
#aea5-app .ada132-library-sales,#aea5-app .aea5-books-home{position:relative;overflow:hidden;background:linear-gradient(135deg,#f2dde1 0%,#fff8f4 46%,#f3eadb 100%)}
#aea5-app .ada132-library-sales:before,#aea5-app .aea5-books-home:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(138,92,106,.12);border-radius:50%;right:-180px;top:-220px;pointer-events:none}
#aea5-app .ada11-book-visual,#aea5-app .aea5-book-cover-wrap,#aea5-app .ada10-library-cover,#aea5-app .ada10-book-cover-large{position:relative}
#aea5-app .ada11-book-visual>img,#aea5-app .aea5-real-cover,#aea5-app .ada10-library-cover img,#aea5-app .ada10-book-cover-large img{filter:drop-shadow(0 28px 30px rgba(62,46,51,.19));transition:transform .28s ease,filter .28s ease}
#aea5-app .ada11-book-visual:hover>img,#aea5-app .aea5-real-cover:hover,#aea5-app .ada10-library-cover:hover img{transform:translateY(-5px) rotate(-1deg);filter:drop-shadow(0 36px 36px rgba(62,46,51,.23))}
#aea5-app .ada132-cover-seal{position:absolute;right:2%;bottom:9%;z-index:4;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fffaf3;border:1px solid rgba(131,92,60,.24);box-shadow:0 9px 24px rgba(79,59,45,.14);font:800 10px/1.25 var(--ada-ui);letter-spacing:.08em;color:#765038;transform:rotate(6deg)}
#aea5-app .ada132-book-badge{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;margin:0 0 14px;border-radius:999px;background:#fff;border:1px solid rgba(137,86,102,.23);font:800 11.5px/1 var(--ada-ui);letter-spacing:.08em;color:#7f4f60}
#aea5-app .ada132-sales-lead,#aea5-app .ada132-library-sales .ada11-library-copy>p.ada132-sales-lead{font-size:19px;line-height:1.65;max-width:650px;color:#39454a}
#aea5-app .ada132-book-value{display:grid;gap:8px;margin:20px 0}
#aea5-app .ada132-book-value span{display:flex;gap:10px;align-items:center;padding:10px 12px;border-left:2px solid rgba(145,93,111,.32);background:rgba(255,255,255,.45);font-size:14.5px;line-height:1.4}
#aea5-app .ada132-book-value b{font-size:12px;letter-spacing:.065em;color:#895a69}
#aea5-app .ada132-book-options,#aea5-app .aea5-book-options{gap:10px}
#aea5-app .ada132-book-options span,#aea5-app .ada132-book-options div,#aea5-app .aea5-book-options div{padding:13px 15px;border-radius:12px;background:rgba(255,255,255,.82);border:1px solid rgba(123,80,93,.17);box-shadow:0 5px 15px rgba(78,59,65,.05)}
#aea5-app .ada132-book-options small,#aea5-app .ada132-book-options span>span,#aea5-app .aea5-book-options span{font-size:12.5px}
#aea5-app .ada132-book-options strong,#aea5-app .aea5-book-options strong{font-size:17px}
#aea5-app .ada132-sales-actions{margin-top:20px}
#aea5-app .ada132-buy-button{min-height:56px;padding-inline:27px;font-size:16px;box-shadow:0 11px 24px rgba(58,96,122,.18)}
#aea5-app .ada132-purchase-note{font-size:13.5px;line-height:1.45;color:#67747a;margin:12px 0 16px}
#aea5-app .ada132-book-promise{font-size:15px;line-height:1.55;padding:13px 15px;border-radius:12px;background:rgba(255,255,255,.52);border-left:3px solid #9b6878}
#aea5-app .aea5-book-price-list div{padding:14px 2px;font-size:15px}
#aea5-app .aea5-book-price-list strong{font-size:18px}
#aea5-app .aea5-book-benefits span{font-size:12.5px;padding:9px 13px;background:rgba(255,255,255,.5)}

/* Directorio y ficha de libro con prioridad comercial sin perder el tono editorial. */
#aea5-app .ada132-library-directory{background:linear-gradient(145deg,#f6e8e7,#fffaf4 58%,#edf3ee)}
#aea5-app .ada132-library-directory .ada10-library-stage{padding-block:22px}
#aea5-app .ada132-library-directory .ada10-library-stage>div:last-child{padding:12px 0}
#aea5-app .ada132-library-directory h1{max-width:13ch}
#aea5-app .ada132-library-directory .ada10-price{display:inline-grid;gap:2px;margin:18px 0;padding:12px 16px;border-radius:12px;background:#fff;border:1px solid rgba(127,79,96,.17)}
#aea5-app .ada132-library-directory .ada10-price small{font-size:12px;color:#6a7073}
#aea5-app .ada132-library-directory .ada10-price strong{font-size:22px;color:#693f4e}
#aea5-app .ada10-card--biblioteca{border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(53,62,67,.065);background:#fff}
#aea5-app .ada10-card--biblioteca .ada10-card-media{background:linear-gradient(145deg,#f5e3e5,#fff9f5);padding:18px}
#aea5-app .ada10-card--biblioteca .ada10-card-media img{object-fit:contain;filter:drop-shadow(0 16px 18px rgba(62,46,51,.15))}
#aea5-app .ada132-card-price{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:11px 12px;margin:14px 0;border-radius:10px;background:#faf4f1}
#aea5-app .ada132-card-price small{font-size:12px;color:#6e6b6b}
#aea5-app .ada132-card-price strong{font-size:18px;color:#734a57}
#aea5-app .ada132-book-page .ada10-book-hero{background:linear-gradient(145deg,#f4dfe3,#fff9f4 58%,#f1eee2)}
#aea5-app .ada132-book-buy{max-width:720px}
#aea5-app .ada132-about-note{font-size:15px;line-height:1.55;color:#69757a;max-width:34ch}
#aea5-app .ada132-context-book{background:linear-gradient(130deg,#f8e8e9,#fffaf4)}
#aea5-app .ada132-context-book .aea5-container{align-items:center}

/* Formularios de compra y búsqueda: texto y targets cómodos. */
#aea5-app [data-aea-checkout] input,#aea5-app [data-aea-checkout] select,#aea5-app [data-aea-checkout] button,#aea5-app .aea5-search-form input,#aea5-app .ada10-search-field input{min-height:50px;font-size:16px}
#aea5-app [data-aea-checkout] label{font-size:14px;line-height:1.45}

@media(max-width:1180px){
  #aea5-app .aea5-header-inner{grid-template-columns:minmax(250px,1fr) auto;gap:18px}
  #aea5-app .aea5-nav{display:none}
  #aea5-app .aea5-mega-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  #aea5-app .aea5-container{width:min(var(--ada-width),calc(100% - 30px))}
  #aea5-app .aea5-header-inner{height:76px;width:calc(100% - 20px);grid-template-columns:minmax(0,1fr) auto}
  #aea5-app .aea5-brand-mark{width:43px;height:43px}
  #aea5-app .aea5-brand strong{font-size:18px;white-space:normal}
  #aea5-app .aea5-brand small{font-size:11px}
  #aea5-app .aea5-header-actions button{min-width:46px;padding:0 11px;font-size:13px}
  #aea5-app .aea5-header-actions button:first-child span:last-child{display:none}
  #aea5-app .aea5-mega{max-height:calc(100vh - var(--aea-adminbar) - 76px);overflow:auto;padding:14px 0 22px}
  #aea5-app .aea5-mega-grid{grid-template-columns:1fr;gap:10px}
  #aea5-app .aea5-mega nav,#aea5-app .aea5-mega-utility{padding:12px}
  #aea5-app .aea5-mega-book{min-height:165px;padding:22px}
  #aea5-app .ada13-start{grid-template-columns:1fr}
  #aea5-app .ada13-start>button{min-height:104px}
  #aea5-app .aea5-angel-grid{grid-template-columns:1fr!important}
  #aea5-app .aea5-angel-grid button{min-height:88px}
  #aea5-app .ada132-book-value span{font-size:14px}
  #aea5-app .ada132-cover-seal{width:76px;height:76px;font-size:10.5px;right:0}
  #aea5-app .ada132-sales-actions .aea5-btn{width:100%}
  #aea5-app .ada10-card--biblioteca .ada10-card-media{padding:12px}
}
@media(max-width:460px){
  #aea5-app .aea5-header-actions .aea5-angel-trigger span:last-child{display:none}
  #aea5-app .aea5-header-actions button:last-child span{display:none}
  #aea5-app .aea5-header-actions button:last-child i{margin-left:0}
  #aea5-app .aea5-brand small{display:none}
  #aea5-app .aea5-btn{width:100%;justify-content:center}
}

/* V13.2.1 visual guard: ningún microtexto funcional depende de activar Texto grande. */
#aea5-app .ada11-hero-role,#aea5-app .ada11-place-number,#aea5-app .ada11-research-card>span,#aea5-app .ada11-shelf-item>span,#aea5-app .ada11-library-price span,#aea5-app .ada11-legacy-seal span,#aea5-app .ada13-orientation>span{font-size:12px!important;line-height:1.35}
#aea5-app .ada11-scroll{font-size:11px!important;line-height:1.3}

/* ========================================================================
   V13.3 · OLMO-INSPIRED PRESENTATION LAYER
   Referencia estructural: hero SaaS amplio, feature cards, bloques alternados,
   CTA claros, formas redondeadas y mucho aire. Conserva paleta pastel y Asistente.
   ======================================================================== */
#aea5-app.ada133-olmo{
  --ada133-ink:#25252f;--ada133-copy:#626273;--ada133-purple:#6254d8;--ada133-purple-dark:#4f43bd;
  --ada133-rose:#f9e9ee;--ada133-blue:#eaf4ff;--ada133-sage:#edf5e9;--ada133-peach:#fff0e8;
  --ada133-lilac:#f1edff;--ada133-card:#fff;--ada133-line:rgba(58,54,89,.10);
  --ada133-shadow:0 24px 70px rgba(50,44,92,.11);--ada133-soft-shadow:0 12px 38px rgba(50,44,92,.08);
  background:#fff;color:var(--ada133-ink);font-family:var(--ada-ui)
}
#aea5-app.ada133-olmo .aea5-container{width:min(1240px,calc(100% - 48px))}
#aea5-app.ada133-olmo h1,#aea5-app.ada133-olmo h2,#aea5-app.ada133-olmo h3{letter-spacing:-.035em;text-wrap:balance}
#aea5-app.ada133-olmo p{color:var(--ada133-copy)}
#aea5-app.ada133-olmo .aea5-eyebrow{color:var(--ada133-purple);font-weight:800;letter-spacing:.12em;font-size:12px}

/* Header tipo OLMO: limpio, blanco, navegación central y CTA destacado. */
#aea5-app.ada133-olmo .aea5-header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--ada133-line);box-shadow:none;backdrop-filter:blur(18px)}
#aea5-app.ada133-olmo .aea5-header-inner{height:88px;width:min(1320px,calc(100% - 34px));grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr)}
#aea5-app.ada133-olmo .aea5-brand-mark{border:0;background:linear-gradient(145deg,#f1e5ff,#e7f2ff);box-shadow:inset 0 0 0 1px rgba(98,84,216,.12);border-radius:15px;color:#49406d}
#aea5-app.ada133-olmo .aea5-brand strong{font-family:var(--ada-ui);font-weight:800;font-size:21px;letter-spacing:-.035em}
#aea5-app.ada133-olmo .aea5-brand small{font-size:10px;color:#858394;letter-spacing:.13em}
#aea5-app.ada133-olmo .aea5-nav{gap:30px}
#aea5-app.ada133-olmo .aea5-nav a{font-size:14px;font-weight:700;color:#373644}
#aea5-app.ada133-olmo .aea5-nav a:after{bottom:-12px;background:var(--ada133-purple);height:3px;border-radius:5px}
#aea5-app.ada133-olmo .aea5-header-actions button{min-height:48px;border-radius:12px;padding:0 16px;font-weight:700;background:transparent}
#aea5-app.ada133-olmo .aea5-header-actions .aea5-angel-trigger{background:var(--ada133-purple)!important;color:#fff!important;border:0!important;box-shadow:0 9px 24px rgba(98,84,216,.22)}
#aea5-app.ada133-olmo .aea5-header-actions .aea5-angel-trigger:hover{background:var(--ada133-purple-dark)!important;transform:translateY(-1px)}

/* Mega menú: panel SaaS claro con tarjetas y jerarquía evidente. */
#aea5-app.ada133-olmo .aea5-mega{background:#fff;padding:26px 0 34px;border-bottom:0;box-shadow:0 28px 80px rgba(42,39,71,.14)}
#aea5-app.ada133-olmo .aea5-mega-grid{gap:15px}
#aea5-app.ada133-olmo .aea5-mega nav,#aea5-app.ada133-olmo .aea5-mega-utility{background:#fafaff;border:1px solid var(--ada133-line);border-radius:20px;padding:20px}
#aea5-app.ada133-olmo .aea5-mega nav a,#aea5-app.ada133-olmo .aea5-mega-utility a,#aea5-app.ada133-olmo .aea5-mega-utility button{font-size:15px;min-height:44px;border-radius:11px;padding:10px 12px}
#aea5-app.ada133-olmo .aea5-mega nav a:hover,#aea5-app.ada133-olmo .aea5-mega-utility a:hover,#aea5-app.ada133-olmo .aea5-mega-utility button:hover{background:#efedff;color:#5145bf}
#aea5-app.ada133-olmo .aea5-mega-book{background:linear-gradient(145deg,#efeaff,#fcebf1 57%,#edf6ff);border:0;border-radius:22px;box-shadow:none;min-height:220px}

/* Hero: composición OLMO, gran titular, CTA redondeado y visual flotante. */
#aea5-app.ada133-olmo .aea5-hero{min-height:760px;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);align-items:center;background:linear-gradient(135deg,#fff 0 46%,#fbf4ff 68%,#eef7ff 100%);padding:38px max(24px,calc((100vw - 1320px)/2));gap:54px;overflow:hidden}
#aea5-app.ada133-olmo .aea5-hero-copy{padding:56px 0;max-width:690px;justify-self:end}
#aea5-app.ada133-olmo .aea5-hero h1{font-family:var(--ada-ui);font-weight:800;font-size:clamp(64px,6.6vw,104px);line-height:.93;letter-spacing:-.065em;max-width:8.5ch;margin:15px 0 26px;color:#262433}
#aea5-app.ada133-olmo .ada8-place{white-space:normal}
#aea5-app.ada133-olmo .ada8-byline{font-size:.66em;color:var(--ada133-purple);line-height:1.05;margin-top:.08em}
#aea5-app.ada133-olmo .aea5-role{display:inline-flex;width:max-content;padding:8px 12px;border-radius:999px;background:#f2efff;color:#6559c9;font-size:11px;letter-spacing:.08em}
#aea5-app.ada133-olmo .aea5-lead{font-family:var(--ada-ui);font-size:clamp(20px,1.7vw,25px);line-height:1.55;color:#666476;max-width:610px}
#aea5-app.ada133-olmo .ada8-hero-note{border:0;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:var(--ada133-soft-shadow);max-width:590px}
#aea5-app.ada133-olmo .ada8-hero-note span{background:#ebe8ff;color:#5b50c0;font-weight:800}
#aea5-app.ada133-olmo .aea5-btn{min-height:54px;border-radius:12px;padding:0 24px;font-size:15px;font-weight:800}
#aea5-app.ada133-olmo .aea5-btn-primary{background:var(--ada133-purple);box-shadow:0 11px 26px rgba(98,84,216,.20)}
#aea5-app.ada133-olmo .aea5-btn-primary:hover{background:var(--ada133-purple-dark)}
#aea5-app.ada133-olmo .aea5-btn-outline{background:#fff;border:1px solid rgba(43,40,65,.16)}
#aea5-app.ada133-olmo .aea5-text-link{color:#5b50c0}
#aea5-app.ada133-olmo .aea5-hero-media{margin:0;min-height:610px;border-radius:34px;overflow:visible;box-shadow:none;background:transparent;align-self:center;max-width:590px}
#aea5-app.ada133-olmo .aea5-hero-media:before{content:"";position:absolute;inset:8% -7% -6% 7%;border-radius:42% 58% 46% 54%/44% 41% 59% 56%;background:linear-gradient(145deg,#eadfff,#dff0ff 55%,#fce3ec);z-index:-1;transform:rotate(-3deg)}
#aea5-app.ada133-olmo .aea5-hero-media img{height:100%;min-height:610px;border-radius:30px;box-shadow:var(--ada133-shadow);object-fit:cover}
#aea5-app.ada133-olmo .aea5-hero-media figcaption{left:24px;right:24px;bottom:22px;border-radius:14px;background:rgba(255,255,255,.92);padding:13px 15px;font-size:12px;box-shadow:0 10px 28px rgba(44,40,70,.12)}
#aea5-app.ada133-olmo .aea5-image-index{border-radius:999px;background:#fff;padding:9px 13px;font-weight:800;font-size:10px;color:#5d53bf;box-shadow:0 7px 20px rgba(44,40,70,.10)}
#aea5-app.ada133-olmo .ada8-hero-backdrop i{border:0;background:rgba(98,84,216,.05);filter:blur(.2px)}
#aea5-app.ada133-olmo .ada8-scroll-cue{display:none}

/* Tres beneficios tras el hero, equivalentes al bloque de features de OLMO. */
#aea5-app.ada133-olmo .ada133-feature-strip{padding:24px 0 84px;background:#fff}
#aea5-app.ada133-olmo .ada133-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#aea5-app.ada133-olmo .ada133-feature-card{appearance:none;border:0;text-align:left;color:inherit;display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:30px;border-radius:24px;min-height:210px;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease;background:#fafafa}
#aea5-app.ada133-olmo .ada133-feature-card.is-rose{background:var(--ada133-rose)}#aea5-app.ada133-olmo .ada133-feature-card.is-blue{background:var(--ada133-blue)}#aea5-app.ada133-olmo .ada133-feature-card.is-sage{background:var(--ada133-sage)}
#aea5-app.ada133-olmo .ada133-feature-card:hover{transform:translateY(-6px);box-shadow:var(--ada133-soft-shadow)}
#aea5-app.ada133-olmo .ada133-feature-icon{width:58px;height:58px;border-radius:17px;background:rgba(255,255,255,.76);display:grid;place-items:center;font-weight:900;color:#574cb7;box-shadow:0 8px 20px rgba(70,62,112,.08)}
#aea5-app.ada133-olmo .ada133-feature-card h3{font-family:var(--ada-ui);font-size:22px;line-height:1.1;margin:4px 0 10px;font-weight:800}
#aea5-app.ada133-olmo .ada133-feature-card p{font-size:15.5px;line-height:1.65;margin:0 0 14px}
#aea5-app.ada133-olmo .ada133-feature-card em{font-style:normal;font-size:14px;font-weight:800;color:#574cb7}

/* Bloques generales: más aire, esquinas y alternancia de fondos como landing moderna. */
#aea5-app.ada133-olmo .aea5-section{padding:clamp(82px,8vw,126px) 0}
#aea5-app.ada133-olmo .aea5-paper{background:#faf9ff}
#aea5-app.ada133-olmo .aea5-statement h2,#aea5-app.ada133-olmo .aea5-section-heading h2{font-family:var(--ada-ui);font-weight:800;font-size:clamp(42px,4.6vw,70px);line-height:1.03;color:#292735}
#aea5-app.ada133-olmo .aea5-statement>p:last-child,#aea5-app.ada133-olmo .aea5-section-heading>p{font-size:17px;line-height:1.75}
#aea5-app.ada133-olmo .aea5-biography{gap:70px}
#aea5-app.ada133-olmo .aea5-biography figure img{border-radius:30px;box-shadow:var(--ada133-shadow)}
#aea5-app.ada133-olmo .aea5-biography>div{background:#fff;border-radius:28px;padding:44px;box-shadow:var(--ada133-soft-shadow)}
#aea5-app.ada133-olmo .aea5-readable{font-family:var(--ada-ui);font-size:18px;line-height:1.8}
#aea5-app.ada133-olmo .aea5-role-grid a{border-radius:16px;background:#f8f8fc;border:1px solid var(--ada133-line);padding:17px}
#aea5-app.ada133-olmo .aea5-role-grid a:hover{background:#f0edff;border-color:rgba(98,84,216,.18)}
#aea5-app.ada133-olmo .aea5-btn-ink{background:#2c2a38}

/* Selector de recorridos como panel de producto. */
#aea5-app.ada133-olmo .ada10-discover{background:#fff}
#aea5-app.ada133-olmo .ada10-route-stage{border:1px solid var(--ada133-line);border-radius:30px;overflow:hidden;box-shadow:var(--ada133-soft-shadow);background:#fff}
#aea5-app.ada133-olmo .ada10-route-tabs{background:#faf9ff}
#aea5-app.ada133-olmo .ada10-route-tabs button{border-radius:14px;margin:5px;border:0;min-height:72px}
#aea5-app.ada133-olmo .ada10-route-tabs button.is-active{background:#ece9ff;color:#4f44b6;box-shadow:none}
#aea5-app.ada133-olmo .ada10-route-preview{background:linear-gradient(145deg,#f2efff,#f6fbff 55%,#fff);min-height:520px}
#aea5-app.ada133-olmo .ada10-route-preview h3{font-family:var(--ada-ui);font-weight:800}

/* Tarjetas de historias/investigación/video: lenguaje visual OLMO. */
#aea5-app.ada133-olmo .aea5-stories{background:#faf9ff}
#aea5-app.ada133-olmo .aea5-story-card,#aea5-app.ada133-olmo .aea5-research-card,#aea5-app.ada133-olmo .aea5-video-card{border-radius:24px;background:#fff;border:1px solid var(--ada133-line);box-shadow:0 8px 26px rgba(50,44,92,.055);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
#aea5-app.ada133-olmo .aea5-story-card:hover,#aea5-app.ada133-olmo .aea5-research-card:hover,#aea5-app.ada133-olmo .aea5-video-card:hover{transform:translateY(-5px);box-shadow:var(--ada133-soft-shadow)}
#aea5-app.ada133-olmo .aea5-story-media img,#aea5-app.ada133-olmo .aea5-video-facade img{transition:transform .45s ease}
#aea5-app.ada133-olmo .aea5-story-card:hover img,#aea5-app.ada133-olmo .aea5-video-card:hover img{transform:scale(1.035)}
#aea5-app.ada133-olmo .aea5-research-card.is-featured{background:linear-gradient(145deg,#edeaff,#fff)}
#aea5-app.ada133-olmo .aea5-research-index{color:#5b50c0}

/* Territorio / archivo: mosaicos redondeados y pastel. */
#aea5-app.ada133-olmo .aea5-territory{background:#fff}
#aea5-app.ada133-olmo .aea5-place-grid a{border-radius:20px;border:1px solid var(--ada133-line);background:#fafaff;box-shadow:none}
#aea5-app.ada133-olmo .aea5-mosaic{gap:18px}
#aea5-app.ada133-olmo .aea5-mosaic>a{border-radius:24px;overflow:hidden;box-shadow:0 9px 28px rgba(50,44,92,.07)}
#aea5-app.ada133-olmo .aea5-mosaic-text{background:var(--ada133-lilac)}
#aea5-app.ada133-olmo .aea5-mosaic-text.is-blue{background:var(--ada133-blue)}

/* Biblioteca: convertirla en el gran bloque comercial/editorial de la página. */
#aea5-app.ada133-olmo .aea5-books-home{background:linear-gradient(135deg,#f4efff 0%,#fff7f8 54%,#eef7ff 100%);padding:110px 0}
#aea5-app.ada133-olmo .aea5-book-stage{border-radius:34px;background:#fff;padding:54px;box-shadow:var(--ada133-shadow);gap:70px;align-items:center}
#aea5-app.ada133-olmo .aea5-real-cover,#aea5-app.ada133-olmo .aea5-book-cover{border-radius:16px;box-shadow:0 28px 52px rgba(38,32,70,.22);transform:rotate(-1.3deg)}
#aea5-app.ada133-olmo .ada132-book-badge{background:#eeeaff;border:0;color:#574cb7;padding:0 14px;min-height:34px}
#aea5-app.ada133-olmo .aea5-book-content h2{font-family:var(--ada-ui);font-weight:850;font-size:clamp(42px,4vw,64px);line-height:1.02;color:#262433}
#aea5-app.ada133-olmo .aea5-book-lead{font-size:19px;line-height:1.75;color:#666476}
#aea5-app.ada133-olmo .ada6-book-title{font-size:24px;font-family:var(--ada-ui);font-weight:800}
#aea5-app.ada133-olmo .aea5-book-benefits span{border:0;background:#f6f5fb;border-radius:999px;padding:10px 14px;color:#4f4c5c}
#aea5-app.ada133-olmo .ada132-book-promise{border:0;border-radius:15px;background:#fff4ed;padding:16px;color:#625c5b}
#aea5-app.ada133-olmo .aea5-book-price-list{border-radius:18px;background:#fafaff;padding:8px 18px;border:1px solid var(--ada133-line)}
#aea5-app.ada133-olmo .ada132-buy-button{background:var(--ada133-purple)!important;border-color:var(--ada133-purple)!important}

/* Asistente: conservar funcionalidad, llevarlo al mismo sistema visual. */
#aea5-app.ada133-olmo .aea5-angel{border-radius:26px;border:1px solid rgba(98,84,216,.12);box-shadow:0 30px 90px rgba(39,33,76,.24);background:#fff}
#aea5-app.ada133-olmo .aea5-angel-head{background:linear-gradient(145deg,#f3efff,#f7fbff);border-radius:26px 26px 0 0}
#aea5-app.ada133-olmo .ada13-start>button,#aea5-app.ada133-olmo .aea5-angel-grid button{border-radius:18px;border:1px solid var(--ada133-line);background:#fafaff}
#aea5-app.ada133-olmo .ada13-start>button:hover,#aea5-app.ada133-olmo .aea5-angel-grid button:hover{background:#f0edff;border-color:rgba(98,84,216,.2)}
#aea5-app.ada133-olmo .ada13-primary{background:var(--ada133-purple)!important;color:#fff!important}
#aea5-app.ada133-olmo .ada13-primary small{color:rgba(255,255,255,.82)!important}

/* Sección guiada + cierre tipo CTA SaaS. */
#aea5-app.ada133-olmo .ada10-guided{background:#fff;padding:100px 0}
#aea5-app.ada133-olmo .ada10-guided>.aea5-container{border-radius:34px;background:linear-gradient(135deg,#e9e5ff,#edf7ff 55%,#fff1ed);padding:62px;box-shadow:var(--ada133-soft-shadow)}
#aea5-app.ada133-olmo .ada10-guided h2{font-family:var(--ada-ui);font-weight:850;color:#292735}
#aea5-app.ada133-olmo .ada10-guided-console{border-radius:24px;background:#fff;box-shadow:var(--ada133-soft-shadow)}
#aea5-app.ada133-olmo .aea5-quote{background:#faf9ff}
#aea5-app.ada133-olmo .aea5-explore-grid>a{border-radius:28px;border:1px solid var(--ada133-line);background:#fff;box-shadow:var(--ada133-soft-shadow)}
#aea5-app.ada133-olmo .aea5-legacy{background:#292735;color:#fff}
#aea5-app.ada133-olmo .aea5-legacy p{color:#cfced8}
#aea5-app.ada133-olmo .aea5-footer-books{background:linear-gradient(135deg,#6254d8,#7668df);color:#fff}
#aea5-app.ada133-olmo .aea5-footer-books p{color:rgba(255,255,255,.78)}
#aea5-app.ada133-olmo .aea5-footer-map{background:#fff}
#aea5-app.ada133-olmo .aea5-footer-legal{background:#fff}

/* Directorios y páginas internas: misma familia visual, sin romper contenido existente. */
#aea5-app.ada133-olmo .ada10-dir-hero,#aea5-app.ada133-olmo .ada10-book-hero,#aea5-app.ada133-olmo .ada10-single-hero{background:linear-gradient(145deg,#faf7ff,#f1f8ff 58%,#fff7f6);border-bottom:0}
#aea5-app.ada133-olmo .ada10-dir-copy h1,#aea5-app.ada133-olmo .ada10-book-hero h1,#aea5-app.ada133-olmo .ada10-single-hero h1,#aea5-app.ada133-olmo .ada10-stories-head h1{font-family:var(--ada-ui);font-weight:850;color:#292735}
#aea5-app.ada133-olmo .ada10-card{border-radius:22px;border:1px solid var(--ada133-line);box-shadow:0 7px 24px rgba(50,44,92,.05);background:#fff;overflow:hidden}
#aea5-app.ada133-olmo .ada10-card:hover{box-shadow:var(--ada133-soft-shadow);transform:translateY(-4px)}
#aea5-app.ada133-olmo .ada10-listing{background:#fff}
#aea5-app.ada133-olmo .ada132-library-directory{background:linear-gradient(145deg,#f2edff,#fff5f7 58%,#edf7ff)}

/* Responsive */
@media(max-width:1180px){
 #aea5-app.ada133-olmo .aea5-header-inner{grid-template-columns:minmax(260px,1fr) auto}
 #aea5-app.ada133-olmo .aea5-hero{grid-template-columns:1fr 45%;gap:34px}
 #aea5-app.ada133-olmo .ada133-feature-card{padding:24px;grid-template-columns:50px 1fr}
 #aea5-app.ada133-olmo .ada133-feature-icon{width:50px;height:50px}
}
@media(max-width:900px){
 #aea5-app.ada133-olmo .aea5-container{width:calc(100% - 32px)}
 #aea5-app.ada133-olmo .aea5-header-inner{height:76px}
 #aea5-app.ada133-olmo .aea5-hero{grid-template-columns:1fr;grid-template-areas:"copy" "media";padding:40px 20px 54px;gap:20px}
 #aea5-app.ada133-olmo .aea5-hero-copy{padding:40px 4px 20px;justify-self:stretch}
 #aea5-app.ada133-olmo .aea5-hero h1{font-size:clamp(58px,12vw,88px);max-width:10ch}
 #aea5-app.ada133-olmo .aea5-hero-media{max-width:none;min-height:500px;margin:0 8px}
 #aea5-app.ada133-olmo .aea5-hero-media img{min-height:500px}
 #aea5-app.ada133-olmo .ada133-feature-grid{grid-template-columns:1fr}
 #aea5-app.ada133-olmo .ada133-feature-card{min-height:0}
 #aea5-app.ada133-olmo .aea5-biography>div{padding:30px}
 #aea5-app.ada133-olmo .aea5-book-stage{padding:34px;gap:38px}
 #aea5-app.ada133-olmo .ada10-guided>.aea5-container{padding:36px}
}
@media(max-width:620px){
 #aea5-app.ada133-olmo .aea5-container{width:calc(100% - 24px)}
 #aea5-app.ada133-olmo .aea5-brand strong{font-size:17px}
 #aea5-app.ada133-olmo .aea5-header-actions button{min-height:44px;padding:0 11px}
 #aea5-app.ada133-olmo .aea5-hero{padding-inline:12px}
 #aea5-app.ada133-olmo .aea5-hero h1{font-size:clamp(51px,15vw,72px)}
 #aea5-app.ada133-olmo .aea5-lead{font-size:19px}
 #aea5-app.ada133-olmo .aea5-hero-media,#aea5-app.ada133-olmo .aea5-hero-media img{min-height:380px}
 #aea5-app.ada133-olmo .aea5-hero-media:before{inset:7% -2% -4% 4%}
 #aea5-app.ada133-olmo .ada133-feature-strip{padding-bottom:56px}
 #aea5-app.ada133-olmo .ada133-feature-card{grid-template-columns:1fr;padding:24px;border-radius:20px}
 #aea5-app.ada133-olmo .aea5-section{padding:64px 0}
 #aea5-app.ada133-olmo .aea5-statement h2,#aea5-app.ada133-olmo .aea5-section-heading h2{font-size:42px}
 #aea5-app.ada133-olmo .aea5-biography>div{padding:24px;border-radius:22px}
 #aea5-app.ada133-olmo .aea5-book-stage{padding:24px;border-radius:24px}
 #aea5-app.ada133-olmo .aea5-book-content h2{font-size:40px}
 #aea5-app.ada133-olmo .ada10-guided>.aea5-container{padding:26px;border-radius:24px}
}


/* ========================================================================
   V13.4 · OLMO-INSPIRED ACTIVE RENDERER FIX
   Applies to the actual V12/V13 markup (.ada11/.ada12) used by the portal.
   New filename intentionally bypasses stale CSS caches from V13.2/V13.3.
   ======================================================================== */
#aea5-app.ada134-olmo{
  --ada134-ink:#252631;
  --ada134-copy:#626573;
  --ada134-muted:#818391;
  --ada134-purple:#6657d9;
  --ada134-purple-2:#7a6ce4;
  --ada134-purple-dark:#5144bd;
  --ada134-rose:#fff0f3;
  --ada134-blue:#eef7ff;
  --ada134-sage:#eef8f0;
  --ada134-lilac:#f3efff;
  --ada134-cream:#fff8ef;
  --ada134-line:rgba(48,48,70,.10);
  --ada134-shadow:0 30px 80px rgba(43,40,79,.13);
  --ada134-soft-shadow:0 14px 40px rgba(43,40,79,.08);
  --ada134-radius:28px;
  background:#fff;
  color:var(--ada134-ink);
  font-family:var(--ada-ui);
  overflow:hidden;
}
#aea5-app.ada134-olmo .aea5-container{width:min(1220px,calc(100% - 48px))}
#aea5-app.ada134-olmo h1,
#aea5-app.ada134-olmo h2,
#aea5-app.ada134-olmo h3{font-family:var(--ada-ui);letter-spacing:-.045em;text-wrap:balance;color:var(--ada134-ink)}
#aea5-app.ada134-olmo p{color:var(--ada134-copy)}
#aea5-app.ada134-olmo .aea5-eyebrow{color:var(--ada134-purple);font-size:12px;font-weight:800;letter-spacing:.12em}
#aea5-app.ada134-olmo .aea5-text-link{color:var(--ada134-purple);font-weight:800}
#aea5-app.ada134-olmo .aea5-btn{min-height:54px;padding:0 24px;border-radius:12px;font-size:15px;font-weight:800;box-shadow:none}
#aea5-app.ada134-olmo .aea5-btn-primary{background:var(--ada134-purple);border-color:var(--ada134-purple);color:#fff;box-shadow:0 12px 26px rgba(102,87,217,.22)}
#aea5-app.ada134-olmo .aea5-btn-primary:hover{background:var(--ada134-purple-dark);border-color:var(--ada134-purple-dark)}
#aea5-app.ada134-olmo .aea5-btn-outline{background:#fff;border-color:rgba(37,38,49,.16);color:var(--ada134-ink)}
#aea5-app.ada134-olmo .aea5-btn-ink{background:#2b2b38;border-color:#2b2b38;color:#fff}

/* Header — clean SaaS navigation with a single obvious assistant CTA. */
#aea5-app.ada134-olmo .aea5-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--ada134-line);box-shadow:0 8px 30px rgba(34,34,55,.035);backdrop-filter:blur(18px)}
#aea5-app.ada134-olmo .aea5-header-inner{height:84px;width:min(1320px,calc(100% - 36px));grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr);gap:28px}
#aea5-app.ada134-olmo .aea5-brand-mark{width:46px;height:46px;border:0;border-radius:14px;background:linear-gradient(145deg,#efe8ff,#e8f4ff);box-shadow:inset 0 0 0 1px rgba(102,87,217,.12);color:#4e466f}
#aea5-app.ada134-olmo .aea5-brand strong{font-family:var(--ada-ui);font-size:20px;font-weight:850;letter-spacing:-.035em}
#aea5-app.ada134-olmo .aea5-brand small{font-size:10px;color:#8d8d98;letter-spacing:.12em}
#aea5-app.ada134-olmo .aea5-nav{gap:28px}
#aea5-app.ada134-olmo .aea5-nav a{font-size:14px;font-weight:750;color:#363642}
#aea5-app.ada134-olmo .aea5-nav a:after{background:var(--ada134-purple);height:3px;border-radius:6px;bottom:-12px}
#aea5-app.ada134-olmo .aea5-header-actions{gap:8px}
#aea5-app.ada134-olmo .aea5-header-actions button{min-height:46px;padding:0 15px;border-radius:12px;font-size:13px;font-weight:750}
#aea5-app.ada134-olmo .aea5-header-actions .aea5-angel-trigger{background:var(--ada134-purple)!important;border-color:var(--ada134-purple)!important;color:#fff!important;box-shadow:0 10px 24px rgba(102,87,217,.20)}
#aea5-app.ada134-olmo .aea5-header-actions .aea5-angel-trigger:hover{background:var(--ada134-purple-dark)!important}
#aea5-app.ada134-olmo .aea5-progress i{background:var(--ada134-purple)}
#aea5-app.ada134-olmo .aea5-mega{background:#fff;border-bottom:0;box-shadow:0 32px 80px rgba(42,39,71,.14);padding:28px 0 34px}
#aea5-app.ada134-olmo .aea5-mega-grid{gap:14px}
#aea5-app.ada134-olmo .aea5-mega nav,
#aea5-app.ada134-olmo .aea5-mega-utility{background:#fafaff;border:1px solid var(--ada134-line);border-radius:20px;padding:18px}
#aea5-app.ada134-olmo .aea5-mega nav a,
#aea5-app.ada134-olmo .aea5-mega-utility a,
#aea5-app.ada134-olmo .aea5-mega-utility button{font-size:15px;min-height:42px;padding:10px 11px;border-radius:10px}
#aea5-app.ada134-olmo .aea5-mega nav a:hover,
#aea5-app.ada134-olmo .aea5-mega-utility a:hover,
#aea5-app.ada134-olmo .aea5-mega-utility button:hover{background:#efedff;color:#5348bd}
#aea5-app.ada134-olmo .aea5-mega-book{min-height:210px;border-radius:20px;background:linear-gradient(145deg,#eee9ff,#ffeef2 58%,#ecf7ff);box-shadow:none}

/* OLMO-style page flow: remove the editorial chapter rail, use clean landing sections. */
#aea5-app.ada134-olmo .ada11-scene-nav{display:none!important}
#aea5-app.ada134-olmo .ada11-component{position:relative}

/* Hero — actual active .ada11 markup. */
#aea5-app.ada134-olmo .ada11-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);align-items:center;background:linear-gradient(135deg,#fff 0 48%,#fbf8ff 67%,#eef7ff 100%);overflow:hidden;padding:34px max(24px,calc((100vw - 1260px)/2));gap:54px;isolation:isolate}
#aea5-app.ada134-olmo .ada11-hero:before{content:"";position:absolute;width:560px;height:560px;right:-170px;top:-150px;border-radius:50%;background:rgba(237,232,255,.68);filter:blur(1px);z-index:-1}
#aea5-app.ada134-olmo .ada11-hero-grid{display:none}
#aea5-app.ada134-olmo .ada11-hero-copy{padding:50px 0 54px;max-width:690px;justify-self:end}
#aea5-app.ada134-olmo .ada11-hero h1{font-family:var(--ada-ui);font-weight:850;font-size:clamp(66px,6.5vw,102px);line-height:.94;letter-spacing:-.065em;max-width:9ch;margin:14px 0 24px}
#aea5-app.ada134-olmo .ada11-hero h1>span{white-space:normal}
#aea5-app.ada134-olmo .ada11-hero h1>em{font-family:var(--ada-ui);font-size:.62em;font-weight:780;color:var(--ada134-purple);line-height:1.02;margin-top:.12em}
#aea5-app.ada134-olmo .ada11-hero-role{display:inline-flex;width:max-content;padding:8px 12px;border-radius:999px;background:#f1eeff;color:#6257c6;font-size:11px!important;letter-spacing:.08em;margin-bottom:16px}
#aea5-app.ada134-olmo .ada11-hero-lead{font-family:var(--ada-ui);font-size:clamp(19px,1.55vw,23px);line-height:1.62;max-width:620px;color:#686878;margin-bottom:26px}
#aea5-app.ada134-olmo .ada11-hero-actions{gap:12px}
#aea5-app.ada134-olmo .ada11-signal-row{gap:9px;margin-top:28px}
#aea5-app.ada134-olmo .ada11-signal-row span{padding:10px 13px;border:0;background:rgba(255,255,255,.76);box-shadow:0 7px 18px rgba(50,44,92,.05);font-size:11px;border-radius:999px;color:#61616d}
#aea5-app.ada134-olmo .ada11-signal-row b{color:var(--ada134-purple)}
#aea5-app.ada134-olmo .ada11-hero-media{padding:42px 18px 42px 0;min-height:650px;align-items:center}
#aea5-app.ada134-olmo .ada11-hero-media:before{content:"";position:absolute;inset:11% -4% 6% 7%;border-radius:43% 57% 48% 52%/45% 42% 58% 55%;background:linear-gradient(145deg,#e9dfff,#dff0ff 55%,#fde6ec);transform:rotate(-3deg);z-index:-1}
#aea5-app.ada134-olmo .ada11-hero-media figure{min-height:575px;border-radius:30px;box-shadow:var(--ada134-shadow);background:#e7e7ec}
#aea5-app.ada134-olmo .ada11-hero-media figure:after{background:linear-gradient(180deg,transparent 64%,rgba(29,29,40,.24))}
#aea5-app.ada134-olmo .ada11-hero-media figcaption{left:22px;right:22px;bottom:20px;border-radius:13px;background:rgba(255,255,255,.91);padding:12px 14px;font-size:12px;box-shadow:0 10px 28px rgba(44,40,70,.11)}
#aea5-app.ada134-olmo .ada11-media-scan{display:none}
#aea5-app.ada134-olmo .ada11-memory-card{left:-26px;top:94px;width:184px;padding:18px;border:0;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:var(--ada134-soft-shadow)}
#aea5-app.ada134-olmo .ada11-memory-card small{font-size:10px}
#aea5-app.ada134-olmo .ada11-memory-card strong{font-family:var(--ada-ui);font-size:22px;font-weight:850;letter-spacing:-.03em}
#aea5-app.ada134-olmo .ada11-memory-card span{font-size:12px;color:#686878}
#aea5-app.ada134-olmo .ada11-scroll{display:none}

/* Three benefit cards directly below the hero. */
#aea5-app.ada134-olmo .ada134-feature-strip{padding:28px 0 86px;background:#fff}
#aea5-app.ada134-olmo .ada134-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#aea5-app.ada134-olmo .ada134-feature-card{appearance:none;-webkit-appearance:none;border:0;text-align:left;color:inherit;display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:30px;border-radius:24px;min-height:205px;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease;background:#fafafa;font-family:var(--ada-ui)}
#aea5-app.ada134-olmo .ada134-feature-card.is-rose{background:var(--ada134-rose)}
#aea5-app.ada134-olmo .ada134-feature-card.is-blue{background:var(--ada134-blue)}
#aea5-app.ada134-olmo .ada134-feature-card.is-sage{background:var(--ada134-sage)}
#aea5-app.ada134-olmo .ada134-feature-card:hover{transform:translateY(-6px);box-shadow:var(--ada134-soft-shadow)}
#aea5-app.ada134-olmo .ada134-feature-icon{width:58px;height:58px;border-radius:17px;background:rgba(255,255,255,.78);display:grid;place-items:center;font-weight:900;color:#574cb7;box-shadow:0 8px 20px rgba(70,62,112,.08)}
#aea5-app.ada134-olmo .ada134-feature-card h3{font-size:22px;line-height:1.12;margin:4px 0 10px;font-weight:850}
#aea5-app.ada134-olmo .ada134-feature-card p{font-size:15.5px;line-height:1.65;margin:0 0 14px}
#aea5-app.ada134-olmo .ada134-feature-card em{font-style:normal;font-size:14px;font-weight:850;color:#574cb7}

/* Shared section rhythm. */
#aea5-app.ada134-olmo .ada11-amalia,
#aea5-app.ada134-olmo .ada11-discover,
#aea5-app.ada134-olmo .ada11-stories,
#aea5-app.ada134-olmo .ada11-territory,
#aea5-app.ada134-olmo .ada11-research,
#aea5-app.ada134-olmo .ada11-archive,
#aea5-app.ada134-olmo .ada11-videos,
#aea5-app.ada134-olmo .ada11-library,
#aea5-app.ada134-olmo .ada11-angel-scene,
#aea5-app.ada134-olmo .ada11-quote,
#aea5-app.ada134-olmo .ada11-legacy{padding:clamp(88px,8vw,122px) 0}
#aea5-app.ada134-olmo .ada11-section-head{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;margin-bottom:44px;align-items:end}
#aea5-app.ada134-olmo .ada11-section-head.compact{grid-template-columns:minmax(0,1fr) auto}
#aea5-app.ada134-olmo .ada11-section-head h2{font-family:var(--ada-ui);font-weight:850;font-size:clamp(42px,4.7vw,68px);line-height:1.02;max-width:14ch}
#aea5-app.ada134-olmo .ada12-section-aside>p,
#aea5-app.ada134-olmo .ada11-section-head>p{font-size:17px;line-height:1.75;color:var(--ada134-copy)}

/* Amalia — light split content block like OLMO feature sections. */
#aea5-app.ada134-olmo .ada11-amalia{background:#faf9ff}
#aea5-app.ada134-olmo .ada12-amalia-stage{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);column-gap:70px;row-gap:24px}
#aea5-app.ada134-olmo .ada12-amalia-head h2{font-family:var(--ada-ui);font-weight:850;font-size:clamp(44px,4.5vw,66px);line-height:1.02;max-width:11ch;margin-bottom:20px}
#aea5-app.ada134-olmo .ada12-amalia-intro{font-family:var(--ada-ui);font-weight:500;font-size:18px;line-height:1.65;color:var(--ada134-copy)}
#aea5-app.ada134-olmo .ada11-role-sequence{gap:8px}
#aea5-app.ada134-olmo .ada11-role-sequence span{border:0;background:#fff;border-radius:999px;padding:9px 12px;font-size:11px;box-shadow:0 6px 18px rgba(50,44,92,.045)}
#aea5-app.ada134-olmo .ada12-amalia-media{min-height:610px}
#aea5-app.ada134-olmo .ada12-amalia-media figure{border-radius:30px;box-shadow:var(--ada134-shadow)}
#aea5-app.ada134-olmo .ada12-amalia-media figure:after{background:linear-gradient(180deg,transparent 65%,rgba(29,29,40,.22))}
#aea5-app.ada134-olmo .ada12-amalia-media figcaption{left:20px;right:20px;bottom:18px;border:0;border-radius:13px;background:rgba(255,255,255,.91);padding:12px 14px;font-size:12px}
#aea5-app.ada134-olmo .ada12-amalia-trace{left:20px;right:20px;bottom:76px;gap:8px}
#aea5-app.ada134-olmo .ada12-amalia-trace span{border:0;border-radius:13px;background:rgba(255,255,255,.84);padding:11px 13px}
#aea5-app.ada134-olmo .ada12-amalia-trace b{color:var(--ada134-purple);font-size:11px}
#aea5-app.ada134-olmo .ada12-amalia-trace small{font-size:12px}
#aea5-app.ada134-olmo .ada11-amalia-index{display:none}
#aea5-app.ada134-olmo .ada12-amalia-body{background:#fff;border:1px solid var(--ada134-line);border-radius:24px;padding:28px;box-shadow:var(--ada134-soft-shadow)}
#aea5-app.ada134-olmo .ada12-amalia-body .aea5-readable{font-family:var(--ada-ui);font-size:17px;line-height:1.78;color:var(--ada134-copy)}
#aea5-app.ada134-olmo .ada12-amalia-context{gap:8px}
#aea5-app.ada134-olmo .ada12-amalia-context span{background:#fafaff;border:0;border-radius:12px;padding:12px}
#aea5-app.ada134-olmo .ada12-amalia-context b{font-size:11px;color:var(--ada134-purple)}
#aea5-app.ada134-olmo .ada12-amalia-context small{font-size:12px}

/* Discover — product/dashboard treatment. */
#aea5-app.ada134-olmo .ada11-discover{background:#fff}
#aea5-app.ada134-olmo .ada11-route-console{grid-template-columns:31% 69%;min-height:560px;border:1px solid var(--ada134-line);border-radius:30px;box-shadow:var(--ada134-soft-shadow);overflow:hidden;background:#fff}
#aea5-app.ada134-olmo .ada11-route-list{background:#fafaff;padding:16px}
#aea5-app.ada134-olmo .ada11-route-list button{min-height:64px;border:0;border-radius:13px;margin-bottom:7px;padding:12px 13px;background:transparent;font-size:14px}
#aea5-app.ada134-olmo .ada11-route-list button:hover{background:#f1efff}
#aea5-app.ada134-olmo .ada11-route-list button.is-active{background:#ece9ff;color:#4f44b6;box-shadow:none}
#aea5-app.ada134-olmo .ada11-route-list button>span{color:var(--ada134-purple);font-weight:850}
#aea5-app.ada134-olmo .ada11-route-preview{background:linear-gradient(145deg,#f3efff,#f4f9ff 55%,#fff);min-height:560px}
#aea5-app.ada134-olmo .ada12-route-copy{padding:46px}
#aea5-app.ada134-olmo .ada11-route-preview h3{font-family:var(--ada-ui);font-weight:850;font-size:clamp(42px,4vw,62px);line-height:1.02}
#aea5-app.ada134-olmo .ada11-route-preview p{font-size:17px;line-height:1.7}
#aea5-app.ada134-olmo .ada11-route-index{color:rgba(102,87,217,.11);font-family:var(--ada-ui);font-weight:900}
#aea5-app.ada134-olmo .ada12-route-visual{border-radius:24px;overflow:hidden;box-shadow:var(--ada134-soft-shadow)}

/* Stories */
#aea5-app.ada134-olmo .ada11-stories{background:#fff6f8}
#aea5-app.ada134-olmo .ada11-story-layout{gap:20px}
#aea5-app.ada134-olmo .ada11-story{border:1px solid var(--ada134-line);border-radius:26px;background:#fff;box-shadow:0 9px 28px rgba(50,44,92,.045);transition:transform .24s ease,box-shadow .24s ease}
#aea5-app.ada134-olmo .ada11-story:hover{transform:translateY(-5px);box-shadow:var(--ada134-soft-shadow)}
#aea5-app.ada134-olmo .ada11-story-image{min-height:210px}
#aea5-app.ada134-olmo .ada11-story.is-featured .ada11-story-image{min-height:390px}
#aea5-app.ada134-olmo .ada11-story-image>span{border-radius:999px;background:rgba(255,255,255,.91);padding:7px 10px;font-size:10px;color:var(--ada134-purple);font-weight:800}
#aea5-app.ada134-olmo .ada11-story>div{padding:24px}
#aea5-app.ada134-olmo .ada11-story h3{font-family:var(--ada-ui);font-weight:850;font-size:clamp(24px,2.2vw,36px);line-height:1.08}
#aea5-app.ada134-olmo .ada11-story>div>p:not(.aea5-card-meta){font-size:15px;line-height:1.65}

/* Territory */
#aea5-app.ada134-olmo .ada11-territory{background:#fff}
#aea5-app.ada134-olmo .ada11-territory-grid{grid-template-columns:.82fr 1.18fr;gap:72px}
#aea5-app.ada134-olmo .ada11-territory-copy h2{font-family:var(--ada-ui);font-weight:850;font-size:clamp(46px,4.8vw,68px);line-height:1.02;max-width:10ch}
#aea5-app.ada134-olmo .ada11-territory-copy>p:not(.aea5-eyebrow){font-size:17px;line-height:1.75}
#aea5-app.ada134-olmo .ada11-map-lines{height:150px;border:0;background:linear-gradient(145deg,#edf7ef,#f8fcf8);border-radius:22px}
#aea5-app.ada134-olmo .ada11-place-stack{gap:16px}
#aea5-app.ada134-olmo .ada11-place-card{min-height:245px;border-radius:24px;overflow:hidden;box-shadow:0 9px 26px rgba(50,44,92,.06);border:0}
#aea5-app.ada134-olmo .ada11-place-card>span{background:#fff;color:var(--ada134-purple);border-radius:999px;font-weight:850}
#aea5-app.ada134-olmo .ada11-place-card>div{background:linear-gradient(180deg,transparent,rgba(30,30,43,.68))}
#aea5-app.ada134-olmo .ada11-place-card strong{font-family:var(--ada-ui);font-weight:850}

/* Research */
#aea5-app.ada134-olmo .ada11-research{background:#f3f8ff}
#aea5-app.ada134-olmo .ada11-research-deck{gap:18px}
#aea5-app.ada134-olmo .ada11-research-card{border:1px solid var(--ada134-line);border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(50,44,92,.04);transition:transform .24s ease,box-shadow .24s ease}
#aea5-app.ada134-olmo .ada11-research-card:hover{transform:translateY(-5px);box-shadow:var(--ada134-soft-shadow)}
#aea5-app.ada134-olmo .ada11-research-image{height:190px}
#aea5-app.ada134-olmo .ada11-research-card.is-featured .ada11-research-image{height:260px}
#aea5-app.ada134-olmo .ada11-research-card>div{padding:24px}
#aea5-app.ada134-olmo .ada11-research-card h3{font-family:var(--ada-ui);font-weight:850;font-size:clamp(24px,2vw,34px);line-height:1.08}
#aea5-app.ada134-olmo .ada11-index{color:var(--ada134-purple);font-size:11px;font-weight:800}

/* Archive */
#aea5-app.ada134-olmo .ada11-archive{background:#fffaf2}
#aea5-app.ada134-olmo .ada11-archive-table{grid-template-columns:1.3fr .7fr;gap:18px}
#aea5-app.ada134-olmo .ada11-archive-main{min-height:490px;border-radius:28px;box-shadow:var(--ada134-soft-shadow)}
#aea5-app.ada134-olmo .ada11-archive-main strong{font-family:var(--ada-ui);font-weight:850;font-size:clamp(30px,2.8vw,44px)}
#aea5-app.ada134-olmo .ada11-archive-stack{gap:14px}
#aea5-app.ada134-olmo .ada11-doc{min-height:128px;border:1px solid var(--ada134-line);border-radius:20px;background:#fff;box-shadow:0 7px 22px rgba(50,44,92,.035)}
#aea5-app.ada134-olmo .ada11-doc-mark{background:linear-gradient(145deg,#fff1cf,#fff9ed);font-family:var(--ada-ui);font-weight:850}
#aea5-app.ada134-olmo .ada11-doc strong{font-family:var(--ada-ui);font-size:20px;font-weight:800}

/* Video */
#aea5-app.ada134-olmo .ada11-videos{background:#faf8ff}
#aea5-app.ada134-olmo .ada11-video-stage{gap:18px}
#aea5-app.ada134-olmo .ada11-video-card{border:1px solid var(--ada134-line);border-radius:26px;box-shadow:0 9px 26px rgba(50,44,92,.05)}
#aea5-app.ada134-olmo .aea5-video-facade{border-radius:0;overflow:hidden}
#aea5-app.ada134-olmo .ada11-video-card>div{padding:24px}
#aea5-app.ada134-olmo .ada11-video-card h3{font-family:var(--ada-ui);font-weight:850;font-size:clamp(26px,2.3vw,39px);line-height:1.05}
#aea5-app.ada134-olmo .ada11-video-card p{font-size:15px;line-height:1.65}

/* Library — strong product-selling block, still editorial and pastel. */
#aea5-app.ada134-olmo .ada11-library{background:linear-gradient(135deg,#efeaff 0%,#fff2f5 52%,#eef8ff 100%);overflow:hidden}
#aea5-app.ada134-olmo .ada11-library:before{content:"";position:absolute;width:620px;height:620px;right:-220px;top:-240px;border:1px solid rgba(102,87,217,.12);border-radius:50%}
#aea5-app.ada134-olmo .ada11-library-stage{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:70px;align-items:center;background:#fff;border-radius:34px;padding:56px;box-shadow:var(--ada134-shadow)}
#aea5-app.ada134-olmo .ada11-book-visual{min-height:520px}
#aea5-app.ada134-olmo .ada11-book-visual>img,
#aea5-app.ada134-olmo .ada11-book-mock{max-width:330px;border-radius:15px;box-shadow:0 28px 50px rgba(38,32,70,.20);transform:rotate(-1.4deg)}
#aea5-app.ada134-olmo .ada132-cover-seal{width:88px;height:88px;background:#fff;border:0;color:#594ec0;box-shadow:0 10px 25px rgba(70,62,112,.12)}
#aea5-app.ada134-olmo .ada132-book-badge{background:#eeebff;border:0;color:#574cb7;padding:0 14px;min-height:34px}
#aea5-app.ada134-olmo .ada11-library-copy h2{font-family:var(--ada-ui);font-weight:850;font-size:clamp(40px,4vw,60px);line-height:1.02;margin-bottom:14px}
#aea5-app.ada134-olmo .ada11-library-copy h3{font-family:var(--ada-ui);font-weight:800;font-size:24px;margin:0 0 14px;color:#4e4e59}
#aea5-app.ada134-olmo .ada132-sales-lead{font-size:18px;line-height:1.72;color:var(--ada134-copy);max-width:660px}
#aea5-app.ada134-olmo .ada132-book-value{gap:8px;margin:20px 0}
#aea5-app.ada134-olmo .ada132-book-value span{border:0;background:#faf9ff;border-radius:12px;padding:12px 13px;font-size:14px}
#aea5-app.ada134-olmo .ada132-book-value b{color:var(--ada134-purple)}
#aea5-app.ada134-olmo .ada132-book-options span{background:#fff;border:1px solid var(--ada134-line);border-radius:13px}
#aea5-app.ada134-olmo .ada132-buy-button{background:var(--ada134-purple)!important;border-color:var(--ada134-purple)!important}

/* Assistant scene — a premium feature, not an afterthought. */
#aea5-app.ada134-olmo .ada11-angel-scene{background:#fff}
#aea5-app.ada134-olmo .ada11-angel-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:70px;align-items:center;background:linear-gradient(135deg,#f0edff,#eef8ff 57%,#fff4f6);border-radius:34px;padding:58px;box-shadow:var(--ada134-soft-shadow)}
#aea5-app.ada134-olmo .ada11-angel-grid h2{font-family:var(--ada-ui);font-weight:850;font-size:clamp(42px,4.4vw,64px);line-height:1.02;max-width:12ch}
#aea5-app.ada134-olmo .ada11-angel-grid>div:first-child>p:not(.aea5-eyebrow){font-size:18px;line-height:1.72;max-width:620px}
#aea5-app.ada134-olmo .ada11-angel-device{min-height:360px;border:0;border-radius:28px;background:#fff;box-shadow:var(--ada134-shadow)}
#aea5-app.ada134-olmo .ada11-orb{background:linear-gradient(145deg,#dcd4ff,#cfe9ff);box-shadow:0 0 0 18px rgba(102,87,217,.045)}
#aea5-app.ada134-olmo .ada11-angel-device>span{color:var(--ada134-purple);font-weight:850}
#aea5-app.ada134-olmo .ada11-angel-device>strong{font-family:var(--ada-ui);font-weight:850}

/* Actual assistant drawer/panel */
#aea5-app.ada134-olmo .aea5-angel{border-radius:26px;border:1px solid rgba(102,87,217,.12);box-shadow:0 30px 90px rgba(39,33,76,.24);background:#fff}
#aea5-app.ada134-olmo .aea5-angel-head{background:linear-gradient(145deg,#f3efff,#f7fbff);border-radius:26px 26px 0 0}
#aea5-app.ada134-olmo .ada13-start>button,
#aea5-app.ada134-olmo .aea5-angel-grid button{border-radius:18px;border:1px solid var(--ada134-line);background:#fafaff}
#aea5-app.ada134-olmo .ada13-start>button:hover,
#aea5-app.ada134-olmo .aea5-angel-grid button:hover{background:#f0edff;border-color:rgba(102,87,217,.20)}
#aea5-app.ada134-olmo .ada13-primary{background:var(--ada134-purple)!important;color:#fff!important}
#aea5-app.ada134-olmo .ada132-voice-command{border-color:rgba(102,87,217,.18)!important;background:linear-gradient(145deg,#f0edff,#fff)!important}

/* Quote / testimonial-like editorial proof. */
#aea5-app.ada134-olmo .ada11-quote{background:#faf9ff}
#aea5-app.ada134-olmo .ada11-quote-grid{gap:70px;align-items:center}
#aea5-app.ada134-olmo .ada11-quote-copy{background:#fff;border-radius:28px;padding:42px;box-shadow:var(--ada134-soft-shadow)}
#aea5-app.ada134-olmo .ada11-quote blockquote p{font-family:var(--ada-ui);font-weight:700;font-size:clamp(30px,3vw,46px);line-height:1.16;letter-spacing:-.04em}
#aea5-app.ada134-olmo .ada11-quote figure{border-radius:28px;overflow:hidden;box-shadow:var(--ada134-soft-shadow)}

/* Final CTA */
#aea5-app.ada134-olmo .ada11-legacy{background:#fff}
#aea5-app.ada134-olmo .ada12-legacy-grid{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:70px;align-items:center;background:linear-gradient(135deg,#eeeaff,#eef8ff 55%,#fff1f4);border-radius:34px;padding:58px}
#aea5-app.ada134-olmo .ada12-legacy-copy h2{font-family:var(--ada-ui);font-weight:850;font-size:clamp(42px,4.5vw,64px);line-height:1.02;max-width:10ch}
#aea5-app.ada134-olmo .ada12-legacy-copy>p:not(.aea5-eyebrow){font-size:17px;line-height:1.72}
#aea5-app.ada134-olmo .ada12-legacy-signal{background:#fff;border:0;color:var(--ada134-purple);font-size:10px;padding:9px 12px}
#aea5-app.ada134-olmo .ada12-final-routes{gap:12px}
#aea5-app.ada134-olmo .ada12-final-routes a{min-height:145px;padding:20px;border:1px solid var(--ada134-line);border-radius:18px;background:rgba(255,255,255,.86)}
#aea5-app.ada134-olmo .ada12-final-routes a:hover{background:#fff;box-shadow:var(--ada134-soft-shadow)}
#aea5-app.ada134-olmo .ada12-final-routes span{color:var(--ada134-purple);font-weight:850}
#aea5-app.ada134-olmo .ada12-final-routes strong{font-family:var(--ada-ui);font-weight:850;font-size:23px}
#aea5-app.ada134-olmo .ada12-final-routes small{font-size:12px;line-height:1.45}

/* Footer */
#aea5-app.ada134-olmo .aea5-footer-books{background:linear-gradient(135deg,#6254d8,#7769df);color:#fff}
#aea5-app.ada134-olmo .aea5-footer-books p{color:rgba(255,255,255,.82)}
#aea5-app.ada134-olmo .aea5-footer-books h2{color:#fff;font-family:var(--ada-ui);font-weight:850}
#aea5-app.ada134-olmo .aea5-footer-map,
#aea5-app.ada134-olmo .aea5-footer-legal{background:#fff}

/* Internal directories and book/product pages. */
#aea5-app.ada134-olmo .ada10-dir-hero,
#aea5-app.ada134-olmo .ada10-book-hero,
#aea5-app.ada134-olmo .ada10-single-hero,
#aea5-app.ada134-olmo .ada10-stories-head{background:linear-gradient(145deg,#faf7ff,#f1f8ff 58%,#fff7f6);border-bottom:0;padding-top:78px;padding-bottom:72px}
#aea5-app.ada134-olmo .ada10-dir-copy h1,
#aea5-app.ada134-olmo .ada10-book-hero h1,
#aea5-app.ada134-olmo .ada10-single-hero h1,
#aea5-app.ada134-olmo .ada10-stories-head h1{font-family:var(--ada-ui);font-weight:850;letter-spacing:-.055em;color:var(--ada134-ink)}
#aea5-app.ada134-olmo .ada10-card,
#aea5-app.ada134-olmo .aea5-search-results-grid article{border-radius:22px;border:1px solid var(--ada134-line);box-shadow:0 8px 24px rgba(50,44,92,.045);background:#fff;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
#aea5-app.ada134-olmo .ada10-card:hover,
#aea5-app.ada134-olmo .aea5-search-results-grid article:hover{transform:translateY(-4px);box-shadow:var(--ada134-soft-shadow)}
#aea5-app.ada134-olmo .ada10-listing{background:#fff}
#aea5-app.ada134-olmo .ada132-library-directory{background:linear-gradient(145deg,#f2edff,#fff5f7 58%,#edf7ff)}
#aea5-app.ada134-olmo .ada132-library-directory .ada10-library-stage{background:#fff;border-radius:30px;box-shadow:var(--ada134-soft-shadow);padding:34px}
#aea5-app.ada134-olmo .ada10-card--biblioteca{border-radius:22px;border:1px solid var(--ada134-line);box-shadow:var(--ada134-soft-shadow)}
#aea5-app.ada134-olmo .ada10-card--biblioteca .ada10-card-media{background:linear-gradient(145deg,#f3efff,#fff5f7);padding:20px}
#aea5-app.ada134-olmo .ada132-book-page .ada10-book-hero{background:linear-gradient(145deg,#f0ebff,#fff6f8 58%,#eef8ff)}

/* Keep normal text readable without accessibility mode. */
#aea5-app.ada134-olmo main p,
#aea5-app.ada134-olmo main li{font-size:max(15px,1rem)}
#aea5-app.ada134-olmo .aea5-card-meta span,
#aea5-app.ada134-olmo .ada11-video-card>div>small,
#aea5-app.ada134-olmo .ada11-doc small{font-size:11px;line-height:1.35}

@media(max-width:1180px){
  #aea5-app.ada134-olmo .aea5-header-inner{grid-template-columns:minmax(260px,1fr) auto}
  #aea5-app.ada134-olmo .aea5-nav{display:none}
  #aea5-app.ada134-olmo .ada11-hero{grid-template-columns:1fr 46%;gap:34px}
  #aea5-app.ada134-olmo .ada11-hero h1{font-size:clamp(60px,7vw,86px)}
  #aea5-app.ada134-olmo .ada134-feature-card{grid-template-columns:52px 1fr;padding:24px}
  #aea5-app.ada134-olmo .ada134-feature-icon{width:52px;height:52px}
  #aea5-app.ada134-olmo .ada12-amalia-stage{column-gap:44px}
  #aea5-app.ada134-olmo .ada11-library-stage{gap:44px;padding:42px}
}

@media(max-width:900px){
  #aea5-app.ada134-olmo .aea5-container{width:calc(100% - 32px)}
  #aea5-app.ada134-olmo .aea5-header-inner{height:76px}
  #aea5-app.ada134-olmo .ada11-hero{grid-template-columns:1fr;padding:34px 20px 54px;gap:20px}
  #aea5-app.ada134-olmo .ada11-hero-copy{padding:36px 4px 10px;justify-self:stretch;max-width:none}
  #aea5-app.ada134-olmo .ada11-hero h1{font-size:clamp(56px,11vw,82px);max-width:10ch}
  #aea5-app.ada134-olmo .ada11-hero-media{min-height:520px;padding:10px 10px 20px 28px}
  #aea5-app.ada134-olmo .ada11-hero-media figure{min-height:500px}
  #aea5-app.ada134-olmo .ada11-memory-card{left:4px;top:66px}
  #aea5-app.ada134-olmo .ada134-feature-grid{grid-template-columns:1fr}
  #aea5-app.ada134-olmo .ada134-feature-card{min-height:0}
  #aea5-app.ada134-olmo .ada12-amalia-stage{grid-template-columns:1fr;grid-template-areas:"head" "media" "body";row-gap:28px}
  #aea5-app.ada134-olmo .ada12-amalia-media{min-height:500px}
  #aea5-app.ada134-olmo .ada11-section-head,
  #aea5-app.ada134-olmo .ada11-section-head.compact{grid-template-columns:1fr;gap:20px}
  #aea5-app.ada134-olmo .ada11-route-console{grid-template-columns:1fr}
  #aea5-app.ada134-olmo .ada11-route-list{display:flex;overflow-x:auto;gap:6px}
  #aea5-app.ada134-olmo .ada11-route-list button{min-width:190px;margin:0}
  #aea5-app.ada134-olmo .ada11-route-preview{min-height:0}
  #aea5-app.ada134-olmo .ada11-territory-grid{grid-template-columns:1fr;gap:38px}
  #aea5-app.ada134-olmo .ada11-research-deck{grid-template-columns:1fr}
  #aea5-app.ada134-olmo .ada11-archive-table{grid-template-columns:1fr}
  #aea5-app.ada134-olmo .ada11-video-stage{grid-template-columns:1fr}
  #aea5-app.ada134-olmo .ada11-library-stage{grid-template-columns:1fr;padding:34px}
  #aea5-app.ada134-olmo .ada11-book-visual{min-height:430px}
  #aea5-app.ada134-olmo .ada11-angel-grid{grid-template-columns:1fr;padding:36px}
  #aea5-app.ada134-olmo .ada11-quote-grid{grid-template-columns:1fr;gap:34px}
  #aea5-app.ada134-olmo .ada12-legacy-grid{grid-template-columns:1fr;padding:36px}
}

@media(max-width:620px){
  #aea5-app.ada134-olmo .aea5-container{width:calc(100% - 24px)}
  #aea5-app.ada134-olmo .aea5-brand strong{font-size:17px}
  #aea5-app.ada134-olmo .aea5-header-actions button{min-height:44px;padding:0 11px}
  #aea5-app.ada134-olmo .ada11-hero{padding-inline:12px;min-height:auto}
  #aea5-app.ada134-olmo .ada11-hero h1{font-size:clamp(49px,14vw,68px)}
  #aea5-app.ada134-olmo .ada11-hero-lead{font-size:18px}
  #aea5-app.ada134-olmo .ada11-hero-media{min-height:390px;padding-left:18px}
  #aea5-app.ada134-olmo .ada11-hero-media figure{min-height:380px;border-radius:24px}
  #aea5-app.ada134-olmo .ada11-memory-card{display:none}
  #aea5-app.ada134-olmo .ada11-signal-row{display:flex}
  #aea5-app.ada134-olmo .ada134-feature-strip{padding-bottom:56px}
  #aea5-app.ada134-olmo .ada134-feature-card{grid-template-columns:1fr;padding:24px;border-radius:20px}
  #aea5-app.ada134-olmo .ada11-amalia,
  #aea5-app.ada134-olmo .ada11-discover,
  #aea5-app.ada134-olmo .ada11-stories,
  #aea5-app.ada134-olmo .ada11-territory,
  #aea5-app.ada134-olmo .ada11-research,
  #aea5-app.ada134-olmo .ada11-archive,
  #aea5-app.ada134-olmo .ada11-videos,
  #aea5-app.ada134-olmo .ada11-library,
  #aea5-app.ada134-olmo .ada11-angel-scene,
  #aea5-app.ada134-olmo .ada11-quote,
  #aea5-app.ada134-olmo .ada11-legacy{padding:64px 0}
  #aea5-app.ada134-olmo .ada11-section-head h2,
  #aea5-app.ada134-olmo .ada12-amalia-head h2,
  #aea5-app.ada134-olmo .ada11-territory-copy h2,
  #aea5-app.ada134-olmo .ada11-library-copy h2,
  #aea5-app.ada134-olmo .ada11-angel-grid h2,
  #aea5-app.ada134-olmo .ada12-legacy-copy h2{font-size:40px}
  #aea5-app.ada134-olmo .ada12-amalia-media{min-height:410px}
  #aea5-app.ada134-olmo .ada12-amalia-body{padding:22px}
  #aea5-app.ada134-olmo .ada12-amalia-trace{left:10px;right:10px;bottom:58px}
  #aea5-app.ada134-olmo .ada11-route-list button{min-width:168px}
  #aea5-app.ada134-olmo .ada12-route-copy{padding:28px 22px}
  #aea5-app.ada134-olmo .ada11-route-preview h3{font-size:40px}
  #aea5-app.ada134-olmo .ada11-story:not(.is-featured){grid-template-columns:1fr}
  #aea5-app.ada134-olmo .ada11-story.is-featured .ada11-story-image,
  #aea5-app.ada134-olmo .ada11-story-image{min-height:250px}
  #aea5-app.ada134-olmo .ada11-archive-main{min-height:340px}
  #aea5-app.ada134-olmo .ada11-doc{grid-template-columns:88px 1fr}
  #aea5-app.ada134-olmo .ada11-library-stage{padding:24px;border-radius:24px}
  #aea5-app.ada134-olmo .ada11-book-visual{min-height:380px}
  #aea5-app.ada134-olmo .ada11-angel-grid,
  #aea5-app.ada134-olmo .ada12-legacy-grid{padding:26px;border-radius:24px}
  #aea5-app.ada134-olmo .ada11-quote-copy{padding:26px}
  #aea5-app.ada134-olmo .ada12-final-routes{grid-template-columns:1fr}
}


/* ========================================================================
   V13.6 · IDENTIDAD AZCAPOTZALCO
   Color + territorio + archivo vivo + UI 3D accesible.
   Se carga después de V13.5 para conservar full-width, asistente y motion.
   ======================================================================== */

#aea5-app.ada136-azca{
  --azca-ink:#24232a;
  --azca-copy:#4d4a52;
  --azca-bone:#f7efe4;
  --azca-paper:#fffaf3;
  --azca-bugambilia:#c55d82;
  --azca-bugambilia-dark:#9f4567;
  --azca-terracotta:#c86e52;
  --azca-terracotta-dark:#9b4f3b;
  --azca-nopal:#71896b;
  --azca-nopal-dark:#526b4f;
  --azca-talavera:#55799a;
  --azca-talavera-dark:#3d607f;
  --azca-maiz:#e6bb61;
  --azca-lila:#8172d9;
  --azca-edge:rgba(54,48,52,.14);
  --azca-shadow:0 22px 50px rgba(62,47,48,.12);
  color:var(--azca-ink);
  background:var(--azca-paper);
}

/* Asegura que la vista normal ya sea cómoda. */
#aea5-app.ada136-azca{font-size:17.5px}
#aea5-app.ada136-azca main p,
#aea5-app.ada136-azca main li{font-size:17.5px;line-height:1.7;color:var(--azca-copy)}
#aea5-app.ada136-azca .aea5-eyebrow,
#aea5-app.ada136-azca .ada10-listing-head>div>span,
#aea5-app.ada136-azca .ada10-card-media>b,
#aea5-app.ada136-azca .aea5-search-results-grid article>span,
#aea5-app.ada136-azca .aea5-card-meta span,
#aea5-app.ada136-azca .ada11-doc small,
#aea5-app.ada136-azca .ada11-video-card small{
  font-size:13.5px!important;
  line-height:1.35;
}
#aea5-app.ada136-azca .aea5-nav a{font-size:15.5px}
#aea5-app.ada136-azca .aea5-header-actions button{font-size:15px}
#aea5-app.ada136-azca .aea5-breadcrumbs .aea5-container{font-size:14.5px}
#aea5-app.ada136-azca .aea5-footer-grid a,
#aea5-app.ada136-azca .aea5-footer-grid button,
#aea5-app.ada136-azca .aea5-footer-legal{font-size:14.5px}

/* ---------------------------------------------------------------------
   Encabezado: limpio, pero con una firma cromática territorial.
   --------------------------------------------------------------------- */
#aea5-app.ada136-azca .aea5-header{
  background:rgba(255,252,247,.95)!important;
  border-bottom:0!important;
  box-shadow:0 13px 36px rgba(66,48,52,.08)!important;
  backdrop-filter:blur(16px);
}
#aea5-app.ada136-azca .aea5-header:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--azca-terracotta) 0 18%,var(--azca-maiz) 18% 34%,var(--azca-nopal) 34% 55%,var(--azca-talavera) 55% 76%,var(--azca-bugambilia) 76% 100%);
  opacity:.86;
}
#aea5-app.ada136-azca .aea5-brand-mark{
  background:linear-gradient(145deg,#fff7ee,#ece7ff)!important;
  border:1px solid rgba(85,121,154,.2)!important;
  box-shadow:0 5px 0 rgba(85,121,154,.12),0 12px 24px rgba(70,58,66,.08);
}
#aea5-app.ada136-azca .aea5-nav a:after{background:linear-gradient(90deg,var(--azca-terracotta),var(--azca-bugambilia))!important;height:3px!important;border-radius:99px}
#aea5-app.ada136-azca .aea5-header-actions button{
  border-radius:15px!important;
}
#aea5-app.ada136-azca .aea5-header-actions button[data-aea-action="open-search"]{
  background:linear-gradient(180deg,#fffdfa,#f4ede2)!important;
  box-shadow:0 5px 0 #d9ccbd,0 13px 24px rgba(68,51,53,.08)!important;
}
#aea5-app.ada136-azca .aea5-header-actions .aea5-angel-trigger{
  background:linear-gradient(180deg,#6d91b0,#4f7596)!important;
  border-color:#416783!important;
  box-shadow:0 6px 0 #365b77,0 16px 28px rgba(72,105,134,.24)!important;
}
#aea5-app.ada136-azca .aea5-header-actions button[data-aea-action="toggle-menu"]{
  background:linear-gradient(180deg,#fff7ef,#f4e3d3)!important;
  box-shadow:0 5px 0 #d6bba7,0 13px 24px rgba(107,73,59,.09)!important;
}

/* ---------------------------------------------------------------------
   HERO / DIRECTORIOS: menos vacío, más archivo vivo y territorio.
   --------------------------------------------------------------------- */
#aea5-app.ada136-azca .ada10-dir-hero,
#aea5-app.ada136-azca .ada10-book-hero,
#aea5-app.ada136-azca .ada10-single-hero,
#aea5-app.ada136-azca .ada10-stories-hero,
#aea5-app.ada136-azca .ada10-tree-hero{
  isolation:isolate;
  background:
    radial-gradient(circle at 90% 15%,rgba(197,93,130,.18),transparent 24%),
    radial-gradient(circle at 74% 92%,rgba(113,137,107,.17),transparent 27%),
    radial-gradient(circle at 8% 78%,rgba(230,187,97,.18),transparent 28%),
    linear-gradient(125deg,#fff8ef 0%,#f1f6f7 51%,#f8edf2 100%)!important;
  border-bottom:1px solid rgba(80,63,65,.09);
}
#aea5-app.ada136-azca .ada10-dir-hero:after,
#aea5-app.ada136-azca .ada10-single-hero:after,
#aea5-app.ada136-azca .ada10-book-hero:after{
  content:"";
  position:absolute;
  right:-50px;bottom:-58px;
  width:310px;height:310px;
  border-radius:50%;
  border:26px solid rgba(85,121,154,.055);
  box-shadow:0 0 0 34px rgba(200,110,82,.04),0 0 0 74px rgba(113,137,107,.035);
  pointer-events:none;z-index:-1;
}
#aea5-app.ada136-azca .aea5-eyebrow{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:9px;
  padding:8px 12px;
  border-radius:999px;
  color:#693c4d!important;
  background:linear-gradient(180deg,#fff5f0,#f8e5ea);
  border:1px solid rgba(197,93,130,.18);
  box-shadow:0 4px 0 rgba(197,93,130,.08);
  font-weight:900!important;
  letter-spacing:.085em!important;
}
#aea5-app.ada136-azca .aea5-eyebrow:before{
  content:"";width:9px;height:9px;border-radius:50%;
  background:var(--azca-terracotta);
  box-shadow:14px 0 0 var(--azca-maiz),28px 0 0 var(--azca-nopal);
  margin-right:27px;
}
#aea5-app.ada136-azca .ada10-dir-copy h1,
#aea5-app.ada136-azca .ada10-stories-head h1{
  color:#25242c;
  text-wrap:balance;
  text-shadow:0 2px 0 rgba(255,255,255,.7);
}
#aea5-app.ada136-azca .ada10-dir-copy>p{
  color:#5b5155!important;
  max-width:760px;
}
#aea5-app.ada136-azca .ada10-search-field input{
  background:#fffdfa;
  border:1px solid rgba(85,121,154,.28)!important;
  box-shadow:inset 0 2px 5px rgba(48,50,58,.035),0 6px 0 rgba(85,121,154,.08),0 16px 26px rgba(57,49,54,.06)!important;
}
#aea5-app.ada136-azca .ada10-search-field input:focus{
  border-color:var(--azca-talavera)!important;
  box-shadow:0 0 0 4px rgba(85,121,154,.14),0 7px 0 rgba(85,121,154,.10),0 18px 30px rgba(57,49,54,.08)!important;
}
#aea5-app.ada136-azca .ada10-deep-link{
  color:#fff!important;
  background:linear-gradient(180deg,#d47b5f,#bd6148)!important;
  border-color:#aa563f!important;
  box-shadow:0 6px 0 var(--azca-terracotta-dark),0 14px 25px rgba(157,78,59,.20)!important;
}
#aea5-app.ada136-azca .ada10-deep-link:before{background:rgba(255,255,255,.18)!important;color:#fff!important}

/* Lugares: cada bloque tiene su propio acento, no placeholders grises. */
#aea5-app.ada136-azca .ada10-place-collage a{
  overflow:hidden;
  border:1px solid rgba(49,49,52,.10)!important;
  box-shadow:0 9px 0 rgba(65,55,54,.11),0 26px 45px rgba(50,42,45,.16)!important;
}
#aea5-app.ada136-azca .ada10-place-collage a:nth-child(1){background:linear-gradient(155deg,#d7e1cf,#aebaa7 58%,#707a6b)!important}
#aea5-app.ada136-azca .ada10-place-collage a:nth-child(2){background:linear-gradient(155deg,#dbe8ef,#abc0cf 58%,#607f96)!important}
#aea5-app.ada136-azca .ada10-place-collage a:nth-child(3){background:linear-gradient(155deg,#f1dfd2,#d2a88f 58%,#956754)!important}
#aea5-app.ada136-azca .ada10-place-collage a:after{
  content:"";position:absolute;inset:auto -9% 12% 12%;height:3px;
  border-radius:99px;background:rgba(255,255,255,.44);transform:rotate(26deg);
  box-shadow:0 -76px 0 rgba(255,255,255,.14),0 76px 0 rgba(255,255,255,.13);
  pointer-events:none;
}
#aea5-app.ada136-azca .ada10-place-collage strong{text-shadow:0 2px 18px rgba(31,31,32,.3)}

/* ---------------------------------------------------------------------
   Listados: papel/archivo, más color y menor sensación de vacío.
   --------------------------------------------------------------------- */
#aea5-app.ada136-azca .ada10-listing{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.74),rgba(255,255,255,.74)),
    repeating-linear-gradient(0deg,rgba(85,121,154,.035) 0 1px,transparent 1px 28px),
    var(--azca-paper)!important;
  padding-top:54px!important;
}
#aea5-app.ada136-azca .ada10-listing:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:8px;
  background:linear-gradient(90deg,var(--azca-bugambilia),var(--azca-terracotta),var(--azca-maiz),var(--azca-nopal),var(--azca-talavera));
  opacity:.78;
}
#aea5-app.ada136-azca .ada10-listing-head h2{color:#2a292f}
#aea5-app.ada136-azca .aea5-view-toggle{background:#efe7dd!important;border:1px solid rgba(92,68,63,.08)}
#aea5-app.ada136-azca .aea5-view-toggle button,
#aea5-app.ada136-azca .aea5-filter-chips button{
  min-height:48px!important;
  font-size:14.5px!important;
  background:linear-gradient(180deg,#fffdfa,#f7efe6)!important;
  box-shadow:0 5px 0 #d8c9bb,0 11px 19px rgba(78,58,55,.07)!important;
}
#aea5-app.ada136-azca .aea5-view-toggle button.is-active,
#aea5-app.ada136-azca .aea5-filter-chips button.is-active{
  color:#fff!important;
  background:linear-gradient(180deg,#6389a8,#4f7493)!important;
  border-color:#426784!important;
  box-shadow:0 6px 0 #385c77,0 13px 22px rgba(68,102,130,.22)!important;
}
#aea5-app.ada136-azca .ada10-card,
#aea5-app.ada136-azca .aea5-search-results-grid article{
  overflow:hidden;
  background:linear-gradient(180deg,#fffdfa,#fff9f2)!important;
  border:1px solid rgba(89,65,63,.10)!important;
  box-shadow:0 8px 0 rgba(95,72,65,.08),0 24px 42px rgba(73,52,52,.10)!important;
}
#aea5-app.ada136-azca .ada10-card:before,
#aea5-app.ada136-azca .aea5-search-results-grid article:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--azca-talavera);z-index:3;
}
#aea5-app.ada136-azca .ada10-card:nth-child(5n/**/+2):before{background:var(--azca-bugambilia)}
#aea5-app.ada136-azca .ada10-card:nth-child(5n/**/+3):before{background:var(--azca-nopal)}
#aea5-app.ada136-azca .ada10-card:nth-child(5n/**/+4):before{background:var(--azca-terracotta)}
#aea5-app.ada136-azca .ada10-card:nth-child(5n/**/+5):before{background:var(--azca-maiz)}
#aea5-app.ada136-azca .ada10-card:hover,
#aea5-app.ada136-azca .aea5-search-results-grid article:hover{
  border-color:rgba(197,93,130,.22)!important;
  box-shadow:0 12px 0 rgba(112,82,76,.08),0 34px 58px rgba(75,52,55,.15)!important;
}
#aea5-app.ada136-azca .ada10-card-media>b{
  color:#493e40!important;background:#fffaf2!important;
  box-shadow:0 4px 0 rgba(84,64,62,.10),0 10px 15px rgba(57,47,50,.08)!important;
}
#aea5-app.ada136-azca .ada10-card-copy .aea5-text-link,
#aea5-app.ada136-azca .aea5-search-results-grid article>a:last-child{
  color:#fff!important;
  background:linear-gradient(180deg,#d17a5d,#bb6048)!important;
  border:1px solid #a6533e!important;
  box-shadow:0 5px 0 #914632,0 12px 20px rgba(152,71,51,.17)!important;
}

/* Botones 3D: el color comunica función. */
#aea5-app.ada136-azca .aea5-btn-primary,
#aea5-app.ada136-azca .ada132-buy-button{
  color:#fff!important;
  background:linear-gradient(180deg,#cf6e8f,#b64e72)!important;
  border-color:#a54566!important;
  box-shadow:0 7px 0 #8f3657,0 16px 26px rgba(166,65,99,.22)!important;
}
#aea5-app.ada136-azca .aea5-btn-primary:hover,
#aea5-app.ada136-azca .ada132-buy-button:hover{box-shadow:0 10px 0 #8f3657,0 22px 34px rgba(166,65,99,.26)!important}
#aea5-app.ada136-azca .aea5-btn-outline{
  background:linear-gradient(180deg,#fffdf8,#f0e8dc)!important;
  border-color:rgba(83,67,61,.13)!important;
  color:#57484a!important;
  box-shadow:0 6px 0 #d1c1b3,0 14px 23px rgba(79,59,55,.08)!important;
}

/* ---------------------------------------------------------------------
   HOME: alternancia de color, sin convertirla en un SaaS genérico.
   --------------------------------------------------------------------- */
#aea5-app.ada136-azca .ada11-hero{
  background:
    radial-gradient(circle at 79% 16%,rgba(197,93,130,.18),transparent 22%),
    radial-gradient(circle at 90% 78%,rgba(85,121,154,.18),transparent 27%),
    radial-gradient(circle at 7% 88%,rgba(230,187,97,.18),transparent 25%),
    linear-gradient(132deg,#fff9ef,#f5f0f0 50%,#edf4f3)!important;
}
#aea5-app.ada136-azca .ada11-hero-media{filter:saturate(1.05)}
#aea5-app.ada136-azca .ada134-feature-strip{background:#fff7ee!important;border-block:1px solid rgba(93,70,62,.09)}
#aea5-app.ada136-azca .ada134-feature-card{
  background:#fffdf8!important;
  box-shadow:0 8px 0 rgba(93,72,67,.08),0 20px 38px rgba(70,52,52,.09)!important;
}
#aea5-app.ada136-azca .ada134-feature-card:nth-child(1) .ada134-feature-icon{background:#f4d9e3!important;color:#984d68!important}
#aea5-app.ada136-azca .ada134-feature-card:nth-child(2) .ada134-feature-icon{background:#e0eadc!important;color:#577052!important}
#aea5-app.ada136-azca .ada134-feature-card:nth-child(3) .ada134-feature-icon{background:#dbe8ef!important;color:#476b89!important}
#aea5-app.ada136-azca .ada12-amalia{background:linear-gradient(135deg,#f7eee3,#fffaf3)!important}
#aea5-app.ada136-azca .ada12-discover{background:linear-gradient(135deg,#edf4f2,#f4f0e8)!important}
#aea5-app.ada136-azca .ada12-stories{background:linear-gradient(135deg,#f7edf1,#fff9f2)!important}
#aea5-app.ada136-azca .ada11-territory{background:linear-gradient(135deg,#edf3eb,#e8f0f4)!important}
#aea5-app.ada136-azca .ada12-research{background:linear-gradient(135deg,#f4efe5,#edf3f6)!important}
#aea5-app.ada136-azca .ada11-archive{background:linear-gradient(135deg,#f4e8df,#f8f1e8)!important}
#aea5-app.ada136-azca .ada11-videos{background:linear-gradient(135deg,#edf2f6,#f2edf4)!important}
#aea5-app.ada136-azca .ada11-library{background:linear-gradient(135deg,#fbefd8,#f7e8e8)!important}
#aea5-app.ada136-azca .ada11-quote{background:linear-gradient(135deg,#556f65,#405f69)!important;color:#fff}
#aea5-app.ada136-azca .ada11-quote p,
#aea5-app.ada136-azca .ada11-quote h2{color:#fff!important}

/* Home cards / scenes receive colored edge and tactile lift. */
#aea5-app.ada136-azca :is(.ada11-story,.ada11-place-card,.ada11-research-card,.ada11-doc,.ada11-video-card,.ada11-memory-card,.ada11-route-console){
  border:1px solid rgba(75,58,58,.10)!important;
  box-shadow:0 8px 0 rgba(82,62,59,.075),0 23px 40px rgba(67,51,52,.10)!important;
}
#aea5-app.ada136-azca :is(.ada11-story,.ada11-place-card,.ada11-research-card,.ada11-doc,.ada11-video-card,.ada11-memory-card):hover{
  transform:translateY(-7px) rotateX(.5deg);
  box-shadow:0 12px 0 rgba(82,62,59,.075),0 32px 50px rgba(67,51,52,.14)!important;
}

/* Biblioteca: se presenta como producto editorial deseable. */
#aea5-app.ada136-azca .ada10-library-hero,
#aea5-app.ada136-azca .ada132-library-directory{
  background:
    radial-gradient(circle at 85% 14%,rgba(230,187,97,.24),transparent 24%),
    radial-gradient(circle at 10% 88%,rgba(197,93,130,.16),transparent 26%),
    linear-gradient(135deg,#fff5df,#f8e9e8 54%,#edf3ef)!important;
}
#aea5-app.ada136-azca .ada10-library-stage{
  background:rgba(255,253,247,.9)!important;
  border:1px solid rgba(117,82,67,.13)!important;
  box-shadow:0 10px 0 rgba(133,95,74,.09),0 30px 64px rgba(84,55,50,.15)!important;
}
#aea5-app.ada136-azca .ada10-library-cover,
#aea5-app.ada136-azca .ada11-book-visual{filter:drop-shadow(0 22px 24px rgba(76,49,45,.22))}
#aea5-app.ada136-azca .ada132-book-badge,
#aea5-app.ada136-azca .ada132-cover-seal{
  background:var(--azca-maiz)!important;color:#4b3b24!important;border-color:#c69c45!important;
  box-shadow:0 5px 0 #b28a3b,0 11px 20px rgba(111,80,30,.16)!important;
}
#aea5-app.ada136-azca .ada132-book-value span{
  background:#fffaf2!important;border:1px solid rgba(111,84,68,.10)!important;
  box-shadow:0 4px 0 rgba(108,80,65,.07);
}

/* Asistente: accesible, cercano y claramente identificable. */
#aea5-app.ada136-azca .aea5-angel{
  background:linear-gradient(160deg,#fffdf8,#f2f7f7)!important;
  border:1px solid rgba(74,105,120,.16)!important;
  box-shadow:0 14px 0 rgba(56,84,99,.13),0 38px 92px rgba(41,62,74,.26)!important;
}
#aea5-app.ada136-azca .ada13-start>button,
#aea5-app.ada136-azca .aea5-angel-grid button,
#aea5-app.ada136-azca .ada7-tour-picker button{
  min-height:62px!important;
  background:linear-gradient(180deg,#fffdfa,#f0eee8)!important;
  border:1px solid rgba(72,82,83,.10)!important;
  box-shadow:0 5px 0 rgba(73,78,78,.11),0 13px 22px rgba(46,58,61,.08)!important;
}
#aea5-app.ada136-azca .ada13-start>button:nth-child(1){border-left:5px solid var(--azca-talavera)!important}
#aea5-app.ada136-azca .ada13-start>button:nth-child(2){border-left:5px solid var(--azca-nopal)!important}
#aea5-app.ada136-azca .ada13-start>button:nth-child(3){border-left:5px solid var(--azca-bugambilia)!important}

/* Footer más cálido, menos genérico. */
#aea5-app.ada136-azca .aea5-footer{
  background:linear-gradient(145deg,#27272c,#30363a)!important;
  border-top:8px solid transparent!important;
  border-image:linear-gradient(90deg,var(--azca-terracotta),var(--azca-maiz),var(--azca-nopal),var(--azca-talavera),var(--azca-bugambilia)) 1!important;
}
#aea5-app.ada136-azca .aea5-footer h3,
#aea5-app.ada136-azca .aea5-footer strong{color:#fff!important}
#aea5-app.ada136-azca .aea5-footer a,
#aea5-app.ada136-azca .aea5-footer p,
#aea5-app.ada136-azca .aea5-footer small{color:#e9e3dc!important}

/* ---------------------------------------------------------------------
   Animación / profundidad. El JS añade .ada136-tilt sólo con mouse y sin
   prefers-reduced-motion. El contenido sigue visible sin JS.
   --------------------------------------------------------------------- */
#aea5-app.ada136-azca .ada136-tilt{
  transform:perspective(900px) rotateX(var(--ada136-rx,0deg)) rotateY(var(--ada136-ry,0deg)) translateY(var(--ada136-y,0));
  transform-style:preserve-3d;
  will-change:transform;
  transition:transform .16s ease,box-shadow .2s ease;
}
#aea5-app.ada136-azca .ada136-color-orb{
  position:absolute;pointer-events:none;border-radius:50%;filter:blur(.1px);opacity:.5;z-index:0;
  animation:ada136-float 9s ease-in-out infinite alternate;
}
#aea5-app.ada136-azca .ada136-color-orb--a{width:84px;height:84px;background:rgba(197,93,130,.16);right:7%;top:18%}
#aea5-app.ada136-azca .ada136-color-orb--b{width:58px;height:58px;background:rgba(230,187,97,.19);right:16%;top:32%;animation-delay:-2s}
@keyframes ada136-float{to{transform:translate3d(12px,-14px,0) scale(1.05)}}

@media (max-width:1050px){
  #aea5-app.ada136-azca .ada10-dir-grid{grid-template-columns:1fr!important}
  #aea5-app.ada136-azca .ada10-place-collage{min-height:330px}
}
@media (max-width:720px){
  #aea5-app.ada136-azca{font-size:16.5px}
  #aea5-app.ada136-azca main p,#aea5-app.ada136-azca main li{font-size:16.5px}
  #aea5-app.ada136-azca .aea5-header-inner{width:min(100% - 22px,1460px)!important}
  #aea5-app.ada136-azca .ada10-dir-hero{padding:38px 0 44px!important}
  #aea5-app.ada136-azca .ada10-dir-copy h1,#aea5-app.ada136-azca .ada10-stories-head h1{font-size:clamp(48px,14vw,68px)!important}
  #aea5-app.ada136-azca .ada10-grid{gap:18px!important}
  #aea5-app.ada136-azca .aea5-eyebrow{font-size:12.8px!important}
}

@media (prefers-reduced-motion:reduce){
  #aea5-app.ada136-azca .ada136-color-orb{animation:none!important}
  #aea5-app.ada136-azca .ada136-tilt{transform:none!important;transition:none!important}
}
#aea5-app.ada136-azca.is-no-motion .ada136-color-orb{animation:none!important}
#aea5-app.ada136-azca.is-no-motion .ada136-tilt{transform:none!important;transition:none!important}


/* ========================================================================
   V13.7 · PREMIUM EDITORIAL / AZCAPOTZALCO
   Full-bleed canvas, tighter rhythm, richer surfaces, bento grids and
   restrained motion. Loaded after V13.6.
   ======================================================================== */

body.aea-portal-page,
body.aea-portal-v137{
  --ada137-canvas:#e9dfd0;
  --ada137-paper:#f7f0e5;
  --ada137-paper-2:#efe5d7;
  --ada137-cream:#fff9ef;
  --ada137-ink:#172522;
  --ada137-copy:#45504c;
  --ada137-forest:#234139;
  --ada137-forest-2:#31584d;
  --ada137-sage:#8aa08e;
  --ada137-blue:#6589aa;
  --ada137-blue-dark:#426883;
  --ada137-terra:#cb7358;
  --ada137-terra-dark:#9d503d;
  --ada137-rose:#c87995;
  --ada137-gold:#d8ad5c;
  --ada137-line:rgba(30,43,39,.13);
  --ada137-shadow-sm:0 12px 28px rgba(31,39,35,.10);
  --ada137-shadow:0 22px 58px rgba(28,38,34,.16);
  --ada137-shadow-xl:0 38px 95px rgba(25,34,31,.22);
  background:var(--ada137-canvas)!important;
}



#aea5-app.ada137-premium{
  position:relative;
  left:50%;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  overflow-x:clip;
  background:var(--ada137-paper);
  color:var(--ada137-ink);
  font-size:17.5px;
}
#aea5-app.ada137-premium .aea5-container{
  width:min(1440px,calc(100% - 64px))!important;
  max-width:1440px!important;
  margin-inline:auto!important;
}
#aea5-app.ada137-premium main{
  background:var(--ada137-paper);
}

/* ---------------------------------------------------------------------
   Typography: editorial, legible and intentionally scaled.
   --------------------------------------------------------------------- */
#aea5-app.ada137-premium main p,
#aea5-app.ada137-premium main li{
  font-size:17.5px;
  line-height:1.68;
}
#aea5-app.ada137-premium h1,
#aea5-app.ada137-premium h2,
#aea5-app.ada137-premium h3{
  text-wrap:balance;
}
#aea5-app.ada137-premium .aea5-eyebrow{
  font-size:12.5px!important;
  letter-spacing:.115em!important;
  line-height:1.3;
  padding:0!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-weight:800!important;
}
#aea5-app.ada137-premium .aea5-eyebrow:before{
  content:"";
  width:34px!important;
  height:2px!important;
  margin-right:10px!important;
  border-radius:99px!important;
  background:var(--ada137-gold)!important;
  box-shadow:none!important;
}
#aea5-app.ada137-premium .aea5-card-meta span,
#aea5-app.ada137-premium .ada10-card-media>b,
#aea5-app.ada137-premium .ada10-listing-head>div>span{
  font-size:12px!important;
  letter-spacing:.10em;
}

/* ---------------------------------------------------------------------
   Header: refined glass, less toy-like than the previous 3D layer.
   --------------------------------------------------------------------- */
#aea5-app.ada137-premium .aea5-header{
  background:rgba(249,243,234,.92)!important;
  border-bottom:1px solid rgba(38,53,48,.10)!important;
  box-shadow:0 10px 36px rgba(28,38,34,.08)!important;
  backdrop-filter:blur(20px) saturate(1.08);
}
#aea5-app.ada137-premium .aea5-header:after{
  height:2px!important;
  background:linear-gradient(90deg,var(--ada137-terra),var(--ada137-gold),var(--ada137-sage),var(--ada137-blue),var(--ada137-rose))!important;
  opacity:.78!important;
}
#aea5-app.ada137-premium .aea5-header-inner{
  width:min(1480px,calc(100% - 48px))!important;
  height:84px!important;
  gap:28px!important;
  transition:height .25s ease;
}
#aea5-app.ada137-premium.is-scrolled .aea5-header-inner{height:72px!important}
#aea5-app.ada137-premium .aea5-brand-mark{
  width:46px;height:46px;
  border-radius:14px!important;
  background:linear-gradient(145deg,#f6e3d6,#e3ebea)!important;
  border:1px solid rgba(37,65,57,.15)!important;
  box-shadow:0 7px 18px rgba(41,55,50,.09)!important;
}
#aea5-app.ada137-premium .aea5-brand strong{font-size:22px!important;letter-spacing:-.025em}
#aea5-app.ada137-premium .aea5-brand small{font-size:10.5px!important;color:#6d746f!important}
#aea5-app.ada137-premium .aea5-nav{gap:30px!important}
#aea5-app.ada137-premium .aea5-nav a{font-size:15px!important;font-weight:700!important}
#aea5-app.ada137-premium .aea5-nav a:after{bottom:-12px!important;background:var(--ada137-terra)!important;height:2px!important}
#aea5-app.ada137-premium .aea5-header-actions button{
  min-height:44px!important;
  padding-inline:15px!important;
  border-radius:12px!important;
  font-size:14px!important;
  box-shadow:none!important;
  border:1px solid rgba(35,56,49,.11)!important;
  background:rgba(255,252,246,.72)!important;
}
#aea5-app.ada137-premium .aea5-header-actions button:hover{transform:translateY(-2px)!important;box-shadow:0 9px 20px rgba(33,45,41,.10)!important}
#aea5-app.ada137-premium .aea5-header-actions .aea5-angel-trigger{
  color:#fff!important;
  background:linear-gradient(180deg,#31594f,#24443c)!important;
  border-color:#1d3932!important;
  box-shadow:0 3px 0 #183129,0 11px 24px rgba(28,60,51,.20)!important;
}

/* ---------------------------------------------------------------------
   Breadcrumb rail and page transitions.
   --------------------------------------------------------------------- */
#aea5-app.ada137-premium .aea5-breadcrumbs{
  border:0!important;
  background:#f0e7da!important;
  box-shadow:inset 0 -1px rgba(40,54,49,.08);
}
#aea5-app.ada137-premium .aea5-breadcrumbs .aea5-container{
  min-height:52px!important;
  font-size:14px!important;
  color:#68716c!important;
}
#aea5-app.ada137-premium .aea5-breadcrumbs a{font-weight:700;color:#3f5c54!important}

/* ---------------------------------------------------------------------
   Premium directory hero system.
   --------------------------------------------------------------------- */
#aea5-app.ada137-premium .ada10-dir-hero,
#aea5-app.ada137-premium .ada10-book-hero,
#aea5-app.ada137-premium .ada10-single-hero,
#aea5-app.ada137-premium .ada10-stories-hero,
#aea5-app.ada137-premium .ada10-tree-hero{
  padding:42px 0 46px!important;
  background:
    radial-gradient(circle at 87% 12%,rgba(216,173,92,.16),transparent 21%),
    linear-gradient(135deg,#233f38,#1c312c 72%,#172924)!important;
  border:0!important;
}
#aea5-app.ada137-premium .ada10-dir-hero:after,
#aea5-app.ada137-premium .ada10-single-hero:after,
#aea5-app.ada137-premium .ada10-book-hero:after{
  width:360px!important;height:360px!important;
  right:-110px!important;bottom:-180px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 0 0 44px rgba(255,255,255,.025),0 0 0 92px rgba(216,173,92,.025)!important;
}
#aea5-app.ada137-premium .ada10-dir-grid{
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;
  gap:clamp(34px,4.5vw,72px)!important;
  align-items:center!important;
}
#aea5-app.ada137-premium .ada10-dir-copy{max-width:760px!important}
#aea5-app.ada137-premium .ada10-dir-copy h1,
#aea5-app.ada137-premium .ada10-stories-head h1{
  font:600 clamp(72px,6.7vw,108px)/.86 var(--ada-display)!important;
  letter-spacing:-.055em!important;
  margin:12px 0 22px!important;
  color:#fff8ee!important;
  text-shadow:none!important;
}
#aea5-app.ada137-premium .ada10-dir-copy>p,
#aea5-app.ada137-premium .ada137-dir-lead{
  max-width:690px!important;
  color:#e6ece8!important;
  font-size:19px!important;
  line-height:1.6!important;
}
#aea5-app.ada137-premium .ada10-dir-hero .aea5-eyebrow{color:#dfc37d!important}

#aea5-app.ada137-premium .ada10-search-field{gap:9px!important;margin-top:25px!important}
#aea5-app.ada137-premium .ada10-search-field span{color:#d4ddd8!important;font-size:12px!important}
#aea5-app.ada137-premium .ada10-search-field input{
  min-height:58px!important;
  height:58px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(255,251,243,.96)!important;
  color:#1e2d29!important;
  box-shadow:0 10px 24px rgba(8,20,17,.18)!important;
  font-size:16px!important;
}
#aea5-app.ada137-premium .ada10-search-field input:focus{box-shadow:0 0 0 4px rgba(216,173,92,.18),0 13px 28px rgba(8,20,17,.22)!important}

/* Section-specific premium palettes. */
#aea5-app.ada137-premium .ada10-archive-hero{background:linear-gradient(135deg,#4b342c,#2f2522 75%,#261f1d)!important}
#aea5-app.ada137-premium .ada10-research-hero{background:linear-gradient(135deg,#27475c,#1f3547 72%,#192d3d)!important}
#aea5-app.ada137-premium .ada10-library-hero,
#aea5-app.ada137-premium .ada132-library-directory{background:linear-gradient(135deg,#6b3548,#442532 72%,#34202a)!important}
#aea5-app.ada137-premium .ada10-video-hero{background:linear-gradient(135deg,#433e67,#292842 72%,#222238)!important}

/* ---------------------------------------------------------------------
   Lugares: premium stage rather than a generic two-column SaaS block.
   --------------------------------------------------------------------- */
#aea5-app.ada137-premium .ada137-places-hero{
  padding:32px 0 0!important;
  background:
    radial-gradient(circle at 82% 15%,rgba(216,173,92,.20),transparent 24%),
    radial-gradient(circle at 5% 88%,rgba(200,121,149,.10),transparent 25%),
    linear-gradient(135deg,#1d3630,#27483f 64%,#1e3731)!important;
}
#aea5-app.ada137-premium .ada137-place-stage{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:34px 34px 0 0;
  background:linear-gradient(140deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  box-shadow:0 34px 80px rgba(9,22,18,.25);
}
#aea5-app.ada137-premium .ada137-place-stage>.ada10-dir-grid{padding:42px 42px 34px!important}
#aea5-app.ada137-premium .ada137-territory-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
#aea5-app.ada137-premium .ada137-territory-tags span{
  padding:7px 10px;border-radius:999px;
  color:#f8ead0;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
#aea5-app.ada137-premium .ada137-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}
#aea5-app.ada137-premium .ada10-deep-link,
#aea5-app.ada137-premium .ada137-secondary-action{
  min-height:48px!important;
  display:inline-flex;align-items:center;justify-content:center;
  padding:0 17px!important;border-radius:12px!important;
  font-size:14px!important;font-weight:800!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
#aea5-app.ada137-premium .ada10-deep-link{
  margin:0!important;color:#1d302b!important;
  background:linear-gradient(180deg,#ebc975,#d7ad58)!important;
  border:1px solid #bd9140!important;
  box-shadow:0 4px 0 #9c7330,0 12px 24px rgba(9,21,18,.22)!important;
}
#aea5-app.ada137-premium .ada10-deep-link:before{display:none!important}
#aea5-app.ada137-premium .ada137-secondary-action{
  color:#f7f0e5;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.20);cursor:pointer;
  box-shadow:0 8px 18px rgba(7,19,15,.10);
}
#aea5-app.ada137-premium .ada10-deep-link:hover,
#aea5-app.ada137-premium .ada137-secondary-action:hover{transform:translateY(-2px)}

#aea5-app.ada137-premium .ada137-collage-shell{
  padding:14px;
  border-radius:26px;
  background:rgba(248,240,226,.94);
  border:1px solid rgba(255,255,255,.30);
  box-shadow:0 18px 48px rgba(8,20,17,.28);
}
#aea5-app.ada137-premium .ada137-collage-head,
#aea5-app.ada137-premium .ada137-collage-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  color:#59635e;
}
#aea5-app.ada137-premium .ada137-collage-head{padding:3px 5px 12px}
#aea5-app.ada137-premium .ada137-collage-head span{font-size:10px;font-weight:900;letter-spacing:.12em}
#aea5-app.ada137-premium .ada137-collage-head small{font-size:12px}
#aea5-app.ada137-premium .ada10-place-collage{min-height:390px!important;gap:10px!important}
#aea5-app.ada137-premium .ada10-place-collage a{
  border-radius:18px!important;
  border:0!important;
  box-shadow:none!important;
}
#aea5-app.ada137-premium .ada10-place-collage a:nth-child(1){background:linear-gradient(155deg,#91aa8f,#6d846f 58%,#42564a)!important}
#aea5-app.ada137-premium .ada10-place-collage a:nth-child(2){background:linear-gradient(155deg,#789aae,#5f8196 58%,#385d72)!important}
#aea5-app.ada137-premium .ada10-place-collage a:nth-child(3){background:linear-gradient(155deg,#d3977f,#b87860 58%,#7f4e3f)!important}
#aea5-app.ada137-premium .ada10-place-collage strong{font-size:clamp(28px,2.15vw,39px)!important;font-weight:600!important}
#aea5-app.ada137-premium .ada10-place-collage em{font-size:11px!important;letter-spacing:.12em}
#aea5-app.ada137-premium .ada137-collage-foot{padding:11px 5px 2px;justify-content:flex-start;gap:20px}
#aea5-app.ada137-premium .ada137-collage-foot span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
#aea5-app.ada137-premium .ada137-collage-foot b{color:#23453c;margin-right:4px}

#aea5-app.ada137-premium .ada137-context-rail{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.10);
  background:rgba(10,25,20,.13);
}
#aea5-app.ada137-premium .ada137-context-rail a{
  min-height:118px;
  padding:22px 24px;
  display:grid;grid-template-columns:34px 1fr;align-content:center;column-gap:12px;
  color:#fff7ec;border-right:1px solid rgba(255,255,255,.10);
  transition:background .2s ease,transform .2s ease;
}
#aea5-app.ada137-premium .ada137-context-rail a:last-child{border-right:0}
#aea5-app.ada137-premium .ada137-context-rail a:hover{background:rgba(255,255,255,.055)}
#aea5-app.ada137-premium .ada137-context-rail span{grid-row:1/3;font:600 30px/1 var(--ada-display);color:#d8ad5c}
#aea5-app.ada137-premium .ada137-context-rail strong{font:600 18px/1.15 var(--ada-display)}
#aea5-app.ada137-premium .ada137-context-rail small{margin-top:6px;color:#bcc9c3;font-size:12.5px;line-height:1.4}

/* ---------------------------------------------------------------------
   Listings: full-bleed colored canvas, premium bento cards, no dead slot.
   --------------------------------------------------------------------- */
#aea5-app.ada137-premium .ada10-listing{
  padding:48px 0 72px!important;
  background:
    radial-gradient(circle at 94% 12%,rgba(101,137,170,.09),transparent 22%),
    radial-gradient(circle at 8% 88%,rgba(203,115,88,.08),transparent 24%),
    linear-gradient(180deg,#f3eadf,#eee4d6)!important;
}
#aea5-app.ada137-premium .ada10-listing:before{height:1px!important;background:rgba(34,57,50,.10)!important}
#aea5-app.ada137-premium .ada10-listing-head{margin-bottom:10px!important;align-items:flex-end!important}
#aea5-app.ada137-premium .ada10-listing-head h2{
  font:600 clamp(48px,4.6vw,72px)/.92 var(--ada-display)!important;
  letter-spacing:-.045em!important;color:#1f312c!important;
  margin-top:6px!important;
}
#aea5-app.ada137-premium .ada137-listing-deck{
  max-width:780px;margin:0 0 30px!important;color:#57615c!important;
  font-size:16.5px!important;
}
#aea5-app.ada137-premium .aea5-view-toggle{
  padding:5px!important;border-radius:12px!important;
  background:rgba(255,251,244,.72)!important;
  border:1px solid rgba(34,56,49,.10)!important;
  box-shadow:0 7px 18px rgba(42,49,46,.06)!important;
}
#aea5-app.ada137-premium .aea5-view-toggle button,
#aea5-app.ada137-premium .aea5-filter-chips button{
  min-height:40px!important;
  border-radius:9px!important;
  font-size:13px!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
#aea5-app.ada137-premium .aea5-view-toggle button.is-active,
#aea5-app.ada137-premium .aea5-filter-chips button.is-active{
  color:#fff!important;
  background:#2c5147!important;
  box-shadow:0 3px 0 #1e3c34,0 8px 16px rgba(29,56,48,.16)!important;
}

#aea5-app.ada137-premium .ada10-grid{gap:18px!important}
#aea5-app.ada137-premium .ada10-card,
#aea5-app.ada137-premium .aea5-search-results-grid article{
  border-radius:22px!important;
  border:1px solid rgba(37,54,48,.10)!important;
  background:#fbf6ee!important;
  box-shadow:0 13px 32px rgba(36,45,41,.095)!important;
  overflow:hidden;
}
#aea5-app.ada137-premium .ada10-card:before,
#aea5-app.ada137-premium .aea5-search-results-grid article:before{width:0!important}
#aea5-app.ada137-premium .ada10-card:hover,
#aea5-app.ada137-premium .aea5-search-results-grid article:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 24px 48px rgba(31,41,37,.15)!important;
}
#aea5-app.ada137-premium .ada10-card-media{min-height:220px!important;background:#d7ded6!important}
#aea5-app.ada137-premium .ada10-card-media.is-abstract{
  min-height:220px!important;
  background:
    radial-gradient(circle at 76% 20%,transparent 0 60px,rgba(255,255,255,.25) 61px 63px,transparent 64px),
    linear-gradient(150deg,#789389,#5f7a70 56%,#3f5b51)!important;
}
#aea5-app.ada137-premium .ada10-card:nth-child(5n/**/+2) .ada10-card-media.is-abstract{background:radial-gradient(circle at 80% 18%,transparent 0 54px,rgba(255,255,255,.22) 55px 57px,transparent 58px),linear-gradient(150deg,#7195ac,#55788e 56%,#365c72)!important}
#aea5-app.ada137-premium .ada10-card:nth-child(5n/**/+3) .ada10-card-media.is-abstract{background:radial-gradient(circle at 80% 18%,transparent 0 54px,rgba(255,255,255,.22) 55px 57px,transparent 58px),linear-gradient(150deg,#d28e73,#b46f58 56%,#844b3b)!important}
#aea5-app.ada137-premium .ada10-card:nth-child(5n/**/+4) .ada10-card-media.is-abstract{background:radial-gradient(circle at 80% 18%,transparent 0 54px,rgba(255,255,255,.22) 55px 57px,transparent 58px),linear-gradient(150deg,#cf8fa5,#ae6b82 56%,#7d465b)!important}
#aea5-app.ada137-premium .ada10-card:nth-child(5n/**/+5) .ada10-card-media.is-abstract{background:radial-gradient(circle at 80% 18%,transparent 0 54px,rgba(255,255,255,.22) 55px 57px,transparent 58px),linear-gradient(150deg,#c9aa68,#a88949 56%,#745e33)!important}
#aea5-app.ada137-premium .ada10-abstract-mark{
  color:rgba(255,255,255,.28)!important;
  font-size:82px!important;
  letter-spacing:-.06em;
}
#aea5-app.ada137-premium .ada10-card-media>b{
  color:#1c2d28!important;background:rgba(255,249,239,.92)!important;
  border-radius:999px;padding:7px 9px!important;
}
#aea5-app.ada137-premium .ada10-card-copy{padding:24px!important}
#aea5-app.ada137-premium .ada10-card-copy h3{
  font:600 clamp(28px,2.2vw,38px)/1 var(--ada-display)!important;
  letter-spacing:-.025em!important;margin-bottom:12px!important;
}
#aea5-app.ada137-premium .ada10-card-copy>p:not(.aea5-card-meta){font-size:15.5px!important;line-height:1.58!important;color:#58615d!important}
#aea5-app.ada137-premium .ada10-card-copy .aea5-text-link{
  width:max-content;min-height:40px;margin-top:8px;padding:0 13px;
  border-radius:9px;color:#fff!important;background:#2e554b;
  box-shadow:0 3px 0 #1d3c34,0 8px 16px rgba(30,61,52,.14);
  font-size:13px!important;
}

/* Five-item place directory becomes a balanced bento instead of 3+2+blank. */
#aea5-app.ada137-premium .ada10-listing--places .ada10-grid[data-count="5"]{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
}
#aea5-app.ada137-premium .ada10-listing--places .ada10-grid[data-count="5"]>.ada10-card:nth-child(1),
#aea5-app.ada137-premium .ada10-listing--places .ada10-grid[data-count="5"]>.ada10-card:nth-child(2){grid-column:span 6}
#aea5-app.ada137-premium .ada10-listing--places .ada10-grid[data-count="5"]>.ada10-card:nth-child(n/**/+3){grid-column:span 4}
#aea5-app.ada137-premium .ada10-listing--places .ada10-grid[data-count="5"]>.ada10-card:nth-child(-n/**/+2){display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr)}
#aea5-app.ada137-premium .ada10-listing--places .ada10-grid[data-count="5"]>.ada10-card:nth-child(-n/**/+2) .ada10-card-media{min-height:100%!important}

/* Refined pointer glow from V13.7 JS. */
#aea5-app.ada137-premium .ada137-glow{position:relative}
#aea5-app.ada137-premium .ada137-glow:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:8;
  background:radial-gradient(280px circle at var(--ada137-mx,50%) var(--ada137-my,50%),rgba(255,255,255,.16),transparent 58%);
  opacity:0;transition:opacity .2s ease;
}
#aea5-app.ada137-premium .ada137-glow:hover:after{opacity:1}
/* Remove the inexpensive-looking rotational tilt while keeping lift. */
#aea5-app.ada137-premium .ada136-tilt{transform:translateY(var(--ada136-y,0))!important}

/* ---------------------------------------------------------------------
   Home: denser premium rhythm and less empty white canvas.
   --------------------------------------------------------------------- */
#aea5-app.ada137-premium .aea5-section{padding:clamp(62px,5.7vw,86px) 0!important}
#aea5-app.ada137-premium .aea5-hero{min-height:min(720px,calc(100vh - var(--aea-adminbar)))!important}
#aea5-app.ada137-premium .aea5-hero-copy{padding-top:84px!important;padding-bottom:62px!important}
#aea5-app.ada137-premium .aea5-hero-media{min-height:570px!important;margin-top:32px!important;margin-bottom:32px!important;border-radius:28px!important;box-shadow:var(--ada137-shadow-xl)!important}
#aea5-app.ada137-premium .aea5-section-heading{margin-bottom:30px!important}
#aea5-app.ada137-premium .aea5-section-heading h2,
#aea5-app.ada137-premium .aea5-statement h2{font-size:clamp(48px,5vw,72px)!important}
#aea5-app.ada137-premium .ada12-amalia,
#aea5-app.ada137-premium .aea5-paper{background:linear-gradient(135deg,#ede2d4,#f7efe5)!important}
#aea5-app.ada137-premium .ada12-discover{background:linear-gradient(135deg,#dfe8e2,#edf0e7)!important}
#aea5-app.ada137-premium .ada12-stories,
#aea5-app.ada137-premium .aea5-stories{background:linear-gradient(135deg,#f0dedf,#f4ebe2)!important}
#aea5-app.ada137-premium .ada11-territory,
#aea5-app.ada137-premium .aea5-territory{background:linear-gradient(135deg,#6f8c7f,#49695e)!important;color:#fff}
#aea5-app.ada137-premium .aea5-territory h2,
#aea5-app.ada137-premium .aea5-territory p,
#aea5-app.ada137-premium .aea5-territory strong{color:#fff!important}
#aea5-app.ada137-premium .aea5-territory small{color:#dbe5df!important}
#aea5-app.ada137-premium .ada12-research,
#aea5-app.ada137-premium .aea5-research{background:linear-gradient(135deg,#dce6ec,#e8e5df)!important}
#aea5-app.ada137-premium .ada11-archive,
#aea5-app.ada137-premium .aea5-archive{background:linear-gradient(135deg,#e8d9ca,#f0e7da)!important}
#aea5-app.ada137-premium .ada11-videos,
#aea5-app.ada137-premium .aea5-videos{background:linear-gradient(135deg,#dedce8,#e8e5ea)!important}
#aea5-app.ada137-premium .ada11-library,
#aea5-app.ada137-premium .aea5-books-home{background:linear-gradient(135deg,#edd8ba,#ead7d8)!important}
#aea5-app.ada137-premium :is(.aea5-story-card,.aea5-research-card,.aea5-place-grid a,.aea5-video-card,.aea5-mosaic>a,.ada10-route-stage,.aea5-book-stage){box-shadow:var(--ada137-shadow-sm)!important}

/* Library: premium retail/editorial treatment. */
#aea5-app.ada137-premium .ada10-library-stage,
#aea5-app.ada137-premium .ada132-library-stage{
  border-radius:30px!important;
  background:#f8efe4!important;
  box-shadow:0 28px 75px rgba(28,25,25,.23)!important;
  padding:34px!important;
}
#aea5-app.ada137-premium .ada132-book-badge,
#aea5-app.ada137-premium .ada132-cover-seal{
  background:#d8ad5c!important;color:#382c17!important;
  border-color:#c0923d!important;box-shadow:none!important;
}
#aea5-app.ada137-premium .ada132-buy-button,
#aea5-app.ada137-premium .aea5-btn-primary{
  background:linear-gradient(180deg,#31594f,#24443c)!important;
  border-color:#1e3932!important;
  color:#fff!important;
  box-shadow:0 4px 0 #183028,0 11px 22px rgba(28,57,49,.17)!important;
}

/* Assistant: premium utility panel, not a floating widget from another site. */
#aea5-app.ada137-premium .aea5-angel{
  border-radius:24px!important;
  background:linear-gradient(160deg,#faf4ea,#eef3ef)!important;
  border:1px solid rgba(35,62,54,.15)!important;
  box-shadow:0 34px 90px rgba(16,31,26,.28)!important;
}
#aea5-app.ada137-premium .ada13-start>button,
#aea5-app.ada137-premium .aea5-angel-grid button,
#aea5-app.ada137-premium .ada7-tour-picker button{
  border-radius:14px!important;
  background:#fffaf1!important;
  box-shadow:0 8px 19px rgba(34,48,43,.07)!important;
}

/* Footer closes the canvas with a deliberate dark editorial block. */
#aea5-app.ada137-premium .aea5-footer{background:#182b26!important;border-top:0!important}
#aea5-app.ada137-premium .aea5-footer-books{background:linear-gradient(110deg,#9e5a46,#7e493b)!important}
#aea5-app.ada137-premium .aea5-footer-map{background:#182b26!important}
#aea5-app.ada137-premium .aea5-footer-legal{background:#12231f!important;border-top:1px solid rgba(255,255,255,.08)!important}
#aea5-app.ada137-premium .aea5-footer-books h2{font-size:clamp(38px,4vw,58px)!important}

/* ---------------------------------------------------------------------
   Motion: quiet and expensive-looking.
   --------------------------------------------------------------------- */
#aea5-app.ada137-premium .ada137-premium-in{
  animation:ada137-premium-in .65s cubic-bezier(.2,.75,.25,1) both;
}
@keyframes ada137-premium-in{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}
#aea5-app.ada137-premium .ada10-map-pattern{animation-duration:16s!important;animation-timing-function:ease-in-out!important}

/* ---------------------------------------------------------------------
   Responsive.
   --------------------------------------------------------------------- */
@media(max-width:1280px){
  #aea5-app.ada137-premium .aea5-container{width:min(1180px,calc(100% - 44px))!important}
  #aea5-app.ada137-premium .ada10-dir-grid{grid-template-columns:minmax(0,1fr) minmax(440px,.95fr)!important;gap:34px!important}
  #aea5-app.ada137-premium .ada137-place-stage>.ada10-dir-grid{padding:34px!important}
}
@media(max-width:980px){
  #aea5-app.ada137-premium .aea5-container{width:calc(100% - 32px)!important}
  #aea5-app.ada137-premium .aea5-header-inner{width:calc(100% - 24px)!important;height:72px!important}
  #aea5-app.ada137-premium .ada10-dir-grid{grid-template-columns:1fr!important}
  #aea5-app.ada137-premium .ada10-dir-copy{max-width:none!important}
  #aea5-app.ada137-premium .ada137-context-rail{grid-template-columns:1fr}
  #aea5-app.ada137-premium .ada137-context-rail a{border-right:0;border-bottom:1px solid rgba(255,255,255,.10);min-height:92px}
  #aea5-app.ada137-premium .ada137-context-rail a:last-child{border-bottom:0}
  #aea5-app.ada137-premium .ada10-listing--places .ada10-grid[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #aea5-app.ada137-premium .ada10-listing--places .ada10-grid[data-count="5"]>.ada10-card{grid-column:auto!important;display:block!important}
  #aea5-app.ada137-premium .ada10-listing--places .ada10-grid[data-count="5"]>.ada10-card:last-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(210px,.75fr) 1.25fr!important}
}
@media(max-width:680px){
  #aea5-app.ada137-premium{font-size:16.5px}
  #aea5-app.ada137-premium .aea5-container{width:calc(100% - 20px)!important}
  #aea5-app.ada137-premium main p,#aea5-app.ada137-premium main li{font-size:16.5px}
  #aea5-app.ada137-premium .ada137-places-hero{padding-top:14px!important}
  #aea5-app.ada137-premium .ada137-place-stage{border-radius:22px 22px 0 0}
  #aea5-app.ada137-premium .ada137-place-stage>.ada10-dir-grid{padding:24px 18px 22px!important}
  #aea5-app.ada137-premium .ada10-dir-copy h1,#aea5-app.ada137-premium .ada10-stories-head h1{font-size:clamp(58px,17vw,78px)!important}
  #aea5-app.ada137-premium .ada137-hero-actions{align-items:stretch;flex-direction:column}
  #aea5-app.ada137-premium .ada10-deep-link,#aea5-app.ada137-premium .ada137-secondary-action{width:100%}
  #aea5-app.ada137-premium .ada137-collage-shell{padding:9px;border-radius:20px}
  #aea5-app.ada137-premium .ada10-place-collage{min-height:330px!important}
  #aea5-app.ada137-premium .ada137-collage-foot{gap:10px;justify-content:space-between}
  #aea5-app.ada137-premium .ada10-listing{padding:36px 0 52px!important}
  #aea5-app.ada137-premium .ada10-listing-head h2{font-size:44px!important}
  #aea5-app.ada137-premium .ada10-listing--places .ada10-grid[data-count="5"]{grid-template-columns:1fr!important}
  #aea5-app.ada137-premium .ada10-listing--places .ada10-grid[data-count="5"]>.ada10-card,
  #aea5-app.ada137-premium .ada10-listing--places .ada10-grid[data-count="5"]>.ada10-card:last-child{grid-column:auto!important;display:block!important}
  #aea5-app.ada137-premium .ada10-card-media{min-height:190px!important}
  #aea5-app.ada137-premium .aea5-section{padding:52px 0!important}
}

@media(prefers-reduced-motion:reduce){
  #aea5-app.ada137-premium .ada137-premium-in{animation:none!important}
  #aea5-app.ada137-premium *{scroll-behavior:auto!important}
}
#aea5-app.ada137-premium.is-no-motion .ada137-premium-in{animation:none!important}



/* ========================================================================
   V14.0 · PREMIUM CULTURAL SYSTEM
   Standalone visual layer: dense editorial rhythm, generous but intentional
   spacing, high legibility, museum-grade surfaces and premium typography.
   ======================================================================== */
:root{
  --az14-ink:#17221f;
  --az14-copy:#44504b;
  --az14-paper:#f5f0e8;
  --az14-paper-2:#ece4d8;
  --az14-cream:#fffaf2;
  --az14-forest:#173e34;
  --az14-forest-2:#235449;
  --az14-terra:#b65f48;
  --az14-rose:#b96f87;
  --az14-blue:#557e9e;
  --az14-gold:#c99a45;
  --az14-sage:#819686;
  --az14-line:rgba(23,34,31,.13);
  --az14-soft:0 10px 30px rgba(26,36,32,.10);
  --az14-card:0 18px 48px rgba(26,36,32,.13);
  --az14-deep:0 30px 80px rgba(17,29,25,.18);
  --az14-display:'DM Serif Display','Source Serif 4',Georgia,serif;
  --az14-ui:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --az14-readable:'Source Serif 4',Georgia,serif;
  --az14-width:1280px;
}
html{scroll-padding-top:82px;background:var(--az14-paper)}
body.aea-portal-page.aea-standalone{margin:0!important;background:var(--az14-paper)!important;color:var(--az14-ink)!important;overflow-x:hidden!important;font-family:var(--az14-ui)!important}
body.aea-portal-page.aea-standalone #wpadminbar{position:fixed}
#aea5-app.ada140-premium{
  position:static!important;left:auto!important;width:100%!important;max-width:none!important;margin:0!important;
  overflow:clip;background:var(--az14-paper)!important;color:var(--az14-ink)!important;
  font-family:var(--az14-ui)!important;font-size:17.5px;line-height:1.65;
  --ada-display:var(--az14-display);--ada-ui:var(--az14-ui);--ada-readable:var(--az14-readable);--ada-width:var(--az14-width);
  --ada-ink:var(--az14-ink);--ada-text:var(--az14-copy);--ada-muted:#64706b;--ada-line:var(--az14-line);
}
#aea5-app.ada140-premium *{box-sizing:border-box}
#aea5-app.ada140-premium .aea5-container{width:min(var(--az14-width),calc(100% - 56px))!important;margin-inline:auto!important}
#aea5-app.ada140-premium p,#aea5-app.ada140-premium li{font-size:17px;line-height:1.7}
#aea5-app.ada140-premium small{font-size:13.5px;line-height:1.45}
#aea5-app.ada140-premium .aea5-eyebrow{font-family:var(--az14-ui)!important;font-size:13.5px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.12em!important;color:var(--az14-terra)!important;margin-bottom:14px!important}
#aea5-app.ada140-premium h1,#aea5-app.ada140-premium h2,#aea5-app.ada140-premium h3{font-family:var(--az14-display)!important;color:var(--az14-ink)!important;font-weight:400!important;text-wrap:balance}
#aea5-app.ada140-premium h2{font-size:clamp(42px,4.1vw,68px)!important;line-height:.98!important;letter-spacing:-.025em!important}
#aea5-app.ada140-premium h3{line-height:1.08!important;letter-spacing:-.015em!important}
#aea5-app.ada140-premium a,#aea5-app.ada140-premium button{font-family:var(--az14-ui)}
#aea5-app.ada140-premium .aea5-text-link{font-size:15.5px!important;font-weight:800!important;color:var(--az14-blue)!important;min-height:38px;align-items:center}

/* Header: compact, expensive, editorial. */
#aea5-app.ada140-premium .aea5-header{position:sticky!important;top:var(--aea-adminbar,0px)!important;background:rgba(255,250,242,.92)!important;backdrop-filter:blur(20px) saturate(1.25)!important;border-bottom:1px solid rgba(23,34,31,.09)!important;box-shadow:0 8px 30px rgba(25,35,31,.045)!important}
#aea5-app.ada140-premium .aea5-header-inner{height:78px!important;width:min(1420px,calc(100% - 44px))!important;grid-template-columns:minmax(270px,1fr) auto minmax(270px,1fr)!important;gap:26px!important}
#aea5-app.ada140-premium .aea5-brand{gap:12px!important}
#aea5-app.ada140-premium .aea5-brand-mark{width:46px!important;height:46px!important;border-radius:14px!important;background:var(--az14-cream)!important;border:1px solid var(--az14-line)!important;box-shadow:0 7px 18px rgba(24,38,33,.08)!important;font:400 23px/1 var(--az14-display)!important;color:var(--az14-forest)!important}
#aea5-app.ada140-premium .aea5-brand strong{font:400 20px/1.05 var(--az14-display)!important;letter-spacing:.005em!important}
#aea5-app.ada140-premium .aea5-brand small{margin-top:5px!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.11em!important;color:#758079!important}
#aea5-app.ada140-premium .aea5-nav{gap:30px!important}
#aea5-app.ada140-premium .aea5-nav a{font-size:14.5px!important;font-weight:750!important;padding:28px 0!important}
#aea5-app.ada140-premium .aea5-nav a:after{bottom:19px!important;height:2px!important;background:var(--az14-terra)!important}
#aea5-app.ada140-premium .aea5-header-actions{gap:8px!important}
#aea5-app.ada140-premium .aea5-header-actions button{min-height:46px!important;padding:0 14px!important;border-radius:14px!important;background:#fffaf3!important;border:1px solid rgba(23,34,31,.09)!important;box-shadow:0 6px 15px rgba(26,36,32,.055)!important;font-size:14px!important;font-weight:750!important}
#aea5-app.ada140-premium .aea5-header-actions .aea5-angel-trigger{background:var(--az14-forest)!important;color:white!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(23,62,52,.20)!important}
#aea5-app.ada140-premium .aea5-mega{background:rgba(255,250,242,.98)!important;padding:28px 0!important;border-bottom:1px solid var(--az14-line)!important}
#aea5-app.ada140-premium .aea5-mega-grid{gap:28px!important}
#aea5-app.ada140-premium .aea5-mega nav a,#aea5-app.ada140-premium .aea5-mega-utility a,#aea5-app.ada140-premium .aea5-mega-utility button{font-size:15px!important;line-height:1.45!important}

/* No giant dead zones: every chapter uses one intentional rhythm. */
#aea5-app.ada140-premium .ada11-component:not(.ada11-hero),
#aea5-app.ada140-premium .aea5-section,
#aea5-app.ada140-premium .ada10-guided,
#aea5-app.ada140-premium .ada10-quote{
  padding-top:clamp(48px,4.8vw,68px)!important;padding-bottom:clamp(48px,4.8vw,68px)!important;
  min-height:0!important;margin:0!important;
}
#aea5-app.ada140-premium .ada11-section-head,#aea5-app.ada140-premium .aea5-section-heading{margin-bottom:30px!important;gap:34px!important;align-items:center!important}
#aea5-app.ada140-premium .ada11-section-head h2,#aea5-app.ada140-premium .aea5-section-heading h2{margin:0!important;max-width:13ch!important}
#aea5-app.ada140-premium .ada12-section-aside,#aea5-app.ada140-premium .ada11-section-head>p,#aea5-app.ada140-premium .aea5-section-heading>p{font-size:17px!important;line-height:1.65!important;max-width:520px!important;color:var(--az14-copy)!important}
#aea5-app.ada140-premium .ada12-section-aside p{font-size:17px!important;margin:0 0 14px!important}
#aea5-app.ada140-premium .ada9-seam{display:none!important}

/* Home hero: premium editorial, not a generic app landing page. */
#aea5-app.ada140-premium .ada11-hero{min-height:680px!important;max-height:none!important;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;background:linear-gradient(120deg,#f7efe4 0%,#fffaf2 48%,#dce7e1 100%)!important;border-bottom:1px solid var(--az14-line)!important}
#aea5-app.ada140-premium .ada11-hero-copy{padding:72px 5vw 62px max(4vw,calc((100vw - var(--az14-width))/2))!important}
#aea5-app.ada140-premium .ada11-hero h1{font-family:var(--az14-display)!important;font-size:clamp(70px,7.2vw,118px)!important;line-height:.82!important;letter-spacing:-.045em!important;margin:14px 0 24px!important}
#aea5-app.ada140-premium .ada11-hero h1>em{color:var(--az14-terra)!important;font-size:.62em!important}
#aea5-app.ada140-premium .ada11-hero-lead{font-family:var(--az14-ui)!important;font-size:clamp(19px,1.55vw,24px)!important;line-height:1.5!important;max-width:620px!important;color:#394942!important}
#aea5-app.ada140-premium .ada11-hero-role{font-size:13px!important;color:#725f57!important}
#aea5-app.ada140-premium .ada11-hero-media{padding:30px 34px 30px 0!important}
#aea5-app.ada140-premium .ada11-hero-media figure{min-height:610px!important;border-radius:30px!important;box-shadow:var(--az14-deep)!important}
#aea5-app.ada140-premium .ada11-memory-card{left:-22px!important;top:72px!important;width:190px!important;padding:20px!important;border-radius:18px!important;background:rgba(255,250,242,.92)!important}
#aea5-app.ada140-premium .ada11-memory-card small{font-size:11px!important}
#aea5-app.ada140-premium .ada11-memory-card span{font-size:13px!important}
#aea5-app.ada140-premium .ada11-signal-row span{font-size:12.5px!important;padding:10px 14px!important;background:rgba(255,250,242,.72)!important}
#aea5-app.ada140-premium .ada11-scroll{display:none!important}

/* Premium controls. */
#aea5-app.ada140-premium .aea5-btn{min-height:52px!important;padding:0 21px!important;border-radius:13px!important;font-size:15px!important;font-weight:800!important;letter-spacing:0!important;box-shadow:0 7px 0 rgba(21,44,37,.10),0 13px 28px rgba(24,36,31,.10)!important;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
#aea5-app.ada140-premium .aea5-btn:hover{transform:translateY(-3px)!important;box-shadow:0 9px 0 rgba(21,44,37,.08),0 18px 32px rgba(24,36,31,.14)!important}
#aea5-app.ada140-premium .aea5-btn:active{transform:translateY(2px)!important;box-shadow:0 3px 0 rgba(21,44,37,.12),0 8px 18px rgba(24,36,31,.10)!important}
#aea5-app.ada140-premium .aea5-btn-primary,#aea5-app.ada140-premium .aea5-btn-ink{background:var(--az14-forest)!important;color:#fff!important;border-color:var(--az14-forest)!important}
#aea5-app.ada140-premium .aea5-btn-outline{background:rgba(255,250,242,.72)!important;border:1px solid rgba(23,34,31,.28)!important;color:var(--az14-ink)!important}

/* Feature cards and routes become solid, tangible objects. */
#aea5-app.ada140-premium .ada134-feature-strip{padding:28px 0 42px!important;background:#efe6d9!important;border-bottom:1px solid var(--az14-line)!important}
#aea5-app.ada140-premium .ada134-feature-grid{gap:16px!important}
#aea5-app.ada140-premium .ada134-feature-card{min-height:150px!important;border-radius:22px!important;border:1px solid rgba(23,34,31,.10)!important;background:#fffaf3!important;box-shadow:var(--az14-soft)!important;padding:22px!important;transition:.2s ease!important}
#aea5-app.ada140-premium .ada134-feature-card:hover{transform:translateY(-4px)!important;box-shadow:var(--az14-card)!important}
#aea5-app.ada140-premium .ada134-feature-card h3{font-size:27px!important;margin-bottom:7px!important}
#aea5-app.ada140-premium .ada134-feature-card p{font-size:15.5px!important;line-height:1.55!important}
#aea5-app.ada140-premium .ada134-feature-card em{font-size:14px!important;font-weight:800!important}
#aea5-app.ada140-premium .ada134-feature-icon{font-size:13px!important;font-weight:800!important}

/* Alternating chapter surfaces: no giant white page. */
#aea5-app.ada140-premium .ada11-amalia{background:linear-gradient(135deg,#e8ddd0,#f5eee5 58%,#e8d5d8)!important}
#aea5-app.ada140-premium .ada11-discover{background:#f8f3eb!important}
#aea5-app.ada140-premium .ada11-stories{background:linear-gradient(135deg,#e5ebe5,#f7f1e7)!important}
#aea5-app.ada140-premium .ada11-territory{background:linear-gradient(135deg,#d5e0d7,#edf0e8)!important}
#aea5-app.ada140-premium .ada11-research{background:linear-gradient(135deg,#dfe8ed,#efe9df)!important}
#aea5-app.ada140-premium .ada11-archive{background:#e9dfd1!important}
#aea5-app.ada140-premium .ada11-videos{background:linear-gradient(135deg,#eadfe4,#ede8de)!important}
#aea5-app.ada140-premium .ada11-library{background:linear-gradient(135deg,#1c4037,#285447)!important;color:#fff!important}
#aea5-app.ada140-premium .ada11-angel-scene{background:linear-gradient(135deg,#d8e6ea,#eee5dc)!important}
#aea5-app.ada140-premium .ada11-quote{background:#f0e5d5!important}
#aea5-app.ada140-premium .ada11-legacy{background:linear-gradient(120deg,#234139,#182e28)!important;color:#fff!important}
#aea5-app.ada140-premium .ada11-library h2,#aea5-app.ada140-premium .ada11-library h3,#aea5-app.ada140-premium .ada11-legacy h2{color:#fff!important}
#aea5-app.ada140-premium .ada11-library p,#aea5-app.ada140-premium .ada11-library small,#aea5-app.ada140-premium .ada11-legacy p,#aea5-app.ada140-premium .ada11-legacy small{color:rgba(255,255,255,.80)!important}

/* Cards: less template-like, more publication/museum. */
#aea5-app.ada140-premium :is(.ada11-story,.ada11-place-card,.ada11-research-card,.ada11-doc,.ada11-video-card,.ada10-card,.aea5-story-card,.aea5-research-card,.aea5-video-card){border:1px solid rgba(23,34,31,.10)!important;border-radius:22px!important;background:#fffaf3!important;box-shadow:var(--az14-soft)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease!important}
#aea5-app.ada140-premium :is(.ada11-story,.ada11-place-card,.ada11-research-card,.ada11-doc,.ada11-video-card,.ada10-card,.aea5-story-card,.aea5-research-card,.aea5-video-card):hover{transform:translateY(-5px)!important;box-shadow:var(--az14-card)!important}
#aea5-app.ada140-premium :is(.ada11-story h3,.ada11-place-card h3,.ada11-research-card h3,.ada10-card h2,.ada10-card h3,.aea5-story-card h3,.aea5-research-card h3){font-family:var(--az14-display)!important;font-weight:400!important}
#aea5-app.ada140-premium :is(.ada11-story p,.ada11-place-card p,.ada11-research-card p,.ada10-card p){font-size:16px!important;line-height:1.62!important;color:var(--az14-copy)!important}
#aea5-app.ada140-premium :is(.aea5-card-meta span,.ada11-index,.ada11-place-number,.ada11-research-card small,.ada11-video-card small){font-size:12.5px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.08em!important}

/* Research — the screenshot pain point: title and cards start immediately. */
#aea5-app.ada140-premium .ada12-research{padding-top:52px!important;padding-bottom:60px!important}
#aea5-app.ada140-premium .ada12-research .ada11-section-head{margin:0 0 26px!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr)!important;align-items:end!important}
#aea5-app.ada140-premium .ada12-research .ada11-section-head h2{font-size:clamp(48px,5vw,76px)!important;max-width:10ch!important}
#aea5-app.ada140-premium .ada11-research-deck{gap:18px!important;align-items:stretch!important}
#aea5-app.ada140-premium .ada11-research-card{min-height:0!important}
#aea5-app.ada140-premium .ada11-research-card>div{padding:20px 22px 22px!important}
#aea5-app.ada140-premium .ada11-research-image{height:200px!important}
#aea5-app.ada140-premium .ada11-research-card.is-featured .ada11-research-image{height:235px!important}

/* Directory pages: denser intro and immediate listing. */
#aea5-app.ada140-premium .aea5-breadcrumbs{background:#fffaf3!important;border-bottom:1px solid var(--az14-line)!important}
#aea5-app.ada140-premium .aea5-breadcrumbs .aea5-container{min-height:52px!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;font-weight:650!important;color:#66716c!important}
#aea5-app.ada140-premium .ada10-dir-hero{padding:52px 0!important;min-height:0!important;background:linear-gradient(120deg,#eef0e8,#e1ebee 60%,#efe2dc)!important;border-bottom:1px solid var(--az14-line)!important}
#aea5-app.ada140-premium .ada10-dir-copy h1{font-size:clamp(56px,6vw,92px)!important;line-height:.9!important;margin:10px 0 16px!important}
#aea5-app.ada140-premium .ada10-dir-copy>p:last-child{font-size:18px!important;line-height:1.6!important;max-width:700px!important}
#aea5-app.ada140-premium .ada10-listing{padding:42px 0 64px!important;min-height:0!important;background:#f7f1e8!important}
#aea5-app.ada140-premium .ada10-list-head{margin-bottom:24px!important}
#aea5-app.ada140-premium .ada10-list-head h2{font-size:clamp(40px,4vw,62px)!important}
#aea5-app.ada140-premium .ada10-card-copy{padding:20px!important}
#aea5-app.ada140-premium .ada10-card-copy>p:not(.aea5-card-meta){font-size:16px!important}
#aea5-app.ada140-premium .ada10-card-media{min-height:210px!important}
#aea5-app.ada140-premium .ada10-directory .aea5-btn,#aea5-app.ada140-premium .ada10-directory button{font-size:14.5px!important}

/* Article pages: premium reading rhythm. */
#aea5-app.ada140-premium .ada10-single-hero{padding:58px 0!important;min-height:0!important;background:linear-gradient(135deg,#efe5d7,#e0e9e5)!important}
#aea5-app.ada140-premium .ada10-single-hero h1{font-size:clamp(54px,6vw,88px)!important;line-height:.94!important;max-width:11ch!important}
#aea5-app.ada140-premium .ada10-single-deck{font-size:19px!important;line-height:1.55!important}
#aea5-app.ada140-premium .ada10-article-layout{padding-top:48px!important;padding-bottom:58px!important;gap:54px!important}
#aea5-app.ada140-premium .aea5-readable{font-family:var(--az14-readable)!important;font-size:19px!important;line-height:1.78!important;color:#303a36!important}
#aea5-app.ada140-premium .aea5-readable p{font-family:inherit!important;font-size:19px!important;line-height:1.78!important}
#aea5-app.ada140-premium .ada10-article-layout aside button,#aea5-app.ada140-premium .ada10-article-layout aside a{font-size:14.5px!important;min-height:44px!important}

/* Scene navigation becomes subtle and elegant. */
#aea5-app.ada140-premium .ada11-scene-nav{right:16px!important;padding:6px!important;background:rgba(255,250,242,.86)!important;border-color:rgba(23,34,31,.12)!important;box-shadow:0 10px 26px rgba(24,36,31,.08)!important}
#aea5-app.ada140-premium .ada11-scene-nav a{width:32px!important;height:32px!important;color:var(--az14-forest)!important}
#aea5-app.ada140-premium .ada11-scene-nav a.is-active{background:var(--az14-forest)!important;color:#fff!important}

/* Footer: strong contrast, no disappearing microcopy. */
#aea5-app.ada140-premium .ada140-footer{background:#132c25!important;color:#fff!important;border:0!important}
#aea5-app.ada140-premium .ada140-footer-cta{padding:54px 0!important;background:linear-gradient(115deg,#9f4f3c,#b96f54 56%,#c48c58)!important}
#aea5-app.ada140-premium .ada140-footer-cta .aea5-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:40px!important;align-items:center!important}
#aea5-app.ada140-premium .ada140-footer-cta h2{font-size:clamp(38px,4vw,60px)!important;line-height:.98!important;color:#fff!important;margin:8px 0 12px!important;max-width:14ch!important}
#aea5-app.ada140-premium .ada140-footer-cta p{font-size:16.5px!important;color:rgba(255,255,255,.88)!important;max-width:720px!important;margin:0!important}
#aea5-app.ada140-premium .ada140-kicker{font-size:12.5px!important;letter-spacing:.13em!important;font-weight:800!important;color:#fff5e9!important}
#aea5-app.ada140-premium .ada140-footer-main{padding:52px 0 44px!important;background:#17352d!important}
#aea5-app.ada140-premium .ada140-footer-main>.aea5-container{display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(0,2fr)!important;gap:70px!important}
#aea5-app.ada140-premium .ada140-footer-brand{display:flex!important;gap:16px!important;align-items:flex-start!important}
#aea5-app.ada140-premium .ada140-footer-monogram{width:58px!important;height:58px!important;border-radius:17px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.24)!important;font:400 27px/1 var(--az14-display)!important;background:rgba(255,255,255,.07)!important}
#aea5-app.ada140-premium .ada140-footer-brand strong{display:block!important;font:400 28px/1.05 var(--az14-display)!important;color:#fff!important}
#aea5-app.ada140-premium .ada140-footer-brand p{font-size:15px!important;line-height:1.55!important;color:#cad8d2!important;margin:9px 0 0!important;max-width:260px!important}
#aea5-app.ada140-premium .ada140-footer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px!important}
#aea5-app.ada140-premium .ada140-footer-grid nav{display:grid!important;align-content:start!important;gap:11px!important}
#aea5-app.ada140-premium .ada140-footer-grid h3{font-family:var(--az14-ui)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#d7b26b!important;margin:0 0 5px!important}
#aea5-app.ada140-premium .ada140-footer-grid a,#aea5-app.ada140-premium .ada140-footer-grid button{font-size:15.5px!important;line-height:1.45!important;color:#f4f1e8!important;background:none!important;border:0!important;padding:0!important;text-align:left!important;cursor:pointer!important;opacity:.92!important}
#aea5-app.ada140-premium .ada140-footer-grid a:hover,#aea5-app.ada140-premium .ada140-footer-grid button:hover{opacity:1!important;color:#fff!important;text-decoration:underline!important;text-underline-offset:4px!important}
#aea5-app.ada140-premium .ada140-footer-legal{padding:18px 0!important;background:#0e241e!important;border-top:1px solid rgba(255,255,255,.08)!important}
#aea5-app.ada140-premium .ada140-footer-legal .aea5-container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;font-size:13.5px!important;color:#c3d1cb!important}
#aea5-app.ada140-premium .ada140-footer-legal div{display:flex!important;gap:18px!important}
#aea5-app.ada140-premium .ada140-footer-legal a,#aea5-app.ada140-premium .ada140-footer-legal button{font-size:13.5px!important;color:#dbe5e0!important;background:none!important;border:0!important;padding:0!important;cursor:pointer!important}

/* Accessibility panel stays legible and clearly interactive. */
#aea5-app.ada140-premium .aea5-angel{font-size:16px!important;background:#fffaf3!important;color:var(--az14-ink)!important}
#aea5-app.ada140-premium .aea5-angel h2{font-size:36px!important}
#aea5-app.ada140-premium .aea5-angel button{font-size:14.5px!important}
#aea5-app.ada140-premium .aea5-angel small{font-size:13.5px!important}

/* Motion: restrained, premium, and safe. */
#aea5-app.ada140-premium [data-aea-reveal],#aea5-app.ada140-premium [data-ada11-reveal]{transition-duration:.55s!important;transition-timing-function:cubic-bezier(.22,.75,.28,1)!important}
@media(prefers-reduced-motion:reduce){#aea5-app.ada140-premium *{animation:none!important;transition:none!important}#aea5-app.ada140-premium [data-aea-reveal],#aea5-app.ada140-premium [data-ada11-reveal]{opacity:1!important;transform:none!important}}

@media(max-width:1100px){
  #aea5-app.ada140-premium .aea5-header-inner{grid-template-columns:1fr auto!important}
  #aea5-app.ada140-premium .aea5-nav{display:none!important}
  #aea5-app.ada140-premium .ada11-hero{grid-template-columns:1fr 1fr!important}
  #aea5-app.ada140-premium .ada140-footer-main>.aea5-container{grid-template-columns:1fr!important;gap:36px!important}
}
@media(max-width:820px){
  #aea5-app.ada140-premium{font-size:17px}
  #aea5-app.ada140-premium .aea5-container{width:calc(100% - 30px)!important}
  #aea5-app.ada140-premium .aea5-header-inner{height:70px!important;width:calc(100% - 22px)!important}
  #aea5-app.ada140-premium .aea5-brand small{display:none!important}
  #aea5-app.ada140-premium .aea5-brand strong{font-size:17px!important}
  #aea5-app.ada140-premium .aea5-header-actions button span:last-child{display:none}
  #aea5-app.ada140-premium .ada11-hero{display:block!important;min-height:0!important}
  #aea5-app.ada140-premium .ada11-hero-copy{padding:52px 22px 34px!important}
  #aea5-app.ada140-premium .ada11-hero h1{font-size:clamp(62px,16vw,88px)!important}
  #aea5-app.ada140-premium .ada11-hero-media{padding:0 16px 36px!important}
  #aea5-app.ada140-premium .ada11-hero-media figure{min-height:470px!important}
  #aea5-app.ada140-premium .ada11-memory-card{left:28px!important;top:22px!important}
  #aea5-app.ada140-premium .ada11-component:not(.ada11-hero),#aea5-app.ada140-premium .aea5-section{padding-top:44px!important;padding-bottom:44px!important}
  #aea5-app.ada140-premium .ada11-section-head,#aea5-app.ada140-premium .aea5-section-heading,#aea5-app.ada140-premium .ada12-research .ada11-section-head{grid-template-columns:1fr!important;display:grid!important;gap:16px!important;align-items:start!important}
  #aea5-app.ada140-premium .ada11-section-head h2,#aea5-app.ada140-premium .aea5-section-heading h2{font-size:46px!important;max-width:none!important}
  #aea5-app.ada140-premium .ada11-scene-nav{display:none!important}
  #aea5-app.ada140-premium .ada140-footer-cta .aea5-container{grid-template-columns:1fr!important;gap:24px!important}
  #aea5-app.ada140-premium .ada140-footer-grid{grid-template-columns:1fr 1fr!important;gap:30px 22px!important}
  #aea5-app.ada140-premium .ada140-footer-legal .aea5-container{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
}
@media(max-width:520px){
  #aea5-app.ada140-premium .aea5-brand strong{max-width:180px!important;white-space:normal!important;line-height:1.05!important}
  #aea5-app.ada140-premium .aea5-header-actions{gap:4px!important}
  #aea5-app.ada140-premium .aea5-header-actions button{padding:0 10px!important}
  #aea5-app.ada140-premium .ada11-hero-media figure{min-height:390px!important}
  #aea5-app.ada140-premium .ada140-footer-grid{grid-template-columns:1fr!important}
}
