@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap');

:root{
--navy:#061A33; --navy-2:#0A2544; --cyan:#4FD8D8; --royal:#123A6D;
--pale:#AFC6E0; --cream:#FAFAF7; --slate:#243140; --slate-soft:#52606D;
--gold:#B8922A; --line:#DCE3EC;
--logo:url('/lazysite-assets/Images/UNITED_logo.png');
--serif:'Cormorant Garamond',Georgia,serif;
--sans:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--slate);background:var(--cream);
line-height:1.65;font-weight:300;-webkit-font-smoothing:antialiased}

/* Suppress the generic lazysite chrome - this theme supplies its own nav/hero/footer in content */
.site-header,.page-header,.site-footer,.page-modified{display:none!important}
.site-content{padding:0!important;min-height:0!important}
.wrapper{max-width:none!important;margin:0!important;padding:0!important}
main.site-content>.wrapper>article{all:unset;display:block}
.page-body{all:unset;display:block}

.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.narrow{max-width:760px;margin:0 auto}
.ico{display:block}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;
padding:20px 0;transition:all .4s ease}
nav.solid{background:rgba(6,26,51,.96);backdrop-filter:blur(10px);padding:12px 0;
box-shadow:0 1px 0 rgba(79,216,216,.25)}
nav .wrap{display:flex;align-items:center;justify-content:space-between}
nav .brand{font-family:var(--serif);font-size:19px;letter-spacing:.28em;color:#fff;
text-decoration:none;text-transform:uppercase;opacity:0;transition:opacity .4s ease}
nav.solid .brand{opacity:1}
nav ul{display:flex;gap:28px;list-style:none;align-items:center}
nav a.link{color:var(--pale);text-decoration:none;font-size:12.5px;letter-spacing:.12em;
text-transform:uppercase;font-weight:400;transition:color .25s ease}
nav a.link:hover{color:var(--cyan)}
nav .cta{border:1px solid var(--cyan);color:var(--cyan);padding:8px 18px;border-radius:2px;
font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
transition:all .25s ease}
nav .cta:hover{background:var(--cyan);color:var(--navy)}
.menu-btn{display:none;background:none;border:0;color:var(--cyan);font-size:24px;cursor:pointer}
header.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;
background:var(--navy);overflow:hidden;text-align:center;padding:130px 0 90px}
.hero-media{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1572293071277-ef1b3e761045?auto=format&fit=crop&q=80&w=2000');
background-size:cover;background-position:center;
transform:scale(1.06);animation:drift 26s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1.06) translateY(0)}to{transform:scale(1.12) translateY(-14px)}}
.hero-veil{position:absolute;inset:0;
background:
radial-gradient(ellipse 62% 58% at 50% 52%, rgba(6,26,51,.72) 0%, rgba(6,26,51,.34) 62%, rgba(6,26,51,.16) 100%),
linear-gradient(180deg,rgba(6,26,51,.58) 0%,rgba(6,26,51,.30) 42%,rgba(6,26,51,.72) 100%)}
.hero-flow{position:absolute;inset:0;opacity:.45}
header.hero .wrap{position:relative;z-index:2}
.logo{width:min(300px,58vw);aspect-ratio:827/596;margin:0 auto 32px;display:block;
background-image:var(--logo);background-size:contain;background-repeat:no-repeat;
background-position:center}
.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4.6vw,54px);
line-height:1.24;color:#fff;max-width:15ch;margin:0 auto 24px;
text-shadow:0 2px 26px rgba(3,14,28,.7)}
.hero h1 em{font-style:italic;color:var(--cyan)}
.hero p.lead{font-size:clamp(15px,1.6vw,18px);color:#DCE7F2;max-width:60ch;
margin:0 auto 42px;line-height:1.75;text-shadow:0 1px 16px rgba(3,14,28,.75)}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:15px 34px;border-radius:2px;font-size:12.5px;
letter-spacing:.16em;text-transform:uppercase;text-decoration:none;font-weight:500;
transition:all .3s ease}
.btn-primary{background:var(--cyan);color:var(--navy)}
.btn-primary:hover{background:#fff;transform:translateY(-1px)}
.btn-ghost{border:1px solid rgba(175,198,224,.45);color:var(--pale)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:2;
color:var(--pale);font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.7}
.scroll-cue span{display:block;width:1px;height:34px;
background:linear-gradient(var(--cyan),transparent);margin:10px auto 0}
section{padding:100px 0;position:relative}
.eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);
font-weight:500;margin-bottom:18px;display:block}
.on-dark .eyebrow{color:var(--cyan)}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,42px);
line-height:1.25;color:var(--royal);margin-bottom:26px}
.on-dark h2{color:#fff;text-shadow:0 2px 22px rgba(3,14,28,.6)}
h3{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--royal);margin-bottom:10px}
.on-dark h3{color:var(--cyan)}
p{margin-bottom:20px;font-size:16.5px}
p.big{font-size:19px;line-height:1.8}
.on-dark p{color:#CBDAEA;text-shadow:0 1px 14px rgba(3,14,28,.6)}
.rule{width:52px;height:2px;background:var(--cyan);margin-bottom:26px}
.tint{background:#F2F5F8}
.photo-sec{position:relative;background:var(--navy);overflow:hidden}
.photo-bg{position:absolute;inset:0;background-size:cover;background-position:center;
background-attachment:fixed}
.photo-veil{position:absolute;inset:0;background:
radial-gradient(ellipse 78% 70% at 50% 50%, rgba(6,26,51,.80) 0%, rgba(6,26,51,.62) 70%, rgba(6,26,51,.50) 100%),
linear-gradient(180deg,rgba(6,26,51,.55),rgba(18,58,109,.55))}
.photo-sec .wrap{position:relative;z-index:2}
.band{position:relative;height:clamp(260px,38vh,420px);overflow:hidden;
display:flex;align-items:center;justify-content:center;text-align:center}
.band-bg{position:absolute;inset:0;background-size:cover;background-position:center;
background-attachment:fixed}
.band-veil{position:absolute;inset:0;background:
radial-gradient(ellipse 60% 70% at 50% 50%, rgba(6,26,51,.60) 0%, rgba(6,26,51,.34) 100%)}
.band .q{position:relative;z-index:2;font-family:var(--serif);font-style:italic;
color:#fff;font-size:clamp(21px,2.7vw,32px);line-height:1.5;max-width:26ch;padding:0 24px;
text-shadow:0 2px 24px rgba(3,14,28,.85)}
.band .q em{color:var(--cyan);font-style:italic}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:44px}
.pillar{border-left:2px solid var(--cyan);padding-left:26px}
.pillar h3{font-size:26px;margin-bottom:14px}
.pillar p{margin-bottom:0}
.capitals{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;
background:rgba(175,198,224,.18);margin-top:50px;border:1px solid rgba(175,198,224,.18)}
.cap{background:rgba(6,26,51,.72);backdrop-filter:blur(3px);padding:30px 20px 26px;
text-align:center;transition:background .35s ease;position:relative}
.cap:hover{background:rgba(10,37,68,.88)}
.cap-ico{color:var(--cyan);display:flex;justify-content:center;margin-bottom:14px;
transition:transform .35s ease}
.cap:hover .cap-ico{transform:translateY(-2px) scale(1.08)}
.cap .n{font-family:var(--serif);font-size:12px;color:var(--cyan);display:block;
margin-bottom:6px;opacity:.7;letter-spacing:.1em}
.cap .t{font-size:14px;color:#fff;letter-spacing:.04em;font-weight:400;display:block;
margin-bottom:8px}
.cap .d{font-size:12px;color:var(--pale);line-height:1.55;margin:0;opacity:.72}
.capitals-note{margin-top:36px;text-align:center;font-family:var(--serif);font-size:21px;
font-style:italic;color:var(--cyan);line-height:1.6}
.funds{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.fund{background:#fff;border:1px solid var(--line);border-left:3px solid var(--cyan);
padding:28px 26px;text-decoration:none;display:block;
transition:transform .28s ease,box-shadow .28s ease,border-left-color .28s ease}
a.fund:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(6,26,51,.11);
border-left-color:var(--gold)}
.fund-ico{color:var(--cyan);margin-bottom:14px;transition:color .28s ease}
a.fund:hover .fund-ico{color:var(--gold)}
.fund h3{font-size:19px;margin-bottom:8px;line-height:1.3}
.fund p{font-size:14.5px;color:var(--slate-soft);margin-bottom:12px;line-height:1.6}
.fund .more{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
font-weight:500}
.fund .credit-line{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);
font-weight:500;margin-bottom:8px}
.fund.static{opacity:.88;cursor:default}
.hubs{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px;margin-top:50px}
.hub{text-align:center}
.hub-photo{position:relative;height:150px;background-size:cover;background-position:center;
border:1px solid rgba(79,216,216,.30);margin-bottom:16px;overflow:hidden;
display:flex;align-items:center;justify-content:center;
transition:transform .4s ease,border-color .4s ease}
.hub-photo::after{content:'';position:absolute;inset:0;
background:linear-gradient(180deg,rgba(6,26,51,.20),rgba(6,26,51,.62))}
.hub:hover .hub-photo{transform:translateY(-3px);border-color:var(--cyan)}
.hub-ico{position:relative;z-index:2;color:var(--cyan);display:flex;
filter:drop-shadow(0 2px 10px rgba(3,14,28,.9))}
.hub .place{font-family:var(--serif);font-size:22px;color:var(--cyan);margin-bottom:8px}
.hub p{font-size:13.5px;line-height:1.6;margin:0;color:#CBDAEA;text-shadow:none}
.people{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:44px}
.person{background:#fff;border:1px solid var(--line);padding:32px}
.person .role{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
font-weight:500;margin-bottom:10px;display:block}
.person h3{font-size:24px;margin-bottom:12px}
.person p{font-size:15px;color:var(--slate-soft);margin-bottom:0;line-height:1.7}
.gov{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}
.gov-item{border-top:2px solid var(--cyan);padding-top:20px}
.gov-item h3{font-size:17px;font-family:var(--sans);font-weight:500;margin-bottom:8px}
.gov-item p{font-size:14.5px;margin:0;color:var(--slate-soft)}
.circle-inner{text-align:center;max-width:800px;margin:0 auto}
.figure{font-family:var(--serif);font-size:clamp(26px,3vw,34px);color:var(--cyan);
line-height:1.2;margin:22px 0 4px;font-weight:400;letter-spacing:.02em}
.figure-sub{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--pale);
margin-bottom:34px;opacity:.85}
.invitation{font-family:var(--serif);font-style:italic;font-size:clamp(28px,4vw,46px);
color:#fff;line-height:1.4;margin:44px 0 36px;text-shadow:0 2px 26px rgba(3,14,28,.7)}
footer.site-foot{background:var(--navy);border-top:1px solid rgba(79,216,216,.22);
padding:56px 0 40px;text-align:center}
footer.site-foot .fw{width:190px;aspect-ratio:827/596;margin:0 auto 14px;display:block;
background-image:var(--logo);background-size:contain;background-repeat:no-repeat;
background-position:center}
footer.site-foot p{font-size:13px;color:var(--slate-soft);margin-bottom:6px}
footer.site-foot .tag{color:var(--cyan);letter-spacing:.2em;text-transform:uppercase;font-size:11px;
margin-bottom:20px}
footer.site-foot .credit{font-size:11px;color:#3B4A5C;margin-top:18px}
footer.site-foot a{color:#3B4A5C;text-decoration:underline}
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.rv.in{opacity:1;transform:none}
@media(max-width:980px){
.capitals{grid-template-columns:repeat(2,1fr)}
.funds{grid-template-columns:1fr}
.hubs{grid-template-columns:repeat(2,1fr);gap:30px}
.duo,.people,.gov{grid-template-columns:1fr;gap:34px}
nav ul{display:none}
nav ul.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;
background:rgba(6,26,51,.98);padding:24px 32px;gap:18px;align-items:flex-start}
.menu-btn{display:block}
section{padding:70px 0}
.wrap{padding:0 22px}
.photo-bg,.band-bg{background-attachment:scroll}
}
