/* Public assessment review, 18 October 2026. */
.review-section{padding:56px 0;background:#fff}
.review-section:nth-of-type(2n){background:#f0f5f8}
.review-section .eyebrow{color:#006d80;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.review-section h2{color:#102f43;max-width:900px;margin-bottom:24px}
.review-section p{max-width:820px;color:#405869}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}
.review-grid article{padding:26px;border:1px solid #cfdee7;border-radius:12px;background:#fff;min-width:0}
.review-grid h3{color:#102f43}.review-grid p{margin:0}
.review-more{margin-top:24px}.review-example{padding:24px;background:#eaf3f7;border-left:4px solid #0c6378;max-width:850px;margin-top:28px}
.review-example dl{margin:0}.review-example dt{font-weight:700;color:#102f43;margin-top:16px}.review-example dd{margin:4px 0 0;line-height:1.6;color:#405869}
.review-faq{max-width:900px}.review-faq details{border-bottom:1px solid #b9cedb;padding:18px 0}.review-faq summary{font-weight:600;cursor:pointer;color:#102f43;line-height:1.6;min-height:44px}.review-faq details p{margin:12px 0 0}
#enquiry-fields{border:0;padding:0;margin:0;min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#enquiry-help,#enquiry-fallback{font-size:.9rem;line-height:1.65;color:#405869}
.assessment-form input::placeholder,.assessment-form textarea::placeholder{color:#526777}
.assessment-form input:focus-visible,.assessment-form select:focus-visible,.assessment-form textarea:focus-visible{outline:3px solid #087e96;outline-offset:3px}
.skip-link{z-index:1100}.review-section a{overflow-wrap:anywhere}.prai-home-hero h1{overflow-wrap:break-word}
@media(max-width:900px){.review-grid{grid-template-columns:1fr}.review-section{padding:38px 0}}
@media(max-width:480px){.review-grid article,.review-example{padding:20px}.review-section .container{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.consent-banner{display:none}.review-grid{display:block}.review-grid article{break-inside:avoid;margin-bottom:14px}.review-faq details>p{display:block!important}}
.review-inline-1 {--h:26%}
.review-inline-2 {--h:44%}
.review-inline-3 {--h:58%}
.review-inline-4 {--h:38%}
.review-inline-5 {--h:64%}
.review-inline-6 {--x:0%;--y:70%}
.review-inline-7 {--x:20%;--y:60%}
.review-inline-8 {--x:40%;--y:54%}
.review-inline-9 {--x:60%;--y:42%}
.review-inline-10 {--x:80%;--y:34%}
.review-inline-11 {--x:100%;--y:22%}
.review-inline-12 {--h:58%}
.review-inline-13 {--h:36%}
.review-inline-14 {--h:68%}
.review-inline-15 {--h:49%}
.review-inline-16 {--x:0%;--y:68%}
.review-inline-17 {--x:20%;--y:56%}
.review-inline-18 {--x:40%;--y:52%}
.review-inline-19 {--x:60%;--y:36%}
.review-inline-20 {--x:80%;--y:28%}
.review-inline-21 {--x:100%;--y:18%}
/* Shared SEO detail and future-product layout. */
.review-service-hero h1{font-size:clamp(2.3rem,4.2vw,4.2rem)}
.review-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;color:#0c6378;font-weight:600;text-decoration:none;line-height:1.5;padding:8px 0}
.review-back svg{width:24px;height:24px;flex:0 0 24px}
.review-back:hover span{text-decoration:underline;text-underline-offset:4px}
.review-back:focus-visible,.review-faq summary:focus-visible{outline:3px solid #087e96;outline-offset:5px;border-radius:3px}
.prai-home-hero .review-back{color:#9ee2e9;margin-bottom:26px}
.prai-home-hero .review-back:focus-visible{outline-color:#9ee2e9}
.review-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.review-section h3{color:#102f43}
.review-section .check-list{max-width:850px}
@media(max-width:600px){.review-service-hero h1{font-size:clamp(2rem,8vw,2.9rem)}.review-page-actions{align-items:flex-start;flex-direction:column}.review-page-actions .button{white-space:normal;text-align:center}}

/* Keep Menu beneath the mobile logo within the same tappable button. */
@media(max-width:1050px){
 .site-header .prai-logo-toggle{flex-direction:column;align-items:center;gap:2px;padding-bottom:8px}
 .site-header .prai-logo-menu-hint{justify-content:center;width:100%;line-height:1.4}
}
