html{scroll-behavior:smooth;scroll-padding-top:24px}.map-header nav{gap:28px}.map-header nav>a{font-size:12px}.community-hero{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;border-radius:10px;background:#e8e5dd;margin-bottom:58px;min-height:410px}.hero-copy{padding:48px 42px}.hero-copy h1{font-size:clamp(30px,3.2vw,49px);line-height:1.12;letter-spacing:-1.8px;font-weight:500;margin:18px 0 24px}.hero-copy>p:not(.eyebrow){max-width:540px;color:#575c59;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;text-decoration:none;min-height:44px}.primary-button{background:#8c171b;color:#fff;border-color:#8c171b}.primary-button:hover:not(:disabled){background:#60232a;border-color:#60232a}.outline-button{background:transparent;border-color:#8e9189;color:#343b36}.hero-copy .hero-footnote{font-size:11px!important;margin-top:22px;line-height:1.6!important}.hero-art{background:#d3d5c8;display:flex;flex-direction:column;justify-content:space-between;position:relative;min-width:0}.hero-art svg{width:100%;display:block;margin-top:auto}.art-label{padding:30px;font-size:10px;letter-spacing:2.6px;color:#4a544b}.art-caption{padding:17px 26px;display:flex;align-items:center;gap:9px;font-size:11px;background:#c8cdbd;color:#39463d}.how-it-works{margin:0 0 58px}.section-heading{max-width:650px}.section-heading h2,.map-intro h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:12px 0}.section-heading>p:last-child{color:#6b6d73;font-size:14px;line-height:1.8}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}.steps-grid article{border-top:1px solid #cfd1cb;padding-top:20px}.step-number{font-size:12px;color:#8c171b;letter-spacing:2px}.steps-grid h3{font-size:18px;font-weight:500;margin:14px 0 10px}.steps-grid p{color:#6b6d73;font-size:13px;line-height:1.85;margin:0}.text-button{background:none;border:none;color:#8c171b;padding:14px 0 0;font-size:12px;min-height:44px;text-align:left}.map-intro{margin-bottom:26px}#find-ambassador{scroll-margin-top:24px}.visit-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #dededc;background:#fff;border-radius:8px;margin-top:22px}.visit-callout h3{font-size:18px;font-weight:500;margin:0 0 5px}.visit-callout p{font-size:13px;color:#6b6d73;margin:0}.visit-callout .button{flex-shrink:0}.ambassador-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:48px;overflow:hidden;background:#303b35;color:#fff;border-radius:10px;padding:48px 42px;margin-top:56px}.banner-mark{position:absolute;z-index:-1;font-size:350px;line-height:1;right:10px;top:-75px;font-weight:900;color:#ffffff05;pointer-events:none}.banner-copy{max-width:680px}.banner-copy .eyebrow{color:#d0bc9b}.banner-copy h2{font-size:36px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:15px 0 20px}.banner-copy>p:not(.eyebrow){color:#d0d5cc;line-height:1.85;font-size:14px}.banner-details{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;color:#dbdfd5;font-size:11px}.banner-details span:before{content:'↗';color:#c8ac84;margin-right:7px}.light-button{color:#303b35;background:#f4f1e9;border-color:#f4f1e9;width:100%}.banner-action p{font-size:11px;color:#bbc4b8;text-align:center;margin:12px 0 0}.card-visit-button{width:100%;min-height:42px;border:0;border-top:1px solid #ecebea;background:none;color:#8c171b;margin-top:10px;padding:10px 0 0;font-size:12px}.map-footer{margin-top:25px}#communityFormDialog{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 32px);border:1px solid #dededc;border-radius:10px;padding:28px;color:#303136;box-shadow:0 20px 70px #0003}#communityFormDialog::backdrop{background:#19211c99;backdrop-filter:blur(3px)}.community-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.community-dialog-head h2{font-size:26px;font-weight:500;margin:8px 0 6px;letter-spacing:-.5px}.community-dialog-head .eyebrow{font-size:9px;margin:0}.dialog-close{border:1px solid #dededc;border-radius:5px;background:#fff;color:#303136;min-width:38px;min-height:38px;font-size:24px;line-height:1}.community-dialog-head+p{font-size:13px;color:#6b6d73;line-height:1.8;margin:12px 0 18px}.form-preview-notice{font-size:12px;line-height:1.7;padding:12px 14px;background:#f3f0e8;border:1px solid #e3ddcc;border-radius:5px;margin-bottom:20px;color:#645f4f}.form-preview-notice strong{display:block;color:#464336;font-weight:600}.community-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.community-form-grid label,.form-message{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.6}.community-form-grid input,.community-form-grid select,.form-message textarea{width:100%;border:1px solid #d5d7d1;border-radius:5px;background:#fff;color:#303136;padding:11px 12px;font-size:16px;min-width:0;min-height:44px}.community-form-grid input::placeholder,.form-message textarea::placeholder{font-size:13px;color:#969b94}.form-full{grid-column:1/-1}.form-message{margin-top:16px}.form-message textarea{resize:vertical}.form-caption{font-size:11px;color:#7c8079;margin:16px 0}.form-submit{width:100%}.form-submit:disabled{opacity:1;background:#e2e4de;border-color:#e2e4de;color:#737a6e;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:1100px){.hero-copy{padding:32px 28px}.community-hero{grid-template-columns:1.15fr 1fr}.hero-actions{gap:10px}.hero-actions .button{font-size:12px;padding:11px 14px}.steps-grid{gap:22px}.ambassador-banner{padding:36px 30px;gap:30px;grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:760px){.map-header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;max-width:260px}.map-header nav>a{font-size:11px;max-width:none;text-align:left;padding:4px 0}.map-header nav>a:first-child{display:none}.community-hero{grid-template-columns:1fr;margin-bottom:35px}.hero-copy{padding:28px 24px}.hero-copy h1{font-size:35px;letter-spacing:-1px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-copy .hero-footnote{margin-bottom:0}.hero-art{min-height:230px;max-height:290px}.hero-art svg{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;opacity:.92}.art-label,.art-caption{position:relative;z-index:1}.art-label{padding:22px;font-size:9px}.art-caption{margin-top:auto;padding:12px 22px;background:#c8cdbdd9;font-size:10px}.section-heading h2,.map-intro h2{font-size:27px}.steps-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.steps-grid article{padding-top:15px}.steps-grid h3{margin:8px 0;font-size:18px}.how-it-works{margin-bottom:38px}.visit-callout{align-items:flex-start;flex-direction:column;padding:22px;gap:16px}.visit-callout .button{width:100%}.ambassador-banner{grid-template-columns:1fr;padding:30px 24px;gap:24px;margin-top:34px}.banner-copy h2{font-size:30px}.banner-details{flex-direction:column;gap:8px}.banner-action p{text-align:left}#communityFormDialog{padding:22px 18px}.community-dialog-head h2{font-size:23px}.community-form-grid{gap:14px}.form-caption{line-height:1.7}}
@media(max-width:420px){.community-form-grid{grid-template-columns:1fr}.hero-copy{padding:25px 20px}.hero-copy h1{font-size:30px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-art{min-height:210px}.art-label{font-size:8px;letter-spacing:1.7px}.map-header nav{max-width:195px;gap:6px 12px}.map-header nav>a{font-size:10px}.section-heading h2{font-size:25px}.banner-copy h2{font-size:28px}}
