.rcbhg-box,.rcbhn-preferences{padding:24px;border:1px solid #ccd7ce;border-radius:9px;background:#edf1e9;margin:24px 0}.rcbhg-box p,.rcbhn-preferences p{font-size:.95rem}.rcbhg-box altcha-widget{display:block;margin:18px 0;max-width:340px;--altcha-color-primary:#214b40}.rcbhg-box .rcbhc-check{margin-top:24px}.rcbhg-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.rcbhn-preferences label{display:flex;gap:12px;align-items:flex-start}.rcbhn-preferences input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:5px}.rcbhn-preferences button{font:inherit;padding:12px 20px;border:0;border-radius:5px;background:#214b40;color:white}.rcbhn-footer{padding:0 5%;font-size:.9rem}
.rcbhc-form label.rcbhc-check{display:flex;gap:10px;align-items:flex-start}.rcbhc-form label.rcbhc-check input[type=checkbox]{flex:0 0 auto;width:auto;height:auto;margin:4px 0 0}

.rcbhpr{max-width:900px;margin:auto}.rcbhpr-heading{display:flex;align-items:center;gap:24px;margin:24px 0}.rcbhpr-photo,.rcbhpr-placeholder{width:96px;height:96px;border-radius:50%;object-fit:cover}.rcbhpr-placeholder{display:grid;place-items:center;background:#214b40;color:white;font-weight:800}.rcbhpr-form,.rcbhpr-security{background:#fff;border:1px solid #ccd7ce;border-radius:9px;padding:24px;margin:24px 0}.rcbhpr-form label{display:flex;flex-direction:column;gap:8px;margin:18px 0}.rcbhpr-form input,.rcbhpr-form textarea{font:inherit;padding:12px;border:1px solid #bbc9c0;border-radius:5px;width:100%;box-sizing:border-box}.rcbhpr-form small{color:#52665e}.rcbhpr-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rcbhpr-form .rcbhpr-check{flex-direction:row;align-items:center}.rcbhpr-form .rcbhpr-check input{width:auto}.rcbhpr-form button{font:inherit;padding:12px 20px;background:#214b40;color:white;border:0;border-radius:5px}@media(max-width:600px){.rcbhpr-columns{grid-template-columns:1fr}.rcbhpr-form,.rcbhpr-security{padding:18px}}

/* Compact account access and touch-friendly navigation. */
body header .brand{order:1;min-width:0}body header nav{order:2}body header .rcbh-account-link{order:3;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex:0 0 44px;border:1px solid #ccd7ce;border-radius:50%;color:#214b40;text-decoration:none}body header .rcbh-account-link:hover{background:#edf1e9}.rcbh-menu-toggle{display:none}.rcbh-account-link:focus-visible,.rcbh-menu-toggle:focus-visible{outline:3px solid #a17a20;outline-offset:3px}.rcbh-account-link svg,.rcbh-menu-toggle svg{pointer-events:none}
@media(max-width:900px){
 body header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:12px 5%;align-items:center}
 body header .brand{grid-column:1;grid-row:1;grid-template-columns:44px minmax(0,1fr);column-gap:9px;margin:0;max-width:100%}
 body header .brand img{width:44px;height:44px}body header .brand .brand-name{font-size:clamp(16px,3.9vw,21px);line-height:1.1;white-space:nowrap}body header .brand small{display:none}
 body header .rcbh-account-link{grid-column:2;grid-row:1;width:44px;height:44px;box-sizing:border-box}
 body header.rcbh-nav-ready .rcbh-menu-toggle{display:inline-flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ccd7ce;border-radius:8px;background:#fff;color:#214b40;cursor:pointer}
 body header nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px;min-width:0;padding-top:10px;border-top:1px solid #dce3db}
 body header.rcbh-nav-ready:not(.rcbh-nav-open) nav{display:none!important}
 body header.rcbh-nav-open nav{display:grid!important}
 body header nav a{display:flex!important;align-items:center;justify-content:flex-start;min-height:44px;padding:8px 12px;border-radius:6px;box-sizing:border-box;font-size:15px;text-align:left;white-space:normal;overflow-wrap:anywhere}
 body header nav a:hover{background:#edf1e9}
 main input,main textarea,main select{max-width:100%;font-size:16px}main select,main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){min-height:44px}
 .rcbhpr,.rcbhpr-form,.rcbhn-preferences,.rcbhg-box{min-width:0;overflow-wrap:anywhere}.rcbhpr-form input[type=file]{width:100%;font-size:14px}.rcbhpr-heading{gap:16px}.rcbhpr-heading h2{overflow-wrap:anywhere}
}
@media(max-width:600px){
 .rcbh-policy table,.rcbh-policy tbody{display:block;width:100%;max-width:100%;overflow:visible;min-width:0}
 .rcbh-policy thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .rcbh-policy tbody tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #ccd7ce;border-radius:8px;margin:16px 0;padding:16px;background:#fff}
 .rcbh-policy tbody td{display:block;width:auto;min-width:0;padding:8px 0;border:0;overflow-wrap:anywhere;box-sizing:border-box}
 .rcbh-policy tbody td:first-child{font-weight:800;color:#214b40;font-size:1.05em}
 .rcbh-policy tbody td:nth-child(2)::before{content:'Information used';display:block;font-weight:700;margin-bottom:5px}
 .rcbh-policy tbody td:nth-child(3)::before{content:'Legal basis';display:block;font-weight:700;margin-bottom:5px}
 .rcbhg-box,.rcbhn-preferences{padding:18px}.rcbhg-box altcha-widget{max-width:100%;--altcha-max-width:100%}
 .rcbh-cookie-actions{flex-wrap:wrap}.rcbh-cookie-actions button{min-height:44px}
}
