.reports-hero{background:var(--ocean);color:#fff;padding:88px 0 80px;position:relative;overflow:hidden}.reports-hero:before{content:"";background:radial-gradient(50% 90% at 84% 45%,#147a5c4d,#0000 70%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/44px 44px;position:absolute;inset:0}.reports-hero-inner{position:relative}.reports-hero h1{max-width:820px;font:400 clamp(40px, 6vw, 64px)/1.08 var(--font-serif);margin:12px 0 22px}.reports-hero p:not(.eyebrow){color:#ffffffb3;max-width:850px;margin:0;font-size:18px}.reports-loading{min-height:320px;padding-top:70px}.reports-catalogue{background:var(--mist)}.reports-search-row{border:1px solid var(--rule);background:#fff;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:28px;padding:22px;display:grid}.reports-search-row label,.reports-filter-fields label,.reports-results-head label{gap:7px;display:grid}.reports-search-row label>span,.reports-filter-fields label>span,.reports-results-head label>span{color:var(--muted);font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.reports-search-row input{border:1px solid var(--rule);width:100%;height:46px;color:var(--ink);padding:0 14px}.reports-search-row .button{min-height:46px}.reports-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:34px;display:grid}.reports-desktop-filters{border:1px solid var(--rule);background:#fff;padding:20px;position:sticky;top:106px}.reports-filter-fields{gap:16px;display:grid}.reports-filter-fields select,.reports-results-head select{border:1px solid var(--rule);width:100%;height:42px;color:var(--ink);background:#fff;padding:0 34px 0 10px;font-size:12px}.reports-reset-link{color:var(--teal);text-align:left;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:700}.reports-mobile-filters{display:none}.reports-results-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px;display:flex}.reports-results-head h2{font:400 38px var(--font-serif);margin:0}.reports-results-head label{min-width:190px}.reports-active-filters{flex-wrap:wrap;gap:7px;margin:-4px 0 18px;display:flex}.reports-active-filters button{border:1px solid var(--rule);color:var(--ink);background:#fff;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:inline-flex}.reports-active-filters span{color:var(--teal);font-size:15px}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-card{border:1px solid var(--rule);background:#fff;grid-template-columns:190px minmax(0,1fr);min-height:285px;display:grid;overflow:hidden}.report-card-cover{background:#f7f6f2;justify-content:center;align-items:center;min-height:285px;display:flex}.report-card-cover-stage{aspect-ratio:2/3;width:100%;display:block}.report-card-cover img{object-fit:contain;width:100%;height:100%;display:block}.report-card-copy{flex-direction:column;min-width:0;padding:22px;display:flex}.report-card-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--teal)!important;font:700 8px/1.5 var(--font-mono)!important;margin:0 0 16px!important}.report-card h3{font:400 21px/1.25 var(--font-serif);margin:0 0 12px}.report-card h3 a{text-decoration:none}.report-card-copy>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.report-card-action{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.report-card-action strong{font:400 22px var(--font-serif)}.report-card-action .button{min-height:36px;padding:0 12px;font-size:9px}.reports-empty{border:1px solid var(--rule);text-align:center;background:#fff;padding:50px}.reports-empty h3{font:400 28px var(--font-serif);margin:0 0 12px}.reports-empty p{color:var(--muted)}.reports-empty .button-row{justify-content:center}.reports-pagination{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.reports-pagination button{border:1px solid var(--rule);color:var(--teal);background:#fff;padding:8px 12px}.reports-pagination button:disabled{color:var(--muted);opacity:.45}.reports-pagination span{color:var(--muted);font-size:11px}.report-product-hero{background:var(--ocean);color:#fff;padding:70px 0}.report-product-hero-grid{grid-template-columns:minmax(260px,390px) minmax(0,1fr);align-items:center;gap:76px;display:grid}.report-product-cover{overflow:hidden;box-shadow:0 28px 70px #0000004d}.report-product-cover img{width:100%;height:auto;display:block}.report-product-opening h1{max-width:760px;font:400 clamp(38px, 5vw, 62px)/1.08 var(--font-serif);margin:14px 0 22px}.report-back-link{color:var(--teal-soft);margin-bottom:8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.report-product-value{color:#ffffffb8;max-width:700px;font-size:18px;line-height:1.65}.report-product-key-details{background:#ffffff26;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;display:grid}.report-product-key-details div{background:var(--ocean);padding:16px}.report-product-key-details dt{color:var(--teal-soft);font:700 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.report-product-key-details dd{color:#ffffffc7;margin:7px 0 0;font-size:12px}.report-purchase-box{background:#ffffff0d;border:1px solid #ffffff2e;grid-template-columns:1fr auto;align-items:center;gap:10px 20px;padding:22px;display:grid}.report-purchase-box div{flex-direction:column;display:flex}.report-purchase-box span,.report-purchase-box small{color:#ffffff94;font-size:10px}.report-purchase-box strong{font:400 32px var(--font-serif)}.report-purchase-box small{grid-column:1/-1}.report-readable-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:80px;display:grid}.report-readable-grid h2,.report-section-heading h2,.report-details-grid h2,.report-faq-grid h2{font:400 clamp(32px, 4vw, 48px)/1.14 var(--font-serif);margin:0}.report-question-list{counter-reset:questions;margin:0;padding:0;list-style:none;display:grid}.report-question-list li{border-bottom:1px solid var(--rule);color:var(--body-copy);counter-increment:questions;padding:20px 0 20px 50px;position:relative}.report-question-list li:before{color:var(--teal);font:700 10px var(--font-mono);content:"0" counter(questions);position:absolute;left:0}.report-section-heading{max-width:720px;margin-bottom:34px}.report-section-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.report-section-grid article{background:#fff;min-height:230px;padding:24px}.report-section-grid span{color:var(--teal);font:700 10px var(--font-mono)}.report-section-grid h3{font:400 22px var(--font-serif);margin:42px 0 12px}.report-section-grid p,.report-audience-grid p{color:var(--muted);font-size:12px;line-height:1.65}.report-selected-intelligence{color:#fff;background:#09261f}.report-selected-intelligence .report-readable-grid>div:first-child>p:not(.eyebrow){color:#ffffff9e}.report-findings{gap:12px;display:grid}.report-findings article{border:1px solid #ffffff21;padding:24px}.report-findings h3{font:400 23px var(--font-serif);margin:0 0 12px}.report-findings p{color:#ffffffa3;margin:0;font-size:13px;line-height:1.7}.report-audience-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.report-audience-grid article{border:1px solid var(--rule);min-height:210px;padding:24px}.report-audience-grid h3{font:400 21px var(--font-serif);margin:35px 0 12px}.report-details-grid{grid-template-columns:1fr .75fr;gap:70px;display:grid}.report-details-grid dl{margin:30px 0 0}.report-details-grid dl div{border-bottom:1px solid var(--rule);grid-template-columns:150px 1fr;gap:20px;padding:13px 0;display:grid}.report-details-grid dt{color:var(--muted);font:700 9px var(--font-mono);text-transform:uppercase}.report-details-grid dd{color:var(--body-copy);margin:0;font-size:13px}.report-method-card{border:1px solid var(--rule);background:#fff;padding:30px}.report-method-card p:not(.eyebrow){color:var(--body-copy);font-size:13px;line-height:1.75}.report-faq-grid{grid-template-columns:.75fr 1.25fr;gap:70px;display:grid}.report-faq-grid details{border-bottom:1px solid var(--rule)}.report-faq-grid summary{padding:20px 38px 20px 0;font-weight:700;list-style:none;position:relative}.report-faq-grid summary:after{color:var(--teal);content:"+";position:absolute;right:4px}.report-faq-grid details[open] summary:after{content:"−"}.report-faq-grid details p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.7}.report-closing-purchase{background:var(--ocean);color:#fff}.report-closing-purchase .shell{grid-template-columns:1fr auto;align-items:center;gap:70px;display:grid}.report-closing-purchase h2{font:400 clamp(30px, 4vw, 46px)/1.15 var(--font-serif);margin:0 0 12px}.report-closing-purchase p:not(.eyebrow){color:#ffffffa6;max-width:720px}.report-closing-purchase .shell>div:last-child{gap:12px;min-width:220px;display:grid}.report-closing-purchase strong{font:400 36px var(--font-serif)}.report-closing-purchase .shell>div:last-child>a:last-child{color:var(--teal-soft);text-align:center;font-size:11px}.report-purchase-placeholder{justify-content:space-between;align-items:end;gap:50px;display:flex}.report-purchase-placeholder>div:first-child{max-width:700px}.report-purchase-placeholder h2{font:400 38px var(--font-serif);margin:0 0 16px}.report-purchase-placeholder p:not(.eyebrow){color:var(--muted)}.report-purchase-summary{color:var(--body-copy);margin:24px 0 0;padding-left:20px;font-size:13px;line-height:1.8}.report-checkout-action{background:var(--mist);border:1px solid var(--rule);gap:12px;min-width:310px;padding:24px;display:grid}.report-checkout-action span{color:var(--muted);font-size:11px}.report-checkout-action strong{font:400 36px var(--font-serif)}.report-checkout-action>a:last-child{color:var(--teal);text-align:center;font-size:11px}.report-account-hero{padding-top:64px;padding-bottom:58px}.report-purchase-success{background:var(--green-wash);border-left:3px solid var(--teal);color:var(--body-copy);padding:16px 18px}.owned-reports-grid{gap:18px;display:grid}.owned-reports-grid article{border:1px solid var(--rule);grid-template-columns:180px 1fr;gap:30px;padding:24px;display:grid}.owned-reports-grid img{width:100%;display:block}.owned-reports-grid h2{font:400 30px/1.2 var(--font-serif);margin:0 0 12px}.owned-reports-grid p:not(.eyebrow){color:var(--muted)}@media (max-width:980px){.reports-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.reports-grid{grid-template-columns:1fr}.report-product-hero-grid{grid-template-columns:300px minmax(0,1fr);gap:45px}.report-product-key-details{grid-template-columns:1fr}.report-section-grid,.report-audience-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.reports-hero{padding:60px 0 56px}.reports-search-row{grid-template-columns:1fr;padding:16px}.reports-desktop-filters{display:none}.reports-mobile-filters{border:1px solid var(--rule);background:#fff;margin-bottom:24px;display:block}.reports-mobile-filters summary{font:700 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:15px 18px;list-style:none}.reports-mobile-filters summary:after{float:right;color:var(--teal);content:"+"}.reports-mobile-filters[open] summary:after{content:"−"}.reports-mobile-filters .reports-filter-fields{padding:4px 18px 18px}.reports-layout{grid-template-columns:1fr}.reports-results-head{flex-direction:column;align-items:flex-start}.reports-results-head label{width:100%}.report-card{grid-template-columns:120px minmax(0,1fr)}.report-card-copy{padding:18px}.report-card-action{flex-direction:column;align-items:flex-start}.report-product-hero{padding:52px 0}.report-product-hero-grid{grid-template-columns:1fr;gap:42px}.report-product-cover{width:min(300px,82vw);margin:0 auto}.report-purchase-box{grid-template-columns:1fr}.report-purchase-box small{grid-column:auto}.report-readable-grid,.report-details-grid,.report-faq-grid{grid-template-columns:1fr;gap:36px}.report-section-grid,.report-audience-grid{grid-template-columns:1fr}.report-section-grid article,.report-audience-grid article{min-height:0}.report-closing-purchase .shell{grid-template-columns:1fr;gap:34px}.report-purchase-placeholder{flex-direction:column;align-items:flex-start}.report-checkout-action{width:100%;min-width:0}.owned-reports-grid article{grid-template-columns:100px 1fr;gap:18px;padding:18px}}
