:root{--bg:#07111f;--surface:#0c1c2c;--ink:#edf4fa;--muted:#a9bbcc;--blue:#8ecaff;--line:#294052}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.3rem,5.7vw,5.65rem);line-height:1.08;letter-spacing:-.045em}h1 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(2.25rem,3.6vw,3.5rem);line-height:1.14;letter-spacing:-.035em}h3{font-size:1.75rem;line-height:1.2}p{color:var(--muted);max-width:62ch}p+p{margin-top:20px}.topline{max-width:1440px;margin:auto;padding:13px 5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.19em;color:var(--blue);border-bottom:1px solid var(--line)}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;background:#07111feF;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-size:29px;line-height:1;white-space:nowrap;letter-spacing:.02em}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:.2em;color:var(--muted);margin-top:9px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav>a:not(.button):hover,nav>a[aria-current]{color:var(--blue)}.button{display:inline-flex;align-items:center;gap:35px;justify-content:space-between;background:var(--blue);color:#07111f;border:1px solid var(--blue);padding:15px 24px;border-radius:3px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#b4ddff;transform:translateY(-2px)}.button.small{padding:11px 17px;gap:24px}.button.outline{background:transparent;color:var(--blue)}.button.outline:hover{background:#8ecaff12}.menu{display:none}main,footer{max-width:1440px;margin:auto}section{padding:76px 5%}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--blue);font-weight:500;display:block;margin-bottom:23px}.line{display:flex;align-items:center;gap:25px}.line:after{content:'';width:90px;height:1px;background:var(--line)}.hero{padding-top:78px;padding-bottom:64px}.home-hero{display:grid;grid-template-columns:1fr 235px;gap:65px}.intro{font-size:18px;line-height:1.7;margin:26px 0 30px}.text-link{display:inline-block;color:var(--blue);font-size:14px;margin-left:23px;border-bottom:1px solid transparent}.text-link:hover{border-color:var(--blue)}.hero-note{border-left:1px solid var(--line);padding:5px 0 0 28px}.hero-note h3{font-size:31px}.hero-note p{font-size:14px;margin-top:20px}.hero-note .eyebrow{font-size:10px}.note-list{font-size:11px;letter-spacing:.25em;line-height:2.3;color:var(--blue);margin:25px 0}.issue{font-size:9px;color:var(--muted);letter-spacing:.09em}.market-window{padding:30px;margin:0 5%;border:1px solid #406480;display:grid;grid-template-columns:1fr 230px;gap:40px;background:linear-gradient(120deg,#10223755,transparent)}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.chart .eyebrow{margin-bottom:10px}.chart h3{font-size:26px}.chart h3 small{font:12px Arial,sans-serif;color:var(--muted);margin-left:13px}.tag{font-size:10px;letter-spacing:.13em;border:1px solid #39566f;padding:6px 10px;color:var(--blue);display:inline-block;white-space:nowrap}.chart svg{display:block;width:100%;height:auto;overflow:visible;margin:28px 0 10px}.axis{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:var(--muted)}.chart-note{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;justify-content:center}.chart-note h3{font-size:30px}.chart-note p{font-size:14px;margin:18px 0}.chart-note a{font-size:13px;color:var(--blue)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.research-intro{padding-top:50px;padding-bottom:64px}.research-item{display:flex;gap:22px;border-right:1px solid var(--line);padding-right:25px}.research-item:last-child{border:0}.number{font-family:Georgia,serif;font-size:43px;line-height:1;color:var(--blue)}.research-item h3{font-size:27px;margin-bottom:14px}.research-item h3 span{font:17px Arial,sans-serif;color:var(--blue);margin-left:8px}.research-item p{font-size:14px}.research-item:hover h3{color:var(--blue)}.sample{background:#bfdef7;color:var(--bg);display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-top:58px;padding-bottom:58px}.sample .eyebrow{color:#234560}.sample p{color:#365169;margin:20px 0}.sample h2{font-size:43px}.signup{align-self:center}.signup h3{font-size:27px}.sample label{display:block;font-size:12px;margin-bottom:6px}.input-row{display:flex;gap:8px}.input-row input{min-width:0;flex:1;border:1px solid #7394af;padding:13px;border-radius:3px;background:#e4f1fd;color:#47667f}.input-row button{border:0;padding:13px 18px;background:#10263b;color:#d3e6f5;border-radius:3px;font-size:13px;white-space:nowrap}button:disabled{cursor:not-allowed}.sample small{font-size:11px;color:#496479;display:block;margin-top:12px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.muted{color:var(--muted);font-size:13px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:25px}.plans article{border:1px solid var(--line);padding:32px;position:relative}.plans h3{font-size:29px;margin-bottom:16px}.plans p{font-size:15px}.plans ul{min-height:110px}.plans .tag{margin-top:12px}ul{padding:0;margin:24px 0 0;list-style:none;color:var(--muted);font-size:14px}li{padding:7px 0 7px 21px;position:relative}li:before{content:'—';position:absolute;left:0;color:var(--blue)}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line)}.about .large-copy{font-size:21px;line-height:1.55;color:var(--ink)}.about .text-link{margin:24px 0 0}.app-teaser{margin:0 5%;padding:45px;border:1px solid var(--line);background:radial-gradient(ellipse at 85% 30%,#1f56823a,transparent 65%);position:relative}.app-teaser h2{font-size:36px}.app-teaser .button{position:absolute;right:45px;bottom:50px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq h2{font-size:36px}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:22px 0;cursor:pointer;font-size:15px;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary span{color:var(--blue)}details[open]>summary>.disclosure-indicator{transform:rotate(45deg)}details p{font-size:14px;padding-bottom:22px}footer{padding:0 5% 25px}.footer-top{padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px}.footer-top p{font-size:12px;letter-spacing:.08em}.footer-top>div{margin-left:auto;display:flex;gap:22px;font-size:12px;color:var(--blue)}.legal{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#839aaf;margin-top:23px}.research-hero{display:grid;grid-template-columns:1fr 330px;gap:70px;align-items:center}.report-cover{min-height:360px;border:1px solid #557c9c;padding:32px;background:linear-gradient(150deg,#193956,#07111f 75%);box-shadow:18px 20px 0 -6px #c1d8ee,32px 31px 0 -10px #45627e;transform:rotate(3deg);position:relative;overflow:hidden}.report-cover h3{font-size:43px;line-height:1.13;margin:33px 0 18px}.report-cover>span{font-size:9px;letter-spacing:.1em;color:var(--blue)}.cover-lines{height:65px;margin-top:20px;background:repeating-linear-gradient(0deg,transparent,transparent 14px,#8ecaff20 15px,#8ecaff20 16px)}.cover-bottom{font-size:8px;letter-spacing:.16em;margin-top:20px}.cover-bottom small{display:block;color:var(--blue);margin-top:10px}.coverage{border-block:1px solid var(--line);padding:22px 5%;font-size:11px;letter-spacing:.15em;color:var(--blue);text-align:center}.coverage span{margin:0 28px;color:#4c6982}.feature{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;border-bottom:1px solid var(--line)}.feature p{margin-top:24px}.feature.reverse>div:first-child{order:2}.panel{padding:30px;border:1px solid var(--line);background:var(--surface)}.panel .chart-head{display:block}.panel .tag{margin-top:15px}.bar-row{display:grid;grid-template-columns:115px 1fr 45px;align-items:center;gap:12px;font-size:12px;margin:24px 0}.bar-row>div{background:#192e42;height:8px}.bar-row i{display:block;height:8px;background:var(--blue)}.bar-row>span:last-child{color:var(--blue);font-size:11px}.setup>div:not(.eyebrow){display:flex;gap:25px;padding:16px 0;border-top:1px solid var(--line);align-items:center}.setup b{font:18px Georgia,serif;color:var(--blue)}.setup h3{font-size:24px}.centered{text-align:center;background:radial-gradient(ellipse at center,#19466b33,transparent 65%)}.centered .intro{margin-left:auto;margin-right:auto}.centered h1{font-size:clamp(4rem,7vw,7rem)}.dashboard{border:1px solid var(--line);border-radius:6px;padding:25px;margin:0 5%;background:#0a1929;box-shadow:0 30px 80px #0003}.dashboard-nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px}.dashboard-nav .brand{font:15px Arial,sans-serif;letter-spacing:.15em}.dashboard-grid{display:grid;grid-template-columns:140px 1fr 230px;gap:25px}.dashboard-grid aside{display:flex;flex-direction:column;gap:12px;font-size:12px;color:var(--muted)}.dashboard-grid aside span{padding:10px}.selected{background:#183854;color:var(--blue)}.dashboard .chart-head{display:block}.dashboard .chart .tag{display:none}.dashboard .chart h3{font-size:24px}.dashboard .chart h3 small{display:block;margin:8px 0}.heatmap .eyebrow{font-size:10px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tiles span{background:#23557b;padding:24px 10px;font-size:10px}.tiles span:nth-child(2){background:#1b405f}.tiles span:nth-child(3){background:#283c51}.tiles span:nth-child(4){background:#343c50}.tiles b{display:block;font-weight:400;color:#bedaf0;margin-top:9px}.heatmap small{display:block;font-size:9px;color:var(--muted);margin-top:12px}.app-features article{border-right:1px solid var(--line);padding-right:25px}.app-features article:last-child{border:0}.app-features h3{margin-bottom:20px}.app-features p{font-size:15px}.block{display:block}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:var(--blue);color:var(--bg);padding:10px}.skip:focus{top:10px}.reveal{animation:reveal .65s ease-out both}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){header{padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2))}}@media(max-width:1050px){nav{gap:18px}.home-hero{gap:35px;grid-template-columns:1fr 180px}.hero-note{padding-left:20px}.hero-note .eyebrow{font-size:9px}.market-window{grid-template-columns:1fr 190px;gap:25px}.chart-head .tag{font-size:8px}.research-item{gap:14px}.sample{gap:35px}.sample h2{font-size:36px}.input-row{flex-direction:column}.dashboard-grid{grid-template-columns:1fr 220px}.dashboard-grid aside{display:none}.research-hero{grid-template-columns:1fr 260px;gap:40px}.report-cover{padding:25px}.feature{gap:35px}.app-teaser h2{font-size:30px}.app-teaser .button{font-size:12px}}
@media(max-width:760px){.topline{font-size:8px;padding:10px 6%}.topline span:last-child{display:none}header{padding:20px 6%;flex-wrap:wrap}.brand{font-size:26px}.brand span{font-size:8px}.menu{display:block;background:transparent;border:1px solid var(--line);color:var(--blue);padding:7px 12px;border-radius:3px;font-size:13px}nav{display:none;width:100%;padding:25px 0 5px;align-items:stretch;gap:20px}nav.open{display:flex;flex-direction:column}nav .button{align-self:flex-start}section{padding:50px 6%}.hero{padding-top:50px}.home-hero{display:block}.hero-note{display:none}h1{font-size:clamp(2.8rem,8.8vw,4rem)}.intro{font-size:16px}.hero .text-link{display:block;margin:20px 0 0}.eyebrow{font-size:10px}.market-window{margin:0 6%;padding:22px;display:block}.chart-head{display:block}.chart-head .tag{margin-top:15px;font-size:8px}.chart h3{font-size:24px}.chart h3 small{font-size:10px}.chart-note{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;margin-top:25px}.chart-note h3{font-size:25px}.chart-note h3 br{display:none}.chart-note .eyebrow{margin-bottom:12px}.chart-note p{margin:13px 0}.three{grid-template-columns:1fr;gap:25px}.research-item{padding:0 0 25px;border-right:0;border-bottom:1px solid var(--line);gap:25px}.research-item:last-child{padding-bottom:0}.research-item p{max-width:45ch}.sample{grid-template-columns:1fr;gap:30px}.sample h2{font-size:35px}.sample p br{display:none}.input-row{flex-direction:row}.input-row button{padding:12px;font-size:12px}.section-head{display:block}.section-head .muted{display:block;margin-top:20px}.plans{grid-template-columns:1fr}.plans article{padding:26px}.plans ul{min-height:0}.plans h3{font-size:27px}.about{grid-template-columns:1fr;gap:25px}.about .large-copy{font-size:19px}.app-teaser{margin:0 6%;padding:30px}.app-teaser .button{position:static;margin-top:25px}.app-teaser h2{font-size:31px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:32px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>div{margin:0;width:100%;gap:25px}.footer-top p{font-size:10px}.legal{flex-direction:column;gap:10px}.research-hero{grid-template-columns:1fr;gap:45px}.report-cover{width:265px;margin:0 auto 20px}.coverage{font-size:9px;line-height:2.5;padding:20px 6%}.coverage span{margin:0 8px}.feature{grid-template-columns:1fr;gap:30px}.feature.reverse>div:first-child{order:0}.panel{padding:23px}.centered h1{font-size:4.4rem}.dashboard{padding:18px;margin:0 6%}.dashboard-nav{gap:15px;align-items:start}.dashboard-nav .tag{font-size:7px;white-space:normal}.dashboard-nav .brand{font-size:12px}.dashboard-grid{grid-template-columns:1fr}.dashboard .chart-head{display:flex}.heatmap{border-top:1px solid var(--line);padding-top:20px}.tiles{grid-template-columns:repeat(4,1fr)}.tiles span{padding:15px 5px;font-size:8px}.heatmap small{font-size:9px}.app-features article{border:0;border-bottom:1px solid var(--line);padding:0 0 25px}.app-features .eyebrow{margin-bottom:15px}.bar-row{grid-template-columns:100px 1fr 40px;gap:8px}.bar-row>span{font-size:11px}.axis{font-size:8px}.button{gap:20px}.line:after{width:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.dashboard-grid aside a{display:block;padding:10px;border-radius:4px}.dashboard-grid aside a:hover{background:#183854;color:#8ecaff}.tiles>a{display:block;background:#23557b;padding:24px 10px;font-size:10px}.tiles>a:hover{background:#356a95}.archive-actions .button{margin-top:16px}.archive-actions .text-link{margin-top:16px;display:block}
