.page{margin:0;background-color:var(--bg);min-height:100svh;min-width:100svw;position:relative;overflow-x:clip;display:flex;flex-direction:column;font-family:var(--font-retro)}body{overflow-x:hidden}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;position:relative;z-index:10}.brand img{height:min(100px,5vw);width:auto;display:block}.nav{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;font-size:1.3rem;letter-spacing:.1rem}.navLink{color:var(--green);text-decoration:none}.navLink:hover{text-decoration:underline}.cta{border:2px solid var(--green);padding:8px 14px;border-radius:20px;text-decoration:none;color:var(--green)}.ctaFilled{background:var(--green);color:#fff}@media screen and (max-width:1200px){.header{gap:18px;padding:20px}.nav{gap:24px;font-size:1.1rem}}@media screen and (max-width:1000px){.header{flex-direction:column;gap:10px;padding:16px}.brand img{min-height:50px}}.hero{text-align:center;margin-top:8px;margin-bottom:8px;position:relative;z-index:5;color:var(--green);flex-grow:1;display:flex;flex-direction:column;justify-content:end;padding-bottom:1.5rem}.tagline{font-family:var(--font-western);text-transform:uppercase;letter-spacing:.12em;margin:8px 0 6px;font-size:clamp(22px,3.5vw,36px)}.heroSub{color:var(--green);font-weight:800;text-decoration:none;letter-spacing:.08em;font-family:var(--font-retro);font-size:1.5rem}.cardRow{display:flex;justify-content:center;align-items:end;padding:0 24px;margin:0;gap:24px}.cardCol{flex:0 0 auto;margin:0;border:solid black;border-width:1px 1px 0;background-color:white;padding:16px 16px 0;border-radius:32px 32px 0 0;box-shadow:5px 5px 5px rgba(0,0,0,.5)}.cardInner{position:relative;width:100%;height:100%}.cardShell{position:relative;border:solid #b22323;border-width:3px 3px 0;border-radius:20px 20px 0 0;padding:16px 32px;overflow:hidden;width:auto}.black{border-color:black}.cardStack{display:flex;flex-direction:column;align-items:stretch;gap:16px;overflow-y:auto;padding:20px 6px}.cornerPip{position:absolute;top:-8px;left:-16px;width:64px;height:64px;background:#fff;border-radius:50%;display:grid;place-items:center;z-index:3;pointer-events:none}.cornerPip,.cornerPip img{overflow:hidden}.pill{display:inline-flex;gap:10px;padding:20px 10px;border-radius:36px;font-family:var(--font-retro);text-align:center;justify-content:center;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;background:var(--green);color:#fff;flex-grow:1;min-width:9rem;max-width:100%;font-weight:400;line-height:1.25em;font-size:1.2rem}.pill:hover{cursor:pointer;background-color:var(--green-highlight)}.pillIcon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.pillIcon img{width:40px;height:40px;display:block}@media screen and (max-width:1200px){.cardCol{padding:8px 8px 0;border-radius:16px 16px 0 0}.cardShell{border-width:2px 2px 0;border-radius:15px 15px 0 0;padding:8px 16px}.cornerPip{top:0;left:0;border-radius:8px 0 8px 0}.cornerPip,.cornerPip img{width:32px;height:32px}.pill{padding:15px 8px;line-height:1.2em;font-size:1.1rem;border-radius:28px}}.footer{background-color:var(--green);padding:12px 30px;color:#fff;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.footerText{line-height:2rem;font-size:1rem}.footerText a{color:#fff;text-decoration:underline!important}.footerNav{justify-items:center;gap:24px}.footerNav,.footerNav a{display:flex;align-items:center}.footerNav a img{min-height:32px}@media screen and (max-width:1000px){.footer{padding:10px 24px;gap:1rem}.footerText{font-family:var(--font-readable);line-height:1.2rem;font-size:.5rem}}.aboutSection{flex-grow:1;padding:64px 22.5% 0}.aboutSectionText{position:relative}.aboutSectionText h1{color:var(--green)}.aboutSectionText ol,.aboutSectionText p{font-family:var(--font-readable);font-size:1.25rem;line-height:1.6}.aboutSectionText ol{font-size:1.1rem;line-height:1.4}.aboutImage{float:right;width:35%;height:auto;margin:0 12px 12px 2rem}@media screen and (max-width:700px){.aboutSection{padding:64px 10% 0}}.panelCenter{height:100vh;display:flex;justify-content:center;align-items:center}.panel{border-radius:12px;min-width:300px;max-height:90vh;overflow-y:auto;background-color:white;padding:1.5rem 3rem;display:flex;flex-direction:column;font-family:var(--font-readable);font-size:1.2rem;gap:1.5rem;border:1px solid rgba(0,0,0,.15);box-shadow:2px 4px 12px rgba(0,0,0,.15)}.panel h1{font-family:var(--font-retro)}.labelInputRow{display:flex;justify-content:center;gap:10px}.labelInputRow label{display:flex;align-items:center}.labelInputRow label,.panel input{margin-bottom:0!important}@media screen and (max-height:800px){.panel h1{font-family:var(--font-readable);font-weight:700;font-size:1.1rem;margin-bottom:0}.panel{padding:1rem 3rem;gap:1rem}}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity .6s ease}.modalOverlay.fadeOut{opacity:0;pointer-events:none}.modalCard{background:white;padding:2rem 3rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.35);max-width:90vw}.pill.disabled{opacity:.5;pointer-events:none;filter:grayscale(30%)}