@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,600&family=Montserrat:wght@400;500;600;700&display=swap";:root{--blue:#062f52;--deep:#031e36;--gold:#d7ad54;--cream:#f5efe3;--red:#9d2634}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--deep);margin:0;font-family:Montserrat,sans-serif}a{color:inherit}.hero{color:#fff;isolation:isolate;background:#082e4d;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 38%;z-index:-4;animation:14s ease-in-out infinite alternate heroBreath;transform:scale(1.06)}.hero-shade{z-index:-3;background:linear-gradient(#00162a4d,#02182c2b 32%,#021627bd 74%,#031d34 100%);position:absolute;inset:0}.hero-glow{filter:blur(55px);z-index:-2;background:#e1b54d2e;border-radius:50%;width:68vmin;height:68vmin;animation:6s ease-in-out infinite pulse;position:absolute;top:5%;left:50%;transform:translate(-50%)}.halo{z-index:-1;border:1px solid #e5c16e42;border-radius:50%;animation:28s linear infinite turn;position:absolute}.halo:after{content:"✦";color:var(--gold);font-size:12px;position:absolute;top:10%;left:7%}.halo-one{aspect-ratio:1;width:min(77vw,680px)}.halo-two{aspect-ratio:1;border-style:dashed;width:min(89vw,790px);animation-duration:42s;animation-direction:reverse}.hero-content{text-align:center;text-shadow:0 3px 20px #0000006b;align-self:end;width:min(90%,820px);margin-bottom:4vh;padding:70px 20px 44px}.eyebrow,.community-label,.mini-kicker{text-transform:uppercase;letter-spacing:.28em;font-size:10px;font-weight:700}.eyebrow{color:#f2d996;justify-content:center;align-items:center;gap:14px;display:flex}.eyebrow span{background:currentColor;width:36px;height:1px}.seal{color:#f0d47b;border:1px solid #e7c476a6;border-radius:50% 50% 45% 45%;place-items:center;width:52px;height:52px;margin:20px auto 14px;font-family:serif;font-size:30px;display:grid}.community-label{color:#f1d48c;margin:0 0 6px}h1,h2,blockquote{font-family:Cormorant Garamond,Georgia,serif}h1{letter-spacing:-.035em;margin:0;font-size:clamp(3.1rem,8vw,6.8rem);font-weight:600;line-height:.83}.affiliation{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;margin:22px 0 0;font-size:11px}.affiliation b{color:var(--gold);padding:0 8px}.scroll-hint{text-transform:uppercase;letter-spacing:.18em;color:#ffffffbf;flex-direction:column;gap:8px;width:max-content;margin:34px auto 0;font-size:9px;text-decoration:none;display:flex}.scroll-hint i{font-size:19px;font-style:normal;animation:2s ease-in-out infinite bounce}.link-section{max-width:760px;margin:auto;padding:94px 24px 76px}.intro{text-align:center;max-width:590px;margin:0 auto 46px}.mini-kicker{color:var(--red);margin:0 0 17px}h2{margin:0;font-size:clamp(2.45rem,7vw,4.6rem);font-weight:600;line-height:.93}h2 em{color:var(--red);font-weight:500}.intro>p:last-child{color:#5f6363;max-width:450px;margin:24px auto 0;font-family:Georgia,serif;font-size:16px;line-height:1.7}.link-list{gap:12px;display:grid}.link-card{background:#ffffffb8;border:1px solid #062f5221;border-radius:3px;grid-template-columns:48px 1fr 30px;align-items:center;gap:16px;padding:17px 20px;text-decoration:none;transition:all .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 30px #1923280a}.link-card:before{content:"";background:var(--blue);z-index:-1;transition:all .35s;position:absolute;inset:0;transform:translate(-101%)}:is(.link-card:hover,.link-card:focus-visible){color:#fff;border-color:var(--blue);outline:none;transform:translateY(-2px)}.link-card:hover:before{transform:none}.link-card:focus-visible:before{transform:none}.link-icon{border:1px solid var(--gold);width:43px;height:43px;color:var(--red);border-radius:50%;place-items:center;font-size:18px;display:grid}:is(.link-card:hover .link-icon,.link-card:focus-visible .link-icon){color:#f3d688}.link-copy{flex-direction:column;gap:5px;display:flex}.link-copy strong{font-family:Cormorant Garamond,Georgia,serif;font-size:21px}.link-copy small{color:#747a7c;text-transform:uppercase;letter-spacing:.12em;font-size:9px}:is(.link-card:hover small,.link-card:focus-visible small){color:#fff9}.link-arrow{font-size:20px}.identity-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:54px;display:grid}.crest-card{background:#ede3d0;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.crest-card img{object-fit:cover;border:2px solid #f8f2e7;border-radius:50%;width:78px;height:78px;box-shadow:0 3px 14px #0000001f}.crest-card span{text-transform:uppercase;letter-spacing:.12em;color:#8a6d36;margin-bottom:5px;font-size:8px;display:block}.crest-card strong{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;line-height:1.05}blockquote{text-align:center;color:var(--blue);margin:72px 0 0;font-size:clamp(1.75rem,5vw,2.8rem);font-style:italic;line-height:1.15}blockquote:before{content:"✦";color:var(--gold);margin-bottom:20px;font-size:13px;font-style:normal;display:block}footer{background:var(--deep);color:#fff;text-align:center;flex-direction:column;align-items:center;gap:9px;padding:58px 24px 42px;display:flex}.footer-monogram{border:1px solid var(--gold);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:9px;font-family:serif;font-size:25px;display:grid}footer strong{font-family:Cormorant Garamond,Georgia,serif;font-size:21px}footer span{color:#ffffff94;text-transform:uppercase;letter-spacing:.12em;font-size:8px}footer small{color:#d6b666;text-transform:uppercase;letter-spacing:.16em;margin-top:25px;font-size:8px}@keyframes heroBreath{to{transform:scale(1.13)translateY(-1.5%)}}@keyframes pulse{50%{opacity:.5;transform:translate(-50%)scale(1.12)}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes bounce{50%{transform:translateY(5px)}}@media (max-width:600px){.hero{min-height:94svh}.hero-image{object-position:center 30%}.hero-content{margin-bottom:1vh}h1{font-size:clamp(2.9rem,14vw,4.5rem)}.affiliation{max-width:290px;margin:20px auto 0;line-height:1.6}.identity-row{grid-template-columns:1fr}.crest-card img{width:68px;height:68px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
