:root{--ink:#153740;--deep:#00b8c4;--accent:#00b8c4;--yellow:#ffcd2e;--paper:#fff;--mist:#eefbfc;--line:#bde6e9;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #048792;outline-offset:5px}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(2.75rem,5.25vw,5.6rem);line-height:1.01;margin-bottom:1.4rem}h1 em{font-style:normal;color:var(--ink);background:var(--yellow);padding:0 .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}h2{font-size:clamp(2.1rem,4vw,4.35rem);line-height:1.03;margin-bottom:1.25rem}h3{font-size:1.6rem;line-height:1.14;margin-bottom:.8rem}.wrap{width:min(1260px,calc(100% - 88px));margin-inline:auto}.skip{position:absolute;top:-100px;background:white;padding:1rem;z-index:3}.skip:focus{top:0}.mast,.foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}.logo{display:block;width:225px;height:auto}.mast nav{display:flex;align-items:center;gap:clamp(16px,3vw,45px);font-size:.92rem;font-weight:700}.mast a,.foot a{text-decoration:none}.mast nav a:hover,.foot a:hover{text-decoration:underline}.nav-action{border:1px solid var(--line);padding:12px 16px}.hero{background:var(--deep);color:var(--ink)}.partners{background:var(--yellow);color:var(--ink)}.partners .eyebrow span{background:var(--accent)}.partners .button{background:var(--accent)}.partners .button:hover{background:#52d3dc}.hero-grid{display:grid;grid-template-columns:1.22fr .78fr;min-height:610px;align-items:stretch}.hero-copy{padding:clamp(62px,8vw,116px) 24px 80px 0}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.74rem;font-weight:800;letter-spacing:.16em;margin-bottom:23px}.eyebrow span{width:10px;height:10px;background:var(--yellow);display:inline-block}.teal{color:#006f7c}.intro{font-size:1.2rem;color:var(--ink);max-width:440px;margin-bottom:32px}.button{display:inline-flex;gap:24px;align-items:center;background:var(--yellow);color:var(--ink);font-weight:800;padding:15px 19px;text-decoration:none}.button:hover{background:#ffe377}.hero-art{isolation:isolate;overflow:hidden;position:relative;display:grid;place-items:center;min-height:420px;background:radial-gradient(ellipse at 52% 43%,#fff5c8,#d9f5f7 65%,#a1e8ed 100%)}.orbit{position:absolute;border:1px solid #00a3b16b;border-radius:50%;width:80%;aspect-ratio:1;transform:rotate(-24deg) scaleY(.68)}.orbit-b{transform:rotate(25deg) scaleY(.83);width:91%}.orbit-c{width:112%;transform:rotate(63deg) scaleY(.7)}.emblem{width:57%;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 20px 90px #008fa533;z-index:1}.emblem img{width:100%;height:100%;object-fit:cover;object-position:5% 50%}.emblem{padding:19px;overflow:hidden}.sun,.seed{position:absolute;border-radius:50%;background:var(--yellow);width:25px;height:25px;top:23%;right:20%}.seed{width:12px;height:12px;top:auto;bottom:24%;left:19%;background:var(--accent)}.hero-art p{position:absolute;bottom:13px;margin:0;font-size:.63rem;text-align:center;letter-spacing:.13em;color:var(--ink);padding:0 12px}.section{padding-block:clamp(55px,7vw,100px);scroll-margin-top:15px}.mission{display:grid;grid-template-columns:1fr 2fr;gap:30px}.mission p:not(.eyebrow){max-width:680px;font-size:1.13rem}.programmes,.approach{background:var(--mist)}.cards,.territories{display:grid;gap:18px;margin-top:35px}.cards{grid-template-columns:repeat(6,minmax(0,1fr))}.cards article{grid-column:span 2}.cards article,.territories article{padding:25px;background:white;border:1px solid var(--line)}.cards article{display:flex;flex-direction:column}.index{color:var(--ink);background:var(--yellow);display:grid;place-items:center;width:46px;height:46px;margin-bottom:24px;font-weight:800}.measure{margin-top:auto;margin-bottom:0;border-top:1px solid var(--line);padding-top:15px;font-size:.9rem;font-weight:700}.territories{grid-template-columns:repeat(2,1fr)}.territories span{display:block;font-weight:800;font-size:.7rem;letter-spacing:.13em;color:#006f7c;margin-bottom:18px}.territories p{margin-bottom:0}.steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;counter-reset:steps}.steps li{padding:10px 14px;background:white;border:1px solid var(--line);font-weight:700}.steps li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero) " ";color:#006f7c}.partners p:not(.eyebrow){color:var(--ink)}.foot p{margin:0;font-size:.9rem}.foot a{font-size:.9rem;font-weight:700}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.hero-grid,.mission{grid-template-columns:1fr}.hero-copy{padding:60px 0 38px}.hero-art{min-height:325px}.emblem{width:min(49%,210px)}.cards{grid-template-columns:1fr}.cards article{grid-column:auto}.mission{gap:0}.mast{align-items:flex-start;flex-direction:column;gap:12px}.mast nav{width:100%;flex-wrap:wrap;gap:12px 19px}.nav-action{padding:5px 8px}.foot{flex-wrap:wrap}.logo{width:185px}}
@media(max-width:500px){.territories{grid-template-columns:1fr}.hero-art{min-height:270px}.hero-art p{font-size:.55rem}.mast nav{font-size:.79rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.section-intro{font-size:1.13rem;max-width:650px}.hero h1{font-size:clamp(2.75rem,4.7vw,4.9rem)}

.foot{flex-wrap:wrap}.foot nav{display:flex;flex-wrap:wrap;gap:16px}.legal-entity{font-size:.78rem}.legal-banner{background:var(--yellow);padding:55px 0 42px}.legal-banner h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:18px}.legal-banner p:last-child{margin-bottom:0}.legal-content{max-width:960px;padding-block:30px 50px}.legal-content section{padding-block:30px;border-bottom:1px solid var(--line)}.legal-content h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.025em}.legal-content p{max-width:820px}.legal-content address{font-style:normal;line-height:1.65}.legal-content a:not(.button){text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-details{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px 25px;background:var(--mist);border-left:5px solid var(--accent);padding:25px;margin-block:25px}.legal-details dt{font-weight:700}.legal-details dd{margin:0;line-height:1.55;overflow-wrap:anywhere}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}.legal-back{margin-top:30px}@media(max-width:600px){.legal-details{grid-template-columns:1fr;gap:5px}.legal-details dd{margin-bottom:13px}.foot nav{width:100%}.legal-banner{padding-block:35px}}

.club-contact {
  display: grid;
  gap: 10px;
  max-width: 640px;
  padding: clamp(18px, 4vw, 32px);
  margin-top: 28px;
  border: 1px solid var(--line);
  background: white;
}
.club-contact h3 { margin-bottom: 8px; }
.club-contact label { font-weight: 700; }
.club-contact input,
.club-contact select,
.club-contact textarea {
  width: 100%;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #537680;
  background: white;
  color: var(--ink);
  font: inherit;
}
.club-contact textarea { resize: vertical; }
.club-contact :focus-visible { outline: 3px solid #006f7c; outline-offset: 2px; }
.partners .club-contact p { margin: 0; font-size: .88rem; }
.club-contact .button { justify-self: start; border: 0; cursor: pointer; font: inherit; font-weight: 800; }
