/* Shared editorial pages for the local V2 review draft. */
.qpage-nav{gap:clamp(11px,1.25vw,21px);font-size:13px}
.qpage-nav a{padding:31px 0}
.qpage-cta{min-width:145px;padding:0 14px;font-size:13px}
.qpage-menu{display:none}
.qpage-hero{padding:102px 0 110px;background:var(--paper)}
.qpage-hero.dark{background:var(--dark);color:#fff}
.qpage-hero .eyebrow{margin-bottom:24px}
.qpage-hero h1{max-width:1110px;margin-bottom:25px}
.qpage-hero p{max-width:750px;margin-bottom:0}
.qpage-hero.dark p{color:#d3dbd2}
.qpage-hero .qpage-line{border-top:1px solid var(--line);margin-top:73px;padding-top:17px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:20px}
.qpage-hero.dark .qpage-line{border-color:#56665a;color:#b8c6b8}
.qpage-section{padding:110px 0}
.qpage-section.alt{background:var(--paper2)}
.qpage-section.dark{background:var(--dark);color:#fff}
.qpage-kicker{display:block;color:var(--red2);font-size:13px;font-weight:700;letter-spacing:.09em;margin-bottom:20px}
.qpage-section.dark .qpage-kicker{color:#ffaaa4}
.qpage-section h2{margin-bottom:25px}
.qpage-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.qpage-intro p,.qpage-copy p{font-size:17px;line-height:1.95;color:var(--muted)}
.qpage-section.dark .qpage-intro p,.qpage-section.dark .qpage-copy p{color:#c4cec5}
.qpage-copy p:last-child{margin-bottom:0}
.qpage-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:54px}
.qpage-point{padding:27px 25px 15px;border-right:1px solid var(--line)}
.qpage-point:first-child{padding-left:0}
.qpage-point:last-child{border-right:0}
.qpage-point .n{display:block;color:var(--red2);font-size:13px;font-weight:700}
.qpage-point h3{font-family:var(--serif);font-size:28px;margin:55px 0 12px}
.qpage-point p{font-size:14px;line-height:1.8;color:var(--muted)}
.qpage-team{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:53px}
.qpage-person{display:grid;grid-template-columns:39% 61%;background:var(--white);min-height:410px}
.qpage-person img{width:100%;height:100%;object-fit:cover;object-position:top center}
.qpage-person-copy{padding:35px 30px;display:flex;flex-direction:column}
.qpage-person-copy .role{color:var(--red2);font-size:12px;font-weight:700}
.qpage-person-copy h3{font-family:var(--serif);font-size:40px;margin:42px 0 15px}
.qpage-person-copy p{font-size:14px;line-height:1.8;color:var(--muted)}
.qpage-person-copy .last{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:#5e685f}
.qpage-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.qpage-method img{width:100%;height:auto;background:#fff;padding:22px}
.qpage-method .qpage-copy{max-width:640px}
.qpage-method li{font-size:16px;line-height:1.95;color:var(--muted);margin-bottom:10px}
.qpage-method ul{padding-left:22px}
.qpage-method-note{border-top:1px solid var(--line);margin-top:24px;padding-top:21px;font-size:13px!important}
.qpage-quote{font-family:var(--serif);font-size:clamp(31px,3.8vw,57px);line-height:1.44;max-width:1040px;margin:0}
.qpage-quote em{font-style:normal;color:#ff8e84}
.qpage-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:45px}
.qpage-section.dark .button.outline{border-color:#fff;color:#fff}
.qpage-section.dark .button.outline:hover{background:#fff;color:var(--dark)}
.qpage-source-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.qpage-source-links a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0;font-size:17px}
.qpage-source-links a:hover{color:var(--red2)}
.qpage-case-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}
.qpage-case-head p{font-size:16px;line-height:1.9;color:var(--muted)}
.qpage-case-list{border-top:1px solid var(--line)}
.qpage-case{display:grid;grid-template-columns:230px 1fr 250px;gap:42px;padding:37px 0;border-bottom:1px solid var(--line);align-items:start}
.qpage-case .n{font-size:13px;color:var(--red2);font-weight:700}
.qpage-case h2{font-size:35px;margin:0 0 13px}
.qpage-case p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:0}
.qpage-case .outcome{font-size:16px;color:var(--ink)}
.qpage-case .outcome strong{display:block;font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.3;margin-bottom:8px}
.qpage-case .outcome span{display:block;color:var(--muted);font-size:13px;line-height:1.7}
.qpage-case a{display:inline-flex;margin-top:16px;font-size:13px;font-weight:700;color:var(--red2)}
.qpage-case a:hover{text-decoration:underline}
.qpage-disclaimer{font-size:13px;line-height:1.8;color:var(--muted);margin-top:29px}
.qpage-feature-case{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.qpage-feature-case img{width:100%;height:410px;object-fit:cover}
.qpage-feature-case h2{margin-bottom:18px}
.qpage-feature-case p{color:#c5d1c8;line-height:1.85;font-size:16px}
.qpage-feature-case .metrics{display:flex;gap:32px;padding:25px 0;border-top:1px solid #5a6a5d;border-bottom:1px solid #5a6a5d;margin:27px 0}
.qpage-feature-case .metrics strong{font-family:var(--serif);font-size:38px;font-weight:400;display:block}
.qpage-feature-case .metrics span{color:#bbcabc;font-size:12px}
.qpage-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.qpage-insights a{display:flex;flex-direction:column;min-height:320px;background:var(--white);padding:30px;transition:transform .2s}
.qpage-insights a:hover{transform:translateY(-3px)}
.qpage-insights span{color:var(--red2);font-weight:700;font-size:13px}
.qpage-insights h3{font-family:var(--serif);font-size:29px;margin:50px 0 15px}
.qpage-insights p{font-size:14px;line-height:1.75;color:var(--muted)}
.qpage-insights b{margin-top:auto;color:var(--red2);font-size:13px}
.qpage-article{border-top:1px solid var(--line);padding-top:40px;margin-top:65px;display:grid;grid-template-columns:260px 1fr;gap:75px}
.qpage-article .meta{font-size:13px;color:var(--red2);font-weight:700;line-height:1.8}
.qpage-article h2{font-size:42px;max-width:870px}
.qpage-article p{font-size:17px;line-height:2;max-width:900px;color:var(--muted)}
.qpage-article .key{font-family:var(--serif);font-size:25px;color:var(--ink);line-height:1.7;margin:30px 0}
.qpage-article ol{font-size:16px;line-height:1.95;color:var(--muted);padding-left:22px}
.qpage-footer-links{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;margin:9px 0 25px;font-size:12px}
.qpage-footer-links a:hover{color:white}
@media(max-width:1250px){.qpage-nav,.qpage-cta{display:none}.qpage-menu{display:block;position:relative}.qpage-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);padding:10px 12px;font-size:13px;font-weight:700}.qpage-menu summary::-webkit-details-marker{display:none}.qpage-menu nav{position:absolute;right:0;top:42px;min-width:230px;background:var(--white);border:1px solid var(--line);box-shadow:0 14px 25px #18231e16;display:flex;flex-direction:column;padding:8px;max-height:calc(100vh - 70px);overflow:auto}.qpage-menu a{padding:11px;font-size:14px}}
@media(max-width:900px){.qpage-intro,.qpage-method,.qpage-case-head,.qpage-feature-case{grid-template-columns:1fr;gap:25px}.qpage-team{grid-template-columns:1fr}.qpage-case{grid-template-columns:120px 1fr;gap:15px}.qpage-case .outcome{grid-column:2}.qpage-insights{grid-template-columns:1fr 1fr}.qpage-article{grid-template-columns:1fr;gap:15px}.qpage-points{grid-template-columns:1fr}.qpage-point,.qpage-point:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.qpage-point h3{margin:20px 0 10px}.qpage-section{padding:80px 0}}
@media(max-width:600px){.qpage-hero{padding:64px 0 75px}.qpage-hero h1{font-size:45px}.qpage-hero .qpage-line{margin-top:45px;display:block}.qpage-section{padding:67px 0}.qpage-section h2{font-size:37px}.qpage-intro p,.qpage-copy p{font-size:15px}.qpage-team{gap:13px}.qpage-person{grid-template-columns:40% 60%;min-height:330px}.qpage-person-copy{padding:18px 14px}.qpage-person-copy h3{font-size:27px;margin:25px 0 11px}.qpage-person-copy p{font-size:12px}.qpage-person-copy .last{font-size:11px;padding-top:10px}.qpage-source-links{grid-template-columns:1fr;gap:0}.qpage-case{grid-template-columns:1fr;gap:12px;padding:30px 0}.qpage-case .outcome{grid-column:1}.qpage-case h2{font-size:29px}.qpage-feature-case img{height:270px}.qpage-insights{grid-template-columns:1fr}.qpage-insights a{min-height:260px}.qpage-insights h3{margin-top:40px}.qpage-article{margin-top:55px;padding-top:30px}.qpage-article h2{font-size:34px}.qpage-article p{font-size:15px}.qpage-article .key{font-size:21px}.qpage-footer-links{justify-content:flex-start}}
@media(max-width:600px){.qpage-person{grid-template-columns:1fr}.qpage-person>img{width:100%;height:280px;object-fit:cover;object-position:center 25%}.qpage-person-copy p{font-size:14px}}
