@font-face{
  font-family:"Brandon Grotesque";
  src:url("/brandon-grotesque-black.otf") format("opentype");
  font-style:normal;
  font-weight:900;
  font-display:swap;
}
@font-face{
  font-family:"Mr Eaves Sans";
  src:url("/mr-eaves-sans-regular.otf") format("opentype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Mr Eaves Sans";
  src:url("/mr-eaves-sans-regular-italic.otf") format("opentype");
  font-style:italic;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Mr Eaves Sans";
  src:url("/mr-eaves-sans-bold.otf") format("opentype");
  font-style:normal;
  font-weight:700 800;
  font-display:swap;
}
@font-face{
  font-family:"Mr Eaves Sans";
  src:url("/mr-eaves-sans-heavy.otf") format("opentype");
  font-style:normal;
  font-weight:900;
  font-display:swap;
}
@font-face{
  font-family:"Mr Eaves Sans";
  src:url("/mr-eaves-sans-bold-italic.otf") format("opentype");
  font-style:italic;
  font-weight:700 900;
  font-display:swap;
}
@font-face{
  font-family:"Heartstrings";
  src:url("/heartstrings-regular.otf") format("opentype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Heartstrings Alt";
  src:url("/heartstrings-alt-regular.otf") format("opentype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
:root{
  --sand:#fabf2b;
  --sunrise:#f18616;
  --sunset:#f76c5e;
  --blue:#11488f;
  --ink:#3e3e3a;
  --muted:#716d67;
  --paper:#fff9f0;
  --line:#eadfd2;
  --white:#fff;
  --heading:"Brandon Grotesque","Arial Rounded MT Bold","Avenir Next",sans-serif;
  --body:"Mr Eaves Sans","Mr Eaves","Avenir Next",Arial,sans-serif;
}
*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:19px;line-height:1.5}
.masthead{height:92px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(24px,5vw,76px);background:var(--white);border-bottom:1px solid var(--line)}
.brand-lockup{display:flex;align-items:center;height:72px}
.brand-lockup img{display:block;width:76px;height:72px;object-fit:contain}
.masthead-title{display:grid;gap:1px;text-align:right;text-transform:uppercase}
.masthead-title span{color:var(--sunrise);font:900 12px var(--heading);letter-spacing:.16em}
.masthead-title strong{color:var(--ink);font:700 11px var(--body);letter-spacing:.12em}
.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.intro{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(125deg,var(--sand) 0%,var(--sunrise) 56%,var(--sunset) 100%)}
.intro:before{content:"";position:absolute;z-index:-2;left:-12%;bottom:-70%;width:760px;height:760px;border-radius:50%;background:rgba(255,255,255,.1)}
.intro:after{content:"";position:absolute;z-index:-1;right:-8%;top:-45%;width:700px;height:700px;border-radius:50%;background:rgba(255,255,255,.09)}
.intro-inner{width:min(1180px,calc(100% - 48px));min-height:590px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:48px}
.intro-copy{position:relative;z-index:2;padding:64px 0 72px}
.preview-banner{display:flex;align-items:center;gap:9px;width:fit-content;margin:0 0 42px;padding:9px 13px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(116,54,10,.13);color:var(--muted);font-size:14px}
.preview-banner span{width:8px;height:8px;border-radius:50%;background:var(--sunrise);box-shadow:0 0 0 4px rgba(241,134,22,.13)}
.preview-banner strong{color:var(--ink);font-weight:800}
.eyebrow{color:var(--sunrise);font:900 12px var(--heading);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px}
.intro .eyebrow{color:#fff}
.intro h1{max-width:680px;margin:0;color:#fff;font:900 clamp(58px,7vw,96px)/.88 var(--heading);letter-spacing:-.065em}
.intro-lede{max-width:610px;margin:26px 0 0;font-size:23px;line-height:1.48}
.intro-meta{display:flex;gap:0;margin:34px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.78);font-size:15px}
.intro-meta li{padding:0 22px;border-left:1px solid rgba(255,255,255,.35)}
.intro-meta li:first-child{padding-left:0;border-left:0}
.intro-meta strong{display:block;color:#fff;font:900 22px/1 var(--heading)}
.intro-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;color:var(--sunrise)}
.intro-art:before{content:"";position:absolute;width:510px;height:510px;border-radius:50%;background:var(--paper);box-shadow:0 30px 70px rgba(118,54,8,.13)}
.intro-art:after{content:"";position:absolute;width:124px;height:124px;right:4%;bottom:8%;border-radius:50%;background:rgba(255,255,255,.16)}
.intro-art p{position:relative;z-index:2;margin:86px 0 0;text-align:center;font:900 clamp(32px,3.2vw,46px)/.92 var(--heading);letter-spacing:-.035em}
.intro-art p strong{display:block;margin-top:9px;color:var(--sunset);font:400 1.2em/1 "Heartstrings",cursive}
.aperture{position:absolute;z-index:1;width:205px;height:205px;top:36px;left:32px;border-radius:50%;background:linear-gradient(135deg,var(--sand),var(--sunrise) 54%,var(--sunset));filter:drop-shadow(0 16px 28px rgba(171,78,11,.13))}
.aperture:after{content:"";position:absolute;inset:49px;border-radius:50%;background:var(--paper)}
.form-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start;padding-top:56px;padding-bottom:76px}
.progress-panel{position:sticky;top:24px;overflow:hidden;padding:26px 23px;background:var(--blue);color:#fff;border-radius:3px;box-shadow:0 18px 45px rgba(17,72,143,.16)}
.progress-panel:after{content:"";position:absolute;z-index:0;width:118px;height:118px;right:-55px;bottom:-55px;border-radius:50%;background:linear-gradient(135deg,var(--sand),var(--sunrise),var(--sunset));opacity:.92}
.progress-panel>*{position:relative;z-index:1}
.progress-kicker{margin:0 0 14px;font:900 13px var(--heading);letter-spacing:.12em;text-transform:uppercase}
.progress-track{height:4px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.22)}
.progress-track span{display:block;width:0;height:100%;background:var(--sand);transition:width .25s ease}
.progress-status{margin:8px 0 22px;color:rgba(255,255,255,.72);font-size:14px}
.progress-status strong{color:#fff}
.progress-panel nav{display:grid}
.progress-panel nav a{display:flex;gap:11px;padding:10px 0;color:rgba(255,255,255,.72);font-size:15px;text-decoration:none;border-top:1px solid rgba(255,255,255,.12);transition:color .15s ease,transform .15s ease}
.progress-panel nav a span{color:var(--sand);font:900 11px var(--heading)}
.progress-panel nav a:hover,.progress-panel nav a.active{color:#fff;transform:translateX(3px)}
.required-note{margin:23px 0 0;color:rgba(255,255,255,.64);font-size:13px}
.required-note span{color:var(--sand)}
form{min-width:0}
.form-card{position:relative;overflow:hidden;margin:0 0 22px;padding:clamp(27px,4vw,46px);background:var(--white);border:1px solid var(--line);border-radius:3px;box-shadow:0 16px 42px rgba(78,57,33,.07)}
.form-card:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:5px;background:linear-gradient(var(--sand),var(--sunrise),var(--sunset));border-radius:3px 0 0 3px}
.form-card:after{content:"";position:absolute;z-index:0;width:220px;height:220px;right:-115px;top:-125px;border-radius:50%;background:rgba(250,191,43,.08)}
.form-card>*{position:relative;z-index:1}
.section-heading{display:flex;align-items:flex-start;gap:17px;margin-bottom:29px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.section-heading>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#fff4dd;color:var(--sunrise);font:900 12px var(--heading)}
.section-heading h2{margin:0;color:var(--ink);font:900 clamp(26px,3vw,32px)/1 var(--heading);letter-spacing:-.035em}
.section-heading p{margin:7px 0 0;color:var(--muted);font-size:16px}
.grid{display:grid;gap:21px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
label{display:grid;grid-template-columns:1fr auto;gap:8px;color:var(--ink);font:900 14px var(--heading)}
label em{color:var(--sunset);font-style:normal}
label small{grid-column:1/-1;margin-top:-6px;font:500 12px var(--body);color:var(--muted)}
input,textarea{grid-column:1/-1;width:100%;border:1px solid #d9cfc3;border-radius:2px;padding:13px 14px;background:#fffdf9;color:var(--ink);font:18px/1.4 var(--body);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
input::placeholder,textarea::placeholder{color:#96908a;opacity:1}
textarea{min-height:128px;resize:vertical}
input:hover,textarea:hover{border-color:#c3b4a4}
input:focus,textarea:focus{outline:0;border-color:var(--sunrise);background:#fff;box-shadow:0 0 0 4px rgba(250,191,43,.22)}
.anti-bot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-error{margin:18px 0;padding:13px 15px;border-left:4px solid #b22926;background:#fff0ef;color:#8f1e1c;font:700 14px var(--body)}
.submit-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:4px;padding:28px 30px;background:#fff1df;border:1px solid #f1d4b4;border-radius:3px}
.submit-title{margin:0;color:var(--ink);font:900 20px var(--heading)}
.privacy{max-width:500px;margin:5px 0 0;color:var(--muted);font-size:14px}
.submit,.secondary{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:28px;padding:15px 21px;border:0;border-radius:2px;background:linear-gradient(105deg,var(--sand),var(--sunrise) 54%,var(--sunset));color:#fff;font:900 15px var(--heading);letter-spacing:.02em;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px rgba(241,134,22,.23);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.submit:hover,.secondary:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 13px 24px rgba(17,72,143,.2)}
.submit:focus-visible,.secondary:focus-visible{outline:3px solid var(--sand);outline-offset:3px}
.submit:disabled{opacity:.65;cursor:wait;transform:none}
.thank-you-page{background:linear-gradient(125deg,var(--sand),var(--sunrise) 56%,var(--sunset));color:#fff}
.thank-you{position:relative;min-height:650px;padding:132px 0}
.thank-you:before{content:"";position:absolute;z-index:-1;right:1vw;top:70px;width:500px;height:500px;border-radius:50%;background:linear-gradient(145deg,var(--sand),var(--sunrise) 56%,var(--sunset));box-shadow:0 28px 70px rgba(118,54,8,.14)}
.thank-you:after{content:"";position:absolute;z-index:-1;right:calc(1vw + 132px);top:202px;width:236px;height:236px;border-radius:50%;background:var(--paper)}
.thank-you h1{max-width:680px;margin:0;color:#fff;font:900 clamp(58px,7vw,96px)/.88 var(--heading);letter-spacing:-.065em}
.thank-you .eyebrow{color:#fff}
.thank-you>p{max-width:560px;font-size:21px}
.thank-you .next{margin-top:20px;font-size:17px}
.thank-you .secondary{margin-top:22px}
footer{display:flex;align-items:center;gap:13px;padding:22px clamp(24px,5vw,76px);background:var(--blue);color:#fff;font:900 11px var(--heading);letter-spacing:.12em;text-transform:uppercase}
footer img{width:42px;height:42px;object-fit:contain;border-radius:50%;background:#fff}
footer small{margin-left:auto;color:rgba(255,255,255,.78);font:400 24px/1 "Heartstrings Alt","Heartstrings",cursive;letter-spacing:0;text-transform:none}
@media(max-width:900px){
  .intro{background:linear-gradient(135deg,var(--sand),var(--sunrise) 58%,var(--sunset))}
  .intro-inner{grid-template-columns:1fr;min-height:auto}
  .intro-copy{padding-bottom:54px}
  .intro-art{display:none}
  .form-layout{grid-template-columns:1fr}
  .progress-panel{position:static;display:grid;grid-template-columns:1fr auto;align-items:center}
  .progress-panel:after{display:none}
  .progress-panel nav,.required-note{display:none}
  .progress-kicker{margin:0}
  .progress-track{grid-column:1/-1;grid-row:2;margin-top:12px}
  .progress-status{margin:0}
}
@media(max-width:680px){
  body{font-size:18px}
  .shell,.intro-inner{width:min(100% - 30px,1180px)}
  .masthead{height:80px;padding:8px 17px}
  .brand-lockup{height:62px}
  .brand-lockup img{width:65px;height:62px}
  .masthead-title strong{display:none}
  .intro{background:linear-gradient(145deg,var(--sand),var(--sunrise) 60%,var(--sunset))}
  .intro-copy{padding:45px 0 52px}
  .preview-banner{align-items:flex-start;margin-bottom:32px;border-radius:3px;line-height:1.35}
  .preview-banner span{margin-top:4px;flex:0 0 8px}
  .intro h1{font-size:52px}
  .intro-lede{font-size:21px}
  .intro-meta{gap:0}
  .intro-meta li{padding:0 12px;font-size:11px}
  .intro-meta strong{font-size:19px}
  .form-layout{gap:20px;padding-top:25px;padding-bottom:50px}
  .progress-panel{padding:20px}
  .form-card{padding:27px 22px;margin-bottom:15px}
  .section-heading{gap:12px}
  .grid.two,.grid.four{grid-template-columns:1fr}
  .submit-row{display:grid;padding:24px 22px}
  .submit{width:100%}
  footer small{display:none}
  .thank-you{padding:86px 0;min-height:560px}
  .thank-you:before{width:290px;height:290px;right:-45%;top:210px}
  .thank-you:after{width:136px;height:136px;right:calc(-45% + 77px);top:287px}
}
@media(prefers-reduced-motion:no-preference){
  .intro-copy>*{animation:rise .55s both}
  .intro-copy>*:nth-child(2){animation-delay:.05s}
  .intro-copy>*:nth-child(3){animation-delay:.1s}
  .intro-copy>*:nth-child(4){animation-delay:.15s}
  .intro-copy>*:nth-child(5){animation-delay:.2s}
  .form-card{animation:rise .45s both}
  @keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
}
