:root{
  --bg:#071426;--bg-deep:#040b14;--panel:#0b1c33;--panel-2:#10243f;--panel-3:#173250;
  --text:#eef3f7;--muted:#9aa8b7;--gold:#e8a33d;--gold-2:#f0b95c;--gold-soft:#e9c176;
  --line:rgba(255,255,255,.10);--line-strong:rgba(255,255,255,.16);--cream:#fff8ea;
  --green:#67d5a6;--red:#ff777c;--shadow:0 16px 44px rgba(0,0,0,.20);--radius:18px;--max:1200px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.serif{font-family:"Playfair Display",Georgia,serif}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font:800 10px Manrope,Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}.eyebrow:after{content:"";width:26px;height:1px;background:var(--gold);opacity:.65}

/* compact publication header */
.utility{background:var(--bg-deep);border-bottom:1px solid rgba(255,255,255,.05);color:#9eacba;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.utility .wrap{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.live{display:flex;align-items:center;gap:7px}.dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(232,163,61,.12)}
.masthead{background:rgba(7,20,38,.98);border-bottom:1px solid var(--line)}.mast-grid{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.edition{order:2;justify-self:start;font-size:10px;line-height:1.5;color:var(--muted);font-weight:600}.brand{order:1;display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{width:44px;height:44px;border-radius:11px;object-fit:cover;box-shadow:0 0 18px rgba(232,163,61,.12)}.brand-copy{display:flex;flex-direction:column;line-height:1;min-width:0}.brand-title{font:800 27px/1 "Playfair Display",Georgia,serif;letter-spacing:-.025em;color:#fff;white-space:nowrap}.brand-sub{margin-top:6px;color:var(--gold-soft);font:800 8px Manrope,Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.actions{order:3;display:flex;justify-content:flex-end;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(255,255,255,.035);color:var(--text);font:800 9px Manrope,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.18s}.btn:hover{border-color:rgba(232,163,61,.46);background:var(--panel-2);transform:translateY(-1px)}.btn.primary{background:var(--gold);border-color:var(--gold);color:#15100a;box-shadow:0 8px 22px rgba(232,163,61,.14)}.btn.primary:hover{background:var(--gold-2)}
.nav{position:sticky;top:0;z-index:40;background:rgba(7,20,38,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);overflow-x:auto}.nav .wrap{min-height:42px;display:flex;align-items:center;gap:22px;min-width:max-content}.nav a,.nav button{border:0;background:none;padding:0;color:#aeb9c4;font:800 9px Manrope,Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.nav a:hover,.nav button:hover{color:var(--gold)}
.ticker{height:36px;background:#050d18;border-bottom:1px solid var(--line);display:flex;align-items:center;overflow:hidden}.ticker-label{height:100%;display:flex;align-items:center;padding:0 14px;background:var(--gold);color:#15100a;font:800 8px Manrope,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;flex:none}.ticker-window{overflow:hidden}.ticker-track{display:flex;gap:28px;white-space:nowrap;width:max-content;padding-left:22px;animation:ticker 145s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.tick{display:inline-flex;gap:7px;font:600 9px Manrope,Inter,sans-serif}.tick b{font-size:8px}.up{color:var(--green)}.down{color:var(--red)}.qtick{color:var(--gold-soft);font-family:"Playfair Display",Georgia,serif;font-style:italic}.qtick em{color:var(--muted);font-style:normal;font-size:8px}@keyframes ticker{to{transform:translateX(-50%)}}

/* section rhythm */
main{display:block}.section{padding:42px 0}.section:nth-of-type(even){background:rgba(255,255,255,.012)}.section.compact{padding:30px 0}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,520px);align-items:end;gap:28px;margin-bottom:20px}.section-title{margin:5px 0 0;color:#fff;font:700 clamp(24px,2.6vw,31px)/1.1 "Playfair Display",Georgia,serif;letter-spacing:-.018em}.section-desc{color:var(--muted);font-size:12px;line-height:1.6;text-align:right}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(16,36,63,.94),rgba(11,28,51,.98));box-shadow:var(--shadow)}

/* hero is compact editorial split instead of giant poster */
.dateline{display:flex;justify-content:space-between;gap:20px;padding:14px 0 10px;color:var(--muted);font-size:9px;border-bottom:1px solid var(--line)}
.hero{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(300px,.72fr);gap:18px;padding:18px 0 32px}.lead{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);overflow:hidden;min-height:390px}.hero-image{width:100%;height:100%;min-height:390px;object-fit:cover}.lead-copy{padding:28px;display:flex;flex-direction:column;justify-content:center}.headline{margin:10px 0 13px;color:#fff;font:700 clamp(30px,3.2vw,40px)/1.04 "Playfair Display",Georgia,serif;letter-spacing:-.025em}.dek{margin:0 0 15px;color:#c8d2dc;font-size:14px;line-height:1.65}.byline{color:#9eabb7;font:800 8px Manrope,Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase}.bottom-line{margin-top:18px;padding:15px 16px;border:1px solid rgba(232,163,61,.18);border-radius:12px;background:rgba(7,20,38,.45)}.bottom-line .eyebrow{margin-bottom:7px}.bottom-line p{margin:0;color:#d7dfe6;font-size:12px;line-height:1.55}
.data-rail{padding:16px;box-shadow:none}.rail-title{margin:0 0 9px;color:var(--gold);font:800 9px Manrope,Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric{padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.metric-head{display:block}.metric-label{color:#aeb9c4;font:800 8px Manrope,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}.metric-value{margin-top:5px;color:#fff;font:800 20px Manrope,Inter,sans-serif}.metric-foot{display:block;margin-top:4px;color:var(--muted);font-size:8px}.metric-foot .spark{display:block;margin-top:6px}.spark{width:70px;height:18px}.quote{margin-top:11px;padding:10px 0 0 12px;border-left:3px solid var(--gold)}.quote-text{font:700 14px/1.35 "Playfair Display",Georgia,serif}.quote-by{margin-top:6px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}

/* quick read becomes visual strip */
.snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.snapshot-card{position:relative;padding:16px 17px;overflow:hidden}.snapshot-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.snapshot-label{color:var(--muted);font:800 8px Manrope,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.snapshot-value{margin-top:6px;color:#fff;font:800 25px Manrope,Inter,sans-serif}.snapshot-note{margin-top:4px;color:#aab6c2;font-size:10px}

/* data cards */
.dashboard{background:linear-gradient(180deg,rgba(11,28,51,.40),rgba(7,20,38,.08))}.dash-grid{display:grid;grid-template-columns:1fr 1fr .78fr;gap:12px}.dash-card{padding:17px;box-shadow:none}.dash-card h3{margin:6px 0 5px;color:#fff;font:700 20px/1.12 "Playfair Display",Georgia,serif}.dash-note{color:var(--muted);font-size:10px}.chart{width:100%;aspect-ratio:16/8.7;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.chart svg{width:100%;height:100%;display:block}.gridline{stroke:rgba(255,255,255,.08);stroke-width:1}.axis{fill:#8392a1;font:9px Inter}.bar{fill:#315276}.line-gold{fill:none;stroke:var(--gold-soft);stroke-width:3}.line-red{fill:none;stroke:var(--gold);stroke-width:3}.area{fill:rgba(232,163,61,.08)}.payment-list{display:grid;gap:10px;margin-top:15px}.payment-row{display:grid;grid-template-columns:46px 1fr auto;gap:8px;align-items:center;font-size:8px}.payment-track{height:9px;background:#08182b;border-radius:99px;overflow:hidden}.payment-fill{height:100%;background:linear-gradient(90deg,#b66f1d,var(--gold))}.payment-value{font:700 9px Manrope,Inter,sans-serif}

.prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}.prog-card{padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:rgba(11,28,51,.88);position:relative;overflow:hidden}.prog-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(232,163,61,.28)}.prog-card.dpa{border-color:rgba(232,163,61,.30);background:rgba(232,163,61,.07)}.prog-l{color:var(--muted);font:800 8px Manrope,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}.prog-card.dpa .prog-l{color:var(--gold)}.prog-v{margin-top:7px;color:#fff;font:800 22px Manrope,Inter,sans-serif}.prog-chg{display:inline-block;margin-top:3px;font:700 9px Manrope,Inter,sans-serif}.prog-chg.up{color:var(--red)}.prog-chg.down{color:var(--green)}.prog-note{padding:16px;color:var(--muted);font-size:11px}

/* financing plays are the strongest content cards */
.plays{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.play{position:relative;padding:20px;box-shadow:none;overflow:hidden}.play:before{content:"01";position:absolute;right:12px;top:2px;color:rgba(255,255,255,.035);font:800 72px/1 Manrope,Inter,sans-serif}.play:nth-child(2):before{content:"02"}.play:nth-child(3):before{content:"03"}.play h3{position:relative;margin:8px 0;color:#fff;font:700 21px/1.17 "Playfair Display",Georgia,serif}.play p{position:relative;color:#aeb9c4;font-size:11px;line-height:1.6}.mini-compare{display:grid;gap:6px;margin:14px 0}.mini-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:9px}.play-link{display:inline-flex;margin-top:5px;padding:0;border:0;background:none;color:var(--gold);font:800 8px Manrope,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}

/* editorial media */
.news-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:14px}.feature-news{display:grid;grid-template-columns:42% 58%;overflow:hidden;box-shadow:none}.feature-news img{width:100%;height:100%;min-height:260px;object-fit:cover}.news-copy{padding:20px}.feature-news h3{margin:7px 0;color:#fff;font:700 23px/1.1 "Playfair Display",Georgia,serif}.feature-news p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.news-list{overflow:hidden;box-shadow:none}.news-row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);transition:.15s}.news-row:last-child{border-bottom:0}.news-row:hover{background:rgba(255,255,255,.03)}.news-source{display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:var(--gold);font:800 7px Manrope,Inter,sans-serif;text-transform:uppercase}.news-logo{width:30px;height:30px;border-radius:6px;object-fit:contain;background:#fff;padding:4px}.news-thumb{width:64px;height:42px;border-radius:6px;object-fit:cover;background:#fff}.news-title{color:#f5f7f8;font:700 15px/1.18 "Playfair Display",Georgia,serif}.news-arrow{color:var(--gold);font-size:17px}
.secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.secondary-panel{padding:17px}.secondary-panel .section-head{grid-template-columns:1fr;margin-bottom:14px}.secondary-panel .news-row{margin:0 -17px}.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vid-card{display:block;padding:10px;transition:.16s;box-shadow:none}.vid-card:hover{border-color:rgba(232,163,61,.42);transform:translateY(-2px)}.vid-thumb{position:relative;height:88px;margin-bottom:9px;border-radius:8px;overflow:hidden;background:var(--panel-2)}.vid-thumb img{width:100%;height:100%;object-fit:cover}.vid-play{position:absolute;right:6px;bottom:6px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#15100a;font-size:9px}.vid-chan{color:var(--gold);font:800 8px Manrope,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.vid-title{margin-top:3px;color:#fff;font:700 14px/1.18 "Playfair Display",Georgia,serif}.vid-desc{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}

/* tools */
.tools-shell{background:linear-gradient(180deg,rgba(16,36,63,.50),rgba(11,28,51,.20))}.tool-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.tool-button{padding:15px;text-align:left;color:var(--text);cursor:pointer;box-shadow:none}.tool-button:hover,.tool-button.active{border-color:var(--gold);background:var(--panel-2)}.tool-button strong{display:block;color:#fff;font:700 16px/1.15 "Playfair Display",Georgia,serif}.tool-button span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.tool-drawer{display:none;margin-top:10px;padding:17px;box-shadow:none}.tool-drawer.open{display:block}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.field label{display:block;margin-bottom:5px;color:var(--muted);font:800 8px Manrope,Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase}.field input,.field select{width:100%;padding:10px 11px;border:1px solid #c9d0d7;border-radius:8px;background:#fff;color:#1c2430}.field input:focus,.field select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,163,61,.2)}.result{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;border-top:1px solid var(--line)}.result-value{color:var(--gold);font:800 28px Manrope,Inter,sans-serif}.result-note{max-width:580px;color:var(--muted);font-size:9px;line-height:1.5}

/* relationship section */
.partner-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px}.partner-photo-wrap{overflow:hidden;min-height:380px;box-shadow:none}.partner-photo{width:100%;height:100%;min-height:380px;object-fit:cover}.partner-copy{padding:24px;box-shadow:none}.partner-copy h3{margin:8px 0 11px;color:#fff;font:700 29px/1.06 "Playfair Display",Georgia,serif}.trust-line{color:#c2ccd6;font-size:12px;line-height:1.65}.partner-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.partner-item{padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:#b4c0cb;font-size:9px}.partner-item b{display:block;margin-bottom:3px;color:#fff;font:700 14px "Playfair Display",Georgia,serif}.partner-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.qr-panel{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;margin-top:16px;padding:12px;border-radius:11px;background:var(--cream);color:#172031}.qr-panel img{width:76px;height:76px}.qr-panel h4{margin:0 0 3px;font:700 18px "Playfair Display",Georgia,serif}.qr-panel p{margin:0;color:#5e6875;font-size:9px;line-height:1.45}
.signup-shell{background:linear-gradient(145deg,rgba(16,36,63,.98),rgba(11,28,51,.98))}.signup-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center}.signup h2{margin:7px 0 9px;color:#fff;font:700 30px/1.06 "Playfair Display",Georgia,serif}.signup p{margin:0;color:#c3ced8;font-size:12px;line-height:1.6}.form{display:grid;gap:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form input{padding:10px 11px;border:1px solid #c9d0d7;border-radius:8px;background:#fff;color:#1c2430}.check{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:9px}.fine{color:var(--muted);font-size:8px}.success,.ref-success{display:none;padding:15px;border-left:4px solid var(--green);border-radius:8px;background:#f3faf6;color:#17342a}
footer{padding:25px 0 36px;background:#030812;color:#9eabb7;font-size:9px;line-height:1.5}.footer-row{display:flex;align-items:center;gap:11px;margin-bottom:9px}.footer-mark{width:32px;height:32px;border-radius:8px}.footer-title{color:#fff;font:700 20px "Playfair Display",Georgia,serif}.footer-citywide{color:#fff;font-weight:700}.legal{max-width:1000px;margin-top:7px}.realtor-disclosure{margin-top:6px;color:#74808d}.sources{margin-top:9px}.sources a{color:var(--gold);text-decoration:underline}

/* modal + AI desk */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.76)}.modal.open{display:flex}.dialog{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 30px 80px rgba(0,0,0,.45)}.dialog-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid var(--line)}.dialog h2{margin:0;color:#fff;font:700 28px "Playfair Display",Georgia,serif}.close{border:0;background:none;color:#fff;font-size:26px;cursor:pointer}.ref-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ref-field{display:grid;gap:5px}.ref-field.full{grid-column:1/-1}.ref-field label{color:var(--muted);font:800 8px Manrope,Inter,sans-serif;text-transform:uppercase}.ref-field input,.ref-field select,.ref-field textarea{padding:10px;border:1px solid #c9d0d7;border-radius:8px;background:#fff;color:#1c2430}.ref-field textarea{min-height:80px}.consent{display:flex;gap:8px;align-items:flex-start;margin-top:12px;color:var(--muted);font-size:9px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}
.reveal{opacity:0;transform:translateY(12px);transition:.45s ease}.reveal.in{opacity:1;transform:none}.sr-fab{position:fixed;right:20px;bottom:20px;z-index:80;width:50px;height:50px;border:0;border-radius:50%;background:var(--gold);color:#15100a;box-shadow:0 12px 30px rgba(0,0,0,.28);font:800 19px "Playfair Display",Georgia,serif;cursor:pointer}.sr-chat{position:fixed;right:20px;bottom:80px;z-index:81;width:360px;max-width:calc(100vw - 28px);height:500px;max-height:calc(100vh - 110px);display:none;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 24px 60px rgba(0,0,0,.34)}.sr-chat.open{display:flex}.sr-chat-h{position:relative;padding:13px 15px;background:var(--panel-2);color:#fff}.sr-chat-h .t{font:700 16px "Playfair Display",Georgia,serif}.sr-chat-h .s{margin-top:2px;color:var(--muted);font-size:10px}.sr-chat-h .x{position:absolute;right:11px;top:10px;border:0;background:none;color:#fff;font-size:20px;cursor:pointer}.sr-chat-b{flex:1;display:flex;flex-direction:column;gap:9px;overflow-y:auto;padding:13px;background:var(--bg)}.sr-msg{max-width:86%;padding:9px 11px;border-radius:11px;font-size:12px;line-height:1.45}.sr-msg.bot{align-self:flex-start;border:1px solid var(--line);border-bottom-left-radius:3px;background:var(--panel-2)}.sr-msg.me{align-self:flex-end;border-bottom-right-radius:3px;background:var(--gold);color:#15100a}.sr-msg.typing{color:var(--muted);font-style:italic}.sr-chat-f{display:flex;gap:7px;padding:9px;border-top:1px solid var(--line);background:var(--panel)}.sr-chat-f input{flex:1;padding:10px;border:1px solid #c9d0d7;border-radius:8px;background:#fff;color:#1c2430;font-size:12px}.sr-chat-f button{border:0;border-radius:8px;background:var(--gold);color:#15100a;padding:0 14px;font-weight:800;cursor:pointer}.sr-chat-d{padding:5px;background:var(--panel);color:var(--muted);font-size:8px;text-align:center}

@media(max-width:1050px){.mast-grid{grid-template-columns:1fr auto}.edition{display:none}.brand{justify-self:start}.hero{grid-template-columns:1fr}.lead{grid-template-columns:.8fr 1.2fr}.metric-grid{grid-template-columns:repeat(4,1fr)}.data-rail{display:grid;grid-template-columns:1fr;}.quote{max-width:600px}.dash-grid{grid-template-columns:1fr 1fr}.dash-card:last-child{grid-column:1/-1}.plays{grid-template-columns:1fr 1fr}.play:last-child{grid-column:1/-1}.news-grid,.secondary-grid,.partner-grid{grid-template-columns:1fr}.partner-photo-wrap,.partner-photo{min-height:320px}.tool-buttons{grid-template-columns:1fr 1fr}.calc-grid{grid-template-columns:1fr 1fr}.signup-grid{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}.section-desc{text-align:left}.vid-grid{grid-template-columns:1fr 1fr}}

/* mobile is intentionally more visual and swipeable */
@media(max-width:650px){
  .wrap{width:min(var(--max),calc(100% - 24px))}.utility{display:none}.mast-grid{grid-template-columns:1fr auto;min-height:64px;padding:8px 0;gap:10px}.brand{justify-self:start;gap:9px}.brand-mark{width:38px;height:38px;border-radius:9px}.brand-title{font-size:22px}.brand-sub{font-size:7px;letter-spacing:.09em;white-space:normal;line-height:1.25;max-width:190px}.actions{justify-content:flex-end}.actions .btn:first-child{display:none}.actions .btn.primary{min-height:36px;padding:0 11px;font-size:8px}.nav{display:none}.ticker{height:34px}.ticker-label{padding:0 11px}.ticker-track{animation-duration:105s}
  .dateline{padding:10px 0 8px;display:block}.dateline span{display:block;margin-bottom:3px}.hero{display:block;padding:12px 0 24px}.lead{display:block;min-height:0;border-radius:16px}.hero-image{height:210px;min-height:0;aspect-ratio:auto}.lead-copy{padding:18px}.headline{font-size:29px;line-height:1.06;margin:8px 0 10px}.dek{font-size:13px;line-height:1.55}.bottom-line{padding:13px;margin-top:14px}.bottom-line p{font-size:11px}.data-rail{margin-top:12px;padding:14px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric{padding:11px}.metric-value{font-size:18px}.metric-foot .spark{display:none}.quote{margin-top:10px}.quote-text{font-size:13px}
  .section{padding:28px 0}.section.compact{padding:24px 0}.section-head{display:block;margin-bottom:15px}.section-title{font-size:25px}.section-desc{margin-top:7px;font-size:11px}.eyebrow{font-size:9px}
  .snapshot,.prog-grid,.plays,.tool-buttons,.vid-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding:0 12px 8px;margin:0 -12px;scrollbar-width:none}.snapshot::-webkit-scrollbar,.prog-grid::-webkit-scrollbar,.plays::-webkit-scrollbar,.tool-buttons::-webkit-scrollbar,.vid-grid::-webkit-scrollbar{display:none}.snapshot-card{min-width:72vw;scroll-snap-align:start}.prog-card{min-width:46vw;scroll-snap-align:start}.play{min-width:82vw;scroll-snap-align:start}.tool-button{min-width:72vw;scroll-snap-align:start}.vid-card{min-width:68vw;scroll-snap-align:start}
  .dash-grid{display:block}.dash-card{margin-bottom:10px}.dash-card:last-child{margin-bottom:0}.chart{aspect-ratio:16/8}.dash-card h3{font-size:19px}
  .news-grid{display:block}.feature-news{display:block;margin-bottom:10px}.feature-news img{height:190px;min-height:0}.feature-news h3{font-size:21px}.news-row{grid-template-columns:58px 1fr;padding:12px}.news-arrow{display:none}.news-title{font-size:14px}.secondary-grid{display:block}.secondary-panel{margin-bottom:10px}.secondary-panel:last-child{margin-bottom:0}
  .calc-grid{grid-template-columns:1fr}.result{display:block}.result-value{margin-bottom:6px;font-size:25px}.partner-photo-wrap,.partner-photo{min-height:230px}.partner-copy{padding:18px}.partner-copy h3{font-size:25px}.partner-list{grid-template-columns:1fr 1fr}.qr-panel{grid-template-columns:64px 1fr}.qr-panel img{width:64px;height:64px}.signup h2{font-size:26px}.form-row,.ref-grid{grid-template-columns:1fr}.ref-field.full{grid-column:auto}.modal{align-items:flex-end;padding:0}.dialog{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.sr-chat{right:0;bottom:0;width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.sr-fab{right:14px;bottom:14px}
}

/* audience and market controls */
.audience-switch{display:flex;border:1px solid var(--line-strong);border-radius:9px;overflow:hidden}
.audience-switch button{min-height:38px;padding:0 10px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:800 8px Manrope,Inter,sans-serif;text-transform:uppercase;cursor:pointer}
.audience-switch button:last-child{border-right:0}.audience-switch button.active{background:var(--gold);color:#15100a}
.audience-chooser{position:fixed;inset:0;z-index:150;display:none;place-items:center;padding:20px;background:rgba(2,7,13,.88);backdrop-filter:blur(10px)}
.audience-chooser.open{display:grid}.audience-card{width:min(650px,100%);padding:30px;border:1px solid var(--line-strong);border-radius:20px;background:var(--panel);box-shadow:0 30px 90px rgba(0,0,0,.5);text-align:center}
.audience-card>img{width:62px;height:62px;border-radius:14px}.audience-card h2{margin:8px 0;color:#fff;font:700 34px/1.08 "Playfair Display",Georgia,serif}.audience-card>p{color:var(--muted);font-size:12px}
.audience-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.audience-choices button{padding:20px;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel-2);color:#fff;text-align:left;cursor:pointer}.audience-choices button:hover{border-color:var(--gold);transform:translateY(-1px)}.audience-choices strong{display:block;font:700 19px "Playfair Display",Georgia,serif}.audience-choices span{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}
body[data-audience="client"] .agent-only{display:none!important}
.market-controls{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin:14px 0 0;padding:13px 15px;box-shadow:none}.market-controls label{color:var(--muted);font:800 8px Manrope,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.market-controls select{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #c9d0d7;border-radius:8px;background:#fff;color:#1c2430;text-transform:none}.market-controls select:disabled{background:#dfe4e8;color:#67727d}
@media(max-width:900px){.audience-switch{order:-1}.actions{align-items:center}}
@media(max-width:650px){.audience-switch button{min-height:34px;padding:0 7px;font-size:7px}.market-controls{grid-template-columns:1fr 1fr}.market-controls label:last-child{grid-column:1/-1}.audience-card{padding:22px}.audience-card h2{font-size:28px}.audience-choices{grid-template-columns:1fr}.audience-choices button{padding:16px}}

/* Installed-app state and feed freshness warning. */
[hidden]{display:none!important}
.feed-status{padding:10px 20px;background:#493315;color:#fff1d5;text-align:center;font-size:13px;font-weight:600}

/* Mobile PWA install flow and uncluttered masthead. */
.install-card{position:fixed;z-index:120;bottom:calc(78px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:420px;max-height:55vh;overflow:auto;margin:0 auto;padding:19px;border:1px solid rgba(232,163,61,.45);border-radius:18px;background:#10243f;color:#eef3f7;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.install-card .install-eyebrow{color:var(--gold-soft);font:800 10px Manrope,Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.install-card h2{margin:5px 32px 8px 0;font:700 22px/1.15 "Playfair Display",Georgia,serif}
.install-card p{margin:0 0 13px;color:#d2dce7;font-size:13px;line-height:1.5}
.install-close{position:absolute;right:12px;top:9px;width:36px;height:36px;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.install-action{width:100%;min-height:42px}
.install-steps{margin-bottom:12px;padding:12px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(255,255,255,.055);font-size:12px;line-height:1.55}
@media(min-width:651px){.install-card{display:none!important}}
@media(max-width:650px){
  .mast-grid{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 0}
  .brand{width:100%;justify-self:auto}
  .brand-title{font-size:22px;white-space:normal}
  .brand-sub{max-width:none}
  .actions{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px}
  .actions .audience-switch{order:0;flex:0 0 auto}
  .actions .btn.primary{order:1;flex:1 1 120px;min-height:36px}
  .actions #installApp,.actions .btn:first-child{display:inline-flex;order:2;flex:1 1 100%;min-height:34px}
  .actions .js-ref{order:3;flex:1 1 100%}
  .market-controls{grid-template-columns:1fr}
  .market-controls label:last-child{grid-column:auto}
}

/* Only show audience-specific resources in the selected report view. */
.public-only{display:none}
body[data-audience="client"] .public-only{display:block}
.resource-thumb{display:grid;place-items:center;background:linear-gradient(135deg,#16365b,#08172a);color:var(--gold-soft);font:800 33px/1 Manrope,Inter,sans-serif;letter-spacing:.08em}

/* Let open installed apps opt into a freshly activated report version. */
.app-update{position:fixed;z-index:140;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(460px,calc(100% - 24px));padding:12px 14px;border:1px solid var(--gold);border-radius:12px;background:#10243f;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.4);font:600 13px/1.4 Inter,sans-serif;text-align:center}
.app-update button{margin-left:9px;border:0;background:transparent;color:var(--gold-soft);font:800 13px Inter,sans-serif;cursor:pointer}
.app-update button:last-child{font-size:19px;vertical-align:middle}

/* Keep the application QR large enough to scan at arm's length. */
.qr-panel{grid-template-columns:160px minmax(0,1fr);gap:18px;padding:16px}
.qr-panel img{display:block;width:160px;height:160px;object-fit:contain;padding:7px;border-radius:8px;background:#fff}
@media(max-width:650px){
  .qr-panel{grid-template-columns:1fr;justify-items:center;gap:12px;padding:18px;text-align:center}
  .qr-panel img{width:192px;height:192px;max-width:100%}
}
