:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--ink:#10241b;--muted:#68756d;--green:#073f2c;--green-soft:#2f6b4f;--green-dark:#052c20;--line:#d8ddcf;--gold:#c6a15b}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page{width:min(1120px,100% - 32px);margin:0 auto;padding:42px 0 64px}.compact{max-width:920px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.brandLockup{color:var(--green);align-items:center;gap:14px;display:inline-flex}.brandSignatureAsset{width:min(420px,78vw);height:auto;display:block}.brandMarkAsset{object-fit:contain;width:48px;height:48px;display:block}.brandSymbol{background:#fffaf1d6;border:1px solid #073f2c29;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 30px #10241b14}.brandSymbol svg{width:42px;height:42px}.brandText{gap:3px;display:grid}.brandText strong{letter-spacing:-.03em;font-size:1.35rem}.brandText span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:800}.environmentBadge{border:1px solid var(--line);color:var(--green-dark);background:#fffaf1b3;border-radius:999px;padding:8px 13px;font-size:.86rem;font-weight:800}.hero{border:1px solid var(--line);background:#fffaf1e0;border-radius:30px;padding:58px;position:relative;overflow:hidden;box-shadow:0 24px 80px #1f2a2414}.brandedHero:after{content:"";opacity:.042;pointer-events:none;background:url(/brand/autocanna-mark.svg) 50%/contain no-repeat;width:640px;height:640px;position:absolute;top:-190px;right:-230px;transform:rotate(-7deg)}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-weight:900}h1{letter-spacing:-.06em;color:var(--green-dark);max-width:880px;margin:0 0 24px;font-size:clamp(2.35rem,5vw,4.65rem);line-height:.98}h2{color:var(--green-dark);margin-top:0}.lead{color:var(--muted);max-width:820px;font-size:1.22rem;line-height:1.6;position:relative}.lead.small{font-size:1.05rem}.actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex;position:relative}.button{min-height:46px;font:inherit;text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:800;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.68}.smallButton{padding:10px 15px;font-size:.92rem}.primary{background:var(--green);color:#fff}.secondary{color:var(--green-dark);border:1px solid var(--line);background:#fff}.stepList{margin:0;padding-left:22px}.choiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.choiceCard{border:1px solid var(--line);color:var(--muted);background:#ffffff7a;border-radius:18px;gap:8px;padding:18px;display:grid}.choiceCard strong{color:var(--green-dark)}.choiceCard small{color:var(--muted);line-height:1.45}.selectedChoice{box-shadow:inset 4px 0 0 var(--gold);border-color:#c6a15b8f}.loginShell{margin-bottom:18px}.formPreview{gap:14px;max-width:520px;display:grid}.formPreview label{color:var(--green-dark);gap:7px;font-weight:800;display:grid}.formPreview input{border:1px solid var(--line);width:100%;color:var(--muted);font:inherit;background:#ffffffb8;border-radius:14px;padding:13px 14px}.muted{color:var(--muted)}.grid{gap:18px;margin-top:18px;display:grid}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px;position:relative;overflow:hidden}.card:after{content:"";opacity:.028;pointer-events:none;background:url(/brand/autocanna-mark.svg) 50%/contain no-repeat;width:260px;height:260px;position:absolute;bottom:-92px;right:-78px;transform:rotate(9deg)}.card>*{z-index:1;position:relative}.accentCard{box-shadow:inset 0 4px 0 var(--gold);border-color:#c6a15b66}li{color:var(--muted);margin:10px 0}.tableLike{gap:12px;display:grid}.row{border:1px solid var(--line);color:var(--muted);background:#ffffff73;border-radius:16px;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:12px;padding:16px;display:grid}.row strong{color:var(--green-dark)}.validationCard p{font-size:1.2rem}.notice{color:var(--muted)}.membershipCardPreview{aspect-ratio:1.58;color:#090f0c;background:radial-gradient(circle at 86% 28%,#ffffffd9,#0000 22%),linear-gradient(135deg,#f8f8f5 0%,#dedfd9 47%,#f2f2ef 100%);border:1px solid #3333331f;border-radius:clamp(22px,4vw,34px);width:min(720px,100%);margin:32px 0 22px;font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,inset 0 -14px 32px #0000000f,0 28px 90px #10241b26}.cardFrontPreview{grid-template-rows:auto 1fr auto;padding:clamp(30px,5.6vw,54px) clamp(30px,6.4vw,64px) 0;display:grid}.cardFrontPreview:before{content:"";opacity:.045;pointer-events:none;background:url(/brand/autocanna-mark.svg) 50%/contain no-repeat;width:clamp(260px,50vw,440px);height:clamp(260px,50vw,440px);position:absolute;top:42px;right:-92px}.cardFrontPreview:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff2e,#0000 18%,#0000000a 72%,#ffffff38),repeating-linear-gradient(0deg,#ffffff1f 0 1px,#00000005 1px 3px);position:absolute;inset:0}.cardBrandRow,.cardPersonBlock,.cardStatusRibbon{z-index:1;position:relative}.cardBrandRow{align-items:center;gap:clamp(22px,4.6vw,40px);display:flex}.cardBrandMark{object-fit:contain;filter:brightness(0)saturate();width:clamp(86px,15vw,126px);height:clamp(86px,15vw,126px)}.cardBrandName{letter-spacing:-.06em;color:#080d0b;font-size:clamp(2.45rem,7vw,4.2rem);line-height:1}.cardPersonBlock{z-index:2;justify-items:start;gap:clamp(8px,1.7vw,14px);max-width:60%;display:grid;position:absolute;top:42%;left:clamp(38px,7.2vw,64px)}.cardPersonBlock strong{letter-spacing:.045em;text-transform:uppercase;font-size:clamp(1.75rem,5.2vw,3.15rem);line-height:.98}.cardDivider{background:linear-gradient(90deg,#0a1510,#0a151033);width:min(285px,100%);height:2px}.cardLabel{color:#111;letter-spacing:.24em;text-transform:uppercase;font-size:clamp(.68rem,1.6vw,.94rem);font-weight:900}.cardMemberNumber{letter-spacing:.035em;text-transform:uppercase;font-size:clamp(1.55rem,4.7vw,2.6rem);font-weight:900;line-height:1}.cardStatusRibbon{color:#fffaf1;text-transform:uppercase;background:radial-gradient(circle at 22% 20%,#ffffff38,#0000 24%),linear-gradient(135deg,#022f22,#075b3d 58%,#013424);border-radius:34px 34px 0 0;justify-content:center;align-items:center;gap:clamp(16px,3vw,28px);width:min(500px,72%);padding:clamp(20px,3.2vw,30px) clamp(30px,5.5vw,58px);display:inline-flex;position:absolute;bottom:0;left:0;box-shadow:inset 0 2px #ffffff2e,0 -8px 24px #04342333}.cardStatusRibbon strong{letter-spacing:.42em;white-space:nowrap;font-size:clamp(.95rem,2.35vw,1.35rem)}.statusSeal{width:clamp(28px,5vw,38px);height:clamp(28px,5vw,38px);color:var(--gold);border:2px solid #c6a15bb8;border-radius:50%;place-items:center;font-size:clamp(.78rem,1.8vw,1rem);font-weight:900;display:grid}.validationDetails{margin-top:18px}.participationFormCard{gap:22px;display:grid}.sectionHeader{gap:8px;display:grid}.smallEyebrow{margin-bottom:0;font-size:.78rem}.requestForm{gap:22px;display:grid}.requestForm fieldset{border:1px solid var(--line);background:#ffffff6b;border-radius:18px;gap:16px;margin:0;padding:20px;display:grid}.requestForm legend{color:var(--green-dark);padding:0 8px;font-weight:900}.requestForm label{color:var(--green-dark);gap:7px;font-weight:800;display:grid}.requestForm input,.requestForm select,.requestForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffc7;border-radius:14px;padding:12px 13px}.requestForm textarea{resize:vertical;min-height:110px}.formGrid{gap:14px;display:grid}.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.wideField{grid-column:1/-1}.radioGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.radioCard{border:1px solid var(--line);cursor:pointer;background:#ffffff7a;border-radius:16px;align-content:start;padding:16px}.radioCard input{width:auto}.radioCard span{gap:6px;display:grid}.radioCard small{color:var(--muted);line-height:1.45}.radioCard:has(input:checked){box-shadow:inset 4px 0 0 var(--gold);border-color:#c6a15b9e}.checkboxLine{grid-template-columns:auto 1fr;align-items:flex-start;line-height:1.45;color:var(--muted)!important;gap:10px!important;font-weight:650!important;display:grid!important}.checkboxLine input{width:auto;margin-top:4px}.messageBox{border:1px solid var(--line);color:var(--muted);background:#fff9;border-radius:16px;gap:6px;padding:16px 18px;display:grid}.messageBox strong{color:var(--green-dark)}.messageBox.success{box-shadow:inset 4px 0 0 var(--green-soft);border-color:#2f6b4f61}.messageBox.warning{box-shadow:inset 4px 0 0 var(--gold);border-color:#c6a15b8a}.messageBox.error{border-color:#942a2a5c;box-shadow:inset 4px 0 #9b2f2f}@media (max-width:760px){.page{padding-top:24px}.topbar{flex-direction:column;align-items:flex-start}.brandText span{font-size:.68rem}.hero{padding:34px 24px}.membershipCardPreview{width:100%;margin-inline:auto}.cardFrontPreview{aspect-ratio:1.58;min-height:auto;padding:18px 20px 0}.cardFrontPreview:before{width:210px;height:210px;top:62px;right:-64px}.cardBrandRow{gap:12px}.cardBrandName{font-size:clamp(1.65rem,9vw,2.2rem)}.cardBrandMark{width:52px;height:52px}.cardPersonBlock{gap:5px;max-width:58%;top:46%;left:24px;transform:none}.cardPersonBlock strong{font-size:clamp(1rem,5.6vw,1.35rem)}.cardDivider{width:180px;height:1px}.cardLabel{letter-spacing:.22em;font-size:.5rem}.cardMemberNumber{font-size:clamp(.98rem,5.2vw,1.35rem)}.cardStatusRibbon{border-radius:20px 20px 0 0;gap:12px;width:70%;padding:14px 16px}.cardStatusRibbon strong{letter-spacing:.24em;font-size:.68rem}.statusSeal{width:24px;height:24px;font-size:.66rem}.two,.row,.choiceGrid,.radioGrid,.twoColumns{grid-template-columns:1fr}.requestForm fieldset{padding:16px}}.button:hover:not(:disabled){box-shadow:0 4px 14px #073f2c1f}.button.secondary:hover:not(:disabled){background:#f1f6f2;border-color:#91ac9b}.button.primary:hover:not(:disabled){background:var(--green-dark)}
