*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cfm-off-white: #F7F6F3;--cfm-charcoal: #1A1A1A;--cfm-navy: #1B3A6B;--cfm-teal: #2D6A5A;--cfm-red: #8B2020;--cfm-gold: #C9A84C;--cfm-muted-bg: #EEECE7;--cfm-border: #DDDBD5;--ease-out: cubic-bezier(.23, 1, .32, 1)}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--cfm-off-white);color:var(--cfm-charcoal);line-height:1.6;-webkit-font-smoothing:antialiased}.display-heading{font-family:Barlow Condensed,sans-serif;font-weight:800;line-height:.95;letter-spacing:-.01em;text-transform:uppercase}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cfm-navy);background:#1b3a6b14;border:1px solid rgba(27,58,107,.18);padding:.35rem .9rem;border-radius:999px}.section-rule{border:none;border-top:1px solid var(--cfm-border);margin:0}.cfm-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.cfm-container{padding:0 1.5rem}}@media(min-width:1024px){.cfm-container{padding:0 2rem}}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--cfm-navy);font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 1.75rem;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:opacity .2s var(--ease-out),transform .16s var(--ease-out)}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.97)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#fff;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 1.75rem;border-radius:999px;border:1px solid rgba(255,255,255,.4);cursor:pointer;text-decoration:none;transition:opacity .2s var(--ease-out),transform .16s}.btn-outline:hover{opacity:.8}.btn-outline:active{transform:scale(.97)}.btn-navy{background:var(--cfm-navy)!important;color:#fff!important}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.cfm-navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 0;transition:background .35s var(--ease-out),box-shadow .35s,padding .35s}.cfm-navbar.scrolled{background:#f7f6f3f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--cfm-border);padding:.75rem 0}.cfm-navbar__inner{display:flex;align-items:center;justify-content:space-between}.cfm-navbar__logo img{height:44px;width:auto}.cfm-navbar:not(.scrolled) .cfm-navbar__logo img{filter:brightness(0) invert(1)}.cfm-navbar.scrolled .cfm-navbar__logo img{filter:none}.cfm-navbar__links{display:flex;align-items:center;gap:2.5rem;list-style:none}.cfm-navbar__links a{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:opacity .2s;font-family:DM Sans,sans-serif}.cfm-navbar:not(.scrolled) .cfm-navbar__links a{color:#ffffffd9}.cfm-navbar.scrolled .cfm-navbar__links a{color:var(--cfm-charcoal)}.cfm-navbar__links a:hover{opacity:.6}.cfm-navbar__actions{display:flex;align-items:center;gap:.75rem}.cfm-navbar__btn{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1.4rem;border-radius:999px;cursor:pointer;text-decoration:none;transition:opacity .2s,transform .16s;font-family:DM Sans,sans-serif;border:none}.cfm-navbar__btn:active{transform:scale(.97)}.cfm-navbar__btn--donate{background:var(--cfm-navy);color:#fff}.cfm-navbar:not(.scrolled) .cfm-navbar__btn--donate{background:#ffffff26;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cfm-navbar__btn--contact{background:transparent;border:1.5px solid var(--cfm-navy);color:var(--cfm-navy)}.cfm-navbar:not(.scrolled) .cfm-navbar__btn--contact{border-color:#ffffff80;color:#fff}.cfm-navbar__btn:hover{opacity:.8}.cfm-navbar__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.cfm-navbar__hamburger span{display:block;width:24px;height:2px;border-radius:2px;transition:background .3s}.cfm-navbar:not(.scrolled) .cfm-navbar__hamburger span{background:#fff}.cfm-navbar.scrolled .cfm-navbar__hamburger span{background:var(--cfm-charcoal)}@media(max-width:900px){.cfm-navbar__links,.cfm-navbar__actions{display:none}.cfm-navbar__hamburger{display:flex}.cfm-navbar{z-index:9!important}}.cfm-mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--cfm-charcoal);flex-direction:column;align-items:center;justify-content:center;gap:1rem}.cfm-mobile-menu.open{display:flex}.cfm-mobile-menu a{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-decoration:none;transition:opacity .2s}.cfm-mobile-menu a:hover{opacity:.6}.cfm-mobile-menu__close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;z-index:99999}.cfm-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.cfm-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.04);transition:transform 8s ease-out}.cfm-hero__bg.loaded{transform:scale(1)}.cfm-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0e1a33,#0a0e1a80 45%,#0a0e1ae6)}.cfm-hero__content{position:relative;padding-bottom:6rem;padding-top:9rem}.cfm-hero__service-pill{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.45rem 1rem;border-radius:999px;margin-bottom:2rem;font-family:DM Sans,sans-serif}.cfm-hero__service-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.cfm-hero__headline{font-size:clamp(3.5rem,10vw,9rem);color:#fff;margin-bottom:1.5rem;max-width:860px}.cfm-hero__headline .ghost{color:#ffffff80}.cfm-hero__sub{font-size:1.05rem;color:#fffc;max-width:480px;margin-bottom:2.5rem;line-height:1.65;font-family:DM Sans,sans-serif}.cfm-hero__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cfm-vision{padding:7rem 0;background:var(--cfm-off-white)}.cfm-vision__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:1024px){.cfm-vision__grid{grid-template-columns:1fr;gap:3rem}}.cfm-vision__headline{font-size:clamp(3rem,7vw,6rem);color:var(--cfm-charcoal);margin-bottom:2rem}.cfm-vision__body{font-size:1rem;color:#4a4a4a;line-height:1.75;max-width:480px;margin-bottom:1.5rem;font-family:DM Sans,sans-serif}.cfm-vision__quote{border-left:4px solid var(--cfm-navy);padding-left:1.25rem;font-style:italic;font-family:DM Sans,sans-serif;color:#6b6b6b;font-size:.95rem;line-height:1.65}.cfm-vision__quote cite{font-style:normal;font-weight:600;color:var(--cfm-navy)}.cfm-vision__img-wrap{position:relative;overflow:hidden;border-radius:2px;aspect-ratio:4/3}.cfm-vision__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.cfm-vision__img-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(27,58,107,.12) 0%,transparent 60%)}.cfm-welcome{padding:7rem 0;background:var(--cfm-charcoal)}.cfm-welcome .section-label{color:#ffffff8c;background:#ffffff12;border-color:#ffffff26}.cfm-welcome__headline{font-size:clamp(2.8rem,6vw,5.5rem);color:#fff;margin-top:.75rem}.cfm-welcome__subtitle{font-family:DM Sans,sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;margin-top:.75rem;font-weight:600}.cfm-welcome__video-label{font-family:DM Sans,sans-serif;color:#ffffff73;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;text-align:center;margin-bottom:1rem}.cfm-welcome__video-wrap{width:100%;max-width:760px;margin:2rem auto 4rem;aspect-ratio:16/9;background:#0d0d0d;border-radius:3px;border:1px solid rgba(255,255,255,.1);overflow:hidden;position:relative}.cfm-welcome__video-wrap iframe{width:100%;height:100%;border:none;display:block}.cfm-welcome__video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.cfm-welcome__video-placeholder-btn{width:64px;height:64px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.cfm-welcome__video-placeholder-btn:hover{transform:scale(1.05)}.cfm-welcome__video-placeholder-btn svg{width:22px;height:22px;fill:#fff;margin-left:3px}.cfm-welcome__video-placeholder-text{text-align:center;padding:0 2rem}.cfm-welcome__video-placeholder-text p{font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;color:#ffffffb3;margin-bottom:.25rem}.cfm-welcome__video-placeholder-text span{font-family:DM Sans,sans-serif;font-size:.75rem;color:#ffffff59}.cfm-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.cfm-values{grid-template-columns:1fr}.cfm-modal__form{gap:.2rem!important}.cfm-modal{padding:1rem 1.5rem!important}.cfm-modal__title{font-size:2rem!important}.cfm-modal__sub{margin-bottom:1rem!important}.cfm-evt-tile.evt-open{flex-basis:100%!important;width:100%!important}}.cfm-value-card{position:relative;overflow:hidden;border-radius:3px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:default;transition:background .3s}.cfm-value-card__top-bar{height:2px;width:0;transition:width .5s var(--ease-out)}.cfm-value-card:hover .cfm-value-card__top-bar{width:100%}.cfm-value-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s}.cfm-value-card:hover .cfm-value-card__glow{opacity:1}.cfm-value-card__ghost{position:absolute;top:1rem;right:1.5rem;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:7rem;color:#fff;opacity:.06;line-height:1;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none}.cfm-value-card__inner{position:relative;padding:2rem}.cfm-value-card__badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px;margin-bottom:1.25rem;transition:transform .3s}.cfm-value-card:hover .cfm-value-card__badge{transform:scale(1.1)}.cfm-value-card__badge span{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:1.25rem;color:#fff}.cfm-value-card__title{font-family:Barlow Condensed,sans-serif;font-size:1.8rem;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:1rem;line-height:1}.cfm-value-card__desc{font-family:DM Sans,sans-serif;font-size:.88rem;color:#fff9;line-height:1.65}.cfm-gatherings{position:relative;padding:7rem 0;overflow:hidden;background-attachment:fixed;background-size:cover;background-position:center}.cfm-gatherings__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#f5f4f0d1;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.cfm-gatherings__inner{position:relative}.cfm-gatherings__headline{font-size:clamp(2.8rem,6vw,5.5rem);color:var(--cfm-charcoal);margin-top:.75rem}.cfm-schedule{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}.cfm-schedule__day{border-radius:4px;overflow:hidden}.cfm-schedule__day-header{display:flex;align-items:center;gap:1rem;padding:1.1rem 2rem}.cfm-schedule__day-header--sun{background:var(--cfm-navy)}.cfm-schedule__day-header--thu{background:var(--cfm-charcoal)}.cfm-schedule__day-label{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff}.cfm-schedule__slots{display:grid;gap:1px;background:var(--cfm-border)}.cfm-schedule__slot{position:relative;background:#f7f6f3e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.5rem;min-height:110px;overflow:hidden;transition:background .3s}.cfm-schedule__slot:hover{background:#fffffff7}.cfm-schedule__slot:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:0;transition:width .4s var(--ease-out)}.cfm-schedule__day--sun .cfm-schedule__slot:after{background:var(--cfm-navy)}.cfm-schedule__day--thu .cfm-schedule__slot:after{background:var(--cfm-charcoal)}.cfm-schedule__slot:hover:after{width:100%}.cfm-schedule__time{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.06em;margin-bottom:.4rem}.cfm-schedule__day--sun .cfm-schedule__time{color:var(--cfm-navy)}.cfm-schedule__day--thu .cfm-schedule__time{color:var(--cfm-charcoal)}.cfm-schedule__label{font-size:.9rem;color:#4a4a4a;font-weight:500;font-family:DM Sans,sans-serif}.cfm-events{padding:7rem 0;background:var(--cfm-off-white)}.cfm-events .section-label{color:var(--cfm-navy);background:#1b3a6b14;border-color:#1b3a6b2e}.cfm-events__headline{font-size:clamp(2.8rem,6vw,5.5rem);color:var(--cfm-charcoal);margin-top:.75rem}.cfm-events__track-wrap{position:relative;margin-top:2.5rem;width:100vw;margin-left:calc(-50vw + 50%);padding:0 2rem}.cfm-events__track{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:1.5rem;overflow-x:scroll!important;overflow-y:visible!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1rem;padding-top:.5rem;grid-template-columns:unset!important;grid:unset!important}.cfm-events__track::-webkit-scrollbar{display:none}.cfm-event-tile{flex:0 0 260px!important;-webkit-box-flex:0!important;-ms-flex:0 0 260px!important;min-width:260px!important;max-width:260px!important;width:260px!important;height:calc(260px * 16 / 9)!important;aspect-ratio:9/16;border-radius:16px;overflow:hidden;scroll-snap-align:start;position:relative;cursor:pointer;transition:transform .3s var(--ease-out),box-shadow .3s,min-width .4s var(--ease-out),max-width .4s var(--ease-out);background:#2a2a2a;display:block!important}.cfm-event-tile:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0006}.cfm-event-tile.expanded{flex:0 0 380px!important;-ms-flex:0 0 380px!important;min-width:380px!important;max-width:380px!important;width:380px!important;height:calc(380px * 16 / 9)!important;transform:translateY(0)}.cfm-event-tile__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .5s var(--ease-out)}.cfm-event-tile:hover .cfm-event-tile__bg{transform:scale(1.04)}.cfm-event-tile__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease-out)}.cfm-event-tile:hover .cfm-event-tile__img{transform:scale(1.04)}.cfm-event-tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;transition:opacity .3s}.cfm-event-tile.expanded .cfm-event-tile__overlay{opacity:0;pointer-events:none}.cfm-event-tile__name{font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:800;text-transform:uppercase;color:#fff;line-height:1.1;margin-bottom:.3rem}.cfm-event-tile__date{font-size:.75rem;color:#ffffffb3;font-weight:500;font-family:DM Sans,sans-serif}.cfm-event-tile__detail{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a12ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2rem 1.5rem;flex-direction:column;justify-content:center;gap:.75rem}.cfm-event-tile.expanded .cfm-event-tile__detail{display:flex}.cfm-event-tile__detail-title{font-family:Barlow Condensed,sans-serif;font-size:1.8rem;font-weight:800;text-transform:uppercase;color:#fff;line-height:1}.cfm-event-tile__detail-meta{font-size:.8rem;color:#fff9;font-family:DM Sans,sans-serif}.cfm-event-tile__detail-desc{font-size:.88rem;color:#fffc;line-height:1.55;font-family:DM Sans,sans-serif}.cfm-event-tile__detail-rsvp{display:inline-flex;align-items:center;gap:.4rem;background:var(--cfm-navy);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.4rem;border-radius:999px;border:none;cursor:pointer;font-family:DM Sans,sans-serif;margin-top:.5rem;width:fit-content;transition:opacity .2s}.cfm-event-tile__detail-rsvp:hover{opacity:.8}.cfm-event-tile__detail-close{position:absolute;top:.75rem;right:.75rem;background:#ffffff1a;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.cfm-event-tile__detail-close:hover{background:#fff3}.cfm-events__arrows{display:flex;gap:.75rem;margin-top:1.5rem;justify-content:flex-end}.cfm-events__arrow{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(27,58,107,.3);background:transparent;color:var(--cfm-navy);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .2s,border-color .2s,transform .16s}.cfm-events__arrow:hover{background:#1b3a6b14;border-color:var(--cfm-navy)}.cfm-events__arrow:active{transform:scale(.95)}.cfm-visit{padding:7rem 0;background:var(--cfm-off-white)}.cfm-visit__headline{font-size:clamp(2.8rem,6vw,5.5rem);color:var(--cfm-charcoal);margin-top:.75rem}.cfm-visit__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}@media(max-width:768px){.cfm-visit__grid{grid-template-columns:1fr;gap:2rem}}.cfm-visit__info{display:flex;flex-direction:column;gap:1.25rem}.cfm-visit__row{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--cfm-muted-bg);border-radius:4px;border-left:3px solid var(--cfm-navy)}.cfm-visit__row-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.cfm-visit__row-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cfm-navy);margin-bottom:.25rem;font-family:DM Sans,sans-serif}.cfm-visit__row-value{font-size:.95rem;color:var(--cfm-charcoal);line-height:1.5;font-family:DM Sans,sans-serif}.cfm-visit__cta{margin-top:.5rem}.cfm-visit__verse{background:var(--cfm-navy);color:#fff;padding:3rem 2.5rem;border-radius:4px;display:flex;flex-direction:column;gap:1.5rem}.cfm-visit__verse blockquote{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;line-height:1.25;color:#fff}.cfm-visit__verse cite{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-style:normal;font-family:DM Sans,sans-serif}.cfm-visit__verse p{font-size:.9rem;color:#ffffffa6;line-height:1.65;font-family:DM Sans,sans-serif}.cfm-footer{background:var(--cfm-charcoal);color:#fff9;padding:4rem 0 2rem}.cfm-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;margin-bottom:3rem}@media(max-width:768px){.cfm-footer__grid{grid-template-columns:1fr;gap:2rem}}.cfm-footer__logo img{height:48px;width:auto;filter:brightness(0) invert(1);margin-bottom:1rem}.cfm-footer__tagline{font-size:.9rem;line-height:1.65;font-family:DM Sans,sans-serif}.cfm-footer__heading{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:1rem}.cfm-footer__links{list-style:none;display:flex;flex-direction:column;gap:.6rem}.cfm-footer__links a{font-size:.88rem;color:#ffffff8c;text-decoration:none;transition:color .2s;font-family:DM Sans,sans-serif}.cfm-footer__links a:hover{color:#fff}.cfm-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.78rem;font-family:DM Sans,sans-serif}.cfm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0a12b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}.cfm-modal-backdrop.open{opacity:1;pointer-events:all}.cfm-modal{background:var(--cfm-off-white);border-radius:8px;padding:3rem 2.5rem;width:100%;max-width:480px;position:relative;transform:translateY(24px) scale(.97);transition:transform .35s var(--ease-out)}.cfm-modal-backdrop.open .cfm-modal{transform:translateY(0) scale(1)}.cfm-modal__close{position:absolute;top:1rem;right:1rem;background:var(--cfm-muted-bg);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.cfm-modal__close:hover{background:var(--cfm-border)}.cfm-modal__label{font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cfm-navy);margin-bottom:.5rem;font-family:DM Sans,sans-serif}.cfm-modal__title{font-family:Barlow Condensed,sans-serif;font-size:2.5rem;font-weight:800;text-transform:uppercase;color:var(--cfm-charcoal);line-height:.95;margin-bottom:.75rem}.cfm-modal__sub{font-size:.9rem;color:#5a5a5a;margin-bottom:2rem;line-height:1.55;font-family:DM Sans,sans-serif}.cfm-modal__form{display:flex;flex-direction:column;gap:1rem}.cfm-modal__field{display:flex;flex-direction:column;gap:.35rem}.cfm-modal__field label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cfm-charcoal);font-family:DM Sans,sans-serif}.cfm-modal__field input,.cfm-modal__field textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--cfm-border);border-radius:4px;font-family:DM Sans,sans-serif;font-size:.95rem;background:#fff;color:var(--cfm-charcoal);transition:border-color .2s;outline:none}.cfm-modal__field input:focus,.cfm-modal__field textarea:focus{border-color:var(--cfm-navy)}.cfm-modal__submit{margin-top:.5rem;width:100%;padding:.9rem;background:var(--cfm-navy);color:#fff;border:none;border-radius:999px;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:opacity .2s,transform .16s}.cfm-modal__submit:hover{opacity:.85}.cfm-modal__submit:active{transform:scale(.98)}.cfm-modal__success{display:none;text-align:center;padding:2rem 0}.cfm-modal__success.visible{display:block}.cfm-modal__success-icon{font-size:3rem;margin-bottom:1rem}.cfm-modal__success h3{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800;text-transform:uppercase;color:var(--cfm-charcoal);margin-bottom:.5rem}.cfm-modal__success p{font-size:.9rem;color:#5a5a5a;font-family:DM Sans,sans-serif}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
