button,input,select{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.report-detail-shell{width:min(var(--detail-shell),calc(100% - 48px));margin:0 auto}
.report-detail-main{padding:40px 0 124px; background: #FFFFFF;}
.report-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:102px;align-items:start}
.report-overview{
    padding:24px 25px 54px 24px;background:var(--detail-card);border:1px solid #e1e7e5;border-radius:16px;box-shadow:0 1px 3px rgba(30,53,43,.02)
}
.report-year{display:inline-flex;height:26px;padding:0 12px;align-items:center;color:#54615b;background:#fff;border:1px solid #e0e6e3;border-radius:999px;font-size:13px}
.report-overview h1{margin:14px 0 29px;font-size:32px;line-height:1.25;font-weight:500;letter-spacing:0;color:#191C1E;}.report-detail-cover{width:100%;height:auto;aspect-ratio:353/216;object-fit:cover;border-radius:7px}.report-copy{margin-top:24px;color:#4b5750;font-size:17px;line-height:1.75}.report-copy p{margin:0 0 27px}.report-copy h2{margin:3px 0 13px;font-size:18px;font-weight:700}.report-copy ul{margin:0;padding-left:23px}.report-copy li{padding-left:3px}
.report-download-card{ padding: 25px; background:var(--detail-card);border:1px solid #e1e7e5;border-radius:16px;box-shadow:0 1px 3px rgba(30,53,43,.02); }
.report-download-card h2{margin:0 0 5px;font-size:32px;line-height:1.35;font-weight:500;color: #191C1E;}
.download-intro{
    margin:0 0 28px;color:#636C62;font-size:16px;line-height:1.8;
}
.report-download-form label{display:block;margin:0 0 7px;color:#646f69;font-size: 16px;font-weight:500}
.report-download-form label>span,.consent-label b{color: #646f69;}
.report-download-form label>span{ font-size: 16px; font-weight: 500;}
.btn-download{
    color: #6287AD;
}
#report-first-name, #report-company, #report-contact{
    width: 95%;
}
#report-industry{
    width: 95%;
}
#report-email, #report-job-title{
    width: 95%;
}

.report-download-form input,
.report-download-form select{
    display:block;
    height:45px;
    padding:0 14px;
    color:#3a4440;
    background:#fbfcfd;border:1px solid #b8c1c8;border-radius:4px;outline:none;font-size:16px;
}
.report-download-form input::placeholder{color:#87919d}
.report-download-form input:focus,.report-download-form select:focus{border-color:var(--detail-green);box-shadow:0 0 0 3px rgba(43,181,75,.12)}
.report-download-form select{appearance:auto;color:#87919d}.report-download-form>label:not(.consent-label){margin-top:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.privacy-copy,.privacy-note,.submit-note{color:#7c8781;font-size:16px;font-weight: 400; line-height:1.9}

.privacy-copy{margin-top:26px}
.consent-label{display:flex!important;margin:24px 0 0!important;align-items:center;gap:10px;color:#6e7973!important;font-weight:400!important;line-height:1.6}
.consent-label input{width:16px!important;height:16px!important;margin:2px 0 0;accent-color:var(--detail-green)}.consent-label span{flex:1}
.privacy-note{margin:30px 0 0; }
.privacy-note a{
    color: #000; }
.submit-note{margin:24px 0 0}
.report-submit{
    display:inline-flex;
    width:118px;
    height:52px;margin-top:25px;
    padding:0 25px;align-items:center;justify-content:center;color:#fff;background: #30B043;border:0;
    border-radius:6px;box-shadow:0 7px 16px rgba(43,181,75,.18);cursor:pointer;font-size:16px;}
.report-submit:hover{background:#1e9c3d}.form-status{min-height:22px;margin:12px 0 0;color:var(--detail-green);font-size:13px}.report-download-form.invalid input:invalid,.report-download-form.invalid select:invalid{border-color:#e66b63}.report-detail-footer{padding:90px 0 32px;color:#6b7470;background:#f3f6f7}.report-footer-grid{display:grid;grid-template-columns:175px 3fr 1.25fr 1fr 1fr}.report-footer-brand,.report-footer-column{min-width:0;padding:0 22px;border-right:1px solid #e0e5e3}.report-footer-brand{padding-left:0}.report-footer-column:last-child{border:0}
.report-footer-brand>img:first-child{width:133px;margin-bottom:32px}.report-footer-brand>img:nth-child(2){width:128px;height:128px}
.report-footer-brand span{display:block;width:128px;margin-top:5px;text-align:center;font-size:11px}
.report-footer-column h3{margin:0 0 24px;color:var(--detail-ink);font-size:15px}.report-footer-column h4{margin:0 0 12px;color:#555e5a;font-size:12px}
.report-footer-column h4:not(:first-child){margin-top:23px}.report-footer-column a{display:block;margin:3px 0;font-size:11px}
.report-footer-column.wide>div{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.report-footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:24px;border-top:1px solid #dde2e0;font-size:10px}
.report-footer-bottom div{display:flex;gap:25px}

@media(max-width:1000px){.report-detail-grid{gap:28px}
    .report-copy{font-size:15px}.report-download-card h2{font-size:25px}}

@media(max-width:900px){.report-footer-grid{grid-template-columns:150px 2fr 1fr 1fr}.report-footer-column:last-child{display:none}}
@media(max-width:720px){.report-detail-shell{width:min(100% - 32px,var(--detail-shell))}
    .report-detail-main{padding:24px 0 75px;font-size: 14px;}.report-detail-grid{grid-template-columns:1fr;gap:24px}.report-overview,.report-download-card{padding:20px 18px 30px}
    .report-overview h1{font-size:22px;font-weight: 500;}

    .report-copy{font-size:15px}.report-download-card h2{font-size:22px;font-weight: 500;}
    .form-row{gap:12px}.report-footer-grid{grid-template-columns:1fr 1fr;gap:45px 0}.report-footer-brand,.report-footer-column{border:0}
    .report-footer-column.wide{grid-column:span 2;grid-row:2}.report-footer-column:last-child{display:block}
    .report-footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}
    .privacy-copy, .report-download-form label, .report-download-form label>span, .privacy-note, .submit-note{
        font-size: 14px;
        font-weight: 400;
    }
    .report-download-form input,
    .report-download-form select{
        font-size:14px;
    }
    .report-submit{
        font-size: 14px;
        width: 100px;
        height: 45px;
    }
}
@media(max-width:460px){
    .download-intro{font-size:13px}.form-row{grid-template-columns:1fr}.report-footer-grid{grid-template-columns:1fr;gap:40px}.report-footer-brand,.report-footer-column{padding:0}.report-footer-column.wide{grid-column:auto;grid-row:auto}.report-footer-column.wide>div{gap:16px}}
