/* v26: scoped presentation, email-first contact, credentials and privacy choices. */
.v26-page{--v26-ink:#082b42;--v26-aqua:#77e5f2;font-family:Poppins,Arial,sans-serif;line-height:1.7}
.v26-hero{padding:38px clamp(24px,5vw,70px) 62px;background:radial-gradient(ellipse at 95% 0%,#154d69,transparent 64%),#061e30;border-bottom:1px solid #34758e;position:relative;overflow:hidden}
.v26-hero nav{display:flex;gap:14px;flex-wrap:wrap;color:#b2d9e9;font-size:14px;margin-bottom:38px}
.v26-hero nav a{text-decoration:none;color:inherit}
.v26-hero h1{max-width:20ch!important;font-size:clamp(36px,4.4vw,62px)!important;line-height:1.1!important;margin:12px 0 24px!important}
.v26-hero>p:not(.v26-kicker){max-width:66ch;font-size:18px;color:#c9deea}
.v26-hero .btn{margin-top:18px}
.v26-kicker{font-size:12px!important;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:#87e4f2!important;margin-bottom:14px!important}
.v26-section-head{margin-bottom:30px;max-width:78ch}.v26-section-head h2{max-width:33ch}
.v26-light{background:#f0f7fa;color:#163c52;padding:58px clamp(24px,5vw,70px)}
.v26-light h2,.v26-light h3{color:#092f47!important}.v26-light p{color:#395b70!important}.v26-light .v26-kicker{color:#006382!important}
.v26-dark{background:#062035;padding:58px clamp(24px,5vw,70px)}
.v26-mark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v26-mark-card{background:#fff;border:1px solid #c4dce7;border-radius:14px;padding:24px;min-width:0}
.v26-mark-card>div{height:145px;display:grid;place-items:center;margin-bottom:20px}
.v26-mark-card img{max-height:135px;max-width:100%;width:auto;height:auto;object-fit:contain}
.v26-mark-card h3{font-size:19px!important;line-height:1.4!important;margin:0 0 10px!important}
.v26-mark-card p{font-size:14px!important;margin:0!important}
.v26-winner{display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr;gap:35px;align-items:center;border:1px solid #508a9e;border-radius:16px;background:linear-gradient(110deg,#153b50,#0a2b3f);padding:28px;margin:0 0 24px}
.v26-winner>img{max-width:100%;border-radius:7px}.v26-winner h3{font-size:30px!important;margin:12px 0!important}
.v26-status{font-size:13px!important;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#8aebf7!important;margin:0 0 12px!important}
.v26-highlights{border-left:3px solid #77e5f2;padding:16px 24px;margin:32px 0 50px;background:#0b2c42}.v26-highlights h3{font-size:24px!important}
.v26-award-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v26-award-card{border:1px solid #376d87;border-radius:13px;overflow:hidden;background:#0b2b40;min-width:0}
.v26-award-card>img{display:block;width:100%;height:auto;object-fit:contain;background:white}
.v26-award-card>div{padding:22px}.v26-award-card h3{font-size:20px!important;line-height:1.4!important}.v26-award-card p{font-size:14px}
.v26-award-grid-compact{margin:25px 0}.v26-award-mini{background:#0b2b40;border:1px solid #396f87;border-radius:10px;overflow:hidden;min-width:0}
.v26-award-mini img{width:100%;height:auto;display:block}.v26-award-mini h3{font-size:17px!important;color:#f4fbff!important;margin:17px 17px 10px!important;line-height:1.5!important}.v26-award-mini p{font-size:14px!important;color:#a0eafa!important;padding:0 17px 18px;margin:0!important}
.v26-credential-link{display:inline-block;font-size:14px!important;margin-top:14px;color:#087291;font-weight:600;line-height:1.55;text-decoration:underline;text-underline-offset:4px}
.a12-recognition-detail .v26-credential-link,.v26-dark a{color:#8be5f1}
.v26-result-sources{font-size:13px!important;margin-top:30px!important}.v26-result-sources a{text-decoration:underline}
.v26-image-label{position:absolute;right:12px;top:12px;padding:5px 9px;border-radius:4px;background:#041827d9;color:#ecf9ff;font:11px/1.5 Poppins,Arial,sans-serif;z-index:5}
.v26-direct-email{margin-top:18px!important}.c24-intro .v26-direct-email{color:#032b40!important}
.v26-cookie-link,.v26-inline-button{font:inherit;background:none;border:0;padding:0;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.v26-policy{max-width:none}.v26-policy>*{max-width:85ch;margin-inline:auto!important}.v26-policy h2{font-size:27px!important;margin-top:34px!important;margin-bottom:16px!important}.v26-policy p{font-size:16px!important}.v26-policy a,.v26-policy .v26-inline-button{color:#00668b;text-decoration:underline}
.v26-policy-date{font-size:13px!important}.v26-policy-hero{padding-bottom:45px}.v26-policy code{overflow-wrap:anywhere}
.v26-table-scroll{overflow-x:auto}.v26-policy table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.v26-policy caption{text-align:left;font-weight:600;margin:10px 0}.v26-policy th,.v26-policy td{border:1px solid #b8d0de;padding:14px;text-align:left;vertical-align:top}.v26-policy th{background:#dcecf3}
.v26-consent{color:#163d51;font:16px/1.65 Poppins,Arial,sans-serif;background:white;border:1px solid #7396a8;border-radius:16px;padding:28px;width:min(610px,calc(100% - 32px));max-height:90vh;overflow:auto;box-shadow:0 28px 90px #0005}
.v26-consent::backdrop{background:#031a2acc}.v26-consent h2{font-size:27px;margin:0 0 16px;color:#0b2f44}.v26-consent p{margin:0 0 16px;font-size:15px}.v26-consent label{display:flex;gap:14px;align-items:start;padding:18px 0;border-top:1px solid #cedde6}.v26-consent input{width:22px;height:22px;flex:none;margin:4px 0 0;accent-color:#007c97}.v26-consent small{display:block;font-size:13px;color:#446579}.v26-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.v26-consent button{font:600 14px/1.5 Poppins,Arial,sans-serif;min-height:44px;padding:11px 16px;border:1px solid #406f86;border-radius:7px;cursor:pointer;background:#e4f6fa;color:#08334a}.v26-consent button[data-save]{background:#0a526d;color:white}.v26-consent button:focus-visible,.v26-cookie-link:focus-visible{outline:3px solid #08a8c7;outline-offset:3px}.v26-consent a{color:#006382;text-decoration:underline}.v26-consent details{font-size:13px;padding:12px 0;border-top:1px solid #d7e5eb}.v26-consent summary{cursor:pointer}.v26-provider-note{padding:9px 0}.v26-cookie-banner{position:fixed;bottom:18px;left:18px;z-index:1000;max-width:620px;background:white;color:#13394e;padding:20px;border:1px solid #7da3b8;border-radius:12px;box-shadow:0 14px 44px #0005;font:14px/1.6 Poppins,Arial,sans-serif}.v26-cookie-banner p{margin:0 0 14px}.v26-cookie-banner>div{display:flex;gap:10px;flex-wrap:wrap}.v26-cookie-banner button{font:600 14px Poppins,Arial,sans-serif;min-height:44px;padding:10px 16px;background:#e2f5fa;color:#09364e;border:1px solid #2d728b;border-radius:6px;cursor:pointer}
@media(max-width:1050px){.v26-mark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v26-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v26-hero{padding:28px 22px 40px}.v26-hero nav{margin-bottom:25px;font-size:12px}.v26-light,.v26-dark{padding:38px 22px}.v26-mark-grid,.v26-award-grid,.v26-winner{grid-template-columns:1fr}.v26-mark-card{padding:23px}.v26-mark-card>div{height:115px}.v26-mark-card img{max-height:115px}.v26-winner{padding:24px;gap:22px}.v26-winner>img{max-width:340px}.v26-cookie-banner{left:12px;right:12px;bottom:12px}.v26-consent{padding:22px}.v26-policy h2{font-size:24px!important}.v26-policy table{min-width:440px}}
/* Narrow-screen and enlarged-text review corrections. */
.v26-winner>*{min-width:0}.v26-winner>img{width:100%;max-width:100%;height:auto}
.v26-page :is(h1,h2,h3,p,a,td,th,code){overflow-wrap:anywhere}
.v26-cookie-banner,.v26-consent{overflow-wrap:anywhere}
