body:has(.communityApp){background:#f7f6fa;color:#171522}body:has(.communityApp)>header{padding:14px max(20px,calc((100vw - 1000px)/2));border-bottom:1px solid #e8e5ee;gap:12px}body:has(.communityApp)>header img{width:49px;height:49px}body:has(.communityApp)>header strong{font-size:19px;letter-spacing:-.4px}body:has(.communityApp)>header span{font-size:11px;color:#615a70}body:has(.communityApp)>footer{display:none}.communityApp{--purple:#574077;--ink:#1a1624;--muted:#655c71;--border:#e2dce9;isolation:isolate}.communityApp [hidden]{display:none!important}.communityApp *{box-sizing:border-box}.communityApp a,.communityApp button,.communityApp input,.communityApp select,.communityApp summary{-webkit-tap-highlight-color:transparent}.communityApp button{font-size:15px;line-height:1.4;letter-spacing:0;min-height:48px}.communityApp button:disabled{opacity:.5;cursor:not-allowed}.communityApp :focus-visible{outline:3px solid #8e66ba;outline-offset:4px}.communityApp p{color:var(--muted);margin:10px 0;overflow-wrap:anywhere}.communityApp a{color:#56357b;text-underline-offset:4px}.communityApp h2,.communityApp h3{color:var(--ink)}.communityApp h3{font-size:20px;line-height:1.3;letter-spacing:-.45px;margin:0 0 12px}.communityTopline{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1000px;margin:auto;padding:5px 24px;color:var(--muted)}.communityTopline>span{font-size:10px;font-weight:800;letter-spacing:1.6px}.communityTopline>button{background:none;border:0;color:#584369;font-size:12px;padding:8px 0;min-height:44px}.communityMain{max-width:1000px;margin:8px auto 0;padding:0 24px calc(112px + env(safe-area-inset-bottom))}.communityHeading{display:block;border:0;border-radius:28px;background:#eeebf3;padding:30px;margin:0 0 24px;overflow:hidden}.communityHeading .communityEyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#6e577f;margin:0 0 14px}.communityHeading h1{font-size:clamp(30px,5.5vw,46px);line-height:1.08;letter-spacing:-1.6px;max-width:690px;margin:0 0 17px;color:#20152b}.communityHeading h1:focus{outline:0}.communityHeading>p:not(.communityEyebrow){max-width:610px;font-size:16px;line-height:1.65;margin:0}.communityHeading.home{background:radial-gradient(ellipse at 110% 20%,#694783 0,transparent 50%),linear-gradient(125deg,#17111e,#392544);padding:40px 36px}.communityHeading.home h1{color:#fff;max-width:540px;font-size:clamp(36px,6.4vw,58px);letter-spacing:-2px}.communityHeading.home .communityEyebrow{color:#d2badf}.communityHeading.home>p:not(.communityEyebrow){color:#e1d6e8;max-width:520px}.communityHeading.home .communityButton{margin-top:28px}.communityButton{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:13px 19px;border:1px solid var(--purple);border-radius:13px;background:var(--purple);color:#fff!important;text-decoration:none;font-weight:700;font-size:15px;line-height:1.4;text-align:center;max-width:100%;white-space:normal}.communityButton.secondary{color:#4b345e!important;background:#f8f5fc;border-color:#d8cce2}.communityButton.light{background:#fff;border-color:#fff;color:#302039!important}.communityButton.light span{color:#302039;font-size:20px}.communityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.communityCard{background:#fff;border:1px solid var(--border);border-radius:21px;padding:25px;margin-bottom:16px;min-width:0;box-shadow:0 4px 15px #24183103}.communityGrid>.communityCard{margin-bottom:0}.communityGrid+.communitySmall{margin-top:20px}.communitySectionTitle{font-size:23px;letter-spacing:-.7px;margin:32px 0 16px;line-height:1.25}.communityQuickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.communityQuick{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:23px;border:1px solid var(--border);border-radius:22px;color:var(--ink);background:#fff;box-shadow:0 5px 18px #26113804}.communityQuick strong{font-size:19px;letter-spacing:-.4px}.communityQuick>span:not(.communityQuickIcon){font-weight:400;font-size:14px;color:var(--muted);padding-right:6px}.communityQuick>b{position:absolute;right:20px;top:23px;color:#867390;font-size:21px}.communityQuick .communityQuickIcon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#eee7f5;color:var(--purple);font-size:24px;margin-bottom:9px}.communityActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.communityTextLink{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.communitySmall{font-size:13px;line-height:1.6}.communityFreshness{font-size:12px;color:#776383!important;line-height:1.5;padding:0 3px}.communityNotice{border:1px solid #dbcce5;border-radius:16px;padding:18px;background:#f0eaf6;color:#4b375a!important;margin:18px 0;line-height:1.6}.communityNotice p{color:#584866}.communityNotice strong{color:#3e284e;font-size:16px}.communityError{background:#fff0f0;border:1px solid #e9c0c3;border-radius:14px;color:#8b2533!important;padding:16px;margin:16px 0}.communitySuccess{border-color:#c6dace;background:#fbfffc}.communitySuccessText{background:#ecf6ef;border:1px solid #bed6c6;color:#265c3e!important;border-radius:14px;padding:17px}.communityBadge{display:inline-block;background:#eee8f5;color:#533c6d;padding:7px 11px;border-radius:8px;font-weight:700;font-size:12px;letter-spacing:.1px;margin:0 0 4px;text-transform:none}.communityForm{border:1px solid var(--border);border-radius:23px;padding:28px;margin:0 0 24px;background:#fff}.communityForm .communityGrid>label,.communityForm>label{font-size:14px;color:#4b4057;font-weight:700;margin:0 0 21px;min-width:0}.communityForm input,.communityForm select{width:100%;max-width:100%;min-width:0;font-size:16px;line-height:1.4;min-height:49px;padding:12px;border:1px solid #cdc4d7;border-radius:10px;background:#fff;color:var(--ink)}.communityForm .communityGrid{gap:18px}.communityChoices{padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px;min-width:0}.communityChoices legend{font-size:13px;font-weight:800;color:#655170;margin-bottom:10px}.communityChoices label{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:1px solid #d8cfe1;border-radius:11px;background:#fff;color:#625569;padding:11px;margin:0;font-size:15px;font-weight:650;cursor:pointer;text-align:center}.communityChoices label.selected{background:#eee7f5;border-color:#71508c;color:#422655;box-shadow:inset 0 0 0 1px #71508c}.communityChoices input[type=radio]{width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:#684685}.communityCheck{display:flex!important;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;cursor:pointer;font-weight:600;color:#46364f;margin:18px 0 0!important}.communityCheck input[type=checkbox]{width:21px;height:21px;min-width:21px;min-height:21px;padding:0;margin:1px 0 0;accent-color:#684685}.communityConsent{background:#f6f3f9;border:1px solid #e3d9ec;padding:20px;border-radius:15px;margin:20px 0;font-size:13px}.communityConsent p{color:#675771;line-height:1.65;margin:0 0 10px}.communityConsent>a{display:inline-block;min-height:34px;padding:4px 0}.communityDays{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.communityDays button{min-width:48px;background:#fff;color:#62516d;border:1px solid var(--border);padding:10px 12px;border-radius:10px;font-size:13px}.communityDays button.selected{background:#493355;border-color:#493355;color:#fff}.communityMeetingTime{font-size:17px;line-height:1.5;font-weight:650;color:#634579!important}.communityStaffNote{border-left:3px solid #8f71a8;background:#f7f3fa;padding:14px;margin:15px 0;font-size:14px}.communityStaffNote p{margin-bottom:0}.communityInstall{background:#efeaf5;border:1px solid #dbd1e5;border-radius:19px;padding:22px;margin:25px 0 0}.communityInstall summary{font-size:15px;font-weight:750;color:#533d66;cursor:pointer;min-height:28px}.communityInstall p{font-size:14px;line-height:1.75}.communityLimits{padding:6px 2px 0}.communityFooter{padding:27px 0 5px;margin-top:20px;border-top:1px solid #e1dbe8;display:flex;align-items:center;justify-content:flex-start;gap:8px 20px;font-size:12px;color:#7b6e85}.communityFooter>span{width:100%;font-size:12px}.communityFooter button{border:0;background:none;color:#58436b;padding:8px 0;font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.communityNav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-width:1000px;margin:0 auto;padding:10px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #e7deed;border-radius:24px 24px 0 0;box-shadow:0 -8px 35px #2915320a}.communityNav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:none;color:#786b82;padding:6px 2px;min-height:59px;border-radius:13px}.communityNav button>span{font-size:24px;line-height:1.05;height:26px;color:inherit}.communityNav button>b{font-size:11px;line-height:1.3;font-weight:650;white-space:nowrap}.communityNav button[aria-current=page]{color:#583174;background:#eee7f4}.communitySkip{position:fixed;z-index:50;top:8px;left:12px;transform:translateY(-200%);padding:12px 18px;background:#fff;border:2px solid #64427f;border-radius:8px}.communitySkip:focus{transform:none}@media(max-width:600px){.communityTopline{padding:3px 18px}.communityMain{padding-left:16px;padding-right:16px;margin-top:6px}.communityHeading{padding:26px 22px;border-radius:23px}.communityHeading.home{padding:31px 25px}.communityHeading.home h1{font-size:42px}.communityHeading h1{font-size:32px;letter-spacing:-1px}.communityHeading>p:not(.communityEyebrow){font-size:15px}.communityHeading .communityEyebrow{font-size:9px;letter-spacing:1.1px}.communityGrid{grid-template-columns:1fr;gap:14px}.communityForm .communityGrid{gap:0}.communityCard{padding:23px}.communityForm{padding:23px 20px}.communityQuickGrid{gap:11px}.communityQuick{padding:20px 16px}.communityQuick strong{font-size:17px}.communityQuick>span:not(.communityQuickIcon){font-size:13px}.communityQuick>b{right:13px;top:20px}.communityQuick .communityQuickIcon{width:37px;height:37px;font-size:22px}.communityButton{font-size:14px}.communityNav{border-radius:20px 20px 0 0}.communitySectionTitle{font-size:22px}.communityConsent{padding:17px}.communityActions{gap:8px 14px}}@media(max-width:350px){.communityHeading.home h1{font-size:37px}.communityHeading.home{padding:28px 21px}.communityQuick{padding:18px 13px}.communityQuick strong{font-size:16px}.communityNav{gap:2px;padding-left:7px;padding-right:7px}.communityNav button>b{font-size:10px}.communityChoices label{font-size:14px;padding:10px 7px}.communityTopline>span{letter-spacing:.7px}body:has(.communityApp)>header{padding-left:17px;padding-right:17px}}@media(prefers-reduced-motion:reduce){.communityApp *{scroll-behavior:auto!important;transition:none!important}}