/* VRF Site Fixes - 2026 redesign. Colours: orange #F38C3C (buttons, dark text), small orange text #B0530F, navy #13233A, cream #FBF8F2. */
:root{--vrf-orange:#F38C3C;--vrf-orange-d:#B0530F;--vrf-navy:#13233A;--vrf-cream:#FBF8F2;--vrf-ink:#1C2633;--vrf-muted:#4A5462;--vrf-line:#E6E0D4;--vrf-head:Tinos,Georgia,serif;--vrf-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}

/* ---- page background, fonts ---- */
html,body,.body,#main-container,.content,.site-main,#content-col,.wrapper{background-color:var(--vrf-cream)}
body{font-family:var(--vrf-body);color:var(--vrf-ink)}
h1,h2,h3,h4,h5,h6,.block-title,.page-title,.site-name{font-family:var(--vrf-head)!important}
body{overflow-x:hidden}

/* ---- buttons: orange with dark text ---- */
.btn,.btn-primary,.btn-default,.button,.charitable-button,.donate-button,input[type=submit],button[type=submit],
.wpcf7-submit,.vc_btn3.vc_btn3-color-grey,.vc_btn3.vc_btn3-color-black,.vc_btn3.vc_btn3-color-orange,.vc_btn3-style-modern{
  background:var(--vrf-orange)!important;border:1px solid var(--vrf-orange)!important;color:var(--vrf-ink)!important;font-weight:700;border-radius:6px;text-shadow:none}
.btn:hover,.btn-primary:hover,.button:hover,.charitable-button:hover,input[type=submit]:hover,.wpcf7-submit:hover{background:#e17c2c!important;color:var(--vrf-ink)!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--vrf-navy);outline-offset:2px}

/* ---- small orange text uses the darker orange so it is readable ---- */
.accent-color,.accent-color a,.meta-data a,.event-date .month,.post-title a:hover,.sf-menu li a:hover,.widget a:hover,
.breadcrumb a,.vrf-kicker,a.accent-color,.dd-menu > li.current-menu-item > a,.dd-menu > li.current-menu-ancestor > a,
.site-footer a:hover,.topbar .header-info-col i,.event-date-time,.vrf-role{color:var(--vrf-orange-d)!important}
.site-footer a:hover{color:#F8B57A!important}

/* ---- top bar ---- */
.topbar{background:var(--vrf-navy)!important;color:#D9DEE6;font-size:13px}
.topbar .header-info-col,.topbar .header-info-col strong{color:#D9DEE6;font-weight:500}
.topbar .header-info-col i{color:#F8B57A!important}
.topbar .social-icons a{color:#D9DEE6}

/* ---- header / menu ---- */
.site-header-wrapper,.site-header{background:#fff}
.dd-menu > li.vrf-menu-donate > a{background:var(--vrf-orange)!important;color:var(--vrf-ink)!important;font-weight:700;border-radius:6px;padding:0 22px!important;height:44px;line-height:44px!important;margin-top:-4px;margin-left:12px}
.dd-menu > li.vrf-menu-donate > a:hover{background:#e17c2c!important;color:var(--vrf-ink)!important}
.dd-menu > li.vrf-menu-donate > a:before,.dd-menu > li.vrf-menu-donate > a:after{display:none!important}
.dd-menu > li > a{font-family:var(--vrf-body);font-weight:500}
@media (max-width:991px){
  .dd-menu > li.vrf-menu-donate > a{display:inline-block;margin:6px 0;height:auto;line-height:1.4!important;padding:10px 22px!important}
}

/* ---- footer ---- */
.site-footer{background:var(--vrf-navy)!important;color:#C9D1DC}
.site-footer-bottom{background:#0d1a2d!important;color:#9aa6b6}
.site-footer .widget-title,.site-footer h4{color:#fff}
.site-footer a{color:#E6EAF0}
.vrf-crisis{background:#0d1a2d;color:#E6EAF0;text-align:center;padding:14px 16px;font-size:15px;border-top:1px solid #243651}
.vrf-crisis a{color:#F8B57A;font-weight:700;text-decoration:underline}

/* ---- Charitable: hide "$0.00 donated" until a campaign has gifts ---- */
.campaign-donation-stats,.campaign-summary .campaign-raised,.charitable-campaign-donation-stats{display:none!important}
.campaign-donation-stats.vrf-has-gifts{display:block!important}

/* ---- Slider Revolution is no longer used ---- */
.hero-area .slider-rev-cont,.rev_slider_wrapper{display:none!important}

/* ---- calendar: when empty never show the old message ---- */
.events-compact-list li.grid-item:empty{display:none}

/* =========================================================== homepage =========================================================== */
.vrf-home .page-banner,.vrf-home .hero-area,.vrf-home #content-col > .post-title{display:none}
.vrf-home .content{padding-top:0;padding-bottom:0}
.vrf-home .post-content,.vrf-home .content .container,.vrf-home .content .container .row,.vrf-home #content-col{padding:0;margin:0;width:100%;max-width:none}
.vrf-home .content .container{width:100%}
.vrf-home #content-col.col-md-12{padding:0}
.vrf-sec{padding-top:64px;padding-bottom:40px}
.vrf-sec .vrf-wrap,.vrf-wrap{max-width:1180px;margin:0 auto;padding-left:16px;padding-right:16px}
.vrf-sec .wpb_text_column,.vrf-sec .wpb_wrapper>*:last-child{margin-bottom:0}
.vrf-sec h2{font-weight:700;font-size:40px;line-height:1.2;margin:0 0 8px;text-transform:none;letter-spacing:0;color:var(--vrf-ink)}
.vrf-sec .vrf-lead{font-size:17px;color:var(--vrf-muted);max-width:640px}
.vrf-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.vrf-center{text-align:center}.vrf-center .vrf-lead{margin-left:auto;margin-right:auto}
.vrf-ph{background:#fff3c4;color:#5b4300;padding:0 4px;border-radius:3px;font-style:normal}
.vrf-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:6px;background:var(--vrf-orange);color:var(--vrf-ink)!important;font-weight:700;border:1.5px solid var(--vrf-orange);text-decoration:none!important;cursor:pointer;font-family:var(--vrf-body);font-size:16px}
.vrf-btn:hover{background:#e17c2c}
.vrf-btn-navy{background:var(--vrf-navy);border-color:var(--vrf-navy);color:#fff!important}
.vrf-btn-navy:hover{background:#0b1626}
.vrf-btn-ghost{background:transparent;border-color:var(--vrf-navy);color:var(--vrf-navy)!important}
.vrf-btn-ghost:hover{background:var(--vrf-navy);color:#fff!important}
.vrf-btn-white{background:#fff;border-color:#fff;color:var(--vrf-navy)!important}
.vrf-btn-lg{min-height:54px;padding:0 26px}
.vrf-btn-sm{min-height:40px;padding:0 16px;font-size:15px}
.vrf-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.vrf-card{background:#fff;border:1px solid var(--vrf-line);border-radius:12px;overflow:hidden}

/* hero (one still photo, no slider) */
.vrf-hero-row{padding:0!important}
.vrf-hero{position:relative;min-height:600px;display:flex;align-items:flex-end;background-color:#24323F;overflow:hidden}
.vrf-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scaleX(-1)}
.vrf-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(19,35,58,.9) 0%,rgba(19,35,58,.6) 50%,rgba(19,35,58,.1) 100%)}
.vrf-hero-in{position:relative;z-index:2;padding:64px 16px 90px;max-width:1180px;width:100%;margin:0 auto;color:#fff}
.vrf-hero-in>*{max-width:700px}
.vrf-hero .vrf-kicker{color:#F8B57A!important;letter-spacing:.16em;font-size:13px}
.vrf-hero h1{margin:12px 0 16px;color:#fff;font-weight:700;font-size:54px;line-height:1.1}
.vrf-hero p{font-size:19px;color:#E6EAF0;margin:0 0 26px;max-width:620px;line-height:1.6}
.vrf-hero .vrf-actions{display:flex;flex-wrap:wrap;gap:14px}

/* next retreat strip */
.vrf-strip-row{margin-top:-44px;position:relative;z-index:3;padding:0!important}
.vrf-next{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:22px 26px;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(19,35,58,.14);border-top:4px solid var(--vrf-orange);max-width:1148px;margin:0 auto}
.vrf-next-date{flex:0 0 auto;width:84px;height:84px;border-radius:10px;background:var(--vrf-navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
.vrf-next-date span{font-size:13px;letter-spacing:.14em;color:#F8B57A}.vrf-next-date b{font-family:var(--vrf-head);font-size:26px}
.vrf-next-body{flex:1 1 380px}
.vrf-next-title{font-family:var(--vrf-head);font-weight:700;font-size:26px;margin:2px 0;color:var(--vrf-ink)}
.vrf-next-sub{font-size:15px;color:var(--vrf-muted)}
.vrf-next-cta{display:flex;flex-wrap:wrap;gap:10px}

/* trust line */
.vrf-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;padding:34px 16px 10px;font-size:14px;color:var(--vrf-muted);font-weight:500}
.vrf-trust span:before{content:"\2713\00a0";color:var(--vrf-orange-d);font-weight:700}

/* pillars */
.vrf-pillar{padding:30px 26px 28px;text-align:center}
.vrf-pillar img{width:110px;height:110px;display:block;margin:0 auto;object-fit:contain}
.vrf-pillar .vrf-line{width:48px;height:3px;background:var(--vrf-orange);margin:20px auto 16px}
.vrf-pillar h3{margin:0 0 10px;font-weight:700;font-size:22px;letter-spacing:.08em;text-transform:uppercase}
.vrf-pillar p{margin:0;color:var(--vrf-muted);font-size:16px}

/* at a retreat */
.vrf-two{display:grid;gap:40px;grid-template-columns:1fr 1fr;align-items:start}
.vrf-two p{color:var(--vrf-muted);font-size:17px}
.vrf-els{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.vrf-el{background:#fff;border:1px solid var(--vrf-line);border-left:4px solid var(--vrf-orange);border-radius:8px;padding:14px 16px}
.vrf-el b{display:block;font-size:16px;margin-bottom:2px}.vrf-el span{font-size:14px;color:var(--vrf-muted)}

/* programs */
.vrf-prog{display:flex;flex-direction:column}
.vrf-prog-img{display:block;aspect-ratio:3/2;background:#4A5A48;overflow:hidden}
.vrf-prog-img img{width:100%;height:100%;object-fit:cover;display:block}
.vrf-prog-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.vrf-prog h3{font-size:22px;margin:4px 0 8px;line-height:1.25}
.vrf-prog p{color:var(--vrf-muted);font-size:15px;flex:1}
.vrf-prog-links{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.vrf-prog-links a:not(.vrf-btn){color:var(--vrf-navy);font-weight:600}

/* calendar */
.vrf-cal-sec .vrf-sub{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--vrf-orange-d);text-transform:uppercase;margin:26px 0 8px}
.vrf-cal-sec .events-compact-list{list-style:none;margin:0;padding:0}
.vrf-cal-sec .event-list-item{background:#fff;border:1px solid var(--vrf-line);border-radius:12px;padding:16px 20px;margin:0 0 12px;display:flex;gap:18px;align-items:center}
.vrf-cal-sec .event-date{background:var(--vrf-navy);color:#fff;border-radius:10px;min-width:78px;padding:10px 6px;text-align:center}
.vrf-cal-sec .event-date .date{font-size:26px}.vrf-cal-sec .event-date .month,.vrf-cal-sec .event-date .year{color:#F8B57A!important}
.vrf-cal-sec .event-list-cont{flex:1}.vrf-cal-sec .post-title{margin:2px 0 4px;font-size:22px}
.vrf-cal-sec .post-title a{color:var(--vrf-ink)}

/* impact numbers + why it matters */
.vrf-navy{background:var(--vrf-navy)!important;color:#fff}
.vrf-stats{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}
.vrf-stat-v{font-family:var(--vrf-head);font-weight:700;font-size:54px;line-height:1.1;color:#F8B57A}
.vrf-stat-l{font-size:15px;color:#D9DEE6;margin-top:6px}
.vrf-navy h2,.vrf-navy h3{color:#fff}
.vrf-why{display:grid;gap:30px;grid-template-columns:1.2fr 1fr 1fr;align-items:center;margin-top:44px;padding-top:40px;border-top:1px solid #2B3F5C}
.vrf-why-h{font-family:var(--vrf-head);font-size:28px;line-height:1.25;font-weight:700;color:#fff}
.vrf-why .vrf-kicker{color:#F8B57A!important}
.vrf-why .big{font-family:var(--vrf-head);font-weight:700;font-size:64px;color:#F8B57A;line-height:1}
.vrf-why .lbl{font-size:15px;color:#D9DEE6;margin-top:6px}
.vrf-source{font-size:13px;color:#aab5c4;margin-top:22px}
.vrf-source a{color:#F8B57A;text-decoration:underline}

/* stories */
.vrf-quote{background:#fff;border:1px solid var(--vrf-line);border-radius:12px;padding:30px 32px;position:relative}
.vrf-quote:before{content:"\201C";font-family:var(--vrf-head);font-size:80px;line-height:.6;color:var(--vrf-orange);display:block;height:40px}
.vrf-quote blockquote{border:0;margin:0;padding:0;font-family:var(--vrf-head);font-size:26px;line-height:1.4;color:var(--vrf-ink);font-style:normal}
.vrf-quote cite{display:block;margin-top:14px;font-style:normal;font-size:15px;color:var(--vrf-muted)}
.vrf-stories-el{margin-top:22px}
.vrf-stories-el .testimonial-block,.vrf-stories-el li{color:var(--vrf-ink)}

/* team */
.vrf-leader{display:flex;flex-direction:column}
.vrf-leader-photo{aspect-ratio:1/1;background:#dfe5ec;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vrf-leader-photo img{width:100%;height:100%;object-fit:cover}
.vrf-photo-ph{color:#6b7787;font-size:12px;letter-spacing:.14em}
.vrf-leader-body{padding:16px 18px 20px}.vrf-leader-body b{display:block;font-family:var(--vrf-head);font-size:19px}
.vrf-role{display:block;font-size:13px;font-weight:600;margin:2px 0 8px}
.vrf-leader-body p{font-size:14px;color:var(--vrf-muted);margin:0}
.vrf-grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.vrf-headrow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:26px}
.vrf-headrow a{color:var(--vrf-navy);font-weight:600}

/* give */
.vrf-give{background:var(--vrf-navy)!important;color:#fff}
.vrf-give .vrf-two{align-items:center}
.vrf-give h2,.vrf-give p{color:#fff}.vrf-give p{color:#D9DEE6}
.vrf-give a.vrf-letter{color:#F8B57A;text-decoration:underline}
.vrf-give-box{background:#fff;color:var(--vrf-ink);border-radius:12px;padding:24px}
.vrf-give-box p{color:var(--vrf-muted)}
.vrf-give-box .charitable-donation-form{margin:0}
.vrf-give-box .charitable-donation-form .donation-amounts{margin:0 0 12px;padding:0}
.vrf-give-box .charitable-donation-form .donation-amount{display:inline-block;margin:0 6px 8px 0;border:1.5px solid #D8CCB4;border-radius:8px;padding:8px 16px;background:#fff}
.vrf-give-box .charitable-donation-form .donation-amount.selected{background:#FCE8D6;border-color:var(--vrf-orange)}

/* get involved */
.vrf-inv{padding:26px}
.vrf-inv h3{margin:0 0 8px;font-size:22px}.vrf-inv p{color:var(--vrf-muted)}

/* partners */
.vrf-partners img{filter:grayscale(1);opacity:.75;transition:.2s;max-height:70px;width:auto}
.vrf-partners img:hover{filter:none;opacity:1}
.vrf-partners .vc_images_carousel,.vrf-partners .wpb_gallery_slides{margin:0}

/* newsletter */
.vrf-news{background:#F4EEE2;padding:34px 0}
.vrf-news .vrf-wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.vrf-news h3{margin:0;font-size:26px}.vrf-news p{margin:0;color:var(--vrf-muted)}
.vrf-nl{display:flex;gap:10px;flex-wrap:wrap}
.vrf-nl input[type=email]{height:48px;border:1.5px solid #cfc4ab;border-radius:6px;padding:0 14px;min-width:260px;background:#fff;font-size:16px}
.vrf-nl-msg{width:100%;margin-top:8px!important;color:var(--vrf-ink)!important}

/* =========================================================== retreat page =========================================================== */
.vrf-retreat-hero{background:linear-gradient(135deg,#24323F,#13233A);color:#fff;padding:70px 0 60px}
.vrf-crumb{font-size:13px;color:#C9D1DC;margin-bottom:14px}
.vrf-retreat-hero h1{color:#fff;font-size:52px;margin:6px 0 10px}
.vrf-retreat-hero p{font-size:20px;color:#E6EAF0;font-style:italic;font-family:var(--vrf-head)}
.vrf-facts{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0 0 30px}
.vrf-fact{background:#fff;border:1px solid var(--vrf-line);border-radius:10px;padding:14px 16px}
.vrf-fact .k{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--vrf-orange-d)}.vrf-fact .v{font-weight:600;margin-top:2px}
.vrf-rt h2{font-size:32px;margin:38px 0 12px}
.vrf-rt p{color:var(--vrf-muted);font-size:17px}
.vrf-checks{list-style:none;margin:0;padding:0}
.vrf-checks li{padding:6px 0 6px 30px;position:relative;color:var(--vrf-ink)}
.vrf-checks li:before{content:"\2713";position:absolute;left:0;top:6px;color:#fff;background:var(--vrf-orange-d);width:20px;height:20px;border-radius:50%;font-size:12px;text-align:center;line-height:20px}
.vrf-leave{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.vrf-leave div{background:#fff;border:1px solid var(--vrf-line);border-radius:10px;padding:14px 16px}
.vrf-still{background:#2a3a4d;color:#C9D1DC;border-radius:12px;padding:46px 20px;text-align:center;font-size:12px;letter-spacing:.14em}
.vrf-still a{display:block;margin-top:10px;color:#F8B57A;letter-spacing:0;font-size:15px;text-decoration:underline}
.vrf-sched div.row2{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--vrf-line)}
.vrf-sched b{min-width:70px}
.vrf-apply{background:#fff;border:1px solid var(--vrf-line);border-top:4px solid var(--vrf-orange);border-radius:12px;padding:26px;margin-top:38px}
.vrf-apply h2{margin-top:0}
.vrf-apply .vrf-form-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.vrf-apply label{display:block;font-size:14px;font-weight:600;color:var(--vrf-ink)}
.vrf-apply input[type=text],.vrf-apply input[type=email],.vrf-apply input[type=tel],.vrf-apply select,.vrf-apply textarea{width:100%;height:46px;border:1.5px solid #cfc4ab;border-radius:6px;padding:0 12px;background:#fff;font-size:16px;margin-top:4px}
.vrf-apply textarea{height:110px;padding:10px 12px}
.vrf-apply .vrf-privacy{font-size:13px;color:var(--vrf-muted);margin-top:10px}
.vrf-faq details{background:#fff;border:1px solid var(--vrf-line);border-radius:10px;padding:14px 18px;margin-bottom:10px}
.vrf-faq summary{font-weight:600;cursor:pointer}
.vrf-side{position:sticky;top:20px}
.vrf-side .vrf-box{background:#fff;border:1px solid var(--vrf-line);border-radius:12px;padding:20px;margin-bottom:18px}
.vrf-glance .k{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--vrf-orange-d)}
.vrf-glance .big{font-family:var(--vrf-head);font-size:24px;font-weight:700;margin:6px 0 2px}
.vrf-glance .row{display:flex;gap:10px;margin-top:12px;font-size:14px;color:var(--vrf-muted)}
.vrf-cal{font-size:13px}.vrf-cal-h{margin-bottom:8px}
.vrf-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.vrf-cal-g span{padding:5px 0;border-radius:4px}.vrf-cal-g .dow{font-weight:700;color:var(--vrf-muted)}.vrf-cal-g .on{background:var(--vrf-orange);font-weight:700}
.vrf-cal-n{font-size:12px;color:var(--vrf-muted);margin-top:8px}
.vrf-map{background:#e9e4d8;border-radius:12px;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--vrf-muted);font-size:12px;letter-spacing:.14em;padding:20px}
.vrf-map a{color:var(--vrf-navy);text-decoration:underline;letter-spacing:0;font-size:14px;display:block;margin-top:8px}
/* event pages with unconfirmed dates: hide the theme's auto date/time line */
.vrf-dates-tbc .event-date,.vrf-dates-tbc .event-date-time,.vrf-dates-tbc .single-event-meta .meta-data{display:none}
.single-event .vrf-rt-wrap .post-content,.single-event .vrf-rt-wrap{max-width:none}

/* ---- responsive ---- */
@media (max-width:991px){
  .vrf-two,.vrf-why{grid-template-columns:1fr}
  .vrf-hero h1{font-size:42px}
  .vrf-side{position:static}
}
@media (max-width:600px){
  .vrf-sec{padding-top:44px;padding-bottom:28px}
  .vrf-sec h2{font-size:30px}
  .vrf-hero{min-height:520px}.vrf-hero h1{font-size:34px}.vrf-hero p{font-size:17px}
  .vrf-retreat-hero h1{font-size:34px}
  .vrf-els,.vrf-leave,.vrf-apply .vrf-form-grid{grid-template-columns:1fr}
  .vrf-next{padding:18px}.vrf-next-cta{width:100%}.vrf-next-cta .vrf-btn{flex:1;justify-content:center}
  .vrf-nl input[type=email]{min-width:0;width:100%}.vrf-nl .vrf-btn{width:100%;justify-content:center}
  .vrf-stat-v{font-size:44px}.vrf-quote blockquote{font-size:21px}.vrf-why .big{font-size:48px}
  .vrf-cal-sec .event-list-item{flex-wrap:wrap}
  .vrf-hero .vrf-btn{width:100%;justify-content:center}
}

/* event page with its own hero (Beyond the Fight): hide the theme's banner, title, picture and date row */
.vrf-custom-hero .page-banner,.vrf-custom-hero .hero-area{display:none}
.vrf-custom-hero #content-col>h3:first-child,.vrf-custom-hero #content-col .post-media,.vrf-custom-hero #content-col>.row,.vrf-custom-hero #content-col>.spacer-20,.vrf-custom-hero #content-col>.spacer-30{display:none}
.vrf-custom-hero .content{padding-top:0}
.vrf-custom-hero #content-col,.vrf-custom-hero .post-content{padding:0}
.vrf-custom-hero .content .container{width:100%;padding:0}
.vrf-custom-hero .vrf-rt-wrap{max-width:1180px;margin:0 auto!important;padding:30px 16px 60px}
.grecaptcha-badge{visibility:hidden}

.vrf-trust-sec{padding-top:0!important;padding-bottom:0!important}
.vrf-strip-row{margin-bottom:0!important}
.vrf-give .vrf-two{align-items:start}
.vrf-card h3{font-weight:700}
.vrf-partners .vc_images_carousel,.vrf-partners .wpb_images_carousel{max-width:1180px;margin:0 auto;padding:0 16px}
.vrf-quotes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.vrf-quote-sm{padding:22px 26px}.vrf-quote-sm blockquote{font-size:20px}
.vrf-quote-sm:before{height:30px;font-size:60px}
@media (max-width:700px){.vrf-quotes{grid-template-columns:1fr}}

.vrf-rt h2,.vrf-apply h2,.vrf-retreat-hero h1{font-weight:700}
.vrf-custom-hero .content .row{margin-left:0;margin-right:0}
.vrf-custom-hero .vrf-hero-row,.vrf-custom-hero .vrf-hero-row .wpb_column,.vrf-custom-hero .vrf-hero-row .vc_column-inner{padding:0!important;margin:0!important}
.vrf-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.vrf-apply .wpcf7-form p{margin:0 0 12px}
.vrf-apply .wpcf7-not-valid-tip{color:#9b1c1c;font-size:13px}
.vrf-apply .wpcf7-response-output{margin:14px 0 0;padding:10px 14px;border-radius:6px}
@media (max-width:991px){.dd-menu > li.vrf-menu-donate > a{margin:10px 25px 14px}}

/* =========================================================== v1.1 (2026-10-25): closer to the mockup =========================================================== */
/* fonts: Inter for body text everywhere (the theme's custom CSS forces TT Norms with !important), Tinos for headings */
html body,html body .dd-menu > li,html body .meta-data,html body .online-event-badge,html body input,html body select,html body textarea,html body button,html body .event-date{font-family:var(--vrf-body)!important}
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{font-family:var(--vrf-head)!important}
b,strong{font-weight:700}

/* top bar: status left, contact right (mockup); visible on phones too */
.topbar .header-info-col{font-size:13px;margin-right:0}
.topbar .header-info-col + .header-info-col{float:right}
.topbar .header-info-col a{color:#D9DEE6}.topbar .header-info-col a:hover{color:#fff}
@media (max-width:991px){
  .topbar .header-info-col{display:block!important;float:none!important;text-align:center;line-height:1.4;padding:6px 0 0;font-size:12px}
  .topbar .header-info-col + .header-info-col{padding:2px 0 6px}
}

/* menu: sentence case like the mockup */
.dd-menu > li > a{text-transform:none!important;letter-spacing:0!important;font-size:15px!important}
.dd-menu > li.current-menu-item > a,.dd-menu > li.current-menu-ancestor > a{box-shadow:inset 0 -2px 0 var(--vrf-orange)}
.dd-menu > li.vrf-menu-donate > a{box-shadow:none!important}
@media (max-width:991px){.dd-menu > li.current-menu-item > a,.dd-menu > li.current-menu-ancestor > a{box-shadow:none}}

/* buttons the theme makes small and uppercase (CF7 submit, Charitable) */
.wpcf7-submit,.charitable-button,.donate-button,input[type=submit],button[type=submit]{text-transform:none!important;letter-spacing:0!important;font-size:16px!important;min-height:48px;padding:10px 24px!important;font-family:var(--vrf-body)!important}
.vrf-apply select{font-weight:400}

/* next retreat strip on phones: buttons full width */
@media (max-width:600px){.vrf-next-cta{flex-direction:column}.vrf-next-cta .vrf-btn{width:100%}}

/* calendar (homepage + calendar pages): no theme indent, cards */
.vrf-cal-sec .event-list-cont{padding-left:0!important;padding-right:0!important;float:none!important;width:auto!important}
.vrf-cal-sec .event-list-item{border-bottom:1px solid var(--vrf-line)}
.vrf-cal-sec .event-date{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}
.vrf-cal-sec .event-date .date{font-family:var(--vrf-head)!important;font-weight:700}
.vrf-cal-sec .event-date .month{text-transform:uppercase;font-size:13px;letter-spacing:.12em}
.vrf-cal-sec .event-date .year{font-family:var(--vrf-head)!important;font-size:20px;font-weight:700;color:#fff!important}
.vrf-cal-sec .meta-data{font-size:13px;color:var(--vrf-muted)}
/* homepage calendar: navy band, upcoming card first, then the two recent ones */
.vrf-cal-home{background:var(--vrf-navy)!important;color:#D9DEE6}
.vrf-cal-home h2{color:#fff!important}.vrf-cal-home .vrf-kicker,.vrf-cal-home .vrf-sub{color:#F8B57A!important}
.vrf-cal-grid{display:grid;grid-template-columns:1fr 2fr;gap:22px;margin-top:10px}
.vrf-cal-past .events-compact-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vrf-cal-home .event-list-item{background:#1B2D47;border:1px solid #2B3F5C;flex-direction:column;align-items:flex-start;gap:12px;height:100%;margin:0!important;padding:20px!important}
.vrf-cal-up .event-list-item{border-color:var(--vrf-orange)}
.vrf-cal-home .event-date{background:transparent;padding:0;min-width:0;align-items:flex-start}
.vrf-cal-home .event-date .date{color:#fff}
.vrf-cal-home .post-title a{color:#fff!important}.vrf-cal-home .post-title{font-size:20px}
.vrf-cal-home .event-list-cont{color:#C9D1DC;font-size:15px}
.vrf-cal-home .meta-data{color:#aab5c4}
.vrf-cal-home .vrf-cal-more{margin-top:22px}
.vrf-cal-home .vrf-btn-ghost{border-color:#F8B57A;color:#F8B57A!important}.vrf-cal-home .vrf-btn-ghost:hover{background:#F8B57A;color:var(--vrf-navy)!important}
@media (max-width:991px){.vrf-cal-grid,.vrf-cal-past .events-compact-list{grid-template-columns:1fr}}

/* impact numbers: white cards on cream; why it matters: navy box */
.vrf-impact .vrf-stats{text-align:left}
.vrf-impact .vrf-stat{background:#fff;border:1px solid var(--vrf-line);border-left:4px solid var(--vrf-orange);border-radius:10px;padding:20px 22px}
.vrf-impact .vrf-stat-v{color:var(--vrf-navy);font-size:44px}
.vrf-impact .vrf-stat-l{color:var(--vrf-muted)}
.vrf-impact .vrf-why{background:var(--vrf-navy);border:0;border-radius:14px 14px 0 0;padding:32px 34px 10px;margin-top:22px}
.vrf-impact .vrf-source{background:var(--vrf-navy);margin:0;border-radius:0 0 14px 14px;padding:12px 34px 26px}
@media (max-width:600px){.vrf-impact .vrf-why{padding:26px 22px 8px}.vrf-impact .vrf-source{padding:10px 22px 22px}}

/* stories: featured quote left, participant quotes right */
.vrf-stories-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start}
.vrf-quote-feature{background:#FCE8D6;border-color:#F6D3B4}
.vrf-stories-side .vrf-quotes{grid-template-columns:1fr;margin-top:0;gap:14px}
.vrf-quote-sm{padding:18px 22px}.vrf-quote-sm:before{display:none}
.vrf-quote-sm blockquote{font-size:17px;line-height:1.5}
.vrf-quote-sm cite{font-size:13px;margin-top:8px}
.vrf-ph-note{margin:12px 0 6px;font-size:14px}
.vrf-more{color:var(--vrf-navy);font-weight:700}
@media (max-width:991px){.vrf-stories-grid{grid-template-columns:1fr}}

/* give: compact amount picker */
.vrf-give-form .charitable-donation-form,.vrf-give-form form{margin:0;padding:0;border:0;background:none}
.vrf-give-form fieldset{border:0;margin:0;padding:0;background:none}
.vrf-give-form .charitable-form-header,.vrf-give-form legend{font-family:var(--vrf-head)!important;font-size:20px;color:var(--vrf-ink);margin:0 0 10px;border:0;padding:0}
.vrf-give-form ul.donation-amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;margin:0 0 14px;padding:0}
.vrf-give-form .donation-amount{margin:0!important;border:1.5px solid #D8CCB4;border-radius:8px;background:#fff;padding:0;width:auto!important;float:none!important}
.vrf-give-form .donation-amount label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0;font-weight:700;color:var(--vrf-ink);cursor:pointer;padding:6px 10px}
.vrf-give-form .donation-amount.selected{background:#FCE8D6;border-color:var(--vrf-orange)}
.vrf-give-form .donation-amount.custom-donation-amount{grid-column:1/-1;padding:6px 10px}
.vrf-give-form .donation-amount.custom-donation-amount input[type=text]{width:100%;height:42px;border:1px solid #D8CCB4;border-radius:6px;padding:0 10px;margin-top:6px}
.vrf-give-form .charitable-form-field{margin:0}
.vrf-give-form button[type=submit],.vrf-give-form input[type=submit]{width:100%;border-radius:6px}
.vrf-give-impact{font-size:13px;margin:12px 0 4px}
.vrf-give-more{margin:0}.vrf-give-more a{color:var(--vrf-navy);font-weight:600}
.vrf-give .vrf-two{align-items:center}

/* partners: greyscale logos in a tidy grid */
.vrf-logos{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;align-items:center}
.vrf-logos div{background:#fff;border:1px solid var(--vrf-line);border-radius:10px;height:84px;display:flex;align-items:center;justify-content:center;padding:10px}
.vrf-logos img{max-height:62px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.8}
.vrf-logos img:hover{filter:none;opacity:1}
@media (max-width:991px){.vrf-logos{grid-template-columns:repeat(4,1fr)}}
@media (max-width:600px){.vrf-logos{grid-template-columns:repeat(3,1fr);gap:10px}.vrf-logos div{height:70px}}

/* newsletter heading weight */
.vrf-news h3{font-weight:700}

/* footer: crisis bar sits inside the footer above the copyright row (vrf.js moves it) */
.vrf-crisis{background:#1B2D47;border:0;margin:0}

/* ---- retreat page ---- */
.vrf-crumb a{color:#C9D1DC;text-decoration:underline}.vrf-crumb a:hover{color:#fff}
.vrf-pill{display:inline-block;background:var(--vrf-orange);color:var(--vrf-ink);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:999px;margin-bottom:6px}
.vrf-retreat-hero p{font-family:var(--vrf-body)!important;font-style:normal;font-size:19px}
.vrf-rt .vrf-strong{color:var(--vrf-ink);font-weight:600}
.vrf-story-card{display:grid;grid-template-columns:260px 1fr;gap:26px;background:#fff;border:1px solid var(--vrf-line);border-radius:12px;padding:22px;margin-top:30px}
.vrf-story-card h2{margin-top:4px!important}
.vrf-story-media .vrf-still{padding:0 14px;aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.vrf-watch{font-size:14px!important;font-weight:600;color:var(--vrf-ink)!important;margin-top:10px}
.vrf-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vrf-checks li{background:#fff;border:1px solid var(--vrf-line);border-radius:10px;padding:14px 14px 14px 40px;font-size:15px}
.vrf-checks li:before{left:12px;top:15px;background:transparent;color:var(--vrf-orange-d);font-weight:700;font-size:15px}
.vrf-leave{grid-template-columns:repeat(3,1fr)}
.vrf-leave div{background:#FCE8D6;border-color:#F6D3B4;font-weight:600;color:var(--vrf-ink)}
.vrf-rt .vrf-quote{background:var(--vrf-navy);border-color:var(--vrf-navy)}
.vrf-rt .vrf-quote blockquote{color:#fff;font-size:22px}
.vrf-rt .vrf-quote cite{color:#C9D1DC}.vrf-rt .vrf-quote cite b{color:#fff}
.vrf-sched{background:#fff;border:1px solid var(--vrf-line);border-radius:12px;padding:0 20px}
.vrf-sched div.row2:last-child{border-bottom:0}
.vrf-apply{border:1.5px solid var(--vrf-navy)}
.vrf-faq details{background:transparent;border:0;border-bottom:1px solid var(--vrf-line);border-radius:0;padding:14px 0;margin:0}
.vrf-faq summary{list-style:none;display:flex;justify-content:space-between;gap:12px}
.vrf-faq summary::-webkit-details-marker{display:none}
.vrf-faq summary:after{content:"+";color:var(--vrf-orange-d);font-weight:700}
.vrf-faq details[open] summary:after{content:"\2212"}
.vrf-faq details p{margin:10px 0 0}
.vrf-side .vrf-glance{background:var(--vrf-navy);border-color:var(--vrf-navy);color:#D9DEE6}
.vrf-glance .k{color:#F8B57A}.vrf-glance .big{color:#fff}
.vrf-glance .vrf-btn{width:100%;justify-content:center}
.vrf-glance .row{color:#aab5c4;justify-content:center;text-align:center}
.vrf-side .vrf-sponsor{background:#FCE8D6;border-color:#F6D3B4}
.vrf-sponsor h3{margin-top:0;font-size:20px;font-weight:700}
.vrf-sponsor .vrf-btn{width:100%;justify-content:center}
@media (max-width:991px){.vrf-checks,.vrf-leave{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.vrf-checks,.vrf-leave,.vrf-story-card{grid-template-columns:1fr}.vrf-rt .vrf-quote blockquote{font-size:19px}}
.vrf-give-h{font-family:var(--vrf-head);font-size:20px;font-weight:700;color:var(--vrf-ink)!important;margin:0 0 12px}
.vrf-give-form ul.has-suggested-amounts{grid-template-columns:repeat(3,1fr)}
.vrf-give-form ul.donation-suggested-amount{display:block;margin:0 0 14px}
.vrf-give-form .donation-amount.custom-donation-amount{display:block;width:100%!important;padding:8px 12px;border:1.5px solid #D8CCB4!important;border-radius:8px}
.vrf-give-form .custom-donation-amount-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vrf-give-form .custom-donation-amount label{min-height:0;padding:0;justify-content:flex-start;white-space:nowrap;font-weight:600}
.vrf-give-form .donation-amount.custom-donation-amount input[type=text]{flex:1 1 140px;margin:0;width:auto}
@media (max-width:600px){.vrf-give-form ul.has-suggested-amounts{grid-template-columns:1fr 1fr 1fr;gap:8px}.vrf-give-form .donation-amount label{padding:6px 4px;font-size:15px}}
.vrf-rt .vrf-quote blockquote,.vrf-rt .vrf-quote blockquote p{color:#fff!important}
.topbar a[href^="tel"]{white-space:nowrap}
.wpcf7-submit{border-radius:6px!important}
.vrf-apply .vrf-form-grid{grid-template-columns:repeat(3,1fr);gap:14px 16px;margin-bottom:14px}
.vrf-apply input[type=text],.vrf-apply input[type=email],.vrf-apply input[type=tel],.vrf-apply select,.vrf-apply textarea{margin-bottom:0!important;background:#FBF8F2;border-radius:6px}
.vrf-apply .wpcf7-form-control-wrap{display:block}
@media (max-width:991px){.vrf-apply .vrf-form-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.vrf-apply .vrf-form-grid{grid-template-columns:1fr}}
.vrf-apply select{height:46px!important}
@media (max-width:991px){.site-header .dd-menu{top:100%!important}}
/* small orange link text on light backgrounds uses the darker orange (readability) */
:where(.content) :where(p,li,td) a:not([class*=btn]){color:var(--vrf-orange-d)}
.vrf-participate-note{margin-top:40px!important}
.wpcf7 input,.wpcf7 select,.wpcf7 textarea{max-width:100%;box-sizing:border-box}
@media (max-width:600px){.content table{display:block;max-width:100%;overflow-x:auto}}

/* ---- 1.2.0 (Henah's answers, 2026-10-25) ---- */
/* homepage hero: a VRF-branded photo (logo built into the picture, top left), so the text sits on the right and the photo is not mirrored */
.vrf-hero-bg{transform:none}
.vrf-hero-brand .vrf-hero-bg{background-position:left top}
.vrf-hero-brand:before{background:linear-gradient(270deg,rgba(19,35,58,.92) 0%,rgba(19,35,58,.75) 38%,rgba(19,35,58,.15) 62%,rgba(19,35,58,0) 75%)}
.vrf-hero-brand .vrf-hero-in{display:flex;flex-direction:column;align-items:flex-end}
.vrf-hero-brand .vrf-hero-in>*{width:100%;max-width:500px}
.vrf-hero-brand h1{font-size:50px}
.vrf-hero-img{display:none}
@media (max-width:1239px){
  .vrf-hero-brand{flex-direction:column;align-items:stretch;min-height:0;background:#13233A}
  .vrf-hero-brand:before,.vrf-hero-brand .vrf-hero-bg{display:none}
  .vrf-hero-brand .vrf-hero-img{display:block;width:100%;height:auto;position:relative;z-index:2}
  .vrf-hero-brand .vrf-hero-in{align-items:flex-start;padding:30px 16px 84px}
  .vrf-hero-brand .vrf-hero-in>*{max-width:700px}
}
@media (max-width:600px){.vrf-hero-brand h1{font-size:34px}}
/* trust line: Henah's ECOSOC sentence on its own line */
.vrf-trust .vrf-trust-ecosoc{flex-basis:100%;text-align:center;color:var(--vrf-ink);font-weight:600}
/* photos in page content */
.vrf-photo{margin:22px 0;border-radius:12px;overflow:hidden;background:#13233A}
.vrf-photo img{display:block;width:100%;height:auto}
.vrf-story-photo{border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:#13233A}
.vrf-story-photo img{width:100%;height:100%;object-fit:cover;display:block}
.vrf-watch a{color:var(--vrf-orange-d)!important;text-decoration:underline}
.vrf-prog-img img.vrf-prog-brand{object-position:left center}
/* About page */
.vrf-about-top{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.vrf-about-top .vrf-photo{margin:0}
.vrf-ecosoc{background:#fff;border:1px solid var(--vrf-line);border-left:4px solid var(--vrf-orange);border-radius:12px;padding:24px 26px;margin:30px 0 10px}
.vrf-ecosoc h2{margin:6px 0 12px;font-size:28px}
.vrf-ecosoc p{font-size:16px;line-height:1.65}
@media (max-width:800px){.vrf-about-top{grid-template-columns:1fr}}
/* retreat page: schedule note */
.vrf-sched-note p{margin:0 0 14px}
/* application form: follow-up questions */
.vrf-apply fieldset{border:0;margin:0;padding:0;min-width:0}
.vrf-apply .vrf-more{border-top:1px solid var(--vrf-line);margin:6px 0 16px;padding-top:14px}
.vrf-apply .vrf-more>legend{font-family:var(--vrf-head);font-size:20px;font-weight:700;color:var(--vrf-ink);padding:0;margin-bottom:6px;float:left;width:100%}
.vrf-apply .vrf-more>legend+*{clear:both}
.vrf-apply .vrf-q{background:#FBF8F2;border:1px solid var(--vrf-line);border-radius:8px;padding:12px 14px;margin:0 0 10px}
.vrf-apply .vrf-q>legend{font-size:15px;font-weight:600;color:var(--vrf-ink);padding:0;margin:0 0 6px;float:left;width:100%;line-height:1.4}
.vrf-apply .vrf-q>legend+*{clear:both}
.vrf-apply .vrf-q .wpcf7-list-item{margin:0 22px 0 0;display:inline-block}
.vrf-apply .vrf-q .wpcf7-list-item label{display:inline-flex;align-items:center;gap:8px;font-weight:500;min-height:36px;cursor:pointer}
.vrf-apply .vrf-q input[type=radio],.vrf-apply .vrf-q input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#B0530F}
.vrf-apply .vrf-reveal{margin-top:8px;display:grid;gap:10px}
.vrf-apply .vrf-reveal[hidden]{display:none}
.vrf-apply .vrf-reveal textarea,.vrf-apply .vrf-reveal select{background:#fff!important}
.vrf-apply .vrf-reveal textarea{height:84px}
.vrf-apply .vrf-half{max-width:320px}
@media (max-width:600px){.vrf-apply{padding:20px 16px}.vrf-apply .vrf-half{max-width:none}}
/* social links are off for now (Henah, 2026-10-25) */
.social-icons,.footer-social,.topbar .social-icons,.site-footer .social-icons,.share-bar,.social-share{display:none!important}
/* top bar: the longer ECOSOC line and the contact line share one row on desktop */
@media (min-width:992px){
  .topbar .container{display:flex;justify-content:space-between;align-items:center;gap:24px}
  .topbar .container:before,.topbar .container:after{display:none}
  .topbar .header-info-col{float:none;font-size:12.5px;flex:1 1 auto;min-width:0;padding:6px 0;line-height:1.45}
  .topbar .header-info-col + .header-info-col{float:none;flex:0 0 auto;white-space:nowrap;text-align:right}
}
.vrf-about-top .vrf-lead{font-size:19px;line-height:1.6;color:var(--vrf-ink);max-width:none}

/* ---- 1.2.1 (2026-10-25): hero photo is now Veteran-Retreats-Foundation-4.png (green shirt from the back, a hand on his back).
   Desktop: the photo is shown at the hero's full height from the left edge, so the hand stays clear of the text column on the right;
   the overlay only darkens the right-hand part behind the text. Stacked (photo above text, no overlay) under 1240 px. */
@media (min-width:1240px){
  .vrf-hero-brand{background-color:#13233A}
  .vrf-hero-brand .vrf-hero-bg{right:auto;width:auto;height:100%;aspect-ratio:1207/574;background-size:cover;background-repeat:no-repeat;background-position:left center}
  .vrf-hero-brand .vrf-hero-bg:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:28%;background:linear-gradient(90deg,rgba(19,35,58,0),#13233A)}
  .vrf-hero-brand:before{background:linear-gradient(270deg,rgba(19,35,58,1) 0%,rgba(19,35,58,1) 14%,rgba(19,35,58,.88) 30%,rgba(19,35,58,.55) 41%,rgba(19,35,58,.12) 50%,rgba(19,35,58,0) 58%)}
  .vrf-hero-brand .vrf-hero-in>*{max-width:470px}
  .vrf-hero-brand .vrf-hero-in{text-shadow:0 1px 3px rgba(0,0,0,.45)}
  .vrf-hero-brand .vrf-btn{text-shadow:none}
}
/* 1.2.1: dates-to-be-confirmed event using the theme template: show the label (2027 · Date TBD) in the date row */
.vrf-dates-tbc .meta-data.vrf-date-label{display:inline-block!important;font-weight:600;color:var(--vrf-ink)}

/* 1.2.1: page titles in the dark banner: no orange line and dot under the title (client 2026-10-25) */
.page-banner .block-title:before,.page-banner .block-title:after{display:none!important;content:none!important}
.page-banner .block-title{margin-bottom:0!important}
/* 1.2.1: program cards are one link each (image, title and "Learn more"); no Donate button on the cards */
.vrf-prog-link{position:relative;transition:box-shadow .2s,transform .2s}
.vrf-prog-link .vrf-stretch{color:inherit;text-decoration:none}
.vrf-prog-link .vrf-stretch:after{content:"";position:absolute;inset:0;z-index:1}
.vrf-prog-link:hover,.vrf-prog-link:focus-within{box-shadow:0 10px 28px rgba(19,35,58,.14);transform:translateY(-2px)}
.vrf-prog-link:hover h3,.vrf-prog-link:focus-within h3{color:var(--vrf-orange-d)}
.vrf-prog-link .vrf-stretch:focus-visible{outline:none}
.vrf-prog-link:focus-within{outline:3px solid var(--vrf-orange);outline-offset:2px}
.vrf-more{color:var(--vrf-navy);font-weight:600}
.vrf-prog-link:hover .vrf-more{color:var(--vrf-orange-d)}
.vrf-prog-img:empty{background:linear-gradient(135deg,#24323F,#13233A)}
/* Programs page */
.vrf-programs-page{max-width:1180px;margin:0 auto;padding:10px 0 40px}
.vrf-programs-page .vrf-grid-2{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}
.vrf-programs-page .vrf-fund{margin-top:28px}
.vrf-fund.vrf-prog{flex-direction:row}
.vrf-fund .vrf-prog-img{flex:0 0 38%;aspect-ratio:auto;min-height:220px}
@media (max-width:800px){.vrf-programs-page .vrf-grid-2{grid-template-columns:1fr}.vrf-fund.vrf-prog{flex-direction:column}.vrf-fund .vrf-prog-img{aspect-ratio:3/2;min-height:0}}
/* program pages: the retreat-page layout with a photo in the hero */
.vrf-prog-hero .vrf-prog-hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.vrf-prog-hero-img{border-radius:14px;overflow:hidden;aspect-ratio:3/2;background:#24323F;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.vrf-prog-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.vrf-prog-hero h1{font-size:46px}
@media (max-width:900px){.vrf-prog-hero .vrf-prog-hero-in{grid-template-columns:1fr;gap:24px}.vrf-prog-hero h1{font-size:34px}}
.vrf-prog-desc h3{font-size:24px;margin:30px 0 10px}
.vrf-prog-desc img{max-width:100%;height:auto;border-radius:10px}
.vrf-prog-desc ul{margin:0 0 18px 20px}
.vrf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:22px 0}
.vrf-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.vrf-prog-actions .vrf-actions{display:flex;gap:12px;flex-wrap:wrap}
.vrf-glance .vrf-actions-col{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.vrf-glance .line{margin-top:10px;font-size:14px;color:#D9DEE6}.vrf-glance .line b{display:block;color:#F8B57A;font-size:11px;letter-spacing:.14em}
.vrf-prog-desc li{color:var(--vrf-muted);font-size:17px;line-height:1.65;margin-bottom:6px}
.vrf-prog-desc p strong,.vrf-prog-desc h3 strong{color:var(--vrf-ink)}
/* 1.2.1: Participate page, Request to participate form: the retreat/program choices as a tidy two-column list */
.vrf-participate-form{max-width:1180px;margin:10px auto 30px!important}
.vrf-apply .vrf-q-programs{margin:0 0 16px;padding:14px 16px}
.vrf-apply .vrf-q-programs .wpcf7-checkbox{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px}
.vrf-apply .vrf-q-programs .wpcf7-list-item{margin:0}
.vrf-apply .vrf-req{font-weight:400;color:var(--vrf-muted);font-size:13px}
#apply-vtc,#apply-btf{display:block;position:relative;top:-20px}
@media (max-width:600px){.vrf-apply .vrf-q-programs .wpcf7-checkbox{grid-template-columns:1fr}}
.vrf-apply .vrf-q input[type=radio],.vrf-apply .vrf-q input[type=checkbox]{flex:0 0 20px}
/* 1.2.1: "How did you hear about us?" (both participate forms) */
.vrf-apply .vrf-heard{margin:0 0 14px}
.vrf-apply .vrf-heard .vrf-reveal{margin-top:10px;max-width:520px}
/* 1.2.1: the theme's orange line-and-dot ornament under headings is hidden everywhere (page titles and section/widget headings) */
.block-title:before,.block-title:after{display:none!important;content:none!important}
h1.block-title,h2.block-title,h3.block-title,h4.block-title,h5.block-title{padding-bottom:0!important}
.post-content h4.block-title,.wpb_wrapper h4.block-title{margin-bottom:14px!important}
/* 1.2.1: no checkmarks (client): a small orange diamond marker in the trust strip and the retreat-page lists */
.vrf-trust span:before{content:""!important;display:inline-block;width:7px;height:7px;background:var(--vrf-orange-d);transform:rotate(45deg);margin:0 10px 2px 0;vertical-align:middle}
.vrf-checks li:before{content:""!important;width:8px!important;height:8px!important;line-height:0!important;border-radius:0!important;background:var(--vrf-orange-d)!important;transform:rotate(45deg);left:18px!important;top:22px!important}
.vc_custom_heading:before,.vc_custom_heading:after,hr.sm:before,hr.sm:after{display:none!important;content:none!important}
.vc_custom_heading{margin-bottom:18px!important}
/* 1.2.1: homepage "At a Retreat" is now text only (client copy): one readable column */
.vrf-at-copy{max-width:820px}
.vrf-at-copy h2{margin-bottom:18px}
.vrf-at-copy p{font-size:18px;line-height:1.7}
/* 1.2.1: Our Pillars: orange icons (PNG line art as a mask over the orange) and no short line under the icon */
.vrf-pillar-icon{display:block;width:110px;height:110px;margin:0 auto 18px;background-color:var(--vrf-orange-d);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.vrf-pillar .vrf-line{display:none}
/* 1.2.1: only the flame is orange (client 2026-10-25); circles and pillar keep their original dark PNG */
.vrf-pillar-icon[style*="Circle-1"],.vrf-pillar-icon[style*="Pillar-1"]{-webkit-mask-image:none!important;mask-image:none!important;background-color:transparent;background-size:contain;background-repeat:no-repeat;background-position:center}
.vrf-pillar-icon[style*="Circle-1"]{background-image:url(../../uploads/2023/07/Circle-1-300x300.png)}
.vrf-pillar-icon[style*="Pillar-1"]{background-image:url(../../uploads/2023/07/Pillar-1-300x300.png)}
/* 1.2.1: partner logos inside a program description are shown whole (not as a cropped photo tile) */
.vrf-prog-desc img.vrf-desc-logo{display:block;width:100%;max-width:420px;height:auto;object-fit:contain;border-radius:0;margin:24px 0}
/* 1.2.1: "Direct my gift to" select above the amount buttons (styled like the other form fields) */
.vrf-designation{width:100%;margin:0 0 16px}
.vrf-designation label{display:block;font-weight:600;font-size:15px;color:var(--vrf-ink);margin:0 0 6px}
.vrf-designation select{display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid #D8CBB4;border-radius:6px;background:#FBF8F2;color:var(--vrf-ink);font:inherit;font-size:16px}
.vrf-designation select:focus{outline:3px solid var(--vrf-orange);outline-offset:1px;border-color:var(--vrf-orange-d)}
.vrf-designation-wrap{max-width:560px;margin:10px auto 20px}
/* 1.2.1: any-amount box with "$", pledge checkbox, Donate page box */
.vrf-amount-label{font-weight:600;font-size:15px;color:var(--vrf-ink);margin:0 0 6px!important}
#custom-donation-amount-field,.vrf-amount-field{position:relative;width:100%;margin:0 0 14px}
#custom-donation-amount-field:before,.vrf-amount-field:before{content:"$";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:600;color:var(--vrf-ink);pointer-events:none}
#custom-donation-amount-field input.custom-donation-input,.vrf-amount-field input{display:block;width:100%!important;min-height:48px;padding:10px 14px 10px 30px!important;border:1px solid #D8CBB4;border-radius:6px;background:#FBF8F2;color:var(--vrf-ink);font-size:16px;box-sizing:border-box}
.vrf-pledge{display:flex;gap:10px;align-items:flex-start;margin:6px 0 14px;flex-wrap:wrap}
.vrf-pledge input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#B0530F}
.vrf-pledge label{flex:1;font-size:15px;line-height:1.5;color:var(--vrf-ink);font-weight:500;cursor:pointer;margin:0}
.vrf-pledge-note{flex-basis:100%;margin:0 0 0 30px!important;font-size:13px;color:var(--vrf-orange-d)}
button.donate-button:disabled,.vrf-donate-go[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.vrf-donate-box{max-width:560px;margin:10px auto 30px;background:#fff;border:1px solid var(--vrf-line);border-radius:12px;padding:24px}
.vrf-donate-box .vrf-btn{width:100%;justify-content:center}
.charitable-custom-donation-field-alone{width:100%!important;padding:0!important;margin-left:0!important;margin-right:0!important;float:none!important}
#custom-donation-amount-field input.custom-donation-input,.vrf-amount-field input{max-width:none!important}
.vrf-give-box .vrf-amount-label{color:var(--vrf-ink)!important;font-size:15px!important}
.vrf-give-box .vrf-pledge-note{color:var(--vrf-orange-d)!important;font-size:13px!important}
/* 1.2.1: Donate page in the redesign layout */
.vrf-lead-wide{max-width:860px!important}
.vrf-don-intro h3,.vrf-don-impact h3{font-size:24px;font-weight:700;margin:26px 0 10px;color:var(--vrf-ink)}
.vrf-don-stats{margin-top:30px;padding:0!important;background:none!important}
.vrf-don-stats .vrf-stats{grid-template-columns:repeat(4,1fr);align-items:stretch}
.vrf-don-stats .vrf-stat{display:flex;flex-direction:column;justify-content:flex-start}
.vrf-don-stats .vrf-stat-l{font-size:12px;letter-spacing:.08em;line-height:1.5}
@media (max-width:900px){.vrf-don-stats .vrf-stats{grid-template-columns:1fr 1fr}}
.vrf-don-give .vrf-two{align-items:center}
.vrf-don-give .vrf-donate-box{margin:0}
.vrf-amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 10px}
.vrf-amount-card{background:#fff;border:1px solid var(--vrf-line);border-radius:12px;padding:20px 20px 18px}
.vrf-amount-card .v{font-family:var(--vrf-head);font-weight:700;font-size:34px;line-height:1.1;color:var(--vrf-orange-d)}
.vrf-amount-card p{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--vrf-muted)}
.vrf-amount-card:last-child{grid-column:span 2}
@media (max-width:700px){.vrf-amount-grid{grid-template-columns:1fr 1fr;gap:12px}.vrf-amount-card{padding:16px}.vrf-amount-card .v{font-size:28px}}
.vrf-don-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}
@media (max-width:800px){.vrf-don-two{grid-template-columns:1fr;gap:10px}}
.vrf-diamonds{list-style:none;margin:0;padding:0}
.vrf-diamonds li{position:relative;padding:0 0 12px 22px;font-size:16px;line-height:1.6;color:var(--vrf-ink)}
.vrf-diamonds li:before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;background:var(--vrf-orange-d);transform:rotate(45deg)}
.vrf-don-prog-grid{margin-top:22px}
.vrf-don-prog-grid .vrf-prog p{font-size:14px}
/* spoken quotes, no boxes */
.vrf-voices{overflow:hidden;max-width:1148px;margin:16px auto 0;padding:6px 0 10px;outline-offset:4px}
@media (max-width:1180px){.vrf-voices{margin-left:16px;margin-right:16px}}
.vrf-voices-track{display:flex;gap:64px;width:max-content}
.vrf-voice{margin:0;width:min(560px,80vw);flex:0 0 auto;background:none;border:0;box-shadow:none;padding:0}
.vrf-voice blockquote{margin:0;padding:0;border:0;font-family:var(--vrf-head);font-style:italic;font-size:28px;line-height:1.45;color:var(--vrf-ink)}
.vrf-voice blockquote:before{content:none}
.vrf-voice figcaption{margin-top:14px;font-family:var(--vrf-body);font-size:14px;color:var(--vrf-muted)}
.vrf-voice figcaption span{display:block;font-size:12px;opacity:.85}
.vrf-voices-moving .vrf-voices-track{padding-left:0;animation:vrf-marquee 60s linear infinite}
.vrf-voices-moving:hover .vrf-voices-track,.vrf-voices-moving:focus-within .vrf-voices-track,.vrf-voices-moving:focus .vrf-voices-track{animation-play-state:paused}
@keyframes vrf-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 32px))}}
@media (prefers-reduced-motion:reduce){.vrf-voices{overflow-x:auto;scroll-snap-type:x mandatory}.vrf-voice{scroll-snap-align:start}.vrf-voices-track{animation:none!important}}
@media (max-width:600px){.vrf-voice blockquote{font-size:22px}.vrf-voices-track{gap:36px}}
.vrf-don-close-in{max-width:760px;margin:0 auto;text-align:center}
.vrf-don-mail{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin:22px 0 10px;text-align:left}
.vrf-don-mail p{margin:0;font-size:16px;line-height:1.6}
.vrf-small{font-size:13px;color:var(--vrf-muted);margin-top:16px}
.vrf-voices-moving{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
/* 1.2.1: Donate page v2 (homepage components) */
.vrf-don-hero h1{font-size:52px;margin:6px 0 10px}
.vrf-don-hero p{max-width:720px}
.vrf-don-h3{font-size:24px;font-weight:700;margin:34px 0 14px;color:var(--vrf-ink)}
.vrf-diamonds-2{display:grid;grid-template-columns:1fr 1fr;gap:4px 40px}
@media (max-width:800px){.vrf-diamonds-2{grid-template-columns:1fr}}
.vrf-don-stats-sec .vrf-stats{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.vrf-don-stats-sec .vrf-stats{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.vrf-don-hero h1{font-size:38px}}
/* Contact page (client 2026-10-26): details left with matching bold labels, general message form right */
.vrf-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;align-items:start;margin:10px 0 30px}
.vrf-contact-info h2,.vrf-contact-form h2{margin-top:0;font-weight:700;color:var(--vrf-ink)}
.vrf-contact-info p{margin:0 0 18px;line-height:1.6}
.vrf-contact-info b{color:var(--vrf-ink)}
.vrf-contact .vrf-contact-form{margin-top:0}
.vrf-contact-form textarea{height:150px}
@media (max-width:860px){.vrf-contact{grid-template-columns:1fr;gap:24px}}
@media (min-width:601px){.vrf-contact .vrf-apply .vrf-form-grid{grid-template-columns:1fr 1fr}}
/* menu (client 2026-10-26: "old website coming through"): the theme's orange top border on dropdowns doubled the active-item underline */
.dd-menu li ul{border-top:0!important;border-radius:0 0 6px 6px}
/* Partner or sponsor page (client 2026-10-26) */
.vrf-partner-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 8px}
.vrf-partner-cards .vrf-card{padding:22px}
.vrf-partner-cards h3{margin-top:0;font-size:20px}
.vrf-partner-cards p{margin:0;color:var(--vrf-muted)}
.vrf-partner-form .vrf-form-grid{grid-template-columns:1fr 1fr}
@media (max-width:991px){.vrf-partner-cards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.vrf-partner-cards,.vrf-partner-form .vrf-form-grid{grid-template-columns:1fr}}

/* ================================================================== client 2026-10-26 old-theme cleanup */
/* 1. inner-page title band: the theme's grey band becomes the navy vrf hero */
.page-banner{background:linear-gradient(135deg,#24323F,#13233A)!important;background-image:linear-gradient(135deg,#24323F,#13233A)!important;height:auto!important;min-height:0!important;padding:70px 0 60px!important;display:block}
.page-banner .page-banner-text{display:block;position:static!important;transform:none!important}
.page-banner h1.block-title{font-family:var(--vrf-head)!important;font-weight:700!important;font-size:52px!important;line-height:1.15!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
@media (max-width:600px){.page-banner{padding:48px 0 40px!important}.page-banner h1.block-title{font-size:34px!important}}
.vrf-hero-row .wpb_text_column{margin-bottom:0!important}   /* 12. no cream strip under the navy heroes (Donate, retreat and program pages) */
/* 2. team grids: one heading per row, homepage "Led by veterans" cards */
.team-custom-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;height:auto!important;margin:18px 0 30px!important;padding:0!important;list-style:none}
.team-custom-grid>li.grid-item{position:static!important;transform:none!important;left:auto!important;top:auto!important;width:auto!important;float:none!important;margin:0!important;padding:0!important;display:flex}
.team-custom-grid .grid-staff-item{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid var(--vrf-line);border-radius:12px;overflow:hidden}
.team-custom-grid .grid-item-inner{display:flex;flex-direction:column;flex:1;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.team-custom-grid .media-box{display:block;aspect-ratio:1/1;overflow:hidden;background:#dfe5ec}
.team-custom-grid .media-box img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.team-custom-grid .grid-item-content{padding:16px 18px 20px!important;display:flex;flex-direction:column;flex:1}
.team-custom-grid h3.margin-5{font-family:var(--vrf-head)!important;font-size:19px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 2px!important;line-height:1.3}
.team-custom-grid h3.margin-5 a{color:var(--vrf-ink)!important}
.team-custom-grid h3.margin-5 a:hover{color:var(--vrf-orange-d)!important}
.team-custom-grid .meta-data{display:block;color:var(--vrf-orange-d)!important;font-size:13px!important;font-weight:600;text-transform:none!important;letter-spacing:0!important;margin:2px 0 8px!important}
.team-custom-grid .social-icons-rounded{margin:0 0 8px!important}
.team-custom-grid .grid-item-content p{font-size:14px;line-height:1.55;color:var(--vrf-muted);margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.team-custom-grid .grid-item-content p a[href="#"]:empty{display:none}
.vrf-team-cta{text-align:center}
.vrf-team-cta h2{color:#fff!important;margin:0 0 18px!important}
/* 3. team single pages: profile layout */
.vrf-team-single #content-col{display:grid;grid-template-columns:360px minmax(0,1fr);grid-template-areas:"back back" "photo role" "photo social" "photo bio";column-gap:44px;align-items:start}
.vrf-team-single #content-col>h3.margin-0,.vrf-team-single #content-col>.spacer-30{display:none}
.vrf-team-single .vrf-team-back{grid-area:back;margin:0 0 22px}
.vrf-team-single .vrf-team-back a{color:var(--vrf-orange-d);font-weight:600}
.vrf-team-single #content-col>.meta-data{grid-area:role;color:var(--vrf-orange-d)!important;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.vrf-team-single #content-col>.post-media{grid-area:photo;margin:0;border-radius:12px;overflow:hidden}
.vrf-team-single #content-col>.post-media img{width:100%;height:auto;display:block}
.vrf-team-single #content-col>.social-icons-rounded{grid-area:social;margin:0 0 14px}
.vrf-team-single #content-col>.post-content{grid-area:bio}
.vrf-team-single #content-col>.post-content p{font-size:17px;line-height:1.7;color:var(--vrf-ink)}
@media (max-width:800px){.vrf-team-single #content-col{grid-template-columns:1fr;grid-template-areas:"back" "photo" "role" "social" "bio"}.vrf-team-single #content-col>.post-media{max-width:360px;margin-bottom:18px}}
/* 5. testimonials: quote cards in a grid */
.vrf-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:10px 0 30px}
.vrf-testimonial{margin:0}
.vrf-testimonial blockquote{font-size:20px!important;line-height:1.5}
.vrf-testimonial blockquote span,.vrf-testimonial blockquote i,.vrf-testimonial blockquote em{font-size:inherit}
@media (max-width:991px){.vrf-testimonial-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.vrf-testimonial-grid{grid-template-columns:1fr}}
/* 7. retreat lists: event excerpts start flush */
.event-list-cont{text-indent:0}
/* 8. donation pages: the vrf donate card */
.single-campaign #charitable-donation-form{max-width:780px;margin:10px auto 40px;background:#fff;border:1px solid var(--vrf-line);border-radius:14px;padding:28px 30px}
.single-campaign #charitable-donation-form .charitable-fieldset{background:none!important;border:0!important;padding:0!important;margin:0 0 22px!important}
.single-campaign #charitable-donation-form .charitable-form-header,.single-campaign #charitable-donation-form legend{font-family:var(--vrf-head)!important;font-size:24px!important;font-weight:700!important;color:var(--vrf-ink)!important;text-transform:none!important;margin:0 0 12px!important;padding:0!important;border:0!important}
.single-campaign #charitable-donation-form input[type=text],.single-campaign #charitable-donation-form input[type=email],.single-campaign #charitable-donation-form input[type=tel],.single-campaign #charitable-donation-form select,.single-campaign #charitable-donation-form textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid #D8CBB4!important;border-radius:6px;background:#FBF8F2!important;color:var(--vrf-ink);font-size:16px;box-sizing:border-box}
.single-campaign #charitable-donation-form label{font-weight:600;font-size:15px;color:var(--vrf-ink)}
.single-campaign #charitable-donation-form .donate-button{background:var(--vrf-orange)!important;color:var(--vrf-ink)!important;border:0!important;border-radius:6px!important;min-height:52px;padding:0 34px!important;font-weight:700;font-size:17px;text-transform:none!important;letter-spacing:0!important}
.single-campaign .login-prompt,.single-campaign #charitable-donation-login-form{display:none!important}
@media (max-width:600px){.single-campaign #charitable-donation-form{padding:20px 16px}}
/* 9. program descriptions: headings and endorsements */
.vrf-prog-desc h2.vrf-desc-h2{font-family:var(--vrf-head);font-size:26px;font-weight:700;color:var(--vrf-ink);margin:34px 0 12px;letter-spacing:.02em}
.vrf-prog-desc .vrf-endorse{margin:18px 0}
.vrf-prog-desc .vrf-endorse p{font-family:var(--vrf-head);font-size:20px;line-height:1.5;color:var(--vrf-ink);margin:0}
.vrf-prog-desc .vrf-endorse cite{display:block;margin-top:12px;font-style:normal;font-size:14px;color:var(--vrf-muted)}
/* 10. program descriptions: standalone logos and the "Supported by" card */
.vrf-prog-desc .vrf-desc-logo-p{margin:10px 0 24px}
.vrf-prog-desc .vrf-desc-logo-p img.vrf-desc-logo{max-width:220px;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:8px}
.vrf-supported{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;background:#fff;border:1px solid var(--vrf-line);border-radius:12px;padding:22px;margin:26px 0}
.vrf-supported-logo img{width:100%;height:auto;border-radius:8px}
.vrf-supported h3{font-size:22px;margin:4px 0 2px}
.vrf-supported .vrf-supported-est{font-size:14px;color:var(--vrf-muted);margin:0 0 8px}
.vrf-supported p{font-size:16px;line-height:1.6}
.vrf-supported a{color:var(--vrf-orange-d);font-weight:600}
@media (max-width:600px){.vrf-supported{grid-template-columns:1fr}.vrf-supported-logo{max-width:150px}}
.vrf-rt .vrf-prog-desc .vrf-endorse,.vrf-prog-desc .vrf-endorse{background:#fff!important;border:1px solid var(--vrf-line)!important;padding:24px 26px!important}
.vrf-prog-desc .vrf-endorse p{color:var(--vrf-ink)!important}
/* 1.3.4 Stripe Give box: the amount line and a full-width Donate link like the Charitable button */
.vrf-stripe-note{font-size:15px;color:var(--vrf-ink)!important;margin:4px 0 14px!important}
.vrf-give-stripe .vrf-btn{width:100%;justify-content:center;text-align:center;box-sizing:border-box}
#give{scroll-margin-top:190px}
