:root{--rp-teal:#008088;--rp-button:#007c87;--rp-cyan:#00bed0;--rp-ink:#003b3d;--rp-muted:#46636a;--rp-soft:#eaf8fa;--rp-border:#c7e4e8}
body:not(.wp-admin){background:#fff;color:var(--rp-ink);--wp--preset--color--base:#fff;--wp--preset--color--contrast:#003b3d;--wp--preset--color--accent-1:#dff4f7;--wp--preset--color--accent-2:#b8eaf0;--wp--preset--color--accent-3:#007c87;--wp--preset--color--accent-4:#46636a;--wp--preset--color--accent-5:#f2fbfc;--wp--preset--color--accent-6:color-mix(in srgb,#003b3d 20%,transparent)}
.wp-site-blocks:not(:has(.rp-site)) a:not(.wp-block-button__link){color:var(--rp-button)}
.wp-site-blocks:not(:has(.rp-site)) :is(.wp-block-button__link,input[type=submit],button[type=submit]){background:var(--rp-button);color:#fff;border-color:var(--rp-button)}
.wp-site-blocks:not(:has(.rp-site)) :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--rp-button);outline-offset:4px}
.saboxplugin-wrap{background:#fff!important;border-color:var(--rp-border)!important;color:var(--rp-muted)}
.saboxplugin-wrap .saboxplugin-authorname a{color:var(--rp-ink)!important}.saboxplugin-wrap .saboxplugin-desc{color:var(--rp-muted)!important}.saboxplugin-wrap .saboxplugin-desc a{color:var(--rp-button)!important;text-decoration:underline;text-underline-offset:3px}
.rp-platform-page{margin:0;background:#ffffff;color:#003b3d;font-family:Arial,Helvetica,sans-serif}.rp-p-content,.rp-p-nav,.rp-p-footer{font:16px/1.7 Arial,Helvetica,sans-serif;color:#003b3d}.rp-p-content *,.rp-p-nav *,.rp-p-footer *{box-sizing:border-box}.rp-p-wrap{width:min(1240px,100%);margin:auto;padding:0 40px;box-sizing:border-box}.rp-p-content{padding-bottom:70px}.rp-p-content h1,.rp-p-content h2,.rp-p-content h3{font-weight:500;letter-spacing:-.045em;line-height:1.12;color:#003b3d}.rp-p-content h1{font-size:clamp(42px,5.3vw,72px);margin:18px 0 25px}.rp-p-content h2{font-size:32px;margin:0 0 22px}.rp-p-content h3{font-size:24px;margin:0 0 16px}.rp-p-content em{font-family:Georgia,serif;font-weight:400}.rp-p-content a,.rp-p-nav a,.rp-p-footer a{color:inherit;text-underline-offset:4px}.rp-p-content p{margin:0 0 18px}.rp-p-kicker{font-size:10px;letter-spacing:.15em;font-weight:700;color:#007c87}.rp-p-notice{background:#effbfc;text-align:center;padding:9px;font:11px Arial,sans-serif;letter-spacing:.1em}.rp-p-nav{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid #c7e4e8}.rp-p-logo{font-size:27px;font-weight:700;letter-spacing:-1.3px;text-decoration:none;white-space:nowrap}.rp-p-logo span{font-weight:400}.rp-p-nav nav{display:flex;gap:25px;align-items:center;font-size:13px}.rp-p-nav nav a{text-decoration:none}.rp-p-content .rp-p-button,.rp-p-nav .rp-p-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:#007c87;color:white;text-decoration:none;border:0;border-radius:5px;padding:14px 22px;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer}.rp-p-button:hover{background:#005d66}.rp-p-hero{padding:65px 0 30px;max-width:850px}.rp-p-lead{font-size:18px;color:#46636a;max-width:760px}.rp-p-muted{font-size:12px;color:#46636a}.rp-p-search{display:grid;grid-template-columns:1.6fr 1fr auto;gap:20px;padding:26px;background:#effbfc;border:1px solid #c7e4e8;border-radius:6px;align-items:end;margin:10px 0 45px}.rp-p-content label{font-size:13px;font-weight:600;display:block;margin:0 0 8px}.rp-p-content input:not([type=checkbox]),.rp-p-content select,.rp-p-content textarea{display:block;width:100%;min-height:48px;background:white;color:#003b3d;border:1px solid #6b98a1;border-radius:4px;padding:12px;font:15px/1.5 Arial,sans-serif}.rp-p-content textarea{resize:vertical}.rp-p-content a:focus-visible,.rp-p-content input:focus-visible,.rp-p-content select:focus-visible,.rp-p-content textarea:focus-visible,.rp-p-content button:focus-visible,.rp-p-nav a:focus-visible{outline:3px solid #007c87;outline-offset:4px}.rp-p-resultbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.rp-p-resultbar h2{margin:0}.rp-p-resultbar>span{font-size:13px;white-space:nowrap}.rp-p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rp-p-card{padding:28px;background:#fff;border:1px solid #c7e4e8;border-radius:6px;display:flex;flex-direction:column}.rp-p-card h3 a{text-decoration:none}.rp-p-card>p:not(.rp-p-kicker){font-size:14px;color:#46636a}.rp-p-cardbottom{border-top:1px solid #c7e4e8;padding-top:18px;margin-top:auto;font-size:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.rp-p-cardbottom a{font-weight:600}.rp-p-empty{padding:38px;background:#eefafb;border:1px solid #c7e4e8;border-radius:5px}.rp-p-callout{margin-top:60px;background:#003b3d;color:#ffffff;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:38px;border-radius:6px}.rp-p-callout h2,.rp-p-callout .rp-p-kicker{color:inherit}.rp-p-callout .rp-p-button{background:#cceff3;color:#003b3d;flex-shrink:0}.rp-p-footer{border-top:1px solid #c7e4e8;padding-top:30px;padding-bottom:35px;display:flex;justify-content:space-between;gap:20px}.rp-p-footer strong{font-size:24px;letter-spacing:-1px}.rp-p-footer p,.rp-p-footer nav{font-size:12px}.rp-p-footer nav{display:flex;gap:25px;flex-wrap:wrap}.rp-p-back{display:inline-block;margin:35px 0 0;font-size:13px}.rp-p-profilehead{padding:40px 0 50px;display:grid;grid-template-columns:1.7fr 1fr;gap:45px;align-items:start}.rp-p-score{background:#effbfc;padding:30px;border-radius:6px}.rp-p-score>strong{font-size:64px;font-weight:500;line-height:1.3}.rp-p-score small{font-size:18px}.rp-p-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:45px}.rp-p-about{padding-bottom:30px}.rp-p-aside{padding:30px;background:#effbfc;border-radius:5px;height:fit-content}.rp-p-aside h2{font-family:Georgia,serif}.rp-p-aside li{padding:8px 0}.rp-p-aside p,.rp-p-aside a{font-size:14px}.rp-p-review{padding:28px 0;border-bottom:1px solid #c7e4e8;overflow-wrap:anywhere}.rp-p-badge{display:inline-block;font-size:11px;background:#effbfc;border-radius:4px;padding:4px 9px}.rp-p-formsection{margin-top:55px;padding-top:40px;border-top:1px solid #c7e4e8}.rp-p-form{max-width:850px}.rp-p-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.rp-p-form input,.rp-p-form textarea,.rp-p-form select{margin-bottom:23px}.rp-p-content .rp-p-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400}.rp-p-consent input{margin:6px 0 0;width:18px;height:18px;flex-shrink:0}.rp-p-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rp-p-pagination{display:flex;gap:14px;margin-top:30px}.rp-p-pagination>*{padding:7px 13px;border:1px solid #6b98a1;border-radius:4px}.rp-p-pagination .current{background:#003b3d;color:white}.rp-p-skip{position:absolute;left:-10000px}.rp-p-skip:focus{left:20px;top:45px;padding:12px;background:white;z-index:1000}
@media(max-width:900px){.rp-p-grid{grid-template-columns:repeat(2,1fr)}.rp-p-search{grid-template-columns:1fr 1fr}.rp-p-search button{grid-column:1/-1}.rp-p-wrap{padding-left:25px;padding-right:25px}.rp-p-nav nav{gap:16px}.rp-p-profilehead,.rp-p-layout{gap:25px;grid-template-columns:1.5fr 1fr}}
@media(max-width:650px){.rp-p-wrap{padding-left:22px;padding-right:22px}.rp-p-nav{flex-wrap:wrap;gap:14px;padding-top:20px;padding-bottom:20px}.rp-p-nav nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.rp-p-nav .rp-p-button{padding:10px 12px;font-size:11px}.rp-p-hero{padding-top:40px}.rp-p-content h1{font-size:44px}.rp-p-content h2{font-size:28px}.rp-p-search,.rp-p-grid,.rp-p-profilehead,.rp-p-layout,.rp-p-fields{grid-template-columns:1fr}.rp-p-search{padding:20px;gap:14px}.rp-p-card{padding:24px}.rp-p-callout,.rp-p-footer{flex-direction:column;align-items:flex-start}.rp-p-callout{padding:28px}.rp-p-profilehead{gap:25px;padding-top:25px}.rp-p-score>strong{font-size:52px}.rp-p-empty{padding:25px}.rp-p-resultbar{align-items:flex-start}.rp-p-footer nav{gap:20px}.rp-p-lead{font-size:16px}}

/* Keep brand controls above the block theme’s submit-button defaults. */
.rp-site .rp-button{background:#007c87!important;color:#fff!important}.rp-site .rp-button:hover{background:#005d66!important}.rp-site .rp-button.light{background:#8ae4ee!important;color:#003b3d!important}.rp-site .rp-button.light:hover{background:#b8eaf0!important}.rp-site .rp-button.outline{background:transparent!important;color:#007c87!important}.rp-site .rp-button.outline:hover{background:#eaf8fa!important}.wp-site-blocks:not(:has(.rp-site)) :is(.wp-block-button__link,input[type=submit],button[type=submit]){background:#007c87!important;color:#fff!important;border-color:#007c87!important}

/* Site branding for the existing consent controls; consent behavior is unchanged. */
.cky-btn-accept,
.cky-btn-reject {
  background-color: #007c87 !important;
  border-color: #007c87 !important;
  color: #ffffff !important;
}
.cky-btn-customize,
.cky-btn-preferences {
  background-color: #ffffff !important;
  border-color: #007c87 !important;
  color: #007c87 !important;
}
.cky-btn-accept:hover,
.cky-btn-reject:hover {
  background-color: #003b3d !important;
  border-color: #003b3d !important;
}
.cky-btn-accept:focus-visible,
.cky-btn-reject:focus-visible,
.cky-btn-customize:focus-visible,
.cky-btn-preferences:focus-visible {
  outline: 3px solid #003b3d !important;
  outline-offset: 3px !important;
}

.rp-account-form{display:grid;gap:12px;width:100%;max-width:680px}.rp-account-form label{font-weight:700}.rp-account-form input,.rp-account-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #c7e4e8;border-radius:8px;background:#fff;color:#003b3d;font:inherit}.rp-account-form button{background:#007c87!important;color:#fff!important;border:0;border-radius:8px;padding:14px 20px;font:inherit;cursor:pointer}.rp-account-form p{font-size:14px;line-height:1.6}.rp-account-form :focus-visible{outline:3px solid #003b3d;outline-offset:3px}.rp-business-response{border-left:3px solid #008088;background:#eaf8fa;padding:18px;margin:20px 0}

.cky-btn-revisit-wrapper{background:#007c87!important}.cky-btn-revisit:focus-visible{outline:3px solid #003b3d!important;outline-offset:3px}.rp-account-form :focus-visible{outline:3px solid #003b3d!important;outline-offset:3px}
