*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:#193d2c}a{color:#16723d}.container{max-width:1120px;margin:auto;padding:0 24px}.site-header{text-align:center;background:#103c2b;color:white;padding:22px 0;font-size:13px}.site-header a{color:white;text-decoration:none}.brand{font-size:clamp(24px,3.5vw,35px);font-weight:800;letter-spacing:1px}.motto{font-size:11px;letter-spacing:1.2px;margin:10px 0;color:#d4e9d9}.aapl{max-width:115px;max-height:70px;object-fit:contain;background:white;border-radius:5px}.hero{background:#f3f8f3;padding:62px 0}.two{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}.eyebrow{color:#238449;letter-spacing:1.3px;font-size:12px;font-weight:800}h1{font-size:clamp(34px,4.7vw,56px);line-height:1.08;letter-spacing:-1px;margin:12px 0 22px}h1 em{font-style:normal;color:#218449}h2{font-size:clamp(26px,3vw,37px);line-height:1.16;margin:10px 0 22px}h3{font-size:19px;line-height:1.3}.lead{font-size:19px;font-weight:700}.chips{margin:18px 0 25px;display:flex;flex-wrap:wrap;gap:8px}.chips span{font-size:12px;font-weight:700;padding:8px 11px;background:#e0f0e4;border-radius:6px}.button{display:inline-block;background:#218449;color:white;text-decoration:none;border:0;border-radius:7px;padding:14px 21px;font:700 14px Arial;cursor:pointer}.button:hover{background:#166a38}.button.secondary{background:#e1ebe4;color:#17452d}.button.full{width:100%}.micro{font-size:11px;color:#63776a}.section{padding:55px 0}.pale{background:#f1f7f2}.center{text-align:center}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.features article{padding:21px 17px;border:1px solid #dce9df;border-radius:12px;background:white}.features article b{color:#218449;font-size:26px}.features p{font-size:13px;color:#5d7166}.photo-frame{min-height:310px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#dce8df}.photo-frame img{width:100%;height:100%;object-fit:cover}.missing-label{display:none}.photo-frame.missing{display:flex;align-items:center;justify-content:center;padding:30px}.photo-frame.missing .missing-label{display:block;text-align:center;color:#526c5b}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}.note{background:#e1efe5;padding:17px;border-radius:9px}.note p{font-size:13px;margin:4px 0}.form-card{background:white;border:1px solid #dce9df;border-radius:14px;padding:26px;box-shadow:0 12px 35px #103c2b0b}.form-heading{display:flex;justify-content:space-between;gap:10px}.form-heading strong{font-size:18px}.form-heading span{font-size:12px;color:#657b6b}.progress{display:flex;gap:6px;margin:17px 0 22px}.progress i{height:6px;flex:1;background:#dfece2;border-radius:5px}.progress i.on{background:#218449}.hidden{display:none!important}label{display:block;font-size:13px;font-weight:700;margin:0 0 14px}label input{display:block;width:100%;font:14px Arial;padding:12px;border:1px solid #c7d8cd;border-radius:7px;margin-top:6px;color:#193d2c}input:focus{outline:2px solid #218449}.fields2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions{display:flex;gap:9px}.actions .button:last-child{flex:1}.consent{display:flex;gap:10px;font-size:12px;font-weight:400}.consent input{width:17px;flex:none;margin:4px 0 0}.suggestions{position:relative}.suggestions button{display:block;width:100%;padding:10px;border:1px solid #dae5dc;background:white;text-align:left;cursor:pointer}.suggestions button:hover{background:#edf6ee}#form-status{font-size:13px;color:#a23e26}.faq{max-width:850px}.faq details{border-bottom:1px solid #dce9df;padding:17px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{font-size:14px;color:#607567}.dark{background:#103c2b;color:white}.dark h2{color:white}.dark .micro{color:#c7dccd}footer{padding:30px 0}footer strong{font-size:22px}footer p{font-size:13px}@media(max-width:760px){.two,.form-layout{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}.hero,.section{padding:36px 0}.photo-frame{min-height:220px}}@media(max-width:440px){.features,.fields2{grid-template-columns:1fr}.form-card{padding:17px}.actions{flex-wrap:wrap}}

.member-seal{margin:16px auto 0;background:#fff;color:#15432d;width:112px;height:76px;border:3px double #b3b7a6;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;letter-spacing:1px}.member-seal span{font-size:26px;font-weight:900}.member-seal small{font-size:10px;font-weight:800}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover}.missing-label{display:none!important}
