.johns-verdict{position:relative;overflow:hidden;margin:48px auto;padding:32px;border-radius:26px;background:#163426;color:#fff;box-shadow:0 18px 45px rgba(22,52,38,.18)}
.johns-verdict:after{content:"“";position:absolute;right:-8px;top:-50px;font:700 11rem Georgia,serif;color:rgba(255,255,255,.055)}
.johns-verdict__label{display:block;color:#e5ad52;font-size:.76rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.johns-verdict h2{position:relative;margin:7px 0 12px;font:700 clamp(2rem,5vw,3.2rem)/1.05 Georgia,"Times New Roman",serif}
.johns-verdict p{position:relative;max-width:820px;margin:0;color:rgba(255,255,255,.9);font-size:1.12rem;font-style:italic;line-height:1.75}
@media(max-width:700px){.johns-verdict{margin:34px auto;padding:24px}}
.report-journey{margin:54px auto 0}
.report-comment-invite{position:relative;overflow:hidden;padding:34px;border-radius:26px;background:#e5ad52;color:#172119;box-shadow:0 16px 40px rgba(22,52,38,.15)}
.report-comment-invite:after{content:"“";position:absolute;right:14px;top:-58px;font:700 12rem Georgia,serif;color:rgba(22,52,38,.08)}
.report-comment-invite span{position:relative;z-index:1;display:block;font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.report-comment-invite h2{position:relative;z-index:1;margin:6px 0 8px;font:700 clamp(2rem,5vw,3.3rem)/1.05 Georgia,"Times New Roman",serif}
.report-comment-invite p{position:relative;z-index:1;margin:0 0 18px;font-size:1.08rem}
.report-comment-invite a{position:relative;z-index:1;display:inline-flex;border-radius:999px;background:#163426;color:#fff;padding:12px 20px;text-decoration:none;font-weight:850}
.report-step-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.report-step{display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:20px 22px;border:1px solid #d7ddd3;border-radius:20px;background:#fff;color:#172119;text-decoration:none;box-shadow:0 10px 26px rgba(22,52,38,.08);transition:transform .2s,box-shadow .2s}
a.report-step:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(22,52,38,.14)}
.report-step span{color:#446b4a;font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.report-step strong{margin-top:6px;font:700 1.15rem/1.3 Georgia,"Times New Roman",serif}
.report-step--next{text-align:right;align-items:flex-end}
.report-step--disabled{opacity:.58}
@media(max-width:700px){.report-journey{margin-top:36px}.report-comment-invite{padding:24px}.report-step-nav{grid-template-columns:1fr}.report-step--next{text-align:left;align-items:flex-start}}
