/* KKW 5.2: the approved 5.1 visual baseline remains unchanged. */
.brand img,.footer-logo{background:transparent}
.band-phone{margin-bottom:4px}.band-email{display:block;color:#fff;font-size:17px;margin:0 0 21px;overflow-wrap:anywhere}
.sidebar-email{display:block;font-size:16px;overflow-wrap:anywhere;margin-top:5px}
.privacy-reopen{border:0;background:none;color:var(--teal);text-decoration:underline;text-underline-offset:4px;padding:0;min-height:44px;font:inherit;text-align:left}
.mobile-contact small{display:block;font-size:12px;line-height:1.3;letter-spacing:0}
.mobile-contact a{gap:8px}.mobile-contact span{text-align:left}
.direct-contact{padding:26px;background:var(--mist);border-left:3px solid var(--gold);margin:18px 0 30px}
.direct-contact a,.document-links a{overflow-wrap:anywhere}
.document-links{padding:22px;background:var(--mist);border-left:3px solid var(--gold);margin:0 0 30px;display:grid;gap:10px;font-size:16px}
.form-information{padding:20px;background:var(--mist);font-size:15px;line-height:1.65}
.form-information h3{font-size:24px}.form-information p:last-child{margin-bottom:0}
.form-information summary{min-height:44px;cursor:pointer;color:var(--teal);font-weight:600;padding-top:8px}
.form-information-body{font-size:15px;margin:14px 0}.form-information-body p{margin-bottom:18px}
.form-information-body h2,.form-information-body h3{font-size:22px;margin-top:24px}
.cookie-panel{position:fixed;inset:auto 20px 24px;margin:auto;width:min(920px,calc(100% - 40px));max-height:82vh;padding:28px;border:1px solid #819b98;box-shadow:0 12px 55px #00181e38;background:#fbfaf7;color:var(--ink);font:16px/1.55 Arial,sans-serif;z-index:1000;overflow:auto}
.cookie-panel::backdrop{background:#001a2222}.cookie-heading{display:flex;justify-content:space-between;gap:20px}.cookie-heading h2{font-size:30px;margin-bottom:12px}.cookie-panel .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:8px}.cookie-close{width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);background:none;color:var(--teal);font-size:28px;line-height:1}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 16px}.cookie-actions .button{font-size:15px;justify-content:center}
.button-outline{background:transparent;color:var(--teal)}.button-outline:hover{background:var(--mist);color:var(--ink)}
.cookie-footnote{font-size:13px;line-height:1.5;margin:15px 0 0}.cookie-category{padding:14px 0;border-top:1px solid var(--border);display:flex;gap:20px;justify-content:space-between}.cookie-category span{font-size:14px}.cookie-list{font-size:14px}.cookie-list dt{font-weight:bold;margin-top:14px}.cookie-list dd{margin:5px 0 14px}.cookie-panel h3{font-size:24px;margin-top:24px}.cookie-noscript{padding:14px;text-align:center;font-size:14px}
@media(min-width:721px){.service-card:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:50px 1fr auto;gap:0 22px;align-items:center}.service-card:last-child:nth-child(3n+1) .icon{grid-column:1;grid-row:1/3;margin:0}.service-card:last-child:nth-child(3n+1) h3,.service-card:last-child:nth-child(3n+1) p{grid-column:2;margin:0}.service-card:last-child:nth-child(3n+1) .text-link{grid-column:3;grid-row:1/3}}
@media(max-width:720px){.cookie-panel{inset:auto 10px 86px;width:calc(100% - 20px);padding:20px;max-height:calc(100dvh - 115px);font-size:15px}.cookie-heading h2{font-size:26px}.cookie-actions{display:grid;grid-template-columns:1fr;gap:9px}.cookie-actions .button{width:100%;min-height:46px}.cookie-category{display:block}.cookie-category span{display:block;margin-top:7px}.mobile-contact{min-height:72px}.mobile-contact a{font-size:14px}.mobile-contact .icon{width:20px;height:20px}.mobile-contact a:first-child{width:43%}.mobile-contact a:last-child{width:57%}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.direct-contact{padding:22px 18px}.band-email{font-size:17px}.cookie-footnote{font-size:13px}.form-information{padding:16px}}

.banner-email{color:inherit;overflow-wrap:anywhere}.page-lead{overflow-wrap:break-word}
