/* Homepage editorial refresh. Scoped through a dedicated stylesheet. */
@font-face{font-family:'Plex';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/ibmplexsans-400-latin.woff2') format('woff2')}
@font-face{font-family:'Plex';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/ibmplexsans-600-latin.woff2') format('woff2')}
body.premium-home{--bg:#faf8f4;--bg-2:#f0ede7;--ink:#24222a;--text:#48434c;--muted:#655f6b;--hair:#ded9d1;--body:'Plex','Segoe UI',sans-serif;background:var(--bg);font-family:var(--body)}
.premium-home .wrap{max-width:1240px}
.premium-home h1,.premium-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.premium-home h3{font-family:var(--body);letter-spacing:-.025em}
.premium-home .nav{background:#faf8f4;border-bottom:1px solid var(--hair);backdrop-filter:none}
.premium-home .logo{font-family:var(--body)}
.premium-home .btn{border-radius:4px;box-shadow:none;font-family:var(--body);font-weight:600}
.premium-home .btn:hover{transform:translateY(-2px)}
.premium-home .btn:focus-visible,.premium-home a:focus-visible,.premium-home button:focus-visible{outline:3px solid #945bb5;outline-offset:4px}
.premium-home .sec{padding-block:clamp(64px,8vw,112px)}
.premium-home .sec-head{max-width:760px;margin-bottom:42px}
.premium-home .sec-head h2,.premium-home .premium-heading{font-size:clamp(36px,4.5vw,56px);line-height:1.12}
.premium-home .sec-head p{max-width:630px;line-height:1.7;margin-top:20px}
.premium-home .eyebrow,.premium-kicker{display:block;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#713a92;margin-bottom:20px}
.premium-home .hero{padding:70px 0 76px;background:#faf8f4;overflow:hidden;border-bottom:1px solid var(--hair)}
.premium-home .hero-bg{display:none}
.premium-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,5vw,76px);align-items:center}
.premium-home .hero-in{max-width:none}
.premium-home .hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.03;max-width:650px;margin-bottom:26px}
.premium-home .hero h1 em{font-weight:400;color:#713a92}
.premium-home .hero .lead{font-size:19px;line-height:1.65;max-width:510px;margin-bottom:28px}
.premium-home .hero .btn-row{gap:16px;flex-wrap:wrap}
.premium-home .hero .btn-lg{padding:16px 23px;font-size:15px}
.premium-link{font-size:15px;text-underline-offset:5px;text-decoration-thickness:1px}
.premium-hero-note{font-size:13px;color:var(--muted);margin-top:24px;padding-top:20px;border-top:1px solid var(--hair);max-width:470px}
.report-stage{position:relative;background:#312a3c;padding:36px 25px 30px;border-radius:8px;color:#fff;min-width:0;box-shadow:0 24px 50px -25px #32263f55}
.report-stage::before{content:'';position:absolute;inset:14px;border:1px solid #ffffff14;border-radius:3px;pointer-events:none}
.report-stage .premium-kicker{color:#d5c1e4;margin-bottom:30px;font-size:10px}
.report-stage-title{font-family:Georgia,serif;font-size:29px;line-height:1.15;letter-spacing:-.035em;margin-bottom:24px;max-width:350px}
.report-window{background:white;border-radius:5px;padding:18px 16px;color:#24222a;position:relative}
.report-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#605c66;margin-bottom:14px;border-bottom:1px solid #eee;padding-bottom:12px;gap:12px}
.report-toolbar b{color:#24222a;font-weight:600}
.report-window img{width:100%;height:auto;display:block;border-radius:2px}
.report-foot{display:flex;justify-content:space-between;gap:15px;margin-top:25px;font-size:11px;color:#ded4e6;line-height:1.6}
.report-foot a{color:white;text-underline-offset:4px;white-space:nowrap}
.premium-trust{border-bottom:1px solid var(--hair)}
.premium-trust .wrap{display:flex;justify-content:space-between;gap:24px;padding-block:25px;flex-wrap:wrap}
.premium-trust span{font-size:13px;color:var(--muted)}
.premium-trust b{color:var(--ink);font-weight:600;margin-right:7px}
.premium-home #proof{background:#f0ede7}
.premium-home #proof .frame{background:#fff;border-radius:5px;border:1px solid #ded9d1;box-shadow:none;overflow:hidden}
.premium-home #proof .frame img{height:260px;object-fit:contain;padding:22px;width:100%;background:white}
.premium-home #proof figcaption{padding:23px 25px;border-top:1px solid #e9e4dd}
.premium-home #proof figcaption b{font-size:17px;line-height:1.5}
.premium-home #proof figcaption span{font-size:13px;line-height:1.6;margin-top:8px}
.premium-home #proof .callout{background:transparent;border:0;border-left:2px solid #b39bc2;border-radius:0;box-shadow:none;padding:10px 22px;font-size:14px;line-height:1.7}
.premium-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hair)}
.premium-industry{padding:32px 28px 12px 0;min-width:0}
.premium-industry+.premium-industry{padding-left:28px;border-left:1px solid var(--hair)}
.premium-industry .industry-number{font-family:Georgia,serif;font-size:52px;line-height:1;color:#bca7c6;display:block;margin-bottom:24px}
.premium-industry h3{font-size:25px;line-height:1.2;margin-bottom:15px}
.premium-industry p{font-size:16px;line-height:1.7;margin-bottom:25px;max-width:310px}
.premium-industry a{font-size:14px;color:#713a92;text-underline-offset:5px}
.premium-home .search-changes{background:#fff;border-block:1px solid var(--hair)}
.premium-home .search-changes .card{background:transparent;border:0;border-top:1px solid var(--hair);border-radius:0;box-shadow:none;padding:26px 22px 0 0}
.premium-home .search-changes .card .icon{background:#f4eef7;border-radius:50%;margin-bottom:24px}
.premium-home .search-changes .card h3{font-size:23px;line-height:1.3;min-height:60px}
.premium-home .search-changes .card p{line-height:1.75;font-size:16px}
.premium-process{background:#312a3c;color:#fff}
.premium-process .premium-kicker{color:#d5c1e4}
.premium-process .premium-heading{max-width:750px;color:#fff}
.premium-process-intro{color:#d3c9da;max-width:580px;line-height:1.7;font-size:17px;margin-top:22px}
.premium-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:54px}
.premium-step{border-top:1px solid #ffffff30;padding-top:25px}
.premium-step span{color:#cfb8e0;font-family:Georgia,serif;font-size:26px}
.premium-step h3{font-size:23px;color:white;margin:20px 0 12px}
.premium-step p{font-size:16px;line-height:1.75;color:#d3c9da}
.premium-home .founder{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;display:grid;grid-template-columns:340px 1fr;gap:70px;align-items:center;max-width:none}
.premium-home .founder img{width:340px;height:425px;border-radius:5px;object-fit:cover;box-shadow:none}
.premium-home .founder h3{font-family:Georgia,serif;font-weight:400;font-size:48px}
.premium-home .founder p{font-size:18px;line-height:1.75;max-width:580px}
.premium-home .founder .creds{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
.premium-home .founder .creds .tag{background:transparent;border:1px solid #ded9d1;border-radius:3px;font-size:11px;color:var(--muted);padding:8px 10px}
.premium-home .founder .mt-1{text-align:left!important;margin-top:24px}
.premium-investment{background:#ede7f1;border-block:1px solid #ded4e5}
.premium-investment-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.premium-investment .premium-heading{max-width:540px}
.premium-investment p{font-size:17px;line-height:1.75;margin-top:24px;max-width:500px}
.investment-price{font-family:Georgia,serif;font-size:60px;letter-spacing:-.04em;line-height:1.1;margin:10px 0 12px}
.investment-price small{font-family:var(--body);font-size:16px;letter-spacing:0;color:var(--muted)}
.investment-detail{font-size:14px!important;margin-top:10px!important;color:var(--muted)}
.investment-list{list-style:none;padding:0;margin:28px 0 30px}
.investment-list li{padding:11px 0;border-bottom:1px solid #d8cedf;line-height:1.6;font-size:16px}
.premium-home .ink{background:#24222a}
.premium-home .guarantee-block{max-width:950px;margin:auto;border:0;background:transparent;box-shadow:none;border-radius:0}
.premium-home .guarantee-block p{max-width:760px;line-height:1.8}
.premium-home .guarantee-block h3{font-family:Georgia,serif;font-size:34px;font-weight:400}
.premium-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.premium-score-grid p{line-height:1.75;font-size:17px;max-width:500px;margin-top:20px}
.premium-score-grid #score{margin-top:0;max-width:none}
.premium-score-grid .scan-grid{grid-template-columns:1fr}
.premium-score-grid .scan{padding:30px;background:#fff;border:1px solid var(--hair);border-radius:5px}
.premium-score-grid .hero-meta{display:block;margin-top:18px;line-height:1.8;font-size:13px}
.premium-home #scan{background:#f0ede7}
.premium-home #scan .form-card{border-radius:5px;box-shadow:none}
.premium-home #scan .sec-head h2{font-size:clamp(36px,4vw,48px)}
.premium-home details{border-color:var(--hair);border-radius:0;background:transparent}
.premium-home summary{padding-block:22px;font-family:var(--body);font-size:17px}
.premium-home .footer{background:#24222a}
.premium-home .reveal{opacity:1;transform:none}
.premium-home .sticky-cta{display:none}
.premium-home .premium-kicker,.premium-home .eyebrow{display:none}
.premium-home .report-stage,.premium-home .frame,.premium-home .card,.premium-home .premium-industry,.premium-home .premium-step,.premium-home .callout,.premium-home .guarantee-block{text-align:center}
.premium-home .card .icon{margin-inline:auto}
.premium-home .premium-industry p,.premium-home .report-stage-title,.premium-home .guarantee-block p{margin-inline:auto}
.premium-home .report-foot{justify-content:center;flex-wrap:wrap}
.premium-home .premium-industry,.premium-home .premium-step,.premium-home .card,.premium-home .frame,.premium-home .report-stage{translate:0;transition:translate .25s ease,box-shadow .25s ease,background-color .25s ease}
.premium-home .founder>div,.premium-home .form-card h3,.premium-home .form-card .form-intro,.premium-home .form-card .btn-note{text-align:center}
.premium-home .founder .creds{justify-content:center}
.premium-home .founder .mt-1{text-align:center!important}
@media(hover:hover) and (pointer:fine){
 .premium-home .premium-industry:hover,.premium-home .search-changes .card:hover{translate:0 -5px;background:#f1eaf6;box-shadow:0 14px 30px -22px #713a9280}
 .premium-home .premium-step:hover{translate:0 -5px;background:#ffffff08}
 .premium-home .frame:hover,.premium-home .report-stage:hover{translate:0 -5px;box-shadow:0 24px 50px -28px #32263f70}
}
@media(prefers-reduced-motion:no-preference){
 @supports(animation-timeline:view()){
  .premium-home .premium-industry,.premium-home .premium-step,.premium-home .search-changes .card,.premium-home .frame,.premium-home .founder{animation:premium-enter both;animation-timeline:view();animation-range:entry 0% entry 85%}
 }
}
@keyframes premium-enter{from{opacity:.45;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px){.premium-home .nav-in{min-height:82px}.premium-home .nav-links{gap:28px}}
@media(max-width:1000px){.premium-hero-grid{gap:32px}.premium-home .hero h1{font-size:56px}.premium-home .founder{grid-template-columns:260px 1fr;gap:40px}.premium-home .founder img{width:260px;height:325px}.premium-investment-grid,.premium-score-grid{gap:40px}}
@media(max-width:760px){.premium-home .hero{padding:45px 0 50px}.premium-hero-grid,.premium-investment-grid,.premium-score-grid{grid-template-columns:1fr;gap:36px}.premium-home .hero h1{font-size:clamp(46px,11.5vw,64px);max-width:570px}.premium-home .hero .lead{font-size:17px}.report-stage{padding:30px 22px}.report-window{padding:14px 12px}.premium-trust .wrap{gap:12px 24px}.premium-industry-grid,.premium-process-grid{grid-template-columns:1fr;gap:0}.premium-industry,.premium-industry+.premium-industry{padding:28px 0;border-left:0;border-bottom:1px solid var(--hair)}.premium-industry .industry-number{font-size:36px;margin-bottom:16px}.premium-industry p{max-width:none}.premium-step{padding:24px 0;margin-top:25px}.premium-process-grid{margin-top:25px}.premium-home .founder{grid-template-columns:1fr;gap:30px}.premium-home .founder img{width:min(100%,340px);height:auto;aspect-ratio:4/5}.premium-home .founder h3{font-size:40px}.premium-home .founder p{font-size:17px}.premium-home #proof .frame img{height:auto;min-height:180px;max-height:310px}.premium-home .search-changes .card h3{min-height:0}.premium-home .guarantee-block{padding:0}.premium-home .sec-head{margin-bottom:32px}.premium-home .footer-top{gap:32px}.premium-score-grid .scan{padding:23px}}
@media(prefers-reduced-motion:reduce){.premium-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.premium-home .search-changes .card{padding:26px 22px}
.premium-home .premium-industry,.premium-home .premium-industry+.premium-industry{padding-inline:24px}
@media(prefers-reduced-motion:reduce){.premium-home .card,.premium-home .frame,.premium-home .premium-industry,.premium-home .premium-step,.premium-home .report-stage{translate:none!important;transform:none!important}}
