{"version":3,"file":"script_main.BlMdV-tc.mjs","names":["React.useState","CSS","MOANA","NALU","SANS","EASE","React.useState","React.useRef","React.useCallback","React.useMemo","CSS","Dialog.Root","Dialog.Portal","Dialog.Overlay","Dialog.Content","Dialog.Title","Dialog.Close","Navigation","NavigationInfo","Button","isBrowser","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","className","PropertyOverrides","Image1","RichText","React.Fragment","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","React.createElement","SiteChrome","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/lmN1hfcaCZvMQfTFzw6H/lmraAD0C178qedgLDR10/MobilePledgeBar.js","https:/framerusercontent.com/modules/rXkxaLMhB1L9wZxxcNZk/8I8Wy8t9TAwBfX4Lw2eX/NavScrollHide.js","https:/framerusercontent.com/modules/qxj7Z50BeNVI1nU4d1UM/aAgARz5TIkxhyiI33cPw/PledgeModal.js","https:/framerusercontent.com/modules/zcM141Y0LGrZBW9lyFOt/7t1FQWgP0aFDpeWYvcvm/SiteA11y.js","https:/framerusercontent.com/modules/j4XW15l7HEN5uInK6r1K/Vo5lDqsDsjIhVfp6249k/OINJ0Feri.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Mobile sticky \"Take the pledge\" bar.\n *\n * Full width within the site's 20px phone gutters, pinned to the bottom of the viewport.\n *   Inner pages: always on, from page load to the end of the footer. The footer gets extra bottom\n *                padding so its last lines can scroll clear of the bar.\n *   Homepage:    hidden while the hero is on screen and again once the footer arrives, so it never\n *                competes with the hero's own CTA or sits on top of the footer's.\n * On every page it hides while the pledge modal or the mobile drawer is open.\n *\n * It is a real <a href=\"/get-involved\">. PledgeModal intercepts clicks on anything labelled \"Take\n * the pledge\", so this opens the modal like every other pledge CTA, and still reaches the page with\n * JavaScript off.\n *\n * Visibility per breakpoint is set on the canvas (shown on Phone only), NOT by reading\n * window.innerWidth: on the Framer canvas the window is the editor, so a width check would hide it\n * in the Phone frame. Framer still mounts the hidden breakpoints (display:none), which is why the\n * footer padding below is scoped by a media query as well as the pinned attribute.\n *\n * State comes from scroll/resize events plus a light poll. The poll covers two things events miss:\n * Framer's client-side navigation (the page changes under this component with no scroll), and\n * iPhone Safari, where IntersectionObserver failed to fire for the homepage counters.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 390\n * @framerIntrinsicHeight 80\n */const MOANA=\"var(--token-2ef4858a-1054-43ed-a2d0-4b12c61f565f, #08304C)\";const ON_ACCENT=\"var(--token-be47fb8e-cae6-4284-92dc-9c2b08801332, #FDFCFA)\";const NALU=\"var(--token-89dcba63-a1f6-40de-bf5f-b42e827edf7a, #35A7C4)\";const KAI=\"var(--token-5eb91e32-ef5c-4aae-b488-561429e8b695, #17607F)\";const SANS=\"Inter, 'Inter Placeholder', sans-serif\";const EASE=\"cubic-bezier(0.25, 0.46, 0.45, 0.94)\";const CSS=`\n.rth-mpb {\n  position: fixed; left: 20px; right: 20px;\n  bottom: calc(16px + env(safe-area-inset-bottom, 0px));\n  z-index: 9000; /* below the drawer and pledge modal (100000+), so their scrims cover it */\n  transition: opacity 280ms ${EASE}, transform 280ms ${EASE};\n}\n.rth-mpb[data-shown=\"false\"] { opacity: 0; transform: translateY(12px); pointer-events: none; }\n.rth-mpb[data-shown=\"true\"]  { opacity: 1; transform: translateY(0); pointer-events: auto; }\n/* Hide while the pledge modal or the mobile drawer is open. Both scrims are translucent (55% and\n   32%), so without this the bar shows through. :has() keeps this to one rule with no observer;\n   browsers without it simply keep the bar under the scrim as before. */\nbody:has(.rth-pm[data-state=\"open\"]) .rth-mpb,\nbody:has(.rth-sheet[data-state=\"open\"]) .rth-mpb { opacity: 0; transform: translateY(12px); pointer-events: none; }\n/* The site's Button component, Primary variant, exactly: Moana fill, 1px Nalu stroke, radius 8,\n   17.5 / 24 padding, Button text style (Inter 500, 18px at phone, 1em, no tracking), On Accent\n   text, Kai on hover over a 0.2s tween. 55px tall, like the canvas button. No shadow: the button\n   has none, and the Nalu stroke is what separates it from Moana sections and the footer. */\n.rth-mpb a {\n  display: flex; align-items: center; justify-content: center; width: 100%;\n  padding: 17.5px 24px; box-sizing: border-box; border: 1px solid ${NALU}; border-radius: 8px;\n  background: ${MOANA}; color: ${ON_ACCENT}; text-decoration: none;\n  font-family: ${SANS}; font-size: 18px; font-weight: 500; line-height: 1em; letter-spacing: 0;\n  transition: background-color 200ms cubic-bezier(0.44, 0, 0.56, 1);\n}\n/* hover-capable pointers only: on a phone, :hover sticks after a tap and would leave it Kai */\n@media (hover: hover) { .rth-mpb a:hover { background: ${KAI}; } }\n.rth-mpb a:focus-visible { outline: 3px solid ${NALU}; outline-offset: 3px; }\n/* Inner pages keep the bar over the footer, so the footer's last lines need room to scroll clear.\n   The bar occupies the bottom 71px (16 + 55); 48px is the footer's own phone padding, kept as the\n   gap above the bar. */\n@media (max-width: 809px) {\n  html[data-rth-mpb-pinned] footer {\n    padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px)) !important;\n  }\n}\n@media (prefers-reduced-motion: reduce) { .rth-mpb { transition: none; } }\n`;export default function MobilePledgeBar(props){const{label=\"Take the pledge\",link=\"/get-involved\",style}=props;const[shown,setShown]=React.useState(false);React.useEffect(()=>{if(!document.getElementById(\"rth-mpb-css\")){const el=document.createElement(\"style\");el.id=\"rth-mpb-css\";el.textContent=CSS;document.head.appendChild(el);}const root=document.documentElement;const sync=()=>{const isHome=window.location.pathname.replace(/\\/+$/,\"\")===\"\";root.toggleAttribute(\"data-rth-mpb-pinned\",!isHome);if(!isHome){setShown(true);return;}// Re-queried every time: after a client-side navigation these are new elements.\nconst hero=document.getElementById(\"hero\")||document.querySelector(\"main section, section\");const footer=document.querySelector(\"footer\");const pastHero=!!hero&&hero.getBoundingClientRect().bottom<=0;const atFooter=!!footer&&footer.getBoundingClientRect().top<=window.innerHeight;setShown(pastHero&&!atFooter);};const opts={passive:true};window.addEventListener(\"scroll\",sync,opts);window.addEventListener(\"resize\",sync,opts);window.addEventListener(\"popstate\",sync);const poll=setInterval(sync,300);sync();return()=>{clearInterval(poll);window.removeEventListener(\"scroll\",sync);window.removeEventListener(\"resize\",sync);window.removeEventListener(\"popstate\",sync);root.removeAttribute(\"data-rth-mpb-pinned\");};},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"rth-mpb\",\"data-shown\":String(shown),\"aria-hidden\":shown?undefined:\"true\",style:style,children:/*#__PURE__*/_jsx(\"a\",{href:link,tabIndex:shown?0:-1,children:label})});}MobilePledgeBar.defaultProps={label:\"Take the pledge\",link:\"/get-involved\"};addPropertyControls(MobilePledgeBar,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Take the pledge\"},link:{type:ControlType.String,title:\"Link\",defaultValue:\"/get-involved\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MobilePledgeBar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MobilePledgeBar.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";/**\n * Nav scroll behaviour: hides on downward scroll once past the hero, reveals on any upward\n * scroll. Applied as an override so the nav itself stays a canvas component.\n *\n * The mobile drawer used to live here too. It is now MobileDrawer.tsx, a Radix Dialog code\n * component sitting in the nav's Phone variant, so focus trapping, scroll lock, Escape and the\n * ARIA wiring come from the primitive instead of from document-level listeners.\n */export function withScrollHide(Component){return props=>{React.useEffect(()=>{const nav=()=>document.querySelector(\"nav\");const y0=()=>window.scrollY||document.documentElement.scrollTop||0;let last=y0();// while the sheet is open Radix locks the body; never hide the bar under it\nconst sheetOpen=()=>!!document.querySelector('.rth-sheet[data-state=\"open\"]');const onScroll=()=>{const n=nav();if(!n)return;const show=()=>{n.style.transform=\"translateY(0px)\";};const y=y0();if(sheetOpen()){show();last=y;return;}const gate=window.innerHeight*.85;if(y<=gate){show();last=y;return;}if(Math.abs(y-last)<6)return;if(y>last)n.style.transform=\"translateY(-105%)\";else show();last=y;};const n0=nav();if(n0)n0.style.transform=\"translateY(0px)\";window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollHide\":{\"type\":\"reactHoc\",\"name\":\"withScrollHide\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavScrollHide.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// @ts-ignore - URL module, the type resolver cannot see it\nimport*as Dialog from\"https://esm.sh/@radix-ui/react-dialog@1?external=react,react-dom\";/**\n * The pledge form, as a modal that opens from any \"Take the pledge\" CTA on the site.\n *\n * Why a code modal rather than Framer's own overlay: a FixedOverlayNode has to be a direct child of\n * its trigger, is unsupported inside a ComponentNode, and cannot be opened from JavaScript because\n * Framer's tap gesture ignores untrusted events. That ruled out the nav (a component), the mobile\n * drawer (a component), and keyboard activation. A code modal owns its own events, so it works\n * everywhere and by keyboard.\n *\n * The form itself stays a NATIVE Framer form on /pledge, framed here, because Framer wires form\n * submission in its own runtime and a hand-rolled form would have nowhere to submit to.\n *\n * The CTAs keep their real hrefs, so with JavaScript off they still reach /get-involved. This\n * intercepts the click instead of replacing the link.\n *\n * KEYBOARD. Key events inside an iframe never reach this document, so Radix's own focus loop and\n * Escape handling stop working the moment focus enters a form field. The trap is done by hand\n * across both documents: Tab and Shift+Tab cycle Close -> form fields -> Close, and Escape inside\n * the form closes the modal. Only the form's own fields count as stops, which keeps the invisible\n * \"made in Framer\" badge on the framed page out of the tab order.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 0\n * @framerIntrinsicHeight 0\n */const MOANA=\"var(--token-2ef4858a-1054-43ed-a2d0-4b12c61f565f, #08304C)\";const SHELL=\"var(--token-9082b6fd-ff71-4569-9ce9-af1b3d95c2e2, #FDFCFA)\";const NALU=\"var(--token-89dcba63-a1f6-40de-bf5f-b42e827edf7a, #35A7C4)\";const SANS=\"Inter, 'Inter Placeholder', sans-serif\";const EASE=\"cubic-bezier(0.25, 0.46, 0.45, 0.94)\";const CSS=`\n@keyframes rth-pm-in  { from { opacity: 0; transform: translate(-50%, -48%) scale(.97) } to { opacity: 1; transform: translate(-50%, -50%) scale(1) } }\n@keyframes rth-pm-out { from { opacity: 1; transform: translate(-50%, -50%) scale(1) } to { opacity: 0; transform: translate(-50%, -48%) scale(.97) } }\n@keyframes rth-pmscrim-in  { from { opacity: 0 } to { opacity: 1 } }\n@keyframes rth-pmscrim-out { from { opacity: 1 } to { opacity: 0 } }\n.rth-pm[data-state=\"open\"]        { animation: rth-pm-in 260ms ${EASE} both; }\n.rth-pm[data-state=\"closed\"]      { animation: rth-pm-out 200ms ${EASE} both; }\n.rth-pmscrim[data-state=\"open\"]   { animation: rth-pmscrim-in 260ms ${EASE} both; }\n.rth-pmscrim[data-state=\"closed\"] { animation: rth-pmscrim-out 200ms ${EASE} both; }\n.rth-pm-close {\n  position: absolute; z-index: 1; top: 12px; right: 12px; height: 40px;\n  display: inline-flex; align-items: center; gap: 6px; padding: 0 10px 0 14px;\n  background: none; border: 0; cursor: pointer; color: ${MOANA}; border-radius: 999px;\n  font-family: ${SANS}; font-size: 16px; font-weight: 500; line-height: 1;\n}\n.rth-pm-close:hover { background: rgba(28,26,23,0.06); }\n.rth-pm-close:focus-visible { outline: 2px solid ${NALU}; outline-offset: 2px; }\n.rth-pm {\n  position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%);\n  width: min(480px, calc(100vw - 40px)); max-height: calc(100vh - 40px);\n  display: flex; flex-direction: column;\n  background: ${SHELL}; border-radius: 8px; overflow: hidden; z-index: 100001; font-family: ${SANS};\n}\n.rth-pm-frame { display: block; width: 100%; border: 0; background: ${SHELL}; height: var(--rth-pm-h, 560px); }\n@keyframes rth-pm-in-m  { from { opacity: 0; transform: translateY(24px) } to { opacity: 1; transform: none } }\n@keyframes rth-pm-out-m { from { opacity: 1; transform: none } to { opacity: 0; transform: translateY(24px) } }\n/* Phones: the form takes the whole screen. This is a media query on purpose: the modal is portalled\n   into the real page and only exists on the live site, so the viewport IS the right thing to\n   measure (unlike components drawn inside Framer's breakpoint frames). 809px matches the site's\n   Phone breakpoint. */\n@media (max-width: 809px) {\n  .rth-pm { left: 0; top: 0; transform: none; width: 100vw; height: 100vh; height: 100dvh;\n            max-height: none; border-radius: 0; }\n  .rth-pm-frame { height: 100%; flex: 1 1 auto; }\n  .rth-pm-close { top: calc(12px + env(safe-area-inset-top, 0px)); }\n  .rth-pm[data-state=\"open\"]   { animation-name: rth-pm-in-m; }\n  .rth-pm[data-state=\"closed\"] { animation-name: rth-pm-out-m; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .rth-pm, .rth-pmscrim { animation-duration: 1ms !important; }\n}\n`;// PHONES. The modal is full screen there (the @media rule above), so pin the pledge button to the\n// bottom and centre the heading and fields in the space above it. The framed page cannot switch\n// this on by itself: on desktop its frame is 480px wide, which already reads as a phone to any\n// breakpoint inside it, and a full-height card in that mode would feed fitFrame's +24px buffer\n// back into itself and grow on every measure. So the modal, which sees the real viewport, flags\n// the framed document, and these rules only apply under that flag. 809px matches the @media rule.\n// Selected by structure, not by Framer's hashed class names (they change on every edit): the card\n// is the form's parent, the heading block is the card's first child, and the pledge button is the\n// form's only div (the fields are labels; Framer's honeypots are absolutely positioned inputs that\n// sit after the button, so they stay out of the flow). display: contents on the form makes the\n// fields and button flex items of the card; submission is unaffected, DOM membership is unchanged.\nconst FULL_MQ=\"(max-width: 809px)\";const FRAME_FULL_CSS=[\"html[data-rth-pm-full] :has(> form) { min-height: 100vh !important; min-height: 100dvh !important;\",\"  box-sizing: border-box !important; gap: 16px !important; }\",\"html[data-rth-pm-full] :has(> form) > :first-child { margin-top: auto !important; margin-bottom: 8px !important; }\",\"html[data-rth-pm-full] form { display: contents !important; }\",\"html[data-rth-pm-full] form > div { margin-top: auto !important; }\"].join(\"\\n\");function syncFull(doc){if(!doc||!doc.documentElement||typeof window===\"undefined\")return;if(doc.head&&!doc.getElementById(\"rth-pm-full-css\")){const s=doc.createElement(\"style\");s.id=\"rth-pm-full-css\";s.textContent=FRAME_FULL_CSS;doc.head.appendChild(s);}doc.documentElement.toggleAttribute(\"data-rth-pm-full\",window.matchMedia(FULL_MQ).matches);}export default function PledgeModal(props){const{labels=\"Take the pledge\",formPath=\"/pledge\",title=\"Take the pledge\",height=560,style}=props;const[open,setOpen]=React.useState(false);const[frameH,setFrameH]=React.useState(Number(height)||560);const closeRef=React.useRef(null);const frameRef=React.useRef(null);const triggerRef=React.useRef(null);// The framed form's own fields, in tab order. Framer's spam honeypots are tabindex -1 and\n// aria-hidden, so they drop out, as does everything outside the form.\nconst formStops=React.useCallback(()=>{try{const form=frameRef.current?.contentDocument?.querySelector(\"form\");if(!form)return[];return Array.from(form.querySelectorAll(\"input, select, textarea, button, a[href], [tabindex]\")).filter(el=>el.tabIndex>=0&&!el.disabled&&!el.closest(\"[aria-hidden='true']\")&&el.getClientRects().length>0);}catch(e){return[];}},[]);// Native listeners throughout: React's synthetic events are unreliable inside this body\n// portal, the same reason the mobile drawer closes natively.\nconst bindClose=React.useCallback(el=>{closeRef.current=el;if(!el||el.__rthBound)return;el.__rthBound=true;el.addEventListener(\"click\",()=>setOpen(false));el.addEventListener(\"keydown\",e=>{if(e.key!==\"Tab\")return;// Close is the only stop in this document; the rest are in the frame. While the form\n// is still loading there is nowhere else to go, so focus stays put.\ne.preventDefault();// Radix runs its own loop after this: it sees the iframe as its last tabbable and\n// wraps focus straight back to Close. Nothing else on the site listens for keydown\n// (checked SiteA11y), so stopping Tab here costs nothing.\ne.stopPropagation();const stops=formStops();if(stops.length)stops[e.shiftKey?stops.length-1:0].focus();});},[formStops]);const bindFrameKeys=React.useCallback(doc=>{if(!doc||doc.__rthBound)return;doc.__rthBound=true;doc.addEventListener(\"keydown\",e=>{if(e.key===\"Escape\"){e.preventDefault();setOpen(false);return;}if(e.key!==\"Tab\")return;const stops=formStops();if(!stops.length)return;const i=stops.indexOf(doc.activeElement);if(i===-1){e.preventDefault();stops[e.shiftKey?stops.length-1:0].focus();}else if(e.shiftKey&&i===0||!e.shiftKey&&i===stops.length-1){e.preventDefault();closeRef.current?.focus();}},true);},[formStops]);// Same origin, so the frame can be sized to its content instead of guessed at. Without this\n// the form is taller than the frame and the submit button sits below an inner scrollbar.\nconst fitFrame=React.useCallback(el=>{frameRef.current=el;if(!el)return;const measure=()=>{try{const doc=el.contentDocument;bindFrameKeys(doc);syncFull(doc);if(!doc||!doc.body)return;// A Framer page fills the viewport, so body.scrollHeight always reports the window\n// height. Measure the card that actually holds the form.\nconst card=doc.querySelector(\"form\")?.parentElement;if(!card)return;// A small buffer: a cross-document ResizeObserver does not reliably catch the\n// reflow after webfonts land, and measuring a few pixels short clips the card's\n// bottom padding. Over-measuring costs nothing, the frame matches the card colour.\nconst h=Math.ceil(card.getBoundingClientRect().height)+24;if(h>40)setFrameH(Math.min(h,window.innerHeight-80));}catch(e){}};// Framer hydrates after load, so the form does not exist yet when load fires and a single\n// measurement lands short. Re-measure on a short schedule, then watch the card once it is\n// there, which also covers validation messages changing the height.\nconst attach=()=>{try{const card=el.contentDocument?.querySelector(\"form\")?.parentElement;if(card){// WCAG 1.3.5 and phone autofill: Framer's form inputs carry no autocomplete\n// purpose, so name each field's purpose here (same origin, so this works).\nconst purpose={Name:\"name\",Organization:\"organization\",Phone:\"tel\",Email:\"email\"};card.querySelectorAll(\"input[name]\").forEach(i=>{const v=purpose[i.name];if(v)i.setAttribute(\"autocomplete\",v);});new ResizeObserver(measure).observe(card);return true;}}catch(e){}return false;};let tries=0;const tick=()=>{measure();if(attach()||++tries>12)return;setTimeout(tick,150);};el.addEventListener(\"load\",()=>{tries=0;tick();});tick();},[bindFrameKeys]);// Return focus to the CTA that opened the modal, as soon as `open` flips. Radix's own hook\n// (onCloseAutoFocus) waits for the exit animation to finish and the content to unmount, so it\n// is late at best and never fires where animationend does not. Trapping is already off here:\n// Radix's trapFocus follows `open`, and its effects run before this one. Radix's fallback\n// target is a Dialog.Trigger this modal does not have, so without this focus lands on <body>\n// (and Safari never focuses a tapped link to begin with). A CTA inside the drawer is\n// unmounted by now; that case is left alone.\nconst wasOpen=React.useRef(false);React.useEffect(()=>{if(open){wasOpen.current=true;return;}if(!wasOpen.current)return;wasOpen.current=false;const t=triggerRef.current;triggerRef.current=null;if(t&&t.isConnected&&t.getClientRects().length)t.focus({preventScroll:true});},[open]);// Rotating a phone or resizing a window can cross the phone line with the modal open.\nReact.useEffect(()=>{if(!open||typeof window===\"undefined\")return;const mq=window.matchMedia(FULL_MQ);const onChange=()=>syncFull(frameRef.current?.contentDocument);mq.addEventListener(\"change\",onChange);return()=>mq.removeEventListener(\"change\",onChange);},[open]);const wanted=React.useMemo(()=>String(labels).split(\",\").map(s=>s.trim().toLowerCase()).filter(Boolean),[labels]);React.useEffect(()=>{if(!document.getElementById(\"rth-pm-css\")){const el=document.createElement(\"style\");el.id=\"rth-pm-css\";el.textContent=CSS;document.head.appendChild(el);}// Capture phase, so this runs before the review-lock handler in SiteA11y and before any\n// router. Match on the CTA's own label rather than its href: several other buttons also\n// point at /get-involved.\nconst onClick=e=>{const a=e.target?.closest?.(\"a, [role=button]\");if(!a)return;const label=(a.textContent||\"\").trim().toLowerCase();if(!wanted.includes(label))return;// preventDefault is NOT enough on its own: Framer's router navigates from React props\n// and ignores defaultPrevented, so the page changed underneath the open modal. Stopping\n// propagation is the only thing that holds it. That costs the mobile drawer the click it\n// closes itself on, so re-fire the same intent as a custom event MobileDrawer listens for.\n// Do not go back to preventDefault alone: that exact revert shipped the bug twice (9/10).\ne.preventDefault();e.stopPropagation();a.dispatchEvent(new CustomEvent(\"rth:cta\",{bubbles:true}));triggerRef.current=a;setOpen(true);};document.addEventListener(\"click\",onClick,true);return()=>document.removeEventListener(\"click\",onClick,true);},[wanted]);return /*#__PURE__*/_jsx(\"div\",{style:{width:0,height:0,...style},children:/*#__PURE__*/_jsx(Dialog.Root,{open:open,onOpenChange:setOpen,children:/*#__PURE__*/_jsxs(Dialog.Portal,{children:[/*#__PURE__*/_jsx(Dialog.Overlay,{className:\"rth-pmscrim\",style:{position:\"fixed\",inset:0,background:\"rgba(28,26,23,0.55)\",zIndex:1e5}}),/*#__PURE__*/_jsxs(Dialog.Content,{className:\"rth-pm\",\"aria-describedby\":undefined,// Focus return is handled by the effect on `open` above; this only stops\n// Radix from moving focus again when the content finally unmounts.\nonCloseAutoFocus:e=>e.preventDefault(),children:[/*#__PURE__*/_jsx(Dialog.Title,{style:{position:\"absolute\",width:1,height:1,padding:0,margin:-1,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",whiteSpace:\"nowrap\",border:0},children:title}),/*#__PURE__*/_jsx(Dialog.Close,{asChild:true,children:/*#__PURE__*/_jsxs(\"button\",{ref:bindClose,type:\"button\",className:\"rth-pm-close\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Close\"}),/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",width:\"20\",height:\"20\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M18 6 6 18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m6 6 12 12\"})]})]})}),open&&/*#__PURE__*/_jsx(\"iframe\",{ref:fitFrame,className:\"rth-pm-frame\",src:formPath,title:title,style:{[\"--rth-pm-h\"]:`${frameH}px`}})]})]})})});}PledgeModal.defaultProps={labels:\"Take the pledge\",formPath:\"/pledge\",title:\"Take the pledge\",height:560};addPropertyControls(PledgeModal,{labels:{type:ControlType.String,title:\"Labels\",defaultValue:\"Take the pledge\"},formPath:{type:ControlType.String,title:\"FormPath\",defaultValue:\"/pledge\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Take the pledge\"},height:{type:ControlType.Number,title:\"Height\",min:320,max:900,step:20,defaultValue:560}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PledgeModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PledgeModal.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";/**\n * Site-wide accessibility corrections that Framer's output does not provide:\n *   - lang on <html> (WCAG 3.1.1) - the project locale is en-US but no attribute is emitted\n *   - a visible focus indicator (WCAG 2.4.7) - the theme ships no :focus styles at all\n *   - a main landmark and a skip link (WCAG 2.4.1, 1.3.1)\n * Applied to the layout template so it covers every page.\n *//**\n * CLIENT REVIEW LOCK - set to false to restore normal navigation.\n * While true, NO link navigates at all - external URLs, mailto, whole-page\n * reloads and same-page section anchors are every one of them swallowed.\n * hrefs are deliberately left in the markup - stripping them would turn every\n * CTA back into a focusable element with no role and no destination.\n */const CLIENT_REVIEW_LOCK=false;const CSS=`\n.rth-skip {\n  position: absolute; left: 16px; top: -100px; z-index: 10000;\n  background: #08304C; color: #FDFCFA;\n  font: 500 16px/1 Inter, system-ui, sans-serif;\n  padding: 14px 20px; border-radius: 6px; text-decoration: none;\n  transition: top 0.15s ease;\n}\n.rth-skip:focus { top: 16px; }\n:focus-visible {\n  outline: 3px solid #08304C !important;\n  outline-offset: 3px !important;\n  border-radius: 2px;\n}\nnav :focus-visible, footer :focus-visible, #hero :focus-visible, .rth-skip:focus-visible {\n  outline-color: #FDFCFA !important;\n}\n.rth-tap { position: relative; }\n/* Framer's own generated selectors are more specific than a single class, so without\n   !important these three declarations lose the cascade and the hit area stays 22px.\n   The focus ring below only works for the same reason. */\n.rth-tap::after {\n  content: \"\"; position: absolute; left: 0; right: 0;\n  top: 50% !important; transform: translateY(-50%) !important; height: 44px !important;\n}\n@media (prefers-reduced-motion: reduce) {\n  *, *::before, *::after {\n    animation-duration: 0.01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 0.01ms !important;\n    scroll-behavior: auto !important;\n  }\n}\n`;export function withA11y(Component){return props=>{React.useEffect(()=>{if(!document.documentElement.lang)document.documentElement.lang=\"en\";if(!document.getElementById(\"rth-a11y-css\")){const st=document.createElement(\"style\");st.id=\"rth-a11y-css\";st.textContent=CSS;document.head.appendChild(st);}const main=document.querySelector(\"div#main\");if(main&&!main.getAttribute(\"role\")){main.setAttribute(\"role\",\"main\");if(!main.id)main.id=\"main\";}if(main&&!document.querySelector(\".rth-skip\")){const skip=document.createElement(\"a\");skip.className=\"rth-skip\";skip.href=\"#main\";skip.textContent=\"Skip to content\";skip.addEventListener(\"click\",e=>{e.preventDefault();main.setAttribute(\"tabindex\",\"-1\");main.focus();main.scrollIntoView();});document.body.insertBefore(skip,document.body.firstChild);}let onClick=null;if(CLIENT_REVIEW_LOCK){onClick=e=>{const a=e.target?.closest?.(\"a[href]\");if(!a)return;// the skip link moves focus, it does not navigate - it must keep working\nif(a.classList.contains(\"rth-skip\"))return;e.preventDefault();// Only halt propagation for links outside the nav and the mobile sheet.\n// Radix closes the sheet from the link's own bubble-phase handler, and the\n// sheet is portalled to <body>, so it is not covered by the nav test - killing\n// propagation there leaves the drawer stuck open after a link tap.\nif(!a.closest(\"nav\")&&!a.closest(\".rth-sheet\"))e.stopPropagation();};document.addEventListener(\"click\",onClick,true);}// standalone text CTAs render ~22px tall; extend the hit area to 44px\n// without moving the underline rule (WCAG 2.5.8 / the guideline's 44x44)\nfor(const a of Array.from(document.querySelectorAll(\"a[href]\"))){const el=a;if(el.closest(\"nav\")||el.closest(\"footer\")||el.closest(\"p\"))continue;const r=el.getBoundingClientRect();if(r.height>0&&r.height<44)el.classList.add(\"rth-tap\");}// The footer's second Explore column carries its own eyebrow at zero alpha, used as a\n// spacer so the two sub-columns line up. Transparent is not hidden: a screen reader\n// still reads it, so the footer announced \"Explore\" twice. Hide it from the\n// accessibility tree without touching the layout it exists to hold.\nconst footer=document.querySelector(\"footer\");if(footer){for(const el of Array.from(footer.querySelectorAll(\"p, h1, h2, h3, h4, h5, h6\"))){const c=getComputedStyle(el).color;const alpha=Number((c.match(/[\\d.]+/g)||[])[3]??1);if(alpha===0)el.setAttribute(\"aria-hidden\",\"true\");}}// external links opened in a new tab need noopener\nfor(const a of Array.from(document.querySelectorAll('a[target=\"_blank\"]'))){const rel=(a.getAttribute(\"rel\")||\"\").split(/\\s+/).filter(Boolean);if(!rel.includes(\"noopener\"))rel.push(\"noopener\");if(!rel.includes(\"noreferrer\"))rel.push(\"noreferrer\");a.setAttribute(\"rel\",rel.join(\" \"));}return()=>{if(onClick)document.removeEventListener(\"click\",onClick,true);};},[]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withA11y\":{\"type\":\"reactHoc\",\"name\":\"withA11y\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteA11y.map","// Generated by Framer (3280217)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,PropertyOverrides,RenderTarget,ResolveLinks,RichText,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Navigation,*as NavigationInfo from\"#framer/local/canvasComponent/D_IjsGlAz/D_IjsGlAz.js\";import Button from\"#framer/local/canvasComponent/Ww__VMck5/Ww__VMck5.js\";import MobilePledgeBar from\"#framer/local/codeFile/e54itfE/MobilePledgeBar.js\";import{withScrollHide}from\"#framer/local/codeFile/k4_wJqb/NavScrollHide.js\";import PledgeModal from\"#framer/local/codeFile/uzUWBSj/PledgeModal.js\";import{withA11y}from\"#framer/local/codeFile/OoV8ate/SiteA11y.js\";import*as sharedStyle3 from\"#framer/local/css/LpUClrHvJ/LpUClrHvJ.js\";import*as sharedStyle from\"#framer/local/css/MrHa2apSB/MrHa2apSB.js\";import*as sharedStyle1 from\"#framer/local/css/V9bgIAvHA/V9bgIAvHA.js\";import*as sharedStyle2 from\"#framer/local/css/VhlydC2xF/VhlydC2xF.js\";const NavigationFonts=getFonts(Navigation);const NavigationWithScrollHide3u382pWithMappedReactProps15fevzz=withMappedReactProps(withCodeBoundaryForOverrides(Navigation,{nodeId:\"RO3CRV9Nb\",override:withScrollHide,scopeId:\"OINJ0Feri\"}),NavigationInfo);const ButtonFonts=getFonts(Button);const PledgeModalFonts=getFonts(PledgeModal);const MobilePledgeBarFonts=getFonts(MobilePledgeBar);const MotionDivWithA11ym6eew3=withCodeBoundaryForOverrides(motion.div,{nodeId:\"dFbqsV7rz\",override:withA11y,scopeId:\"OINJ0Feri\"});const breakpoints={CDNpcikXh:\"(min-width: 810px) and (max-width: 1199.98px)\",dFbqsV7rz:\"(min-width: 1200px)\",yNiAXpSf9:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-3kFRa\";const variantClassNames={CDNpcikXh:\"framer-v-154t4n8\",dFbqsV7rz:\"framer-v-m6eew3\",yNiAXpSf9:\"framer-v-17snd2q\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={CDNpcikXh:[\".framer-3kFRa .framer-6ik8yk { padding: 64px 48px 64px 48px; }\",\".framer-3kFRa .framer-1xaiazx { gap: 48px; justify-content: flex-start; }\",\".framer-3kFRa .framer-qf1ufh, .framer-3kFRa .framer-g53g1x { width: 100%; }\"],yNiAXpSf9:[\".framer-3kFRa .framer-6ik8yk { padding: 48px 20px 48px 20px; }\",\".framer-3kFRa .framer-2xefxh { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 48px; justify-content: flex-start; }\",\".framer-3kFRa .framer-hzqs7o { height: 21px; width: 210px; }\",\".framer-3kFRa .framer-1xaiazx { flex-direction: column; gap: 40px; justify-content: flex-start; }\",\".framer-3kFRa .framer-3w9s3t { flex: none; gap: 25px; width: 100%; }\",\".framer-3kFRa .framer-1wfva0f { flex: none; gap: 32px; width: 100%; }\",\".framer-3kFRa .framer-1j3jxl5, .framer-3kFRa .framer-1drjm53 { flex: 1 0 0px; width: 1px; }\",\".framer-3kFRa .framer-qr8guh { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 12px; justify-content: flex-start; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={CDNpcikXh:\".framer-154t4n8-override\",yNiAXpSf9:\".framer-17snd2q-override\"};const rules=[\".framer-3kFRa.framer-h2kl9i, .framer-3kFRa .framer-h2kl9i { display: block; }\",\".framer-3kFRa.framer-m6eew3 { align-content: center; align-items: center; background-color: var(--token-872948f7-b673-4b82-822e-882a0df665a4); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-3kFRa .framer-3u382p-container { flex: none; height: auto; left: 0px; order: -1000; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 5; }\",\".framer-3kFRa .framer-1mjb4n3 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-3kFRa .framer-6ik8yk { align-content: center; align-items: center; background-color: var(--token-2ef4858a-1054-43ed-a2d0-4b12c61f565f); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; order: 1002; overflow: var(--overflow-clip-fallback, clip); padding: 80px 80px 120px 80px; position: relative; width: 100%; }\",\".framer-3kFRa .framer-a4jcw3 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; max-width: 1280px; padding: 0px; position: relative; width: 100%; }\",\".framer-3kFRa .framer-2xefxh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-3kFRa .framer-hzqs7o { flex: none; height: 28px; position: relative; text-decoration: none; width: 280px; }\",\".framer-3kFRa .framer-9s64tc-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-3kFRa .framer-4bn5lv, .framer-3kFRa .framer-wkddya { background-color: rgba(216, 209, 198, 0.2); flex: none; height: 1px; position: relative; width: 100%; }\",\".framer-3kFRa .framer-1xaiazx { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: 100%; }\",\".framer-3kFRa .framer-3w9s3t { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 1px; }\",\".framer-3kFRa .framer-qf1ufh, .framer-3kFRa .framer-1j3jxl5, .framer-3kFRa .framer-1drjm53 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-3kFRa .framer-1ucv0oo, .framer-3kFRa .framer-1jmttr1, .framer-3kFRa .framer-1dr3jdi, .framer-3kFRa .framer-13xnfit, .framer-3kFRa .framer-1vy44m2 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-3kFRa .framer-11vxh2e, .framer-3kFRa .framer-fqgxkw, .framer-3kFRa .framer-df94si, .framer-3kFRa .framer-1d9r5t6, .framer-3kFRa .framer-1jfqd5g, .framer-3kFRa .framer-1jw2o92, .framer-3kFRa .framer-1aiei00, .framer-3kFRa .framer-1s3bl9s, .framer-3kFRa .framer-1gckwp1 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-3kFRa .framer-g53g1x { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 80%; word-break: break-word; word-wrap: break-word; }\",\".framer-3kFRa .framer-1wfva0f { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 1px; }\",\".framer-3kFRa .framer-1mgd4cb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-3kFRa .framer-qr8guh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: 100%; }\",\".framer-3kFRa .framer-h2jub4-container { flex: none; height: auto; order: 1003; position: relative; width: auto; }\",\".framer-3kFRa .framer-xy9h62-container { flex: none; height: auto; order: 1004; position: relative; width: auto; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css];const mediaQueries={CDNpcikXh:\"(min-width: 810px) and (max-width: 1199.98px)\",dFbqsV7rz:\"(min-width: 1200px)\",yNiAXpSf9:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"dFbqsV7rz\",Phone:\"yNiAXpSf9\",Tablet:\"CDNpcikXh\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"dFbqsV7rz\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"yNiAXpSf9\")return true;return false;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"dFbqsV7rz\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-872948f7-b673-4b82-822e-882a0df665a4); }\"}),/*#__PURE__*/_jsxs(MotionDivWithA11ym6eew3,{...restProps,className:cx(scopingClassNames,\"framer-m6eew3\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-3u382p-container\",layoutScroll:true,nodeId:\"RO3CRV9Nb\",rendersWithMotion:true,scopeId:\"OINJ0Feri\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{CDNpcikXh:{variant:matchVariant(\"GS6ujhLcD\")},yNiAXpSf9:{variant:matchVariant(\"g99oxFsEV\")}},children:/*#__PURE__*/_jsx(NavigationWithScrollHide3u382pWithMappedReactProps15fevzz,{height:\"100%\",id:\"RO3CRV9Nb\",layoutId:\"RO3CRV9Nb\",style:{width:\"100%\"},variant:matchVariant(\"ymsYbRb9K\"),width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1mjb4n3\"}),/*#__PURE__*/_jsx(motion.footer,{className:\"framer-6ik8yk\",\"data-framer-name\":\"Footer\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-a4jcw3\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-2xefxh\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"OhfjdZarU\",scopeId:\"OINJ0Feri\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{CDNpcikXh:{background:{alt:\"RISE Together Hawaiʻi\",fit:\"fill\",intrinsicHeight:40,intrinsicWidth:280,loading:getLoadingLazyAtYPosition(1076.5),pixelHeight:40,pixelWidth:280,sizes:\"280px\",src:\"https://framerusercontent.com/images/VswDvjwCN1V11wWEYTtBisvtFI0.svg?width=280&height=40\"}},yNiAXpSf9:{background:{alt:\"RISE Together Hawaiʻi\",fit:\"fill\",intrinsicHeight:40,intrinsicWidth:280,loading:getLoadingLazyAtYPosition(1048),pixelHeight:40,pixelWidth:280,sizes:\"210px\",src:\"https://framerusercontent.com/images/VswDvjwCN1V11wWEYTtBisvtFI0.svg?width=280&height=40\"}}},children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"RISE Together Hawaiʻi\",fit:\"fill\",intrinsicHeight:40,intrinsicWidth:280,loading:getLoadingLazyAtYPosition(1092.5),pixelHeight:40,pixelWidth:280,sizes:\"280px\",src:\"https://framerusercontent.com/images/VswDvjwCN1V11wWEYTtBisvtFI0.svg?width=280&height=40\"},className:\"framer-hzqs7o framer-h2kl9i\",\"data-framer-name\":\"Logo\"})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"jfKrm_k0t\"},implicitPathVariables:undefined},{href:{webPageId:\"jfKrm_k0t\"},implicitPathVariables:undefined},{href:{webPageId:\"jfKrm_k0t\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{CDNpcikXh:{y:1064},yNiAXpSf9:{y:1117.13}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:53,y:1080,children:/*#__PURE__*/_jsx(Container,{className:\"framer-9s64tc-container\",nodeId:\"ohuNcvZhv\",rendersWithMotion:true,scopeId:\"OINJ0Feri\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{CDNpcikXh:{ykfDjQMha:resolvedLinks[1]},yNiAXpSf9:{ykfDjQMha:resolvedLinks[2]}},children:/*#__PURE__*/_jsx(Button,{height:\"100%\",id:\"ohuNcvZhv\",layoutId:\"ohuNcvZhv\",variant:matchVariant(\"k3u8Q1Fh3\"),width:\"100%\",xrCJ8ibLQ:\"Take the pledge\",ykfDjQMha:resolvedLinks[0]})})})})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-4bn5lv\",\"data-framer-name\":\"Rule\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1xaiazx\",\"data-framer-name\":\"Top\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3w9s3t\",\"data-framer-name\":\"Brand\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qf1ufh\",\"data-framer-name\":\"Contact\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pitcn4\",\"data-styles-preset\":\"MrHa2apSB\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-b2724554-8f34-42a3-a33c-2a7dc4a8af67)\"},children:\"Contact\"})}),className:\"framer-1ucv0oo\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1egyl30\",\"data-styles-preset\":\"V9bgIAvHA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto:info@risetogetherhawaii.org\",motionChild:true,nodeId:\"X9TShmHnl\",openInNewTab:false,relValues:[],scopeId:\"OINJ0Feri\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-52g8q\",\"data-styles-preset\":\"VhlydC2xF\",children:\"info@risetogetherhawaii.org\"})})})}),className:\"framer-11vxh2e\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-bfowgp\",\"data-styles-preset\":\"LpUClrHvJ\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-be47fb8e-cae6-4284-92dc-9c2b08801332, rgb(253, 252, 250))\"},children:\"RISE is supported by a coalition of organizations across housing, labor, business and community groups.\"})}),className:\"framer-g53g1x\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1wfva0f\",\"data-framer-name\":\"Columns\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1j3jxl5\",\"data-framer-name\":\"Explore\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pitcn4\",\"data-styles-preset\":\"MrHa2apSB\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-b2724554-8f34-42a3-a33c-2a7dc4a8af67)\"},children:\"Explore\"})}),className:\"framer-1jmttr1\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1egyl30\",\"data-styles-preset\":\"V9bgIAvHA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"iI4s_OCqK\",openInNewTab:false,relValues:[],scopeId:\"OINJ0Feri\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-52g8q\",\"data-styles-preset\":\"VhlydC2xF\",children:\"Home\"})})})}),className:\"framer-fqgxkw\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1egyl30\",\"data-styles-preset\":\"V9bgIAvHA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"LKYDahvjK\"},motionChild:true,nodeId:\"qOJvWycSH\",openInNewTab:false,relValues:[],scopeId:\"OINJ0Feri\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-52g8q\",\"data-styles-preset\":\"VhlydC2xF\",children:\"How it works\"})})})}),className:\"framer-df94si\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1egyl30\",\"data-styles-preset\":\"V9bgIAvHA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"bdxBre_4b\"},motionChild:true,nodeId:\"FYkfx_g_7\",openInNewTab:false,relValues:[],scopeId:\"OINJ0Feri\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-52g8q\",\"data-styles-preset\":\"VhlydC2xF\",children:\"Accountability\"})})})}),className:\"framer-1d9r5t6\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1egyl30\",\"data-styles-preset\":\"V9bgIAvHA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"XeSknnmH_\"},motionChild:true,nodeId:\"m3PQh6jH3\",openInNewTab:false,relValues:[],scopeId:\"OINJ0Feri\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-52g8q\",\"data-styles-preset\":\"VhlydC2xF\",children:\"Your ballot\"})})})}),className:\"framer-1jfqd5g\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1drjm53\",\"data-framer-name\":\"Explore\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pitcn4\",\"data-styles-preset\":\"MrHa2apSB\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"rgba(253, 252, 250, 0)\"},children:\"Explore\"})}),className:\"framer-1dr3jdi\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1egyl30\",\"data-styles-preset\":\"V9bgIAvHA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"drUFVvxaU\"},motionChild:true,nodeId:\"cyv1Rd21f\",openInNewTab:false,relValues:[],scopeId:\"OINJ0Feri\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-52g8q\",\"data-styles-preset\":\"VhlydC2xF\",children:\"About\"})})})}),className:\"framer-1jw2o92\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1egyl30\",\"data-styles-preset\":\"V9bgIAvHA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"fBMads9QP\"},motionChild:true,nodeId:\"Bt9V9sX2a\",openInNewTab:false,relValues:[],scopeId:\"OINJ0Feri\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-52g8q\",\"data-styles-preset\":\"VhlydC2xF\",children:\"Updates\"})})})}),className:\"framer-1aiei00\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1egyl30\",\"data-styles-preset\":\"V9bgIAvHA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"jfKrm_k0t\"},motionChild:true,nodeId:\"rSEGsHIeh\",openInNewTab:false,relValues:[],scopeId:\"OINJ0Feri\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-52g8q\",\"data-styles-preset\":\"VhlydC2xF\",children:\"Get involved\"})})})}),className:\"framer-1s3bl9s\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1egyl30\",\"data-styles-preset\":\"V9bgIAvHA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://risetogetherhawaii.org/updates#media\",motionChild:true,nodeId:\"rceSb0_7f\",openInNewTab:false,relValues:[],scopeId:\"OINJ0Feri\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-52g8q\",\"data-styles-preset\":\"VhlydC2xF\",children:\"Toolkit\"})})})}),className:\"framer-1gckwp1\",\"data-framer-name\":\"Toolkit\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1mgd4cb\",\"data-framer-name\":\"Bottom\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-wkddya\",\"data-framer-name\":\"Rule\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qr8guh\",\"data-framer-name\":\"Meta\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-bfowgp\",\"data-styles-preset\":\"LpUClrHvJ\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-be47fb8e-cae6-4284-92dc-9c2b08801332, rgb(253, 252, 250))\"},children:\"\\xa9 2026 RISE Together Hawaiʻi\"})}),className:\"framer-13xnfit\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-bfowgp\",\"data-styles-preset\":\"LpUClrHvJ\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://prophet.agency\",motionChild:true,nodeId:\"yc_zBsnN8\",openInNewTab:true,relValues:[],scopeId:\"OINJ0Feri\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-52g8q\",\"data-styles-preset\":\"VhlydC2xF\",children:\"Site by Prophet\"})})})}),className:\"framer-1vy44m2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-h2jub4-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,nodeId:\"JdmzIXRP2\",rendersWithMotion:true,scopeId:\"OINJ0Feri\",children:/*#__PURE__*/_jsx(PledgeModal,{formPath:\"/pledge\",height:\"100%\",id:\"JdmzIXRP2\",labels:\"Take the pledge\",layoutId:\"JdmzIXRP2\",title:\"Take the pledge\",width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-xy9h62-container hidden-m6eew3 hidden-154t4n8\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,nodeId:\"WCPNRB_Ix\",rendersWithMotion:true,scopeId:\"OINJ0Feri\",children:/*#__PURE__*/_jsx(MobilePledgeBar,{height:\"100%\",id:\"WCPNRB_Ix\",label:\"Take the pledge\",layoutId:\"WCPNRB_Ix\",link:\"/get-involved\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 900\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"CDNpcikXh\":{\"layout\":[\"fixed\",\"fixed\"]},\"yNiAXpSf9\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"dFbqsV7rz\":[\".framer-3u382p-container\",\".framer-6ik8yk\",\".framer-h2jub4-container\"],\"CDNpcikXh\":[\".framer-3u382p-container\",\".framer-6ik8yk\",\".framer-h2jub4-container\"],\"yNiAXpSf9\":[\".framer-3u382p-container\",\".framer-6ik8yk\",\".framer-h2jub4-container\",\".framer-xy9h62-container\"]}\n * @framerBreakpoints {\"dFbqsV7rz\":{\"min\":1200,\"canvasClassName\":\"framer-m6eew3-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"CDNpcikXh\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-154t4n8-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"yNiAXpSf9\":{\"max\":809,\"canvasClassName\":\"framer-17snd2q-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant dFbqsV7rz\n * @framerLayoutTemplate true\n */const FramerOINJ0Feri=withCSS(Component,css,\"framer-3kFRa\");export default FramerOINJ0Feri;FramerOINJ0Feri.displayName=\"Site Chrome\";FramerOINJ0Feri.defaultProps={height:900,width:1200};addFonts(FramerOINJ0Feri,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...NavigationFonts,...ButtonFonts,...PledgeModalFonts,...MobilePledgeBarFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts)],{supportsExplicitInterCodegen:true});FramerOINJ0Feri.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Navigation,{},context),()=>forwardLoader(Button,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerOINJ0Feri\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CDNpcikXh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yNiAXpSf9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerHitTargets\":\"{\\\"dFbqsV7rz\\\":[\\\".framer-3u382p-container\\\",\\\".framer-6ik8yk\\\",\\\".framer-h2jub4-container\\\"],\\\"CDNpcikXh\\\":[\\\".framer-3u382p-container\\\",\\\".framer-6ik8yk\\\",\\\".framer-h2jub4-container\\\"],\\\"yNiAXpSf9\\\":[\\\".framer-3u382p-container\\\",\\\".framer-6ik8yk\\\",\\\".framer-h2jub4-container\\\",\\\".framer-xy9h62-container\\\"]}\",\"framerDefaultVariant\":\"dFbqsV7rz\",\"framerLayoutTemplate\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"900\",\"framerBreakpoints\":\"{\\\"dFbqsV7rz\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-m6eew3-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"CDNpcikXh\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-154t4n8-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"yNiAXpSf9\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-17snd2q-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport SiteChrome from \"https://framerusercontent.com/modules/j4XW15l7HEN5uInK6r1K/Vo5lDqsDsjIhVfp6249k/OINJ0Feri.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {HgJJ031EZ: \"overview\", iPiR38I1g: \"hero\", lplV2dyIY: \"the-ask\", qh6w3E6fO: \"your-ballot\", ScNhncqA6: \"get-involved\", uPFwfAlzQ: \"what\", UWVRjws9k: \"why\", woOnIFI2f: \"accountability\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xokmHsbiTomHcUdqFtGw/S7TZVQj2kBeyBXcQmOM9/augiA20Il.js\")), path: \"/\"}, LKYDahvjK: {elements: {cy4NUMRDT: \"how-it-works\", cyaEIgBsC: \"what-rise-can-fund\", UEqShQVc3: \"common-questions\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uXMZkyveQ4lZF0XzgshE/OR7yMQ4ARVkZWfA0pke5/LKYDahvjK.js\")), path: \"/how-it-works\"}, bdxBre_4b: {elements: {d1N6ORudr: \"what-rise-does-not-do\", E6J2IAHHn: \"what-the-law-requires\", gCSGgZlHl: \"accountability\", lQZ15bY8r: \"common-questions\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wFnuBreGX2UNBFuMKWwh/vFAH3zLlqwBdci3vZFkp/bdxBre_4b.js\")), path: \"/accountability\"}, XeSknnmH_: {elements: {CNmTzSwFN: \"overview\", Eb8qAKRAN: \"blank-vote-1\", mFb1EJOmc: \"blank-vote\", SFFv7l70d: \"your-ballot\", WRizeCHYj: \"three-things\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lCWfSKqyy2htie821aft/SsntaJ4x4tJqMwIEwpUv/XeSknnmH_.js\")), path: \"/your-ballot\"}, drUFVvxaU: {elements: {VR3LO0mkW: \"contact\", zqcTc3PNn: \"about\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HwW31yBrl9gtSfM4Ctdt/WCwcNkk2ENnsI4QNZPHC/drUFVvxaU.js\")), path: \"/about\"}, fBMads9QP: {elements: {HYamRxQQH: \"updates\", kUMPdwj9R: \"media\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Y8m4weBWbORE61EHwuXY/ThV5tLvegObsH2DjB7lY/fBMads9QP.js\")), path: \"/updates\"}, jfKrm_k0t: {elements: {dqUZ_aafr: \"ways-to-help\", rPFRprnJV: \"get-involved\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mSNZTLnxF3DlEVbLjmoO/gTIn4Y2Kj8I6KtmnTxXW/jfKrm_k0t.js\")), path: \"/get-involved\"}, akBk0_i2e: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tMy8hjFbrAAOf2FRdYVd/NRlBKhw573hDIrP4pG0W/akBk0_i2e.js\")), path: \"/pledge\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"b5a5a6d2f5dc832dbcb990f6a2d2c0eadad04eb3d01777b150c8467dbb1a8f3a\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"LKYDahvjK\":\r\ncase \"bdxBre_4b\":\r\ncase \"XeSknnmH_\":\r\ncase \"drUFVvxaU\":\r\ncase \"fBMads9QP\":\r\ncase \"jfKrm_k0t\":\r\nreturn React.createElement(SiteChrome, {...props, key: \"SiteChrome\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"LKYDahvjK\":\r\ncase \"bdxBre_4b\":\r\ncase \"XeSknnmH_\":\r\ncase \"drUFVvxaU\":\r\ncase \"fBMads9QP\":\r\ncase \"jfKrm_k0t\":\r\nreturn [{hash: \"m6eew3\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"154t4n8\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"17snd2q\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: true,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: true,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://risetogetherhawaii.org\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/oKCyCwUZ1scvr26AuIM8/8lQwA77SVdxIRW4g0fxX/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}