/* Legible type, calm colour, robust focus and user-controlled reading view. */
@font-face{font-family:"Atkinson Hyperlegible";src:url("../fonts/AtkinsonHyperlegible-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("../fonts/AtkinsonHyperlegible-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#0b2530;--ink-2:#123844;--paper:#f7f6f1;--cyan:#75dddd;--cyan-dark:#00666b;--coral:#dc765b;--gold:#ffbf47;--muted:#4c626a;--line:rgba(11,37,48,.2)}
html{font-size:100%;scroll-padding-top:145px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-family:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",Verdana,Arial,sans-serif;font-size:1.0625rem;line-height:1.72;letter-spacing:.005em}
h1,h2,h3{font-family:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",Verdana,Arial,sans-serif;font-weight:700;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}
p,li,dd{max-width:72ch;overflow-wrap:anywhere}p{margin-block:0 1.2em}p:last-child{margin-bottom:0}.entry-content p,.member-profile__section p{max-width:68ch}
a:not(.button):not(.brand):not(.member-card__link){font-weight:650;text-decoration-thickness:.09em;text-underline-offset:.22em}.primary-menu a{text-decoration:none}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--gold)!important;outline-offset:4px!important;box-shadow:0 0 0 7px var(--ink)!important}
.button,.wp-element-button,.menu-toggle,.reading-toggle{min-width:44px;min-height:48px}.button:hover{transform:none;box-shadow:0 0 0 3px rgba(11,37,48,.18)}
.primary-menu{gap:12px}.primary-menu a{display:flex;align-items:center;min-height:48px;padding:9px 10px;border-radius:8px}.primary-menu a:hover{background:rgba(255,255,255,.1)}
.reading-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:2px solid rgba(255,255,255,.42);border-radius:10px;background:transparent;color:#fff;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.reading-toggle:hover,.reading-toggle[aria-pressed="true"]{border-color:var(--cyan);background:#fff;color:var(--ink)}.reading-toggle span:first-child{font-size:1.05rem}.reading-toggle__label{white-space:nowrap}
.eyebrow{color:var(--cyan-dark);font-size:.88rem;letter-spacing:.08em;text-transform:none}.signal-hero .eyebrow,.section--dark .eyebrow,.site-footer .eyebrow,.member-profile__hero .eyebrow{color:#8fe3df}.card-kicker{color:#983f31;font-size:.84rem;letter-spacing:.07em;text-transform:none}.card--dark .card-kicker{color:#ffac98}.frequency-label{color:#c2d9de;font-size:.84rem;letter-spacing:.08em;text-transform:none}.post-card__body time{color:#00666b;font-size:.88rem}.section-head p,.card p,.post-card__body p,.area-feature__copy p,.area-feature__copy li,.area-intro>p,.area-history-grid figcaption span{color:var(--muted)}.section--dark .section-head p,.card--dark p{color:#d1e0e4}.club-strip{font-size:.92rem}.brand-copy span{font-size:.86rem}.footer-bottom{font-size:.92rem}.area-credits{font-size:.9rem}
.card,.post-card,.member-card,.logbook-scroll{border-width:2px;box-shadow:0 5px 16px rgba(7,24,31,.06)}.member-card:hover{transform:none;box-shadow:0 0 0 3px rgba(0,102,107,.22)}
input,select,textarea,.member-search,.logbook-search{min-height:48px;border-width:2px!important;border-color:#6d8087!important;color:var(--ink);background:#fff}input::placeholder,textarea::placeholder{color:#61747b;opacity:1}
label{line-height:1.45}.member-privacy,.member-notice,.log-guidance,.log-notice{border-left-width:7px}.event-shell,.cta{box-shadow:none}.event-item{border-width:2px}.site-header{background:#0b2530;backdrop-filter:none}.club-strip{background:#23414b;color:#fff}.area-hero__shade{background:linear-gradient(90deg,rgba(4,17,22,.96) 0%,rgba(4,17,22,.78) 55%,rgba(4,17,22,.3) 100%)}
html.reading-view{font-size:112.5%}html.reading-view body{letter-spacing:.012em;line-height:1.8}html.reading-view .signal-hero:before,html.reading-view .signal-hero:after,html.reading-view .cta:after{display:none}html.reading-view *,html.reading-view *:before,html.reading-view *:after{transition:none!important;animation:none!important}html.reading-view .card,html.reading-view .post-card,html.reading-view .member-card{box-shadow:none}html.reading-view .eyebrow,html.reading-view .card-kicker,html.reading-view .frequency-label{letter-spacing:.035em}
@media(max-width:1100px){.reading-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reading-toggle{padding-inline:11px}.primary-menu{gap:4px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap}.reading-toggle{margin-left:auto}.menu-toggle{order:3}.site-nav{order:4}.primary-menu a{min-height:50px}.site-nav.is-open{display:block}.reading-toggle__label{position:static;width:auto;height:auto;overflow:visible;clip:auto}}
@media(max-width:600px){body{font-size:1rem}h1{font-size:clamp(2.75rem,15vw,4.2rem)}.reading-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand-copy strong{font-size:.98rem}}
@media(prefers-contrast:more){:root{--ink:#00151c;--ink-2:#00242e;--paper:#fff;--muted:#243e46;--cyan-dark:#005158;--line:#334f58}.site-header,.club-strip,.section--dark,.site-footer{background:#00151c}.card,.post-card,.event-item,.member-card,.logbook-scroll{border-color:#334f58}.button{border-color:#00151c}.button--ghost{border-color:#fff}.area-hero__shade{background:rgba(0,15,20,.9)}}
@media(forced-colors:active){*{box-shadow:none!important}.signal-hero:before,.signal-hero:after,.cta:after{display:none}.button,.menu-toggle,.reading-toggle,.card,.event-item,.member-card{border:2px solid ButtonText}.pulse{forced-color-adjust:none;background:Highlight}}
