.acquisition-main,.start-main{
  max-width:76rem;
  margin:0 auto;
  padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,5vw,4rem) clamp(5rem,9vw,8rem);
}
.acquisition-main section,.start-main section{max-width:46rem;margin:0 auto;padding-left:0;padding-right:0;}
.acquisition-main .acquisition-intro,.start-main>section{padding-top:0;padding-bottom:0;}
.acquisition-main h1,.start-main h1{
  margin:.85rem 0 1.4rem;
  color:var(--forest);
  font-family:var(--display);
  font-size:clamp(2.65rem,6vw,5rem);
  font-weight:300;
  line-height:1.02;
  letter-spacing:-.035em;
}
.acquisition-main h2{
  margin:.65rem 0 1rem;
  color:var(--forest);
  font-family:var(--display);
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:300;
  line-height:1.08;
}
.acquisition-main p,.start-main p{font-size:1rem;line-height:1.75;}
.acquisition-lead,.start-lead{max-width:58ch;color:var(--ink);font-size:clamp(1.05rem,2vw,1.22rem)!important;}
.acquisition-rule{width:46px;height:1px;margin:2.5rem 0;background:var(--moss);}
.resource-preview,.resource-signup,.resource-success{
  margin-top:clamp(3.5rem,7vw,6rem)!important;
  padding-top:clamp(2.5rem,5vw,4rem);
  padding-bottom:0;
  border-top:1px solid var(--hairline);
}
.resource-signup{
  margin-top:clamp(2rem,4vw,3rem)!important;
  padding-top:clamp(2rem,3vw,2.75rem);
}
.resource-signup form{display:grid;gap:.75rem;max-width:34rem;margin-top:1.8rem;}
.resource-signup label{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);}
.resource-signup input{
  width:100%;min-height:52px;padding:.8rem 1rem;
  border:1px solid var(--hairline);border-radius:2px;background:#fff;
  color:var(--ink);font:inherit;
}
.resource-signup input:focus{outline:3px solid rgba(31,58,50,.25);outline-offset:2px;border-color:var(--forest);}
.resource-signup .form-guidance{max-width:34rem;margin:-.15rem 0 .45rem;color:var(--moss);font-size:.9rem;line-height:1.5;}
.resource-signup .submission-consent{max-width:34rem;margin:.15rem 0 .55rem;color:var(--ink);font-size:.92rem;line-height:1.55;}
.resource-signup button,.primary-link{
  display:inline-flex;min-height:52px;align-items:center;justify-content:center;
  padding:.85rem 1.4rem;border:1px solid var(--forest);border-radius:2px;
  background:var(--forest);color:#fff;font-family:var(--body);font-size:.78rem;
  font-weight:600;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;cursor:pointer;
}
.resource-signup button:hover,.primary-link:hover{filter:brightness(.94);}
.resource-signup button:focus-visible,.primary-link:focus-visible,.secondary-link:focus-visible,.start-choice:focus-visible,.start-library-link a:focus-visible{outline:3px solid rgba(31,58,50,.35);outline-offset:3px;}
.resource-signup button:disabled{cursor:wait;opacity:.72;}
.resource-signup .quiet-note{max-width:34rem;margin:.7rem 0 0;color:var(--moss);font-size:.8rem;}
.form-error{min-height:1.5em;margin:0!important;color:#7a2f2a;font-size:.9rem!important;font-weight:500;}
.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}
.resource-success .primary-link{margin-top:1.6rem;}
.secondary-link{display:inline-block;margin:1.3rem 0 0 1.25rem;color:var(--forest);font-weight:600;text-underline-offset:.2em;}
[hidden]{display:none!important;}
.start-main section{max-width:52rem;text-align:center;}
.acquisition-main,.start-main{padding-top:clamp(6rem,8vw,7rem);}
.start-lead{margin:0 auto;}
.start-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:clamp(2.5rem,6vw,4rem);text-align:left;}
.start-choice{display:flex;min-height:94px;flex-direction:column;justify-content:center;padding:1.2rem 1.35rem;border:1px solid var(--hairline);background:rgba(255,255,255,.45);color:var(--forest);text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease;}
.start-choice:hover{transform:translateY(-2px);border-color:var(--forest);background:#fff;}
.start-choice span{font-family:var(--display);font-size:1.55rem;font-weight:300;line-height:1.1;}
.start-choice small{margin-top:.45rem;color:var(--moss);font-size:.72rem;line-height:1.35;}
.start-library-link{margin-top:2rem!important;}
.start-library-link a{color:var(--forest);font-weight:600;text-underline-offset:.2em;}
@media(min-width:681px){
  body[data-resource-id="BA-FREE-001"] .acquisition-intro{max-width:46rem;}
  body[data-resource-id="BA-FREE-001"] .acquisition-intro h1{font-size:clamp(2.75rem,4.8vw,4.1rem);max-width:15ch;}
}
body[data-resource-id="BA-FREE-006"] .resource-preview h2{font-size:clamp(1.8rem,3.2vw,2.6rem);}
@media(max-width:680px){
  .acquisition-main,.start-main{padding-top:2.25rem;}
  .start-choices{grid-template-columns:1fr;}
  .secondary-link{display:block;margin-left:0;}
  .resource-success .primary-link{width:100%;text-align:center;}
}
@media(prefers-reduced-motion:reduce){.start-choice{transition:none;}}
