:root{color-scheme:dark;--nl-radius-sm: 14px;--nl-radius: 22px;--nl-radius-lg: 30px;--nl-shell: min(1400px, 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nl-bg, #12203A);color:var(--nl-ink, #FDF6E8);font-family:Urbanist,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-wrap:pretty;transition:background-color .6s ease,color .6s ease}a{color:var(--nl-primary, #FABE5D);text-decoration:none;transition:color .25s ease,opacity .25s ease}a:hover{color:var(--nl-accent, #70B5E4)}button{font:inherit;color:inherit}img{display:block;max-width:100%}::selection{background:var(--nl-primary, #FABE5D);color:var(--nl-on-primary, #212B4A)}.nl-container{width:var(--nl-shell);margin:0 auto;padding-inline:22px}.nl-section{padding-block:clamp(56px,8vw,110px)}.nl-section--tight{padding-block:clamp(34px,5vw,64px)}.nl-stack{display:grid;gap:20px}.nl-row{display:flex;flex-wrap:wrap;gap:14px}.nl-row--between{justify-content:space-between;align-items:flex-end}.nl-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.nl-grid--tight{gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nl-grid--wide{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.nl-eyebrow{font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--nl-accent, #70B5E4)}.nl-display,.nl-h1,.nl-h2,.nl-h3,.nl-numeral{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.012em;margin:0}.nl-h1{font-size:clamp(40px,6.4vw,86px);line-height:.98}.nl-h2{font-size:clamp(28px,4vw,50px);line-height:1.06;text-wrap:balance}.nl-h3{font-size:clamp(21px,2vw,27px);line-height:1.15}.nl-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:var(--nl-soft, #C3B79E);margin:20px 0 0}.nl-soft{color:var(--nl-soft, #C3B79E)}.nl-body{margin:0;line-height:1.65;color:var(--nl-soft, #C3B79E)}.nl-card{position:relative;border:1px solid var(--nl-line, rgba(250,190,93,.2));background:var(--nl-surface, rgba(250,190,93,.07));border-radius:var(--nl-radius-lg);padding:clamp(24px,3vw,34px);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s ease,background-color .4s ease}.nl-card:hover{transform:translateY(-6px);border-color:var(--nl-primary, #FABE5D)}.nl-card--flush{padding:0;overflow:hidden}.nl-frame{position:relative;overflow:hidden;border-radius:var(--nl-radius)}.nl-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.nl-frame:hover .nl-photo{transform:scale(1.06)}.nl-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,var(--nl-scrim, rgba(18,32,58,.94)) 2%,var(--nl-scrim-2, rgba(18,32,58,.5)) 38%,transparent 72%)}.nl-btn{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;font-size:15px;padding:15px 26px;border-radius:999px;border:1px solid transparent;transition:transform .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease}.nl-btn:hover{transform:translateY(-2px)}.nl-btn--primary{background:var(--nl-primary, #FABE5D);color:var(--nl-on-primary, #212B4A)}.nl-btn--ghost{background:transparent;border-color:var(--nl-line, rgba(250,190,93,.2));color:inherit}.nl-btn--ghost:hover{border-color:var(--nl-primary, #FABE5D)}.nl-btn--glass{background:var(--nl-glass, rgba(255,255,255,.07));border-color:var(--nl-line, rgba(250,190,93,.2));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:inherit}.nl-chip{cursor:pointer;font-weight:600;font-size:14px;padding:11px 20px;border-radius:999px;background:transparent;color:inherit;border:1px solid var(--nl-line, rgba(250,190,93,.2));transition:background-color .3s ease,color .3s ease,border-color .3s ease}.nl-chip:hover{border-color:var(--nl-primary, #FABE5D)}.nl-chip[aria-pressed=true]{background:var(--nl-primary, #FABE5D);color:var(--nl-on-primary, #212B4A);border-color:var(--nl-primary, #FABE5D)}.nl-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border-radius:999px;background:var(--nl-chip, rgba(250,190,93,.13));color:var(--nl-primary, #FABE5D)}.nl-input{width:100%;background:var(--nl-input, rgba(255,255,255,.05));color:inherit;border:1px solid var(--nl-line, rgba(250,190,93,.2));border-radius:16px;padding:15px 18px;font-size:16px;font-family:inherit;outline:none;transition:border-color .3s ease}.nl-input:focus{border-color:var(--nl-primary, #FABE5D)}@keyframes nlUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes nlFloat{0%,to{transform:translateZ(0) rotate(var(--nl-rot, 0deg))}50%{transform:translate3d(0,-14px,0) rotate(calc(var(--nl-rot, 0deg) * .35))}}@keyframes nlDrift{0%{transform:translateZ(0)}50%{transform:translate3d(-2.5%,-1.5%,0) scale(1.04)}to{transform:translateZ(0)}}@keyframes nlWaveX{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes nlBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes nlWipe{0%{transform:translateY(102%)}45%{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes nlPulse{0%,to{opacity:.5}50%{opacity:1}}.nl-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.nl-reveal[data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.nl-reveal{opacity:1;transform:none}}
