/*
Theme Name: Gold Coast Mermaids
Author: GC Mermaids
Description: A portable, native WordPress club theme in white, gold and light azure. Pair with the GC Mermaids Core plugin for athlete records and protected member documents.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: gc-mermaids
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
*{box-sizing:border-box}body{margin:0}button{border:0;background:transparent;padding:0}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}svg{vertical-align:middle}input,select,textarea{max-width:100%}button,a,summary{cursor:pointer}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
:root {
  --primary:#287da6; --primary-foreground:#fff; --background:#fff; --foreground:#173e52; --card:#fff; --card-foreground:#173e52; --popover:#fff; --popover-foreground:#173e52; --secondary:#eef7fc; --secondary-foreground:#173e52; --muted:#f2f7fa; --muted-foreground:#5f737e; --accent:#e6f3fa; --accent-foreground:#173e52; --destructive:#bd3838; --border:#dce7ec; --input:#dce7ec; --ring:#76bce1; --radius:0.4rem;
  --ink:#173e52; --body:#5b6e77; --azure:#a6d8f3; --azure-soft:#edf7fc; --gold:#c4a35a; --gold-dark:#8a6b2a; --white:#fff; --ease-out:cubic-bezier(.23,1,.32,1);
}
html { scroll-behavior:smooth; scroll-padding-top:112px; }
body { font-family:'Manrope',sans-serif; font-size:14px; font-weight:450; -webkit-font-smoothing:antialiased; }
::selection {background:#c9e9fa;color:var(--ink)}
a {text-decoration:none;color:inherit} button,input,select {font:inherit} button {transition:transform .16s var(--ease-out),background .18s,color .18s;} button:active,.button:active {transform:scale(.97)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible {outline:2px solid #287da6;outline-offset:5px} button:disabled {opacity:.5}
h1,h2,h3,p {margin:0} h1,h2,h3 {font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.045em} h1 {font-size:clamp(62px,6.8vw,100px);line-height:1.01} h2 {font-size:clamp(43px,4.2vw,62px);line-height:1.06} h3 {font-size:30px;line-height:1.15} em {font-weight:400} p {line-height:1.9;color:var(--body)} svg {flex-shrink:0}
.site-width {width:calc(100% - 112px);max-width:1320px;margin-inline:auto}.section {padding-block:106px}.eyebrow {font-family:'Manrope',sans-serif;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.19em;font-weight:750;line-height:1.65;color:#6e8190}.gold-line {width:28px;height:1px;background:var(--gold);display:inline-block}.text-link {display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:750;color:var(--ink);line-height:1.6;transition:gap .2s var(--ease-out)}.text-link:hover {gap:27px}.button {min-height:48px;padding:14px 22px;display:inline-flex;gap:24px;align-items:center;justify-content:center;font-size:12px;font-weight:750;border:1px solid transparent;line-height:1.4;transition:background .2s,transform .16s var(--ease-out);border-radius:2px}.button-blue {background:var(--primary);color:white}.button-blue:hover {background:#206486}.button-gold {background:#d9bb78;color:#263a42}.button-gold:hover {background:#c8a862}.fine-print {font-size:11px;line-height:1.8;color:#667b86}.back-link {font-size:11px;display:inline-flex;gap:10px;align-items:center;color:var(--body)}.back-link:hover {color:var(--primary)}
.skip-link {position:fixed;left:20px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:12px}.skip-link:focus {top:10px}
.site-header {position:sticky;top:0;z-index:30;background:#fffffffa;backdrop-filter:blur(14px);border-bottom:1px solid #e7eff3}.header-inner {display:flex;align-items:center;justify-content:space-between;height:103px;gap:24px}.brand {display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark {display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:48px;height:52px;border:1px solid var(--gold);border-radius:50% 50% 42% 42%;color:var(--gold-dark)}.brand-mark svg {width:32px;height:22px}.brand-mark span {font-family:'Cormorant Garamond';font-size:16px;font-weight:600;line-height:1}.brand-wordmark {display:flex;flex-direction:column;align-items:center}.brand-wordmark>span {font-size:9px;letter-spacing:.28em;font-weight:750}.brand-wordmark strong {font-family:'Cormorant Garamond';font-size:34px;line-height:1;font-weight:600;letter-spacing:.01em}.brand-wordmark small {font-size:6px;letter-spacing:.16em;margin-top:5px;font-weight:700}.desktop-nav {display:flex;gap:27px;align-items:center}.desktop-nav>a,.desktop-nav>button {font-size:11px;font-weight:600;white-space:nowrap;padding-block:10px}.desktop-nav .active {color:var(--primary)}.desktop-nav a:hover,.desktop-nav button:hover {color:var(--primary)}.header-cta {font-size:10px;min-height:42px;padding:12px 17px;gap:16px}.member-nav {display:flex;gap:5px!important;align-items:center;color:#69869a!important}.mobile-toggle {display:none}.mobile-nav {display:none}
.hero {display:grid;grid-template-columns:1.02fr 1fr;gap:60px;align-items:center;padding-block:36px 48px}.hero-copy {padding-top:12px}.hero-copy>.eyebrow {font-size:9px;letter-spacing:.17em;margin-bottom:23px}.hero h1 em {color:#3f8fb5}.hero-copy>p {font-size:13px;line-height:1.9;margin-top:27px}.hero-actions {display:flex;gap:26px;align-items:center;margin-top:29px}.hero-actions .button {font-size:11px;padding-inline:19px;gap:17px}.hero-actions .text-link {font-size:11px;gap:12px}.hero-location {display:flex;align-items:center;gap:8px;font-size:8px;font-weight:650;letter-spacing:.16em;margin-top:45px;color:#778e99}.location-dot {width:5px;height:5px;background:var(--gold);border-radius:50%}.hero-visual {height:590px;position:relative;margin:0 0 0 3px;background:#86c9e6}.hero-visual>img {width:100%;height:100%;object-fit:cover;filter:hue-rotate(10deg);display:block}.hero-visual:after {content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0d3d5070);pointer-events:none}.hero-image-label {position:absolute;bottom:39px;left:28px;color:white;z-index:1;display:flex;flex-direction:column;gap:5px}.hero-image-label>span {font-size:8px;letter-spacing:.2em}.hero-image-label>strong {font-size:27px;font-family:'Cormorant Garamond';font-weight:500}.legacy-seal {position:absolute;top:26px;left:-52px;z-index:2;width:124px;height:124px;border-radius:50%;background:#fffdf8;color:var(--gold-dark);box-shadow:0 6px 28px #25465915;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px solid #d2bd87;outline-offset:-7px}.legacy-seal>svg {margin-bottom:5px}.legacy-seal>span {font-size:6px;letter-spacing:.14em;line-height:1.7}.legacy-seal>strong {font-family:'Cormorant Garamond';font-weight:500;font-size:22px;font-style:italic;line-height:1.1;margin-bottom:4px}.image-caption {position:absolute;bottom:12px;left:28px;font-size:6px;letter-spacing:.13em;color:#eefaff;z-index:2}.stats-band {background:var(--azure-soft);border-top:1px solid #e3f0f7;border-bottom:1px solid #e3f0f7}.stats-inner {display:grid;grid-template-columns:.9fr 1.35fr 1.2fr 1.05fr;padding-block:27px;align-items:center}.stats-intro {display:flex;align-items:center;gap:13px}.stats-intro svg {color:var(--gold-dark)}.stats-intro p {font-size:11px;line-height:1.8;color:var(--ink)}.stat {display:flex;align-items:center;gap:18px;border-left:1px solid #d4e5ee;padding-left:32px}.stat>strong {font-family:'Cormorant Garamond';font-size:53px;font-weight:500;letter-spacing:-.05em;color:#28789d;line-height:1.2}.stat>strong>span {font-size:29px;vertical-align:super}.stat>div {font-size:10px;font-weight:650;line-height:1.8}.stat small {display:block;font-size:9px;font-weight:450;color:#69828e}.stats-note {font-size:8px;line-height:1.6;color:#748894;padding-top:10px}.club-section {display:grid;grid-template-columns:1fr 1fr;column-gap:100px;row-gap:50px}.club-section h2 {margin-top:16px}.club-intro>.lead {font-size:18px;color:var(--ink);line-height:1.65;margin-bottom:17px}.club-intro p {font-size:12px;margin-bottom:17px}.club-intro .text-link {margin-top:6px}.values-row {grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:54px;border-top:1px solid var(--border);padding-top:35px}.values-row>div {position:relative;padding-left:42px}.values-row svg {position:absolute;left:0;top:1px;width:24px;height:24px;stroke-width:1.2;color:#568faa}.values-row h3 {font-size:23px;letter-spacing:-.025em;margin-bottom:7px}.values-row p {font-size:11px;max-width:260px;line-height:1.8}.section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:43px}.section-heading h2 {margin-top:13px}.section-heading>p {font-size:12px;line-height:1.9;padding-bottom:5px}.legacy-section {background:#eff7fb;padding-block:90px 35px}.legacy-section .section-heading {margin-bottom:36px}.olympic-tabs {display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #d0e0e9}.olympic-tabs button {text-align:left;position:relative;padding:20px 0 24px;color:#7895a7}.olympic-tabs button>span {display:block;font-family:'Cormorant Garamond';font-size:36px;font-weight:500;letter-spacing:-.02em}.olympic-tabs button>strong {font-size:11px;font-weight:600;display:block;margin-top:4px}.olympic-tabs .selected {color:var(--ink)}.olympic-tabs .selected:after {content:'';position:absolute;left:0;right:20px;bottom:-1px;height:2px;background:var(--gold)}.olympic-tabs button>i {position:absolute;bottom:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#aac8d9}.olympic-tabs .selected>i {background:var(--gold);z-index:1}.cycle-panel {display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:50px 0 20px;min-height:310px;align-items:center}.cycle-year {font-family:'Cormorant Garamond';font-size:155px;letter-spacing:-.08em;font-weight:400;line-height:.8;color:#aacfe2;padding-left:22px}.cycle-year>span {display:block;letter-spacing:.38em;font-family:'Manrope';font-size:9px;color:#718e9e;margin-top:24px;padding-left:11px}.cycle-copy .eyebrow {font-size:8px}.cycle-copy h3 {font-size:37px;margin:9px 0 13px}.cycle-copy>p {font-size:12px;max-width:530px}.cycle-athletes {display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.cycle-athletes>a {display:inline-flex;gap:10px;align-items:center;font-size:10px;background:#fff9;padding:7px 10px;border:1px solid #dbe9f1}.cycle-athletes>a:hover {background:white}.legacy-note {margin-top:22px;border-top:1px solid #dae8ef;padding-top:17px;font-size:9px;line-height:1.8;color:#758b97}.featured-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.featured-athlete {display:block}.athlete-art {height:220px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;background:#dcedf5}.athlete-art:before,.archive-card-art:before,.profile-art:before {content:'';position:absolute;width:260px;height:260px;border:1px solid #ffffff80;border-radius:50%;right:-30px;top:-40px}.athlete-art:after,.archive-card-art:after,.profile-art:after {content:'';position:absolute;width:320px;height:320px;border:1px solid #ffffff70;border-radius:50%;right:-60px;top:-70px}.athlete-art-word {font-family:'Cormorant Garamond';font-style:italic;font-size:64px;letter-spacing:-.05em;color:#3c6e8840;position:absolute;top:22px;left:22px}.athlete-art-year {font-family:'Cormorant Garamond';font-size:88px;letter-spacing:-.05em;font-weight:500;color:#427b9140;position:absolute;right:16px;bottom:6px}.athlete-art>svg {color:#648ca2;margin-top:10px}.portrait-label {position:absolute;bottom:22px;left:22px;font-size:7px;letter-spacing:.2em;font-weight:700;color:#658392}.tone-1 .athlete-art,.tone-1.archive-card-art {background:#f0ecdf}.tone-1 .athlete-art-word,.tone-1 .athlete-art-year {color:#927b4940}.tone-1 .athlete-art>svg {color:#aa9262}.tone-2 .athlete-art,.tone-2.archive-card-art {background:#e6f3f9}.featured-details {padding:24px 2px 0}.featured-details>.eyebrow {font-size:8px;letter-spacing:.1em}.featured-details h3 {font-size:30px;margin:9px 0 10px}.featured-details>p {font-size:11px;line-height:1.85;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:20px}.featured-athlete:hover .athlete-art>svg {transform:translateY(-4px);transition:transform .25s}.pathways-section {background:#f8fafb;padding-block:90px}.pathway-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pathway-card {text-align:left;background:white;border:1px solid #e1e9ed;padding:30px 26px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s var(--ease-out),border-color .2s,box-shadow .2s}.pathway-card:hover {transform:translateY(-5px);border-color:#a1cde3;box-shadow:0 10px 24px #537e9210}.pathway-top {display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:45px}.pathway-top>span {font-family:'Cormorant Garamond';font-size:31px;color:var(--gold-dark)}.pathway-top>svg {color:#91aebd}.pathway-card>.eyebrow {font-size:8px;letter-spacing:.15em}.pathway-card>h3 {font-size:30px;margin:12px 0 15px;letter-spacing:-.03em}.pathway-card>p {font-size:11px;line-height:1.9;margin-bottom:28px}.pathway-card>.text-link {margin-top:auto;font-size:10px;width:100%;border-top:1px solid var(--border);padding-top:18px}.faq-section {display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-section h2 {margin:15px 0 20px}.faq-section>div>p {font-size:12px;margin-bottom:22px}.faq-item {border-bottom:1px solid var(--border)}.faq-item>button {width:100%;display:flex;justify-content:space-between;gap:20px;text-align:left;font-weight:650;font-size:12px;padding:24px 0}.faq-item>div>p {font-size:12px;margin-bottom:23px;line-height:1.9}.join-section {position:relative;min-height:425px;display:flex;align-items:center;background:#c7e7f7;overflow:hidden}.join-section>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 63%;filter:hue-rotate(10deg)}.join-overlay {position:absolute;inset:0;background:linear-gradient(90deg,#e2f3fbee 0%,#e2f3fbd9 42%,#e2f3fb00 85%)}.join-copy {position:relative;padding-block:58px}.join-copy>.eyebrow {color:#4d748c}.join-copy>h2 {margin-top:13px;font-size:55px}.join-copy>p {font-size:12px;line-height:1.9;margin:17px 0 23px;color:#45667b}.site-footer {background:white;padding-top:66px}.footer-grid {display:grid;grid-template-columns:1.2fr .8fr 1fr 1.25fr;gap:40px;padding-bottom:48px}.footer-grid>div:first-child>p {font-family:'Cormorant Garamond';font-size:21px;line-height:1.45;margin:18px 0 0;color:var(--ink)}.footer-grid .eyebrow {font-size:8px;letter-spacing:.15em;margin-bottom:21px}.footer-grid>div>a:not(.brand) {font-size:10px;display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#5b7280}.footer-grid>div>p {font-size:10px;line-height:2;margin-bottom:17px}.footer-invite h3 {font-size:26px;line-height:1.2;margin-bottom:20px}.footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-block:22px;font-size:8px;color:#7c909b}.footer-bottom>p {font-size:8px}.footer-bottom>span {font-size:8px;letter-spacing:.07em}
.contact-dialog,.pathway-dialog {padding:36px!important;max-width:520px!important;background:#fff!important;color:var(--ink)!important;max-height:90dvh;overflow-y:auto;border-radius:3px!important}.contact-dialog [data-slot="dialog-title"],.pathway-dialog [data-slot="dialog-title"] {font-family:'Cormorant Garamond';font-size:43px;line-height:1.08;letter-spacing:-.04em;font-weight:500;margin-block:10px}.contact-dialog [data-slot="dialog-description"],.pathway-dialog [data-slot="dialog-description"] {font-size:12px;line-height:1.8;color:var(--body)}.contact-interest {margin-top:7px}.contact-interest>label {font-size:10px;font-weight:700;display:block;margin-bottom:7px}.contact-interest>select {width:100%;padding:12px;background:var(--azure-soft);border:1px solid var(--border);font-size:12px;border-radius:2px}.contact-location {display:flex;gap:14px;align-items:center;padding-block:18px;border-bottom:1px solid var(--border)}.contact-location>svg {color:#729bb1}.contact-location strong {font-size:12px}.contact-location p {font-size:11px;margin-top:4px}.contact-actions {display:flex;flex-direction:column;align-items:center;gap:18px}.contact-actions .button {width:100%}.contact-actions>.text-link {font-size:11px}.website-info {border-top:1px solid var(--border);padding-top:16px}.website-info p,.website-info a {font-size:10px}.website-info a {display:flex;gap:8px;align-items:center;margin-top:12px;color:var(--primary)}.pathway-benefits {padding:12px 0;display:grid;gap:10px}.pathway-benefits p {display:flex;gap:12px;font-size:12px;align-items:center}.pathway-benefits svg {color:var(--primary)}
.archive-hero {padding-block:35px 48px}.archive-hero>.back-link {margin-bottom:46px}.archive-hero>.eyebrow {margin-bottom:13px}.archive-hero h1 {font-size:66px;line-height:1.08}.archive-hero .section-heading {margin-bottom:34px}.archive-facts {display:flex;gap:30px;flex-wrap:wrap}.archive-facts>span {font-size:10px;display:flex;align-items:center;gap:9px;color:#6b8492}.archive-facts svg {color:var(--gold-dark)}.archive-body {border-top:1px solid var(--border);padding-block:34px 60px}.archive-controls {display:flex;justify-content:space-between;align-items:center;gap:25px}.search-box {border:1px solid #dbe7ed;background:#f8fbfd;display:flex;align-items:center;gap:13px;width:450px;padding:13px 17px;min-height:48px}.search-box input {outline:0;border:0;background:transparent;width:100%;font-size:11px}.search-box svg {color:#85a0b0}.sort-select {display:flex;align-items:center;gap:14px;font-size:10px;color:#788d99}.sort-select>select {padding:12px;border:1px solid var(--border);font-size:11px;background:white;color:var(--ink)}.filter-row {display:flex;gap:8px;flex-wrap:wrap;margin-block:25px}.filter-row button {padding:9px 14px;border:1px solid var(--border);font-size:10px;color:#607c8c;border-radius:2px}.filter-row .chosen {background:var(--ink);color:white;border-color:var(--ink)}.result-count {font-size:10px;margin-bottom:23px}.archive-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.archive-card {border:1px solid #e3ecf0;display:flex;flex-direction:column;transition:transform .2s var(--ease-out),box-shadow .2s}.archive-card:hover {transform:translateY(-4px);box-shadow:0 10px 24px #537e9210}.archive-card-art {height:160px;background:#dfedf5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.archive-monogram {position:absolute;left:20px;top:7px;font-family:'Cormorant Garamond';font-style:italic;font-size:87px;letter-spacing:-.04em;color:#5b90ac32}.archive-card-art>svg:not(.archive-arrow) {color:#7997a6}.archive-editions {position:absolute;left:22px;bottom:21px;font-size:7px;letter-spacing:.18em;font-weight:750;color:#6a8492}.archive-arrow {position:absolute;bottom:18px;right:20px;color:#7591a0}.archive-card-copy {padding:23px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.archive-card-copy>.eyebrow {font-size:8px;letter-spacing:.08em;line-height:1.8}.archive-card-copy>h2 {font-size:30px;line-height:1.1;margin:10px 0 14px;letter-spacing:-.035em}.archive-card-copy>p {font-size:11px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:25px}.archive-card-copy>.text-link {margin-top:auto;font-size:10px}.no-results {padding:70px 0;text-align:center;display:flex;flex-direction:column;gap:20px;align-items:center;min-height:330px}.no-results h2 {font-size:40px}.no-results p {font-size:12px}.archive-method {display:flex;gap:22px;margin-top:65px;padding:30px;background:var(--azure-soft)}.archive-method>svg {color:#6d98af}.archive-method h3 {font-size:24px;margin-bottom:10px}.archive-method p {font-size:11px;line-height:1.9}.profile-hero {padding-block:36px 60px}.profile-hero>.back-link {margin-bottom:43px}.profile-hero-grid {display:grid;grid-template-columns:1.35fr .7fr;gap:70px;align-items:center}.profile-hero h1 {font-size:76px;margin-top:20px}.profile-summary {font-size:13px;margin-top:23px;max-width:650px}.game-badges {display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.game-badges>a {display:flex;align-items:center;gap:8px;font-size:10px;border:1px solid #d6e5ed;padding:8px 12px;background:#f6fafc}.game-badges svg {color:var(--gold-dark)}.profile-art {position:relative;min-height:340px;background:#e5f2fa;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.profile-art>span {font-size:136px;line-height:1;font-family:'Cormorant Garamond';font-style:italic;color:#8bb9d04a;position:absolute;top:9px;left:18px;letter-spacing:-.06em}.profile-art>svg {color:#769fb6;position:relative;margin-top:25px}.profile-art>div {position:relative;text-align:center;margin-top:24px;display:flex;flex-direction:column;gap:6px}.profile-art small {font-size:7px;letter-spacing:.18em;color:#6f90a3}.profile-art strong {font-size:34px;font-family:'Cormorant Garamond';font-weight:500;letter-spacing:-.035em}.profile-content {display:grid;grid-template-columns:.65fr 1.7fr;gap:85px;padding-block:48px 95px;border-top:1px solid var(--border)}.profile-aside>.eyebrow {font-size:9px;margin-bottom:28px}.profile-aside>div:not(.club-connection) {display:flex;gap:13px;margin-bottom:23px}.profile-aside>div>svg {color:#7d9aab;margin-top:3px}.profile-aside>div>span {font-size:9px;color:#7e909b}.profile-aside strong {display:block;font-size:11px;line-height:1.8;font-weight:600;color:var(--ink);margin-top:4px}.club-connection {padding:24px;background:#f0f7fb;margin:33px 0 24px}.club-connection h3 {font-size:23px;margin-bottom:12px}.club-connection p {font-size:10px;line-height:1.9}.profile-aside>.text-link {font-size:10px;align-items:flex-start;gap:10px;line-height:1.8}.profile-story>h2 {margin:12px 0 27px}.profile-story>p {font-size:13px;line-height:2;margin-bottom:23px}.profile-highlights {margin:40px 0}.profile-highlights h3,.profile-results h3,.beyond-pool h3,.profile-sources h3 {font-size:30px;margin-bottom:20px}.profile-highlights>div {display:flex;gap:21px;border-top:1px solid var(--border);padding:16px 0}.profile-highlights>div>span {color:var(--gold-dark);font-size:12px;line-height:1.9}.profile-highlights p {font-size:12px;line-height:1.8}.profile-results {margin-block:44px}.profile-results .eyebrow {margin-bottom:9px}.table-scroll {overflow-x:auto}table {width:100%;text-align:left;border-collapse:collapse;font-size:11px}th {font-size:9px;font-weight:700;padding:12px 13px;background:#eef6fb;white-space:nowrap}td {padding:15px 13px;border-bottom:1px solid var(--border);line-height:1.7}td:first-child {min-width:105px}td:last-child {min-width:160px}.profile-results>.fine-print {margin-top:15px;font-size:9px}.beyond-pool {margin-block:40px}.beyond-pool p {font-size:12px}.profile-sources {margin-top:45px;padding-top:32px;border-top:1px solid var(--border)}.profile-sources .eyebrow {margin-bottom:10px}.profile-sources ol {list-style:none;padding:0;margin:0 0 24px}.profile-sources li {display:flex;gap:14px;margin-bottom:13px;font-size:10px;line-height:1.8}.profile-sources li>span {color:#9cb0bc}.profile-sources li>a {display:flex;gap:10px;align-items:center;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.verification-note {font-size:10px!important;background:#f5f8fa;padding:20px;margin-bottom:15px}.profile-cta {background:#edf7fc;padding-block:44px}.profile-cta>.site-width {display:flex;align-items:center;justify-content:space-between;gap:40px}.profile-cta h2 {font-size:38px;margin-top:10px}
.member-page {min-height:100vh;background:#f2f8fc}.member-header {height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce9f1}.member-main {padding-block:65px;display:grid;grid-template-columns:1fr 1fr;gap:50px 100px;align-items:center}.member-intro>.eyebrow {font-size:9px}.member-intro h1 {font-size:85px;margin:20px 0 24px}.member-intro p {font-size:13px}.member-login {background:white;border:1px solid #dfeaf0;box-shadow:0 15px 50px #6e98ae0a;padding:35px 38px;position:relative}.member-login-icon {color:#8bb9d2;position:absolute;right:32px;top:28px}.member-login>.eyebrow {font-size:8px}.member-login h2 {font-size:43px;margin:13px 0 18px}.member-login>p {font-size:11px;line-height:1.9}.member-login>.button {width:100%;margin-block:24px 14px}.secure-note {display:flex;gap:9px;font-size:9px;line-height:1.7;color:#8196a1;align-items:flex-start}.member-help {border-top:1px solid var(--border);padding-top:19px;margin-top:23px;display:flex;flex-wrap:wrap;gap:10px;font-size:10px}.member-help>span {color:#8699a4}.member-help>a {display:flex;gap:9px;align-items:center}.member-resources-heading {grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dbe8ef;padding-top:40px;margin-bottom:-25px;gap:20px}.member-resources-heading p {font-size:10px}.member-resource-grid {grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.member-resource-grid>a {background:white;border:1px solid #e0eaf0;position:relative;padding:26px 22px}.member-resource-grid>a>svg {color:#7fabc2}.resource-arrow {position:absolute;right:21px;top:26px}.member-resource-grid h3 {font-size:23px;margin:22px 0 10px;letter-spacing:-.025em}.member-resource-grid p {font-size:10px;line-height:1.8}.member-resource-grid>a:hover {border-color:#a9cde1;background:#fbfdff}.member-notice {grid-column:1/-1;display:flex;gap:16px;max-width:840px;margin-top:-20px}.member-notice svg {color:#8da8b6}.member-notice p {font-size:10px;line-height:1.9}.member-new {grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #dce8ef;padding-top:33px}.member-new .eyebrow {font-size:8px}.member-new h3 {font-size:26px;margin-top:10px}.member-footer {padding-block:23px;border-top:1px solid #dce8ef;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#7a929f}.member-footer>a {display:flex;gap:7px;align-items:center}
@media(min-width:1500px){.hero-visual{height:660px}.hero h1{font-size:110px}.hero{gap:90px;padding-block:40px 55px}.hero-copy>p{font-size:14px}.header-inner{height:112px}}
@media(max-width:1190px){.site-width{width:calc(100% - 72px)}.desktop-nav{gap:18px}.desktop-nav>a,.desktop-nav>button{font-size:10px}.header-cta{padding-inline:12px;font-size:9px;gap:9px}.hero{gap:42px}.hero h1{font-size:80px}.hero-visual{height:550px}.hero-copy>.eyebrow{font-size:7px;gap:8px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-copy>p{font-size:12px}.stat{gap:12px;padding-left:20px}.stat>strong{font-size:44px}.stats-intro{gap:8px}.stats-intro p{font-size:10px}.stat>div{font-size:9px}.stat small{font-size:8px}.club-section{column-gap:65px}.profile-hero h1{font-size:65px}.member-main{column-gap:55px}.member-intro h1{font-size:76px}}
@media(max-width:1000px){.desktop-nav{gap:15px}.desktop-nav>button{display:none}.brand-wordmark strong{font-size:28px}.brand-mark{width:41px;height:46px}.brand-wordmark small{font-size:5px}.header-inner{gap:18px}.hero h1{font-size:69px}.hero-visual{height:505px}.hero-copy>p br{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-location{margin-top:29px;font-size:7px}.legacy-seal{left:-35px;width:104px;height:104px}.legacy-seal>strong{font-size:19px}.legacy-seal>span{font-size:5px}.legacy-seal>svg{width:20px}.hero-visual .hero-image-label{left:20px}.hero-image-label>strong{font-size:22px}.stats-inner{grid-template-columns:1fr 1.25fr 1.15fr}.stat:last-child{display:none}.section{padding-block:75px}.club-section{gap:40px}.values-row{gap:26px}.values-row h3{font-size:21px}.legacy-section{padding-top:70px}.cycle-panel{gap:45px}.cycle-year{font-size:120px;padding-left:0}.pathway-card{padding:24px 20px}.pathway-card h3{font-size:26px}.faq-section{gap:55px}.footer-grid{gap:26px;grid-template-columns:1.1fr .8fr 1fr}.footer-invite{display:none}.archive-hero h1{font-size:54px}.archive-hero .section-heading>p{font-size:11px}.archive-grid{gap:25px 18px}.archive-card-copy{padding:20px}.archive-card-copy h2{font-size:26px}.profile-content{gap:45px}.profile-hero-grid{gap:40px}.profile-art{min-height:300px}.profile-hero h1{font-size:57px}.member-main{gap:40px}.member-intro h1{font-size:68px}.member-login{padding:28px}.member-resource-grid{gap:12px}.member-resource-grid>a{padding:22px 17px}.member-resource-grid h3{font-size:21px}}
@media(max-width:800px){.site-width{width:calc(100% - 44px)}.header-inner{height:86px}.desktop-nav,.header-cta{display:none}.mobile-toggle{display:block;padding:8px;color:var(--ink)}.brand-wordmark strong{font-size:31px}.brand-wordmark small{font-size:5px}.brand-mark{width:43px;height:47px}.mobile-nav{display:flex;flex-direction:column;padding:12px 22px 25px;border-top:1px solid var(--border);background:white;box-shadow:0 20px 20px #153e5110}.mobile-nav>a,.mobile-nav>button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:14px 0;font-size:13px;border-bottom:1px solid #eaf0f4}.hero{gap:30px;padding-top:28px;padding-bottom:35px;grid-template-columns:1.03fr 1fr}.hero h1{font-size:62px}.hero-visual{height:455px}.hero-copy>.eyebrow{line-height:1.8;max-width:240px;margin-bottom:16px}.gold-line{width:19px}.hero-copy>p{font-size:11px;margin-top:19px}.hero-actions .button{padding:13px 14px;font-size:10px;gap:10px}.hero-actions .text-link{font-size:10px}.hero-actions{margin-top:22px}.hero-location{font-size:6px}.legacy-seal{left:-24px;top:18px;width:88px;height:88px;outline-offset:-5px}.legacy-seal>svg{width:17px;height:17px;margin-bottom:3px}.legacy-seal>strong{font-size:16px}.legacy-seal>span{font-size:4px}.hero-image-label>span{font-size:6px}.hero-image-label>strong{font-size:18px}.image-caption{font-size:5px;left:20px}.stats-inner{grid-template-columns:1.1fr 1fr;padding-block:23px}.stats-intro{display:none}.stat:first-of-type{border:0}.stat{padding-left:20px}.stat:nth-child(2){border-left:0;padding-left:0}.stat>strong{font-size:46px}.stat>div{font-size:9px}.stats-note{font-size:7px}.club-section{grid-template-columns:1fr;gap:27px}.club-intro{max-width:600px}.club-section h2{font-size:48px}.club-intro>.lead{font-size:16px}.values-row{gap:20px;padding-top:28px;margin-top:7px}.values-row>div{padding-left:0}.values-row svg{position:static;margin-bottom:12px;width:22px}.values-row h3{font-size:21px}.values-row p{font-size:10px}.section-heading{gap:30px}.section-heading h2{font-size:46px}.section-heading>p{font-size:11px}.cycle-panel{grid-template-columns:.75fr 1.25fr;gap:25px}.cycle-year{font-size:100px}.cycle-copy h3{font-size:31px}.cycle-copy>p{font-size:11px}.featured-grid{gap:19px}.featured-details h3{font-size:25px}.featured-details>.eyebrow{font-size:6px}.featured-details>p{font-size:10px}.athlete-art{height:180px}.athlete-art-word{font-size:44px;left:15px;top:22px}.athlete-art-year{font-size:66px}.portrait-label{font-size:5px;left:16px}.featured-details .text-link{font-size:10px}.pathway-grid{gap:14px}.pathway-card{padding:23px 16px}.pathway-top{margin-bottom:29px}.pathway-card>.eyebrow{font-size:6px}.pathway-card>h3{font-size:26px}.pathway-card>p{font-size:10px}.pathway-card>.text-link{font-size:8px;gap:8px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:40px}.faq-section h2{font-size:44px}.faq-item>button{font-size:11px}.faq-item>div>p{font-size:11px}.join-copy>h2{font-size:50px}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:26px}.footer-grid .brand-mark{display:none}.footer-grid .brand-wordmark strong{font-size:30px}.footer-grid .brand-wordmark small{font-size:5px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span{display:none}.archive-hero .section-heading{display:block}.archive-hero .section-heading>p{margin-top:25px}.archive-hero h1{font-size:57px}.archive-facts{gap:15px}.archive-facts>span{font-size:8px}.archive-grid{grid-template-columns:repeat(2,1fr)}.archive-controls{align-items:stretch}.search-box{width:auto;flex:1}.sort-select{gap:8px;font-size:0}.sort-select select{font-size:10px}.filter-row button{font-size:9px;padding:9px 10px}.profile-hero-grid{grid-template-columns:1.3fr .7fr;gap:28px}.profile-hero h1{font-size:48px}.profile-hero .eyebrow{font-size:7px}.profile-summary{font-size:11px}.profile-art{min-height:275px}.profile-art>span{font-size:105px}.profile-art strong{font-size:28px}.profile-art small{font-size:5px}.profile-content{grid-template-columns:1fr;gap:40px}.profile-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-aside>.eyebrow,.profile-aside>.club-connection,.profile-aside>.text-link{grid-column:1/-1}.profile-aside>.eyebrow{margin-bottom:3px}.profile-aside>div:not(.club-connection){margin-bottom:0}.club-connection{margin:0}.profile-story{max-width:100%}.profile-cta h2{font-size:33px}.member-main{column-gap:30px}.member-intro h1{font-size:60px}.member-intro>.eyebrow{font-size:7px}.member-intro>p{font-size:11px}.member-login{padding:27px 23px}.member-login h2{font-size:39px}.member-login-icon{right:21px}.member-login>.eyebrow{font-size:6px}.member-resource-grid{grid-template-columns:repeat(2,1fr)}.member-resources-heading{align-items:flex-start}.member-resources-heading p{max-width:320px}.member-new h3{font-size:23px}}
@media(max-width:580px){html{scroll-padding-top:100px}.site-width{width:calc(100% - 40px)}.header-inner{height:81px}.brand{gap:9px}.brand-mark{width:37px;height:43px}.brand-mark>svg{width:27px}.brand-wordmark>span{font-size:7px}.brand-wordmark strong{font-size:29px}.brand-wordmark small{font-size:4.5px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:30px;padding-bottom:27px}.hero-copy{padding-top:0}.hero-copy>.eyebrow{font-size:7px;max-width:none;margin-bottom:18px;letter-spacing:.14em}.hero h1{font-size:70px;line-height:.98}.hero-copy>p{font-size:12px;line-height:1.9;margin-top:23px;max-width:340px}.hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.hero-actions .button{font-size:10px;padding:14px 15px;gap:13px}.hero-actions .text-link{font-size:9px;gap:10px}.hero-location{font-size:7px;margin-top:23px}.hero-visual{height:385px;margin-left:0}.hero-visual>img{object-position:center 48%}.legacy-seal{width:95px;height:95px;top:17px;right:16px;left:auto}.legacy-seal>strong{font-size:18px}.legacy-seal>span{font-size:4.5px}.hero-image-label{left:22px!important;bottom:36px}.hero-image-label>strong{font-size:25px}.hero-image-label>span{font-size:6px}.image-caption{left:22px;font-size:5px}.stats-inner{padding-block:20px;gap:15px}.stat{gap:10px;padding-left:17px}.stat>strong{font-size:41px}.stat>strong>span{font-size:22px}.stat>div{font-size:8px;line-height:1.8}.stat small{font-size:7px;max-width:100px;line-height:1.6}.stats-note{font-size:7px;line-height:1.8;padding-top:9px}.section{padding-block:60px}.eyebrow{font-size:8px;letter-spacing:.17em}.club-section{gap:24px}.club-section h2{font-size:43px;line-height:1.08;margin-top:12px}.club-intro>.lead{font-size:16px}.club-intro p{font-size:11px}.values-row{grid-template-columns:1fr;gap:24px;margin-top:5px;padding-top:28px}.values-row>div{padding-left:43px}.values-row svg{position:absolute;top:2px;left:0}.values-row h3{font-size:23px}.values-row p{font-size:11px;max-width:290px}.legacy-section{padding-block:58px 25px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:43px;line-height:1.07}.section-heading>p{font-size:11px;margin-top:22px}.section-heading>.text-link{margin-top:23px;font-size:10px}.olympic-tabs button{padding:13px 0 19px}.olympic-tabs button>span{font-size:28px}.olympic-tabs button>strong{font-size:8px}.olympic-tabs .selected:after{right:8px}.cycle-panel{grid-template-columns:1fr;gap:29px;padding-top:36px;min-height:0}.cycle-year{font-size:88px;display:flex;align-items:center;gap:28px}.cycle-year>span{font-size:8px;margin:5px 0 0;padding-left:0;letter-spacing:.3em}.cycle-copy h3{font-size:31px}.cycle-copy>.eyebrow{font-size:7px}.cycle-copy>p{font-size:11px}.cycle-athletes{gap:6px}.cycle-athletes>a{font-size:9px;padding:6px 8px}.cycle-copy>.text-link{font-size:10px}.legacy-note{font-size:8px;margin-top:20px}.featured-grid{grid-template-columns:1fr;gap:33px}.featured-athlete{display:grid;grid-template-columns:118px 1fr;gap:20px}.athlete-art{height:200px}.athlete-art-word{font-size:36px;left:7px;top:18px;writing-mode:vertical-rl}.athlete-art-year{font-size:47px;right:5px;bottom:16px}.athlete-art>svg{width:25px;height:25px;margin-top:2px}.portrait-label{display:none}.featured-details{padding:4px 0 0}.featured-details>.eyebrow{font-size:6px;line-height:1.8}.featured-details h3{font-size:27px;margin:10px 0}.featured-details>p{font-size:10px;line-height:1.85;-webkit-line-clamp:3;margin-bottom:15px}.featured-details>.text-link{font-size:9px;gap:10px}.pathways-section{padding-block:60px}.pathway-grid{grid-template-columns:1fr;gap:17px}.pathway-card{padding:25px}.pathway-top{margin-bottom:24px}.pathway-top>span{font-size:29px}.pathway-card>.eyebrow{font-size:7px}.pathway-card>h3{font-size:33px;margin-block:10px 12px}.pathway-card>p{font-size:11px;max-width:330px;margin-bottom:20px}.pathway-card>.text-link{font-size:10px;padding-top:17px}.faq-section{grid-template-columns:1fr;gap:23px}.faq-section h2{font-size:43px}.faq-section>div>p{font-size:11px}.faq-item>button{font-size:11px;line-height:1.7;gap:15px;padding-block:21px}.join-section{min-height:390px}.join-section>img{object-position:57% center}.join-overlay{background:linear-gradient(90deg,#e1f3fbfa 0%,#e1f3fbc7 65%,#e1f3fb44)}.join-copy{padding-block:50px}.join-copy>h2{font-size:44px}.join-copy>p{font-size:11px;max-width:300px;margin-block:20px}.join-copy .button{font-size:11px}.site-footer{padding-top:44px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px;padding-bottom:32px}.footer-grid>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.footer-grid .brand-mark{display:flex}.footer-grid .brand-wordmark strong{font-size:29px}.footer-grid>div:first-child>p{font-size:19px;margin:0;text-align:right;line-height:1.3}.footer-grid .eyebrow{font-size:7px;margin-bottom:18px}.footer-grid>div>a:not(.brand),.footer-grid>div>p{font-size:9px}.footer-bottom{padding-block:18px;gap:10px;font-size:7px}.footer-bottom>p{font-size:7px}.contact-dialog,.pathway-dialog{padding:26px!important;max-width:calc(100% - 32px)!important;max-height:88dvh}.contact-dialog [data-slot="dialog-title"],.pathway-dialog [data-slot="dialog-title"]{font-size:37px}.contact-dialog [data-slot="dialog-description"],.pathway-dialog [data-slot="dialog-description"]{font-size:11px}.contact-actions>.button{font-size:10px;gap:12px}.desktop-break{display:none}.archive-hero{padding-block:27px 30px}.archive-hero>.back-link{margin-bottom:32px;font-size:10px}.archive-hero h1{font-size:45px}.archive-hero>.eyebrow{font-size:7px}.archive-hero .section-heading>p{font-size:11px;max-width:330px}.archive-facts{gap:13px 22px}.archive-facts>span{font-size:8px}.archive-body{padding-top:24px}.archive-controls{flex-direction:column;gap:15px}.search-box{width:100%;flex:auto;padding:12px;font-size:10px}.search-box input{font-size:10px}.sort-select{font-size:9px;justify-content:flex-end}.sort-select select{font-size:9px;padding:9px}.filter-row{gap:6px;margin-block:18px}.filter-row button{font-size:8px;padding:8px 9px}.result-count{font-size:9px}.archive-grid{gap:20px 12px}.archive-card-art{height:118px}.archive-monogram{font-size:63px;left:10px}.archive-card-art>svg:not(.archive-arrow){width:23px;height:23px}.archive-editions{font-size:5px;left:12px;bottom:15px;letter-spacing:.08em}.archive-arrow{right:12px;bottom:12px;width:16px}.archive-card-copy{padding:15px 12px}.archive-card-copy>.eyebrow{font-size:6px;letter-spacing:.04em}.archive-card-copy>h2{font-size:24px;line-height:1.05;margin:9px 0 11px;overflow-wrap:anywhere}.archive-card-copy>p{font-size:9px;line-height:1.8;-webkit-line-clamp:4;margin-bottom:18px}.archive-card-copy>.text-link{font-size:8px;gap:7px}.archive-card-copy>.text-link svg{width:12px}.archive-method{padding:23px 20px;gap:15px;margin-top:37px}.archive-method>svg{width:19px}.archive-method h3{font-size:23px;line-height:1.2}.archive-method p{font-size:10px}.profile-hero{padding-top:26px;padding-bottom:35px}.profile-hero>.back-link{margin-bottom:32px}.profile-hero-grid{grid-template-columns:1fr;gap:27px}.profile-hero h1{font-size:57px;margin-top:15px}.profile-hero .eyebrow{font-size:6.5px}.profile-summary{font-size:12px;margin-top:20px}.profile-art{min-height:210px}.profile-art>span{font-size:120px;top:12px;left:24px}.profile-art>svg{margin-top:0;width:37px;height:37px}.profile-art>div{margin-top:15px}.profile-art small{font-size:7px}.profile-art strong{font-size:33px}.game-badges>a{font-size:9px;padding:7px 10px}.profile-content{padding-block:32px 55px;gap:34px}.profile-aside{gap:19px 15px}.profile-aside>div>span{font-size:8px}.profile-aside strong{font-size:10px}.club-connection{padding:22px}.club-connection h3{font-size:24px}.profile-story>h2{font-size:44px}.profile-story>p{font-size:12px;line-height:1.95;margin-bottom:21px}.profile-highlights h3,.profile-results h3,.beyond-pool h3,.profile-sources h3{font-size:28px}.profile-highlights p{font-size:11px}.profile-highlights>div{gap:15px;padding-block:14px}.profile-results{margin-block:32px}th{font-size:8px;padding:10px}td{font-size:10px;padding:12px 10px}.profile-sources li{font-size:9px;gap:11px}.profile-sources li>a{align-items:flex-start}.profile-sources li>a>svg{margin-top:3px;width:12px}.verification-note{font-size:9px!important;padding:16px}.profile-cta>.site-width{display:block}.profile-cta h2{font-size:35px;margin-bottom:25px}.profile-cta .button{font-size:10px}.member-header{height:88px}.member-header>.back-link{font-size:8px;gap:5px}.member-main{grid-template-columns:1fr;padding-block:38px;gap:31px}.member-intro h1{font-size:67px;margin-block:18px}.member-intro>.eyebrow{font-size:6px;gap:7px}.member-intro>p{font-size:12px}.member-login{padding:29px}.member-login h2{font-size:42px}.member-login>.eyebrow{font-size:7px}.member-resources-heading{padding-top:28px;display:block;margin-bottom:-10px}.member-resources-heading p{margin-top:10px;font-size:9px}.member-resource-grid{gap:13px}.member-resource-grid>a{padding:22px 17px}.member-resource-grid h3{font-size:23px;line-height:1.05;margin-top:22px}.member-resource-grid p{font-size:9px}.member-resource-grid>a>svg{width:22px}.member-resource-grid .resource-arrow{width:15px;right:16px}.member-notice{margin-top:-8px;gap:12px}.member-notice p{font-size:9px}.member-new{display:block;padding-top:26px}.member-new h3{font-size:26px;line-height:1.15}.member-new>.text-link{font-size:10px;margin-top:20px}.member-footer{display:block;padding-block:20px;font-size:8px}.member-footer>a{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Direct debit is the sole club payment pathway; hosted securely by Ezidebit. */
.direct-debit-panel {grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:36px 38px;background:#fff;border:1px solid var(--border);border-left:3px solid var(--gold);}
.direct-debit-copy>.eyebrow {font-size:8px;letter-spacing:.15em;}
.direct-debit-copy h2 {font-size:40px;margin:14px 0 18px;}
.direct-debit-copy>p {font-size:12px;max-width:530px;}
.direct-debit-action {display:flex;flex-direction:column;gap:15px;align-items:flex-start;}
.direct-debit-action>.button {width:100%;}
.direct-debit-action>.fine-print {font-size:10px;}
.direct-debit-action>.text-link {font-size:10px;}
.contact-payment {border-top:1px solid var(--border);padding-top:16px;}
.contact-payment>p {font-size:11px;line-height:1.8;margin-bottom:12px;}
.contact-payment>.text-link {font-size:11px;}
.faq-payment-link {padding-bottom:24px;}
.faq-payment-link>.text-link {font-size:11px;}
@media(max-width:800px) {.direct-debit-panel {gap:30px;padding:28px;}.direct-debit-copy h2 {font-size:35px;}}
@media(max-width:580px) {.direct-debit-panel {grid-template-columns:1fr;padding:25px 22px;gap:25px;}.direct-debit-copy h2 {font-size:34px;}.direct-debit-copy>p {font-size:11px;}.direct-debit-action>.button {font-size:11px;}}

/* Member registration, voucher support and forthcoming club policies. */
.member-essentials {grid-column:1/-1;min-width:0;border-top:1px solid var(--border);padding-top:38px;}
.member-essentials-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:28px;}
.member-essentials-heading h2 {font-size:43px;margin-top:12px;}
.member-essentials-heading>p {font-size:12px;max-width:300px;}
.member-essentials-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.member-essential-card {background:var(--white);border:1px solid var(--border);padding:28px 25px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
.member-essential-card>.essential-icon {color:#648fa8;margin-bottom:25px;}
.member-essential-card>.eyebrow {font-size:7px;letter-spacing:.14em;}
.member-essential-card h3 {font-size:30px;margin:11px 0 17px;}
.member-essential-card>p {font-size:11px;line-height:1.9;margin-bottom:16px;}
.member-essential-card>.essential-detail {font-size:10px;color:#647c89;}
.member-essential-card>.essential-action {margin-top:auto;border-top:1px solid var(--border);padding-top:18px;width:100%;font-size:10px;gap:12px;}
.voucher-policy {background:#fcf7e9;border-left:2px solid var(--gold);padding:14px 15px;margin:0 0 17px;width:100%;}
.voucher-policy>strong {color:#765b25;font-size:11px;}
.voucher-policy>p {font-size:10px;color:#665b44;line-height:1.9;margin-top:5px;}
.policy-status {display:inline-flex;align-items:center;background:var(--azure-soft);border:1px solid #d8e9f3;color:#41657a;font-size:9px;font-weight:700;padding:5px 10px;margin-bottom:16px;}
.member-essentials-note {font-size:10px;line-height:1.9;margin-top:18px;max-width:900px;}
@media(max-width:1000px) {.member-essentials-grid {gap:15px;}.member-essential-card {padding:24px 20px;}.member-essential-card h3 {font-size:27px;}.member-essentials-heading h2 {font-size:39px;}}
@media(max-width:800px) {.member-essentials-heading {align-items:flex-start;}.member-essentials-heading>p {max-width:210px;font-size:11px;}.member-essentials-grid {grid-template-columns:1fr;}.member-essential-card {padding:27px;}.member-essential-card>.essential-icon {margin-bottom:19px;}.member-essential-card>.essential-action {width:auto;min-width:220px;}.member-essential-card h3 {font-size:31px;}}
@media(max-width:580px) {.member-essentials {padding-top:28px;}.member-essentials-heading {display:block;}.member-essentials-heading h2 {font-size:36px;}.member-essentials-heading>p {max-width:290px;margin-top:16px;}.member-essential-card {padding:25px 22px;}.member-essential-card>.essential-action {width:100%;min-width:0;}.member-essentials-note {font-size:9px;}}

/* WordPress template and editor additions. */
.wp-site-blocks{margin:0}.wp-body-content{max-width:850px;margin:auto;padding-block:54px}.wp-body-content h2{font-size:38px;margin:36px 0 18px}.wp-body-content h3{margin:28px 0 16px}.wp-body-content p,.wp-body-content li{font-size:14px;line-height:1.9;margin-bottom:17px}.wp-body-content a{color:var(--primary);text-decoration:underline}.wp-body-content table{margin:25px 0}.wp-body-content ul,.wp-body-content ol{padding-left:22px}.wp-body-content blockquote{margin:25px 0;padding:20px 25px;background:var(--azure-soft);border-left:3px solid var(--gold)}
.faq-item>summary{list-style:none;display:flex;justify-content:space-between;font-size:12px;font-weight:650;padding:23px 0}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>p{font-size:12px;padding-bottom:22px}.pathway-card{text-decoration:none;color:var(--ink)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.news-card{border:1px solid var(--border);padding:26px;background:#fff;display:flex;flex-direction:column;gap:16px}.news-card img{width:100%;height:180px;object-fit:cover}.news-card h2{font-size:32px}.news-card p{font-size:12px}.news-date{font-size:10px;color:var(--body)}.member-lock{max-width:760px;margin:60px auto;background:white;border:1px solid var(--border);padding:40px}.member-lock h1{font-size:55px;margin:15px 0 25px}.member-lock p{margin:16px 0;font-size:13px}.member-lock form{margin-top:24px}.member-lock label{display:block;font-size:12px;margin-bottom:8px}.member-lock input[type=password],.member-lock input[type=text]{width:100%;padding:13px;border:1px solid var(--border);font-size:16px;background:#f8fbfd}.member-lock input[type=submit],.member-lock .button{background:var(--primary);color:#fff;border:0;padding:14px 23px;font-size:12px;min-height:46px;margin:12px 0}.member-lock .login-remember label{display:flex;align-items:center;gap:9px}.member-lock .login-remember input{width:auto}.policy-note{font-size:10px!important;padding:12px;background:#fcf7e9;border-left:2px solid var(--gold)}.members-toplinks{display:flex;align-items:center;gap:20px}.member-login .text-link{font-size:11px}.site-header .custom-logo{max-width:210px;max-height:72px;object-fit:contain}.customize-note{font-size:10px;background:#fff7df;padding:15px;line-height:1.8}.wp-caption-text{font-size:10px!important}.news-empty{border:1px solid var(--border);padding:35px;background:var(--azure-soft)}.pagination{display:flex;gap:15px;margin-block:35px}.pagination .page-numbers{padding:10px;border:1px solid var(--border)}.footer-bottom .footer-policy{font-size:9px}.wp-contact-cta{margin-top:20px}.header-search{display:none}.admin-bar .site-header{top:32px}.member-essentials-grid{align-items:stretch}.member-essential-card .policy-status.available{background:#edf7f1;color:#315e44}.editor-styles-wrapper{font-family:Manrope,sans-serif;color:#173e52}
@media(max-width:1000px){.desktop-nav{gap:15px}.desktop-nav a{font-size:10px}.header-cta{display:none}}@media(max-width:800px){.news-grid{grid-template-columns:1fr 1fr}.member-lock{margin:35px 22px;padding:28px}}@media(max-width:580px){.news-grid{grid-template-columns:1fr}.member-lock h1{font-size:43px}.members-toplinks{gap:12px}.members-toplinks a{font-size:10px}.admin-bar .site-header{top:0}}

[hidden]{display:none!important}

body{background:var(--background);color:var(--foreground)}.profile-art>img{width:100%;height:340px;object-fit:cover}.wp-body-content .wp-block-table{overflow-x:auto}.wp-body-content figure{margin:24px 0}.wp-body-content .profile-sources ol{margin-left:0}

.profile-story{min-width:0;width:100%}.profile-story .wp-block-table{max-width:100%;overflow-x:auto}.profile-story .wp-block-table table{min-width:540px}.profile-art:has(>img):before,.profile-art:has(>img):after{display:none}
