:root{color-scheme:light;--app: #f6f7f9;--surface: #ffffff;--surface-alt: #eef0f4;--ink: #0b1f3a;--secondary: #5c6b82;--muted: #8a95a8;--line: #e5e8ee;--divider: #eef0f4;--primary: #7a1c2c;--navy: #52121e;--navy-deep: #3d0d16;--success: #0f7a55;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--app);color:var(--ink);font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh;background:linear-gradient(180deg,#ffffffe6,#f6f7f9f5 44rem),var(--app)}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(229,232,238,.9);background:#ffffffeb;backdrop-filter:blur(18px)}.header-inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:650;letter-spacing:0}.brand-muted{color:var(--muted);font-weight:500}.nav{display:flex;align-items:center;gap:6px}.nav a{min-height:40px;border-radius:8px;padding:11px 13px;color:var(--secondary);font-size:14px;font-weight:600}.nav a:hover{background:#7a1c2c17;color:var(--navy)}.header-actions{display:flex;align-items:center;gap:8px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:700}.button.primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 7px 18px #7a1c2c33}.button:hover{filter:brightness(.98)}.hero{display:grid;min-height:calc(100svh - 72px);align-items:center;gap:42px;padding:64px 0 56px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:48px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{width:18px;height:2px;background:var(--primary);content:""}h1,h2,h3,p{margin-top:0}h1{max-width:880px;margin-bottom:22px;font-size:clamp(44px,7vw,86px);line-height:.94;letter-spacing:0}.lead{max-width:680px;color:var(--secondary);font-size:clamp(18px,2vw,22px);line-height:1.48}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-visual{position:relative;min-height:480px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--navy);box-shadow:0 24px 80px #0b1f3a24}.hero-visual img{width:100%;height:100%;min-height:480px;object-fit:cover}.visual-caption{position:absolute;right:0;bottom:0;left:0;padding:22px;background:linear-gradient(180deg,#0b1f3a00,#3d0d16eb 42%);color:#fff}.visual-caption strong{display:block;margin-bottom:6px;font-size:21px}.visual-caption span{color:#ffffffb8;line-height:1.5}.section{padding:72px 0;border-top:1px solid var(--divider)}.section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section h2{margin-bottom:10px;font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:0}.section-copy{max-width:690px;color:var(--secondary);font-size:17px;line-height:1.62}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:22px;box-shadow:0 1px #0b1f3a05}.card h3{margin-bottom:10px;font-size:19px;line-height:1.2}.card p,.article p,.rich-text p,.rich-text li{color:var(--secondary);line-height:1.68}.meta{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pill{border:1px solid var(--line);border-radius:8px;background:var(--app);padding:7px 10px;color:var(--secondary);font-size:13px;font-weight:650}.article-list{display:grid;gap:14px}.article-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.article-link:hover{border-color:#7a1c2c52}.page-title{padding:64px 0 34px}.page-title h1{max-width:860px;margin-bottom:16px;font-size:clamp(42px,6vw,72px)}.rich-text{max-width:780px;padding-bottom:72px}.rich-text h2{margin-top:40px;font-size:29px;line-height:1.1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1 / -1}.field span{color:var(--secondary);font-size:13px;font-weight:700}.field input,.field select,.field textarea{min-height:46px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:11px 12px;color:var(--ink)}.field textarea{min-height:118px;resize:vertical}.form-status{min-height:24px;color:var(--secondary);font-size:14px}.form-status.success{color:var(--success)}.form-status.error{color:var(--primary)}.site-footer{border-top:1px solid var(--divider);padding:34px 0;color:var(--secondary)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;font-weight:650}.membership-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:28px;align-items:start}.membership-visual{margin:0 0 24px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.membership-visual img{width:100%;aspect-ratio:4 / 3;object-fit:cover}@media(max-width:860px){.header-inner{min-height:auto;flex-wrap:wrap;padding:14px 0}.nav{order:3;width:100%;overflow-x:auto;padding-bottom:2px}.header-actions{margin-left:auto}.hero{min-height:0;padding-top:44px}.hero-grid,.cards,.form-grid,.membership-grid{grid-template-columns:1fr}.hero-visual,.hero-visual img{min-height:360px}.section-header,.footer-inner,.article-link{display:block}.section-header .button,.article-link .button{margin-top:14px}}@media(max-width:540px){.container{width:min(100% - 24px,1180px)}.brand{font-size:18px}.button{width:100%}.header-actions .button{width:auto;padding-inline:12px}h1{font-size:42px}.hero-actions{display:grid}.visual-caption{padding:18px}}
