/* Research report pages (Insights): summary, key numbers and the form that emails the PDF. */
.rpt-hero .rpt-sub{color:rgba(255,255,255,.85);font-size:1.18rem;max-width:760px;margin:10px 0 0}
.rpt-actions{margin-top:22px}
.rpt-stats{background:var(--mist);border-bottom:1px solid var(--line);padding:28px 0}
.rpt-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.rpt-stats strong{display:block;font:800 clamp(1.6rem,2.6vw,2.2rem)/1.1 var(--font-head);color:var(--navy);margin-bottom:6px}
.rpt-stats span{font-size:.9rem;line-height:1.45;color:var(--muted)}

/* Summary on the left, the form on the right (stays in view); on a phone the form comes after the findings. */
.rpt-sum{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"intro get" "more get";column-gap:56px;padding-top:48px;padding-bottom:80px;align-items:start}
.rpt-sum-intro{grid-area:intro}
.rpt-sum-more{grid-area:more}
.rpt-get{grid-area:get;position:sticky;top:96px}
.rpt-sum h2{scroll-margin-top:96px}
.rpt-sum-intro h2{margin-top:0}
.rpt-findings{counter-reset:f;list-style:none;padding:0}
.rpt-findings li{counter-increment:f;position:relative;padding:0 0 0 44px;margin:0 0 16px}
.rpt-findings li::before{content:counter(f);position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font:700 .85rem/28px var(--font-head);text-align:center}
.rpt-findings strong{display:block;color:var(--navy)}
.rpt-contents{columns:2;column-gap:28px;list-style:none;padding-left:0;font-size:.95rem}
.prose a.btn-primary,.prose a.btn-primary:hover{color:#fff;text-decoration:none}
.rpt-contents li{break-inside:avoid}
.rpt-contents-note{font-size:.9rem;color:var(--muted)}
.rpt-fig{margin:1.6em 0}
.rpt-fig img{display:block;width:100%;height:auto;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.rpt-fig figcaption{text-align:left;font-size:.88rem;line-height:1.5;color:var(--ink);margin-top:10px}

.rpt-form{background:#fff;box-shadow:0 18px 44px rgba(13,27,75,.12);padding:26px}
.rpt-get-cover{width:100%;height:auto;border-radius:8px;margin:0 0 18px}
.rpt-get h2{font-size:1.45rem;margin:0 0 6px}
.rpt-get-lede{font-size:.95rem;color:var(--muted);margin:0 0 18px}
.rpt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rpt-form input:focus,.rpt-form select:focus{outline:2px solid var(--cobalt);outline-offset:1px}
form.enquiry.rpt-form input,form.enquiry.rpt-form select{margin-bottom:14px;padding:11px 12px}
form.enquiry.rpt-form .rpt-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.88rem;line-height:1.45;color:var(--ink);margin:2px 0 18px;cursor:pointer}
form.enquiry.rpt-form .rpt-check input{width:18px;height:18px;flex:none;margin:1px 0 0;padding:0;accent-color:var(--navy)}
.rpt-form .btn{width:100%;text-align:center}
.rpt-form .btn[disabled]{opacity:.7;cursor:wait;transform:none}
.rpt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rpt-form-msg{margin:12px 0 0;padding:10px 12px;border-radius:6px;background:#fbeaea;color:#7a1515;font-size:.88rem}
.rpt-done{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 44px rgba(13,27,75,.12);padding:28px}
.rpt-done:focus{outline:none}
.rpt-done h2{font-size:1.45rem;margin:0 0 8px}
.rpt-done h2::before{content:"";display:block;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:#e6f2ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f7a3d' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/22px no-repeat}
.rpt-done p{font-size:.95rem}
.rpt-done-next{color:var(--muted)}

@media (max-width:980px){
 .rpt-sum{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "get" "more";padding-top:28px}
 .rpt-get{position:static;margin:8px 0 32px}
 .rpt-stats ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
 .rpt-row{grid-template-columns:1fr;gap:0}
 .rpt-form,.rpt-done{padding:20px}
 .rpt-contents{columns:1}
}
