@font-face{font-family:Gotham;src:url(/fonts/Gotham-Book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Ultra.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--gold: #D4AF37;--gold-light: #F6E27A;--gold-dark: #AA8C2C;--font-display: "Cormorant Garamond", "Garamond", "Times New Roman", serif;--font-ui: "Gotham", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root,:root[data-theme=dark]{--bg: #0A0A0B;--bg-elevated: #131316;--bg-card: #18181C;--bg-card-hover: #1F1F24;--text: #FAFAFA;--text-secondary: #A1A1AA;--text-muted: #71717A;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--accent: #D4AF37;--accent-soft: rgba(212, 175, 55, .08);--shadow: 0 4px 24px rgba(0, 0, 0, .4)}:root[data-theme=light]{--bg: #FAFAF9;--bg-elevated: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #F5F5F4;--text: #18181B;--text-secondary: #52525B;--text-muted: #71717A;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .15);--accent: #AA8C2C;--accent-soft: rgba(170, 140, 44, .08);--shadow: 0 4px 24px rgba(0, 0, 0, .06)}.public-site{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;transition:background .3s ease,color .3s ease}.public-site h1,.public-site h2,.public-site h3,.public-site h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;line-height:1.05;color:var(--text)}.public-site h1{font-size:clamp(44px,7vw,88px);font-weight:400}.public-site h2{font-size:clamp(34px,5vw,64px);font-weight:400}.public-site h3{font-size:clamp(24px,2.8vw,36px);font-weight:500}.public-site h4{font-size:clamp(19px,2vw,24px);font-weight:500}.public-site h1 em,.public-site h2 em,.public-site h3 em,.public-site h1 i,.public-site h2 i,.public-site h3 i{font-style:italic;font-weight:400;color:var(--accent)}.public-site p{line-height:1.75;color:var(--text-secondary);font-size:16px}.public-site a:not(.btn){color:var(--accent);text-decoration:none;transition:opacity .2s}.public-site a:not(.btn):hover{opacity:.75}.container{max-width:1200px;margin:0 auto;padding:0 32px}.public-site .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border-radius:6px;font-family:var(--font-ui);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .25s ease;text-decoration:none!important;border:1px solid transparent}.public-site .btn-primary{background:var(--accent)!important;color:#0a0a0b!important;font-weight:600}.public-site .btn-primary:hover{background:var(--gold-light)!important;color:#0a0a0b!important;opacity:1!important;transform:translateY(-1px)}.public-site .btn-secondary{background:transparent!important;color:var(--text)!important;border-color:var(--border-strong)}.public-site .btn-secondary:hover{border-color:var(--accent);color:var(--accent)!important;opacity:1!important}:root[data-theme=light] .public-site .btn-primary{color:#fff!important}:root[data-theme=light] .public-site .btn-primary:hover{color:#fff!important;background:var(--gold-dark)!important}.eyebrow{font-family:var(--font-ui);font-size:11px;letter-spacing:.25em;color:var(--accent);text-transform:uppercase;font-weight:500}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;transition:all .3s ease}.card:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.badge-success{background:#34d3991f;color:#10b981}.badge-warning{background:#fbbf241f;color:#f59e0b}.badge-info{background:#60a5fa1f;color:#3b82f6}.badge-rnd{background:#a78bfa1f;color:#a78bfa}@media (max-width: 768px){.container{padding:0 20px}.card{padding:20px}.public-site h1{font-size:clamp(32px,8vw,48px)}.program-logo{height:96px!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}#root{min-height:100vh}:root{--gold: #D4AF37;--gold-light: #F6E27A;--gold-dark: #AA8C2C;--gold-muted: #8B7021;--bg-dark: #09090B;--bg-darker: #050507;--bg-grid: #0C0C0C;--text: #FAFAFA;--text-muted: #A1A1AA;--text-dim: #71717A;--border: rgba(255,255,255,.05);--border-gold: rgba(212,175,55,.2)}@media (max-width: 768px){section,main>div>div{padding-left:20px!important;padding-right:20px!important}h1{font-size:clamp(28px,7vw,76px)!important}h2{font-size:clamp(22px,5vw,56px)!important}.header{padding:12px 16px!important;flex-wrap:wrap!important;gap:8px!important}.header a,.header span{font-size:10px!important;letter-spacing:1px!important}.header>div:last-child{gap:12px!important;flex-wrap:wrap!important}.header img{height:40px!important}[style*="gridTemplateColumns: repeat(4"]{grid-template-columns:repeat(2,1fr)!important}[style*="gridTemplateColumns: repeat(3"]{grid-template-columns:1fr!important}table{display:block;overflow-x:auto;white-space:nowrap}table th,table td{padding:8px 10px!important;font-size:12px!important}.service-card{flex-direction:column!important;gap:8px!important}.service-card p{text-align:left!important;max-width:100%!important}.structure-tile{min-width:auto!important;max-width:100%!important}footer{flex-direction:column!important;gap:16px!important;text-align:center!important}footer>*{text-align:center!important}}@media (max-width: 480px){h1{font-size:clamp(24px,8vw,48px)!important}[style*="gridTemplateColumns: repeat(4"],[style*="gridTemplateColumns: repeat(2"],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (max-width: 900px){[style*="gridTemplateColumns: '1fr 1.5fr'"],[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important;gap:40px!important}section[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}[style*="gridTemplateColumns: '80px 1fr 1.5fr'"]{grid-template-columns:1fr!important}}
