@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; } } @keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; } }}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-inline: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s) linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color, [color]); --shimmer-color: color-mix(in oklch, --value(--color, [color]) calc(--modifier(integer) * 1%), transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer) * 1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer) * 1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}
.apply-section{background:#eef6f1;grid-template-columns:.75fr 1.25fr;gap:9vw;display:grid}.apply-section>div>p:last-child{color:var(--muted);line-height:1.7}.live-content .section{border-top:1px solid var(--line)}.live-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.live-grid article{border:1px solid var(--line);background:#fff}.live-grid img{object-fit:cover;width:100%;height:220px}.live-grid article>div{padding:22px}.live-grid span,.documents-section a>span{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:11px;font-weight:700}.live-grid h3{margin:10px 0;font-family:Georgia,serif;font-size:27px}.live-grid p{color:var(--muted);line-height:1.6}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gallery-grid figure{background:var(--forest);min-height:280px;margin:0;position:relative}.gallery-grid img{object-fit:cover;width:100%;height:100%;min-height:280px}.gallery-grid figcaption{color:#fff;background:linear-gradient(#0000,#0d2c26d9);flex-direction:column;padding:35px 20px 18px;display:flex;position:absolute;inset:auto 0 0}.gallery-grid figcaption span{color:#d0e2db;font-size:12px}.documents-section>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.documents-section a{border:1px solid var(--line);background:#fff;grid-template-columns:110px 1fr auto;align-items:center;gap:10px 18px;padding:22px;display:grid}.documents-section a small{color:var(--muted);grid-column:2}.documents-section a i{color:var(--green);font-size:12px;font-style:normal}.live-fundraisers>article{border:1px solid var(--line);background:#fff;grid-template-columns:.75fr 1.25fr;display:grid}.live-fundraisers>article>img{object-fit:cover;width:100%;height:100%;min-height:330px}.live-fundraisers>article>div{padding:38px}.live-fundraisers h3{margin-top:0;font-family:Georgia,serif;font-size:34px}.publisher{grid-template-columns:290px 1fr;gap:16px;margin-top:16px;display:grid}.publisher-tabs{flex-direction:column;gap:7px;display:flex}.publisher-tabs button{text-align:left;background:#fff;border:1px solid #dfe6e2;flex-direction:column;gap:5px;padding:16px;display:flex}.publisher-tabs button.active{border-color:var(--green);box-shadow:inset 4px 0 var(--green);background:#edf7f2}.publisher-tabs button span{color:var(--muted);font-size:11px}.publisher-form{background:#fff;border:1px solid #dfe6e2;flex-direction:column;gap:17px;padding:28px;display:flex}.publisher-form label,.user-admin label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.publish-check{align-items:center;flex-direction:row!important}.publish-check input{width:auto}.user-admin{margin-top:16px}.user-admin form{flex-direction:column;gap:16px;display:flex}.user-admin .button{align-self:flex-start}.inbox-panel{margin-top:16px}.inbox-tabs{gap:5px;display:flex}.inbox-tabs button{border:1px solid var(--line);background:#fff;padding:8px 12px}.inbox-tabs button.active{background:var(--forest);color:#fff}.inbox-list{flex-direction:column;display:flex}.inbox-list article{border-top:1px solid #edf0ee;grid-template-columns:1fr 1fr 2fr auto;align-items:start;gap:18px;padding:16px 0;display:grid}.inbox-list article>div{flex-direction:column;display:flex}.inbox-list span,.inbox-list time{color:var(--muted);font-size:12px}.inbox-list p{margin:0;font-size:13px;line-height:1.5}@media (max-width:900px){.apply-section,.publisher,.live-fundraisers>article{grid-template-columns:1fr}.live-grid,.gallery-grid{grid-template-columns:1fr 1fr}.documents-section>div{grid-template-columns:1fr}.inbox-list article{grid-template-columns:1fr 1fr}.inbox-list article p{grid-column:1/-1}}@media (max-width:520px){.live-grid,.gallery-grid,.documents-section a{grid-template-columns:1fr}.documents-section a small{grid-column:1}.publisher-form{padding:18px}}
.site-nav{height:auto;min-height:84px}.site-nav nav{gap:18px}.site-nav nav>a,.site-nav summary{white-space:nowrap;font-size:13px}.site-nav details{position:relative}.site-nav summary{cursor:pointer;list-style:none}.site-nav details>div{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:230px;padding:8px;display:flex;position:absolute;top:28px;right:0;box-shadow:0 18px 50px #123f3520}.site-nav details>div a{padding:10px 12px;font-size:13px}.site-nav details>div a:hover{background:var(--mint)}.page-hero{background:radial-gradient(circle at 85% 25%,#d8eee4,transparent 28%),var(--cream);border-bottom:1px solid var(--line);padding:95px 7vw}.page-hero h1{letter-spacing:-.04em;max-width:950px;margin:16px 0 24px;font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);font-weight:500;line-height:1.02}.page-hero>p:last-child{color:#536b64;max-width:790px;font-size:20px;line-height:1.65}.story-grid{grid-template-columns:1.1fr .9fr;gap:10vw;display:grid}.story-grid article>span{color:var(--green);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700}.story-grid p{color:var(--muted);line-height:1.8}.story-grid h3{font-family:Georgia,serif;font-size:28px;font-weight:500}.registration-section{background:#edf6f1}.registration-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px;display:grid}.registration-grid div{border-top:4px solid var(--green);background:#fff;flex-direction:column;gap:8px;padding:24px;display:flex}.registration-grid span{color:var(--muted);font-size:13px}.approach-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;display:grid}.approach-grid article{background:#fff;padding:42px}.approach-grid article>span{color:var(--gold);font-weight:700}.approach-grid h2{font-size:32px}.approach-grid p{color:var(--muted);line-height:1.7}.impact-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.impact-stat-grid article{background:var(--forest);color:#fff;flex-direction:column;justify-content:space-between;min-height:160px;padding:28px;display:flex}.impact-stat-grid b{color:var(--gold);font-family:Georgia,serif;font-size:40px}.impact-stat-grid span{color:#d2e1dc}.outcome-band p{color:#d0e0da;line-height:1.75}.page-card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.page-card-grid article{border:1px solid var(--line);background:#fff}.page-card-grid img{object-fit:cover;width:100%;height:230px}.page-card-grid article>div{padding:24px}.page-card-grid span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.page-card-grid h2{margin:10px 0;font-family:Georgia,serif;font-size:28px}.page-card-grid p{color:var(--muted);line-height:1.6}.page-card-grid small{color:var(--green)}.page-card-grid details{margin-top:16px}.soft-section{background:#f0f5f2}.empty-state{text-align:center;background:#f8faf9;border:1px dashed #aebeb7;padding:45px}.empty-state b{font-family:Georgia,serif;font-size:28px}.empty-state p{color:var(--muted)}.fundraiser-list{flex-direction:column;gap:24px;display:flex}.fundraiser-list>article{border:1px solid var(--line);background:#fff;grid-template-columns:.75fr 1.25fr;display:grid}.fundraiser-list>article>img{object-fit:cover;width:100%;height:100%;min-height:430px}.fundraiser-list>article>div{padding:38px}.fundraiser-list h2{font-family:Georgia,serif;font-size:38px}.fundraiser-list .button{margin-top:20px}.donor-list{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.donor-list p{border-bottom:1px solid #edf1ef;justify-content:space-between;margin:0;padding:9px 0;display:flex}.donor-list p b{color:var(--green)}.album{margin-bottom:60px}.album h2{font-family:Georgia,serif;font-size:36px}.documents-page>div{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.documents-page a{border:1px solid var(--line);background:#fff;flex-direction:column;gap:10px;padding:28px;display:flex}.documents-page a>span{text-transform:uppercase;color:var(--green);letter-spacing:.15em;font-size:11px}.documents-page h2{margin:0;font-size:26px}.documents-page p{color:var(--muted)}.documents-page a>b{color:var(--green);font-size:13px}.apply-page{grid-template-columns:.75fr 1.25fr;gap:9vw;display:grid}.apply-page>div p{color:var(--muted);line-height:1.7}.partnership-cta{align-items:center}.partnership-cta>a{justify-self:end}@media (max-width:1150px){.site-nav nav>a:not(.admin-link),.site-nav details{display:none}}@media (max-width:900px){.story-grid,.apply-page,.fundraiser-list>article{grid-template-columns:1fr}.registration-grid,.impact-stat-grid,.page-card-grid{grid-template-columns:1fr 1fr}.partnership-cta>a{justify-self:start}}@media (max-width:520px){.page-hero{padding:65px 22px}.page-hero h1{font-size:46px}.registration-grid,.impact-stat-grid,.approach-grid,.page-card-grid,.documents-page>div{grid-template-columns:1fr}}
@media (max-width:1150px){.site-nav details{display:block!important}}
:root{--ink:#35112d;--forest:#54163f;--green:#a52d68;--mint:#f7dce8;--cream:#fff7fa;--gold:#f0ae3d;--white:#fff;--line:#ead4df;--muted:#745d6c}body{color:var(--ink);background:#fffafd}.nav{background:#fffafd;border-bottom-color:#edd6e1}.brand>span{background:linear-gradient(145deg,#7c1f55,#c63f7c);box-shadow:0 5px 18px #8d225536}.admin-link{color:#7c1f55;background:#fff;border-color:#8c235b}.button{background:linear-gradient(135deg,#a12666,#d54883);border-radius:999px;box-shadow:0 10px 28px #a52d6830}.button:hover{background:#731b4c}.eyebrow{color:#a12666}.hero{background:radial-gradient(circle at 80% 15%,#f7cada 0,#0000 24%),radial-gradient(circle at 12% 78%,#fde3b8 0,#0000 22%),linear-gradient(135deg,#fff8fb,#fce9f1);position:relative;overflow:hidden}.hero:before{content:"";border:90px solid #b8327020;border-radius:50%;width:420px;height:420px;position:absolute;top:-150px;right:-120px}.hero:after{content:"";border:2px solid #a52d6830;border-radius:130px 130px 0 0;width:250px;height:390px;position:absolute;bottom:-180px;left:-110px}.hero-copy,.hero-card{z-index:1;position:relative}.hero h1{color:#481032}.hero-card{background:linear-gradient(160deg,#661b4a,#3d102f);border-radius:150px 150px 12px 12px;padding-top:85px;box-shadow:24px 24px #efae3e}.hero-card>p,.hero-card>span,.mini-grid small{color:#f7dce8}.hero-card>strong{color:#fff}.mini-grid b{color:#ffc95f}.section{background:#fffafd}.split,.connect{background:#fff}.registry span{color:#741c50;background:#f8dfe9}.band{background:linear-gradient(135deg,#4d143b,#721d50)}.portfolio-grid article{background:#ffffff08}.project{border-radius:28px 28px 5px}.p1{background:linear-gradient(155deg,#a52667,#d55584)}.p2{background:linear-gradient(155deg,#6f245f,#9d3b82)}.p3{background:linear-gradient(155deg,#9a5437,#cf7b52)}.crowd{background:linear-gradient(120deg,#f1ae3d,#ffd98f)}.progress i{background:linear-gradient(90deg,#a12666,#df4f88)}.enquiry,.publisher-form,.panel{border-color:#ead4df;box-shadow:0 18px 55px #7a1d4e12}.enquiry{border-radius:24px 24px 5px}input:focus,select:focus,textarea:focus{border-color:#ad2d6b;box-shadow:0 0 0 3px #ad2d6b17}footer{background:linear-gradient(135deg,#35102b,#5c1744)}.inverted>span{color:#4a1336;background:linear-gradient(145deg,#f1ad3e,#ffd27a)}.page-hero{background:radial-gradient(circle at 84% 28%,#f3c3d7,#0000 23%),linear-gradient(140deg,#fff8fb,#f9e5ee);position:relative;overflow:hidden}.page-hero:after{content:"";border:70px solid #b32e6c12;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-190px;right:-90px}.page-hero h1{color:#491130;z-index:1;position:relative}.registration-section,.soft-section,.apply-section{background:#fdf0f5}.registration-grid div{border-top-color:#b32f6d;border-radius:18px 18px 4px}.approach-grid{background:#ecd1de}.approach-grid article{background:#fffafd}.approach-grid article:nth-child(2),.approach-grid article:nth-child(3){background:#fff2f7}.impact-stat-grid article{background:linear-gradient(145deg,#50143c,#772052);border-radius:70px 70px 8px 8px}.impact-stat-grid b{color:#ffc65c}.page-card-grid article,.live-grid article{border-color:#ead4df;border-radius:26px 26px 5px;overflow:hidden}.page-card-grid article>div,.live-grid article>div{background:#fff}.gallery-grid figure{border-radius:28px 28px 5px;overflow:hidden}.documents-page a{background:#fff;border-color:#ead4df;border-radius:20px 20px 4px}.empty-state{background:#fff3f8;border-color:#d5a6bd;border-radius:24px}.fundraiser-list>article,.live-fundraisers>article{border-color:#ead4df;border-radius:32px 32px 6px;overflow:hidden}.dashboard aside{background:linear-gradient(#451133,#6b1d4d)}.stat-grid .rose,.stat-grid .gold,.stat-grid .blue,.stat-grid .green{border-color:#b72f6e}.avatar{background:linear-gradient(145deg,#9a2762,#da4c84)}.publisher-tabs button.active{background:#fce8f1;border-color:#b72f6e;box-shadow:inset 4px 0 #b72f6e}.inbox-tabs button.active{background:#681b4b}.login-page{background:radial-gradient(circle at 80% 25%,#f4cada,#0000 30%),linear-gradient(145deg,#fff9fb,#f8e7ef)}.login-card{border-color:#ead4df;border-radius:38px 38px 8px}@media (max-width:700px){.hero-card{border-radius:80px 80px 10px 10px;padding-top:60px}.impact-stat-grid article{border-radius:45px 45px 6px 6px}}
.read-more{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;font-weight:700;display:flex}.read-more b{background:var(--mint);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.project-detail>header{background:#fff4f8;grid-template-columns:1fr 1fr;min-height:590px;display:grid}.project-detail>header>img{object-fit:cover;width:100%;height:100%;min-height:590px}.project-detail>header>div{flex-direction:column;justify-content:center;padding:80px 7vw;display:flex}.project-detail h1{letter-spacing:-.04em;margin:15px 0 25px;font-family:Georgia,serif;font-size:clamp(44px,5.5vw,76px);font-weight:500;line-height:1.03}.project-detail header div>p:last-child{color:var(--muted);font-size:19px;line-height:1.7}.project-detail-body{grid-template-columns:1.35fr .65fr;gap:9vw;padding:95px 7vw;display:grid}.long-copy p{color:#594452;font-size:18px;line-height:1.85}.project-detail-body aside{color:#fff;background:linear-gradient(155deg,#52153e,#7b2055);border-radius:70px 70px 8px 8px;height:max-content;padding:34px}.project-detail-body aside>div{border-bottom:1px solid #ffffff24;flex-direction:column;gap:7px;padding:18px 0;display:flex}.project-detail-body aside span{color:#f4cbdc;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.project-detail-body aside b{font-size:17px}.project-detail-body aside .button{color:#471233;box-shadow:none;background:#f1ad3e;margin-top:25px}.back-projects{color:var(--green);padding:0 7vw 80px;font-weight:700}@media (max-width:800px){.project-detail>header,.project-detail-body{grid-template-columns:1fr}.project-detail>header>img{height:350px;min-height:350px}.project-detail>header>div{padding:55px 24px}.project-detail-body{padding:65px 24px}}
.project-editor{background:#fff;border:1px solid #eadde4;margin-top:24px;padding:28px}.editor-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.editor-heading h2{margin:5px 0;font-family:Georgia,serif;font-size:30px}.editor-heading p{color:var(--muted);margin:5px 0}.editor-heading>label{width:min(420px,100%);font-size:13px;font-weight:700}.editor-heading select{margin-top:8px}.editor-form{border-top:1px solid #eadde4;grid-template-columns:310px 1fr;gap:28px;padding-top:24px;display:grid}.current-cover{min-height:240px;color:var(--muted);background:#f8eef3;align-self:start;place-items:center;display:grid}.current-cover img{object-fit:cover;width:100%;height:260px}.editor-fields{flex-direction:column;gap:16px;display:flex}.editor-fields label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.editor-fields .publish-check{flex-direction:row;align-items:center;display:flex}.editor-fields .publish-check input{width:auto}.editor-status{color:var(--green);margin:18px 0 0;font-weight:700}@media (max-width:850px){.editor-heading,.editor-form{flex-direction:column;align-items:stretch;display:flex}.current-cover{width:100%}}
.about-manager{background:#fff;border:1px solid #eadde4;margin-top:24px;padding:28px}.about-admin-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.about-admin-form{background:#fff8fb;border:1px solid #efdce6;flex-direction:column;gap:15px;padding:22px;display:flex}.about-admin-form h3{color:#5d153f;margin:0}.about-admin-form label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.team-preview{object-fit:cover;border:5px solid #f5dce8;border-radius:50%;width:110px;height:110px}.team-section{background:#fff8fb}.team-section>h2{max-width:650px}.team-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;display:grid}.team-grid article{text-align:center;background:#fff;border:1px solid #efdce6;padding:20px}.team-grid img,.team-placeholder{object-fit:cover;border-radius:50%;width:150px;height:150px;margin:0 auto 18px}.team-placeholder{color:#fff;background:#7b2055;place-items:center;font-family:Georgia,serif;font-size:60px;display:grid}.team-grid h3{margin:8px;font-family:Georgia,serif;font-size:25px}.team-grid span{color:#9d356d;font-weight:700}.team-grid p{color:var(--muted);line-height:1.6}@media (max-width:850px){.about-admin-grid,.team-grid{grid-template-columns:1fr}}
.delete-manager{background:#fff;border:1px solid #eadde4;margin-top:24px;padding:28px}.delete-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.delete-head h2{margin:5px 0;font-family:Georgia,serif;font-size:30px}.delete-head p{color:var(--muted)}.delete-head>label{width:min(360px,100%);font-size:13px;font-weight:700}.delete-head select{margin-top:8px}.delete-list{border-top:1px solid #eadde4}.delete-list article{border-bottom:1px solid #f0e5eb;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.delete-list img{object-fit:cover;border-radius:6px;width:64px;height:64px}.delete-list article div{flex-direction:column;gap:6px;display:flex}.delete-list article span{color:var(--muted);font-size:13px}.delete-list button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:4px;padding:10px 16px;font-weight:700}.delete-list button:hover{color:#fff;background:#b42318}@media (max-width:750px){.delete-head{flex-direction:column;align-items:stretch}.delete-list article{grid-template-columns:auto 1fr}.delete-list button{grid-column:1/-1}}
.page-content-admin{background:#fff;border:1px solid #eadde4;margin-top:24px;padding:28px}.page-content-form{background:#fff8fb;border:1px solid #efdce6;flex-direction:column;gap:16px;padding:22px;display:flex}.page-content-form label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.manager-actions{gap:12px;display:flex}.delete-button{color:#b42318;background:#fff;border:1px solid #b42318;padding:12px 18px;font-weight:700}.managed-home{background:#fff8fb;padding:70px 7%}.managed-home-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.managed-home article{background:#fff;border:1px solid #efdce6;padding:30px}.managed-home img{object-fit:cover;width:100%;height:240px;margin-bottom:18px}.managed-home h2{margin:8px 0;font-family:Georgia,serif;font-size:38px}.managed-home p{color:var(--muted);line-height:1.7}@media (max-width:750px){.managed-home-grid{grid-template-columns:1fr}.manager-actions{flex-direction:column}}
.partnership-grid{background:#f3dce8;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.partnership-grid article{background:#fff;border:1px solid #efdce6;padding:28px}.partnership-grid img{object-fit:contain;width:100%;height:170px;margin-bottom:18px}.partnership-grid>article>span{color:#b82d70;text-transform:uppercase;font-size:12px;font-weight:700}.partnership-grid h2{font-family:Georgia,serif;font-size:30px}.partnership-grid h3{color:#6b1c49}.partnership-grid p{color:var(--muted);line-height:1.7}.partnership-grid a{color:#a72061;font-weight:700}@media (max-width:750px){.partnership-grid{grid-template-columns:1fr}}
.brand-logo{object-fit:cover;border-radius:50%;flex:none;width:52px;height:52px;display:block;box-shadow:0 3px 12px #081a2730}.footer-logo{width:64px;height:64px}@media (max-width:520px){.brand-logo{width:46px;height:46px}.footer-logo{width:58px;height:58px}}
:root{--ink:#142e29;--forest:#123f35;--green:#17765f;--mint:#dff1e8;--cream:#f7f4ec;--gold:#eabf65;--white:#fff;--line:#d9e1dc;--muted:#687b75}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fbfcfa;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.nav{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand>span{background:var(--forest);color:#fff;border-radius:50% 50% 46% 54%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brand div{flex-direction:column;display:flex}.brand b{font-size:18px}.brand small{letter-spacing:.04em;color:var(--muted);font-size:11px}.nav nav{align-items:center;gap:30px;font-size:14px;display:flex}.nav nav>a:hover{color:var(--green)}.admin-link{border:1px solid var(--forest);border-radius:99px;padding:11px 17px}.hero{background:radial-gradient(circle at 82% 25%,#d8eee4 0,#0000 30%),linear-gradient(145deg,#f7f4ec 20%,#eef6f1 100%);grid-template-columns:1.25fr .75fr;align-items:center;gap:8vw;min-height:650px;padding:100px 7vw 80px;display:grid}.hero h1,.section h2,.band h2,.crowd h2{letter-spacing:-.035em;font-family:Georgia,serif;font-weight:500}.hero h1{max-width:850px;margin:18px 0 28px;font-size:clamp(52px,6.5vw,92px);line-height:.99}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-size:12px;font-weight:700}.lead{color:#4e6660;max-width:700px;font-size:20px;line-height:1.65}.actions{align-items:center;gap:28px;margin-top:36px;display:flex}.button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:15px 24px;font-weight:700;display:inline-flex}.button:hover{background:var(--forest)}.text-link{font-weight:700}.hero-card{background:var(--forest);color:#fff;box-shadow:28px 28px 0 var(--gold);border-radius:2px;padding:38px}.hero-card>p{text-transform:uppercase;letter-spacing:.15em;color:#b7d4ca;margin:0 0 30px;font-size:12px}.hero-card>strong{color:#fff;font-family:Georgia,serif;font-size:72px;display:block}.hero-card>span{color:#d3e6df;max-width:300px;line-height:1.55;display:block}.mini-grid{border-top:1px solid #ffffff2b;grid-template-columns:1fr 1fr;margin-top:32px;display:grid}.mini-grid div{flex-direction:column;padding:20px 10px 8px 0;display:flex}.mini-grid b{color:var(--gold);font-size:22px}.mini-grid small{color:#bed2cb;margin-top:5px}.section{padding:110px 7vw}.split{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.section h2,.band h2,.crowd h2{margin:14px 0;font-size:clamp(38px,4.5vw,64px);line-height:1.08}.split>div:last-child>p{color:#556c65;font-size:19px;line-height:1.8}.registry{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.registry span{background:var(--mint);padding:9px 13px;font-size:12px;font-weight:700}.band{background:var(--forest);color:#fff;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:100px 7vw;display:grid}.light{color:#a9d7c5}.portfolio-grid{border-left:1px solid #ffffff24;grid-template-columns:repeat(2,1fr);display:grid}.portfolio-grid article{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;padding:22px 28px}.portfolio-grid span{color:var(--gold);font-size:12px}.portfolio-grid h3{font-weight:500}.section-head{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.quiet{border:1px solid var(--line);background:0 0;padding:12px 18px}.project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project{color:#fff;flex-direction:column;justify-content:space-between;min-height:390px;padding:26px;display:flex;position:relative;overflow:hidden}.project:after{content:"";border:60px solid #ffffff13;border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-90px}.project>span{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.project h3{margin:0 0 16px;font-family:Georgia,serif;font-size:32px}.project p{color:#ffffffcf;line-height:1.65}.project a{font-weight:700}.p1{background:#a3493f}.p2{background:#1f6d63}.p3{background:#645439}.crowd{background:var(--gold);grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:90px 7vw;display:grid}.crowd p{line-height:1.7}.pale{background:var(--forest)}.progress-card{background:#fff;padding:35px}.progress-card>div:first-child{justify-content:space-between;align-items:end;display:flex}.progress-card b{font-family:Georgia,serif;font-size:35px}.progress{background:#e7ece8;border-radius:99px;height:12px;margin:20px 0;overflow:hidden}.progress i{background:var(--green);border-radius:99px;height:100%;display:block}.progress-meta{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.connect{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.connect>div>p{color:var(--muted);line-height:1.7}.contact-list{flex-direction:column;gap:12px;margin-top:32px;display:flex}.contact-list span:before{content:"✓";color:var(--green);margin-right:12px}.enquiry{border:1px solid var(--line);background:#fff;flex-direction:column;gap:18px;padding:34px;display:flex;box-shadow:0 20px 70px #123f3512}.enquiry label,.login-card label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}input,select,textarea{background:#fbfcfa;border:1px solid #cfd9d4;outline:none;width:100%;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #17765f18}.form-note{color:#9b3d35;margin:0}.success{color:var(--green)}footer{color:#fff;background:#0e2e27;justify-content:space-between;align-items:center;gap:30px;padding:42px 7vw;display:flex}.inverted>span{background:var(--gold);color:var(--forest)}.inverted small{color:#aec6bd}footer>p{color:#b2c8c0;font-size:12px}footer>div:last-child{gap:22px;font-size:13px;display:flex}.login-page{background:radial-gradient(circle at 80% 30%,#d9eee6,transparent 33%),var(--cream);min-height:100vh;padding:38px 6vw}.login-card{border:1px solid var(--line);background:#fff;width:min(460px,100%);margin:9vh auto;padding:45px;box-shadow:0 24px 80px #123f3517}.login-card h1{margin:8px 0;font-family:Georgia,serif;font-size:44px}.login-card>p{color:var(--muted)}.login-card form{flex-direction:column;gap:20px;margin:28px 0;display:flex}.login-card>a:last-child{color:var(--muted);font-size:13px}.dashboard{background:#f2f5f3;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.dashboard aside{background:var(--forest);color:#fff;flex-direction:column;min-height:100vh;padding:28px 22px;display:flex}.dashboard aside nav{flex-direction:column;flex:1;gap:5px;margin-top:45px;display:flex}.dashboard aside nav a,.dashboard aside nav b{border-radius:5px;padding:11px 13px;font-size:14px}.dashboard aside nav b{background:#ffffff14}.dashboard aside nav a{color:#c8dbd4}.dashboard aside nav i{background:var(--gold);color:var(--forest);float:right;border-radius:99px;padding:2px 7px;font-style:normal}.dashboard aside hr{border:0;border-top:1px solid #ffffff1a;width:100%}.dashboard aside>a{color:#b8d0c7;padding:12px;font-size:13px}.dash-main{padding:32px 3vw}.dash-main>header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.dash-main header p{color:var(--muted);margin:0;font-size:12px}.dash-main h1{margin:5px 0;font-family:Georgia,serif;font-size:34px}.avatar{background:var(--green);color:#fff;border:0;border-radius:50%;width:42px;height:42px;font-weight:700}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-grid article{background:#fff;border-top:4px solid;padding:24px}.stat-grid b{font-size:30px;display:block}.stat-grid span{color:var(--muted);font-size:13px}.stat-grid .rose{border-color:#c65e53}.stat-grid .gold{border-color:var(--gold)}.stat-grid .blue{border-color:#5686a1}.stat-grid .green{border-color:var(--green)}.dash-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px;display:grid}.panel{background:#fff;border:1px solid #e0e6e2;padding:22px}.panel-head{justify-content:space-between;align-items:start;margin-bottom:14px;display:flex}.panel h2{margin:0;font-size:17px}.panel p{color:var(--muted);font-size:12px}.panel-head button,.campaign button{border:1px solid var(--line);background:#fff;padding:8px 12px;font-size:12px}.enquiry-row{border-top:1px solid #edf0ee;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.enquiry-row>span{background:var(--mint);border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.enquiry-row div{flex-direction:column;display:flex}.enquiry-row small,.enquiry-row time{color:var(--muted);font-size:11px}.content-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.content-actions button{text-align:left;background:#f7f9f8;border:1px solid #e4e9e6;padding:14px 9px;font-size:12px}.content-actions span{color:var(--green);margin-bottom:6px;font-size:20px;display:block}.campaign{color:#fff;background:linear-gradient(100deg,#143e35,#1d5d4f);grid-template-columns:1.2fr .8fr;align-items:center;margin-top:16px;display:grid}.campaign>div>span{color:var(--gold);text-transform:uppercase;font-size:11px}.campaign p{color:#c1d6ce}.campaign .progress{background:#ffffff24}.campaign .progress i{background:var(--gold)}@media (max-width:900px){.nav nav>a:not(.admin-link){display:none}.hero,.split,.band,.crowd,.connect{grid-template-columns:1fr}.hero{padding-top:60px}.hero-card{box-shadow:14px 14px 0 var(--gold)}.project-grid{grid-template-columns:1fr}.portfolio-grid{border-left:0}.dashboard{grid-template-columns:1fr}.dashboard aside{display:none}.stat-grid{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.nav{padding:0 18px}.brand small{display:none}.hero,.section,.band,.crowd{padding-left:22px;padding-right:22px}.hero h1{font-size:48px}.field-row,.stat-grid,.portfolio-grid{grid-template-columns:1fr}.login-card{padding:30px}.content-actions{grid-template-columns:1fr}}
