/* One body-text size throughout the chosen support design. */
.support-compact-promise{--support-body-size:15px;--support-body-leading:1.65;--support-cut-edge:polygon(1% 1%,12% 0,24% 1%,36% 0,48% .8%,60% 0,72% .7%,84% 0,99% 1%,100% 22%,99.5% 46%,100% 71%,99% 99%,86% 100%,73% 99%,60% 100%,47% 99%,34% 100%,21% 99%,8% 100%,0 98%,.5% 74%,0 49%,.5% 24%);font-size:var(--support-body-size);line-height:var(--support-body-leading)}
.support-compact-promise :is(p,figcaption,.small,.support-consent){font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--support-body-size);line-height:var(--support-body-leading);font-weight:400}
.support-compact-promise .support-grid{align-items:stretch}
.support-compact-promise .support-paper{margin:0;border-radius:25px}
.support-compact-promise .support-family-letter{padding:26px;position:relative}
.support-compact-promise .support-family-letter::after{content:"";position:absolute;top:25px;right:23px;width:57px;height:57px;background:url('/images/account-paper-sun.svg') center/contain no-repeat;pointer-events:none;transform:rotate(8deg)}
.support-compact-promise .support-compact-title{position:relative;max-width:100%;padding:0 56px 0 0;margin:10px 0 15px;font:600 clamp(28px,2.7vw,37px)/1.15 Georgia,serif;letter-spacing:-.7px;overflow-wrap:normal}
.support-compact-promise .support-compact-intro{margin-bottom:21px}
.support-personal-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:21px;align-items:center}
.support-compact-promise .support-family-photo{float:none;width:auto;max-width:none;margin:4px 0 12px;padding:9px 9px 11px;align-self:start}
.support-compact-promise .support-family-photo img{width:100%;height:auto;object-fit:contain}
.support-compact-promise .support-family-photo figcaption{font-size:var(--support-body-size);line-height:var(--support-body-leading);padding-top:8px}
.support-compact-promise .support-family-photo figcaption span{font-size:inherit;vertical-align:baseline}
.support-personal-copy{min-width:0}
.support-compact-promise .support-build-heading{font:italic 600 23px/1.4 Georgia,serif!important;letter-spacing:-.3px;margin:0 0 17px}
.support-build-heading span{display:table;background:#f5df91 url('/images/button-paper-grain.svg');padding:2px 5px;margin:0 0 7px;box-decoration-break:clone;clip-path:var(--support-cut-edge)}
.support-compact-promise .support-personal-copy p{margin:0}
.support-purpose-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:13px 0 18px}
.support-purpose{position:relative;isolation:isolate;min-width:0;padding:14px 9px;text-align:center;filter:drop-shadow(0 3px 2px #33472d16)}
.support-purpose::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#fffdf5 url('/images/button-paper-grain.svg');clip-path:var(--support-cut-edge)}
.support-purpose svg{display:block;width:40px;height:40px;margin:0 auto 9px;color:#21483d}
.support-purpose h3{font:700 15px/1.4 system-ui,sans-serif;margin:0 0 5px;overflow-wrap:anywhere}
.support-compact-promise .support-purpose p{margin:0;font-size:var(--support-body-size);line-height:var(--support-body-leading)}
.support-compact-promise .support-compact-dream{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px}
.support-compact-dream>span:first-child{font:400 32px/1 Georgia,serif;color:#c99e24;flex:none}
.support-compact-dream>span:last-child{text-decoration:underline;text-decoration-color:#e7cb66;text-underline-offset:5px;text-decoration-thickness:1px}
.support-compact-promise .support-signature{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 0;font-size:var(--support-body-size);line-height:var(--support-body-leading)}
.support-compact-promise .support-signature>span:first-child{font:inherit}
.support-compact-promise .support-signature .support-signature-name{flex:none;font:400 43px/1.2 ErikInk,"Segoe Script",cursive;margin:0;letter-spacing:0}
.support-compact-promise .support-form{display:flex;flex-direction:column;padding:26px;position:relative;height:100%}
.support-compact-promise .support-payment-summary{font:700 20px/1.4 system-ui,sans-serif}
.support-compact-promise .support-form>.support-kicker{align-self:flex-start}
.support-compact-promise .support-form h2{font-size:31px;margin-bottom:23px}
.support-compact-promise .support-form>p:last-child{margin-top:auto;padding-top:16px;padding-right:57px;position:relative;min-height:70px;display:flex;align-items:center}
.support-compact-promise .support-form>p:last-child::after{content:"";position:absolute;right:1px;bottom:0;width:45px;height:70px;background:url('/images/scrap-daisy.webp') center/contain no-repeat;pointer-events:none}
.support-compact-promise .support-choices,.support-compact-promise .support-amounts{margin-bottom:21px}
.support-compact-promise .support-button{width:100%;min-height:49px;justify-content:center}
.support-compact-promise .support-button::before{clip-path:var(--support-cut-edge)}
.support-compact-promise #support-monthly p{font-size:var(--support-body-size)}
@media(max-width:1100px) and (min-width:751px){.support-compact-promise .support-family-letter,.support-compact-promise .support-form{padding:21px}.support-personal-row{gap:17px;grid-template-columns:1fr}.support-compact-promise .support-family-photo{width:70%;max-width:230px;margin:5px auto 15px}.support-compact-promise .support-build-heading{font-size:23px!important}.support-purpose-cards{grid-template-columns:1fr;gap:9px}.support-purpose{display:grid;grid-template-columns:35px 1fr;text-align:left;column-gap:10px;padding:10px 12px}.support-purpose svg{grid-row:span 2;width:31px;height:31px;align-self:center;margin:0}.support-purpose h3{margin:0}.support-compact-promise .support-compact-title{font-size:29px;padding-right:0}.support-compact-promise .support-family-letter::after{width:39px;height:39px;top:17px;right:15px}}
@media(max-width:750px){.support-compact-promise .support-grid{gap:18px}.support-compact-promise .support-family-letter,.support-compact-promise .support-form{padding:22px}.support-compact-promise .support-compact-title{font-size:30px;padding-right:0;margin-top:13px}.support-compact-promise .support-family-letter::after{width:38px;height:38px;top:18px;right:14px}.support-personal-row{gap:18px}.support-purpose-cards{gap:9px}.support-purpose{padding:13px 8px}.support-compact-promise .support-form>p:last-child{margin-top:12px}.support-compact-promise .support-form h2{font-size:29px}}
@media(max-width:500px){.support-personal-row{grid-template-columns:1fr;gap:10px}.support-compact-promise .support-family-photo{width:80%;max-width:265px;margin:6px auto 17px}.support-compact-promise .support-build-heading{font-size:23px!important}.support-purpose-cards{grid-template-columns:1fr;gap:10px;margin-top:19px}.support-purpose{display:grid;grid-template-columns:36px 1fr;column-gap:12px;text-align:left;padding:12px 14px}.support-purpose svg{grid-row:span 2;width:34px;height:34px;align-self:center;margin:0}.support-purpose h3{margin:0}.support-compact-promise .support-family-letter,.support-compact-promise .support-form{padding:20px}.support-compact-promise .support-compact-title{font-size:29px}}
@media(forced-colors:active){.support-purpose{background:Canvas;border:1px solid CanvasText}.support-purpose::before{display:none}}
/* Compact approved collage: the copy starts beside the top of the photograph. */
.support-compact-promise .support-personal-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr);gap:19px;align-items:start}
.support-compact-promise .support-family-photo{width:100%;max-width:245px;justify-self:center;margin:4px 0 10px}
.support-compact-promise .support-personal-copy .support-build-heading{margin:0 0 11px;font-size:22px!important}
.support-compact-promise .support-purpose-cards{grid-template-columns:1fr;gap:10px;margin:14px 0 0}
.support-compact-promise .support-purpose{display:flex;align-items:center;gap:12px;text-align:left;padding:9px 11px;min-height:66px}
.support-purpose-art{display:block;flex:none;width:54px;height:54px;background:url('/images/support-paper-icons-v1.png') 0 0/300% 100% no-repeat}
.support-purpose-art--images{background-position:50% 0}.support-purpose-art--features{background-position:100% 0}
.support-compact-promise .support-purpose p{font-size:15px;line-height:1.65;font-weight:650}
.support-compact-promise .support-family-letter{background:#dfe8d6 url('/images/button-paper-grain.svg')}
.support-compact-promise .support-family-letter::before{content:"";display:block;position:absolute;inset:4px;z-index:-1;background:#e8efdf url('/images/button-paper-grain.svg');clip-path:var(--support-cut-edge);pointer-events:none}
.support-compact-promise .support-compact-intro{margin-bottom:18px}
.support-compact-promise .support-compact-dream{position:relative;isolation:isolate;margin:15px 0 9px;padding:11px 12px}
.support-compact-promise .support-compact-dream::before{content:"";position:absolute;inset:0;z-index:-1;background:#fffdf4 url('/images/button-paper-grain.svg');clip-path:var(--support-cut-edge)}
.support-compact-dream>span:last-child{text-decoration:none}
@media(max-width:1100px) and (min-width:751px){.support-compact-promise .support-personal-row{grid-template-columns:1fr;gap:10px}.support-compact-promise .support-family-photo{width:65%;max-width:210px;margin:5px auto 14px}.support-compact-promise .support-purpose-cards{gap:9px}}
@media(max-width:750px){.support-compact-promise .support-personal-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:17px}.support-compact-promise .support-family-photo{max-width:230px}.support-compact-promise .support-purpose{padding:9px;gap:8px}.support-purpose-art{width:48px;height:48px}}
@media(max-width:500px){.support-compact-promise .support-personal-row{grid-template-columns:1fr;gap:10px}.support-compact-promise .support-family-photo{width:80%;max-width:235px;margin:4px auto 13px}.support-compact-promise .support-purpose-cards{grid-template-columns:1fr}.support-compact-promise .support-purpose{gap:12px;padding:10px 12px}.support-purpose-art{width:52px;height:52px}}
