.eunoia-main{
  padding-top:30px}
.eunoia-main .back-link{
  font-size:14px; color:var(--red)}
.eunoia-hero{
  display:grid; grid-template-columns:1.35fr 1fr; gap:6%; padding-top:38px; padding-bottom:48px; align-items:start}
.eunoia-intro h1{
  font:400 clamp(44px,4.5vw,68px)/1.08 var(--serif); color:var(--brown); letter-spacing:-1.8px; margin:17px 0 20px}
.eunoia-tagline{
  font:400 clamp(28px,2.4vw,37px)/1.2 var(--serif); color:var(--red); margin-bottom:23px}
.eunoia-deck{
  font:19px/1.65 var(--serif); max-width:600px}
.eunoia-actions{
  display:flex; gap:16px 26px; align-items:center; flex-wrap:wrap; margin-top:28px}
.eunoia-actions .text-link{
  font-size:11px; gap:10px}
.eunoia-terms{
  background:var(--brown); color:var(--cream); padding:34px 36px; border-top:4px solid var(--gold)}
.eunoia-terms>.eyebrow{
  color:var(--gold); font-size:11px}
.eunoia-terms h2{
  color:white; font-size:38px; margin:15px 0 23px; letter-spacing:-.6px}
.eunoia-terms dl{
  margin:0}
