:root{--emerald-950:#082a24;--emerald-800:#0f5b47;--gold:#c6a15b;--ivory:#f8f3e7;--mist:#f1f4f2;--charcoal:#111816}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--charcoal);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.hero{min-height:70vh;display:grid;place-items:center;padding:56px 20px 82px;background:linear-gradient(135deg,var(--emerald-950),var(--emerald-800));color:white}.heroInner{width:min(920px,100%)}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.02em}h1{font-size:clamp(2.2rem,7vw,5rem);margin:0 0 16px}.lead{max-width:650px;font-size:1.15rem;line-height:1.9}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.primary,.secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:12px;font-weight:700}.primary{background:var(--gold);color:var(--charcoal)}.secondary{border:1px solid rgba(255,255,255,.45);color:white}.entryActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:760px;margin-top:30px}.entryPrimary,.entrySecondary{min-height:112px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:20px 22px;border-radius:18px;transition:transform .18s ease,box-shadow .18s ease}.entryPrimary:hover,.entrySecondary:hover{transform:translateY(-2px)}.entryPrimary{background:var(--gold);color:var(--charcoal);box-shadow:0 16px 34px rgba(0,0,0,.14)}.entrySecondary{border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.08);color:white}.entryPrimary span,.entrySecondary span{font-size:1.25rem;font-weight:900}.entryPrimary small,.entrySecondary small{line-height:1.6;opacity:.82}.exploreLink{display:inline-flex;margin-top:24px;color:rgba(255,255,255,.82);font-weight:700}.grid{width:min(1100px,calc(100% - 32px));margin:-36px auto 64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.card{background:white;border-radius:18px;padding:22px;box-shadow:0 14px 34px rgba(8,42,36,.08)}.card h2{margin-top:0;color:var(--emerald-800)}.card p{line-height:1.8}.membershipShell{width:min(980px,calc(100% - 28px));margin:0 auto;padding:42px 0 64px}.membershipHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px;border-radius:24px;background:linear-gradient(135deg,var(--emerald-950),var(--emerald-800));color:white;margin-bottom:18px}.membershipTitle{font-size:clamp(2rem,6vw,3.6rem);margin-bottom:10px}.membershipLead{max-width:700px;line-height:1.9;margin:0;color:rgba(255,255,255,.88)}.membershipCard{background:white;border:1px solid rgba(8,42,36,.08);border-radius:20px;padding:24px;box-shadow:0 12px 32px rgba(8,42,36,.07);margin-bottom:18px}.membershipCard h1{color:var(--emerald-950)}.membershipCard h2{margin:0 0 18px;color:var(--emerald-800)}.authCard{max-width:620px;margin:48px auto}.authCard .membershipTitle{font-size:clamp(2rem,6vw,3rem)}.authCard .membershipLead{color:#42534f}.membershipForm{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.formGrid label,.membershipForm label{display:grid;grid-gap:7px;gap:7px;font-weight:700;color:#263b35}.formGrid input,.formGrid select,.formGrid textarea,.membershipForm input,.membershipForm textarea{width:100%;min-height:48px;border:1px solid #ccd8d3;border-radius:12px;background:white;color:var(--charcoal);padding:10px 12px;outline:none}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.membershipForm input:focus,.membershipForm textarea:focus{border-color:var(--emerald-800);box-shadow:0 0 0 3px rgba(15,91,71,.1)}.formActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.fileButton,.formPrimary,.formSecondary,.smallButton,.switchButton{border:0;border-radius:12px;min-height:46px;padding:0 18px;font-weight:800;cursor:pointer}.formPrimary{background:var(--emerald-800);color:white}.formPrimary:hover{background:var(--emerald-950)}.formSecondary{background:#e7efec;color:var(--emerald-950)}.formPrimary:disabled,.formSecondary:disabled,.smallButton:disabled{opacity:.55;cursor:not-allowed}.fullWidthButton{width:100%;margin-top:10px}.inlineAction{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;margin-top:8px}.smallButton{min-height:38px;background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.25)}.headerLink{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.authSwitch{display:grid;grid-template-columns:1fr 1fr;background:#e8eeeb;border-radius:14px;padding:4px}.entryChoiceCard{padding:8px}.entryChoiceCard .authSwitch{margin:0}.switchButton{background:transparent;color:#52645f}.switchButton.active{background:white;color:var(--emerald-950);box-shadow:0 4px 12px rgba(8,42,36,.08)}.notice{background:#fff8e8;border:1px solid #ead6a7;color:#5b4824;padding:14px 16px;border-radius:14px;margin:14px 0 18px;line-height:1.7}.errorNotice{background:#fff0ef;border-color:#ecc2bd;color:#7b2d25}.statusCard{display:grid;grid-gap:10px;gap:10px}.statusCard>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:16px}.statusCard strong{color:var(--emerald-800);font-size:1.1rem}.statusLabel{color:#65766f}.reviewNote{background:#f6f2e7;padding:14px;border-radius:12px;line-height:1.8}.approvedAccountNotice{background:#eaf6ef;border:1px solid #b9dec9;padding:16px;border-radius:14px;line-height:1.75}.checkRow{display:flex;align-items:flex-start;gap:10px;padding:10px 0;line-height:1.7;cursor:pointer}.checkRow input{width:19px;height:19px;margin-top:3px;accent-color:var(--emerald-800)}.mutedText{color:#62716c;line-height:1.8}.documentList{display:grid;grid-gap:12px;gap:12px}.documentRow{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e1e8e5;border-radius:14px;padding:15px}.documentRow>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.documentRow small{color:#66756f}.selectedBadge,.uploadedBadge{width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;padding:5px 9px;border-radius:999px}.uploadedBadge{background:#e3f2eb;color:#176344}.selectedBadge{background:#fff4d9;color:#745817}.fileButton{display:inline-flex;align-items:center;justify-content:center;background:#edf3f0;color:var(--emerald-950);white-space:nowrap}.fileButton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.finalCard{border:1px solid rgba(198,161,91,.45)}.finalCard p{line-height:1.8}.textLink{display:inline-flex;color:var(--emerald-800);font-weight:800;margin-top:14px}.membershipFooter{text-align:center;padding:8px}.compact .documentRow{min-height:62px}.authLinks{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.trackingCard{border-color:rgba(198,161,91,.45)}.trackingData{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:12px;gap:12px;margin:18px 0}.trackingData>div{display:grid;grid-gap:7px;gap:7px;padding:14px;border-radius:12px;background:#f6f8f7;min-width:0}.trackingData span{color:#65766f;font-size:.9rem}.trackingData strong{color:var(--emerald-800)}.trackingData code{direction:ltr;text-align:left;overflow-wrap:anywhere;font-size:.9rem;background:#e9efec;padding:8px;border-radius:8px}.memberIdentityCard{display:grid;grid-gap:20px;gap:20px}.memberIdentityCard h2{font-size:1.8rem;margin:4px 0 0}.memberNumberBox{display:grid;grid-gap:6px;gap:6px;padding:18px;border-radius:14px;background:var(--emerald-950);color:white}.memberNumberBox span{color:rgba(255,255,255,.72)}.memberNumberBox strong{color:var(--gold);font-size:1.6rem}.memberDetailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.memberDetailsGrid>div{display:grid;grid-gap:6px;gap:6px;border:1px solid #e1e8e5;border-radius:12px;padding:14px}.memberDetailsGrid span{color:#65766f;font-size:.9rem}@media (max-width:820px){.grid{grid-template-columns:repeat(2,1fr)}.membershipHeader{flex-direction:column}}@media (max-width:620px){.authSwitch,.entryActions,.formGrid,.memberDetailsGrid,.trackingData{grid-template-columns:1fr}.documentRow{align-items:stretch;flex-direction:column}.fileButton{width:100%}.membershipShell{width:min(100% - 20px,980px);padding-top:20px}.membershipCard,.membershipHeader{padding:19px;border-radius:16px}.entryChoiceCard{padding:6px}.entryPrimary,.entrySecondary{min-height:94px}.finalCard>.formPrimary,.formActions>button,.headerLink{width:100%}}@media (max-width:520px){.grid{grid-template-columns:1fr}.hero{padding-inline:14px}}