@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--ff-navbar-height: 5rem}@media(min-width:768px){:root{--ff-navbar-height: 6rem}}body{@apply font-prompt;}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ff-navbar-height, 5rem) + 2.75rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@keyframes heroFloat{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-10px)}}@keyframes coreFloat{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(-5px) rotate(-1deg)}}.animate-heroFloat{animation:heroFloat 20s ease-in-out infinite}.animate-coreFloat{animation:coreFloat 6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.animate-heroFloat,.animate-coreFloat{animation:none}}[data-animate]{opacity:0;transform:translateY(40px);transition:all 1s ease-out}[data-animate].animate-fadeInUp{opacity:1;transform:translateY(0)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.ff-donations-scroll{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c5c0b4 transparent}.ff-donations-scroll::-webkit-scrollbar{height:6px}.ff-donations-scroll::-webkit-scrollbar-track{background:transparent}.ff-donations-scroll::-webkit-scrollbar-thumb{background:#c5c0b4;border-radius:999px}.live-indicator{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1.6rem;border-radius:50px;background:linear-gradient(135deg,#e63946,#d63031);font-size:.9rem;font-weight:600;color:#fff;box-shadow:0 8px 25px #e6394659;animation:livePulse 1.8s ease-in-out infinite}@keyframes livePulse{0%{transform:translateY(0);filter:brightness(1);box-shadow:0 0 #e6394699}50%{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 0 0 10px #e6394600}to{transform:translateY(0);filter:brightness(1);box-shadow:0 0 #e6394600}}.live-dot{width:12px;height:12px;background:#fff;border-radius:50%;animation:liveDotPulse 1.2s ease-in-out infinite}@keyframes liveDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.live-now-pill,.live-now-dot{all:unset}.hover-lift{transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s cubic-bezier(.25,.46,.45,.94)}.top-glow{position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#157347,#eec683,#157347);background-size:200% 100%;animation:shimmerLine 2.8s linear infinite;border-top-left-radius:24px;border-top-right-radius:24px;opacity:.9}@keyframes shimmerLine{0%{background-position:200% 0}to{background-position:-200% 0}}.hover-lift{transition:transform .25s ease,box-shadow .25s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 35px 90px #00000026!important}.video-hover-line{background:linear-gradient(90deg,#157347,#eec683,#157347);height:4px;width:100%;background-size:200% 100%;animation:shimmer 2.5s linear infinite;border-radius:10px 10px 0 0}.video-card:hover .video-hover-line{background:linear-gradient(90deg,#e63946,#eec683,#157347);background-size:250% 100%;animation-duration:1.4s;filter:brightness(1.2)}@keyframes shimmer{0%{background-position:0% 0%}to{background-position:200% 0%}}.notice-banner-wrap{width:100%;max-width:100%;overflow:hidden;padding:0;background:transparent}.notice-banner-wrap--compact{padding:0}.notice-banner{display:flex;align-items:stretch;width:100%;max-width:100%;overflow:hidden;min-height:2.15rem;border:1px solid;border-radius:6px}.notice-banner__badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:#fff;white-space:nowrap}.notice-banner__track{flex:1 1 auto;min-width:0;display:flex;align-items:center;overflow:hidden}.notice-marquee{display:inline-flex;width:max-content;animation:notice-marquee-scroll 36s linear infinite}.notice-marquee__chunk{display:inline-flex;align-items:center;gap:.55rem;padding:0 2.25rem;font-size:.8rem;line-height:1.2;white-space:nowrap}.notice-marquee__title{font-weight:700}.notice-marquee__message{font-weight:500;color:#1f2933}.notice-banner:hover .notice-marquee,.notice-banner:focus-within .notice-marquee{animation-play-state:paused}.notice-banner:focus{outline:2px solid currentColor;outline-offset:2px}@keyframes notice-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.notice-banner--critical{background:#fdecec;border-color:#9b2c2c}.notice-banner--critical .notice-banner__badge{background:#9b2c2c}.notice-banner--critical .notice-marquee__title{color:#9b2c2c}.notice-banner--warning{background:#fff8e8;border-color:#b45309}.notice-banner--warning .notice-banner__badge{background:#b45309}.notice-banner--warning .notice-marquee__title{color:#92400e}.notice-banner--information{background:#eef6f1;border-color:#146c43}.notice-banner--information .notice-banner__badge{background:#146c43}.notice-banner--information .notice-marquee__title{color:#146c43}.notice-popup{border:1px solid #d6d3c8;overflow:hidden}.notice-popup__header,.notice-popup__close{color:#fff}.notice-popup__close:hover{background:#ffffff1f}.notice-popup--critical{border-color:#9b2c2c}.notice-popup--critical .notice-popup__header,.notice-popup--critical .notice-popup__action{background:#9b2c2c}.notice-popup--warning{border-color:#b45309}.notice-popup--warning .notice-popup__header,.notice-popup--warning .notice-popup__action{background:#b45309}.notice-popup--information{border-color:#146c43}.notice-popup--information .notice-popup__header,.notice-popup--information .notice-popup__action{background:#146c43}.notice-popup__action:hover{filter:brightness(.94)}@media(max-width:640px){.notice-banner-wrap{padding:0}.notice-banner{flex-direction:column;min-height:0;border-radius:6px}.notice-banner__badge{width:100%;min-height:1.55rem;justify-content:flex-start;padding:.28rem .65rem}.notice-banner__track{min-height:1.7rem}.notice-marquee__chunk{font-size:.74rem;padding:0 1.25rem}}@media(prefers-reduced-motion:reduce){.notice-marquee{animation:none;width:100%}.notice-marquee__chunk:last-child{display:none}.notice-marquee__chunk{max-width:100%;padding-right:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.ff-tool-btn{height:2rem;padding:0 .7rem;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font-size:.75rem}.ff-tool-btn:hover{background:#ffffff1f}.ff-letterhead{display:grid;grid-template-columns:72px 1fr auto;gap:.75rem;align-items:center}.ff-letterhead__logo{width:72px;height:72px;object-fit:contain}.ff-letterhead__center{text-align:center}.ff-letterhead__center h1{font-family:Times New Roman,Times,serif;color:#146c43;font-size:1.55rem;font-weight:700;letter-spacing:.04em;margin:0}.ff-letterhead__center p,.ff-letterhead__phone{font-size:.75rem;margin:.15rem 0 0}.ff-rule{border:0;border-top:1px solid #222;margin:.75rem 0 .5rem}.ff-form-title{text-align:center;font-size:1.05rem;font-weight:700;text-decoration:underline;letter-spacing:.04em;margin:.4rem 0 .6rem}.ff-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;font-size:.85rem;margin-bottom:1rem}.ff-section{margin:1rem 0 1.15rem}.ff-section__title{font-size:.92rem;font-weight:700;margin:0 0 .55rem}.ff-line{display:grid;grid-template-columns:11.5rem 1fr;gap:.5rem;align-items:end;margin:.28rem 0;font-size:.88rem}.ff-line__label{font-weight:600}.ff-line__rule{border-bottom:1px dashed #333;min-height:1.15rem;padding-bottom:.05rem}.ff-split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ff-status-badge{border:1px solid #146C43;color:#146c43;padding:.12rem .5rem;font-size:.75rem;font-weight:700;letter-spacing:.04em}.ff-declaration{font-size:.88rem;font-style:italic;margin:0}.ff-media-gallery{display:flex;flex-wrap:wrap;gap:.6rem;margin:.4rem 0 .75rem}.ff-media-thumb{width:7rem;padding:0;border:1px solid #ccc;background:#fff;text-align:center}.ff-media-thumb img{width:7rem;height:5.5rem;object-fit:cover;display:block}.ff-media-thumb span{display:block;font-size:.7rem;color:#146c43;padding:.2rem 0}.ff-media-video{width:min(100%,18rem)}.ff-media-video video{width:100%;max-height:12rem;background:#000}.ff-muted{font-size:.85rem;color:#555}.ff-story{font-size:.88rem;white-space:pre-wrap;line-height:1.45}.ff-doc-group{margin-bottom:.8rem}.ff-doc-group h4{font-size:.78rem;letter-spacing:.04em;margin:0 0 .3rem}.ff-doc-table{width:100%;border-collapse:collapse;font-size:.82rem}.ff-doc-table th,.ff-doc-table td{border:1px solid #ccc;padding:.35rem .5rem;text-align:left}.ff-doc-actions{display:flex;gap:.75rem}.ff-doc-actions button,.ff-doc-actions a{color:#146c43;text-decoration:underline;background:none;border:0;padding:0;font-size:.82rem}.ff-history{font-size:.8rem;padding-left:1.1rem}.ff-office{margin-top:1.4rem;border-top:4px double #222;padding-top:.7rem}.ff-office__title{text-align:center;font-weight:700;letter-spacing:.08em;margin-bottom:.7rem}.ff-office__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.ff-action{height:2.4rem;padding:0 1rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;border:1px solid #222}.ff-action--approve{background:#146c43;color:#fff;border-color:#146c43}.ff-action--reapply{background:#f7f3e8}.ff-action--reject{background:#fff;color:#9b2c2c;border-color:#9b2c2c}.ff-sign{display:grid;gap:.55rem;font-size:.85rem;margin-top:.8rem}@media(max-width:700px){.ff-letterhead,.ff-line,.ff-split{grid-template-columns:1fr}.ff-letterhead__center,.ff-letterhead__phone{text-align:left}}@media print{@page{size:A4 portrait;margin:8mm 10mm}body.ff-printing-application{background:#fff!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}body.ff-printing-application>*:not(#ff-print-root){display:none!important}body.ff-printing-application #ff-print-root{display:block!important;position:static!important;left:auto!important;top:auto!important;right:auto!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;z-index:auto!important}body.ff-printing-application #ff-print-root .ff-print-form{width:100%!important;max-width:none!important;min-height:268mm!important;height:auto!important;display:flex!important;flex-direction:column!important;font-size:10pt!important;line-height:1.3!important}body.ff-printing-application #ff-print-root .ff-print-form--break{page-break-after:always!important;break-after:page!important}body.ff-printing-application #ff-print-root .ff-print-letterhead__logo{display:block!important;width:58px!important;height:58px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.ff-printing-application #ff-print-root .ff-print-letterhead{grid-template-columns:58px minmax(0,1fr) auto!important}body.ff-printing-application #ff-print-root .ff-print-letterhead__name{color:#146c43!important;font-size:16pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.ff-printing-application #ff-print-root .ff-print-block{page-break-inside:auto!important;break-inside:auto!important;flex:0 0 auto!important}body.ff-printing-application #ff-print-root .ff-print-office{margin-top:auto!important;margin-bottom:0!important;padding:.32rem .55rem .28rem!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-before:avoid!important}body.ff-printing-application #ff-print-root .ff-print-office__title{margin-bottom:.18rem!important}body.ff-printing-application #ff-print-root .ff-print-office__checks{margin-bottom:.16rem!important}body.ff-printing-application #ff-print-root .ff-print-office__lab{margin:.14rem 0 .08rem!important}body.ff-printing-application #ff-print-root .ff-print-office__lines{gap:.22rem!important;margin-bottom:.1rem!important}body.ff-printing-application #ff-print-root .ff-print-office__lines .ff-pline__blank{min-height:1.05em!important}body.ff-printing-application #ff-print-root .ff-print-docs{display:block!important;width:100%!important}body.ff-printing-application #ff-print-root .ff-print-doc-page{display:flex!important;flex-direction:column!important;page-break-before:always!important;break-before:page!important;page-break-after:auto!important;break-after:auto!important;page-break-inside:avoid!important;width:100%!important;min-height:277mm!important;box-sizing:border-box!important;overflow:hidden!important}body.ff-printing-application #ff-print-root .ff-print-docs>.ff-print-doc-page:first-child{page-break-before:auto!important;break-before:auto!important}body.ff-printing-application #ff-print-root .ff-print-doc-img{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;max-width:100%!important;max-height:260mm!important;object-fit:contain!important}body.ff-printing-application #ff-print-root .ff-print-doc-pdf{width:100%!important;height:260mm!important}}.ff-print-root{position:absolute;left:-10000px;top:0;width:210mm;background:#fff;pointer-events:none}.ff-print-form{box-sizing:border-box;font-family:Times New Roman,Times,Georgia,serif;font-size:10pt;line-height:1.3;color:#111;width:100%;max-width:190mm;margin:0 auto;min-height:277mm;display:flex;flex-direction:column}.ff-print-form *,.ff-print-form *:before,.ff-print-form *:after{box-sizing:border-box}.ff-print-form--break{page-break-after:always}.ff-print-letterhead{display:grid;grid-template-columns:60px minmax(0,1fr) auto;column-gap:.5rem;align-items:start;width:100%;flex:0 0 auto;background:#fff}.ff-print-letterhead__logo{width:60px;height:60px;object-fit:contain;display:block;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ff-print-letterhead__center{text-align:center;min-width:0}.ff-print-letterhead__name{margin:0;color:#146c43;font-size:16pt;font-weight:700;letter-spacing:.04em;line-height:1.1;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ff-print-letterhead__reg{margin:.12rem 0 0;font-family:Arial,Helvetica,sans-serif;font-size:8.75pt;font-weight:700}.ff-print-letterhead__addr{margin:.14rem 0 0;font-family:Arial,Helvetica,sans-serif;font-size:7.25pt;line-height:1.28}.ff-print-letterhead__phone{margin:.15rem 0 0;font-family:Arial,Helvetica,sans-serif;font-size:9.25pt;white-space:nowrap;text-align:right}.ff-print-rule{border:0;border-top:1.5px solid #111;margin:.32rem 0 .28rem;flex:0 0 auto}.ff-print-title{text-align:center;font-size:11.5pt;font-weight:700;text-decoration:underline;letter-spacing:.04em;margin:0 0 .28rem;flex:0 0 auto}.ff-print-meta{display:flex;justify-content:space-between;gap:1rem;font-size:10pt;margin-bottom:.22rem;flex:0 0 auto;white-space:nowrap}.ff-print-block{flex:0 0 auto;padding:.32rem 0 .34rem;border-bottom:1px solid #bbb}.ff-print-block--declaration{border-bottom:0;padding-bottom:.2rem}.ff-print-section{font-size:10.25pt;font-weight:700;margin:0 0 .22rem}.ff-pline{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.4rem;margin:.2rem 0;width:100%}.ff-pline--multi{align-items:flex-start}.ff-pline__k{flex:0 0 auto;font-weight:600;font-size:9.5pt;white-space:nowrap}.ff-pline__k--soft{font-weight:600}.ff-pline__v{flex:1 1 auto;min-width:4rem;border-bottom:1px dashed #222;padding:.04rem .18rem .06rem;font-size:10pt;line-height:1.3;overflow-wrap:break-word;word-break:normal}.ff-pline__v--now{flex:0 0 auto;white-space:nowrap;min-width:3.5rem;overflow:visible}.ff-pline__v--inline{display:inline-block;vertical-align:bottom}.ff-pline__v--multi{min-height:1.5em;white-space:pre-wrap}.ff-pline__blank{display:block;width:100%;border-bottom:1px solid #222;min-height:1.25em}.ff-pline__checks{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:.5rem;white-space:nowrap}.ff-pline--dob{flex-wrap:nowrap;align-items:center}.ff-pline--dob .ff-pline__v--now{margin-right:.5rem}.ff-pline--pair{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;align-items:end}.ff-pline__pair{display:flex;align-items:flex-end;gap:.35rem;min-width:0}.ff-pline__pair .ff-pline__v{flex:1 1 auto;min-width:0}.ff-pline--yn{display:grid;grid-template-columns:11.5rem max-content max-content minmax(5rem,1fr);gap:.25rem .45rem;align-items:end}.ff-pline--yn .ff-pline__v{width:100%}.ff-pbox{display:inline-flex;align-items:center;justify-content:center;width:.75rem;height:.75rem;border:1.25px solid #111;font-size:.55rem;line-height:1;flex-shrink:0}.ff-pbox--on{font-weight:700}.ff-pcheck{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;font-size:9.5pt;flex-shrink:0}.ff-print-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:.22rem .85rem;margin:.14rem 0 .28rem}.ff-print-purpose-grid--4{grid-template-columns:repeat(4,max-content);justify-content:space-between;column-gap:.6rem;row-gap:.25rem;width:100%}.ff-print-income{margin:.22rem 0 .1rem}.ff-print-income--inline{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem .75rem;width:100%;white-space:nowrap}.ff-print-income--inline>.ff-pline__k{display:inline;margin-bottom:0;flex:0 0 auto}.ff-print-income--inline .ff-pline__checks{flex:1 1 auto;justify-content:flex-start;gap:.55rem .9rem}.ff-print-docs-list{list-style:none;margin:.1rem 0 0;padding:0;font-size:9.5pt;line-height:1.38}.ff-print-docs-list li{margin:.18rem 0;overflow-wrap:break-word;word-break:normal}.ff-print-docs-list__other{display:flex;align-items:flex-end;gap:.35rem;white-space:nowrap;width:100%}.ff-print-docs-list__other .ff-pline__v{flex:1 1 auto;min-width:8rem}.ff-print-block--extra{padding-top:.28rem;padding-bottom:.28rem}.ff-print-block--extra .ff-print-section{margin-bottom:.16rem}.ff-pextra{display:grid;gap:.22rem .7rem;align-items:end;margin:.14rem 0;width:100%}.ff-pextra--1{grid-template-columns:1fr}.ff-pextra--2{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.ff-pextra--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-pextra__cell{display:flex;align-items:flex-end;gap:.3rem;min-width:0}.ff-pextra__cell .ff-pline__v{flex:1 1 auto;min-width:0}.ff-print-declaration{margin:.1rem 0 .35rem;font-size:10pt;font-style:italic}.ff-print-sig-row{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-end;font-size:10pt}.ff-print-sig-row .ff-pline__blank{display:inline-block;width:9.5rem;min-height:1.15em;vertical-align:bottom}.ff-print-office{flex:0 0 auto;margin-top:auto;border:1.5px solid #111;padding:.32rem .55rem .28rem}.ff-print-office__title{text-align:center;font-weight:700;letter-spacing:.1em;margin:0 0 .28rem;font-size:10.5pt}.ff-print-office__checks{display:flex;align-items:center;gap:.7rem;margin-bottom:.28rem;white-space:nowrap}.ff-print-office__lab{margin:.25rem 0 .14rem;font-size:9.5pt;font-weight:600}.ff-print-office__lines{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.18rem}.ff-print-office__lines .ff-pline__blank{width:100%;min-height:1.2em}.ff-print-docs{width:100%;display:block}.ff-print-doc-page{page-break-before:always;break-before:page;width:100%;min-height:277mm;box-sizing:border-box;display:flex;flex-direction:column;background:#fff}.ff-print-docs>.ff-print-doc-page:first-child{page-break-before:auto;break-before:auto}.ff-print-doc-page__head{margin-bottom:.4rem;border-bottom:1px solid #ccc;padding-bottom:.25rem;flex:0 0 auto}.ff-print-doc-page__head h3{margin:0;font-size:12pt;font-family:Times New Roman,Times,serif}.ff-print-doc-page__head p{margin:.15rem 0 0;font-size:8.5pt;color:#444}.ff-print-doc-page__body{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:240mm;overflow:hidden}.ff-print-doc-img{max-width:100%;max-height:260mm;width:auto;height:auto;object-fit:contain;display:block}.ff-print-doc-pdf{width:100%;height:260mm;border:0;display:block;background:#fff}.ff-print-doc-fallback{font-size:11pt;color:#444;text-align:center}@media print{.ff-print-form--break{page-break-after:always!important;break-after:page!important}.ff-print-doc-page{page-break-before:always!important;break-before:page!important}.ff-print-docs>.ff-print-doc-page:first-child{page-break-before:auto!important;break-before:auto!important}}.fundraiser-story{color:#000;font-size:15px;line-height:1.625;word-break:break-word}@media(min-width:768px){.fundraiser-story{font-size:17px}}.fundraiser-story p{margin:0 0 .75rem}.fundraiser-story p:last-child{margin-bottom:0}.fundraiser-story h1,.fundraiser-story h2,.fundraiser-story h3,.fundraiser-story h4{color:#000;font-weight:700;line-height:1.3;margin:0 0 .6rem}.fundraiser-story h1{font-size:1.15em}.fundraiser-story h2{font-size:1.08em}.fundraiser-story h3,.fundraiser-story h4{font-size:1em;font-weight:600}.fundraiser-story ul,.fundraiser-story ol{margin:0 0 .75rem;padding-left:1.25rem}.fundraiser-story ul{list-style:disc}.fundraiser-story ol{list-style:decimal}.fundraiser-story li{margin:.15rem 0;line-height:1.625}.fundraiser-story strong,.fundraiser-story b{font-weight:700}.fundraiser-story em,.fundraiser-story i{font-style:italic}.fundraiser-story u{text-decoration:underline}.fundraiser-story a{color:#157347;text-decoration:underline}.fundraiser-story blockquote{margin:0 0 .75rem;padding-left:.75rem;border-left:4px solid #E4C993}.fundraiser-story br{line-height:1.625}
