/* Three-paper editorial showcase; the papers themselves are display-only. */
.hero-layout{position:relative;grid-template-columns:1fr 1.05fr;gap:35px;min-height:790px;padding-top:55px;padding-bottom:65px}.hero-copy h1{font-size:clamp(56px,5.5vw,79px);letter-spacing:-3.5px;margin:22px 0 25px}.hero-copy h1 span:after{height:4px;right:auto;width:90px;bottom:-10px}.hero-lead{font-size:21px;line-height:1.6}.hero-description{font-size:16px;line-height:1.8;max-width:500px;margin-top:20px}.hero-copy .actions{margin-top:27px;gap:24px}.hero-proof{background:transparent;padding:0;margin-top:32px}.hero-proof .proof-row{grid-template-columns:1fr 1fr 1fr;max-width:520px;margin:0}.hero-proof .proof-row>div{padding:0 20px;border-color:#b8c2cb}.hero-proof .proof-row>div:first-child{padding-left:0}.hero-proof .proof-row strong{font-size:36px;line-height:1.2;letter-spacing:-1.5px}.hero-proof .proof-row span{font-size:10px;line-height:1.6;letter-spacing:0;text-transform:none;max-width:130px;font-weight:600;color:#52637a;margin-top:6px}.hero-showcase{position:relative;height:570px;width:100%;min-width:0;isolation:isolate;cursor:default;pointer-events:none}.showcase-glow{position:absolute;inset:0 -45px -20px;background:radial-gradient(ellipse at 45% 55%,#a6cecc70,transparent 65%);z-index:-1;filter:blur(15px)}.hero-report-stage{position:relative;height:100%;width:100%}.hero-report-slide{position:absolute;inset:0;opacity:0;transform:translateX(22px);transition:opacity .42s ease,transform .5s cubic-bezier(.2,.65,.3,1);visibility:hidden}.hero-report-slide.is-active{opacity:1;transform:translateX(0);visibility:visible}.showcase-cover{position:absolute;left:1%;top:6%;width:48%;height:86%;transform:rotate(-6deg);box-shadow:0 20px 28px #102a5629;z-index:2;border:1px solid #dce3e9;border-radius:5px;overflow:hidden}.showcase-paper-label{height:29px;display:flex;align-items:center;padding:0 15px;background:white;text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:1.3px;color:var(--navy)}.showcase-cover>.report-cover-art{height:calc(100% - 29px)}.report-cover-art{position:relative;isolation:isolate;container-type:inline-size;display:flex;flex-direction:column;width:100%;height:100%;background:linear-gradient(145deg,#0b1f3a,#102a56);color:white;padding:9cqw 8cqw 6cqw;overflow:hidden}.report-cover-brand{position:relative;z-index:3;font-size:6.5cqw;font-weight:800;line-height:1;letter-spacing:-.3cqw;display:flex;align-items:center;gap:2cqw}.report-cover-brand>span:first-child{font-family:Georgia,serif;font-size:13cqw;font-weight:400;line-height:.8;letter-spacing:0}.report-cover-brand>.cover-brand-dot{color:var(--gold);margin-left:-2cqw}.cover-category{position:relative;z-index:3;font-size:2.9cqw;letter-spacing:.5cqw;text-transform:uppercase;font-weight:800;color:#e8be59;margin-top:12cqw}.report-cover-art h3{font-size:10.3cqw;letter-spacing:-.35cqw;line-height:1.06;margin-top:4cqw;z-index:3;position:relative;font-weight:800}.cover-subtitle{font-size:4.6cqw;line-height:1.45;margin-top:3cqw;position:relative;z-index:3;max-width:90%;color:#e2eaf2}.report-cover-photo{position:absolute;left:0;top:40%;width:100%;height:45%;object-fit:cover;z-index:0;mask-image:linear-gradient(transparent,#000 20%,#000 70%,transparent);opacity:.95}.report-cover-art ul{position:relative;z-index:3;list-style:none;padding:0;margin:auto 0 6cqw;display:grid;gap:3cqw;font-size:3.9cqw;line-height:1.4;color:#f0f5fa}.report-cover-art li{display:flex;align-items:center;gap:3cqw}.report-cover-art li:before{content:"";width:2cqw;height:2cqw;border:1px solid #a4cac9;transform:rotate(45deg);flex-shrink:0}.cover-edition{position:relative;z-index:3;font-size:2.5cqw;letter-spacing:.4cqw;color:#b8c9db}.showcase-chart{position:absolute;width:57%;background:#fff;border:1px solid #e0e5e9;border-radius:4px;box-shadow:0 19px 30px #102a561f;overflow:hidden}.showcase-chart>span{display:block;font-size:8px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase;color:var(--navy);padding:14px 17px 0}.showcase-chart>img{width:100%;height:auto}.showcase-chart-one{left:45%;top:2%;transform:rotate(-4deg);z-index:1}.showcase-chart-two{left:46%;top:53%;transform:rotate(7deg);z-index:3}.hero-showcase-caption{position:absolute;bottom:-10px;left:10px;right:0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#65738a;gap:10px}.hero-slide-indicator{letter-spacing:2px;color:#8494a5;font-size:9px}.hero-motion-toggle{position:absolute;bottom:18px;right:52px;background:transparent;color:#65738a;border:1px solid #d6dfe6;padding:6px 12px;border-radius:20px;font-size:10px;min-height:32px}
/* Short format cards, independent flip controls and soft subject watermarks. */
.format-deck{height:1390px}.format-sticky{min-height:680px;max-height:850px}.format-stage{top:225px;bottom:100px}.format-card{aspect-ratio:240/330;height:auto;max-width:277px;transition:translate .25s;perspective:1400px}.format-flipper{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left;border-radius:8px;transform-style:preserve-3d;color:var(--ink)}.format-turn{position:absolute;inset:0;transition:transform .55s cubic-bezier(.2,.7,.3,1);transform-style:preserve-3d}.format-card:hover{translate:none}.format-front{position:absolute;inset:0;min-height:0;padding:23px 21px 55px;display:flex;flex-direction:column;text-align:left;isolation:isolate}.format-front>strong{font-size:24px;line-height:1.12;min-height:0;letter-spacing:-.65px;text-transform:uppercase}.format-no{font-size:9px;letter-spacing:.5px;margin-bottom:20px}.format-purpose{font-size:14px;line-height:1.6;margin:20px 0 12px}.format-scope{font-size:12px;line-height:1.7;max-width:93%;color:#52637a}.format-watermark{position:absolute;right:8px;top:52%;width:130px;height:130px;stroke:var(--teal);stroke-width:2.5;fill:none;opacity:.10;pointer-events:none;z-index:-1;transform:rotate(-8deg)}.format-close-hint{position:absolute;bottom:55px;left:21px;right:21px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#728398;opacity:0;transition:opacity .2s}.format-flipper:hover .format-close-hint,.format-flipper:focus-visible .format-close-hint{opacity:1}.format-visit{position:absolute;bottom:0;left:0;right:0;padding:13px 21px 17px;display:flex;align-items:center;justify-content:space-between;color:var(--navy);font-weight:800;font-size:12px;line-height:1.5;z-index:5;opacity:0;pointer-events:none;transition:opacity .25s}.format-visit:before{content:"";position:absolute;top:0;left:21px;right:21px;height:1px;background:#dce3e9}.format-visit>span{color:var(--teal);font-size:18px;font-weight:500}.format-card[data-face=front] .format-visit{opacity:1;pointer-events:auto}.format-back>img{top:34%;left:33%;width:34%}.format-back>span{font-size:9px;bottom:35px}.back-open-hint{position:absolute;bottom:16px;left:0;right:0;font-size:9px;font-weight:500;letter-spacing:.4px;text-align:center;color:#c0d2e2}.format-controls>button{display:inline-flex}.format-controls>span{font-size:11px}
/* A compact, moving paid collection. Full browsing lives in its own library. */
.paid-card{width:320px;flex-basis:320px}.paid-cover{height:150px;padding:12px 18px 0}.paid-cover>span{font-size:10px;padding:5px 10px;bottom:10px;right:10px;gap:10px}.paid-cover>span>b{font-size:14px}.paid-card-copy{padding:20px}.paid-card h3{font-size:24px;min-height:56px;margin:10px 0 10px}.paid-category{font-size:9px}.paid-summary{font-size:14px;line-height:1.65;min-height:70px}.paid-price-block{margin:17px 0 15px}.paid-price-block>strong{font-size:34px}.paid-price-block>span{font-size:11px}.paid-card-actions{padding-top:12px;gap:9px;flex-wrap:nowrap}.paid-preview-link{font-size:12px;min-height:38px;padding:6px 0}.paid-access{font-size:11px;padding:9px 11px;min-height:38px;width:auto}.paid-carousel-controls{margin-top:10px;align-items:center}.paid-carousel-controls>.btn{font-size:14px;min-height:46px;padding:12px 20px;gap:10px}.paid-heading>.paid-tools>p:last-child{font-size:13px;color:var(--teal);margin-top:10px}.paid-cover img{transition:none}.paid-cover:hover img{scale:1}
/* A full collection with search and a direct one-page preview for every report. */
.paid-library-page{background:var(--ivory)}.library-header{background:#fff;border-bottom:1px solid var(--line)}.library-header>.container{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.library-header .text-link{font-size:14px}.paid-library-main{padding:75px 0 100px}.paid-library-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.paid-library-intro h1{font-size:clamp(45px,5.2vw,74px);line-height:1.08;color:var(--navy);letter-spacing:-3px;margin:18px 0 20px}.paid-library-intro p:not(.eyebrow){color:#52637a;font-size:18px;line-height:1.75;max-width:640px}.library-filters{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:25px 0;border-top:1px solid #dce5ee;border-bottom:1px solid #dce5ee;margin-bottom:35px}.library-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.library-filter-buttons button{font-size:13px;font-weight:700;border:1px solid #cbd5df;border-radius:25px;background:#fff;padding:11px 18px;min-height:44px}.library-filter-buttons [aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.library-search{font-size:12px;font-weight:700;color:#52637a;display:flex;align-items:center;gap:14px}.library-search input{font:16px Manrope,Arial,sans-serif;border:1px solid #cbd5df;background:#fff;color:var(--ink);border-radius:5px;padding:13px 15px;width:260px}.paid-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.paid-library-grid>.paid-card{width:100%;min-width:0}.paid-library-grid .paid-summary{min-height:69px}.paid-library-grid .paid-cover{height:200px}.library-results{font-size:13px;color:#65738a;margin-bottom:20px}.library-footer{padding:30px 0;background:#fff;border-top:1px solid var(--line);font-size:13px;color:#65738a}.library-empty{font-size:18px;color:#52637a;padding:30px 0}
@media(max-width:1150px){.hero-layout{grid-template-columns:1fr 1fr;gap:28px}.hero-copy h1{font-size:59px}.hero-lead{font-size:19px}.hero-description{font-size:15px}.hero-showcase{height:490px}.hero-proof .proof-row strong{font-size:32px}.hero-proof .proof-row>div{padding-inline:14px}.hero-proof .proof-row span{font-size:9px}.hero-motion-toggle{right:35px}.hero-copy .actions{gap:18px}.hero-copy .btn,.hero-copy .text-link{font-size:13px}.showcase-chart>span{font-size:7px;padding:11px 12px 0}.format-front>strong{font-size:23px}}
@media(max-width:1100px){.format-deck{height:auto;padding:60px 0 40px}.format-sticky{position:relative;top:auto;height:auto;min-height:0;max-height:none;overflow:visible}.format-inner{height:auto}.format-heading{position:static;margin-bottom:30px}.format-stage{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px;perspective:none}.format-card{position:relative;inset:auto;width:100%;max-width:none;height:330px;aspect-ratio:auto}.format-turn{position:absolute;inset:0}.format-front{position:absolute;inset:0;min-height:0;padding:25px 25px 60px}.format-front>strong{font-size:27px}.format-purpose{font-size:16px;margin-top:18px;max-width:90%}.format-scope{font-size:13px;max-width:80%}.format-watermark{top:47%;width:150px;height:150px;opacity:.10}.format-visit{font-size:14px;padding-inline:25px}.format-visit:before{left:25px;right:25px}.format-controls{position:relative;inset:auto;margin-top:25px;gap:20px}.format-controls>button{display:inline-flex}.format-controls>a,.format-controls>a>b{font-size:11px}.format-controls>span{display:none}.format-close-hint{opacity:1;bottom:57px;left:25px;right:25px}}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;gap:50px;padding-top:50px;padding-bottom:60px}.hero-copy{max-width:690px}.hero-copy h1{font-size:75px}.hero-lead{font-size:22px;max-width:650px}.hero-description{font-size:17px;max-width:650px}.hero-showcase{max-width:620px;height:570px;margin:auto}.hero-proof .proof-row strong{font-size:36px}.hero-proof .proof-row span{font-size:11px}.hero-proof .proof-row>div{padding-inline:25px}.hero-motion-toggle{right:35px;bottom:15px}.paid-library-grid{grid-template-columns:1fr 1fr}.library-filters{align-items:start;flex-direction:column}.paid-library-intro{display:block}.paid-library-intro>.currency-switch{margin-top:25px}.paid-card h3{font-size:24px}}
@media(max-width:700px){.hero-layout{display:flex;flex-direction:column;align-items:stretch;padding-top:32px;padding-bottom:35px;gap:22px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:1;font-size:10px}.hero-copy h1{order:2;font-size:clamp(43px,11vw,68px);line-height:1.05;letter-spacing:-2.2px;margin:0 0 8px}.hero-copy h1 span:after{width:70px;bottom:-9px;height:3px}.hero-lead{order:3;font-size:18px;line-height:1.6;margin-top:5px}.hero-description{display:none}.hero-showcase{order:4;width:100%;height:340px;max-width:420px;margin:5px auto 15px}.showcase-cover{top:5%;width:48%;height:87%}.showcase-paper-label{height:20px;font-size:5px;padding-inline:9px;letter-spacing:.7px}.showcase-cover>.report-cover-art{height:calc(100% - 20px)}.showcase-chart-one{top:0}.showcase-chart-two{top:51%}.showcase-chart>span{font-size:5px;letter-spacing:.6px;padding:9px 10px 0}.hero-showcase-caption{bottom:-9px;font-size:8px;left:0}.hero-slide-indicator{font-size:7px;letter-spacing:1px}.showcase-glow{inset:0 -20px -10px}.hero-copy .actions{order:5;margin:0;flex-direction:row;align-items:center;gap:18px}.hero-copy .btn,.hero-copy .text-link{font-size:13px}.hero-copy .btn{padding:13px 17px}.hero-proof{order:6;padding:0;margin-top:4px}.hero-proof .proof-row{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.hero-proof .proof-row>div{padding-inline:14px}.hero-proof .proof-row strong{font-size:33px;letter-spacing:-1.5px}.hero-proof .proof-row span{font-size:9px;line-height:1.5;max-width:100px}.hero-motion-toggle{order:7;position:static;align-self:flex-end;margin-top:-4px;font-size:9px;min-height:30px}.format-deck{padding-top:45px;padding-bottom:35px}.format-heading h2{font-size:clamp(38px,10vw,60px);margin-bottom:18px}.format-heading>p:last-child{font-size:15px;line-height:1.7}.format-stage{grid-template-columns:1fr 1fr;gap:18px 14px}.format-card{height:275px;width:100%;max-width:none;aspect-ratio:auto}.format-front{padding:16px 14px 46px}.format-front>strong{font-size:18px;line-height:1.15;letter-spacing:-.5px;min-height:0}.format-no{font-size:7px;letter-spacing:.2px;margin-bottom:14px}.format-purpose{font-size:12px;line-height:1.6;margin:13px 0 10px;max-width:100%}.format-scope{font-size:10px;line-height:1.6;max-width:100%}.format-watermark{width:105px;height:105px;right:0;top:52%;opacity:.09}.format-visit{font-size:10px;line-height:1.3;padding:12px 14px;min-height:42px;gap:5px}.format-visit>span{font-size:15px}.format-visit:before{left:14px;right:14px}.format-close-hint{display:none}.format-back>span{font-size:6px;bottom:38px;letter-spacing:.7px}.back-open-hint{font-size:9px;bottom:16px}.format-controls{gap:18px;align-items:start;flex-direction:column;margin-top:22px}.format-controls>button{font-size:11px;min-height:38px;padding:9px 14px}.format-controls>a,.format-controls>a>b{font-size:12px;line-height:1.7}.paid-card{width:min(80vw,310px);flex-basis:min(80vw,310px)}.paid-cover{height:135px;padding:10px 15px 0}.paid-card-copy{padding:18px}.paid-card h3{font-size:23px;min-height:53px;margin:9px 0}.paid-category{font-size:8px;letter-spacing:.3px}.paid-summary{font-size:13px;line-height:1.7;min-height:66px}.paid-price-block{margin:16px 0 13px}.paid-price-block>strong{font-size:32px}.paid-price-block>span{font-size:11px}.paid-card-actions{padding-top:11px;flex-wrap:nowrap;gap:8px}.paid-preview-link{font-size:11px}.paid-access{font-size:10px;min-height:38px;padding:9px 10px;width:auto}.paid-carousel-controls{gap:17px;align-items:stretch}.paid-carousel-controls>.btn{font-size:14px;padding:13px 18px;width:100%;min-height:46px}.paid-carousel-controls>div{align-self:flex-end}.paid-heading>.paid-tools>p:last-child{font-size:11px;max-width:90px;margin:0}.paid-tools{display:flex}.paid-library-main{padding:45px 0 65px}.library-header>.container{min-height:76px}.library-header .text-link{font-size:11px}.paid-library-intro h1{font-size:46px;letter-spacing:-2px}.paid-library-intro p:not(.eyebrow){font-size:16px}.paid-library-grid{grid-template-columns:1fr;gap:22px}.paid-library-grid .paid-card{width:100%;min-width:0}.paid-library-grid .paid-cover{height:175px}.paid-library-grid .paid-card h3{font-size:27px;min-height:0}.paid-library-grid .paid-summary{font-size:15px;min-height:0;margin-bottom:5px}.paid-library-grid .paid-category{font-size:10px}.paid-library-grid .paid-card-copy{padding:23px}.paid-library-grid .paid-price-block>strong{font-size:36px}.paid-library-grid .paid-preview-link{font-size:14px}.paid-library-grid .paid-access{font-size:13px}.library-filter-buttons{gap:7px}.library-filter-buttons button{font-size:12px;padding:10px 14px}.library-search{display:block;width:100%;font-size:12px}.library-search input{display:block;width:100%;margin-top:10px}.library-footer{font-size:12px}}
@media(max-width:360px){.hero-copy h1{font-size:40px}.hero-lead{font-size:17px}.hero-showcase{height:280px}.hero-proof .proof-row strong{font-size:28px;letter-spacing:-1.2px}.hero-proof .proof-row>div{padding-inline:9px}.hero-proof .proof-row span{font-size:8px}.hero-copy .actions{gap:13px}.hero-copy .btn,.hero-copy .text-link{font-size:11px}.hero-copy .btn{padding-inline:14px}.format-stage{gap:13px 10px}.format-card{height:285px}.format-front{padding:14px 11px 42px}.format-front>strong{font-size:16px}.format-no{font-size:6px;margin-bottom:13px}.format-purpose{font-size:11px}.format-scope{font-size:9px}.format-visit{font-size:9px;padding-inline:11px}.format-visit:before{left:11px;right:11px}.paid-card h3{font-size:21px}.paid-card-copy{padding:16px}.paid-summary{font-size:12px}.paid-card-actions{gap:6px}.paid-access{padding-inline:7px;font-size:9px}.paid-preview-link{font-size:10px}.paid-cover{height:120px}.paid-heading>.paid-tools>p:last-child{font-size:10px;max-width:77px}.currency-switch button{font-size:12px;padding-inline:13px}.library-header .brand>span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hero-report-slide,.format-turn{transition:none!important}.format-deck{height:auto}.format-sticky{height:auto;min-height:0}.hero-showcase .is-active{transform:none}}
@media(min-width:1101px) and (prefers-reduced-motion:reduce){.format-sticky{height:760px}.format-stage{top:220px;bottom:100px}}
.report-cover-art{padding:9% 8% 6%}
@media(max-width:700px){.format-scope{display:none}.format-purpose{font-size:13px;line-height:1.65}.format-watermark{top:48%;width:110px;height:110px}}
@media(max-width:360px){.format-purpose{font-size:12px}}
.paid-library-main{padding-inline:52px}
@media(max-width:1150px){.paid-library-main{padding-inline:35px}}
@media(max-width:700px){.paid-library-main{padding-inline:24px}}
@media(max-width:360px){.paid-library-main{padding-inline:20px}}
