


.co-hero h1 em{
  font-style:normal;color:var(--olive);font-weight:500;
}
.co-hero .lede{max-width:62ch;margin-left:auto;margin-right:auto}
.co-hero{padding-top:88px;padding-bottom:56px}

.co-hero > hr.rule-gold{margin-top:8px}
@media(max-width:600px){.co-hero{padding-top:56px;padding-bottom:40px}}


.co-values{display:block;background:none;border:0;box-shadow:none;max-width:820px;margin:0 auto}
.co-values .incl-item{
  display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:6px;align-items:start;
  text-align:left;background:none;border:0;border-radius:0;box-shadow:none;padding:24px 0;
  border-top:1px solid var(--line);transition:none;
}
.co-values .incl-item:first-child{border-top:1px solid var(--line)}
.co-values .ico{width:24px;height:24px;margin:2px 0 0;padding:0;background:none;border-radius:0;color:var(--olive)}
.co-values .ico svg{width:24px;height:24px}
.co-values .incl-item h3{margin:0}
.co-values .incl-item p{grid-column:2;margin:0;max-width:60ch}
@media(min-width:701px){
  .co-values .incl-item{grid-template-columns:24px 220px minmax(0,1fr);column-gap:24px;align-items:baseline}
  .co-values .incl-item .ico{grid-row:1;margin-top:0}
  .co-values .incl-item h3{grid-column:2}
  .co-values .incl-item p{grid-column:3}
}


.draft-banner{
  background:var(--gold);color:#3a2f10;font-size:14.5px;font-weight:600;text-align:center;
  padding:12px 0;
}
.draft-banner .wrap{padding-top:0;padding-bottom:0}
.draft-banner strong{font-weight:800}


.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start}
.legal-toc{
  position:sticky;top:104px;display:flex;flex-direction:column;gap:2px;
  border-left:2px solid var(--line);padding-left:16px;
}
.legal-toc a{
  text-decoration:none;color:var(--muted);font-size:14.5px;padding:7px 0;
  border-left:2px solid transparent;margin-left:-18px;padding-left:16px;
  transition:color .15s ease,border-color .15s ease;
}
.legal-toc a:hover{color:var(--olive)}
.legal-toc a.on{color:var(--olive);font-weight:700;border-left-color:var(--olive)}

.legal-body{display:grid;gap:0;max-width:70ch}
.legal-sec{padding:26px 0;border-bottom:1px solid var(--line)}
.legal-sec:first-child{padding-top:0}
.legal-sec:last-child{border-bottom:none}
.legal-sec h2{
  font-size:23px;margin-bottom:12px;display:flex;align-items:baseline;gap:10px;
}
.legal-sec p{color:var(--muted);font-size:16px;margin-bottom:12px}
.legal-sec p:last-child{margin-bottom:0}
.legal-sec a{color:var(--olive);font-weight:600;text-decoration:none}
.legal-sec a:hover{text-decoration:underline}

@media(max-width:940px){
  .legal-layout{grid-template-columns:1fr;gap:24px}
  .legal-toc{
    position:static;flex-direction:row;flex-wrap:wrap;gap:8px 14px;
    border-left:none;border-bottom:1px solid var(--line);padding:0 0 18px;
  }
  .legal-toc a{margin-left:0;padding-left:0;border-left:none;border-bottom:2px solid transparent}
  .legal-toc a.on{border-left:none;border-bottom-color:var(--olive)}
}


