:root {
  --navy: #0b1726;
  --navy-2: #12253b;
  --ink: #142235;
  --ivory: #f6f3eb;
  --paper: #ece9df;
  --white: #ffffff;
  --gold: #c7ad70;
  --teal: #4aa5a0;
  --muted: #6e7884;
  --line: rgba(20,34,53,.14);
  --shadow: 0 24px 70px rgba(8,22,38,.12);
  --radius: 26px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }

.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; top: -60px; left: 20px; z-index: 999; background: var(--white); color: var(--navy); padding: 12px 18px; border-radius: 0 0 10px 10px; }
.skip-link:focus { top: 0; }

.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  background: rgba(11,23,38,.76);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}
.nav-wrap { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--white); min-width: max-content; }
.brand-full { background: rgba(255,255,255,.98); border-radius: 18px; padding: 8px 14px; box-shadow: 0 14px 30px rgba(0,0,0,.12); }
.brand-logo { width: 230px; height: auto; display: block; }
.primary-nav { display: flex; align-items: center; gap: 30px; }
.primary-nav a { color: rgba(255,255,255,.78); font-size: 13px; font-weight: 600; letter-spacing: .02em; transition: .2s ease; }
.primary-nav a:hover { color: var(--white); }
.primary-nav .nav-cta { border: 1px solid rgba(255,255,255,.24); padding: 11px 16px; border-radius: 999px; color: var(--white); }
.primary-nav .nav-cta:hover { background: var(--white); color: var(--navy); }
.menu-toggle { display: none; border: 0; background: none; padding: 8px; }
.menu-toggle span { width: 25px; height: 2px; background: #fff; display: block; margin: 5px 0; }

.hero {
  position: relative; min-height: 860px; overflow: hidden; color: var(--white);
  background:
    radial-gradient(circle at 75% 22%, rgba(74,165,160,.18), transparent 25%),
    linear-gradient(135deg, #07111d 0%, #0b1726 56%, #112b3c 100%);
  padding: 182px 0 0;
}
.hero::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .42; }
.hero-orb-a { width: 440px; height: 440px; right: -190px; top: 100px; border: 1px solid rgba(199,173,112,.25); box-shadow: inset 0 0 80px rgba(199,173,112,.08); }
.hero-orb-b { width: 340px; height: 340px; left: -160px; bottom: 160px; border: 1px solid rgba(74,165,160,.2); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 68px; }
.eyebrow { margin: 0 0 20px; color: var(--gold); text-transform: uppercase; letter-spacing: .18em; font-weight: 700; font-size: 11px; }
.eyebrow.dark { color: #8b723b; }
.hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(54px, 6vw, 86px); line-height: .98; letter-spacing: -.045em; font-weight: 500; max-width: 830px; }
.hero h1 span { color: var(--gold); font-style: italic; font-weight: 400; }
.hero-lead { max-width: 690px; margin: 30px 0 0; font-size: 19px; color: rgba(255,255,255,.72); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 8px; padding: 0 22px; border-radius: 999px; font-size: 13px; font-weight: 750; letter-spacing: .02em; border: 1px solid transparent; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: var(--navy); background: var(--gold); box-shadow: 0 12px 30px rgba(199,173,112,.16); }
.btn-primary:hover { background: #d5bc7f; box-shadow: 0 16px 36px rgba(199,173,112,.22); }
.btn-ghost { border-color: rgba(255,255,255,.24); color: #fff; background: rgba(255,255,255,.035); }
.btn-ghost:hover { background: rgba(255,255,255,.1); }
.trust-line { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 40px; color: rgba(255,255,255,.58); font-size: 12px; }
.trust-line span::before { content: "•"; color: var(--teal); margin-right: 8px; }

.hero-visual { min-height: 510px; display: grid; place-items: center; position: relative; }
.impact-globe { width: 430px; height: 430px; max-width: 100%; aspect-ratio: 1; position: relative; display: grid; place-items: center; }
.ring { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.13); }
.ring-1 { inset: 8%; }
.ring-2 { inset: 20%; border-style: dashed; animation: spin 22s linear infinite; }
.ring-3 { inset: 34%; border-color: rgba(199,173,112,.3); box-shadow: 0 0 70px rgba(74,165,160,.09); }
.core-mark { width: 300px; padding: 18px; background: rgba(255,255,255,.97); border-radius: 32px; box-shadow: 0 24px 60px rgba(0,0,0,.2); }
.core-mark img { width: 100%; height: auto; }
.orbit { position: absolute; background: rgba(8,20,33,.78); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.84); border-radius: 999px; padding: 9px 13px; font-size: 11px; letter-spacing: .06em; box-shadow: 0 12px 30px rgba(0,0,0,.18); backdrop-filter: blur(10px); }
.orbit-a { top: 2%; left: 46%; }
.orbit-b { right: 2%; top: 48%; }
.orbit-c { bottom: 6%; left: 30%; }
.orbit-d { left: 1%; top: 37%; }
@keyframes spin { to { transform: rotate(360deg); } }

.hero-bottom { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; border-top: 1px solid rgba(255,255,255,.1); background: rgba(5,14,24,.36); backdrop-filter: blur(12px); }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.signal-grid div { min-height: 108px; display: flex; align-items: center; gap: 14px; padding: 22px 26px; border-right: 1px solid rgba(255,255,255,.08); }
.signal-grid div:last-child { border-right: 0; }
.signal-grid strong { color: var(--gold); font-size: 12px; letter-spacing: .12em; }
.signal-grid span { font-size: 13px; color: rgba(255,255,255,.65); line-height: 1.4; }

.section { padding: 112px 0; }
.section-light { background: #fbfaf6; }
.section-paper { background: var(--paper); }
.section-dark { background: var(--navy); color: var(--white); }
.split-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.section-heading h2, .section-intro h2, .impact-panel h2, .contact-copy h2 {
  margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.035em; line-height: 1.08; font-size: clamp(40px, 4.8vw, 65px);
}
.section-heading > p:last-child { color: var(--muted); max-width: 560px; margin-top: 24px; }
.prose .lead { font-family: Georgia, "Times New Roman", serif; font-size: 25px; line-height: 1.45; color: #263852; margin-top: 0; }
.prose > p:not(.lead) { font-size: 16px; color: #5d6874; }
.principle-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 38px; }
.principle-row div { border-top: 1px solid var(--line); padding-top: 18px; }
.principle-row strong { display: block; font-size: 14px; margin-bottom: 5px; }
.principle-row small { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; }
.mini-icon { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-bottom: 16px; color: var(--teal); background: rgba(74,165,160,.1); border-radius: 50%; }

.section-intro { display: grid; grid-template-columns: 1.3fr .7fr; gap: 72px; align-items: end; margin-bottom: 52px; }
.section-intro > p { margin: 0; color: var(--muted); font-size: 15px; }
.section-intro.light > p { color: rgba(255,255,255,.58); }
.section-intro.light h2 { color: #fff; }
.focus-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.focus-card { min-height: 365px; position: relative; overflow: hidden; padding: 30px; background: rgba(255,255,255,.65); border: 1px solid rgba(20,34,53,.1); border-radius: 22px; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.focus-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); background: #fff; }
.card-index { color: #9a8b69; font-size: 11px; letter-spacing: .12em; }
.focus-icon { width: 60px; height: 60px; display: grid; place-items: center; margin: 48px 0 26px; border-radius: 20px; background: var(--navy); color: var(--gold); font-size: 24px; }
.focus-card h3 { font-family: Georgia, "Times New Roman", serif; font-size: 25px; margin: 0 0 12px; font-weight: 500; }
.focus-card p { color: var(--muted); font-size: 13px; }
.tag, .pill { display: inline-block; margin-top: 18px; padding: 7px 10px; background: rgba(74,165,160,.09); color: #357974; border-radius: 999px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }

.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.process-step { min-height: 240px; padding: 30px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.process-step span { color: var(--gold); font-size: 11px; letter-spacing: .14em; }
.process-step h3 { font-family: Georgia, "Times New Roman", serif; font-size: 29px; font-weight: 500; margin: 40px 0 10px; }
.process-step p { margin: 0; color: rgba(255,255,255,.56); font-size: 13px; max-width: 280px; }

.program-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 18px; }
.program-card { min-height: 390px; padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: #fff; display: flex; flex-direction: column; }
.program-card.featured { background: var(--navy); color: #fff; border-color: transparent; }
.program-card.featured .pill { background: rgba(199,173,112,.12); color: var(--gold); }
.program-top { display: flex; justify-content: space-between; align-items: center; }
.arrow { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(20,34,53,.12); border-radius: 50%; }
.featured .arrow { border-color: rgba(255,255,255,.15); }
.program-card h3 { font-family: Georgia, "Times New Roman", serif; font-size: 31px; line-height: 1.1; font-weight: 500; margin: 46px 0 14px; }
.program-card p { color: var(--muted); font-size: 13px; }
.program-card.featured p, .program-card.featured li { color: rgba(255,255,255,.62); }
.program-card ul { list-style: none; padding: 0; margin: auto 0 0; border-top: 1px solid var(--line); }
.program-card.featured ul { border-color: rgba(255,255,255,.12); }
.program-card li { font-size: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); color: #5e6974; }
.program-card.featured li { border-color: rgba(255,255,255,.08); }
.program-card li::before { content: "✓"; color: var(--teal); margin-right: 8px; }

.impact-panel-section { padding-top: 90px; padding-bottom: 90px; }
.impact-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; padding: 54px; border-radius: 30px; background: linear-gradient(135deg, #fff 0%, #f6f3eb 100%); border: 1px solid rgba(20,34,53,.08); box-shadow: 0 30px 80px rgba(20,34,53,.08); }
.impact-panel p { color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: #355c68; font-size: 13px; font-weight: 800; }
.metric-board { border-radius: 22px; overflow: hidden; background: var(--navy); padding: 10px 24px; }
.metric-line { display: flex; justify-content: space-between; gap: 24px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 12px; }
.metric-line:last-child { border-bottom: 0; }
.metric-line span { color: rgba(255,255,255,.54); }
.metric-line b { color: #fff; font-weight: 600; text-align: right; }

.governance-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.governance-cards { display: grid; gap: 12px; }
.governance-cards article { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: start; padding: 23px 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.doc-icon { width: 52px; height: 52px; display: grid; place-items: center; color: var(--gold); background: var(--navy); border-radius: 16px; font-size: 11px; letter-spacing: .12em; }
.governance-cards h3 { margin: 1px 0 4px; font-size: 15px; }
.governance-cards p { margin: 0; color: var(--muted); font-size: 12px; }
.governance-cards span { display: block; margin-top: 9px; color: #8b723b; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; font-weight: 800; }

.insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.insight-card { padding: 30px; min-height: 310px; border-radius: 22px; border: 1px solid rgba(20,34,53,.1); background: rgba(255,255,255,.58); display: flex; flex-direction: column; }
.insight-card > span { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; color: #8b723b; }
.insight-card h3 { font-family: Georgia, "Times New Roman", serif; font-size: 25px; line-height: 1.2; font-weight: 500; }
.insight-card p { color: var(--muted); font-size: 13px; }
.insight-card a { margin-top: auto; font-size: 12px; font-weight: 800; color: #356c6a; }

.contact-section { padding: 112px 0; background: linear-gradient(135deg, #0b1726, #10283a); color: #fff; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.contact-copy > p:not(.eyebrow) { color: rgba(255,255,255,.62); font-size: 15px; max-width: 540px; }
.contact-note { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding: 16px; margin-top: 34px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.035); }
.contact-note span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(199,173,112,.16); color: var(--gold); font-weight: 800; }
.contact-note p { margin: 0; color: rgba(255,255,255,.5); font-size: 11px; }
.contact-form { padding: 28px; border-radius: 24px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(12px); }
.contact-form label { display: grid; gap: 7px; margin-bottom: 16px; color: rgba(255,255,255,.66); font-size: 11px; font-weight: 700; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.06); color: #fff; padding: 13px 14px; outline: none; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(255,255,255,.35); }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: rgba(199,173,112,.7); box-shadow: 0 0 0 3px rgba(199,173,112,.08); }
.contact-form select option { color: var(--ink); }
.btn-wide { width: 100%; border: 0; }
.form-status { margin: 12px 2px 0; min-height: 20px; color: rgba(255,255,255,.65); font-size: 11px; }

.site-footer { padding: 68px 0 24px; background: #07111d; color: rgba(255,255,255,.65); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .6fr .65fr 1.15fr; gap: 46px; }
.footer-brand { margin-bottom: 20px; }
.footer-copy { max-width: 380px; font-size: 12px; color: rgba(255,255,255,.46); }
.footer-links, .footer-legal { display: grid; align-content: start; gap: 8px; }
.footer-links h3, .footer-legal h3 { margin: 0 0 9px; color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.footer-links a { font-size: 12px; color: rgba(255,255,255,.5); }
.footer-links a:hover { color: #fff; }
.footer-legal p { margin: 0; font-size: 11px; line-height: 1.65; color: rgba(255,255,255,.38); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; margin-top: 48px; border-top: 1px solid rgba(255,255,255,.08); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.35); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.legal-page { min-height: 100vh; background: #fbfaf6; color: var(--ink); padding: 140px 0 90px; }
.legal-card { max-width: 860px; margin: 0 auto; padding: 46px; background: #fff; border: 1px solid var(--line); border-radius: 24px; }
.legal-card h1 { font-family: Georgia, "Times New Roman", serif; font-size: 48px; font-weight: 500; margin: 0 0 16px; }
.legal-card h2 { margin-top: 34px; font-size: 18px; }
.legal-card p, .legal-card li { color: var(--muted); font-size: 14px; }
.back-link { display: inline-flex; margin-top: 28px; color: #356c6a; font-size: 13px; font-weight: 800; }

@media (max-width: 1020px) {
  .primary-nav { gap: 18px; }
  .core-mark { width: 260px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero { min-height: 1050px; }
  .hero-visual { min-height: 390px; }
  .impact-globe { width: 360px; height: 360px; }
  .signal-grid { grid-template-columns: repeat(2, 1fr); }
  .signal-grid div:nth-child(2) { border-right: 0; }
  .signal-grid div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
  .focus-grid { grid-template-columns: repeat(2, 1fr); }
  .program-grid { grid-template-columns: 1fr 1fr; }
  .program-card.featured { grid-column: 1 / -1; min-height: 320px; }
  .governance-grid, .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.3fr .7fr .7fr; }
  .footer-legal { grid-column: 1 / -1; max-width: 680px; }
}

@media (max-width: 780px) {
  .container { width: min(100% - 28px, var(--container)); }
  .brand-full { padding: 7px 10px; }
  .brand-logo { width: 180px; }
  .site-header { backdrop-filter: blur(14px); }
  .nav-wrap { min-height: 72px; }
  .menu-toggle { display: block; }
  .primary-nav { position: fixed; top: 72px; left: 0; right: 0; bottom: 0; display: grid; align-content: start; gap: 0; padding: 26px 22px; background: rgba(7,17,29,.98); transform: translateX(100%); transition: transform .25s ease; }
  .primary-nav.is-open { transform: translateX(0); }
  .primary-nav a { padding: 16px 4px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 15px; }
  .primary-nav .nav-cta { margin-top: 18px; text-align: center; border-bottom: 1px solid rgba(255,255,255,.24); }
  .hero { padding-top: 132px; min-height: 1040px; }
  .hero h1 { font-size: clamp(48px, 14vw, 66px); }
  .hero-lead { font-size: 16px; }
  .hero-grid { gap: 22px; }
  .hero-visual { min-height: 360px; }
  .impact-globe { width: 320px; height: 320px; }
  .core-mark { width: 230px; }
  .orbit { font-size: 9px; }
  .hero-bottom { position: relative; margin-top: 28px; }
  .signal-grid { grid-template-columns: 1fr 1fr; }
  .signal-grid div { min-height: 94px; padding: 18px; }
  .section { padding: 80px 0; }
  .split-grid, .section-intro, .impact-panel, .governance-grid, .contact-grid { grid-template-columns: 1fr; gap: 34px; }
  .section-intro { margin-bottom: 34px; }
  .principle-row { grid-template-columns: 1fr; }
  .focus-grid, .program-grid, .insight-grid { grid-template-columns: 1fr; }
  .program-card.featured { grid-column: auto; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .impact-panel { padding: 30px 22px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child, .footer-legal { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .brand-logo { width: 170px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .impact-globe { width: 280px; height: 280px; }
  .core-mark { width: 210px; padding: 14px; }
  .signal-grid, .process-grid, .footer-grid { grid-template-columns: 1fr; }
  .signal-grid div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .process-step { min-height: 190px; }
  .process-step h3 { margin-top: 28px; }
  .focus-grid { grid-template-columns: 1fr; }
  .focus-card { min-height: 320px; }
  .metric-line { display: grid; gap: 6px; }
  .metric-line b { text-align: left; }
  .footer-links, .footer-legal { grid-column: 1 / -1; }
  .footer-bottom { display: grid; }
  .legal-card { padding: 28px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
.lang-switch{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.48);font-size:12px}.lang-switch a{padding:4px 2px}.lang-switch a.active{color:var(--gold)}
.inner-page{padding-top:84px}.page-hero{background:linear-gradient(135deg,#07111d,var(--navy));color:#fff;padding:120px 0 95px}.page-hero.compact{padding-bottom:78px}.page-hero h1{max-width:900px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,6vw,76px);line-height:1.02;font-weight:500;letter-spacing:-.04em}.page-hero p:last-child{max-width:760px;color:rgba(255,255,255,.68);font-size:18px;margin-top:26px}
.application-wrap{max-width:920px}.application-form{padding:36px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.application-form h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:30px;margin:12px 0 24px}.application-form label{display:grid;gap:8px;margin-bottom:18px;font-size:12px;font-weight:750;color:#4e5965}.application-form input,.application-form select,.application-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fbfaf6;padding:13px 14px;color:var(--ink);outline:none}.application-form input:focus,.application-form textarea:focus,.application-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,173,112,.12)}.check{display:grid!important;grid-template-columns:20px 1fr;align-items:start}.check input{width:auto!important;margin-top:4px}.success-box{padding:42px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.success-box h2{font-family:Georgia,"Times New Roman",serif;font-size:40px;font-weight:500;margin-top:0}.cta-panel{display:grid;gap:14px;padding:32px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:24px}
@media(max-width:780px){.inner-page{padding-top:72px}.page-hero{padding:90px 0 68px}.lang-switch{padding:18px 4px}.application-form{padding:24px 18px}}
