:root{color-scheme:light;font:100%/1.55 system-ui,-apple-system,sans-serif;color:#1b211d;background:#f7f8f4;--edge:#d2d7cc;--green:#345428;--lime:#bbfa18}
*{box-sizing:border-box}body,figure{margin:0}.wrap{margin:auto;width:min(1180px,calc(100% - clamp(40px,10vw,150px)))}a{color:inherit;text-underline-offset:.23em}button,a,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4b7519;outline-offset:3px}.skip{position:absolute;left:1rem;top:-100px;background:white;padding:1rem;z-index:2}.skip:focus{top:0}.bar,.foot,.buttons{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}header{background:#19201a;color:#fff}.bar{min-height:72px}.bar a{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;text-decoration:none;font-size:.9rem;font-weight:650}.bar a.brand{font-size:1.25rem;font-weight:850;letter-spacing:.04em}.hero{background:#e9ede4}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;padding-block:clamp(36px,6vw,80px)}.hero img{width:100%;height:clamp(180px,24vw,305px);object-fit:cover;display:block}.kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#41553c;font-weight:750;margin:0 0 1.2rem}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(3.25rem,7vw,6.5rem);margin:0 0 1rem}h1 span{color:#568216}.intro{font-size:clamp(1rem,1.4vw,1.25rem);max-width:28rem;margin-bottom:0}.layout{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(0,2fr);gap:clamp(30px,8vw,115px);padding-block:clamp(48px,7vw,96px)}aside{border-top:1px solid var(--edge)}aside h2{font-size:1.15rem}ol{padding-left:1.5rem;margin:0}ol li{padding:.35rem 0 .35rem .3rem;color:#4e584e}#screen>h2,form>h2{margin-top:0;font-size:clamp(1.8rem,3.1vw,3rem)}h3{margin:2rem 0 .6rem}p{max-width:65ch}#notice:empty,#photo-state:empty{display:none}#notice:not(:empty){border-left:3px solid #608236;padding:.75rem 1rem;background:#eaf0df;margin-bottom:1.25rem;overflow-wrap:anywhere}button,.button{font:inherit;font-weight:650;border:1px solid transparent;background:#263c27;color:white;padding:.65rem 1.05rem;min-height:44px;border-radius:4px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.link{background:transparent;border:0;color:var(--green);text-decoration:underline;text-underline-offset:.2em;padding-inline:0}.buttons{justify-content:flex-start}.foot{border-top:1px solid var(--edge);padding-block:2rem;color:#465044}.foot p{margin:.35rem 0 0}.foot a{padding-block:.65rem}.foot b{color:#20291f}.check,.choice{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}fieldset{padding:1rem 0;margin:1rem 0 1.5rem;border:none;border-top:1px solid var(--edge);min-width:0}legend{padding:0 .65rem 0 0;font-weight:750}label{display:block;font-weight:600;margin:.6rem 0}input:not([type=radio]):not([type=checkbox]),textarea,select{display:block;width:100%;min-height:44px;font:inherit;font-weight:400;border:1px solid #899688;background:white;color:#18251b;border-radius:3px;padding:.55rem .7rem;margin-top:.3rem}input[type=radio],input[type=checkbox]{width:1.15rem;height:1.15rem;flex:0 0 auto;margin:.22rem 0;accent-color:var(--green)}.choice,.check,summary{min-height:44px;padding-block:.55rem}details p,.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.contact-row{border-left:2px solid var(--edge);padding-left:.9rem;margin:1rem 0}#session-actions{border-top:1px solid var(--edge);margin-top:2rem;padding-top:.75rem}.record{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--edge);color:#1b321b;background:transparent;border-radius:0;padding:1rem 0}.meta{font-size:.9rem;color:#4e594f}.quote{background:#e9ede4;padding:1.3rem;overflow-wrap:anywhere}.quote strong{font-size:1.5rem}.quote p:last-child{margin-bottom:0}#screen{overflow-wrap:anywhere}#screen>button{margin-right:1rem}#policy{max-height:19rem;overflow:auto}#application{scroll-margin-top:1rem}
@media(max-width:700px){.layout{display:flex;flex-direction:column;gap:2rem;padding-top:2rem}#application{order:-1}.hero-grid{grid-template-columns:1fr}.hero figure{display:none}.bar a{font-size:.8rem}.wrap{width:calc(100% - 2.5rem)}.hero h1 br{display:none}.hero h1 br:after{content:' '}.hero h1{max-width:13ch}.bar{min-height:62px}.foot{align-items:flex-start;flex-direction:column}}

.photo-preview { display: block; max-width: min(100%, 24rem); max-height: 18rem; object-fit: contain; }
[hidden] { display: none !important; }
.hero-grid > div { min-width: 0; }
@media (max-width: 700px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .wrap { width: calc(100% - min(2.5rem, 11vw)); }
  .hero h1 { font-size: min(3.25rem, 17vw); }
  .bar a.brand { font-size: min(1.25rem, 7vw); }
}