.co-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px;box-shadow:var(--shadow)}
.co-form .field{position:relative}
.co-form .field.invalid input:not([type=checkbox]),
.co-form .field.invalid select,
.co-form .field.invalid textarea{
  border-color:#a8442a;background:#fdf4f1;
}
.co-form .field.valid input:not([type=checkbox]),
.co-form .field.valid select,
.co-form .field.valid textarea{
  border-color:var(--olive-l);
}
.co-form .err{color:#a8442a;font-size:13.5px;margin:7px 0 0;font-weight:600}

.chk-row{display:flex;flex-wrap:wrap;gap:10px 20px}
.chk{display:flex;align-items:center;gap:9px;font-size:15px;cursor:pointer;font-weight:500}
.chk input{width:18px;height:18px;accent-color:var(--olive);cursor:pointer;flex:none}

.day-chips{display:flex;flex-wrap:wrap;gap:9px}
.daychip{
  padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;
  font:inherit;font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;
  transition:border-color .15s ease,background .15s ease,color .15s ease;
}
.daychip:hover{border-color:var(--olive-l)}
.daychip.on{background:var(--olive);border-color:var(--olive);color:#fff}

.yn{
  padding:14px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;
  font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;text-align:center;
  transition:border-color .15s ease,background .15s ease;
}
.yn:hover{border-color:var(--olive-l)}
.yn[aria-pressed="true"]{border-color:var(--olive);background:rgba(111,116,66,.08);color:var(--olive)}

#af-done{border-color:var(--olive-l);background:rgba(111,116,66,.06);text-align:center}


.af-progress{margin:0 0 22px}
.af-progress-bar{
  height:7px;border-radius:999px;background:var(--sand);border:1px solid var(--line);
  overflow:hidden;
}
.af-progress-fill{
  height:100%;width:100%;background:var(--olive);border-radius:999px;
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out);
}
.af-progress-label{font-size:13px;color:var(--muted);margin:8px 0 0;text-align:right}


.af-tick{width:64px;height:64px;margin:0 auto 14px;display:block}
@media (prefers-reduced-motion:no-preference){
  .af-tick-path{
    stroke-dasharray:40;stroke-dashoffset:40;
    animation:af-tick-draw .5s .1s cubic-bezier(.2,.7,.3,1) forwards;
  }
  @keyframes af-tick-draw{to{stroke-dashoffset:0}}
}
@media (prefers-reduced-motion:reduce){
  .af-tick-path{stroke-dashoffset:0}
}

@media(max-width:600px){
  .co-form{padding:24px 20px}
}




.back-to-top{
  position:fixed;right:96px;bottom:31px;z-index:130;
  width:46px;height:46px;border-radius:50%;background:var(--olive);color:#fff;
  border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:0 10px 26px rgba(35,37,26,.22);
  opacity:0;pointer-events:none;transform:translateY(10px);
  transition:opacity .2s ease,transform .2s ease;
}
.back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.back-to-top svg{width:20px;height:20px}
.back-to-top:hover{background:var(--olive-d)}
body:has(.bookbar.show) .back-to-top{bottom:107px}
@media(max-width:700px){
  .back-to-top{right:80px;bottom:calc(23px + env(safe-area-inset-bottom,0px));width:42px;height:42px}
  body:has(.bookbar.show) .back-to-top{bottom:calc(119px + env(safe-area-inset-bottom,0px))}
}


.nf-hero{padding-top:90px;padding-bottom:90px;min-height:70vh;display:flex;align-items:center}
.nf-wrap{max-width:640px;text-align:center;margin-left:auto;margin-right:auto}
.nf-art{width:104px;height:104px;margin:0 auto 22px;color:var(--olive-l);transition:transform var(--t-minor,.28s) var(--ease-hover,ease)}
.nf-art svg{width:100%;height:100%}

.nf-art:hover,.nf-art:focus-visible{transform:translateY(-4px) rotate(-3deg)}
@media (prefers-reduced-motion:reduce){
  .nf-art{transition:none}
  .nf-art:hover,.nf-art:focus-visible{transform:none}
}
.nf-hero .eyebrow{letter-spacing:.14em}
.nf-hero h1 em{font-style:normal;color:var(--olive);font-weight:500}
.nf-hero .lede{margin-left:auto;margin-right:auto}
.nf-hero .cta-row{justify-content:center;margin-top:28px}

.nf-links{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;
  margin:34px 0 22px;padding-top:26px;border-top:1px solid var(--line);
}
.nf-links a{
  color:var(--olive-d);font-weight:600;font-size:15px;text-decoration:none;
  border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease;
}
.nf-links a:hover{color:var(--olive);border-color:var(--olive-l)}

.nf-help{color:var(--muted);font-size:15px;margin-top:6px}
.nf-help a{color:var(--olive);font-weight:600;text-decoration:none}
.nf-help a:hover{text-decoration:underline}

@media(max-width:600px){
  .nf-hero{padding-top:56px;padding-bottom:56px}
  .nf-hero .cta-row{flex-direction:column;align-items:stretch}
}
