/* Dad-Dash site styles v1 2026-10-25 */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(Montserrat-600.woff2) format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(Montserrat-800.woff2) format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:900;font-display:swap;src:url(Montserrat-900.woff2) format('woff2');}
@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url(SourceSans3-400i.woff2) format('woff2');}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(SourceSans3-400.woff2) format('woff2');}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(SourceSans3-600.woff2) format('woff2');}
body #page-container .dd p{padding-bottom:0;margin:0 0 1em}
body #page-container .dd h1,body #page-container .dd h2,body #page-container .dd h3{padding-bottom:0;color:inherit}
body #page-container .dd{--olive:#4B5320;--orange:#D9622B;--cream:#F5F0E1;--ink:#1A1C14;--olive-dk:#3B4119;
--display:'Montserrat','Arial Black',Helvetica,sans-serif;--body:'Source Sans 3','Segoe UI',Arial,sans-serif;--max:1120px}
body #page-container .dd,body #page-container .dd *{box-sizing:border-box}
html{scroll-behavior:smooth}
body #page-container .dd{margin:0;background:var(--cream);color:var(--ink);font:400 18px/1.6 var(--body)}
body #page-container .dd img{max-width:100%;display:block}
body #page-container .dd a{color:var(--olive);text-decoration:underline;text-underline-offset:3px}
body #page-container .dd .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
body #page-container .dd .preview-bar{background:var(--ink);color:var(--cream);font:600 13px/1.4 var(--display);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:8px 16px}
body #page-container .dd header.site{background:var(--cream);border-bottom:1px solid rgba(26,28,20,.12);position:sticky;top:0;z-index:10}
body #page-container .dd header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
body #page-container .dd .logo img{height:44px;width:auto}
body #page-container .dd .logo .full{display:block}
body #page-container .dd .logo .mark{display:none}
body #page-container .dd nav a{font:600 13px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;margin-left:28px}
body #page-container .dd nav a:hover{color:var(--olive);text-decoration:underline}
body #page-container .dd .btn{display:inline-block;font:800 15px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;padding:18px 30px;border-radius:4px;text-decoration:none;border:2px solid transparent}
body #page-container .dd .btn-primary{background:var(--orange);color:var(--ink)}
body #page-container .dd .btn-primary:hover{filter:brightness(1.07)}
body #page-container .dd .btn-secondary{background:transparent;color:var(--cream);border-color:var(--cream)}
body #page-container .dd .btn-olive{background:var(--olive);color:var(--cream)}
body #page-container .dd .dash{display:block;width:56px;height:8px;background:var(--orange);border-radius:1px;margin:0 0 22px}
body #page-container .dd .center .dash{margin-left:auto;margin-right:auto}
body #page-container .dd .label{font:600 13px/1.2 var(--display);letter-spacing:.2em;text-transform:uppercase}
body #page-container .dd h1,body #page-container .dd h2,body #page-container .dd h3{font-family:var(--display);font-weight:900;line-height:1.08;margin:0 0 18px;text-transform:uppercase;letter-spacing:-.01em}
body #page-container .dd h1{font-size:clamp(40px,6.2vw,72px)}
body #page-container .dd h2{font-size:clamp(30px,3.6vw,44px)}
body #page-container .dd h3{font-size:24px;font-weight:800}
body #page-container .dd .lead{font-size:22px;line-height:1.45}
body #page-container .dd .hero{background:var(--olive);color:var(--cream);position:relative;overflow:hidden}
body #page-container .dd .hero::before{content:"";position:absolute;inset:0;background:url(bible-study.jpg) center/cover;opacity:.18;mix-blend-mode:luminosity}
body #page-container .dd .hero .wrap{position:relative;padding:110px 24px 120px;text-align:center}
body #page-container .dd .hero .logo-big{width:min(640px,88%);margin:0 auto 34px}
body #page-container .dd .hero .lead{max-width:720px;margin:0 auto 38px}
body #page-container .dd .hero .ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
body #page-container .dd section{padding:96px 0}
body #page-container .dd .about .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
body #page-container .dd .dates{background:var(--ink);color:var(--cream);border-radius:6px;padding:48px 36px;text-align:center}
body #page-container .dd .dates .row{display:flex;align-items:center;justify-content:center;gap:18px;font:900 clamp(34px,4.4vw,52px)/1 var(--display)}
body #page-container .dd .dates .bar{width:84px;height:12px;background:var(--orange);border-radius:2px}
body #page-container .dd .dates p{margin:22px 0 0;font-size:18px}
body #page-container .dd .dates .q{font:800 22px/1.3 var(--display);text-transform:uppercase;margin-top:14px}
body #page-container .dd .pillars{background:var(--olive);color:var(--cream)}
body #page-container .dd .pillars .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
body #page-container .dd .card{background:var(--olive-dk);border-radius:6px;padding:34px 28px;border-top:6px solid var(--orange)}
body #page-container .dd .card h3{margin-bottom:10px}
body #page-container .dd .card p{margin:0 0 18px}
body #page-container .dd .card a{color:var(--cream)}
body #page-container .dd .videos .head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
body #page-container .dd .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body #page-container .dd .vcard{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 0 rgba(26,28,20,.08)}
body #page-container .dd .thumb{aspect-ratio:16/9;background:var(--olive);position:relative;display:flex;align-items:center;justify-content:center;color:var(--cream)}
body #page-container .dd .thumb .ph{position:absolute;top:10px;left:10px;background:var(--cream);color:var(--ink);font:800 11px/1 var(--display);letter-spacing:.12em;padding:6px 8px;border-radius:3px}
body #page-container .dd .thumb .word{font:900 26px/1.05 var(--display);text-transform:uppercase;text-align:center;padding:0 18px}
body #page-container .dd .thumb .word i{display:block;width:44px;height:6px;background:var(--orange);margin:12px auto 0}
body #page-container .dd .thumb .tag{position:absolute;bottom:10px;right:10px;font:600 11px/1 var(--display);letter-spacing:.2em}
body #page-container .dd .vcard .meta{padding:16px 18px 20px}
body #page-container .dd .vcard .meta b{font:800 16px/1.3 var(--display);display:block;margin-bottom:4px}
body #page-container .dd .note{border:2px dashed var(--orange);background:rgba(217,98,43,.08);padding:12px 16px;border-radius:4px;font-size:15px;margin-top:22px}
body #page-container .dd .contact .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}
body #page-container .dd form{display:grid;gap:16px}
body #page-container .dd label{font:600 13px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:8px}
body #page-container .dd input,body #page-container .dd textarea{width:100%;font:400 18px/1.4 var(--body);padding:14px 16px;border:2px solid rgba(26,28,20,.25);border-radius:4px;background:#fff;color:var(--ink)}
body #page-container .dd input:focus,body #page-container .dd textarea:focus{outline:3px solid var(--olive);outline-offset:1px;border-color:var(--olive)}
body #page-container .dd textarea{min-height:150px;resize:vertical}
body #page-container .dd footer{background:var(--olive);color:var(--cream);padding:64px 0 36px}
body #page-container .dd footer .top{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
body #page-container .dd footer img{height:90px;width:auto}
body #page-container .dd footer a{color:var(--cream)}
body #page-container .dd footer .fine{border-top:1px solid rgba(245,240,225,.25);margin-top:40px;padding-top:22px;font-size:15px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body #page-container .dd .resources{background:var(--olive);color:var(--cream)}
body #page-container .dd .resources .intro{max-width:760px;margin-bottom:0}
body #page-container .dd .rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
body #page-container .dd .rcard{background:var(--olive-dk);border-top:6px solid var(--orange);border-radius:6px;padding:0 24px 24px;display:flex;flex-direction:column;overflow:hidden}
body #page-container .dd .rcard .cover{display:block;margin:0 -24px 22px}
body #page-container .dd .rcard .cover img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
body #page-container .dd .rcard .fmeta{display:block;margin-top:10px;font:600 12px/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase;text-align:center;opacity:.85}
body #page-container .dd .rcard .rtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font:600 12px/1 var(--display);letter-spacing:.2em;text-transform:uppercase}
body #page-container .dd .rcard .num{color:var(--cream);font-weight:800;font-size:15px}
body #page-container .dd .rcard h3{font-size:21px;margin-bottom:10px}
body #page-container .dd .rcard p{margin:0 0 22px;font-size:17px;flex:1}
body #page-container .dd .btn-ph{cursor:not-allowed;text-align:center}
body #page-container .dd .rcard .btn{padding:16px 18px;font-size:14px}
body #page-container .dd .ph-tag{display:block;margin-top:10px;font:600 11px/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);opacity:.85;border:1.5px dashed var(--orange);border-radius:3px;padding:6px 8px;text-align:center}
body #page-container .dd .rsignup{margin-top:44px;padding-top:32px;border-top:1px solid rgba(245,240,225,.25);max-width:640px}
body #page-container .dd .rsignup .label{display:block;margin-bottom:12px}
body #page-container .dd .rsignup .row{display:flex;gap:12px}
body #page-container .dd .rsignup input{flex:1;min-width:0;font:400 17px var(--body);padding:14px 16px;border:1px solid rgba(245,240,225,.5);border-radius:4px;background:rgba(245,240,225,.95);color:var(--ink)}
body #page-container .dd .rsignup .btn{padding:16px 24px}
body #page-container .dd .ph-note{font-size:15px;margin:12px 0 0;border:2px dashed var(--orange);background:rgba(217,98,43,.12);padding:8px 12px;border-radius:4px;display:inline-block}
@media (max-width:1080px) and (min-width:861px){body #page-container .dd .rgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){body #page-container .dd .rgrid{grid-template-columns:1fr}
body #page-container .dd .rsignup .row{flex-direction:column}
body #page-container .dd{font-size:17px}
body #page-container .dd nav{display:none}
body #page-container .dd .logo .full{display:none}
body #page-container .dd .logo .mark{display:block}
body #page-container .dd .logo img{height:36px}
body #page-container .dd header.site .wrap{height:64px}
body #page-container .dd .hero .wrap{padding:72px 22px 80px}
body #page-container .dd section{padding:64px 0}
body #page-container .dd .about .grid,body #page-container .dd .contact .grid{grid-template-columns:1fr;gap:36px}
body #page-container .dd .pillars .cards,body #page-container .dd .vgrid{grid-template-columns:1fr}
body #page-container .dd .grid>*{min-width:0}
body #page-container .dd .dates{padding:36px 20px}
body #page-container .dd .dates .row{font-size:30px;gap:12px}
body #page-container .dd .dates .bar{width:48px;height:9px}
body #page-container .dd .btn{width:100%;text-align:center}
body #page-container .dd .hero .ctas{flex-direction:column}}

/* Divi integration: neutralize builder spacing for Dad-Dash sections */
html body{background:#F5F0E1}
body #page-container .et_pb_section.dd-sec{padding:0!important;margin:0!important;background:transparent!important}
body #page-container .dd-sec .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body #page-container .dd-sec .et_pb_column{margin:0!important;width:100%!important;padding:0!important}
body #page-container .dd-sec .et_pb_module{margin:0!important;padding:0!important}
body #page-container .et_pb_section.dd-sec-head{position:sticky;top:0;z-index:99}
body #page-container .dd .label{margin:0 0 14px}
body #page-container .dd .btn{line-height:1}
body #page-container .dd .rgrid.two{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}
body #page-container .dd .resources .center-head{text-align:center}
body #page-container .dd .resources .center-head .dash{margin-left:auto;margin-right:auto}
body #page-container .dd .resources .intro{margin-left:auto;margin-right:auto}
body #page-container .dd .subcta{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;background:#fff;border-radius:6px;border-left:8px solid #D9622B;padding:32px 36px;box-shadow:0 1px 0 rgba(26,28,20,.08)}
body #page-container .dd .subcta .yt{width:84px;height:84px;border-radius:50%;background:#4B5320;display:flex;align-items:center;justify-content:center}
body #page-container .dd .subcta .yt img{width:84px;height:84px;border-radius:50%}
body #page-container .dd .subcta h3{margin-bottom:6px}
body #page-container .dd .subcta p{margin:0}
body #page-container .dd .subcta .acts{display:flex;gap:12px;flex-wrap:wrap}
body #page-container .dd section[id]{scroll-margin-top:76px}
/* HappyForms contact form in brand style */
body #page-container .dd .happyforms-form{margin:0}
body #page-container .dd .happyforms-part__label-container{display:none}
body #page-container .dd .happyforms-flex{display:grid;gap:16px;padding:0;margin:0}
body #page-container .dd .happyforms-part{margin:0!important;padding:0!important;width:100%!important}
body #page-container .dd .happyforms-part__label{font:600 13px/1 'Montserrat',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#1A1C14;margin-bottom:8px}
body #page-container .dd .happyforms-part input[type=text],body #page-container .dd .happyforms-part input[type=email],body #page-container .dd .happyforms-part textarea{width:100%;font:400 18px/1.4 'Source Sans 3','Segoe UI',Arial,sans-serif;padding:14px 16px;border:2px solid rgba(26,28,20,.25);border-radius:4px;background:#fff;color:#1A1C14;box-shadow:none}
body #page-container .dd .happyforms-part textarea{min-height:150px}
body #page-container .dd .happyforms-part input:focus,body #page-container .dd .happyforms-part textarea:focus{outline:3px solid #4B5320;outline-offset:1px;border-color:#4B5320}
body #page-container .dd .happyforms-button--submit{display:inline-block;font:800 15px/1 'Montserrat',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:18px 30px;border-radius:4px;border:2px solid transparent;background:#D9622B;color:#1A1C14;cursor:pointer;width:auto}
body #page-container .dd .happyforms-button--submit:hover{filter:brightness(1.07)}
@media (max-width:860px){
 body #page-container .dd .rgrid.two{grid-template-columns:1fr}
 body #page-container .dd .subcta{grid-template-columns:1fr;text-align:center;padding:28px 22px}
 body #page-container .dd .subcta .yt{margin:0 auto}
 body #page-container .dd .subcta .acts{flex-direction:column}
 body #page-container .dd .happyforms-button--submit{width:100%}
}
