@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/league-gothic-latin-400-normal.BQfHUhlb.woff2)format("woff2"),url(/_astro/league-gothic-latin-400-normal.DHErDkGv.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-italic.CsGl1sm0.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#faf5ee;--brown:#652c10;--dark:#422d23;--ink:#2a1c16;--crimson:#680201;--color-ink-on-cream:#652c10;--radius-button:16px;--radius-photo:20px;--line:#422d2333;--line-light:#faf5ee38;--font-display:"League Gothic", "Arial Narrow", Impact, sans-serif;--font-sans:"IBM Plex Sans", sans-serif;--font-eyebrow:"Inter Variable", "Inter", sans-serif;--page-gutter:clamp(1.5rem, 5vw, 6rem);--page-max:160rem;--pad:var(--page-gutter);--heading-xl:clamp(3.75rem, 8.4vw, 6.4rem);--text-body:1.35rem;--text-lead:1.584rem;--text-eyebrow:.96rem;--text-caption:.9rem;--text-button:1.155rem;--text-button-small:1.089rem;--text-nav:.86rem;--text-h1:var(--heading-xl);--text-h2:var(--heading-xl);--text-h3:clamp(2.376rem, 3.168vw, 3.036rem);--text-h4:2.244rem;--section:clamp(4.5rem, 9vw, 8rem);--measure:40rem;--wide:var(--page-max);--heading-gap:clamp(1rem, 2.2vw, 1.25rem);--hero-pad:clamp(1.25rem, 5.5vw, 1.75rem);--ease-reveal:cubic-bezier(.2, .7, .2, 1);--line-display:1.05}@media (width>=761px){:root{--text-body:1.425rem;--heading-gap:clamp(1.25rem, 1.5vw, 1.75rem);--hero-pad:clamp(2rem, 3vw, 3rem)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--color-ink-on-cream);font-family:var(--font-sans);font-weight:400;font-size:var(--text-body);margin:0;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline-offset:3px;outline:2px solid}::selection{background:var(--brown);color:var(--cream)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-synthesis:none;letter-spacing:0;font-style:normal;font-weight:400;font-stretch:100%;line-height:var(--line-display);text-wrap:balance;max-width:100%;margin:0 0 var(--heading-gap);overflow:visible}h4,h5,h6{margin-bottom:0}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin:0}p+p{margin-top:1rem}[id]{scroll-margin-top:6.5rem}.skip{background:var(--cream);color:var(--color-ink-on-cream);z-index:40;padding:.75rem 1rem;font-size:1.128rem;font-weight:700;text-decoration:none;position:absolute;top:0;left:1rem;transform:translateY(-150%)}.skip:focus{transform:translateY(.75rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(var(--wide), calc(100% - var(--pad) * 2));margin-inline:auto}.wrap--narrow{width:min(var(--measure), calc(100% - var(--pad) * 2))}.eyebrow,.hero__ref,.facts dt,.scripture cite,.vision-quote footer,.parallax__ref,.steps li h3:before,.form label span,.form legend,.socials span:first-child{font-family:var(--font-eyebrow);letter-spacing:.3em;text-transform:uppercase;font-style:normal;font-weight:700;font-stretch:100%}.eyebrow{font-size:var(--text-eyebrow);margin:0 0 1rem}.band--cream .eyebrow{color:var(--crimson)}.lead{font-size:var(--text-lead);max-width:42rem;line-height:1.65}.band{padding:var(--section) 0}main>.band:first-child{padding-top:var(--hero-pad)}main>.band.matt-open,main>.band.contact-open{padding-top:var(--section)}.band--ink{background:var(--ink);color:var(--cream)}.band--dark{background-color:var(--dark);background-blend-mode:overlay;color:var(--cream);background-image:url(/images/grain-dark.png);background-repeat:repeat;background-size:128px 128px}.band--cream{background-color:var(--cream);background-blend-mode:multiply;color:var(--color-ink-on-cream);background-image:url(/images/grain-cream.png);background-repeat:repeat;background-size:128px 128px}.section--crimson{isolation:isolate;z-index:1;padding-block:calc(var(--section) / 2);background-color:var(--crimson);background-blend-mode:overlay;color:var(--cream);background-image:url(/images/grain-dark.png);background-repeat:repeat;background-size:128px 128px;position:relative}.section--crimson .eyebrow{color:var(--cream)}.band--cream,.band--dark{position:relative;overflow:clip}.community{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.community .eyebrow{font-size:1.08rem}.community__title{max-width:100%;font-size:var(--heading-xl);text-wrap:balance}.community .lead{max-width:65ch;font-size:1.584rem;line-height:1.6}@media (width>=761px){.community .lead{font-size:1.8rem}}.community-photo{border-radius:var(--radius-photo);margin:clamp(2rem,4vw,3.25rem) 0 0;overflow:hidden}.community-photo picture,.community-photo img{border-radius:inherit;width:100%;height:auto;display:block}.community-photo img{object-fit:cover;object-position:center 42%}.parallax{padding:clamp(3.5rem, 8vw, 5.5rem) var(--pad);place-items:center;margin-top:-4px;display:grid;position:relative}.parallax-band{z-index:0;-webkit-clip-path:inset(0);clip-path:inset(0);pointer-events:none;background-color:#000;background-image:url(/images/parallax/poster.webp?v=3);background-position:50%;background-size:cover;height:50vh;overflow:hidden}@media (width>=768px){.parallax-band{height:70vh}}.parallax-band__video{z-index:0;object-fit:cover;pointer-events:none;background-color:#000;width:100%;height:100%;position:fixed;inset:0}.parallax:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#422d2300 0%,#422d2329 40%,#422d2333 60%,#422d2300 100%);position:absolute;inset:0}.parallax__copy{z-index:2;width:min(40rem,100%);color:var(--cream);text-align:center;text-shadow:0 1px 2px #422d23a6,0 0 16px #422d2380,0 8px 32px #422d2366;background:0 0;padding:clamp(1.25rem,3vw,2.25rem) clamp(.75rem,2vw,1.5rem);position:relative}.parallax__title{max-width:100%;font-size:var(--heading-xl);letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;margin-bottom:0;line-height:.9}.parallax__quote{max-width:36rem;margin:1.35rem auto 0;font-size:clamp(1.392rem,2.244vw,1.788rem);line-height:1.6}.parallax__ref{font-size:var(--text-eyebrow);margin:1.45rem 0 0}@media (prefers-reduced-motion:reduce){.parallax-band{background-image:url(/images/parallax/poster.webp?v=3);background-position:50%;background-size:cover}.parallax-band__video{display:none}}.parallax-photo{z-index:0;-webkit-clip-path:inset(0);clip-path:inset(0);pointer-events:none;background-color:#1c1410;height:50vh;margin:0;position:relative;overflow:hidden}@media (width>=768px){.parallax-photo{height:70vh}}.parallax-photo img{object-fit:cover;object-position:center center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.parallax-photo.is-locked img{position:fixed}.parallax-photo img:not([src]){visibility:hidden}@media (prefers-reduced-motion:reduce){.parallax-photo img,.parallax-photo.is-locked img{position:absolute}}@media (width<=767px){.parallax-photo.is-locked img{width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:none}}@media (width<=767px) and (prefers-reduced-motion:reduce){.parallax-photo img,.parallax-photo.is-locked img{width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:none}}.band--continued{padding-top:0}.site-header{z-index:30;background-color:var(--dark);background-blend-mode:overlay;color:var(--cream);border-bottom:1px solid var(--line-light);background-image:url(/images/grain-dark.png);background-repeat:repeat;background-size:128px 128px;position:sticky;top:0}.header-bar{width:min(var(--page-max), calc(100% - var(--page-gutter) * 2));justify-content:space-between;align-items:center;gap:.75rem;min-height:5.5rem;margin-inline:auto;padding:.8rem 0;display:flex}.header-end{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.brand{align-items:center;min-width:0;display:flex}.brand img{width:auto;max-width:min(52vw,17rem);height:3.2rem;display:block}.menu summary{cursor:pointer;border-radius:var(--radius-button);min-width:48.4px;min-height:48.4px;font-family:var(--font-sans);font-size:calc(var(--text-nav) * 1.1);letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;padding:.385rem .99rem;font-weight:600;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu-burger{flex-direction:column;justify-content:space-between;width:1.35rem;height:.85rem;display:none}.menu-burger span{transform-origin:50%;background:currentColor;border-radius:1px;width:100%;height:2px;display:block}@media (prefers-reduced-motion:no-preference){.menu-burger span{transition:transform .18s,opacity .18s}}.menu summary .when-open,.menu[open] summary .when-closed{display:none}.menu[open] summary .when-open{display:inline}.nav{flex-direction:column;display:flex}.header-bar>.nav{display:none}.nav a{color:inherit;font-family:var(--font-sans);font-size:var(--text-nav);letter-spacing:.04em;white-space:nowrap;font-weight:500;text-decoration:none}.nav a[aria-current=page]:not(.nav-contact),.nav a:not(.nav-contact):hover,.nav a:not(.nav-contact):focus-visible{text-decoration:underline;text-decoration-color:var(--crimson);text-underline-offset:.35em;text-decoration-thickness:2px}@media (width<=75.99rem){.menu{position:relative}.menu:not([open]) .nav{display:none}.menu .nav{background:var(--cream);min-width:min(18rem,80vw);color:var(--dark);border:1px solid var(--line);z-index:5;padding:.25rem 0;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 36px #422d231f}.nav a{border-top:1px solid var(--line);padding:.9rem 1.1rem}.menu .nav a.nav-contact{border-top:0;width:calc(100% - 2rem);margin:.7rem 1rem .85rem}.brand img{max-width:min(38vw,9.5rem);height:2.45rem}.nav a:first-child{border-top:0}}@media (width<=767px){.menu summary .when-closed,.menu[open] summary .when-open{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-burger{display:flex}.menu[open] .menu-burger span:first-child{transform:translateY(.4rem)rotate(45deg)}.menu[open] .menu-burger span:nth-child(2){opacity:0}.menu[open] .menu-burger span:nth-child(3){transform:translateY(-.4rem)rotate(-45deg)}.menu[open]{z-index:80;padding:.85rem var(--page-gutter) 2.5rem;color:#422d23;background:#faf5ee;flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.menu[open] summary{z-index:1;background:#faf5ee;align-self:flex-end;position:sticky;top:0}.menu[open] .nav{width:100%;min-width:0;box-shadow:none;color:#422d23;background:0 0;border:0;flex:1;margin-top:1.25rem;padding:0;display:flex;position:static}.menu[open] .nav a{color:#422d23;border-top:0;padding:.85rem 0;font-size:1.75rem;font-weight:500}.menu[open] .nav a.button.nav-contact{background:var(--crimson);width:auto;color:var(--cream);border:1px solid var(--crimson);font-size:var(--text-button);align-self:flex-start;margin:1.25rem 0 0;padding:.88rem 1.32rem;text-decoration:none}.menu[open] .nav a.button.nav-contact:hover,.menu[open] .nav a.button.nav-contact:focus-visible{color:var(--crimson);border-color:var(--crimson);background:#fff}}html.nav-open{overflow:hidden}@media (width>=76rem){.header-bar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.brand{justify-self:start}.header-end{justify-self:end}.menu{display:none}.header-bar>.nav{z-index:2;width:max-content;color:var(--cream);flex-direction:row;justify-self:center;align-items:center;gap:1.1rem;display:flex;position:static}.header-bar>.nav a{color:var(--cream);font-size:calc(var(--text-nav) * 1.25);padding:.35rem 0 .2rem}.header-bar>.nav a[aria-current=page],.header-bar>.nav a:hover,.header-bar>.nav a:focus-visible{text-decoration-color:var(--cream)}}a.button.nav-contact{background:var(--cream);color:var(--dark);border-color:var(--cream);box-shadow:none;flex:none;text-decoration:none}a.button.nav-contact:hover,a.button.nav-contact:focus-visible{color:var(--crimson);box-shadow:none;background:#fff;border-color:#fff;text-decoration:none}.menu .nav a.button.nav-contact{background:var(--crimson);color:var(--cream);border-color:var(--crimson)}.menu .nav a.button.nav-contact:hover,.menu .nav a.button.nav-contact:focus-visible{color:var(--crimson);border-color:var(--crimson);background:#fff}@media (prefers-reduced-motion:reduce){a.button.nav-contact,a.button.nav-contact:hover,a.button.nav-contact:focus-visible{transition:none;animation:none}}.hero{background:var(--ink);color:var(--cream);padding:clamp(4rem,10vw,8rem) 0 clamp(4.5rem,11vw,9rem)}.hero__inner{width:min(var(--wide), calc(100% - var(--pad) * 2));margin-inline:auto}.hero__mark{width:min(11rem,42vw);margin-bottom:2rem}.hero h1{max-width:14em;font-weight:400;line-height:var(--line-display)}.hero .lead{max-width:36rem;margin-top:1.75rem}.hero__ref{font-size:var(--text-eyebrow);margin-top:1.25rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.button{border:1px solid var(--crimson);white-space:nowrap;background:var(--crimson);min-height:52.8px;color:var(--cream);font-family:var(--font-sans);font-size:var(--text-button);letter-spacing:0;border-radius:var(--radius-button);cursor:pointer;justify-content:center;align-items:center;padding:.88rem 1.32rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{color:var(--crimson);border-color:var(--crimson);background:#fff}.band--dark .button{border-color:#faf5ee99}.band--dark .button:hover,.band--dark .button:focus-visible{color:var(--crimson);border-color:var(--crimson);background:#fff}.button:focus-visible,.menu summary:focus-visible,.form .button:focus-visible,.principles__dialog-close:focus-visible{outline-offset:3px;border-radius:var(--radius-button);outline:2px solid}.button--small{min-height:48.4px;font-size:var(--text-button-small);padding:.55rem 1.045rem}.text-link{color:inherit;font-size:var(--text-eyebrow);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;margin-top:1.1rem;padding-bottom:.15rem;font-weight:700;text-decoration:none;display:inline-block}.section-head{max-width:40rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head :is(h1,h2,h3){margin-bottom:0}.section-head h2+p,.section-head .lead{margin-top:var(--heading-gap)}.group+.group{margin-top:clamp(2.5rem,5vw,4rem)}.group__title{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:.75rem}.cards{gap:1.5rem;display:grid}@media (width>=48rem){.cards{grid-template-columns:repeat(3,1fr);gap:2rem}}.card{border-top:1px solid var(--line);padding-top:1rem}.card h4{margin-bottom:.75rem}.principles__rows{flex-direction:column;gap:2.4rem;display:flex}.principles__mark{color:var(--cream);align-items:center;gap:.85rem;margin-bottom:.95rem;display:flex}.principles__letter{font-family:var(--font-display);font-size:clamp(4.8rem,22vw,6rem);line-height:.78}.principles__mark:after{content:"";background:#faf5ee6b;width:2.75rem;height:1px}.principles__grid{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.principles__item{--tile-bg:var(--dark);--tile-fg:var(--cream);--tile-line:#faf5ee75;min-height:12.5rem;position:relative}.principles__item--cream,.principles__item--brown.is-open{--tile-bg:var(--cream);--tile-fg:var(--color-ink-on-cream);--tile-line:#652c1047}.principles__item--cream.is-open{--tile-bg:var(--dark);--tile-fg:var(--cream);--tile-line:#faf5ee75}.principles__button,.principles__panel{background:var(--tile-bg);color:var(--tile-fg);border-color:var(--tile-line);transition:background-color .36s,color .36s,border-color .36s,opacity .32s,transform .32s}.principles__button{border:1px solid var(--tile-line);text-align:left;cursor:pointer;width:100%;height:100%;min-height:12.5rem;font:inherit;appearance:none;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:1.2rem 1.25rem 1.3rem;display:flex}.principles__num{font-family:var(--font-eyebrow);font-size:var(--text-eyebrow);letter-spacing:.18em;font-weight:700}.principles__name,.principles__panel-title{font-family:var(--font-display);font-size:clamp(2.64rem,3.96vw,3.564rem);line-height:var(--line-display)}.principles__panel{z-index:2;border:1px solid var(--tile-line);opacity:0;pointer-events:none;min-height:100%;max-height:24rem;padding:1.2rem 1.25rem 1.35rem;position:absolute;top:0;left:0;right:0;overflow:auto;transform:translateY(.55rem)}.principles__panel .principles__num{margin-bottom:.65rem;display:block}.principles__panel-title{margin-bottom:.75rem}.principles__panel p{font-size:1.296rem;line-height:1.55}.principles__panel-title{font-size:clamp(2.376rem,3.432vw,3.168rem)}.principles__item.is-open{z-index:3}.principles__item.is-open .principles__panel{opacity:1;pointer-events:auto;transform:none;box-shadow:0 18px 40px #2a1c1659}.principles__dialog[hidden]{display:none}.principles__dialog{z-index:80;height:100dvh;padding:4.75rem var(--pad) 2.5rem;opacity:0;flex-direction:column;transition:opacity .3s,transform .3s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(.65rem)scale(.98)}.principles__dialog.is-shown{opacity:1;transform:none}.principles__dialog--cream{background:var(--cream);color:var(--color-ink-on-cream)}.principles__dialog--brown{background:var(--dark);color:var(--cream)}.principles__dialog-sheet{align-self:center;width:min(22rem,100%);margin:auto}.principles__dialog-num{font-family:var(--font-eyebrow);font-size:var(--text-eyebrow);letter-spacing:.18em;margin:0 0 .35rem;font-weight:700}.principles__dialog-letter{font-family:var(--font-display);margin-bottom:.35rem;font-size:clamp(4.2rem,18vw,6rem);line-height:.78}.principles__dialog-title{font-size:clamp(3.432rem,13.2vw,4.752rem);line-height:var(--line-display);overflow-wrap:break-word;max-width:100%;margin-bottom:1rem}.principles__dialog-body{font-size:1.392rem;line-height:1.6}.principles__dialog-close{z-index:1;border-radius:var(--radius-button);width:48.4px;height:48.4px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:fixed;top:.85rem;right:.85rem}.principles__dialog-close svg{width:24.2px;height:24.2px}@media (width>=40rem){.principles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.principles__rows{gap:.75rem;position:relative}.principles__rows:before{content:"";background:#faf5ee61;width:1px;position:absolute;top:6.25rem;bottom:6.25rem;left:5.85rem}.principles__row{grid-template-columns:7.25rem minmax(0,1fr);align-items:center;column-gap:.35rem;display:grid}.principles__mark{gap:.45rem;min-height:12.5rem;margin:0}.principles__letter{font-size:clamp(8rem,12vw,11rem);line-height:.72}.principles__mark:after{flex:1;width:auto}.principles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.principles__rows{gap:.4rem;position:relative}.principles__rows:before{content:"";background:#faf5ee61;width:1px;position:absolute;top:calc(16.6667% - .133333rem);bottom:calc(16.6667% - .133333rem);left:clamp(2.15rem,9.2vw,2.85rem)}.principles__row{grid-template-columns:clamp(2.7rem,12vw,4.2rem) minmax(0,1fr);align-items:center;column-gap:.2rem;display:grid}.principles__mark{min-height:0;color:var(--cream);gap:.15rem;margin:0}.principles__letter{font-size:clamp(4.8rem,24.5vw,6.6rem);line-height:.74}.principles__mark:after{background:#faf5ee6b;flex:1;width:auto}.principles__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.principles__item{aspect-ratio:1;min-height:0}.principles__button{text-align:center;justify-content:center;align-items:center;height:auto;min-height:0;padding:.3rem .22rem;position:absolute;inset:0}.principles__num{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.principles__name{font-size:clamp(1.584rem,7.38vw,2.184rem);line-height:var(--line-display);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;text-align:center}.principles__panel{display:none}}@media (prefers-reduced-motion:reduce){.principles__button,.principles__panel,.principles__dialog{transition:none}.principles__panel,.principles__dialog{transform:none}}.mission-layout{align-items:center;gap:clamp(1.25rem,3vw,2.25rem);display:grid}.mission-layout h2{max-width:100%;font-size:var(--heading-xl)}.mission-copy{font-size:1.65rem;line-height:1.6}@media (width>=761px){.mission-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.75rem,4vw,3.5rem)}.mission-copy{font-size:1.92rem;line-height:1.55}}.mission-photo{border-radius:var(--radius-photo);aspect-ratio:3/2;margin:0;overflow:hidden}.mission-photo picture,.mission-photo img{width:100%;height:100%;display:block}.mission-photo img{object-fit:cover;object-position:center 70%;border-radius:inherit}.heart-layout{align-items:start;gap:clamp(1.25rem,3vw,2.25rem);display:grid}@media (width>=761px){.heart-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem)}}.heart-photo{border-radius:var(--radius-photo);aspect-ratio:3/2;margin:0;overflow:hidden}.heart-photo picture,.heart-photo img{width:100%;height:100%;display:block}.heart-photo img{object-fit:cover;object-position:center center;border-radius:inherit}@media (width>=761px){.heart-photo{aspect-ratio:4/5}.heart-photo img{object-position:left center}}.page-hero{background:var(--ink);color:var(--cream);padding:var(--hero-pad) 0 clamp(3.5rem, 7vw, 6rem)}.page-hero h1{max-width:14em;margin-bottom:0}.page-hero .lead{margin-top:1.4rem}.stack{gap:clamp(2.5rem,6vw,4.5rem);display:grid}.prose{max-width:var(--measure)}.prose h2{margin-bottom:var(--heading-gap)}.prose a{text-underline-offset:.18em}.rule-list{display:grid}.rule-list>*{border-top:1px solid var(--line);padding:clamp(1.75rem,3vw,2.5rem) 0}.scripture{margin:1.35rem 0 0;padding:0}.scripture p{font-family:var(--font-sans);margin:0;font-size:clamp(1.524rem,2.4vw,1.788rem);font-style:italic;font-weight:400;line-height:1.55}.scripture+.scripture{margin-top:1.1rem}.scripture cite{font-size:var(--text-caption);margin-top:.55rem;display:block}.vision-quote{max-width:16em;margin:0}.vision-quote p{font-family:var(--font-sans);font-size:clamp(2.244rem,3.96vw,3.168rem);font-style:italic;font-weight:400;line-height:1.35}.vision-quote footer{font-size:var(--text-eyebrow);margin-top:1.25rem}.directory{margin:0;padding:0;list-style:none}.directory li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;padding:1.35rem 0;display:grid}.monogram{width:4.25rem;height:4.25rem;font-family:var(--font-display);letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;font-size:1.98rem;font-stretch:100%;display:grid}.directory h3{font-size:clamp(2.244rem,2.64vw,2.76rem)}.directory p{margin-top:.15rem}.facts{margin:1.5rem 0 0}.facts div{border-top:1px solid var(--line);gap:.3rem;padding:1.15rem 0;display:grid}.facts dt{font-size:var(--text-caption)}.facts dd{margin:0}.pending{font-family:var(--font-sans);font-size:1.65rem;font-style:italic;font-weight:400;line-height:1.35}.placeholder-note{border:1px solid var(--line);margin-top:1rem;padding:1.25rem 1.35rem 1.4rem}.steps{counter-reset:step;margin:1rem 0 0;padding:0;list-style:none}.steps li{counter-increment:step;border-top:1px solid var(--line);padding:1.15rem 0}.steps li h3:before{content:counter(step, decimal-leading-zero);font-size:var(--text-caption);margin-bottom:.45rem;display:block}.steps h3{margin-bottom:.45rem;font-size:2.448rem}.ways{gap:1.5rem;display:grid}@media (width>=48rem){.ways{grid-template-columns:repeat(2,1fr)}}.way{border-top:1px solid var(--line);padding-top:1rem}.way h3{margin:.4rem 0 .7rem;font-size:2.448rem}.socials{margin:1rem 0 0;padding:0;list-style:none}.socials li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.socials span:first-child{font-size:var(--text-eyebrow)}.form{gap:1.15rem;max-width:36rem;margin-top:1.5rem;display:grid;position:relative}.form label{gap:.4rem;display:grid}.form label span,.form legend{font-size:var(--text-caption)}.form input,.form select,.form textarea{border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:0 0;border-radius:0;padding:.96rem 1.02rem;font-size:1.32rem}.form textarea{resize:vertical;min-height:9rem}.form .button{justify-self:start}.form .button:disabled,.form .button:disabled:hover,.form .button:disabled:focus-visible,.button:disabled,.button:disabled:hover,.button:disabled:focus-visible{background:var(--crimson);color:var(--cream);border-color:var(--crimson);cursor:wait;opacity:.45;transform:none}.form-hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.form-note,.form-status{max-width:36rem;font-size:1.296rem}.form-status:empty{display:none}.form-status--error{font-weight:500}.form-required-note{margin:0;font-size:1.212rem}.form label .required-mark{letter-spacing:0}.form label span.form-error{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--brown);font-size:1.212rem;font-weight:500}.form label span.form-error[hidden]{display:none}.form input:user-invalid,.form textarea:user-invalid{border-color:var(--brown)}.contact-layout{align-items:start;gap:clamp(2rem,4vw,3.25rem);display:grid}.contact-details .facts{margin-top:.25rem}.contact-write h2{max-width:11em;color:var(--cream);margin:0 0 .85rem;font-size:clamp(2.25rem,4vw,3.15rem);line-height:.95}.contact-write{border-radius:var(--radius-photo);background-color:var(--dark);background-blend-mode:overlay;color:var(--cream);background-image:url(/images/grain-dark.png);background-repeat:repeat;background-size:128px 128px;padding:clamp(1.5rem,3vw,2.5rem);scroll-margin-top:7rem}@media (width>=900px){.contact-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4rem)}}.contact-write .form,.contact-write .form-note,.contact-write .form-status{max-width:none}.contact-write .form{margin-top:0}.contact-write .form-note,.contact-write .form-required-note,.contact-write .form label span,.contact-write .form legend,.contact-write .eyebrow{color:var(--cream)}.contact-write .form input,.contact-write .form textarea{background:var(--cream);color:var(--dark);border-color:#0000}.contact-write .form label span.form-error{color:#f6e7d4}.contact-facts a,.facts a{text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration:underline}.site-footer{background:var(--dark);color:var(--cream);padding:clamp(1.35rem,3vw,2.15rem) 0}.footer-bar{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.85rem,3vw,1.35rem);min-width:0;display:flex}.footer-brand{margin-inline:auto;line-height:0;display:block}.footer-logo{width:min(7.25rem,38vw);height:auto;margin-inline:auto}.footer-socials{justify-content:center;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.footer-socials a{background:var(--cream);width:2.75rem;height:2.75rem;color:var(--dark);border-radius:50%;place-items:center;text-decoration:none;display:grid}.footer-socials a:hover{background:var(--brown);color:var(--cream)}.footer-socials svg{width:1.75rem;height:1.75rem;display:block}.footer-credit{text-align:center;max-width:36rem;font-family:var(--font-eyebrow);letter-spacing:.2em;text-transform:uppercase;text-wrap:balance;color:#faf5eeb3;margin:clamp(1.15rem,2.4vw,1.6rem) auto 0;font-size:.72rem;font-style:normal;font-weight:300;line-height:1.7}.footer-link{font-family:var(--font-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--cream);border-bottom:1px solid #faf5ee73;font-size:.8rem;font-weight:500;line-height:1.7;text-decoration:none}.footer-link:hover,.footer-link:focus-visible{border-bottom-color:var(--cream)}.footer-credit a{color:inherit;text-decoration:none}.footer-credit a:hover,.footer-credit a:focus-visible{color:var(--cream);text-underline-offset:.22em;text-decoration:underline}@media (width<=420px){.footer-socials{gap:.4rem}.footer-socials a{width:2.5rem;height:2.5rem}}@media (width<=767px){.footer-bar{text-align:start;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;display:grid}.footer-brand{grid-area:1/1;justify-self:start;margin-inline:0}.footer-socials{grid-area:1/2;justify-self:end}.footer-middle{text-align:center;flex-direction:column;grid-area:2/1/auto/-1;align-items:center;gap:.85rem;display:flex}.footer-credit{letter-spacing:.12em;margin:0;font-size:11px}}@media (width>=768px){.footer-bar{text-align:initial;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;display:grid}.footer-brand{grid-area:1/1;justify-self:start;margin-inline:0}.footer-middle{text-align:center;flex-wrap:wrap;grid-area:1/2;justify-content:center;align-items:center;gap:.4rem 1.5rem;min-width:0;display:flex}.footer-socials{grid-area:1/3;justify-self:end}.footer-credit{margin:0}}.story__purpose{font-synthesis:none;transform-origin:50% 80%;margin-right:.02em;font-style:normal;display:inline-block;transform:skew(-10deg)}.intro__headline{max-width:100%;font-size:var(--heading-xl);line-height:var(--line-display);flex-direction:column;gap:.02em;margin-bottom:0;display:flex;overflow:visible}.intro__headline span{white-space:nowrap;display:block}.intro__body{max-width:62ch;margin-top:2.25rem;font-size:1.5rem;line-height:1.75}.story-follow{padding-top:var(--hero-pad);padding-bottom:clamp(2.5rem,5vw,4.25rem)}.intro-layout{align-items:center;gap:clamp(1.15rem,2vw,2rem);display:grid}@media (width>=761px){.intro-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.2fr)}}.intro__photo{border-radius:var(--radius-photo);margin:0;overflow:hidden}.intro__photo picture,.intro__photo img{border-radius:inherit;width:100%;height:auto;display:block}.intro__photo img{object-fit:cover;object-position:center 42%}@media (width<=760px){.story-follow .hero__mark{display:none}.intro-layout{gap:1.5rem}.intro-layout .intro__photo{order:-1}.intro__photo,.photo-frame,.mission-photo,.heart-photo,.community-photo,.contact-write{border-radius:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.visionary__layout{align-items:center;gap:clamp(1.25rem,3vw,2.25rem);display:grid}.visionary__copy{display:contents}.visionary__photo{order:2}.visionary .eyebrow{order:0;margin:0}.visionary__heading{max-width:min(8em,100%);font-size:var(--heading-xl);line-height:var(--line-display);order:1;margin-bottom:0;overflow:visible}.visionary__body{order:3;gap:1.15rem;display:grid}.visionary__body p{max-width:62ch;line-height:1.75}.visionary__more{order:4;place-self:start;margin-top:.25rem}.visionary__photo img{aspect-ratio:4/5;object-position:center center}@media (width>=761px){.visionary__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(2rem,5vw,4.75rem)}.visionary__copy{flex-direction:column;order:0;justify-content:center;gap:.95rem;display:flex}.visionary__heading{margin-bottom:max(0px, calc(var(--heading-gap) - .95rem))}.visionary__photo,.visionary .eyebrow,.visionary__heading,.visionary__body{order:0}}.kids-block{align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.kids-copy{gap:1rem;min-width:0;display:grid}.kids-copy .eyebrow{margin:0}.kids-copy>:is(h1,h2,h3){margin-bottom:max(0px, calc(var(--heading-gap) - 1rem))}.kids-copy h1,.kids-copy h2{max-width:100%;font-size:var(--heading-xl);line-height:var(--line-display)}.kids-copy p,.kids-points{max-width:60ch;font-size:1.5rem;line-height:1.7}.kids-points{gap:.85rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.kids-points li{padding-left:1.15rem;position:relative}.kids-safety{margin-top:clamp(1.75rem,4vw,2.75rem)}.kids-safety .actions{margin-top:0}.kids-points li:before{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.7em;left:0}.kids-quote{text-align:center;justify-items:center;display:grid}.kids-quote blockquote{max-width:34rem;margin:0}.kids-quote p{font-family:var(--font-sans);text-wrap:balance;font-size:clamp(2.05rem,3.75vw,2.95rem);line-height:1.3}.kids-quote p span{display:inline}.kids-quote .eyebrow{margin:1.5rem 0 0}.kids-quote .scripture-rotator{justify-self:stretch}.scripture-rotator{place-items:center stretch;width:100%;display:grid}.scripture-slide{opacity:0;grid-area:1/1;width:100%;margin:0}.scripture-slide.is-shown{opacity:1;z-index:1}.scripture-rotator.is-ready .scripture-slide{transition:opacity 1.35s ease-in-out}@media (prefers-reduced-motion:reduce){.scripture-rotator .scripture-slide{transition:none}.scripture-rotator .scripture-slide:not(:first-child){display:none}.scripture-rotator .scripture-slide:first-child{opacity:1}}.kids-practical .detail-chips{margin:0 0 clamp(1.75rem,4vw,2.75rem)}.band--cream .detail-chip{border-radius:var(--radius-button);min-height:57.6px;color:var(--color-ink-on-cream);font-family:var(--font-sans);letter-spacing:0;border:1px solid #652c1066;align-items:center;padding:.9rem 1.26rem;font-size:1.32rem;font-weight:500;line-height:1.35;display:inline-flex}@media (width>=761px){.kids-quote blockquote{max-width:none}.kids-quote p{font-size:clamp(1.6rem,2.35vw,2.35rem)}.kids-quote p:has(>span){text-wrap:nowrap;flex-direction:column;align-items:center;gap:.15em;display:flex}.kids-quote p span{white-space:nowrap}.kids-block{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.kids-block--photo-start{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.kids-block--photo-start .kids-copy{order:2}}.expect-visit__layout{align-items:center}.expect-visit__photo{min-width:0}@media (width<=760px){.expect-visit__copy{order:-1}}@media (width>=761px){.expect-visit__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.expect-visit__photo{align-self:stretch;display:flex}.expect-visit__photo .photo-frame{width:100%;height:100%;margin:0}.expect-visit__copy{align-content:center}}.detail-chips{flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.page-hero .detail-chip{border-radius:var(--radius-button);min-height:57.6px;font-family:var(--font-sans);letter-spacing:0;background:#faf5ee0f;border:1px solid #faf5ee8c;align-items:center;padding:.9rem 1.26rem;font-size:1.32rem;font-weight:500;line-height:1.35;display:inline-flex}.photo-frame{border-radius:var(--radius-photo);margin:0;overflow:hidden}.photo-frame picture,.photo-frame img{border-radius:inherit;width:100%;height:auto;display:block}.photo-frame img{object-fit:cover;object-position:var(--photo-focus,center center)}.photo-frame--filled{aspect-ratio:var(--photo-ratio,3 / 2)}.photo-frame--filled picture,.photo-frame--filled img{height:100%}.photo-frame__placeholder{aspect-ratio:4/5;background-repeat:repeat;background-size:128px 128px;flex-direction:column;justify-content:flex-end;gap:.35rem;min-height:16rem;padding:1.25rem 1.3rem;display:flex}.photo-frame__placeholder--dark{background-color:var(--dark);background-blend-mode:overlay;color:var(--cream);background-image:url(/images/grain-dark.png)}.photo-frame__placeholder--cream{background-color:var(--cream);background-blend-mode:multiply;color:var(--color-ink-on-cream);background-image:url(/images/grain-cream.png);box-shadow:inset 0 0 0 1px #652c1038}.photo-frame__mark{font-family:var(--font-eyebrow);font-size:var(--text-eyebrow);letter-spacing:.3em;text-transform:uppercase;font-weight:700}.photo-frame__note{font-size:1.392rem;line-height:1.4}.button{transition:background-color .2s,color .2s,border-color .2s}@media (prefers-reduced-motion:no-preference){.button{transition:background-color .2s,color .2s,border-color .2s,transform .2s}.button:hover{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.button:hover{transform:none}}.address-open{color:inherit;font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.address-dialog{width:min(28rem, calc(100vw - var(--page-gutter) * 2));border-radius:var(--radius-button);background:var(--cream);max-height:calc(100vh - 2rem);color:var(--color-ink-on-cream);border:0;padding:0}.address-dialog::backdrop{background:#2a1c169e}.address-dialog__sheet{gap:.9rem;margin:0;padding:1.75rem 1.5rem 1.5rem;display:grid;position:relative}.address-dialog__close{border-radius:var(--radius-button);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;place-items:center;padding:0;display:grid;position:absolute;top:.7rem;right:.7rem}.address-dialog__close svg{width:1.21rem;height:1.21rem}.address-dialog h2{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.904rem,5.28vw,4.488rem)}.address-dialog__phone{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(3.168rem,7.92vw,4.224rem);line-height:var(--line-display);letter-spacing:0;text-decoration:none}.address-dialog a:not(.address-dialog__phone){text-underline-offset:.16em}.matt-highlights{gap:1rem;display:grid}.matt-highlights article{border-radius:var(--radius-button);border:1px solid #faf5ee47;padding:1.3rem 1.2rem 1.45rem}.matt-highlights h2{margin-bottom:var(--heading-gap);font-size:clamp(2.244rem,3.18vw,2.904rem)}.matt-highlights p{max-width:36rem;line-height:1.65}@media (width>=761px){.matt-highlights{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}@media (width<=760px){.photo-frame{border-radius:16px}}@media (prefers-reduced-motion:no-preference){html.js .rise:not(.is-shown){opacity:0;transform:translateY(20px)}html.js .rise.is-shown{opacity:1;transform:none}html.js .principles__panel{opacity:0;pointer-events:none;height:0;min-height:0;transition:none;overflow:hidden;transform:none}html.js .principles__item.is-open .principles__panel{opacity:0;height:0;transition:none;transform:none}html.js .principles__dialog{transition:none}html.js .address-dialog[open]:not(.is-shown){opacity:0;transform:translateY(12px)scale(.96)}}@media (width<=760px){html.js .principles__panel{display:none}}@media (width<=767px){:root{--text-body:max(15px, .81rem);--text-lead:max(15px, .9504rem)}.intro__body,.kids-copy p,.kids-points,.principles__panel p,.form-note,.form-status,.form-required-note,.form label span.form-error,.photo-frame__note,.placeholder-note{font-size:max(15px,.9375rem)}.mission-copy,.pending{font-size:max(15px,.99rem)}.community .lead{font-size:max(15px,.9504rem)}.section--crimson .kids-quote p{font-size:clamp(1.025rem,1.875vw,1.475rem)}.section--crimson .kids-quote .eyebrow{font-size:.75rem}:root{--heading-gap:1.25rem}.intro-layout{gap:2.25rem}.intro__headline{margin-bottom:0}.intro__body{margin-top:2.75rem;line-height:1.6}.lead,.kids-copy p,.mission-copy,.visionary__body p,.community .lead,.prose p{line-height:1.6}}a:not(.nav a),main button,dialog button{text-decoration:none!important}
