:root{--bg:#1b0030;--panel:#280c40;--text:#faf7ff;--muted:#d0c2db;--green:#a1ff84;--purple:#ba91ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}a:focus-visible{outline:3px solid var(--green);outline-offset:5px}.nav{position:sticky;top:0;z-index:10;background:#1b0030f0;border-bottom:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,6vw,90px);gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.09em;text-decoration:none;white-space:nowrap}.brand img{width:34px;height:34px}.nav nav{display:flex;gap:clamp(12px,2.2vw,28px);flex-wrap:wrap}.nav nav a{text-decoration:none;font-size:13px;color:var(--muted)}.nav nav a:hover{color:var(--green)}.section{padding:110px 24px;scroll-margin-top:75px}.hero{min-height:calc(100svh - 65px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:65px}.hero-logo{width:clamp(120px,18vw,205px);height:auto;margin-bottom:28px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--green);text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(55px,10vw,132px);line-height:.98;letter-spacing:-.065em;margin:12px 0 25px;font-weight:900}h1 span,h2 span{color:var(--green)}.hero-line{font-size:clamp(20px,3vw,31px);font-weight:700;margin-bottom:15px}.small{max-width:510px;color:var(--muted);font-size:16px}.cta{display:inline-flex;align-items:center;gap:18px;background:var(--green);color:#1b0030;padding:13px 23px;border-radius:100px;text-decoration:none;font-weight:800;margin-top:20px;transition:transform .2s}.cta:hover{transform:translateY(-3px)}.content{max-width:1000px;margin:auto;border-top:1px solid #ffffff25}h2{font-size:clamp(45px,7vw,85px);letter-spacing:-.06em;line-height:1.06;margin:20px 0 25px}h3{font-size:24px;margin:0 0 8px}.content>p:not(.eyebrow):not(.quote):not(.signature){max-width:660px;font-size:19px;color:var(--muted)}.two,.riches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px}.two article,.riches article,.note{background:var(--panel);border:1px solid #ffffff22;border-radius:15px;padding:26px}.two p,.riches p{color:var(--muted);margin:0}.riches{grid-template-columns:repeat(4,minmax(0,1fr))}.riches h3{font-size:23px}.riches .number{display:block;color:var(--green);font-size:12px;margin-bottom:30px}.quote{font-size:clamp(24px,4vw,37px);font-weight:700;margin:60px 0 0}.note{display:flex;flex-direction:column;gap:6px;max-width:660px}.note span{color:var(--muted)}blockquote{font-size:clamp(22px,3vw,33px);line-height:1.5;max-width:790px;margin:40px 0 15px}.signature{color:var(--green)}.contact{text-align:center;display:flex;flex-direction:column;align-items:center}.contact p{max-width:500px!important}.footer-logo{width:90px;margin-bottom:25px}footer{border-top:1px solid #ffffff25;padding:30px clamp(20px,6vw,90px);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}@media(max-width:720px){.nav{align-items:flex-start;flex-direction:column}.nav nav{gap:18px}.section{padding:75px 22px}.hero{min-height:78svh}.riches{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}.riches article{padding:18px}.riches h3{font-size:21px}footer{flex-direction:column}h1{font-size:clamp(52px,13vw,85px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

/* Hero: Penn State-inspired collegiate block lettering and yellow message */
.hero-title{display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vw,36px);margin:22px 0 32px;line-height:1.05;letter-spacing:normal;width:100%}
.hero-title .psu-lettering{font-family:Impact,"Arial Black",sans-serif;font-weight:900;font-stretch:condensed;font-size:clamp(65px,13vw,165px);letter-spacing:.055em;color:#fff;text-transform:uppercase;text-shadow:3px 3px 0 #142e55,-1px -1px 0 #142e55,1px -1px 0 #142e55,-1px 1px 0 #142e55}
.hero-title .messiah-lettering{font-family:Impact,"Arial Black",sans-serif;font-weight:900;font-size:clamp(42px,8.3vw,108px);letter-spacing:.015em;color:#ffdf35;text-transform:uppercase;white-space:nowrap}
@media(max-width:500px){.hero-title .psu-lettering{font-size:clamp(58px,16vw,90px)}.hero-title .messiah-lettering{font-size:clamp(34px,9vw,53px)}}
