/* Set 2 uses the supplied original logo artwork, masked in one crisp colour. */
.yl-clean-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--yl-navy);flex-shrink:0;line-height:1}
.yl-clean-symbol{--yl-clean-mark:3.25rem;display:block;width:var(--yl-clean-mark);flex:0 0 var(--yl-clean-mark);aspect-ratio:438/356;background:currentColor;mask:url('images/young-life-original-logo.png') left top/calc(var(--yl-clean-mark)*5.14384) calc(var(--yl-clean-mark)*1.03653) no-repeat;mask-mode:alpha}
.yl-clean-brand-type{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}
.yl-clean-wordmark{--yl-wordmark-width:clamp(11rem,17vw,14rem);display:block;width:var(--yl-wordmark-width);aspect-ratio:1753/454;background:currentColor;mask:url('images/young-life-original-logo.png') right top/calc(var(--yl-wordmark-width)*1.285225) calc(var(--yl-wordmark-width)*.2589846) no-repeat;mask-mode:alpha}
.yl-clean-location{font-family:Inter,Arial,sans-serif;font-size:var(--yl-type-brand);letter-spacing:.25em;font-weight:750;white-space:nowrap}
.yl-header-clean{padding-block:1.05rem;background:#fbfaf3;border-bottom-color:#0029360a;box-shadow:0 3px 12px #00293605}
.yl-header-clean .yl-header-inner{gap:2rem}
.yl-header-clean .wp-block-navigation__container{gap:1.1rem}
.yl-header-clean .yl-navigation .wp-block-navigation-item>a{background:transparent;color:#002936;border:0;box-shadow:none;padding:.65rem .65rem;font-size:var(--yl-type-small);font-weight:650;border-radius:2px;text-decoration:none;min-height:44px}
.yl-header-clean .yl-navigation .yl-nav-contact>a{background:transparent;color:#002936;border:0;box-shadow:none;font-size:var(--yl-type-small);font-weight:650;padding:.65rem .65rem;border-radius:2px}
.yl-header-clean .yl-navigation .wp-block-navigation-item:not(.yl-nav-support)>a:hover{background:#eaf0dd}
.yl-header-clean .yl-navigation .yl-menu-current>a{background:transparent;font-weight:800}
.yl-header-clean .yl-navigation .yl-menu-current>a::after{bottom:3px;left:.6rem;right:.6rem;height:4px;background:#c9e93c;border-radius:50%;transform:rotate(-2deg)}
.yl-header-clean .yl-navigation .yl-nav-support{display:block;margin-left:.65rem}
.yl-header-clean .yl-navigation .yl-nav-support>a{display:inline-flex;align-items:center;justify-content:center;background:#d5f52b;color:#002936;padding:.8rem 1.4rem;min-height:46px;border-radius:5px;text-decoration:none;font-size:var(--yl-type-small);font-weight:800;box-shadow:0 2px 0 #bdd92a44}
.yl-header-clean .yl-navigation .yl-nav-support>a:hover{background:#c8e93b}
.yl-footer-clean{padding-block:2.4rem 1.45rem;background:#002936;color:#fff}
.yl-footer-clean::after{height:100px;opacity:.13}
.yl-clean-footer-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem}
.yl-footer-clean .yl-clean-brand{color:#fff;border-right:1px solid #91aaa45c;padding-right:2rem}
.yl-footer-clean .yl-clean-symbol{--yl-clean-mark:3.1rem}
.yl-footer-clean .yl-clean-wordmark{--yl-wordmark-width:11.5rem}
.yl-footer-clean .yl-clean-location{font-size:var(--yl-type-brand);letter-spacing:.25em}
.yl-clean-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem 1.25rem}
.yl-clean-footer-nav>p,.yl-clean-footer-more>p{margin:0!important}
.yl-clean-footer-nav a{display:inline-block;padding:.6rem 0;min-height:44px;font-size:var(--yl-type-small);font-weight:600;text-decoration:none}
.yl-clean-footer-nav a:hover,.yl-clean-footer-more a:hover{text-decoration:underline;text-decoration-color:#d5f52b;text-underline-offset:6px}
.yl-footer-clean .yl-clean-footer-script{position:relative;isolation:isolate;font:600 var(--yl-type-script-large)/1.2 Caveat,cursive;transform:rotate(-4deg);white-space:nowrap;margin:0}
.yl-clean-footer-script::after{content:'';position:absolute;z-index:-1;left:3%;right:0;bottom:-.3rem;height:4px;background:#d5f52b;border-radius:50%;transform:rotate(-2deg)}
.yl-clean-footer-more{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.1rem 1.4rem;margin-top:1.3rem!important}
.yl-clean-footer-more a{display:inline-block;padding:.45rem 0;color:#c6d8d2;font-size:var(--yl-type-label);text-decoration:none;min-height:36px}
.yl-footer-clean .yl-footer-bottom{margin-top:1.1rem!important;padding-top:1rem;border-color:#52736b69;font-size:var(--yl-type-label);line-height:1.8;gap:.6rem 1.5rem}
.yl-footer-clean .yl-footer-credit a{color:#f7f7ef}
@media(max-width:1100px){.yl-clean-footer-main{gap:1.3rem}.yl-footer-clean .yl-clean-brand{padding-right:1.3rem}.yl-footer-clean .yl-clean-symbol{--yl-clean-mark:2.8rem}.yl-footer-clean .yl-clean-wordmark{--yl-wordmark-width:10rem}.yl-clean-footer-nav{gap:.4rem .9rem}.yl-clean-footer-nav a{font-size:var(--yl-type-label)}.yl-footer-clean .yl-clean-footer-script{font-size:var(--yl-type-script)}.yl-header-clean .wp-block-navigation__container{gap:.45rem}}
@media(max-width:900px){.yl-header-clean .yl-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.yl-header-clean .yl-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.yl-header-clean .yl-navigation .is-menu-open{padding:2rem;background:#fbfaf3;color:#002936}.yl-header-clean .yl-navigation .is-menu-open .wp-block-navigation__container{align-items:stretch;gap:.8rem;width:100%}.yl-header-clean .yl-navigation .is-menu-open .wp-block-navigation-item{width:100%}.yl-header-clean .yl-navigation .is-menu-open .wp-block-navigation-item>a{font-size:var(--yl-type-lead);min-height:48px;padding:.8rem 1rem}.yl-header-clean .yl-navigation .is-menu-open .yl-nav-support{margin-left:0}.yl-header-clean .yl-navigation .is-menu-open .yl-nav-support>a{width:100%;justify-content:center}.yl-header-clean .yl-navigation .wp-block-navigation__responsive-container-close{top:1.5rem;right:1.5rem}.yl-header-clean .yl-navigation .wp-block-navigation__responsive-container-content{padding-top:3rem;width:100%}.yl-clean-footer-main{grid-template-columns:1fr;justify-items:center;gap:1.4rem}.yl-footer-clean .yl-clean-brand{border-right:0;padding-right:0}.yl-footer-clean .yl-clean-wordmark{--yl-wordmark-width:12rem}.yl-footer-clean .yl-clean-symbol{--yl-clean-mark:3.2rem}.yl-clean-footer-nav{gap:.4rem 1.4rem}.yl-clean-footer-nav a{font-size:var(--yl-type-small)}.yl-footer-clean .yl-clean-footer-script{font-size:var(--yl-type-card)}.yl-clean-footer-more{margin-top:1.5rem!important}.yl-footer-clean .yl-footer-bottom{align-items:center;text-align:center}.yl-footer-clean .yl-footer-credit{margin-left:0!important}}
@media(max-width:450px){.yl-header-clean{padding-block:.9rem}.yl-header-clean .yl-clean-symbol{--yl-clean-mark:2.55rem}.yl-header-clean .yl-clean-wordmark{--yl-wordmark-width:10.5rem}.yl-header-clean .yl-clean-location{font-size:var(--yl-type-brand);letter-spacing:.23em}.yl-header-clean .yl-clean-brand{gap:.45rem}.yl-header-clean .yl-header-inner{gap:.7rem}.yl-footer-clean{padding-top:2rem}.yl-clean-footer-more{gap:.15rem 1.1rem}.yl-footer-clean .yl-footer-bottom{font-size:var(--yl-type-label)}.yl-footer-clean .yl-footer-credit{max-width:18rem;text-wrap:balance}}
.yl-header-clean .yl-navigation .yl-nav-contact.yl-menu-current>a{background:transparent;color:#002936}
@media(max-width:900px){.yl-header-clean .yl-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#fbfaf3;color:#002936}.yl-header-clean .yl-navigation .is-menu-open .yl-nav-contact>a{justify-content:flex-start}}

/* Use the complete supplied horizontal artwork, with its original proportions. */
.yl-clean-brand.yl-clean-brand-compact{display:flex;flex-direction:column;align-items:stretch;gap:.1rem}
.yl-clean-logo{display:block;width:13.25rem;aspect-ratio:2325/525;background:currentColor;mask:url('images/yl-horizontal-blue.png') center/contain no-repeat;mask-mode:alpha}
.yl-clean-brand-compact .yl-clean-location{align-self:stretch;padding-left:2.7rem;text-align:center;font-size:var(--yl-type-brand);letter-spacing:.2em;font-weight:650;line-height:1.2}
.yl-header-clean{padding-block:.8rem}
.yl-footer-clean .yl-clean-brand-compact{padding-right:1.6rem}
.yl-footer-clean .yl-clean-logo{width:13rem}
.yl-footer-clean .yl-clean-brand-compact .yl-clean-location{font-size:var(--yl-type-brand);letter-spacing:.2em}
@media(max-width:1100px){.yl-footer-clean .yl-clean-logo{width:12rem}.yl-footer-clean .yl-clean-brand-compact{padding-right:1.3rem}}
@media(max-width:900px){.yl-footer-clean .yl-clean-brand-compact{padding-right:0}.yl-footer-clean .yl-clean-logo{width:13rem}}
@media(max-width:450px){.yl-header-clean{padding-block:.75rem}.yl-header-clean .yl-clean-logo{width:11.5rem}.yl-header-clean .yl-clean-brand-compact .yl-clean-location{font-size:var(--yl-type-brand);padding-left:2.3rem;letter-spacing:.18em}.yl-footer-clean .yl-clean-logo{width:12.5rem}}

/* Keep one purposeful footer navigation row; social links join the credits. */
.yl-footer-clean .yl-footer-bottom{margin-top:1.8rem!important;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem 1.5rem}
.yl-footer-clean .yl-footer-bottom>*{margin-block:0!important}
.yl-footer-clean .yl-footer-credit{justify-self:end;margin-left:0!important;text-align:right}
.yl-clean-footer-social{display:flex;align-items:center;justify-content:center;gap:.8rem}
.yl-clean-footer-social a{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:#d0e0d8;text-decoration:none;font-size:var(--yl-type-label);border-radius:3px}
.yl-clean-footer-social svg{width:19px;height:19px;flex:none}
.yl-clean-footer-social a:hover{color:#d5f52b;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.yl-footer-clean .yl-footer-bottom{grid-template-columns:1fr;justify-items:center;gap:.45rem;padding-top:1.3rem}.yl-clean-footer-social{grid-row:1;gap:1.4rem}.yl-footer-clean .yl-footer-credit{justify-self:center;text-align:center}.yl-clean-footer-main{gap:1rem}}

/* Align both footer navigation rows to the same page centre. */
@media(min-width:901px){
 .yl-clean-footer-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
 .yl-clean-footer-main>.yl-clean-brand{justify-self:start}
 .yl-clean-footer-main>.yl-clean-footer-nav{justify-self:center;margin:0!important}
 .yl-clean-footer-main>.yl-clean-footer-script{justify-self:end}
 .yl-clean-footer-social{justify-self:center;margin:0!important}
}
.yl-clean-footer-social{flex-wrap:wrap;gap:.3rem 1rem}
@media(max-width:900px){.yl-clean-footer-social{justify-self:center;margin:0!important}}
