:root{
  --navy:#002F4C;
  --orange:#FE5001;
  --sky:#6C8697;
  --offwhite:#F8F5EE;
  --white:#FFFFFF;
  --sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --script:"Great Vibes",cursive;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--navy);
  color:var(--offwhite);
  font-family:var(--sans);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;}

.entry{
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:28px 20px 22px;
  gap:clamp(18px,3.2vh,34px);
}
.entry-head{ display:flex; justify-content:center; }
.entry-logo{ height:clamp(34px,5.5vh,48px); width:auto; display:block; }

.entry-hero{ text-align:center; max-width:760px; }
.pretitle{
  margin:0 0 12px;
  font-size:0.78rem; font-weight:700; letter-spacing:0.28em; text-transform:uppercase;
  color:var(--orange);
}
h1{
  margin:0 0 12px;
  font-size:clamp(1.7rem,4.6vw,2.9rem);
  line-height:1.16; letter-spacing:-0.01em; font-weight:700; color:var(--white);
}
.dropcap{
  font-family:var(--script); font-weight:400; color:var(--orange);
  font-size:1.35em; line-height:1; display:inline-block; vertical-align:-0.06em;
}
.subtitle{ margin:0; font-size:1.05rem; color:rgba(248,245,238,0.72); }

.choices{
  width:100%; max-width:920px;
  display:grid; grid-template-columns:1fr; gap:16px;
}
.choice{
  display:flex; flex-direction:column; align-items:flex-start;
  background:var(--offwhite); color:var(--navy);
  border-radius:16px; padding:clamp(20px,3.2vh,30px) 26px 24px;
  text-decoration:none;
  box-shadow:0 14px 34px -18px rgba(0,0,0,0.5);
  transition:transform .22s ease, box-shadow .22s ease;
}
.choice:hover,.choice:focus-visible,.choice:active{
  transform:translateY(-5px);
  box-shadow:0 22px 40px -18px rgba(0,0,0,0.6);
}
.choice:focus-visible{ outline:3px solid var(--orange); outline-offset:3px; }
.choice-icon{
  width:50px; height:50px; border-radius:12px; background:var(--orange);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
  color:var(--offwhite);
}
.choice-icon svg{ width:28px; height:28px; fill:var(--offwhite); }
.choice h2{ margin:0 0 8px; font-size:1.3rem; font-weight:700; line-height:1.25; }
.choice p{ margin:0 0 20px; font-size:0.95rem; color:rgba(0,47,76,0.74); }
.choice-btn{
  margin-top:auto;
  display:inline-block; padding:12px 22px; border-radius:999px;
  border:2px solid var(--navy); color:var(--navy);
  font-size:0.9rem; font-weight:700;
  transition:background .2s ease, border-color .2s ease;
}
.choice:hover .choice-btn,.choice:focus-visible .choice-btn,.choice:active .choice-btn{
  background:var(--orange); border-color:var(--orange);
}

.entry-foot{ margin-top:auto; text-align:center; font-size:0.82rem; color:rgba(248,245,238,0.6); }
.entry-foot p{ margin:10px 0 0; }
.entry-foot a{ text-decoration:none; font-weight:600; color:rgba(248,245,238,0.85); }
.entry-foot a:hover{ color:var(--orange); }
.tri-bar{ display:flex; width:132px; height:5px; margin:0 auto; border-radius:3px; overflow:hidden; }
.tri-bar span{ flex:1; }
.tri-bar span:nth-child(1){ background:var(--orange); }
.tri-bar span:nth-child(2){ background:var(--navy); box-shadow:inset 0 0 0 1px rgba(255,255,255,0.35); }
.tri-bar span:nth-child(3){ background:var(--sky); }

@media (min-width:760px){
  .entry{ padding-top:34px; }
  .choices{ grid-template-columns:1fr 1fr; gap:22px; }
  .choice h2{ font-size:1.45rem; }
}
@media (prefers-reduced-motion:reduce){
  *{ transition-duration:0.01ms !important; }
}
