/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--h4h-navy:#071f2f;--h4h-navy-soft:#0d2b3f;--h4h-gold:#f0bd4f;--h4h-cream:#f5f1eb;--h4h-sage:#597d77;--h4h-sage-dark:#2c5d59;--h4h-text:#0d1d2b;--h4h-white:#ffffff;--h4h-shadow:rgba(4,18,27,0.18);--h4h-max:1180px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;background:#f3f0ea;color:var(--h4h-text);}a{text-decoration:none;}img{max-width:100%;height:auto;}.container{width:min(var(--h4h-max),calc(100% - 40px));margin:0 auto;}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,31,47,0.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.14);}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:24px;}.brand{display:inline-flex;align-items:center;gap:12px;margin-right:auto;}.brand-logo-slot{display:block;flex:0 0 48px;width:48px;height:48px;border:1px dashed rgba(255,255,255,0.48);background:rgba(255,255,255,0.04);}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--h4h-gold);color:var(--h4h-navy);font-weight:900;font-size:0.8rem;letter-spacing:-0.06em;box-shadow:inset 0 0 0 2px rgba(9,31,44,0.18);}.brand-text{color:var(--h4h-white);display:flex;flex-direction:column;line-height:1;}.brand-text strong{font-size:0.9rem;letter-spacing:0.08em;font-family:Georgia,"Times New Roman",serif;}.brand-text small{font-size:0.52rem;letter-spacing:0.16em;opacity:0.7;margin-top:3px;}.main-nav,.primary-nav{position:absolute;top:74px;right:20px;z-index:21;display:none;width:min(360px,calc(100vw - 40px));background:rgba(6,22,32,0.98);border:1px solid rgba(255,255,255,0.12);box-shadow:var(--h4h-shadow);}.main-nav.is-open,.primary-nav.is-open{display:block;}.main-nav .menu,.primary-nav .menu,.footer-links ul{list-style:none;padding:0;margin:0;}.main-nav .menu,.main-nav ul,.primary-nav .menu{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px;}.main-nav .menu-item,.main-nav li,.primary-nav .menu-item,.primary-nav li{display:block;}.main-nav a,.primary-nav a,.footer-links a{position:relative;display:inline-block;padding:14px 0;color:rgba(255,255,255,0.82);font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;}.main-nav a:hover,.main-nav a:focus-visible,.primary-nav a:hover,.primary-nav a:focus-visible,.footer-links a:hover{color:var(--h4h-gold);}.main-nav a::after,.primary-nav a::after{position:absolute;right:0;bottom:7px;left:0;height:2px;background:var(--h4h-gold);content:"";transform:scaleX(0);transform-origin:left;transition:transform 0.2s ease;}.main-nav a:hover::after,.main-nav a:focus-visible::after,.primary-nav a:hover::after,.primary-nav a:focus-visible::after{transform:scaleX(1);}.main-nav a:is([href$="/apply"],.apply),.main-nav .menu-item--apply a,.primary-nav a:is([href$="/apply"],.apply),.primary-nav .menu-item--apply a{padding:13px 18px;background:var(--h4h-gold);color:var(--h4h-navy);font-weight:800;}.main-nav a:is([href$="/user"],[href$="/user/login"],[href$="/account"],.account),.main-nav .menu-item--account a,.primary-nav a:is([href$="/user"],[href$="/user/login"],[href$="/account"],.account),.primary-nav .menu-item--account a{color:rgba(255,255,255,0.62);}.main-nav a:is([href$="/user"],[href$="/user/login"],[href$="/account"],.account)::before,.main-nav .menu-item--account a::before,.primary-nav a:is([href$="/user"],[href$="/user/login"],[href$="/account"],.account)::before,.primary-nav .menu-item--account a::before{display:inline-block;width:6px;height:6px;margin:0 9px 2px 0;border-radius:50%;background:var(--h4h-gold);content:"";}.main-nav a:is([href$="/apply"],.apply)::after,.main-nav .menu-item--apply a::after,.primary-nav a:is([href$="/apply"],.apply)::after,.primary-nav .menu-item--apply a::after{display:none;}.menu-toggle{position:relative;display:inline-block;flex:0 0 auto;margin-left:auto;width:42px;height:42px;border:1px solid rgba(255,255,255,0.22);border-radius:0;background:transparent;cursor:pointer;padding:9px 8px;}.menu-toggle span{position:absolute;right:8px;left:8px;display:block;height:2px;background:var(--h4h-white);transition:top 0.2s ease,transform 0.2s ease,opacity 0.2s ease;}.menu-toggle span:nth-child(1){top:12px;}.menu-toggle span:nth-child(2){top:19px;}.menu-toggle span:nth-child(3){top:26px;}.menu-toggle.is-open span:nth-child(1){top:19px;transform:rotate(45deg);}.menu-toggle.is-open span:nth-child(2){opacity:0;}.menu-toggle.is-open span:nth-child(3){top:19px;transform:rotate(-45deg);}.hero{position:relative;min-height:760px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(3,16,25,0.84) 0%,rgba(8,22,31,0.56) 30%,rgba(14,31,38,0.12) 100%),linear-gradient(180deg,rgba(17,31,45,0.14) 5%,rgba(12,28,38,0.62) 100%),url(/themes/custom/h4h_theme/images/hero-partnership-web.jpg) center/cover no-repeat;}.hero-inner{position:relative;z-index:1;padding-top:90px;padding-bottom:36px;}.hero-content{max-width:720px;padding-top:30px;}.eyebrow{display:inline-flex;align-items:center;gap:14px;color:rgba(255,255,255,0.92);font-size:0.8rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;margin-bottom:18px;}.eyebrow-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--h4h-gold);color:var(--h4h-navy);font-size:0.65rem;letter-spacing:0;font-weight:900;}.hero h1{margin:0;color:var(--h4h-white);font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:400;letter-spacing:0.01em;line-height:0.92;text-transform:uppercase;}.hero h1 span{display:block;white-space:nowrap;}.hero-heading-main{font-size:88px;}.hero-heading-accent{color:#f6c35a;font-size:68px;}.hero p{max-width:620px;margin:24px 0 0;color:rgba(255,255,255,0.8);font-size:1.06rem;line-height:1.65;}.hero-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:16px;}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:0;text-transform:uppercase;letter-spacing:0.14em;font-weight:800;font-size:0.78rem;transition:transform 0.2s ease,box-shadow 0.2s ease;}.page-content{padding:0;}.inner-page{min-height:520px;padding-top:86px;padding-bottom:96px;}.inner-page h1,.inner-page h2,.inner-page h3{color:var(--h4h-navy);}.inner-page h1{margin:0 0 34px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(3.2rem,7vw,6rem);font-weight:400;line-height:0.94;text-transform:uppercase;}.inner-page p,.inner-page li{color:#263b45;font-size:1.05rem;line-height:1.8;}.inner-page a{color:var(--h4h-sage-dark);text-decoration:underline;text-decoration-color:var(--h4h-gold);text-underline-offset:3px;}.inner-page :is(.webform-submission-form,.contact-message-form){max-width:680px;}.inner-page :is(.webform-submission-form,.contact-message-form) .form-item{margin:0 0 22px;}.inner-page :is(.webform-submission-form,.contact-message-form) .form-item label{display:block;margin-bottom:8px;color:var(--h4h-navy);font-size:0.76rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;}.inner-page :is(.webform-submission-form,.contact-message-form) .form-item input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.inner-page :is(.webform-submission-form,.contact-message-form) .form-item textarea{display:block;width:100%;min-height:52px;padding:13px 15px;border:1px solid #b8c3be;border-radius:0;background:var(--h4h-white);color:var(--h4h-text);font:inherit;line-height:1.5;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.inner-page :is(.webform-submission-form,.contact-message-form) .form-item textarea{min-height:180px;resize:vertical;}.inner-page :is(.webform-submission-form,.contact-message-form) .form-item input:focus,.inner-page :is(.webform-submission-form,.contact-message-form) .form-item textarea:focus{border-color:var(--h4h-sage-dark);outline:2px solid var(--h4h-gold);outline-offset:2px;}.inner-page :is(.webform-submission-form,.contact-message-form) .form-item input.error,.inner-page :is(.webform-submission-form,.contact-message-form) .form-item textarea.error{border-color:#a83e36;}.inner-page :is(.webform-submission-form,.contact-message-form) .form-item--error-message{margin-top:6px;color:#8b302b;font-size:0.9rem;}.inner-page :is(.webform-submission-form,.contact-message-form) .form-actions{margin-top:28px;}.inner-page :is(.webform-submission-form,.contact-message-form) button[type="submit"],.inner-page :is(.webform-submission-form,.contact-message-form) input[type="submit"],.inner-page :is(.webform-submission-form,.contact-message-form) .form-submit{min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:0;background:var(--h4h-gold);color:var(--h4h-navy);box-shadow:0 10px 18px rgba(240,189,79,0.2);cursor:pointer;font:inherit;font-size:0.78rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;transition:transform 0.2s ease,box-shadow 0.2s ease;}.inner-page :is(.webform-submission-form,.contact-message-form) button[type="submit"]:hover,.inner-page :is(.webform-submission-form,.contact-message-form) input[type="submit"]:hover,.inner-page :is(.webform-submission-form,.contact-message-form) .form-submit:hover{transform:translateY(-1px);}.page-content > *:first-child{margin-top:0;}.page-content > *:last-child{margin-bottom:0;}.btn:hover{transform:translateY(-1px);}.btn-primary{background:var(--h4h-gold);color:var(--h4h-navy);box-shadow:0 10px 18px rgba(240,189,79,0.2);}.btn-secondary{background:transparent;border-color:rgba(255,255,255,0.7);color:var(--h4h-white);}.hero-tags{position:relative;z-index:1;display:flex;justify-content:center;gap:28px;margin-top:auto;padding:26px 0 30px;color:rgba(255,255,255,0.7);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,0.12);}.hero-tags span{position:relative;padding:0 12px;}.hero-tags span:not(:last-child)::after{content:"/";position:absolute;right:-12px;top:0;opacity:0.7;}.support-band{background:#041c2b;padding:0;border-top:1px solid rgba(255,255,255,0.1);}.support-band-inner{position:relative;width:100%;max-width:none;margin:0;min-height:560px;}.support-image{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,22,30,0.1),rgba(4,22,30,0.22)),url(/themes/custom/h4h_theme/images/service-montage-web.jpg) center/cover no-repeat;background-position:center center;background-size:cover;}.support-copy{position:relative;z-index:2;width:min(50%,680px);min-height:560px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px clamp(32px,4vw,72px) 64px clamp(32px,4vw,72px);background:transparent;color:var(--h4h-white);text-shadow:0 2px 18px rgba(0,0,0,0.65);}.eyebrow.slim{font-size:0.92rem;letter-spacing:0.18em;margin-bottom:10px;color:var(--h4h-gold);}.support-copy h2{margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:400;letter-spacing:0.01em;line-height:0.92;text-transform:uppercase;}.support-copy h2 span{display:block;white-space:nowrap;}.support-heading-main{font-size:88px;}.support-heading-accent{margin-top:0.12em;color:var(--h4h-gold);font-size:68px;}.support-copy p{margin:18px 0 0;color:rgba(255,255,255,0.78);font-size:1.04rem;}.intro{background:var(--h4h-cream);padding:90px 0 70px;}.intro-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:center;}.intro-number{font-size:clamp(4.5rem,7vw,8rem);line-height:0.8;font-weight:800;color:var(--h4h-gold);font-family:Georgia,"Times New Roman",serif;letter-spacing:-0.06em;}.mini-label{color:#000000;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.26em;margin-bottom:12px;font-weight:700;}.intro-content h3{margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:400;line-height:0.94;letter-spacing:0.01em;text-transform:uppercase;color:#000000;}.intro-content h3 span{display:block;font-size:64px;white-space:nowrap;}.intro-lead{max-width:820px;padding-top:26px;margin:0 auto;}.intro-lead p{margin:0;text-align:center;color:#000000;font-size:1.15rem;line-height:1.8;}.cta-strip{background:var(--h4h-sage);padding:90px 0 80px;color:var(--h4h-white);}.cta-inner{text-align:center;}.cta-inner .mini-label{color:rgba(255,255,255,0.78);letter-spacing:0.24em;}.cta-inner h2{margin:18px 0 26px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:54px;font-weight:400;line-height:0.94;text-transform:uppercase;letter-spacing:0.01em;white-space:nowrap;}.site-footer{background:var(--h4h-navy);color:var(--h4h-white);}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:46px 0 26px;}.footer-brand{max-width:420px;display:flex;align-items:flex-start;gap:16px;}.brand-mark.small{width:44px;height:44px;font-size:0.72rem;}.footer-brand p{margin:0;color:rgba(255,255,255,0.8);line-height:1.7;font-size:0.96rem;}.footer-links{display:flex;gap:92px;}.footer-links .block{min-width:150px;}.footer-links .block h2,.footer-links .block h3{margin:0 0 18px;color:rgba(255,255,255,0.7);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.23em;}.footer-links .menu{list-style:none;padding:0;margin:0;}.footer-links .menu-item + .menu-item{margin-top:10px;}.footer-links h4{margin:0 0 18px;color:rgba(255,255,255,0.7);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.23em;}.footer-links li + li{margin-top:10px;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);padding:18px 0;}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(255,255,255,0.7);font-size:0.8rem;}@media (max-width:900px){.support-band-inner,.intro-grid,.footer-inner,.footer-bottom-inner{grid-template-columns:1fr;display:block;}.support-band-inner{min-height:auto;}.support-image{min-height:520px;}.support-copy{width:100%;min-height:520px;margin-left:0;padding:42px 20px;}.intro{padding-top:60px;}.intro-grid{display:block;}.intro-number{margin-bottom:20px;}.intro-content h3 span{font-size:36px;}.footer-links{margin-top:30px;gap:36px;}.footer-bottom-inner{display:flex;flex-direction:column;align-items:flex-start;}}@media (max-width:560px){.hero{min-height:620px;}.hero-actions{flex-direction:column;align-items:stretch;}.btn{width:100%;}.hero-tags{gap:12px;flex-direction:column;text-align:center;}.hero-tags span::after{display:none;}.cta-inner h2{font-size:32px;}.hero-heading-main{font-size:52px;}.hero-heading-accent{font-size:42px;}.support-heading-main{font-size:52px;}.support-heading-accent{font-size:42px;}}
