.city-ai-overlay{--ai-ink:#173552;--ai-navy:#102a43;--ai-gold:#caa94d;--ai-paper:#f8f3e8;inset:0;isolation:isolate;position:fixed;z-index:1000}.city-ai-overlay__veil{backdrop-filter:blur(12px) saturate(82%);background:rgb(5 24 42/.78);inset:0;position:absolute}.city-ai-dialog{background:var(--ai-paper);border:1px solid rgb(202 169 77/.72);border-radius:1rem 1rem 0 0;bottom:0;box-shadow:0 -2rem 7rem rgb(1 15 29/.48);left:clamp(.75rem,3vw,3.5rem);overflow:hidden;position:absolute;right:clamp(.75rem,3vw,3.5rem);top:clamp(.75rem,3vh,2.5rem)}.city-ai-dialog__chrome{align-items:center;background:rgb(248 243 232/.96);border-bottom:1px solid rgb(202 169 77/.35);display:grid;grid-template-columns:auto 1fr auto;min-height:4rem;padding:.65rem clamp(1rem,3vw,2.5rem);position:absolute;inset:0 0 auto;z-index:4}.city-ai-dialog__brand{color:var(--ai-navy);font-family:var(--font-pres-serif),Georgia,serif;font-size:1.15rem;font-weight:650;letter-spacing:.08em}.city-ai-dialog__progress{background:rgb(23 53 82/.1);border-radius:999px;height:2px;margin:0 clamp(1rem,5vw,5rem);overflow:hidden}.city-ai-dialog__progress span{background:linear-gradient(90deg,var(--ai-gold),#e2cb81);display:block;height:100%;width:18%}.city-ai-dialog__close{align-items:center;background:transparent;border:1px solid rgb(23 53 82/.22);border-radius:50%;color:var(--ai-navy);display:inline-flex;height:2.6rem;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease;width:2.6rem}.city-ai-dialog__close:focus-visible,.city-ai-dialog__close:hover{background:var(--ai-navy);color:#fff;outline:2px solid var(--ai-gold);outline-offset:3px;transform:rotate(4deg)}.city-ai-action svg,.city-ai-dialog__close svg,.city-ai-return svg{fill:none;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.25rem}.city-ai-dialog__scroll{height:100%;overflow:auto;overscroll-behavior:contain;padding-top:4rem;scrollbar-color:var(--ai-gold) transparent}.city-ai-article{color:var(--ai-ink,#173552);margin:0 auto;max-width:86rem;padding:clamp(3.5rem,7vw,7.5rem) clamp(1.25rem,5vw,6rem) 5rem}.city-ai-article--standalone{--ai-ink:#173552;--ai-navy:#102a43;--ai-gold:#caa94d;--ai-paper:#f8f3e8;min-height:100vh}.city-ai-standalone{background:radial-gradient(circle at 50% -12%,rgb(202 169 77/.17),transparent 28rem),#f8f3e8;color:#173552;min-height:100vh}.city-ai-hero{margin:0 auto clamp(4rem,8vw,7rem);max-width:70rem;text-align:center}.city-ai-kicker{color:#9a7622;font-size:.76rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.city-ai-hero h1{color:var(--ai-navy);font-family:var(--font-pres-serif),Georgia,serif;font-size:clamp(2.35rem,5.4vw,5.9rem);font-weight:540;letter-spacing:-.042em;line-height:.98;margin:1.25rem 0 1.6rem;text-wrap:balance}.city-ai-hero h1:after{background:linear-gradient(90deg,transparent,var(--ai-gold),transparent);content:"";display:block;height:2px;margin:2rem auto 0;width:min(16rem,48vw)}.city-ai-dek{color:#526a80;font-size:clamp(1.08rem,1.6vw,1.42rem);line-height:1.7;margin:0 auto;max-width:48rem;text-wrap:pretty}.city-ai-reading-layout{display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(9rem,14rem) minmax(0,48rem);justify-content:center}.city-ai-section-nav{align-self:start;display:grid;gap:1.15rem;padding-left:1rem;position:sticky;top:2rem}.city-ai-section-nav__line{background:linear-gradient(var(--ai-gold),rgb(202 169 77/.12));bottom:0;left:0;position:absolute;top:0;width:1px}.city-ai-section-nav a{color:#60758a;display:grid;font-size:.76rem;gap:.2rem;text-decoration:none}.city-ai-section-nav a span{color:#a57e28;font-size:.67rem;font-weight:760;letter-spacing:.14em}.city-ai-section-nav a:focus-visible,.city-ai-section-nav a:hover{color:var(--ai-navy);outline:none;text-decoration:underline;text-decoration-color:var(--ai-gold);text-underline-offset:.3rem}.city-ai-prose{min-width:0}.city-ai-section{display:grid;gap:1.6rem;grid-template-columns:2.5rem minmax(0,1fr);margin:0 0 clamp(3.5rem,7vw,6rem);scroll-margin-top:5rem}.city-ai-section__number{color:var(--ai-gold);font-size:.72rem;font-weight:760;letter-spacing:.16em;margin:.55rem 0 0}.city-ai-actions h2,.city-ai-journey h2,.city-ai-section h2{color:var(--ai-navy);font-family:var(--font-pres-serif),Georgia,serif;font-size:clamp(1.7rem,3vw,2.75rem);font-weight:560;letter-spacing:-.025em;line-height:1.12;margin:0 0 1.25rem}.city-ai-journey header>p:last-child,.city-ai-section p:not(.city-ai-section__number){color:#354f68;font-family:var(--font-pres-serif),Georgia,serif;font-size:clamp(1.08rem,1.35vw,1.25rem);line-height:1.82;margin:0 0 1.35rem;text-wrap:pretty}.city-ai-section:first-child p:not(.city-ai-section__number):first-of-type:first-letter{color:var(--ai-gold);float:left;font-size:4.5rem;line-height:.72;margin:.2rem .55rem 0 0}.city-ai-journey{background:linear-gradient(145deg,#173b5c,#0e263d);border:1px solid rgb(202 169 77/.74);border-radius:.85rem;box-shadow:0 1.7rem 4rem -2rem rgb(8 30 50/.7);color:#fff;margin:1rem 0 clamp(4rem,8vw,7rem);overflow:hidden;padding:clamp(2rem,5vw,4rem)}.city-ai-journey h2,.city-ai-journey header>p:last-child{color:#fff}.city-ai-journey ol{display:grid;gap:.65rem;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:2.5rem 0 0;padding:0}.city-ai-journey li{border-top:1px solid rgb(225 196 111/.7);display:grid;gap:.75rem;min-width:0;padding:.9rem .3rem 0;position:relative}.city-ai-journey li:not(:last-child):after{color:var(--ai-gold);content:"→";position:absolute;right:-.5rem;top:.72rem}.city-ai-journey li span{color:#dfc570;font-size:.68rem;letter-spacing:.12em}.city-ai-journey li strong{font-size:clamp(.72rem,1vw,.9rem);font-weight:620;overflow-wrap:anywhere}.city-ai-quote{color:var(--ai-navy);margin:clamp(4rem,9vw,8rem) 0;padding:0 clamp(0rem,4vw,3rem);position:relative;text-align:center}.city-ai-quote>span{color:rgb(202 169 77/.45);font-family:Georgia,serif;font-size:8rem;left:50%;line-height:1;position:absolute;top:-3.2rem;transform:translateX(-50%)}.city-ai-quote p{font-family:var(--font-pres-serif),Georgia,serif;font-size:clamp(1.65rem,3.4vw,3.2rem);font-weight:520;letter-spacing:-.025em;line-height:1.22;margin:0;position:relative;text-wrap:balance}.city-ai-actions{border-top:1px solid rgb(202 169 77/.38);padding-top:clamp(2.5rem,5vw,4rem)}.city-ai-actions__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.city-ai-action{border:1px solid var(--ai-gold);border-radius:.65rem;display:grid;gap:.65rem;min-height:10rem;padding:1.6rem;position:relative;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.city-ai-action strong{font-family:var(--font-pres-serif),Georgia,serif;font-size:1.35rem}.city-ai-action span{font-size:.9rem;line-height:1.55;opacity:.78}.city-ai-action svg{bottom:1.2rem;position:absolute;right:1.2rem}.city-ai-action--primary{background:var(--ai-navy);color:#fff}.city-ai-action--secondary{background:#fffaf0;color:var(--ai-navy)}.city-ai-action:focus-visible,.city-ai-action:hover{box-shadow:0 1rem 2rem -1rem rgb(12 37 59/.5);outline:2px solid var(--ai-gold);outline-offset:3px;transform:translateY(-3px)}.city-ai-return{align-items:center;background:none;border:0;color:var(--ai-navy);display:flex;font-weight:680;gap:.6rem;margin:3rem auto 0;padding:.75rem;text-decoration:underline;text-decoration-color:var(--ai-gold);text-underline-offset:.35rem}@media (max-width:800px){.city-ai-dialog{border-radius:0;inset:0}.city-ai-dialog__brand{font-size:.9rem}.city-ai-article{padding:3.5rem 1.25rem 4rem}.city-ai-reading-layout{display:block}.city-ai-section-nav{display:flex;margin:0 -.4rem 3rem;overflow-x:auto;padding:.5rem .4rem .8rem;position:static}.city-ai-section-nav__line{display:none}.city-ai-section-nav a{flex:0 0 8rem}.city-ai-section{gap:.75rem;grid-template-columns:1.7rem minmax(0,1fr)}.city-ai-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.city-ai-journey li:after{display:none}.city-ai-actions__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.city-ai-action,.city-ai-dialog__close{transition:none}}