/* The community behind the results: local photos, paper, ink and vermilion. */
.support-page{overflow:hidden}.support-page figure{margin:0}.support-page h2{font-size:clamp(34px,3.9vw,54px);line-height:1.12}.support-page .eyebrow,.home-support .eyebrow{font-size:10px;letter-spacing:.13em}.support-page p{line-height:1.85}.support-hero{padding:80px 0 72px;background:radial-gradient(ellipse at 90% 10%,#e8e3d650,transparent 65%)}.support-hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:70px;align-items:center}.support-hero h1{font-size:clamp(50px,5.8vw,80px);line-height:1.04;margin:26px 0}.support-hero h1 .serif-word{color:var(--red)}.support-lead{color:#575a53;font-size:16px;max-width:495px}.support-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:26px}.support-actions .text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.support-invitation{font-size:11px;color:var(--muted);margin:20px 0 0;max-width:400px}.support-hero-photo{position:relative;isolation:isolate}.support-hero-photo>img{display:block;width:100%;height:auto;border-radius:44% 8% 28px 28px / 13% 5% 28px 28px;box-shadow:0 24px 50px #1a211512}.support-photo-orbit{position:absolute;z-index:-1;width:82%;aspect-ratio:1;right:-7%;top:-18%;background:url('assets/enso.svg') center/contain no-repeat;opacity:.85;transform:rotate(23deg)}.support-hero-photo figcaption{display:flex;flex-direction:column;padding:20px 90px 0 4px;font-size:12px;font-weight:650}.support-hero-photo figcaption small{font-size:10px;color:var(--muted);margin-top:4px;font-weight:400}.support-photo-seal{position:absolute;bottom:9px;right:14px;background:var(--red);color:white;width:83px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg);border-radius:3px 6px 4px 2px;box-shadow:0 5px 0 #9d182522}.support-photo-seal>span{font-size:48px;line-height:1.15;font-family:'Hiragino Mincho ProN','Yu Mincho',serif}.support-photo-seal small{font-size:7px;letter-spacing:.08em;margin-top:7px}.support-values{border-block:1px solid var(--line);background:#f0efe7}.support-values>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px;font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.support-values span:before{content:'●';color:var(--red);font-size:7px;margin-right:12px}.support-story{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;padding-block:92px}.support-story h2{margin-bottom:0}.support-story-copy{font-size:15px;color:#575a53;max-width:580px}.support-story-copy p:last-child{margin-bottom:0}.support-story-emphasis{color:var(--ink);font-weight:650;padding-left:22px;border-left:2px solid var(--red);margin-top:26px}.support-needs{position:relative;padding:88px 0 95px;background:#1d231f;color:#f9f6ec}.support-needs:before,.support-needs:after{content:'';position:absolute;inset:-13px 0 auto;height:25px;background:#1d231f;mask:url('assets/brush-edge.svg') center/100% 100%;-webkit-mask:url('assets/brush-edge.svg') center/100% 100%;pointer-events:none}.support-needs:after{inset:auto 0 -13px;transform:rotate(180deg)}.support-needs .eyebrow{color:#bdc4b8}.support-needs h2 .serif-word{color:#f0dea8}.support-section-heading{margin-bottom:42px}.support-needs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.support-need{position:relative;padding:28px 24px 24px;background:#ffffff06;border:1px solid #ffffff22;border-radius:3px 24px 3px 24px;display:flex;flex-direction:column}.support-need:nth-child(even){border-radius:24px 3px 24px 3px}.support-number{font-size:11px;letter-spacing:.13em;color:#c2c7bd}.support-need-mark{color:#e27064;font-family:Georgia,'Hiragino Mincho ProN',serif;font-size:47px;line-height:1.2;margin:22px 0 28px;display:block}.support-need h3{font-size:23px;line-height:1.17;letter-spacing:-.045em;max-width:210px}.support-need p{font-size:13px;color:#c4cabf;margin-bottom:28px}.support-need-foot{font-size:8px;letter-spacing:.11em;border-top:1px solid #ffffff20;padding-top:16px;margin-top:auto;color:#ebede5}.support-proof{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:105px 92px}.support-proof img{display:block;border-radius:7px 65px 7px 28px;width:100%;height:auto}.support-proof figcaption{font-size:10px;color:var(--muted);margin-top:14px}.support-proof p:not(.eyebrow){color:#575a53;font-size:14px;max-width:480px}.support-proof .text-link{font-size:12px;min-height:44px}.support-ways{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding:10px 0 100px}.support-ways-intro>p:not(.eyebrow){font-size:14px;color:#575a53;max-width:390px}.support-way-list article{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:25px 0;border-top:1px solid var(--line)}.support-way-list article:first-child{padding-top:5px;border-top:0}.support-way-list article>span{color:var(--red);font-size:11px;letter-spacing:.08em;padding-top:6px}.support-way-list h3{font-size:23px;margin-bottom:9px}.support-way-list p{color:#575a53;font-size:13px;margin:0;max-width:490px}.support-contact{position:relative;padding:90px 0;background:#ebe8dc}.support-contact:before{content:'';position:absolute;inset:-12px 0 auto;height:24px;background:#ebe8dc;mask:url('assets/brush-edge.svg') center/100% 100%;-webkit-mask:url('assets/brush-edge.svg') center/100% 100%;pointer-events:none}.support-contact-grid{display:grid;grid-template-columns:1.15fr .8fr;gap:100px;align-items:center}.support-thanks>p:not(.eyebrow){font-size:14px;max-width:540px;color:#575a53}.support-thanks .support-gratitude{font-size:21px!important;color:var(--ink)!important;font-family:Georgia,serif;font-style:italic;line-height:1.6;margin:30px 0 16px}.support-signature{font-size:11px;letter-spacing:.02em}.support-contact-card{padding:39px;background:#fcfbf7;border-radius:4px 40px 4px 4px;border-top:3px solid var(--red);box-shadow:0 20px 45px #1a20100a}.support-contact-label{font-size:9px;letter-spacing:.14em;color:var(--red)}.support-contact-card h3{font-size:34px;margin:26px 0 5px}.support-contact-card>p{font-size:12px;color:var(--muted)}.support-contact-card .button{display:flex;width:100%;margin:26px 0 15px}.support-phone{font-size:22px;font-weight:650;letter-spacing:-.03em;display:flex;justify-content:space-between;align-items:center;min-height:48px}.support-email{display:inline-flex;align-items:center;min-height:44px;font-size:13px;overflow-wrap:anywhere}.support-contact-card .support-contact-note{font-size:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:18px;margin-bottom:0}.support-tax{display:flex;gap:30px;align-items:center;padding-block:45px 55px}.support-tax-symbol{font-size:57px;font-weight:740;letter-spacing:-.07em;color:var(--red)}.support-tax h2{font-size:21px;margin:0 0 7px}.support-tax p{font-size:12px;color:var(--muted);margin:0}.support-tax .text-link{font-size:11px;margin-left:auto;min-height:44px}
.home-support{padding:75px 0 60px}.home-support-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;background:#eae8df;border-radius:8px 54px 8px 54px;overflow:hidden}.home-support-photo{position:relative;align-self:center;min-height:0}.home-support-photo>img{display:block;width:100%;height:auto}.home-support-photo>span{position:absolute;right:20px;bottom:22px;background:#c8232bef;color:white;font-family:Georgia,'Yu Mincho',serif;font-size:43px;padding:2px 13px;border-radius:3px;transform:rotate(-5deg)}.home-support-copy{padding:42px 55px 42px 0}.home-support-copy h2{font-size:clamp(31px,3.4vw,47px);line-height:1.13}.home-support-copy p:not(.eyebrow){font-size:13px;color:#55594f;line-height:1.8;max-width:460px}.home-support-copy .button{margin-top:10px}.home-support-copy small{display:block;font-size:10px;color:var(--muted);margin-top:15px}
@media(max-width:1150px){.support-hero-grid{gap:42px}.support-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-need{padding:28px}.support-need h3{max-width:none}.support-need-mark{margin:15px 0 20px}.support-story,.support-proof,.support-ways{gap:50px}.support-contact-grid{gap:55px;grid-template-columns:1.1fr 1fr}.home-support-grid{gap:38px}.home-support-copy{padding-right:35px}}
@media(max-width:1020px) and (min-width:781px){.masthead .wrap{flex-wrap:wrap;gap:15px}.nav-toggle{display:block;border:1px solid var(--line);background:#f7f7f2;border-radius:4px;padding:10px 13px;font-size:12px;min-height:44px}.navigation{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:5px 0 20px}.navigation.open{display:flex}.navigation>a{font-size:14px;padding:12px}.navigation .button{margin-top:10px;min-height:44px}.navigation>a:not(.button):after{display:none}.brand-name{max-width:none}.masthead .navigation{max-height:calc(100dvh - 140px);overflow:auto}.support-hero{padding-block:58px}.support-hero-grid{gap:28px}.support-hero h1{font-size:56px}.support-lead{font-size:14px}.support-contact-grid{gap:30px}.support-contact-card{padding:28px}.home-support-grid{gap:30px}.home-support-photo{min-height:0}.home-support-copy{padding-right:30px}}
@media(max-width:780px){.support-page h2{font-size:36px}.support-page .eyebrow,.home-support .eyebrow{font-size:9px;letter-spacing:.1em}.support-hero{padding:43px 0 40px}.support-hero-grid{grid-template-columns:minmax(0,1fr);gap:56px}.support-hero h1{font-size:clamp(50px,13vw,72px);margin:24px 0}.support-lead{font-size:14px;max-width:520px}.support-actions{gap:12px 22px;margin-top:22px}.support-actions .button{font-size:12px;padding-inline:18px}.support-invitation{font-size:10px;max-width:300px}.support-photo-orbit{width:66%;top:-17%;right:-5%;opacity:.6}.support-hero-photo figcaption{font-size:10px;padding-top:18px;padding-right:85px}.support-hero-photo figcaption small{font-size:9px}.support-photo-seal{width:65px;height:80px;bottom:3px;right:8px}.support-photo-seal>span{font-size:37px}.support-photo-seal small{font-size:6px}.support-values>.wrap{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;padding-block:21px;font-size:8px}.support-values span:before{margin-right:8px;font-size:6px}.support-story{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:57px 65px}.support-story-copy{font-size:14px}.support-story-emphasis{padding-left:16px}.support-needs{padding:60px 0 63px}.support-section-heading{margin-bottom:30px}.support-needs-grid{grid-template-columns:minmax(0,1fr);gap:15px}.support-need{padding:25px}.support-need-mark{position:absolute;right:23px;top:15px;font-size:35px;margin:0}.support-need h3{margin:28px 0 13px;font-size:24px}.support-need p{margin-bottom:20px}.support-need-foot{font-size:8px}.support-proof{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:65px}.support-proof img{border-radius:5px 45px 5px 22px}.support-proof .text-link{font-size:11px;gap:15px}.support-proof figcaption{font-size:9px}.support-ways{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 0 63px}.support-ways-intro>p:not(.eyebrow){font-size:14px;max-width:none}.support-way-list article{padding:23px 0;grid-template-columns:26px 1fr;gap:10px}.support-way-list article:first-child{padding-top:23px;border-top:1px solid var(--line)}.support-way-list h3{font-size:23px}.support-contact{padding:58px 0}.support-contact-grid{grid-template-columns:minmax(0,1fr);gap:33px}.support-contact-card{padding:27px}.support-contact-card h3{font-size:31px}.support-thanks .support-gratitude{font-size:20px!important}.support-tax{display:grid;grid-template-columns:55px 1fr;gap:20px 18px;padding-block:35px 45px}.support-tax-symbol{font-size:45px}.support-tax h2{font-size:20px}.support-tax p{font-size:11px}.support-tax .text-link{grid-column:1/-1;margin-left:0;justify-self:start;font-size:11px}.home-support{padding:45px 0 15px}.home-support-grid{grid-template-columns:minmax(0,1fr);gap:0;border-radius:8px 38px 8px 38px}.home-support-photo{min-height:0;aspect-ratio:4/3}.home-support-photo>img{object-fit:contain}.home-support-photo>span{font-size:32px;bottom:16px;right:16px;padding:1px 10px}.home-support-copy{padding:29px 25px 34px}.home-support-copy h2{font-size:35px}.home-support-copy .button{font-size:12px}.home-support-copy small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.support-page *{scroll-behavior:auto}}
.home-support.home-support-before-tax{padding-top:0;padding-bottom:65px}
@media(max-width:780px){.home-support.home-support-before-tax{padding-bottom:45px}}
