@import "https://fonts.googleapis.com/css2?family=Manufacturing+Consent&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#17275a;--blue:#244be1;--paper:#f7f8fc}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #ffac42}header{background:#fff;border-bottom:1px solid #e5e8f1;justify-content:space-between;align-items:center;height:91px;padding:0 max(6%,50vw - 580px);display:flex}.brand{color:var(--ink);letter-spacing:-.6px;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand svg{color:var(--blue)}.brand-dot{color:var(--blue);margin-left:-10px}.header-note{letter-spacing:1.8px;font-size:12px;font-weight:700}main{max-width:1160px;margin:auto;padding:0 28px}.intro{grid-template-columns:1fr 320px;align-items:center;gap:60px;padding:55px 0 45px;display:grid}.eyebrow{letter-spacing:1.7px;color:#5a6688;margin:0 0 13px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-2.5px;margin-bottom:20px;font-family:Manrope,Arial,sans-serif;font-size:clamp(40px,5.5vw,65px);font-weight:800;line-height:1.12}h1 span{color:var(--blue)}.intro-copy{color:#566180;max-width:540px;margin-bottom:14px;font-size:17px}.invitation{margin:0;font-weight:700}.total-card{background:var(--blue);color:#fff;border-radius:16px;padding:28px 28px 24px;transform:rotate(2deg);box-shadow:0 12px 30px #244be118}.mini-label{letter-spacing:1.1px;opacity:.8;font-size:11px;font-weight:700;display:block}.total-card strong{letter-spacing:-3px;margin:13px 0 0;font-family:Manrope,Arial,sans-serif;font-size:76px;line-height:1.15;display:block}.total-caption{font-size:19px;font-weight:600}.city-count{border-top:1px solid #ffffff40;align-items:center;gap:7px;margin-top:23px;padding-top:17px;font-size:14px;display:flex}.total-card p{opacity:.8;margin:12px 0 0;font-size:13px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}h2{letter-spacing:-1px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.25}.section-heading .eyebrow{margin-bottom:7px;font-size:11px}.section-heading>p{color:#64708e;margin:0 0 3px;font-size:14px}.choices{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.choice{text-align:left;color:var(--ink);background:#fff;border:1px solid #dde2ee;border-radius:12px;padding:20px;transition:border-color .15s,transform .15s;position:relative}.choice:hover{border-color:#9aaae0;transform:translateY(-3px)}.choice.selected{border:2px solid var(--blue);background:#f0f3ff;padding:19px;box-shadow:0 0 0 3px #244be10b}.choice-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.icon-box{background:var(--tint);width:44px;height:44px;color:var(--tone);border-radius:10px;place-items:center;display:grid}.radio{border:1px solid #cbd2e3;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.selected .radio{color:#fff;background:var(--blue);border-color:var(--blue)}.choice h3{letter-spacing:-.3px;margin-bottom:7px;font-size:17px}.choice p{color:#626d87;margin-bottom:16px;font-size:14px;line-height:1.5}.category-count{color:#6c7790;font-size:12px}.form-panel{background:#fff;border:1px solid #e0e4ee;border-radius:12px;margin-top:22px;padding:25px 28px}.form-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.form-heading h3{letter-spacing:-.3px;margin:0;font-size:18px}.form-heading span{color:#77819a;font-size:13px}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{font-size:14px;font-weight:600;display:block}input:not([type=checkbox]),textarea{width:100%;color:var(--ink);background:#fbfcfe;border:1px solid #dbe0eb;border-radius:7px;outline:none;margin-top:6px;padding:11px 13px;font-size:15px;display:block}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #244be112}input::placeholder,textarea::placeholder{color:#8a93a9}.message-label{margin-top:17px}.message-label>span{color:#8a93a9;margin-left:6px;font-size:12px;font-weight:400}textarea{resize:vertical;min-height:75px}.form-bottom{justify-content:space-between;align-items:center;gap:25px;margin-top:20px;display:flex}.consent{color:#64708b;gap:10px;max-width:510px;font-size:13px;font-weight:400;display:flex}.consent input{accent-color:var(--blue);flex-shrink:0;width:17px;height:17px;margin:2px 0 0}.submit{background:var(--blue);color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:20px;padding:13px 23px;font-weight:600;display:flex}.submit:hover{background:#173bc3}.form-note{color:#7a859e;margin:14px 0 0;font-size:12px}.error{color:#b12c3c;margin:15px 0 0;font-size:14px}.wall{padding:49px 0 60px}.wall-count{color:#3e56a1;background:#e9edfc;border-radius:30px;padding:8px 14px;font-size:13px}.empty{text-align:center;color:#687492;border:1px dashed #c8d1e7;border-radius:12px;padding:32px}.empty svg{color:var(--blue)}.empty h3{color:var(--ink);margin:12px 0 6px;font-size:17px}.empty p{margin:0;font-size:14px}.pledge-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pledge-card{background:#fff;border:1px solid #e0e4ee;border-radius:12px;flex-direction:column;min-width:0;padding:21px;display:flex}.pledge-category{color:var(--tone);align-items:center;gap:7px;margin-bottom:16px;font-size:12px;display:flex}.pledge-message{overflow-wrap:anywhere;flex-grow:1;margin-bottom:22px;font-size:16px;line-height:1.6}.person{align-items:center;gap:10px;margin-top:auto;display:flex}.avatar{background:var(--tint);width:38px;height:38px;color:var(--tone);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.person div{min-width:0}.person strong{overflow-wrap:anywhere;font-size:14px;display:block}.person div span{color:#7a859b;overflow-wrap:anywhere;font-size:12px;display:block}.person>svg{color:#b1bada;flex-shrink:0;margin-left:auto}.secondary{color:var(--blue);background:#fff;border:1px solid #ccd5ec;border-radius:8px;padding:10px 16px;font-size:14px}.more{margin:25px auto 0;display:block}.success{align-items:center;gap:18px;padding:20px 0;display:flex}.success-icon{color:#187559;background:#e0f3e9;border-radius:50%;padding:13px;display:flex}.success h3{margin:0 0 5px;font-size:18px}.success p{color:#66708a;margin:0;font-size:14px}.success .secondary{margin-left:auto}footer{color:#7a859b;border-top:1px solid #e0e4ee;justify-content:space-between;align-items:center;max-width:1104px;margin:0 auto;padding:23px 0;font-size:12px;display:flex}footer>span{color:#5a678a;align-items:center;gap:8px;font-weight:600;display:flex}footer p{margin:0}@media (min-width:1400px){.intro{padding-top:65px}}@media (max-width:800px){header{height:75px;padding:0 25px}.header-note{letter-spacing:1px;font-size:10px}.intro{grid-template-columns:1fr 250px;gap:25px}.total-card{padding:22px}.choices,.pledge-grid{grid-template-columns:1fr 1fr}.form-heading span{display:none}footer{margin:0 28px}.success{flex-wrap:wrap}}@media (max-width:560px){header{padding:0 20px}.brand{font-size:17px}.header-note{display:none}main{padding:0 20px}.intro{grid-template-columns:1fr;gap:25px;padding:32px 0}h1{font-size:47px}.intro .eyebrow{font-size:10px}.intro-copy{font-size:16px}.total-card{grid-template-columns:1fr 1fr;align-items:center;padding:21px;display:grid;transform:none}.mini-label{grid-column:1/-1;font-size:10px}.total-card strong{margin:5px 0 0;font-size:52px}.total-caption{font-size:16px}.city-count{grid-column:1/-1;margin-top:12px;padding-top:12px}.total-card p{display:none}.section-heading{align-items:start}.section-heading>p{display:none}h2{font-size:26px}.choices{gap:10px}.choice{padding:15px}.choice.selected{padding:14px}.choice h3{font-size:16px}.choice p{font-size:14px}.form-panel{padding:21px 18px}.fields{grid-template-columns:1fr;gap:14px}.form-bottom{flex-direction:column;align-items:stretch;gap:17px}.submit{width:100%}.wall .section-heading{flex-direction:column;gap:12px}.pledge-grid{grid-template-columns:1fr}.wall{padding-top:35px}.success{align-items:start}.success .secondary{margin-left:0}footer{flex-direction:column;align-items:start;gap:10px;margin:0 20px}.eyebrow{font-size:10px!important}}body{background:#f8f9ff}.birthday-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:50px;padding:44px 0 30px;display:grid}.birthday-left h1{margin-bottom:15px;font-size:clamp(38px,4.8vw,58px)}.birthday-left .intro-copy{max-width:470px;margin-bottom:9px;font-size:16px}.birthday-left .eyebrow{font-size:11px}.nyc-line{color:var(--blue);margin-bottom:9px;font-size:14px;font-weight:600}.invitation{font-size:14px}.birthday-gift{align-items:center;gap:10px;min-width:0;margin-top:19px;display:flex;position:relative}.birthday-cup{object-fit:contain;filter:drop-shadow(0 12px 13px #19275519);flex-shrink:0;width:43%;height:255px;transition:transform .3s;transform:rotate(-7deg)}.birthday-gift .total-card{background:#244be1;border-radius:15px;width:57%;min-width:0;padding:22px 19px;transform:rotate(2deg);box-shadow:5px 6px #17275a}.goal-count{flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0 2px;display:flex}.goal-count strong{letter-spacing:-2px;margin:0;font-size:49px}.goal-count>span{letter-spacing:-.5px;color:#d6deff;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:700}.birthday-gift .mini-label{letter-spacing:1px;font-size:10px}.birthday-gift .total-caption{font-size:16px}.goal-track{background:#ffffff36;border-radius:10px;height:7px;margin-top:12px;overflow:hidden}.goal-track>span{background:#ffda61;border-radius:10px;height:100%;transition:width .6s;display:block}.birthday-gift .city-count{border:0;margin-top:13px;padding-top:0;font-size:12px}.birthday-gift .total-card p{margin-top:10px;font-size:12px}.pledge-options .section-heading{align-items:end;margin-bottom:21px}.pledge-options .section-heading>p{text-align:right;max-width:110px;font-size:12px}.pledge-options h2{font-size:29px}.pledge-options .eyebrow{letter-spacing:1.5px;font-size:10px}.pledge-options .choices{grid-template-columns:1fr 1fr;gap:16px}.pledge-options .choice{background:var(--tint);border:1px solid #d5daec;border-radius:14px;min-height:202px;padding:21px;box-shadow:0 3px #dde2f0}.pledge-options .choice.selected{border:2px solid var(--blue);padding:20px;box-shadow:0 4px #244be1}.pledge-options .choice:hover{transform:translateY(-4px);box-shadow:0 7px #dde2f0}.pledge-options .choice.selected:hover{box-shadow:0 7px #244be1}.pledge-options .icon-box{background:#fff;border:1px solid #fffa}.pledge-options .choice p{color:#4e5b77}.pledge-options .radio{background:#ffffffc9;border-color:#9faccb}.pledge-options .selected .radio{background:var(--blue)}.pledge-section>.form-panel{border-radius:14px;margin-top:0}.pink{--tint:#ffe8f0;--tone:#aa325c}.blue{--tint:#e7eeff;--tone:#245ac3}.yellow{--tint:#fff3cf;--tone:#9b6903}.green{--tint:#def5ed;--tone:#17765b}@media (max-width:950px){.birthday-layout{gap:28px}.birthday-gift{gap:6px}.birthday-cup{width:40%;height:225px}.birthday-gift .total-card{width:60%;padding:18px 14px}.goal-count strong{font-size:42px}.goal-count>span{font-size:19px}.pledge-options .choice{min-height:210px;padding:17px}.pledge-options .choice.selected{padding:16px}.pledge-options .section-heading>p{display:none}}@media (max-width:740px){.birthday-layout{grid-template-columns:1fr;gap:36px;padding:32px 0 26px}.birthday-left h1{font-size:48px}.birthday-left .intro-copy{max-width:none}.birthday-gift{gap:16px;max-width:480px;margin:20px auto 0}.birthday-cup{width:43%;height:245px}.birthday-gift .total-card{width:57%;padding:22px}.pledge-options .choice{min-height:190px;padding:20px}.pledge-options .choice.selected{padding:19px}.pledge-options .section-heading{flex-direction:row}.birthday-gift .total-card,.birthday-gift .total-card p{display:block}.birthday-gift .total-caption{font-size:16px}.goal-count strong{font-size:48px}.goal-count>span{font-size:21px}}@media (max-width:400px){.birthday-gift{gap:6px}.birthday-cup{width:39%;height:218px}.birthday-gift .total-card{width:61%;padding:17px}.goal-count strong{font-size:41px}.goal-count>span{font-size:18px}.pledge-options .choices{gap:12px}.pledge-options .choice{min-height:212px;padding:15px}.pledge-options .choice.selected{padding:14px}.choice h3{font-size:15px}}@media (prefers-reduced-motion:reduce){.birthday-cup,.choice,.goal-track>span{transition:none}.birthday-cup:hover,.choice:hover{transform:none}}body{isolation:isolate;background:#eff5fc}body:before{content:"";filter:blur(2.5px);opacity:.28;z-index:-2;pointer-events:none;background:url(/nyc-birthday-background.png) 50% 55%/cover no-repeat;position:fixed;inset:-8px}body:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f7fbff75,#f8fbff48 55%,#f7fbffc9);position:fixed;inset:0}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc9}.brand{letter-spacing:.3px;font-size:17px}.brand svg{flex-shrink:0}.header-note{font-size:11px}.birthday-left .intro-copy{color:#414f6e}.birthday-gift .total-card{box-shadow:4px 5px #17275a}.form-panel{background:#fffffff2;box-shadow:0 10px 35px #17275a08}.fields{grid-template-columns:1fr 1fr 1fr}.nyc-shortcut{color:#244ca6;background:#edf3ff;border:1px solid #a9bcdd;border-radius:20px;align-items:center;gap:7px;margin-top:12px;padding:8px 12px;font-size:14px;display:flex}.nyc-shortcut[aria-pressed=true]{color:#fff;background:#244be1;border-color:#244be1}.wall-intro{color:#485776;max-width:640px;margin:12px 0 0;font-size:16px;font-weight:400;line-height:1.6}.wall .section-heading{align-items:center}.wall .eyebrow{line-height:1.6}.empty{background:#ffffffb8}.pledge-card{background:#fffffff2}footer{color:#596984;border-color:#b6c3db}footer p{font-size:13px}.birthday-cup{filter:drop-shadow(0 9px 6px #19275515)}@media (max-width:740px){.fields{grid-template-columns:1fr}.brand{letter-spacing:0;font-size:14px}.header-note{display:none}.wall .section-heading{flex-direction:column;align-items:start}.wall-intro{font-size:15px}.birthday-left .intro-copy{font-size:16px}body:before{opacity:.24;background-position:50%}}header{grid-template-columns:1fr auto 1fr;gap:15px;height:auto;min-height:125px;padding:20px max(5%,50vw - 580px);display:grid;position:relative}.brand{text-align:center;letter-spacing:0;color:#17275a;white-space:nowrap;grid-column:2;justify-content:center;font-family:UnifrakturCook,Old English Text MT,Georgia,serif;font-size:clamp(26px,3.2vw,44px);font-weight:700;line-height:1.2;display:block}.header-note{text-align:right;letter-spacing:.5px;flex-direction:column;grid-column:3;justify-self:end;gap:5px;font-size:12px;display:flex}.header-note span:first-child{color:#63718c;font-weight:500}.header-note span:last-child{font-weight:700}.birthday-intro{padding:32px 0 23px}.birthday-intro>div{grid-template-columns:.95fr 1.05fr;align-items:start;column-gap:55px;display:grid}.birthday-intro .eyebrow{grid-column:1;margin-bottom:8px;font-size:11px}.birthday-intro h1{grid-area:2/1/6;margin:0;font-size:52px;line-height:1.15}.birthday-intro .intro-copy{color:#405071;grid-area:1/2/4;max-width:none;margin-bottom:10px;font-size:16px;line-height:1.65}.birthday-intro .nyc-line{grid-column:2;margin:0 0 9px;font-size:14px}.celebration-dates{color:#244be1;letter-spacing:1.2px;grid-column:2;margin:0 0 7px;font-size:12px;font-weight:800;display:inline-block}.birthday-intro .invitation{grid-column:2;font-size:14px}.birthday-layout{align-items:start;gap:45px;padding:5px 0 32px}.birthday-gift{flex-direction:column;gap:0;max-width:none;margin:0;display:flex}.birthday-cup{object-fit:contain;width:100%;max-width:420px;height:430px;transition:filter .8s;transform:none}.birthday-cup:hover{transform:none}.birthday-gift .total-card{width:min(100%,390px);box-shadow:none;color:var(--ink);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:0 15px;padding:14px 0 0;display:grid;transform:none}.birthday-gift .mini-label{opacity:1;letter-spacing:1.1px;grid-column:1;font-size:10px}.goal-count{flex-wrap:nowrap;grid-area:1/2/3;gap:3px;margin:0}.goal-count strong{letter-spacing:-1px;font-size:31px;line-height:1.2}.goal-count>span{color:#617399;font-size:18px}.birthday-gift .total-caption{color:#62718b;grid-column:1;font-size:13px}.birthday-gift .goal-track{background:#c8d4ee;grid-column:1/-1;width:100%;height:7px;margin-top:11px}.goal-track>span{background:#244be1}.birthday-gift .city-count{color:#566582;grid-column:1/-1;justify-content:center;margin-top:9px;font-size:12px}.pledge-options{padding-top:0}.pledge-options .section-heading{margin-bottom:17px}.pledge-options .choices{gap:14px}.pledge-options .choice{min-height:202px;padding:18px;box-shadow:0 2px #dde2f0}.pledge-options .choice.selected{padding:17px}.pledge-options .choice-top{margin-bottom:10px}.pledge-options .icon-box{width:38px;height:38px}.pledge-options .choice h3{font-size:16px}.pledge-options .choice p{margin-bottom:12px;font-size:14px;line-height:1.5}.nyc-shortcut{margin-left:auto}.pledge-options .section-heading>p{white-space:nowrap;max-width:none}@media (max-width:1000px){header{grid-template-columns:1fr;gap:10px;min-height:110px;padding:18px 20px}.brand{white-space:normal;grid-column:1;font-size:35px}.header-note{text-align:center;flex-direction:column;grid-column:1;justify-self:center;gap:2px;font-size:11px;display:flex}.birthday-intro>div{column-gap:30px}.birthday-intro h1{font-size:45px}.birthday-cup{height:420px}.pledge-options .section-heading>p{display:none}}@media (max-width:740px){.birthday-intro{padding:27px 0 20px}.birthday-intro>div{display:block}.birthday-intro h1{margin-bottom:18px;font-size:46px}.birthday-intro .intro-copy{font-size:16px}.birthday-intro .nyc-line{margin-bottom:9px}.birthday-layout{grid-template-columns:1fr 1fr;gap:20px}.birthday-cup{max-width:none;height:390px}.birthday-gift .total-card{text-align:center;grid-template-columns:1fr;gap:3px;width:100%}.goal-count{order:0;grid-area:auto/1;justify-content:center}.birthday-gift .mini-label,.birthday-gift .total-caption,.birthday-gift .goal-track,.birthday-gift .city-count{grid-column:1}.pledge-options .choices{grid-template-columns:1fr;gap:12px}.pledge-options .choice{min-height:0;padding:15px}.pledge-options .choice.selected{padding:14px}.pledge-options h2{font-size:24px}.pledge-options .eyebrow{font-size:9px}.pledge-options .choice-top{margin-bottom:7px}.pledge-options .choice p{font-size:14px}}@media (max-width:560px){header{min-height:110px}.brand{font-size:31px}.birthday-layout{grid-template-columns:1fr;gap:26px}.birthday-cup{max-width:360px;height:370px}.birthday-gift .total-card{text-align:left;grid-template-columns:1fr auto;max-width:340px}.goal-count{grid-area:1/2/3;justify-content:end}.birthday-gift .mini-label,.birthday-gift .total-caption{grid-column:1}.birthday-gift .goal-track,.birthday-gift .city-count{grid-column:1/-1}.pledge-options .choices{grid-template-columns:1fr 1fr}.pledge-options .choice{min-height:205px}.pledge-options .section-heading{flex-direction:row}.birthday-intro h1{font-size:44px}.nyc-shortcut{margin-left:auto}}.pledge-like{color:#65749b;background:#fff;border:1px solid #e1e6f0;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:54px;min-height:44px;margin-left:auto;padding:8px 10px;font-size:14px;transition:background .15s,color .15s;display:flex}.pledge-like:hover{color:#bb3263;background:#fff0f5;border-color:#f1b7ce}.pledge-like.is-liked{color:#c12e64;background:#ffe8f0;border-color:#f0bed1}.pledge-like:disabled{cursor:wait}.pledge-like span{font-variant-numeric:tabular-nums}.page-nav{border-bottom:1px solid #cdd8e7;justify-content:center;gap:8px;max-width:1104px;margin:0 auto;padding:14px 20px;display:flex}.page-nav a{color:#546683;border-radius:25px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.page-nav a:hover{background:#ffffffa8}.page-nav a[aria-current=page]{color:#fff;background:#244be1}.submit,.secondary{text-decoration:none}.thank-success-link{color:#244be1;flex-basis:100%;margin-left:72px;font-size:15px;text-decoration:underline}.success{flex-wrap:wrap}.thank-invite{border-top:1px solid #c4d1e5;justify-content:space-between;align-items:center;gap:24px;padding:28px 0 38px;display:flex}.thank-invite h2{max-width:700px;font-size:23px}.thank-invite .submit{flex-shrink:0;font-size:14px}.thank-main{max-width:1104px}.thank-intro{text-align:center;max-width:760px;margin:0 auto;padding:40px 0 27px}.thank-intro h1{margin-bottom:23px;font-size:52px}.thank-intro>p:not(.eyebrow){color:#465775;margin-bottom:12px;font-size:17px;line-height:1.7}.thank-intro>p:nth-of-type(2){color:#17275a;font-family:Georgia,serif;font-size:23px;font-style:italic}.thank-date{color:#4965a2;font-size:14px;font-weight:600}.thank-form{max-width:860px;margin:0 auto}.thank-form .form-heading h2{font-size:23px}.thank-form textarea{min-height:230px;padding:15px;font-size:16px;line-height:1.7}.note-length{text-align:right;color:#657795;margin:7px 0 0;font-size:12px}.note-wall{padding:45px 0 50px}.notes-masonry{column-count:3;column-gap:20px}.thank-note{break-inside:avoid;background:#fff8d9;border:1px solid #b7c8d8;border-radius:4px 18px 5px 15px;width:100%;margin-bottom:20px;padding:25px 24px;display:inline-block;position:relative;box-shadow:0 5px #17275a10}.note-color-1{background:#e9f0ff}.note-color-2{background:#fff0f5}.note-color-3{background:#e6f5ee}.note-heart{color:#697ba6;margin-bottom:14px}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#25375a;margin:0 0 25px;font-family:Georgia,serif;font-size:17px;line-height:1.75}.note-signature{overflow-wrap:anywhere;border-top:1px solid #17275a1a;padding-top:13px}.note-signature strong{color:#243b6a;font-size:15px;display:block}.note-signature span{color:#6a7b94;margin-top:4px;font-size:13px;display:block}.note-success-actions{flex-wrap:wrap;gap:9px;margin-left:auto;display:flex}.thank-form .success{padding:12px 0}footer a{color:#244be1;font-size:14px}@media (max-width:900px){.notes-masonry{column-count:2}.thank-invite{flex-direction:column;align-items:start}.thank-invite .submit{align-self:flex-start}.note-wall .section-heading{align-items:start}}@media (max-width:560px){.notes-masonry{column-count:1}.thank-intro{padding-top:30px}.thank-intro h1{font-size:43px}.thank-intro>p:not(.eyebrow){font-size:16px}.thank-success-link{margin-left:0}.note-wall .section-heading{flex-direction:column;gap:13px}.note-wall h2{font-size:25px}.note-success-actions{margin-left:0}.thank-form .submit{white-space:normal}.thank-invite h2{font-size:23px}}header{background:#fff;padding-bottom:8px}.page-nav{background:#fff;border:0;grid-area:2/1/auto/-1;gap:24px;width:100%;max-width:none;margin:0;padding:8px 0 0}.page-nav a{text-transform:uppercase;letter-spacing:1px;color:#536179;border-bottom:2px solid #0000;border-radius:0;padding:8px 2px;font-family:Arial,Calibri,sans-serif;font-size:13px}.page-nav a:hover{color:#244be1;background:0 0}.page-nav a[aria-current=page]{color:#244be1;background:0 0;border-bottom-color:#244be1}@media (max-width:1000px){.page-nav{grid-row:3}.header-note{grid-row:2}}@media (max-width:560px){.page-nav{gap:22px}.page-nav a{letter-spacing:.7px;font-size:12px}}.brand{letter-spacing:0;gap:0;font-family:Manufacturing Consent,Old English Text MT,serif;font-weight:400}.brand-cap{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.moderation{max-width:1100px;padding:38px 28px 70px}.mod-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.mod-heading h1{letter-spacing:-1px;margin-bottom:8px;font-size:38px}.mod-heading p{margin-bottom:0}.mod-heading a{font-size:14px;font-weight:600}.moderation button,.moderation select{color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5ec;border-radius:7px;padding:10px 14px;font-size:14px}.moderation button:hover{background:#edf2ff}.moderation button:disabled{cursor:default;opacity:.45}.mod-tabs{gap:8px;margin-bottom:20px;display:flex}.mod-tabs button[aria-pressed=true]{color:#fff;background:var(--blue);border-color:var(--blue)}.mod-filters{background:#fff;border:1px solid #dde3ef;border-radius:12px;grid-template-columns:minmax(0,1fr) 170px auto;align-items:end;gap:15px;padding:22px;display:grid}.mod-filters select{width:100%;margin-top:6px;padding:12px;display:block}.mod-check{align-items:center;gap:10px;font-size:14px;display:flex}.mod-check input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.mod-filters .mod-check{grid-column:1/-1}.mod-help{color:#52617c;margin:14px 0 20px;font-size:14px}.mod-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.mod-actions>span{margin-right:auto;font-size:14px}.moderation .mod-danger{color:#a32636;background:#fff5f6;border-color:#e7b9c0}.mod-list{gap:12px;display:grid}.mod-item{background:#fff;border:1px solid #dce3ef;border-radius:12px;padding:20px}.mod-item.is-hidden{background:#f6f7fc;border-style:dashed}.mod-item-head{justify-content:space-between;gap:14px;display:flex}.mod-status{background:#edf1fa;border-radius:4px;padding:2px 9px;font-size:13px}.mod-meta{color:#66738c;margin:8px 0 12px;font-size:13px}.mod-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.mod-confirm{background:#fff7f8;border:1px solid #e0a7b0;border-radius:12px;margin:20px 0;padding:22px}.mod-confirm h2{font-size:22px}.mod-confirm ul{overflow-wrap:anywhere;max-height:220px;padding-left:20px;font-size:14px;overflow:auto}.mod-confirm button{margin-right:10px}.mod-error{color:#a32636;background:#fff0f2;padding:14px}.mod-notice{color:#18523d;background:#e5f5ee;padding:14px}.mod-empty{text-align:center;background:#fff;border-radius:12px;padding:50px 20px}.mod-load{margin:22px auto 0;display:block}@media (max-width:650px){.moderation{padding:28px 18px 60px}.mod-heading{flex-direction:column;align-items:start}.mod-heading h1{font-size:32px}.mod-filters{grid-template-columns:1fr}.mod-actions>span{width:100%;margin-bottom:8px}.mod-item{padding:16px}}footer .footer-dashboard{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}footer .footer-dashboard:hover{text-underline-offset:4px;text-decoration:underline}.deeds-main{padding-bottom:38px}.deeds-opening{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:52px 0 46px;display:grid}.deeds-copy h1{margin-bottom:22px;font-size:clamp(48px,5.5vw,68px)}.deeds-copy>p:not(.eyebrow){color:#445574;max-width:470px;font-size:17px;line-height:1.65}.deeds-date{letter-spacing:.5px;border-bottom:2px solid #ffd063;margin-top:4px;padding-bottom:5px;font-size:14px;font-weight:700;display:inline-block}.construction-sign{background:#fffef7;border:2px solid #17275a;border-radius:15px;overflow:hidden;transform:rotate(1deg);box-shadow:7px 7px #17275a13}.construction-stripe{background:repeating-linear-gradient(-45deg,#17275a 0 12px,#ffd063 12px 24px);height:15px}.construction-content{padding:28px}.construction-content>svg{color:#b77a00;margin-bottom:14px}.construction-content .eyebrow{letter-spacing:1.2px;margin-bottom:8px;font-size:12px}.construction-content h2{margin-bottom:12px;font-size:32px}.construction-content>p{color:#4c5d7b;font-size:16px;line-height:1.6}.deeds-progress{border-top:1px solid #e4d8ba;margin:20px 0 17px;padding:18px 0 0}.deeds-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.deeds-progress strong{white-space:nowrap;font-family:Manrope,Arial,sans-serif;font-size:24px}.deeds-progress small{color:#596987;font-family:DM Sans,Arial,sans-serif;font-size:14px;font-weight:500}.deeds-progress>div>span{font-size:13px;font-weight:600}.deeds-track{background:#e7eaf2;border-radius:8px;height:9px;margin-top:10px;overflow:hidden}.deeds-track>span{background:#244be1;border-radius:8px;height:100%;transition:width .6s;display:block}.deeds-progress>p{color:#5a6680;margin:8px 0 0;font-size:13px}.deeds-progress button{color:#244be1;background:0 0;border:0;padding:0;text-decoration:underline}.construction-content .deeds-lock{align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;display:flex}.deeds-lock svg{flex-shrink:0;margin-top:2px}.construction-content .submit{margin-top:3px;text-decoration:none;display:inline-flex}.deeds-peek{border-top:1px solid #aabbd84d;padding-top:32px}.deeds-peek-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.deeds-peek-heading .eyebrow{margin-bottom:8px}.deeds-preview-label{color:#4b6081;background:#ffffffb3;border:1px solid #b8c8e2;border-radius:6px;padding:6px 10px;font-size:12px}.deeds-peek-intro{color:#52627e;margin:16px 0 24px;font-size:16px;line-height:1.6}.deeds-preview-grid{grid-template-columns:1fr 1.1fr 1fr;align-items:start;gap:20px;display:grid}.deed-preview{border:1px solid #d3dfee;border-radius:13px;overflow:hidden;box-shadow:0 4px #1b356012}.preview-format{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.story-preview{background:#fff6db;padding:27px;transform:rotate(-1deg)}.story-preview>svg{color:#9b6729;margin:34px 0 21px}.deed-preview h3{letter-spacing:-.2px;margin:18px 0 12px;font-family:Georgia,serif;font-size:23px;line-height:1.3}.deed-preview p{color:#4f5d77;font-size:16px;line-height:1.6}.preview-signature{color:#63728c;border-top:1px solid #17275a20;margin-top:27px;padding-top:14px;font-size:13px}.photo-preview{background:#fff;margin-top:14px;transform:rotate(.7deg)}.video-preview{background:#fff;margin-top:3px;transform:rotate(-.5deg)}.preview-media{color:#446a9c;background:#ddecff;border-bottom:1px solid #c4d6ed;flex-direction:column;justify-content:center;align-items:center;gap:13px;height:188px;display:flex}.video-preview .preview-media{color:#38765e;background:#e7f2eb;border-color:#c6dfd1;height:158px}.preview-media span{font-size:14px}.preview-caption{padding:23px}.preview-caption h3{margin-top:15px}.deeds-share-locked{background:#ffffffd9;border:1px dashed #9daecc;border-radius:12px;align-items:center;gap:22px;margin-top:38px;padding:26px;display:flex}.locked-icon{color:#244be1;background:#e7eeff;border-radius:12px;padding:15px;display:flex}.deeds-share-locked h2{margin-bottom:8px;font-size:23px}.deeds-share-locked p{color:#52617e;max-width:640px;margin:0;font-size:15px;line-height:1.6}.deeds-coming{color:#596b8c;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}.deeds-now{text-align:center;padding:27px 0 0;font-size:15px}.deeds-now p{color:#52627e;margin-bottom:6px}.deeds-now a{color:#244be1;text-underline-offset:4px;font-weight:700}@media (max-width:900px){.deeds-opening{gap:30px}.construction-content{padding:23px}.deeds-progress>div:first-child{flex-direction:column;gap:2px}.deeds-preview-grid{gap:15px}.story-preview,.preview-caption{padding:21px}.deeds-share-locked{flex-wrap:wrap}.deeds-coming{margin-left:74px}.deeds-share-locked>div:nth-child(2){flex:1}}@media (max-width:650px){.deeds-opening{grid-template-columns:1fr;gap:28px;padding:30px 0 36px}.deeds-copy h1{font-size:53px}.construction-sign{transform:none}.deeds-progress>div:first-child{flex-direction:row}.deeds-peek-heading{flex-direction:column;align-items:start;gap:12px}.deeds-preview-grid{grid-template-columns:1fr;gap:23px;max-width:440px;margin:auto}.photo-preview,.video-preview{margin-top:0}.deeds-share-locked{gap:15px;padding:20px}.deeds-share-locked>div:nth-child(2){flex-basis:100%}.deeds-coming{margin-left:0}.page-nav{gap:15px}.page-nav a{letter-spacing:.4px;font-size:11px}}.collection-main{padding-bottom:45px}.private-preview{background:#eaf0ff;border:1px solid #a8bbdf;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;padding:18px 22px;font-size:14px;display:flex}.private-preview p{max-width:700px;margin:4px 0 0}.private-preview a{color:#244be1;flex-shrink:0;font-weight:600}.collection-intro{max-width:760px;padding:42px 0 28px}.collection-intro h1{letter-spacing:-1.8px;font-size:clamp(40px,5vw,60px)}.collection-intro>p:not(.eyebrow){color:#455875;font-size:17px;line-height:1.65}.deed-form{margin-top:0}.deed-upload{background:#f2f6fd;border:1px dashed #aebfde;border-radius:8px;margin-top:18px;padding:18px}.deed-upload label>span{color:#69778e;margin-left:5px;font-weight:400}.deed-upload input{max-width:100%;margin-top:10px;font-size:14px;display:block}.deed-upload p{color:#586985;margin:9px 0 0;font-size:13px}.deed-upload>div{overflow-wrap:anywhere;align-items:center;gap:15px;margin-top:12px;font-size:14px;display:flex}.deed-review-note{color:#62738b;margin:14px 0 0;font-size:13px}.deed-success{text-align:center;padding:30px 0}.deed-success>svg{color:#17765b}.deed-success h3{margin:14px 0 8px}.deed-success .secondary{margin:10px}.deed-success>a{color:#244be1;margin:10px;display:inline-block}.deed-wall{padding-top:38px}.deed-masonry{columns:3;column-gap:20px}.deed-post{break-inside:avoid;background:#fff;border:1px solid #d5dfee;border-radius:13px;margin:0 0 20px;overflow:hidden;box-shadow:0 3px #17275a12}.deed-post>img,.deed-post>video{object-fit:contain;background:#eef3fb;width:100%;height:auto;max-height:500px;display:block}.deed-story{background:#fff7de}.deed-post-heart{color:#9a6931;margin:22px 22px 0}.deed-post-body{padding:23px}.deed-post-body>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.65}.test-label{color:#536c94;margin-top:12px;font-size:12px;display:inline-block}.deeds-admin{background:#fff;border:1px solid #c7d6ef;border-radius:13px;margin:20px 0 35px;padding:23px}.deeds-admin-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.deeds-admin-header .eyebrow{margin-bottom:7px}.deeds-admin-header h2{font-size:25px}.deeds-admin-header a{white-space:nowrap;text-decoration:none}.deeds-opening-control{background:#f0f5ff;border-radius:9px;align-items:center;gap:24px;margin:20px 0;padding:20px;display:flex}.deeds-opening-control>div{flex:1}.deeds-opening-control p{color:#566985;margin:5px 0 0;font-size:14px}.deeds-opening-control .mod-check{white-space:nowrap}.deeds-review-panel summary{cursor:pointer;padding:5px 0;font-size:17px;font-weight:700}.deeds-review-panel[open] summary{margin-bottom:20px}.deeds-review-panel .mod-actions{margin-top:17px}.mod-deed-media{object-fit:contain;background:#f1f4fa;width:100%;max-width:450px;max-height:360px;margin:15px 0;display:block}.existing-review-heading{margin-bottom:20px;font-size:23px}@media (max-width:900px){.deed-masonry{columns:2}}@media (max-width:650px){.private-preview{flex-direction:column;align-items:start;gap:12px}.collection-intro{padding-top:32px}.deed-masonry{columns:1}.deeds-admin{padding:18px}.deeds-admin-header,.deeds-opening-control{flex-direction:column;align-items:start}.deeds-admin-header h2{font-size:23px}.deed-upload>div{flex-direction:column;align-items:start}.deed-form .form-bottom{align-items:stretch}.deed-form .submit{justify-content:center}.collection-intro h1{font-size:42px}}.deed-like{margin-top:17px;margin-left:auto}.deed-post-body .deed-like{position:static}.report-post{border-top:1px solid #dde4f0;margin-top:12px;padding-top:10px}.report-post>button{color:#64738c;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.report-post form{background:#f1f5fb;border-radius:7px;padding:12px}.report-post label{margin-bottom:10px;font-size:14px}.report-post select{width:100%;font:inherit;border:1px solid #cad6e9;border-radius:5px;margin-top:6px;padding:8px}.report-post form button{color:#244be1;background:#fff;border:1px solid #b7c7e2;border-radius:5px;margin-right:7px;padding:7px 10px;font-size:13px}.report-thanks{color:#476852;margin-top:12px;font-size:13px}.report-count{background:#ffebc6;border-radius:5px;margin-left:10px;padding:3px 8px;font-size:13px;display:inline-block}.screening-status{color:#415879;background:#eef3fd;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.6}.report-details{background:#fff2dc;border-radius:8px;margin-top:15px;padding:14px;font-size:14px}.report-details p{overflow-wrap:anywhere;margin:6px 0 0}.service-page{max-width:1160px;margin:auto;padding:44px 28px 64px}.service-preview{background:#fff;border:2px dashed #254584;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;padding:16px 22px;display:flex}.service-preview a{margin-left:auto}.service-intro{grid-template-columns:1.5fr 1fr;align-items:center;gap:48px;margin-bottom:38px;display:grid}.service-intro h1{margin:14px 0 22px;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.05}.service-intro h1 span{color:var(--blue)}.service-intro p{font-size:1.1rem;line-height:1.65}.service-invite{background:#fefcf4ef;border:2px solid #d3bb76;border-radius:28px;padding:30px;transform:rotate(1deg)}.service-invite h2{margin:15px 0;font-size:2rem;line-height:1.15}.service-construction{background:#fffaf0f5;border:2px dashed #b59a55;border-radius:20px;align-items:flex-start;gap:20px;margin:26px 0;padding:26px;display:flex}.service-construction>svg{flex-shrink:0}.service-construction h2{margin:8px 0}.service-construction p{line-height:1.6}.service-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-examples article{background:#f8fcfff0;border:1px solid #bdcbd8;border-radius:22px;padding:26px}.service-examples h3{margin:14px 0;font-size:1.35rem}.service-examples p{line-height:1.6}.service-examples span{color:#47627b;font-size:.875rem}.service-bottom{text-align:center;margin:32px 0;font-size:1.1rem}.service-form{max-width:900px;margin:0 auto 48px}.service-form form>label{gap:8px;margin-top:18px;display:grid}.service-form input:not([type=checkbox]),.service-form textarea,.service-join input:not([type=checkbox]){box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #aabac9;border-radius:10px;min-width:0;padding:12px}.service-form .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.service-projects{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.service-project{background:#fffffff2;border:1px solid #c4d1dc;border-radius:24px;padding:28px;box-shadow:0 6px 18px #19314b08}.service-project h3{overflow-wrap:anywhere;margin:12px 0 20px;font-size:1.65rem;line-height:1.25}.service-meta{align-items:flex-start;gap:8px;font-size:.95rem;line-height:1.5;display:flex}.service-meta svg{flex-shrink:0;margin-top:3px}.service-story,.service-needed p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.service-needed{background:#edf3fa;border-radius:12px;margin:20px 0;padding:16px}.service-needed p{margin-bottom:0}.service-link{margin-bottom:16px;display:inline-block}.service-project details{overflow-wrap:anywhere;margin:16px 0}.service-project>button{margin-top:10px}.service-join{gap:14px;margin-top:20px;display:grid}.service-join>label{gap:8px;display:grid}.service-join .consent{display:flex}.service-join .consent input{width:auto}.page-nav{flex-wrap:wrap}@media (max-width:760px){.service-page{padding:28px 20px}.service-intro,.service-examples,.service-projects{grid-template-columns:1fr;gap:20px}.service-form .fields{grid-template-columns:1fr}.service-invite{transform:none}.service-preview a{margin-left:0}.service-construction{padding:20px}.service-board .section-heading{flex-wrap:wrap;gap:16px}}.service-category select,.service-filter select{font:inherit;color:inherit;background:#fff;border:1px solid #aabac9;border-radius:10px;max-width:100%;padding:12px}.service-filter{gap:5px;min-width:180px;display:grid}.service-board .section-heading{flex-wrap:wrap}.service-forum-actions{flex-wrap:wrap;gap:12px;margin:18px 0 0;display:flex}.service-forum-actions button[aria-pressed=true]{color:#17275a;background:#e0ecff;border-color:#244be1}.service-discussion{border-top:1px solid #c4d1dc;margin-top:22px;padding-top:22px}.service-discussion h4{margin:0 0 10px;font-size:1.25rem}.service-reply{border-bottom:1px solid #e4eaf0;padding:14px 0}.service-reply span{color:#52657b;font-size:.875rem;display:block}.service-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;line-height:1.6}.service-reply-form{gap:12px;margin-top:24px;display:grid}.service-reply-form>label{gap:8px;display:grid}.service-reply-form input:not([type=checkbox]),.service-reply-form textarea{width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #aabac9;border-radius:10px;padding:12px}.service-reply-form .consent{display:flex}.service-reply-form button{justify-self:start}.service-board{margin-bottom:40px}.service-start{margin-top:12px;font-size:1rem;font-weight:700;display:inline-block}.service-form{scroll-margin-top:24px}.service-form select{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #aabac9;border-radius:10px;min-width:0;padding:12px}.service-form .fields>label{gap:8px;display:grid}.service-form select:disabled,.service-filter select:disabled{color:#52657c;background:#edf1f6}.service-filter{min-width:140px}.service-board .section-heading>div:first-child{flex:250px}.service-place-rule{background:#fff7dc;border-left:4px solid #c3983e;border-radius:8px;margin-top:12px;padding:16px 18px;font-size:1rem;line-height:1.6}.service-place-rule strong{margin-bottom:4px;display:block}.service-contacts{border:1px solid #b8c8d6;border-radius:14px;min-width:0;margin:24px 0;padding:20px}.service-contacts legend{padding:0 6px;font-weight:700}.service-contacts p{line-height:1.6}.contact-row{grid-template-columns:1fr 1.2fr auto;align-items:end;gap:12px;margin:16px 0;display:grid}.contact-row label{gap:8px;min-width:0;display:grid}.service-post-contacts{background:#eff5fa;border-radius:12px;margin-bottom:20px;padding:16px}.service-post-contacts p{margin:6px 0 12px}.service-post-contacts a{overflow-wrap:anywhere;margin:8px 0;display:block}@media (max-width:650px){.contact-row{grid-template-columns:1fr}.contact-row button{justify-self:start}}.contact-handle{background:#fff;border:1px solid #aabac9;border-radius:10px;align-items:center;display:flex;overflow:hidden}.contact-handle>span{color:#536983;padding-left:12px;font-weight:700}.service-form .contact-handle input{border:0;border-radius:0;padding-left:5px}.contact-email{display:block}.contact-handle:focus-within{outline-offset:2px;outline:2px solid #244be1}.service-search{flex-wrap:wrap;flex:100%;align-items:end;gap:10px;margin-top:8px;display:flex}.service-search label{flex:1;gap:6px;min-width:200px;display:grid}.service-search input{font:inherit;color:inherit;background:#fff;border:1px solid #aabac9;border-radius:10px;width:100%;padding:12px}.service-pinned{background:#fff9eaf7;border:2px solid #d4b66e;grid-column:1/-1}.service-pin-star{vertical-align:middle;color:#9e7520;margin-right:8px}.service-pinned .eyebrow{color:#735718}.service-pinned{grid-column:auto}.service-form .fields{margin-top:22px}.service-form .fields>label,.service-form form>label,.contact-row label{gap:4px;line-height:1.4}.service-form input:not([type=checkbox]),.service-form select,.service-form textarea{margin-top:0}.service-form .fields+label{margin-top:22px}select{min-height:44px;-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317275a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:24px 24px!important;padding-right:48px!important}select:disabled{opacity:.65}@media (forced-colors:active){select{-webkit-appearance:auto!important;appearance:auto!important;background-image:none!important}}.service-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-project{min-width:0;padding:22px}.service-project h3{font-size:1.4rem}.service-project .service-meta{overflow-wrap:anywhere}.service-project button{white-space:normal;max-width:100%}.service-project .eyebrow{overflow-wrap:anywhere}@media (max-width:1000px){.service-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.service-projects{grid-template-columns:1fr}}.service-reply{padding:12px 0}.reply-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.reply-heading strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.reply-heading time{color:#627186;font-size:.875rem;font-weight:400}.service-reply p{margin:7px 0 10px;font-size:.9375rem;line-height:1.5}.reply-reactions{align-items:center;gap:10px;display:flex}.reply-reactions button{color:#425673;background:0 0;border:1px solid #d1dae4;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:.875rem;display:inline-flex}.reply-reactions button[aria-pressed=true]{color:#244be1;background:#eaf1ff;border-color:#9cafdf}.reply-reactions span{color:inherit;font-size:.875rem;display:inline}.service-reply .report-post{margin-top:8px}.service-reply .report-post>button{padding:3px 0;font-size:.875rem}.service-discussion>h4{font-size:1.1rem}.service-discussion>p{font-size:.9375rem}.reply-reactions{flex-wrap:wrap}.service-reply .reply-reactions .report-post{margin:0}.service-reply .reply-reactions .report-post>button{min-height:34px;padding:6px 4px}.reply-reactions .report-post:has(form){flex-basis:100%;width:100%}.reply-reactions .report-thanks{margin:0;font-size:.875rem}.service-business-options{background:#f2f7fb;border:1px solid #b8c8d6;border-radius:12px;margin:24px 0 12px;padding:18px}.service-business-options .consent{align-items:flex-start;gap:10px;font-size:1rem;line-height:1.5;display:flex}.service-business-options input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:4px}.business-donation-optin{margin-top:14px;padding-left:28px}.service-post-contacts>p{color:#65758b;margin:5px 0 10px;font-size:.875rem;font-weight:400;line-height:1.45}.service-needed{background:#f7faff;border:1px solid #e6edf5}.service-post-contacts{background:#f8fbff;border:1px solid #e8eef5}.service-reply .reply-reactions .report-post{border-top:0;align-items:center;padding-top:0;display:flex}.service-reply .reply-reactions .report-post>button{align-items:center;height:34px;line-height:1.2;display:inline-flex}.service-reply .reply-reactions .report-post:has(form){display:block}.service-post-star{vertical-align:middle;color:#7084a2;margin-right:7px}.service-post-star,.service-pin-star{position:relative;top:-1px}.service-business-card{border-width:2px}.service-business-card.business-tint-0{background:#eff9f1;border-color:#548569}.service-business-card.business-tint-1{background:#f8fbff;border-color:#587fa4}.service-business-card.business-tint-2{background:#fff9fc;border-color:#a46a85}.service-time{cursor:help;display:inline-block}.service-time .time-12,.service-time:hover .time-24,.service-time:focus .time-24{display:none}.service-time:hover .time-12,.service-time:focus .time-12{display:inline}.service-time:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #244be1}.service-projects{column-count:3;column-gap:20px;display:block}.service-projects>.service-project{vertical-align:top;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;width:100%;margin:0 0 20px;display:inline-block}@media (max-width:1000px){.service-projects{column-count:2}}@media (max-width:700px){.service-projects{column-count:1}}.donation-page{max-width:1160px;margin:auto;padding:42px 28px 64px}.donation-intro{grid-template-columns:1.6fr 1fr;align-items:center;gap:50px;margin-bottom:54px;display:grid}.donation-intro h1{margin:16px 0 22px;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1.08}.donation-intro h1 span{color:var(--blue)}.donation-intro p{max-width:660px;font-size:1.1rem;line-height:1.65}.donation-gift{text-align:center;background:#fffaf0;border:2px solid #bda564;border-radius:30px;justify-items:center;gap:18px;padding:38px 24px;display:grid}.donation-gift>span{letter-spacing:.1em;font:600 14px Arial,sans-serif}.donation-gift>strong{font-size:clamp(3rem,6vw,5rem);line-height:1}.donation-gift p{margin:0;font-size:1rem}.donation-explainer{color:#4f6174;max-width:850px;margin:0 0 24px;line-height:1.65}.donation-orgs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.donation-org,.donation-suggestion{overflow-wrap:anywhere;background:#fff;border:1px solid #bbcbd9;border-radius:22px;padding:24px}.donation-org{flex-direction:column;align-items:flex-start;display:flex}.donation-org h3,.donation-suggestion h3{margin:12px 0;font-size:1.45rem;line-height:1.3}.donation-org p{line-height:1.65}.donation-org .submit{margin-top:auto}.donation-small-link{margin-top:14px;font-size:14px;display:block}.donation-tint-0{background:#eff9f1;border:2px solid #548569}.donation-tint-1{background:#f8fbff;border:2px solid #587fa4}.donation-tint-2{background:#fff9fc;border:2px solid #a46a85}.donation-section{margin-top:52px}.donation-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:24px 0;display:flex}.donation-filters label,.donation-report label{gap:6px;display:grid}.donation-filters label:first-child{flex:1;min-width:200px}.donation-filters input,.donation-report textarea{font:inherit;color:inherit;background:#fff;border:1px solid #aabac9;border-radius:10px;min-width:0;padding:12px}.donation-masonry{column-count:3;column-gap:20px}.donation-masonry>article{box-sizing:border-box;break-inside:avoid;width:100%;margin-bottom:20px;display:inline-block}.donation-story{white-space:pre-wrap;line-height:1.65}.donation-location{color:#4f6174;font-size:14px}.donation-contacts{gap:8px;margin:16px 0;font-size:14px;display:grid}.donation-card-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.donation-card-actions button{align-items:center;gap:6px;display:flex}.donation-report{gap:12px;margin-top:14px;display:grid}.donation-admin{margin:40px 0}.donation-page select{font:inherit;color:inherit;background-color:#fff;border:1px solid #aabac9;border-radius:10px;padding:12px 46px 12px 12px}.donation-page .form-bottom{gap:18px}.donation-page .form-bottom .consent{flex:1}.donation-page .fields label{gap:6px;display:grid}@media (max-width:1000px){.donation-masonry{column-count:2}.donation-orgs{grid-template-columns:1fr}.donation-org{display:block}.donation-org .submit{margin-top:10px}}@media (max-width:700px){.donation-page{padding:28px 20px}.donation-intro{grid-template-columns:1fr;gap:24px}.donation-masonry{column-count:1}.donation-gift{padding:24px}.donation-page .section-heading{flex-wrap:wrap;gap:14px}.donation-page .form-bottom{flex-wrap:wrap}}.team-support{background:#ffffffed;border:1px solid #bfcbd8;border-radius:22px;max-width:900px;margin:56px auto 0;padding:30px}.team-support h2{margin:14px 0;font-size:1.6rem;line-height:1.3}.team-support>p{line-height:1.65}.team-support-links{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.team-support-links a{overflow-wrap:anywhere;white-space:normal;max-width:100%}.team-support .team-support-note{color:#506276;margin-bottom:0;font-size:14px}@media (max-width:700px){.team-support{padding:22px}.team-support-links{flex-direction:column;align-items:flex-start}}.donation-page .donation-small-link,.donation-page .secondary,.donation-page .donation-filters label{color:#506276}.donation-page .donation-small-link:hover,.donation-page .secondary:hover{color:#34475b}.donation-org.donation-tint-0{background:#eff9f1;border-color:#548569}.donation-org.donation-tint-1{background:#fffbea;border-color:#a38a42}.donation-org.donation-tint-2{background:#fff3f2;border-color:#ad6965}.donation-masonry>article{vertical-align:top}.team-support{text-align:center}.team-support-links{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:stretch;gap:14px;display:grid}.team-support-links a.secondary{text-align:center;box-sizing:border-box;border-width:2px;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:146px;padding:24px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #19314b08}.team-support-links a:first-child{background:#fffbea;border-color:#bda564}.team-support-links a:nth-child(2){background:#eff9f1;border-color:#548569}.team-support-links a:nth-child(3){background:#f8fbff;border-color:#587fa4}.team-support-links a strong{font-size:17px;font-weight:700}.team-support-links a span{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.team-support-links a:hover{transform:translateY(-2px);box-shadow:0 7px 18px #19314b14}.team-support-links a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (max-width:700px){.team-support-links{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto}.team-support-links a.secondary{width:100%;min-height:120px}}@media (prefers-reduced-motion:reduce){.team-support-links a.secondary{transition:none}.team-support-links a:hover{transform:none}}header .page-nav{justify-content:space-between;gap:12px}.birthday-page{padding-top:42px;padding-bottom:60px}.birthday-cover{text-align:center;background:#ffffffeb;border:2px solid #bbc8e0;border-radius:28px;padding:38px 28px 34px;box-shadow:0 8px 25px #17275a08}.birthday-cover h1{margin:18px 0 22px;font-size:clamp(2.6rem,5.5vw,4.5rem);line-height:1.12}.birthday-cover>p:not(.eyebrow){color:#536179;max-width:670px;margin:0 auto 28px;font-size:1.125rem;line-height:1.65}.birthday-countdown{justify-items:center;gap:12px;display:grid}.birthday-countdown>strong{font-size:1.125rem}.birthday-countdown>span{color:#64708b;font-size:14px}.countdown-units{justify-content:center;gap:14px;display:flex}.countdown-units>div{background:#edf3ff;border:1px solid #cdd8eb;border-radius:16px;gap:5px;min-width:90px;padding:14px 18px;display:grid}.countdown-units b{font-variant-numeric:tabular-nums;color:var(--blue);font-size:2.5rem;line-height:1.15}.countdown-units span{color:#536179;font-size:14px}.birthday-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.birthday-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 44px;display:grid}.birthday-totals>div{text-align:center;background:#ffffffed;border:1px solid #cdd8e7;border-radius:16px;gap:6px;padding:20px 12px;display:grid}.birthday-totals strong{color:var(--blue);font-size:2rem;line-height:1.2}.birthday-totals span{color:#536179;font-size:14px}.birthday-wall .section-heading{flex-wrap:wrap;align-items:center}.birthday-wall .secondary{align-items:center;gap:8px;display:inline-flex}.birthday-opening{color:#536179;max-width:760px;margin-bottom:24px;font-size:16px}.birthday-masonry{columns:3;column-gap:20px}.birthday-entry{vertical-align:top;break-inside:avoid;overflow-wrap:anywhere;background:#fff;border:1px solid #bfccdf;border-radius:20px;width:100%;margin-bottom:20px;padding:24px;display:inline-block}.birthday-letter.birthday-tone-0{background:#fffdf2}.birthday-letter.birthday-tone-1{background:#f2f8ff}.birthday-letter.birthday-tone-2{background:#fff5f8}.birthday-letter.birthday-tone-3{background:#f1faf5}.birthday-entry-label{letter-spacing:.03em;color:#65728b;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.birthday-entry-label svg{color:var(--blue);flex-shrink:0}.birthday-entry img,.birthday-entry video{border-radius:12px;width:100%;height:auto;margin-bottom:18px;display:block}.birthday-message{white-space:pre-wrap;margin-bottom:22px;font-size:16px;line-height:1.7}.birthday-original{color:#536179;margin-top:18px;font-size:14px;display:inline-block}.birthday-wall>.more{margin:24px auto 0;display:flex}@media (max-width:1000px){.birthday-masonry{columns:2}}@media (max-width:700px){header .page-nav{justify-content:center;gap:10px 18px}.birthday-page{padding:24px 20px 44px}.birthday-cover{padding:28px 16px}.birthday-cover h1{letter-spacing:-1.5px}.birthday-totals{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px}.birthday-masonry{columns:1}.countdown-units{gap:8px;width:100%}.countdown-units>div{flex:1;min-width:0;padding:12px 4px}.countdown-units b{font-size:1.75rem}.countdown-units span{font-size:12px}.birthday-entry{padding:22px}}body:has(.birthday-waiting){background:#fff}body:has(.birthday-waiting):before{display:none}body:has(.birthday-waiting):after{display:none}.birthday-waiting{justify-content:center;align-items:center;min-height:calc(100vh - 260px);padding-top:70px;padding-bottom:85px;display:flex}.birthday-waiting .birthday-cover{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:20px 0}.birthday-waiting .birthday-countdown h1{letter-spacing:-1.5px;margin:0 0 20px;font-size:clamp(2rem,4.5vw,3.5rem)}.birthday-waiting .birthday-card-note{color:#536179;max-width:710px;margin:40px auto 0;font-size:17px;line-height:1.8}.donation-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.donation-business-grid>article{min-width:0;margin:0}@media (max-width:1000px){.donation-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.donation-business-grid{grid-template-columns:1fr}.birthday-waiting{padding-top:42px;padding-bottom:55px}.birthday-waiting .birthday-countdown h1{letter-spacing:-.7px}.birthday-waiting .birthday-card-note{margin-top:30px;font-size:16px}}.birthday-waiting{flex-direction:column;align-items:stretch}.birthday-waiting .birthday-cover .birthday-card-note{margin-top:80px}.birthday-party{text-align:right;align-self:flex-end;margin-top:70px;padding-right:8px}.birthday-party p{color:#64708b;margin-bottom:10px;font-size:14px}.birthday-party button:disabled{cursor:default;opacity:.65}@media (min-width:701px){header .page-nav>a:first-child{margin-right:auto}header .page-nav>a:last-child{margin-left:auto}header .page-nav{justify-content:center;column-gap:22px}}@media (max-width:700px){.birthday-waiting .birthday-cover .birthday-card-note{margin-top:60px}.birthday-party{margin-top:50px}header .page-nav{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}header .page-nav>a:first-child{grid-area:1/1/auto/3;justify-self:start}header .page-nav>a:last-child{grid-area:1/3/auto/5;justify-self:end}header .page-nav>a:not(:first-child):not(:last-child){letter-spacing:0;grid-row:2;font-size:10px}}.birthday-party-flash{z-index:100;pointer-events:none;background-color:#fff;background-position:50%;background-size:cover;position:fixed;inset:0}.birthday-nav-color{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#244be1 0%,#ac3f73 32%,#25856a 65%,#94660c 100%);-webkit-background-clip:text;background-clip:text;font-weight:700}@media (forced-colors:active){.birthday-nav-color{color:linktext;-webkit-text-fill-color:LinkText;background:0 0}}.birthday-nav-color{transition:filter .18s,text-shadow .18s;display:inline-block}:is(.page-nav a[href=\/birthday-card]:hover .birthday-nav-color,.page-nav a[href=\/birthday-card]:focus-visible .birthday-nav-color){filter:brightness(1.3)saturate(1.35)drop-shadow(0 0 5px #7193ff66)}:is(.page-nav a[href=\/birthday-card]:hover,.page-nav a[href=\/birthday-card]:focus-visible){border-bottom-color:#9caff5}@media (prefers-reduced-motion:reduce){.birthday-nav-color{transition:none}}.birthday-party-flash{background-repeat:no-repeat;background-size:contain}.birthday-waiting .birthday-cover h1{margin-bottom:64px}.birthday-waiting .birthday-countdown{margin-top:24px}.party-owner-replay{justify-items:end;gap:8px;margin-top:14px;display:grid}.party-owner-replay small{color:#64708b;font-size:12px}.birthday-preview-bar{background:#f6f8ff;border:1px dashed #bac9e4;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:16px 20px;font-size:14px;display:flex}.birthday-waiting .birthday-live-cover h1{margin-bottom:32px}.birthday-live-cover .birthday-actions{margin-bottom:12px}.birthday-entry h3{margin:0 0 18px;font-size:22px}.birthday-masonry .birthday-entry{box-shadow:0 4px 16px #17275a08}.birthday-preview-bar .secondary{font-size:13px}@media (max-width:600px){.birthday-preview-bar{flex-direction:column;align-items:flex-start}}.birthday-totals{background:#fff;border:1px solid #d6dfec;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px}.birthday-totals>div{box-shadow:none;background:#fff;border:0}.birthday-totals small{color:#78849a;font-size:11px}.birthday-donation-dialog{color:#192755;border:2px solid #bfcde2;border-radius:24px;max-width:520px;padding:32px;background:#fff!important}.birthday-donation-dialog [data-slot=dialog-title]{font-size:26px;line-height:1.25}.birthday-donation-dialog [data-slot=dialog-description]{color:#64708b;margin-top:12px;font-size:15px;line-height:1.7}.birthday-donation-dialog .birthday-actions{margin-top:22px}.birthday-wall .birthday-masonry{margin-top:30px}@media (max-width:850px){.birthday-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.birthday-totals strong{font-size:1.7rem}.birthday-donation-dialog{padding:24px}}.birthday-scroll-controls{z-index:20;position:fixed;bottom:20px;left:20px}.birthday-scroll-controls button{background:#fffffff2;border:1px solid #bfcde2;font-size:13px;box-shadow:0 4px 20px #19275518}.birthday-scroll-controls+*{scroll-margin-top:30px}@media (max-width:600px){.birthday-scroll-controls{bottom:12px;left:12px}}.birthday-card-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.birthday-card-toolbar .birthday-original{margin-top:0}.birthday-wall>.section-heading{margin-top:24px}.birthday-wall>.section-heading h2{font-size:24px}body:has(.birthday-celebration){background:#fff;overflow:hidden}body:has(.birthday-celebration):before{display:none}body:has(.birthday-celebration):after{display:none}.birthday-celebration{color:#17275a;background:#fff;grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.birthday-celebration .birthday-festive-header{z-index:5;background:linear-gradient(115deg,#fff6b4,#ffe7ee 42%,#e1efff 74%,#dff6e8);border-bottom:4px solid #e3bce9;height:auto;padding:20px 32px 16px;display:block;position:relative;box-shadow:0 5px 18px #1927550a}.birthday-festive-top{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto 14px;display:flex}.birthday-festive-top>span{color:#d64d72;letter-spacing:-.3px;font-size:22px;font-weight:800}.birthday-festive-top .secondary{background:#ffffffd9;border-color:#acaad8;font-size:13px}.birthday-celebration .birthday-totals{background:0 0;border:0;border-radius:0;gap:12px;max-width:1440px;margin:0 auto;padding:0}.birthday-celebration .birthday-totals>div{background:#ffffffb8;border:1px solid #fff;border-radius:18px;gap:2px;padding:12px 10px}.birthday-celebration .birthday-totals>div:first-child strong{color:#db547b}.birthday-celebration .birthday-totals>div:nth-child(2) strong{color:#7960c7}.birthday-celebration .birthday-totals>div:nth-child(3) strong{color:#2876bd}.birthday-celebration .birthday-totals>div:nth-child(4) strong{color:#329273}.birthday-celebration .birthday-totals>div:nth-child(5) strong{color:#b0832c}.birthday-private-caption{color:#786391;max-width:1440px;margin:0 auto 10px;font-size:12px}.birthday-private-caption a{color:inherit}.birthday-post-scroll{overscroll-behavior:contain;scroll-behavior:auto;background:#fff;padding:24px 32px 90px;overflow-y:auto}.birthday-post-scroll .birthday-wall{max-width:1440px;margin:auto}.birthday-post-scroll .birthday-entry{border-color:#cfd7e8;border-radius:24px}.birthday-card-signoff{text-align:center;color:#8e79a0;padding:24px;font-size:14px}.donation-checkin-fields{gap:12px;margin-top:20px;display:grid}.donation-checkin-fields>label:not(.mod-check){color:#536179;gap:5px;font-size:13px;display:grid}.donation-checkin-fields input:not([type=checkbox]){border:1px solid #bbc8df;border-radius:10px;width:100%;padding:10px}@media (max-width:850px){.birthday-celebration .birthday-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.birthday-celebration .birthday-totals span{font-size:11px}.birthday-celebration .birthday-totals strong{font-size:26px}.birthday-celebration .birthday-festive-header{padding:14px}.birthday-festive-top>span{font-size:17px}.birthday-post-scroll{padding:20px 16px 80px}}@media (max-width:520px){.birthday-festive-top{align-items:flex-start}.birthday-festive-top>span{max-width:190px;font-size:16px}.birthday-festive-top .secondary{padding:8px;font-size:11px}.birthday-celebration .birthday-totals>div{border-radius:12px;padding:8px 3px}.birthday-celebration .birthday-totals strong{font-size:22px}.birthday-celebration .birthday-totals span{font-size:9px;line-height:1.3}.birthday-celebration .birthday-totals small{font-size:8px}}.birthday-post-scroll{background:0 0}.birthday-post-scroll .birthday-tone-0{background:#fffbeaef}.birthday-post-scroll .birthday-tone-1{background:#eef7fff0}.birthday-post-scroll .birthday-tone-2{background:#fff1f6f0}.birthday-post-scroll .birthday-tone-3{background:#edf9f1f0}.birthday-post-scroll .birthday-entry{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 6px 22px #17275a12}.birthday-post-scroll .section-heading{background:#ffffffed;border-radius:16px;padding:12px 18px}.birthday-card-signoff{color:#17275a;background:#ffffffdf;border-radius:14px;max-width:260px;margin:24px auto}.birthday-celebration .birthday-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.birthday-header-actions{align-items:center;gap:10px;display:flex}.birthday-header-actions>button{background:#fff3b9;border:1px solid #d9bd67;font-size:13px}.birthday-header-actions>.secondary{white-space:nowrap}@media (max-width:520px){.birthday-header-actions{flex-direction:column;align-items:flex-end;gap:6px}.birthday-header-actions .secondary{padding:7px;font-size:11px}}.birthday-celebration{background:#faefd9 url(/birthday-card-background-v2.png) 50%/cover no-repeat}body:has(.birthday-celebration) [data-slot=dialog-overlay]{z-index:1000;background:#17275a66;position:fixed;inset:0}.birthday-donation-dialog{gap:12px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;overflow-y:auto;box-shadow:0 20px 70px #17275a40;z-index:1001!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.birthday-donation-dialog [data-slot=dialog-close]{color:#64708b;background:0 0;border:0;padding:5px;position:absolute;top:12px;right:12px}.birthday-donation-dialog [data-slot=dialog-close]>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.birthday-donation-dialog [data-slot=dialog-title]{margin:0;padding-right:25px}.birthday-header-actions .secondary{color:#64708b;text-transform:uppercase;letter-spacing:.7px;font-family:Arial,Calibri,sans-serif;font-weight:700}.birthday-donation-total{position:relative}.birthday-donate-arrow{color:#7f9ed1;pointer-events:none;width:66px;height:48px;position:absolute;top:-44px;right:calc(50% - 33px)}.birthday-festive-top{margin-bottom:30px}@media (max-width:520px){.birthday-donate-arrow{width:45px;height:34px;top:-31px;right:calc(50% - 22px)}.birthday-festive-top{margin-bottom:24px}}.birthday-wall .birthday-masonry{columns:auto;align-items:start;gap:20px;display:grid}.birthday-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.birthday-stack .birthday-entry{margin-bottom:0}.birthday-donate-arrow{transform:scaleX(-1)}.birthday-scroll-controls{flex-wrap:wrap;gap:8px;max-width:calc(100vw - 32px);display:flex}.birthday-scroll-controls>[role=alert]{color:#64708b;background:#fff;border-radius:8px;padding:8px;font-size:14px}.thank-note[class]{background:#fff}.note-salutation{color:var(--ink);align-items:center;gap:10px;margin-bottom:18px;font-family:Manufacturing Consent,Old English Text MT,serif;font-size:28px;font-weight:400;line-height:1.2;display:flex}.note-salutation .note-heart{flex-shrink:0;margin:0}.birthday-donation-dialog .birthday-actions .secondary{color:#64708b}header .brand{justify-content:center;align-items:center;gap:10px;display:flex}.brand-logo{flex:0 0 40px;width:40px;height:36px;display:block;position:relative;overflow:hidden}.brand-logo img{width:auto;max-width:none;height:36px;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (max-width:560px){header .brand{gap:7px}.brand-logo{flex-basis:32px;width:32px;height:30px}.brand-logo img{height:30px}}.stacked-posts{columns:auto;align-items:start;gap:20px;display:grid}.post-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.post-stack>.thank-note,.post-stack>.deed-post{width:100%;min-width:0;margin-bottom:0}.service-projects.stacked-posts{columns:auto;align-items:start;display:grid}.service-projects .post-stack>.service-project{width:100%;min-width:0;margin:0}.donation-masonry.stacked-posts,.donation-business-grid.stacked-posts{columns:auto;align-items:start;display:grid}.donation-masonry .post-stack>.donation-suggestion,.donation-business-grid .post-stack>.donation-suggestion{width:100%;min-width:0;margin:0}.birthday-pledge-intro{font-size:20px;font-weight:600;line-height:1.5}.birthday-tone-0{--pledger-tone:#806d2e}.birthday-tone-1{--pledger-tone:#526c94}.birthday-tone-2{--pledger-tone:#986079}.birthday-tone-3{--pledger-tone:#4d7b67}.birthday-pledger{color:var(--pledger-tone);font-weight:700}.letter-report{margin-top:16px}.letter-report>.secondary{color:#64708b;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.letter-report form{margin-top:12px}.letter-report select{width:100%}.letter-report p{margin:8px 0 0;font-size:12px}.mod-tabs button.mod-scan{color:#b13445;background:#fff;border:1px solid #e3c4ca;font-weight:700}.mod-tabs button.mod-scan:hover{background:#fff4f5}.mod-scan-summary{color:#a43242;font-size:14px}.letter-report{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.letter-report>.secondary{color:#7a8290;background:0 0;border:0;min-width:34px;min-height:34px;padding:8px}.letter-report>.secondary:hover{color:#465268;background:#f3f5f8}.letter-report form,.letter-report>p{text-align:left;width:100%}.letter-reporting-control{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.letter-reporting-control small{color:#64708b}.letter-reporting-switch{color:#64708b;background:#fff;border:1px solid #d2dae7;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;display:flex}.toggle-track{background:#c5cbd5;border-radius:20px;width:34px;height:20px;padding:3px;display:inline-flex}.toggle-track>span{background:#fff;border-radius:50%;width:14px;height:14px}.letter-reporting-switch[aria-checked=true] .toggle-track{background:#637aab}.letter-reporting-switch[aria-checked=true] .toggle-track>span{margin-left:auto}.site-scan{background:#fff;border:1px solid #d5dfee;border-radius:13px;margin-bottom:24px;padding:22px}.site-scan-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.site-scan .mod-scan{color:#b13445;background:#fff;border:1px solid #e3c4ca;font-weight:700}.site-scan .mod-scan:hover{background:#fff4f5}.site-scan-results{gap:12px;max-height:650px;margin-top:18px;display:grid;overflow:auto}.site-scan .mod-tabs{flex-wrap:wrap}.letter-signature-row{border-top:1px solid #17275a1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding-top:13px;display:grid}.letter-signature-row>.note-signature{border:0;min-width:0;padding:0}.letter-signature-row>.letter-report{display:contents}.letter-signature-row>.letter-report>.secondary{grid-area:1/2;align-self:center;margin-top:0}.letter-signature-row>.letter-report>form,.letter-signature-row>.letter-report>p{grid-column:1/-1}.prep-options{border:0;flex-wrap:wrap;gap:10px 20px;margin:0 0 18px;padding:0;display:flex}.prep-options legend{margin-bottom:6px;font-size:12px}.prep-options label{align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.prep-options input{accent-color:#17275a;width:13px;height:13px;margin:0}.prep-post-channels{color:#687080;margin:4px 0 10px;font-size:12px}#service-compose .prep-options label{align-items:center;gap:6px;font-size:13px;display:inline-flex}#service-compose .prep-options input[type=checkbox]{flex-shrink:0;width:13px;height:13px;margin:0;padding:0}.service-project.service-prep-card{background:linear-gradient(#fff,#fff) padding-box padding-box,repeating-linear-gradient(-45deg,#242424 0 7px,#ffd063 7px 14px) border-box;border:4px solid #0000}.deed-kind-label{gap:7px;margin:18px 0;display:grid}.deed-kind-label select{width:100%;font:inherit;color:inherit;background-color:#fff;border:1px solid #aabac9;border-radius:10px;padding:12px 46px 12px 12px}.deed-kind-caption{color:#65758b;font-size:13px;font-weight:600}.deeds-main>.birthday-preview-bar{margin-top:28px}.deed-replies{border-top:1px solid #17275a15;margin-top:12px;padding-top:8px}.deed-replies-toggle{color:#626873;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font:600 12px Arial,sans-serif;display:flex}.deed-replies-toggle span{margin-left:6px}.deed-replies-panel{overscroll-behavior:contain;max-height:420px;padding:8px 0 0;overflow-y:auto}.deed-replies-panel .service-reply{margin:0;padding:9px 0;font-size:13px}.deed-replies-panel .service-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:13px;line-height:1.45}.deed-replies-panel .reply-heading{flex-wrap:wrap;gap:6px}.deed-replies-panel .reply-heading strong{font-size:12px}.deed-replies-panel .reply-heading time{font-size:10px}.deed-replies-panel .service-reply-form{gap:7px;margin-top:12px}.deed-replies-panel label{font-size:12px}.deed-replies-panel input:not([type=checkbox]),.deed-replies-panel textarea{width:100%;min-width:0;padding:8px 10px;font-size:13px}.deed-replies-panel .consent{font-size:11px;line-height:1.4}.deed-reply-actions{color:#747b87;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.deed-reply-actions button{color:#747b87;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:11px;display:inline-flex}.deed-replies-empty{color:#747b87;font-size:12px}.dashboard-heading-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.moderation .dashboard-light-switch{border-radius:24px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-switch-track{background:#d2dcee;border-radius:20px;width:32px;height:19px;padding:2px;transition:background .2s;display:block}.dashboard-switch-track>span{color:#344567;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;transition:transform .2s;display:flex}.dashboard-light-switch[aria-checked=true] .dashboard-switch-track{background:#f5cf72}.dashboard-light-switch[aria-checked=true] .dashboard-switch-track>span{transform:translate(13px)}body.dashboard-night{--ink:#e6ecf7;--blue:#9cb9ff;--paper:#101c30;color:#e6ecf7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101c30}body.dashboard-night:before{opacity:.65;filter:blur(1.5px);background-image:url(/nyc-birthday-night.png)}body.dashboard-night:after{background:linear-gradient(#0b142c70,#0c19395c 55%,#08142ccc)}.dashboard-night .moderation h1,.dashboard-night .moderation h2,.dashboard-night .moderation h3,.dashboard-night .moderation h4,.dashboard-night .moderation strong{color:#f0f4ff}.dashboard-night .moderation :is(.mod-filters,.mod-item,.mod-empty,.deeds-admin,.site-scan,.letter-reporting-switch){color:#e6ecf7;background:#15243aea;border-color:#43536e;box-shadow:0 8px 25px #03081735}.dashboard-night .moderation :is(.deeds-opening-control,.mod-status,.service-preview,.birthday-preview-bar,.mod-deed-media){color:#e6ecf7;background:#24344bdf;border-color:#52617c}.dashboard-night .moderation :is(.mod-help,.mod-meta,.screening-status,.mod-scan-summary,.reply-heading time,.deed-replies-empty,.deed-replies-toggle,.deed-reply-actions,.letter-reporting-switch){color:#c1cddd}.dashboard-night .moderation a{color:#b7ccff}.dashboard-night .moderation :is(input:not([type=checkbox]),textarea,select,button,.secondary){color:#e6ecf7;background-color:#23334d;border-color:#536781}.dashboard-night .moderation :is(input,textarea)::placeholder{color:#aebed3}.dashboard-night .moderation button:hover{background-color:#344863}.dashboard-night .moderation .mod-tabs button[aria-pressed=true]{color:#fff;background:#4a6599;border-color:#7797c6}.dashboard-night .moderation .mod-danger,.dashboard-night .moderation .mod-scan{color:#ffb3bf;background:#3a2638;border-color:#9f6477}.dashboard-night .moderation .mod-confirm,.dashboard-night .moderation .mod-error{color:#ffd0d8;background:#382534ed;border-color:#ab7184}.dashboard-night .moderation .mod-notice{color:#bfe9d4;background:#203d36ed}.dashboard-night .moderation .report-details,.dashboard-night .moderation .report-count{color:#ffe3ab;background:#493d2bec}.dashboard-night .moderation .mod-item.is-hidden{background:#19283edb}.dashboard-night .moderation :is(.deed-replies,.service-reply){border-color:#4a5b7360}.dashboard-night .moderation input[type=checkbox]{accent-color:#9cb9ff}@media (max-width:650px){.dashboard-heading-actions{align-items:flex-start}}.dashboard-night .moderation .eyebrow{color:#b0c7ef}.dashboard-night .moderation select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c6d7ee' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.donation-intro-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#businesses-giving-back{scroll-margin-top:24px}.deeds-password{margin-top:14px}.deeds-password form{text-align:left;gap:12px;margin-top:14px;display:grid}.deeds-password label{gap:6px;display:grid}.deeds-password input{border:1px solid #bfc6d2;border-radius:8px;width:100%;padding:12px}.deeds-password p{color:#a33131;font-size:14px}
