@font-face{font-family:Rooted;src:url(/kiosk-regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Rooted;src:url(/kiosk-bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{font-family:Rooted,Arial,sans-serif;color:#173c32;background:#f5f3ed;font-synthesis:none;--pine:#173c32;--lavender:#ddd1f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #9672bc;outline-offset:6px}.skip{position:absolute;top:-100px;left:16px;z-index:5;background:#fff;padding:12px}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:28px 6%;border-bottom:1px solid #173c3226;gap:30px}.brand{text-decoration:none;font-weight:700;letter-spacing:-1.5px;font-size:29px;display:flex;gap:7px;align-items:center}.brand span{font-size:35px;color:#795b98}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;font-size:14px}.leader-link{border:1px solid #173c3250;padding:12px 18px;border-radius:40px}.hero-public{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:70px 8% 44px 12%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.7}h1{font-size:clamp(58px,6.6vw,96px);line-height:.99;letter-spacing:-5px;margin:28px 0}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#80609c}h2{font-size:46px;letter-spacing:-2px;line-height:1.1;margin:12px 0 24px}.intro{line-height:1.7;font-size:17px;margin-bottom:30px}.cta{display:inline-flex;gap:35px;border-radius:32px;background:var(--pine);color:#fff;padding:18px 24px;font-size:14px;text-decoration:none}.hero-foot{font-size:10px;letter-spacing:2px;margin-top:42px}.hero-art{background:var(--lavender);position:relative;display:flex;align-items:center;justify-content:center;padding:35px;overflow:hidden}.hero-art img{width:100%;max-width:610px;height:540px;object-fit:contain;mix-blend-mode:multiply}.art-caption{position:absolute;bottom:26px;letter-spacing:3px;font-size:10px}.ribbon{padding:24px 6%;display:flex;justify-content:space-between;background:var(--pine);color:#e0d5ee;font-size:14px;font-weight:700;letter-spacing:3px}.section{padding:80px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.section-heading>p{font-size:14px;line-height:1.8}.empty{border-block:1px solid #173c3230;padding:36px 0;color:#496257;font-size:17px;line-height:1.8;max-width:100%}#public-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.event{padding:28px;background:#ebe8e1;border-radius:4px;overflow-wrap:anywhere}.event time{font-size:12px;font-weight:700;color:#674d7d}.event h3{font-size:25px}.event p{line-height:1.7}.word{display:grid;grid-template-columns:1.25fr 1fr;background:var(--pine);color:#f4f1e9;padding-block:70px;gap:9%}blockquote{font-family:Georgia,serif;font-size:clamp(29px,3.1vw,46px);line-height:1.28;margin:35px 0}.verse>a{font-size:13px}.translation{font-size:11px;color:#c1cebf;margin-top:18px}.reflection{border-left:1px solid #c4d0bd40;padding-left:45px}.spark{font-size:45px;color:#d7c6ea}.reflection h2{color:#e0cff0;font-size:44px}.reflection>p:not(.eyebrow){font-size:15px;line-height:1.85}.reflection .editorial{color:#d4c3e4;font-size:11px!important;margin-top:26px}.closing{text-align:center;background:#e7dff0}.closing h2{font-size:65px}.closing>p{line-height:1.9}.closing>a{display:inline-block;margin-top:18px;font-size:14px;font-weight:700}footer{display:flex;align-items:center;justify-content:space-between;padding:38px 6%;gap:25px}footer p,footer>a:last-child{font-size:12px}noscript{display:block;padding:20px;font-size:13px}@media(max-width:720px){.site-header{padding:20px 6%;gap:10px}.brand{font-size:23px}.brand span{font-size:28px}nav{gap:12px}nav a{font-size:12px}nav a:first-child{display:none}.leader-link{padding:10px}.hero-public{grid-template-columns:1fr}.hero-copy{padding:46px 7% 36px}h1{font-size:68px;letter-spacing:-3.5px}.hero-art{padding:20px;min-height:350px}.hero-art img{height:345px}.hero-foot{margin-top:30px}.ribbon{font-size:10px;letter-spacing:1.5px}.section{padding:52px 7%}.section-heading{display:block}h2{font-size:37px}.word{grid-template-columns:1fr;gap:42px}.reflection{padding:30px 0 0;border-left:0;border-top:1px solid #c4d0bd40}.closing h2{font-size:54px}footer{flex-wrap:wrap}footer p{width:100%;order:3;margin:0}blockquote{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