.eunoia-terms dl>div{
  display:grid; grid-template-columns:100px 1fr; gap:18px; padding:13px 0; border-top:1px solid #715e51; font-size:15px; line-height:1.5}
.eunoia-terms dt{
  color:#ddc9b4}
.eunoia-terms dd{
  margin:0}
.eunoia-extension{
  border-top:1px solid #715e51; padding-top:17px; margin-top:0; font:italic 15px/1.65 var(--serif); color:#e8d8c4}
.eunoia-disclosure{
  display:grid; grid-template-columns:125px 1fr; gap:25px; border-top:1px solid var(--stone); padding:21px 0 25px; font-size:15px; line-height:1.6}
.eunoia-disclosure .eyebrow{
  padding-top:3px; font-size:11px}
.eunoia-section-nav{
  display:flex; gap:36px; border-top:1px solid var(--stone); border-bottom:1px solid var(--stone); padding-block:17px; color:var(--red); font-weight:600; font-size:14px}
.eunoia-main section[id]{
  scroll-margin-top:120px}
.eunoia-research{
  padding-block:68px}
.eunoia-section-heading{
  max-width:750px; margin-bottom:32px}
.eunoia-section-heading h2{
  font-size:clamp(34px,3.2vw,47px); margin:15px 0 20px}
.eunoia-section-heading>p:last-child{
  font:19px/1.65 var(--serif)}
.eunoia-focus-grid{
  display:grid; grid-template-columns:1fr 1.16fr; gap:28px}
.eunoia-focus-primary{
  background:var(--deep); color:var(--cream); padding:38px}
.eunoia-focus-primary .eyebrow{
  color:var(--gold)}
.eunoia-focus-primary h3{
  font:400 42px/1.1 var(--serif); margin:26px 0 24px; color:white}
.eunoia-focus-grid p:not(.eyebrow){
  font:18px/1.7 var(--serif)}
.eunoia-focus-secondary{
  background:var(--cream); padding:32px 38px}
.eunoia-focus-secondary article+article{
  border-top:1px solid var(--stone); padding-top:23px; margin-top:23px}
.eunoia-focus-secondary h3{
  font:400 26px/1.25 var(--serif); margin:9px 0 12px}
.eunoia-work-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:45px}
.eunoia-main ul{
  padding-left:22px; margin:18px 0; line-height:1.75; font-size:17px}
.eunoia-main li+li{
  margin-top:9px}
.eunoia-work-grid h3,.eunoia-application-aside h3{
  font:400 27px/1.3 var(--serif); color:var(--brown)}
.eunoia-work-grid p{
  font:italic 17px/1.65 var(--serif); color:var(--muted)}
.eunoia-eligibility{
  background:#eee5d8; padding:52px 0}
.eunoia-eligibility-grid{
  display:grid; grid-template-columns:1fr 1.1fr; gap:7%}
.eunoia-eligibility h2{
  font-size:clamp(32px,3.1vw,45px); margin-top:18px}
.eunoia-eligibility p:not(.eyebrow){
  font:20px/1.6 var(--serif)}
.eunoia-eligibility p.eunoia-small{
  font:15px/1.6 var(--sans); color:#64594f; margin-top:22px}
.eunoia-application{
  padding-block:70px}
.eunoia-application-grid{
  display:grid; grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); gap:7%; align-items:start}
.eunoia-form{
  min-width:0}
.eunoia-required{
  font-size:13px; color:var(--muted); margin:24px 0 0}
.eunoia-form fieldset{
  border:0; border-top:1px solid var(--stone); padding:24px 0 12px; margin:28px 0 0; min-width:0}
.eunoia-form legend{
  font:400 26px/1.3 var(--serif); padding-right:15px; max-width:100%}
.eunoia-form legend span{
  font:700 12px/1.5 var(--sans); color:var(--red); vertical-align:middle; display:inline-block; margin-right:12px}
.eunoia-form-row{
  display:grid; grid-template-columns:1fr 1fr; gap:22px}
.eunoia-field{
  margin-bottom:20px; min-width:0}
.eunoia-field label{
  display:block; font-size:16px; font-weight:600; margin-bottom:8px}
.eunoia-field label span{
  font-size:13px; font-weight:400; color:var(--muted)}
.eunoia-field input,.eunoia-field textarea{
  font:16px/1.6 var(--sans); color:var(--ink); width:100%; padding:11px 13px; border:1px solid #a69b90; background:#fff; border-radius:0; min-height:48px}
.eunoia-field textarea{
  resize:vertical; min-height:170px}
.eunoia-form input:focus-visible,.eunoia-form textarea:focus-visible,.eunoia-form button:focus-visible,.eunoia-data-notice summary:focus-visible{
  outline:3px solid var(--red); outline-offset:3px}
.eunoia-check{
  display:flex; align-items:flex-start; gap:12px; font-size:16px; line-height:1.6}
.eunoia-check input{
  width:19px; height:19px; flex-shrink:0; margin:4px 0 0; accent-color:var(--red)}
.eunoia-check strong{
  font-weight:600; overflow-wrap:anywhere}
.eunoia-hint{
  font:14px/1.65 var(--sans); color:#6b5f54; margin:8px 0 15px}
.eunoia-hint a{
  text-decoration:underline; text-underline-offset:3px; color:var(--red)}
.eunoia-count{
  text-align:right; color:var(--muted); font-size:12px; margin-top:5px}
.eunoia-upload{
  border:1px solid var(--stone); background:var(--cream); padding:22px; margin:18px 0}
.eunoia-upload label{
  display:block; margin-bottom:16px}
.eunoia-upload label strong{
  display:block; font-size:17px; margin-bottom:6px}
.eunoia-upload label span{
  font-size:14px; color:var(--muted)}
.eunoia-upload input{
  width:100%; font:14px var(--sans); color:#574a40}
.eunoia-upload input::file-selector-button{
  padding:10px 12px; margin-right:12px; border:1px solid #9b8b7d; background:white; color:var(--brown); font:600 14px var(--sans); cursor:pointer}
.eunoia-file-info{
  display:flex; gap:14px; justify-content:space-between; align-items:center; margin-top:11px; font-size:13px; min-width:0}
.eunoia-file-info p{
  overflow-wrap:anywhere; min-width:0}
.eunoia-file-info button{
  background:none; border:0; color:var(--red); text-decoration:underline; flex-shrink:0; font-size:12px; padding:7px 0}
.eunoia-field-error{
  color:#a22225; font-size:14px; line-height:1.5; margin-top:6px}
.eunoia-field-error:empty{
  display:none}
[aria-invalid=true]{
  border-color:var(--red)!important}
.eunoia-form-errors{
  border:1px solid var(--red); padding:18px; margin-top:24px; background:#fff7f5}
.eunoia-form-errors p{
  margin-top:4px}
.eunoia-form-errors a{
  text-decoration:underline}
.eunoia-submit-note{
  margin-top:14px}
.eunoia-application-aside{
  position:sticky; top:115px}
.eunoia-recipient{
  background:var(--cream); padding:30px}
.eunoia-recipient h3{
  margin-top:12px}
.eunoia-address{
  font-size:15px; margin-top:10px; overflow-wrap:anywhere}
.eunoia-recipient hr{
  border:0; border-top:1px solid var(--stone); margin:24px 0}
.eunoia-subject{
  font:20px/1.45 var(--serif); margin-top:10px}
.eunoia-recipient p:not([class]){
  font-size:15px; line-height:1.7; margin-top:14px}
.eunoia-contact-note{
  padding:28px 5px}
.eunoia-contact-note h3{
  font-size:23px}
.eunoia-contact-note p{
  font-size:15px; line-height:1.75; margin-top:15px}
.eunoia-email-preview{
  border-top:4px solid var(--red); background:var(--cream); padding:35px; margin-top:38px}
.eunoia-email-preview h2{
  font-size:36px; margin:15px 0}
.eunoia-email-preview>p{
  line-height:1.7}
.eunoia-email-headers{
  margin:24px 0}
.eunoia-email-headers>div{
  display:grid; grid-template-columns:90px 1fr; padding:10px 0; border-bottom:1px solid var(--stone); font-size:15px}
.eunoia-email-headers dt{
  font-weight:600}
.eunoia-email-headers dd{
  margin:0; overflow-wrap:anywhere}
.eunoia-email-preview pre{
  white-space:pre-wrap; overflow-wrap:anywhere; font:17px/1.7 var(--sans); background:white; padding:26px; border:1px solid var(--stone)}
.eunoia-edit{
  background:none; border:0; padding:12px; color:var(--red); text-decoration:underline}
.eunoia-attachment-chip{
  display:inline-block; margin:8px 10px 0 0; padding:12px 15px; border:1px solid var(--stone); font-size:14px; overflow-wrap:anywhere; max-width:100%}
.eunoia-data-notice{
  border-top:1px solid var(--stone); border-bottom:1px solid var(--stone); margin-top:45px}
.eunoia-data-notice summary{
  padding:20px 0; cursor:pointer; font-size:17px; font-weight:600}
.eunoia-data-notice>div{
  padding-bottom:22px; max-width:850px; font-size:15px; line-height:1.8}
.eunoia-data-notice p+p{
  margin-top:12px}
.eunoia-listing{
  margin-bottom:55px; border-top:3px solid var(--red); display:grid; grid-template-columns:1.5fr 1fr; background:var(--cream)}
.eunoia-listing-copy{
  padding:30px 36px}
.eunoia-listing h2{
  font-size:39px; margin:12px 0 10px}
.eunoia-listing p:not(.eyebrow){
  font:18px/1.65 var(--serif)}
.eunoia-listing .eunoia-listing-meta{
  font:600 14px/1.8 var(--sans); margin:12px 0; color:var(--red)}
.eunoia-listing-aside{
  background:var(--brown); color:white; padding:30px 34px; display:flex; flex-direction:column; justify-content:center}
.eunoia-listing-aside .eyebrow{
  color:var(--gold)}
.eunoia-listing-aside p{
  font-size:16px!important; margin-top:14px}
.eunoia-listing-aside a{
  color:white; margin-top:12px}
[hidden]{
  display:none!important}
button:disabled{
  opacity:.6; cursor:not-allowed}

@media(max-width:1050px){
  .eunoia-hero{
  gap:35px; grid-template-columns:1.15fr 1fr}
.eunoia-terms{
  padding:28px}
.eunoia-terms dl>div{
  grid-template-columns:1fr; gap:3px}
.eunoia-application-grid{
  gap:32px; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.eunoia-recipient{
  padding:23px}
.eunoia-form-row{
  grid-template-columns:1fr; gap:0}
}

@media(max-width:800px){
  .eunoia-hero,.eunoia-focus-grid,.eunoia-work-grid,.eunoia-eligibility-grid,.eunoia-application-grid,.eunoia-listing{
  grid-template-columns:1fr}
.eunoia-terms dl>div{
  grid-template-columns:120px 1fr; gap:15px}
.eunoia-hero{
  gap:30px; padding-top:28px}
.eunoia-disclosure{
  grid-template-columns:1fr; gap:9px}
.eunoia-section-nav{
  gap:24px; flex-wrap:wrap}
.eunoia-application-aside{
  position:static; order:-1}
.eunoia-contact-note{
  display:none}
.eunoia-recipient{
  padding:24px}
.eunoia-recipient hr{
  margin:16px 0}
.eunoia-work-grid{
  gap:30px}
.eunoia-eligibility-grid{
  gap:28px}
.eunoia-application{
  padding-top:45px}
.eunoia-application-grid{
  gap:24px}
.eunoia-form-row{
  grid-template-columns:1fr 1fr; gap:20px}
.eunoia-intro h1{
  letter-spacing:-1px}
.eunoia-focus-primary h3{
  font-size:37px}
}

@media(max-width:480px){
  .eunoia-main{
  padding-top:23px}
.eunoia-intro h1{
  font-size:44px}
.eunoia-tagline{
  font-size:29px}
.eunoia-deck{
  font-size:18px}
.eunoia-terms{
  padding:26px}
.eunoia-terms h2{
  font-size:34px}
.eunoia-terms dl>div{
  grid-template-columns:1fr; gap:3px}
.eunoia-focus-primary,.eunoia-focus-secondary{
  padding:27px}
.eunoia-form-row{
  grid-template-columns:1fr; gap:0}
.eunoia-form legend{
  font-size:23px}
.eunoia-upload{
  padding:18px}
.eunoia-file-info{
  align-items:flex-start; flex-direction:column; gap:0}
.eunoia-section-nav{
  gap:16px; font-size:13px}
.eunoia-research{
  padding-block:45px}
.eunoia-email-preview{
  padding:24px 20px}
.eunoia-email-preview pre{
  padding:17px; font-size:15px}
.eunoia-email-headers>div{
  grid-template-columns:1fr; gap:4px}
.eunoia-listing-copy,.eunoia-listing-aside{
  padding:25px}
.eunoia-listing h2{
  font-size:32px}
.eunoia-main .button{
  font-size:11px; gap:18px}
.eunoia-form .button{
  width:100%}
.eunoia-check{
  font-size:15px}
.eunoia-section-heading h2{
  font-size:34px}
}

@media(prefers-reduced-motion:reduce){
  html{
  scroll-behavior:auto}
}

.eunoia-hero-facts{
  font:600 14px/1.8 var(--sans); color:var(--brown); margin-top:17px}
.eunoia-hero-facts strong{
  color:var(--red); font-weight:600}

@media print{
  .eunoia-application-grid,.eunoia-hero{
  display:block}
.eunoia-terms{
  margin-top:25px}
}


.eunoia-trap { display:none; }
.eunoia-send-status { font:600 16px/1.65 var(--sans); margin-top:22px; overflow-wrap:anywhere; }
.eunoia-success { background:var(--cream); padding:32px; margin-top:35px; border:1px solid var(--stone); }
.eunoia-success h2 { margin:15px 0; font-size:36px; }
.eunoia-success p { line-height:1.7; margin-bottom:16px; }
