/*
Theme Name: NGM Partnerships
Author: New Generation Ministry
Description: Custom responsive website for New Generation Ministry, Canada. Includes optional starter pages and a reversible content transition.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ngm-partnerships
*/
:root{--green:#244b3e;--deep:#17392e;--cream:#f6f4ed;--ink:#233b32;--muted:#66736a;--line:#d8ded3;--gold:#c5ae73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b18c43;outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding:0 64px}.skip{position:absolute;top:-70px}.skip:focus{top:0;z-index:20;background:white;padding:12px}header{border-bottom:1px solid var(--line)}.header-inner{height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:45px;height:45px}.brand strong{font-family:Georgia,serif;font-size:21px;font-weight:normal;line-height:1.15;display:block}.brand small{display:block;font-size:10px;letter-spacing:2.5px;margin-top:5px;text-transform:uppercase}nav{display:flex;align-items:center;gap:29px;font-size:13px}nav a{text-decoration:none}nav a.active:not(.button){border-bottom:1px solid var(--green);padding-bottom:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--green);color:white;text-decoration:none;padding:14px 23px;border:1px solid var(--green);font-size:13px;cursor:pointer;transition:background .2s}.button:hover{background:var(--deep)}.button.outline{background:transparent;color:var(--green)}.button.outline:hover{background:#e9ede3}.button.light{background:var(--cream);border-color:var(--cream);color:var(--green)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 14px;color:var(--green)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.12;letter-spacing:-1.5px}h1{font-size:clamp(48px,5.2vw,76px);margin:22px 0 25px}h2{font-size:clamp(35px,3.2vw,48px);margin:16px 0 23px}h3{font-size:27px;letter-spacing:-.5px;margin:12px 0 17px}p{margin:0 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:10px;font-weight:bold;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';height:1px;width:28px;background:var(--gold)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;padding-top:65px;padding-bottom:65px}.hero p{max-width:440px;color:var(--muted);font-size:17px}.hero h1 em{color:#6c8062;font-weight:normal}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:31px}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid #859381;padding-bottom:4px}.hero-photo{margin:0;position:relative}.hero-photo img{width:100%;height:555px;object-fit:cover;display:block;object-position:47% 50%;border-radius:160px 0 0 0}.photo-caption{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;padding-top:12px;letter-spacing:.3px}.photo-tag{position:absolute;bottom:49px;left:-22px;background:var(--cream);padding:18px 24px;font-family:Georgia,serif;font-size:18px;max-width:235px;line-height:1.3}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;font-size:11px;letter-spacing:.5px}.trust-inner span:first-child{font-weight:bold}.dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#819974;margin-right:9px}.section{padding-top:90px;padding-bottom:90px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.intro-grid .body{padding-top:29px;color:var(--muted)}.intro-grid h2{max-width:470px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.principle{border-top:1px solid var(--line);padding-top:22px}.number{font-size:10px;color:#7c876d;letter-spacing:1px}.principle p{font-size:14px;color:var(--muted)}.feature{background:#e9ede3}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.feature-image{margin:0}.feature-image img{width:100%;height:420px;object-fit:cover;display:block}.feature-image figcaption{font-size:10px;color:var(--muted);margin-top:10px}.status{display:inline-flex;border:1px solid #bac7b3;border-radius:30px;padding:5px 12px;font-size:10px;letter-spacing:.4px;margin-bottom:14px}.feature-copy p{font-size:15px;color:var(--muted)}.mini-list{padding:0;list-style:none;font-size:13px;margin:23px 0}.mini-list li{border-top:1px solid #ccd5c4;padding:10px 0;display:flex;gap:20px}.mini-list li span{color:#7b896b;font-size:10px;margin-top:3px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.section-heading p{max-width:350px;font-size:14px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.project{border-top:1px solid var(--line);padding:26px 0 5px}.project p{max-width:450px;font-size:14px;color:var(--muted)}.project .label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#73836a}.callout{background:var(--green);color:var(--cream);padding:52px 60px;display:flex;align-items:center;justify-content:space-between;gap:40px}.callout h2{margin:0 0 12px;font-size:39px}.callout p{font-size:14px;color:#d1dbd0;margin:0;max-width:620px}.callout .button{white-space:nowrap}footer{padding:60px 0 24px;margin-top:70px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-grid p,.footer-grid a{font-size:12px;color:var(--muted)}.footer-grid h3{font-family:Arial;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin:3px 0 20px}.footer-links{display:flex;flex-direction:column;gap:8px;align-items:start}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.draft-note{background:#e9ede3;text-align:center;font-size:10px;padding:9px 16px;color:#53674d}.page-head{padding:75px 0 55px;max-width:860px}.page-head h1{font-size:64px}.lede{font-size:20px;color:var(--muted);line-height:1.65;max-width:770px}.wide-photo{margin:0}.wide-photo img{width:100%;height:430px;object-fit:cover;display:block}.wide-photo figcaption{font-size:11px;color:var(--muted);margin-top:10px}.narrow{max-width:800px}.objective{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:35px 0;border-top:1px solid var(--line)}.objective .number{padding-top:12px}.objective p{color:var(--muted);max-width:650px}.objective h3{margin-top:0}.info-panel{padding:32px;background:#e9ede3;margin-top:35px}.info-panel h3{font-size:25px;margin-top:0}.info-panel p:last-child{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact-block{border-top:1px solid var(--line);padding:23px 0}.contact-block h3{font-family:Arial;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.contact-block p{margin-bottom:0}.contact-image{width:100%;height:470px;object-fit:cover}.donate-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.donation-box{padding:35px;background:white;border:1px solid var(--line)}fieldset{border:0;margin:0 0 26px;padding:0}legend,label.field-label{font-size:12px;font-weight:bold;display:block;margin-bottom:12px}.choices{display:flex;gap:9px;flex-wrap:wrap}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:block;border:1px solid var(--line);padding:9px 16px;font-size:12px}.choice input:checked+span{background:var(--green);color:white;border-color:var(--green)}.choice input:focus-visible+span{outline:3px solid var(--gold)}select,input[type=number]{width:100%;padding:12px;background:var(--cream);border:1px solid var(--line);color:var(--ink);margin-bottom:24px}.donation-box .button{width:100%}.form-note{font-size:11px;color:var(--muted);margin-top:18px}.review{margin-top:20px;border-top:1px solid var(--line);padding-top:20px;font-size:14px}.sidebar p{color:var(--muted);font-size:14px}.sidebar h3{font-size:26px}.long-copy{color:var(--muted)}.story-note{border-top:1px solid var(--line);margin-top:65px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.story-note p{color:var(--muted);font-size:14px}.page-intro-image{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.page-intro-image img{width:100%;height:410px;object-fit:cover}
@media(min-width:1500px){.hero h1{font-size:80px}}@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}nav{gap:18px}.hero{gap:35px}.hero-photo img{height:490px}.hero h1{font-size:59px}.intro-grid,.feature-grid{gap:40px}.contact-grid,.donate-grid{gap:40px}}@media(max-width:760px){.wrap{padding-left:23px;padding-right:23px}.header-inner{height:87px}.brand strong{font-size:18px}.brand img{width:38px}.brand small{font-size:8px}.menu-toggle{display:block;font-size:12px}nav{display:none;position:absolute;top:87px;left:0;right:0;background:var(--cream);z-index:10;padding:25px;box-shadow:0 12px 16px #17392e15;flex-direction:column;align-items:stretch}nav.open{display:flex}nav .button{align-self:start}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px;gap:35px}.hero h1{font-size:57px}.hero p{font-size:16px}.hero-photo img{height:350px;border-radius:110px 0 0}.photo-tag{left:12px;bottom:42px;font-size:17px}.trust-inner{flex-wrap:wrap;justify-content:start;gap:10px 25px;font-size:10px;padding-top:18px;padding-bottom:18px}.section{padding-top:55px;padding-bottom:55px}.intro-grid,.feature-grid,.contact-grid,.donate-grid,.page-intro-image{grid-template-columns:1fr;gap:26px}.intro-grid .body{padding-top:0}.principles{grid-template-columns:1fr;gap:20px;margin-top:20px}.feature-image img{height:300px}.feature-copy h2{font-size:40px}.section-heading{display:block}.project-grid{grid-template-columns:1fr}.callout{padding:35px 25px;display:block}.callout h2{font-size:33px}.callout .button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}footer{margin-top:45px;padding-top:40px}.page-head{padding-top:45px;padding-bottom:35px}.page-head h1{font-size:49px}.lede{font-size:18px}.wide-photo img{height:280px}.objective{grid-template-columns:35px 1fr;gap:10px;padding:26px 0}.objective h3{font-size:27px}.contact-image{height:280px}.donation-box{padding:25px}.story-note{grid-template-columns:1fr;gap:10px;margin-top:40px}.page-intro-image img{height:280px}}

/* WordPress integration */
body.admin-bar header{position:relative}.wp-block-html{margin:0}.wp-block-group{box-sizing:border-box}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.ngm-giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ngm-giving-card{border:1px solid var(--line);padding:30px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.ngm-giving-card p{color:var(--muted);font-size:14px}.ngm-giving-card .button{margin-top:auto}.ngm-giving-card h2{font-size:31px}.ngm-standard{padding-top:65px;min-height:45vh}.ngm-standard h1{font-size:52px}.ngm-standard img{max-width:100%;height:auto}.ngm-pagination{padding-top:35px}.ngm-post{border-top:1px solid var(--line);padding:30px 0}.ngm-no-longer{padding:90px 0}.ngm-giving-footnote{margin-top:28px;font-size:14px;color:var(--muted)}@media(max-width:900px){.ngm-giving-grid{grid-template-columns:1fr}.ngm-giving-card{min-height:270px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
