/*
Theme Name: CFAM Haiti
Theme URI: https://www.equiphaiti.com/
Author: Christian Faith & Action Ministries
Description: CFAM ministry theme with local fonts, photography, church resources and guided giving through Baptists on Mission. Includes optional page setup under Appearance > CFAM Setup.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: cfam-haiti
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#183d32;background:#faf8f2;font-family:Arial,sans-serif;font-size:18px;line-height:1.65}button,input,textarea{font:inherit}a{color:inherit}button,.btn{cursor:pointer}header{position:sticky;top:0;background:#faf8f2f5;z-index:10;border-bottom:1px solid #d9ded5}.nav{max-width:1320px;margin:auto;padding:18px 5%;display:flex;align-items:center;gap:25px}.brand{text-decoration:none;font-weight:800;font-size:29px;letter-spacing:2px;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:23px;margin-left:auto;align-items:center}nav a{font-size:14px;text-decoration:none}nav a[aria-current]{border-bottom:2px solid #a87726}.btn{display:inline-block;background:#e7b64f;color:#17372e;padding:13px 25px;border:0;border-radius:3px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.5}.btn.light{background:#fff}.btn.outline{background:transparent;border:1px solid currentColor;color:inherit}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:12px;font-weight:bold;color:#8b662c}.hero{background:#163f33;color:#fff;position:relative;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:65px}.wrap{max-width:1240px;margin:auto;padding:70px 5%}.hero h1{font-size:clamp(43px,5vw,70px);line-height:1.06;letter-spacing:-2px;margin:20px 0 26px;font-family:Georgia,serif;font-weight:400}.hero h1 em{color:#edc674;font-style:normal}.hero p{color:#e2e8de;max-width:520px;font-size:19px}.hero .eyebrow{color:#edc674}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 15px}.photo{background:#e5e7dc;min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;border:1px solid #c3cbbb;color:#445e50}.photo span{font-family:Georgia,serif;font-size:27px;max-width:340px}.photo small{font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}.hero .photo{min-height:470px;background:#315649;color:#e6e9dc;border:1px solid #648171;border-radius:120px 3px 3px 3px}.caption{font-size:13px;margin-top:10px;color:#687568}h2{font:400 clamp(32px,3.3vw,47px)/1.15 Georgia,serif;margin:14px 0 22px;letter-spacing:-.7px}h3{font:400 27px/1.2 Georgia,serif;margin:16px 0}p{margin:0 0 20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 5%;max-width:1240px;margin:auto;border-bottom:1px solid #d4dacd;gap:20px}.stats strong{font:42px Georgia,serif;display:block}.stats span{font-size:13px;color:#586a5d}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pale{background:#efeee4}.intro{max-width:670px;margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid #dedfd3;display:flex;flex-direction:column}.card .photo{min-height:190px;border:0}.card .photo span{font-size:21px}.card .body{padding:26px;flex:1;display:flex;flex-direction:column}.card p{font-size:16px}.card .btn{align-self:flex-start;margin-top:auto}.amount{color:#856023;font-size:14px;font-weight:bold}.project{font-size:13px;color:#687568;margin:10px 0 18px}.track{height:6px;background:#e3e6dc;margin:8px 0}.quote{font:30px/1.45 Georgia,serif}.green{background:#183e33;color:#fff}.green .eyebrow{color:#edc674}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:30px 0}.step b{display:block;color:#a77724;margin-bottom:12px;font-size:13px;letter-spacing:1px}.code{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf0e7;padding:15px 18px;color:#183e33;border:1px solid #c9d2c2;font-weight:bold;word-break:break-word}.copy{border:1px solid #60755e;background:white;color:#183e33;border-radius:3px;padding:6px 14px;font-size:14px;cursor:pointer}.fine{font-size:13px;color:#647163;line-height:1.65}.green .fine{color:#c8d4c7}.portrait{width:100%;max-height:520px;object-fit:cover}.newsletter{border-top:1px solid #ced3c7;padding-top:30px;margin-top:35px}.newsletter input{padding:13px;border:1px solid #acb8a7;max-width:100%;background:white}footer{background:#eaece1}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}footer .wrap{padding-top:50px;padding-bottom:30px}footer .steps{font-size:14px;gap:24px}footer .steps p{margin-bottom:8px}.bottom{border-top:1px solid #ccd2c2;margin-top:30px;padding-top:20px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.pagehead{padding-bottom:40px}.pagehead p{max-width:700px}.timeline{border-left:1px solid #adbda9;margin-left:20px}.event{padding:0 0 45px 35px}.event h3{color:#886225}.event .photo{min-height:170px;max-width:650px}.notice{border-left:3px solid #c0943a;background:#efeee4;padding:20px;font-size:15px}dialog{border:0;border-radius:7px;padding:35px;max-width:650px;width:92%;max-height:90vh;color:#183e33;background:#faf8f2}dialog::backdrop{background:#10271ed9}dialog h2{font-size:33px}dialog ol{padding-left:24px;font-size:16px}dialog li{margin:15px 0}.close{float:right;border:0;background:transparent;font-size:28px;cursor:pointer}dialog .btn{width:100%;text-align:center}.mobile-toggle{display:none}.contact-form{display:grid;gap:12px;max-width:650px}.contact-form input,.contact-form textarea{padding:13px;border:1px solid #aebba5;background:white}.contact-form label{font-size:14px}.contact-form textarea{width:100%;min-height:130px}.video{padding:45px;background:#e6e7dc;text-align:center}.video video{width:100%;max-width:800px}.sticky{display:none}:focus-visible{outline:3px solid #b77c16;outline-offset:4px}@media(max-width:850px){.nav{padding:17px 5%;gap:12px}.brand{font-size:24px}.mobile-toggle{display:block;margin-left:auto;border:0;background:transparent;font-size:22px}nav{display:none;position:absolute;top:77px;left:0;right:0;background:#faf8f2;padding:22px;flex-direction:column}nav.open{display:flex}.hero .wrap,.split,.footer-grid{grid-template-columns:1fr;gap:35px}.hero .wrap{padding-top:40px}.hero .photo{min-height:280px;border-radius:65px 3px 3px}.wrap{padding:48px 6%}.cards{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr;gap:15px}.stats strong{font-size:34px}.sticky{display:block;position:fixed;bottom:0;left:0;right:0;z-index:9;text-align:center;border-radius:0}body{padding-bottom:50px}.bottom{flex-direction:column}}@media(max-width:530px){.cards{grid-template-columns:1fr}.hero h1{font-size:47px}.quote{font-size:26px}}.real-photo{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;background:#e6e7dc}.hero .real-photo{border-radius:90px 3px 3px 3px}.card .real-photo{height:225px;object-fit:contain}.portrait{object-fit:contain}.hero .wrap{gap:45px}

body.admin-bar header{top:32px}@media(max-width:782px){body.admin-bar header{top:46px}}.screen-reader-text{position:absolute;left:-10000px}.screen-reader-text:focus{left:15px;top:15px;background:white;z-index:100;padding:15px}.wp-post-image{max-width:100%;height:auto}
