/* OCC 4.0.2: a small, dependency-free refinement layer. */
:root{--occ-header-height:126px;--occ-focus:#2455bb}
html{scroll-padding-top:calc(var(--occ-header-height) + 16px)}
[id]{scroll-margin-top:16px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--occ-focus);outline-offset:4px}
.occ27-section-nav{border-top:1px solid #e6eaef;background:#f8fafc}
.occ27-section-nav>.container{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,40px);min-height:43px;overflow-x:auto;scrollbar-width:thin}
.occ27-section-nav a{display:flex;align-items:center;min-height:43px;flex-shrink:0;font-size:12px;font-weight:750;color:#334155;border-bottom:2px solid transparent;padding:3px 0}
.occ27-section-nav a:hover,.occ27-section-nav a[aria-current=location]{color:#0c2443;border-bottom-color:#aa853e}
.team-progress{margin-top:0;gap:10px 20px}.team-progress span{font-size:13px;line-height:1.55;color:#536274}.team-progress strong{color:#123557;font-size:34px}
.team-progress i{border-radius:4px;background:#dfe7ee;height:4px;overflow:hidden}.team-progress b{background:#315d85}
.occ27-team-ribbon{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin:24px 0 0;padding:12px 0;border-block:1px solid #dde4ea}
.occ27-team-ribbon a{display:flex;gap:10px;align-items:center;padding:7px 12px;min-height:44px;border-radius:7px;color:#263a50;font-size:12px;font-weight:750}
.occ27-team-ribbon a:hover{background:#e9eff5}.occ27-team-ribbon img{width:28px;height:28px;object-fit:contain;flex-shrink:0}
.team-grid{gap:20px;align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}
.team-grid--count-1{grid-template-columns:minmax(0,360px)}.team-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}.team-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.occ27-team-card{min-width:0;min-height:0;border:1px solid #d4dee8;border-radius:16px;padding:0;overflow:hidden;background:#fff;justify-content:flex-start;box-shadow:0 8px 24px #12355705}
.occ27-team-card:hover{border-color:#9dabbc;box-shadow:0 12px 28px #1235570c;transform:translateY(-3px)}
.occ27-team-card:focus-within{border-color:#315d85;box-shadow:0 0 0 2px #315d8524}
.occ27-team-card .team-card__main{width:100%;justify-content:flex-start;padding:22px 18px 20px;gap:0;min-width:0}
.occ27-country{display:flex;align-items:center;justify-content:center;gap:11px;font:750 11px/1.35 var(--occ-body);letter-spacing:.055em;text-transform:uppercase;color:#536274;min-height:32px}
.occ27-flag{display:inline-block;position:relative;flex:0 0 48px;width:48px;height:32px;overflow:hidden;border-radius:3px;border:1px solid #d8e0e8;background:#fff;box-shadow:0 1px 3px #0e243015}
.occ27-flag img{display:block;width:100%;height:100%;max-width:none!important;object-fit:contain;margin:0!important}
.occ27-flag img[hidden]{display:none!important}
.occ27-team-card .team-card__crest{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:116px;height:112px;margin:25px auto 18px}
.occ27-team-card .team-card__crest img{height:100%;width:100%;max-height:none;max-width:none;object-fit:contain}
.occ27-team-card h3{min-height:2.25em;display:flex;align-items:center;justify-content:center;font-size:clamp(22px,2vw,29px);line-height:1.12;letter-spacing:-.035em;margin:0;color:#10283f;overflow-wrap:anywhere}
.occ27-team-card .occ27-team-cta{display:flex;justify-content:center;align-items:center;gap:14px;margin:19px 0 0;font-size:12px;font-weight:750;color:#315d85;line-height:1.4}
.occ27-team-card .occ27-team-cta>span{font-size:19px}
.occ27-team-card .team-card__social{align-self:stretch;flex-wrap:wrap;gap:6px;border-top:1px solid #e8edf2;background:#fbfcfd;padding:11px 9px;margin:0}
.occ27-team-card .team-card__social a{min-height:40px;height:auto;min-width:44px;font-size:10px;line-height:1.4;padding:7px 10px;border:1px solid #dce4ec;border-radius:6px;color:#425970;gap:6px;display:flex}
.occ27-team-card .team-card__social a:hover{color:#10283f;background:#eef3f7;border-color:#a1b2c4}
.occ27-team-card .occ27-team-excerpt{text-transform:none;letter-spacing:0;font-weight:400;font-size:13px;line-height:1.65;max-width:38ch;margin-top:14px;color:#536274}
.occ27-team-reserve{margin-top:22px;border:1px solid #dce3ea;border-radius:12px;background:transparent;color:#4d6074}
.occ27-team-reserve summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:18px 20px;font-size:13px;font-weight:700;min-height:60px}
.occ27-team-reserve summary::-webkit-details-marker{display:none}.occ27-reserve-count{white-space:nowrap;display:flex;gap:16px;color:#2d4c6b}
.occ27-team-reserve p{font-size:12px;margin:0 20px 16px;color:#536274}
.occ27-reserve-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:0 20px 20px}
.occ27-team-slot{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:12px 4px;border:1px dashed #c4d0dc;border-radius:7px;min-width:0;min-height:70px}
.occ27-team-slot span{font-size:20px;font-weight:800;color:#6a7e90}.occ27-team-slot small{font-size:9px;color:#657b90}
.occ27-team-reserve[open] .occ27-reserve-count>span{transform:rotate(45deg)}
.page-hero .occ27-country{justify-content:flex-start;color:#dbe5ed;margin-top:20px}.occ27-back{display:inline-block;margin-bottom:24px;color:#d8e4ef;font-size:12px;font-weight:650;min-height:30px}
.single-cover--crest{max-width:320px;margin:36px auto}.single-cover--crest img{width:100%;height:210px;object-fit:contain!important;border-radius:0!important}
.contact-form .form-status{font-size:14px;line-height:1.6;margin:18px 0 0;min-height:0}.contact-form .form-status:empty{display:none}.contact-form .form-status[data-state=error]{color:#ffd9c5}.contact-form .form-status[data-state=success]{color:#beefdf}
.contact-form [aria-busy=true]{cursor:wait}.form-grid input,.form-grid textarea{font-size:16px}
.footer-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.occ27-contact-links{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid--count-1{grid-template-columns:minmax(0,360px)}}
@media(max-width:980px){.primary-nav{position:absolute;inset:100% 14px auto!important;max-height:calc(100dvh - var(--occ-header-height) - 24px)}.primary-nav .sub-menu{position:static;min-width:0}.occ27-section-nav>.container{justify-content:flex-start}.primary-nav a{min-height:44px}.language-switcher__mobile summary{min-width:44px;min-height:44px;display:grid;place-items:center}.language-switcher__mobile div a{min-height:44px;display:flex;align-items:center}}
@media(max-width:760px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-grid--count-1{grid-template-columns:1fr}.occ27-section-nav>.container{gap:24px}.occ27-section-nav a{font-size:11px}.occ27-team-card .team-card__main{padding:17px 10px 16px}.occ27-team-card h3{font-size:21px}.occ27-country{gap:7px;font-size:9px;letter-spacing:.02em}.occ27-flag{width:40px;height:27px;flex-basis:40px}.occ27-team-card .team-card__crest{width:86px;height:90px;margin:20px auto 15px}.occ27-team-card .team-card__social{padding:9px 5px}.occ27-team-card .team-card__social a{padding:7px 8px;font-size:9px}.occ27-team-card .occ27-team-cta{font-size:11px;gap:8px}.occ27-reserve-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-progress span{font-size:12px}.team-progress strong{font-size:29px}.occ27-team-ribbon{gap:5px}.occ27-team-ribbon a{padding:6px 8px;font-size:11px}.occ27-team-reserve summary{font-size:12px;padding:16px 14px}.hero h1{font-size:clamp(34px,8.6vw,46px)!important}}
@media(max-width:370px){.occ27-team-card h3{font-size:18px}.occ27-country{font-size:8px}.occ27-flag{width:34px;height:24px;flex-basis:34px}.occ27-team-card .team-card__main{padding-inline:7px}.occ27-team-card .occ27-team-cta{font-size:10px}.team-grid{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.occ27-team-card:hover{transform:none}}
@media print{.occ27-section-nav{display:none!important}}
