*{box-sizing:border-box}
html{scroll-behavior:smooth}
:root{
  --orange:#ff5a1f;
  --orange-soft:#fff0e8;
  --orange-pale:#fff8f4;
  --ink:#241f20;
  --muted:#716b6a;
  --line:#e9e2dd;
  --paper:#f5f1ed;
  --white:#fff;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--paper)
}
body{margin:0;background:var(--paper)}
a{color:inherit}
.header{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:24px 20px 18px
}
.logo-link{display:inline-flex;align-items:center;text-decoration:none}
.brand-logo{display:block;width:185px;height:auto}
.page-shell{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
  display:grid;
  gap:22px
}
.card{
  border-radius:34px;
  background:var(--white);
  border:1px solid rgba(36,31,32,.06);
  overflow:hidden
}
.hero-card{
  position:relative;
  min-height:587px;
  border-radius:34px;
  overflow:hidden;
  background:#aaa
}
.hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(23,18,17,.72) 0%,rgba(23,18,17,.32) 48%,rgba(23,18,17,.04) 76%)
}
.hero-copy{
  position:absolute;
  left:clamp(28px,6vw,76px);
  bottom:clamp(34px,7vw,78px);
  z-index:2;
  max-width:690px;
  color:#fff
}
.eyebrow{
  display:block;
  color:var(--orange);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em
}
.eyebrow.light{color:#fff}
h1,h2,h3,p{margin-top:0}
h1{
  margin:18px 0 20px;
  font-size:clamp(54px,7vw,92px);
  line-height:.93;
  letter-spacing:-.065em
}
.selection-notice{
  padding:48px clamp(28px,5vw,62px);
  background:var(--orange-soft)
}
.selection-notice h2,
.section-heading h2,
.form-heading h2{
  margin:14px 0 16px;
  font-size:clamp(38px,5vw,62px);
  line-height:1;
  letter-spacing:-.055em
}
.selection-notice p{
  max-width:940px;
  margin:0;
  color:var(--muted);
  font-size:18px;
  line-height:1.65
}
.selection-notice strong{color:var(--ink)}
.profile,.formats,.form-section{padding:64px clamp(26px,5vw,62px)}
.profile{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  align-items:start
}
.profile-list{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line)
}
.profile-list li{
  position:relative;
  padding:20px 0 20px 34px;
  border-bottom:1px solid var(--line);
  font-size:18px;
  line-height:1.45
}
.profile-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:7px;
  background:var(--orange);
  color:#fff;
  font-size:14px;
  font-weight:900
}
.section-heading,.form-heading{text-align:left;margin-inline:0}
.format-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:42px
}
.format-card{
  padding:34px;
  border-radius:26px;
  background:#f7f3ef;
  border:1px solid var(--line)
}
.format-card.featured{
  background:var(--orange-soft);
  border-color:#ffd0ba
}
.card-label{
  display:inline-flex;
  padding:8px 11px;
  border-radius:999px;
  color:var(--orange);
  background:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em
}
.format-card h3{
  margin:42px 0 14px;
  max-width:500px;
  font-size:31px;
  line-height:1.06;
  letter-spacing:-.045em
}
.format-card>p{color:var(--muted);line-height:1.55}
.format-card ul{
  margin:24px 0 0;
  padding:22px 0 0;
  border-top:1px solid rgba(36,31,32,.09);
  list-style:none
}
.format-card li{
  position:relative;
  padding:8px 0 8px 20px;
  color:var(--muted)
}
.format-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:15px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange)
}
.format-note{
  margin:22px 0 0;
  max-width:760px;
  text-align:left;
  color:var(--muted);
  line-height:1.55
}
.form-heading{max-width:720px;margin:0 0 36px}
.tally-shell{
  max-width:960px;
  margin:0;
  padding:16px;
  border-radius:26px;
  background:#faf8f6;
  border:1px solid var(--line)
}
.tally-shell iframe{display:block;border-radius:18px}
.footer{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:12px;
  padding:36px 20px 44px
}
.footer-logo{width:128px}
.footer-site{
  color:var(--muted);
  font-size:14px;
  line-height:1.4;
  text-decoration:none
}
.footer-site:hover{color:var(--ink)}
@media(max-width:900px){
  .hero-card{min-height:527px}
  .profile{grid-template-columns:1fr;gap:36px}
  .format-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .header{padding:20px 18px 14px}
  .brand-logo{width:153px}
  .page-shell{width:min(100% - 18px,1180px);gap:14px}
  .card,.hero-card{border-radius:24px}
  .hero-card{min-height:527px}
  .hero-image{object-position:57% center}
  .hero-overlay{background:linear-gradient(0deg,rgba(22,17,16,.76) 0%,rgba(22,17,16,.12) 66%)}
  .hero-copy{left:24px;right:24px;bottom:30px}
  h1{font-size:48px;line-height:.96}
    .selection-notice,.profile,.formats,.form-section{padding:36px 22px}
  .selection-notice h2,.section-heading h2,.form-heading h2{font-size:39px}
  .selection-notice p{font-size:16px}
  .format-card{padding:24px;border-radius:22px}
  .format-card h3{margin-top:34px;font-size:27px}
  .tally-shell{padding:8px;border-radius:20px}
  .footer{padding:28px 20px 34px}
}

.hero{padding-top:36px!important}.hero .brand-logo{margin-bottom:22px!important}
