@font-face { font-family:Horizon; src:url('../../assets/fonts/Horizon.otf') format('opentype'); font-weight:400; font-display:swap; }
@font-face { font-family:Inter; src:url('../../assets/fonts/Inter-Regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:Inter; src:url('../../assets/fonts/Inter-Medium.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:Inter; src:url('../../assets/fonts/Inter-Black.otf') format('opentype'); font-weight:900; font-display:swap; }
body { margin:0; background:var(--nwdc-bg); color:var(--nwdc-text); font:400 var(--nwdc-body-size)/1.65 var(--nwdc-body); }
.nwdc-ui { min-height:100vh; background:var(--nwdc-bg); color:var(--nwdc-text); }
.nwdc-ui *, .nwdc-ui *::before, .nwdc-ui *::after { box-sizing:border-box; }
[hidden] { display:none !important; }
.nwdc-ui :is(h1,h2,h3,p) { margin-top:0; }
.nwdc-ui a { color:inherit; text-underline-offset:5px; }
.nwdc-ui :focus-visible, .nordwind-account-page :focus-visible { outline:2px solid var(--nwdc-yellow); outline-offset:5px; }
.nwdc-ui :is(button,input,select,textarea) { font-family:var(--nwdc-body); }
.nwdc-ui button { cursor:pointer; }
.nwdc-ui :is(h2,h3) { font-weight:900; line-height:1.25; }
.nwdc-sr-only, .nwdc-ui__skip:not(:focus) { position:absolute!important; clip:rect(0,0,0,0); clip-path:inset(50%); width:1px; height:1px; overflow:hidden; white-space:nowrap; }
.nwdc-ui__skip:focus { position:fixed; z-index:200; top:8px; left:8px; color:var(--nwdc-bg); background:var(--nwdc-yellow); padding:var(--nwdc-space-2); }
.nwdc-button { display:inline-flex; align-items:center; justify-content:center; gap:var(--nwdc-space-3); min-height:48px; padding:14px 24px; border:1px solid var(--nwdc-yellow); border-radius:var(--nwdc-radius); background:var(--nwdc-yellow); color:var(--nwdc-bg)!important; font-size:15px; font-weight:900; text-decoration:none; line-height:1.4; transition:background-color .18s,border-color .18s; }
.nwdc-button:hover { background:var(--nwdc-yellow-hover); border-color:var(--nwdc-yellow-hover); }
.nwdc-button--outline { color:var(--nwdc-text)!important; border-color:var(--nwdc-control-line); background:transparent; }
.nwdc-button--outline:hover { background:var(--nwdc-surface); border-color:var(--nwdc-muted); }
.nwdc-page { max-width:var(--nwdc-shell); margin:auto; padding:var(--nwdc-space-3) var(--nwdc-gutter) 112px; min-height:65vh; }
.nwdc-breadcrumb { display:flex; justify-content:space-between; gap:var(--nwdc-space-2); color:var(--nwdc-muted); font-size:13px; margin:0 0 48px; }
.nwdc-breadcrumb a { min-height:44px; display:flex; align-items:center; text-decoration:none; }
.nwdc-breadcrumb a:hover { color:var(--nwdc-text); }
.nwdc-page h1 { font:400 clamp(30px,3.5vw,48px)/1.25 var(--nwdc-display); overflow-wrap:anywhere; margin:0 0 var(--nwdc-space-3); text-wrap:balance; }
.nwdc-page__intro { max-width:680px; font-size:18px; color:var(--nwdc-muted); margin-bottom:var(--nwdc-space-4); }
.nwdc-eyebrow { display:block; font:900 11px/1.6 var(--nwdc-body); letter-spacing:.15em; text-transform:uppercase; color:var(--nwdc-ocean-light); margin:0 0 18px; }
.nwdc-page-header { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin:0 0 48px; }
.nwdc-editorial-image { width:100%; height:100%; display:block; object-fit:cover; filter:saturate(.86) contrast(1.04); }
.nwdc-note { font-size:16px; color:var(--nwdc-muted); }
.nwdc-status { min-height:24px; font-size:16px; }
.nwdc-field { display:block; margin:var(--nwdc-space-3) 0; font-size:16px; }
.nwdc-field :is(input,select,textarea) { display:block; width:100%; max-width:560px; min-height:48px; padding:12px var(--nwdc-space-2); border:1px solid var(--nwdc-control-line); border-radius:var(--nwdc-radius); background:var(--nwdc-surface-deep); color:var(--nwdc-text); font:inherit; margin-top:var(--nwdc-space-1); }
.nwdc-ui input::placeholder, .nwdc-ui textarea::placeholder { color:var(--nwdc-muted); opacity:1; }
.nwdc-form-actions { display:flex; flex-wrap:wrap; gap:var(--nwdc-space-2); align-items:center; }
.nwdc-notice { border-left:2px solid var(--nwdc-teal); padding:20px 24px; background:var(--nwdc-surface-deep); margin:var(--nwdc-space-3) 0; border-radius:var(--nwdc-radius); }
.nwdc-section { max-width:var(--nwdc-shell); margin:auto; padding:0 var(--nwdc-gutter); }
.nwdc-section__title { font:900 var(--nwdc-section-size)/1.2 var(--nwdc-body); margin:0 0 var(--nwdc-space-4); letter-spacing:-.025em; }
.nwdc-activities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.nwdc-activity { display:flex; flex-direction:column; min-width:0; text-decoration:none; border-bottom:1px solid var(--nwdc-line); background:var(--nwdc-surface-deep); overflow:hidden; }
.nwdc-activity__image { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; display:block; filter:saturate(.88) contrast(1.04); transition:filter .2s; }
.nwdc-activity__body { position:relative; flex:1; padding:26px 24px 30px; min-height:128px; }
.nwdc-activity h2 { font:900 clamp(22px,2vw,28px)/1.2 var(--nwdc-body); margin:0 28px 10px 0; letter-spacing:-.02em; }
.nwdc-activity p { color:var(--nwdc-muted); font-size:15px; margin:0; }
.nwdc-activity__arrow { position:absolute; top:28px; right:24px; color:var(--nwdc-yellow); font-size:24px; line-height:1; }
.nwdc-activity__icon { display:flex; align-items:center; color:var(--nwdc-ocean-light); aspect-ratio:4/3; padding:var(--nwdc-space-4); background:var(--nwdc-surface); }
.nwdc-activity__icon svg { width:64px; height:64px; }
.nwdc-activity:hover { border-color:var(--nwdc-teal); }
.nwdc-activity:hover .nwdc-activity__image { filter:saturate(1) contrast(1.04); }
.nwdc-brand-mark { display:inline-flex; flex-direction:column; gap:6px; text-decoration:none; width:max-content; line-height:1; font-family:Horizon,Inter,sans-serif; font-weight:400; font-synthesis:none; white-space:nowrap; }
.nwdc-brand-mark__name { font-size:19px; color:var(--nwdc-white); }
.nwdc-brand-mark__name i { color:var(--nwdc-yellow); font-style:normal; }
.nwdc-brand-mark__club { font-size:9px; color:var(--nwdc-logo-gray); letter-spacing:.045em; }
.nwdc-footer { max-width:var(--nwdc-shell); margin:0 auto; padding:56px var(--nwdc-gutter) 28px; font-size:13px; border-top:1px solid var(--nwdc-line); }
.nwdc-footer__top { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:32px; padding:0 0 40px; border-bottom:1px solid var(--nwdc-line); }
.nwdc-footer__identity p { color:var(--nwdc-muted); max-width:270px; font-size:12px; margin:20px 0 0; letter-spacing:.08em; }
.nwdc-footer nav { display:flex; flex-wrap:wrap; column-gap:28px; max-width:640px; }
.nwdc-footer nav a { color:var(--nwdc-muted); min-height:44px; display:flex; align-items:center; text-decoration:none; }
.nwdc-footer nav a:hover { color:var(--nwdc-text); }
.nwdc-footer__bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:var(--nwdc-space-2); padding-top:24px; color:var(--nwdc-muted); }
html:lang(ru) .nwdc-page h1 { font-family:var(--nwdc-body); font-weight:900; }
@media(max-width:700px) {
    .nwdc-activities { grid-template-columns:1fr; gap:24px; }
    .nwdc-section__title { margin-bottom:var(--nwdc-space-3); }
    .nwdc-activity__image { aspect-ratio:16/10; }
    .nwdc-activity__icon { aspect-ratio:auto; min-height:112px; padding:var(--nwdc-space-3); }
    .nwdc-activity__body { min-height:116px; padding:24px 20px; }
    .nwdc-activity__arrow { right:20px; }
    .nwdc-page { padding-top:var(--nwdc-space-2); padding-bottom:64px; }
    .nwdc-breadcrumb { margin-bottom:var(--nwdc-space-3); }
    .nwdc-page__intro { font-size:16px; }
    .nwdc-page-header { align-items:flex-start; flex-direction:column; gap:20px; margin-bottom:32px; }
    .nwdc-footer { padding-top:40px; }
    .nwdc-footer__top { flex-direction:column; gap:28px; padding-bottom:28px; }
    .nwdc-footer nav { column-gap:24px; }
    .nwdc-brand-mark__name { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

.nwdc-not-found { min-height:52vh; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding-bottom:40px; }
.nwdc-not-found__code { display:block; font:900 64px/1 var(--nwdc-body); color:var(--nwdc-ocean-light); margin-bottom:24px; }
.nwdc-not-found .nwdc-page__intro { max-width:560px; }
