/*
Theme Name: ICFT Governance
Author: Codex
Version: 1.0
*/
:root{--green:#2F4F2F;--green-2:#3f6840;--leaf:#4f7c3b;--moss:#e1ebdc;--ink:#17221c;--muted:#5c6d63;--line:#d8e1d6;--cream:#f7f6ef;--white:#fff;--gold:#c58b34}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.62}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.site-top{background:var(--green);color:#eaf4ec;font-size:13px}.top-inner{max-width:1520px;margin:0 auto;padding:8px 24px;display:flex;justify-content:space-between;gap:18px;align-items:center}.top-links{display:flex;gap:18px;flex-wrap:wrap}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.header-inner{max-width:1520px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;min-width:220px}.brand-logo{width:205px;height:auto;max-height:76px;object-fit:contain}
.menu-toggle{display:none;appearance:none;border:1px solid var(--line);background:#fff;color:var(--green);border-radius:4px;min-height:44px;padding:8px 11px;align-items:center;gap:8px;font:inherit;font-weight:800}.menu-toggle span{display:block;width:18px;height:2px;background:var(--green);border-radius:2px}.menu-toggle em{font-style:normal;font-size:13px}.nav{display:flex;align-items:center;gap:8px}.menu,.menu ul{list-style:none;margin:0;padding:0}.menu{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.menu>li{position:relative}.menu a{display:block;padding:10px 9px;border-radius:4px;font-weight:650;font-size:13px;color:#24352a;white-space:nowrap}.menu>li>a:hover,.menu>li.current-menu-item>a,.menu>li.current-menu-ancestor>a{background:var(--moss);color:var(--green)}.menu li ul{display:none;position:absolute;top:100%;left:0;min-width:300px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(17,38,25,.16);padding:10px}.menu li:hover>ul{display:block}.menu li ul a{font-weight:560;padding:10px 12px}.header-cta{background:var(--green);color:#fff!important;padding:10px 14px;border-radius:4px;font-weight:750;white-space:nowrap}
.hero{min-height:690px;background:linear-gradient(90deg,rgba(47,79,47,.9),rgba(47,79,47,.62) 48%,rgba(47,79,47,.22)),url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=2200&q=82') center/cover;display:flex;align-items:end;color:#fff}.hero-inner{max-width:1240px;margin:0 auto;padding:96px 24px 72px;width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:800;color:#d8e8c8}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:12px 0 22px;max-width:980px}.hero p{font-size:20px;max-width:830px;color:#eef7ee;margin:0 0 28px}.btns{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:4px;font-weight:800;border:1px solid transparent}.btn.primary{background:#fff;color:var(--green)}.btn.secondary{border-color:rgba(255,255,255,.55);color:#fff}.btn.green{background:var(--green);color:#fff}.btn.light{background:var(--moss);color:var(--green)}
.band{padding:76px 24px}.band.alt{background:var(--cream)}.inner{max-width:1240px;margin:0 auto}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:34px}.section-head h2{font-size:clamp(30px,3.5vw,48px);line-height:1.08;margin:0;color:var(--green)}.section-head p{max-width:620px;margin:0;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px;min-height:210px}.card .icon{width:44px;height:44px;border-radius:50%;background:var(--moss);display:grid;place-items:center;color:var(--green);font-weight:900;margin-bottom:18px}.card h3{margin:0 0 10px;color:var(--green);font-size:21px}.card p{margin:0;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.image-panel{min-height:460px;background:url('https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=1500&q=82') center/cover;border-radius:6px}.statement{background:var(--green);color:#fff;padding:42px;border-radius:6px}.statement h2{font-size:36px;line-height:1.12;margin:0 0 18px}.statement p{color:#e9f3ea;margin:0 0 22px}
.page-hero{background:linear-gradient(90deg,rgba(47,79,47,.96),rgba(47,79,47,.76)),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=1800&q=82') center/cover;color:#fff;padding:92px 24px}.page-hero .inner{max-width:1100px}.page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:10px 0 16px}.page-hero p{font-size:19px;color:#edf6ed;max-width:850px}
.content{max-width:1100px;margin:0 auto;padding:58px 24px}.content h2{color:var(--green);font-size:32px;margin:38px 0 14px}.content h3{color:#244832;font-size:23px;margin:24px 0 8px}.content p{color:#34463a}.content ul,.content ol{padding-left:24px;color:#34463a}.content li{margin:7px 0}.callout{border-left:5px solid var(--leaf);background:#f2f7ee;padding:22px 24px;margin:30px 0}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.link-grid a{border:1px solid var(--line);border-radius:4px;padding:16px 18px;font-weight:800;color:var(--green);background:#fff}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left}.table-wrap th{background:var(--moss);color:var(--green)}
.icft-form{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:30px;box-shadow:0 18px 50px rgba(23,34,28,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1 / -1}.form-field label{font-weight:800;color:var(--green)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #c7d4c6;border-radius:4px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(47,79,47,.18);border-color:var(--green)}.form-help{font-size:14px;color:var(--muted);margin-top:4px}.form-success{border-left:5px solid var(--green);background:#eef6ea;color:var(--green);font-weight:800;padding:18px 20px;margin:0 0 22px}.form-error{border-left:5px solid #b3261e;background:#fff1ef;color:#8b1d17;font-weight:800;padding:18px 20px;margin:0 0 22px}.screen-reader-field{position:absolute;left:-9999px}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:"Aptos","Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:16.5px;font-weight:400;line-height:1.72;color:#263329;background:#fdfdf9}.site-header{box-shadow:0 1px 0 rgba(47,79,47,.08)}.site-top{font-size:12px;letter-spacing:.01em}.top-links a{opacity:.92}.menu a{font-size:13.5px;font-weight:600;letter-spacing:.005em;color:#28382c}.menu>li>a:hover,.menu>li.current-menu-item>a,.menu>li.current-menu-ancestor>a{background:#edf3e8}.header-cta,.btn{font-weight:700;letter-spacing:.005em;box-shadow:0 8px 18px rgba(47,79,47,.12);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.header-cta:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(47,79,47,.16)}.hero{background:linear-gradient(90deg,rgba(47,79,47,.86),rgba(47,79,47,.58) 50%,rgba(47,79,47,.18)),url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=2200&q=82') center/cover}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#e3efd8}.hero h1,.page-hero h1,.section-head h2,.statement h2,.content h2{font-family:"Aptos Display","Avenir Next","Helvetica Neue",Arial,sans-serif;font-weight:650;letter-spacing:0}.hero h1{line-height:1.05;text-wrap:balance}.hero p{font-size:20px;line-height:1.58;font-weight:400;color:rgba(255,255,255,.92)}.section-head h2{color:#2f4f2f}.section-head p,.card p,.content p,.content li{color:#4b5d50}.card{border-color:#dde7d9;border-radius:8px;box-shadow:0 16px 38px rgba(35,52,39,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(35,52,39,.1);border-color:#cbdcc5}.card .icon{font-weight:700;background:#edf4e8}.card h3{font-weight:650;letter-spacing:0}.statement{border-radius:8px;box-shadow:0 22px 54px rgba(47,79,47,.16)}.page-hero p{line-height:1.62}.content{font-size:17px}.content h2{font-size:34px}.content h3{font-weight:650}.callout{border-left-color:var(--green);background:#f3f8ef;border-radius:0 8px 8px 0}.link-grid a{border-radius:8px;font-weight:700;box-shadow:0 12px 28px rgba(35,52,39,.05)}.icft-form{border-radius:10px;box-shadow:0 20px 60px rgba(23,34,28,.09)}.form-field label{font-weight:700}.footer{background:#19281d}.footer h4{font-weight:650}.footer p,.footer a{color:#d3dfd5}
.footer{background:#19281d;color:#dfece1;padding:54px 24px 28px}.footer .cols{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer h4{color:#fff;margin:0 0 12px}.footer p,.footer a{color:#d3dfd5}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:8px 0}.copyright{max-width:1240px;margin:34px auto 0;border-top:1px solid rgba(255,255,255,.16);padding-top:18px;color:#aebfaf;font-size:13px}
@media(max-width:1180px){.header-inner{align-items:flex-start;flex-direction:column}.menu{flex-wrap:wrap}.nav{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.footer .cols{grid-template-columns:1fr 1fr}.hero{min-height:620px}}
@media(max-width:860px){body.mobile-nav-open{overflow:hidden}.site-top{display:none}.site-header{position:sticky;top:0}.header-inner{padding:10px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.brand{min-width:0}.brand-logo{width:148px;max-height:56px}.menu-toggle{display:inline-grid;grid-template-columns:18px auto;grid-template-rows:repeat(3,2px);column-gap:8px;row-gap:4px}.menu-toggle em{grid-column:2;grid-row:1 / 4;align-self:center}.nav{display:none;grid-column:1 / -1;width:100%;max-height:calc(100vh - 74px);overflow:auto;background:#fff;border-top:1px solid var(--line);padding:8px 0 14px}.site-header.nav-open .nav{display:flex}.menu{display:block;width:100%}.menu>li{border-bottom:1px solid var(--line)}.menu a{white-space:normal;font-size:15px;padding:13px 4px;border-radius:0;line-height:1.25}.menu li ul{display:block;position:static;min-width:0;background:#f7faf4;border:0;box-shadow:none;padding:4px 0 8px 14px}.menu li ul a{font-size:14px;padding:10px 10px;color:#3d5545}.header-cta{width:100%;min-height:48px;margin-top:12px;text-align:center}.hero{min-height:560px;align-items:end;background-position:center}.hero h1{font-size:clamp(36px,12vw,54px);max-width:650px}.hero p{font-size:18px}.btns{display:grid;grid-template-columns:1fr;max-width:420px}.btn{width:100%;min-height:48px;text-align:center}.section-head{display:block}.section-head h2{margin-bottom:12px}.image-panel{min-height:320px}.statement{padding:30px}.content,.page-hero{overflow-wrap:anywhere}}
@media(max-width:640px){.grid,.link-grid,.footer .cols{grid-template-columns:1fr}.band{padding:46px 18px}.hero{min-height:520px}.hero-inner{padding:54px 18px 46px}.eyebrow{font-size:11px;letter-spacing:.12em}.hero h1{font-size:40px;line-height:1.04}.hero p{font-size:16px;line-height:1.5}.page-hero{padding:54px 18px}.page-hero h1{font-size:36px}.page-hero p{font-size:16px}.content{padding:38px 18px}.content h2{font-size:27px}.content h3{font-size:21px}.card{min-height:auto;padding:22px}.statement h2{font-size:30px}.footer{padding:42px 18px 24px}.table-wrap{margin-left:-2px;margin-right:-2px}.table-wrap th,.table-wrap td{padding:11px 12px;font-size:14px}}
@media(max-width:640px){.icft-form{padding:22px}.form-grid{grid-template-columns:1fr;gap:15px}.form-field.full{grid-column:auto}.form-field input,.form-field select,.form-field textarea{font-size:16px}}
@media(max-width:390px){.brand-logo{width:132px}.menu-toggle em{display:none}.menu-toggle{grid-template-columns:18px;padding:10px 12px}.hero h1{font-size:34px}.hero{min-height:500px}}

/* Navigation refinement: SGS-style utility search and focused contact action */
.header-inner{gap:22px}.nav{gap:12px}.menu{gap:2px}.menu a{white-space:nowrap}.header-search{display:flex;align-items:center;height:42px;border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 6px 16px rgba(23,34,28,.05)}.header-search input{width:150px;height:100%;border:0;border-right:1px solid var(--line);padding:0 12px;font:inherit;font-size:13.5px;color:var(--ink);background:#fff;outline:none}.header-search input::placeholder{color:#6f7b72}.header-search button{width:42px;height:42px;border:0;background:#f4f7f1;color:var(--green);font-size:21px;font-weight:800;line-height:1;cursor:pointer}.header-search button:hover{background:var(--moss)}.header-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;text-transform:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1280px){.header-search input{width:124px}.nav{gap:8px}.menu a{font-size:13px;padding:9px 8px}.header-cta{padding:0 14px}}
@media(max-width:1180px){.header-search{width:100%;max-width:360px}.header-search input{width:100%;flex:1}.header-cta{width:auto;min-width:160px}}
@media(max-width:860px){.header-search{width:100%;max-width:none;margin-top:10px}.header-search input{font-size:16px}.header-search button{min-width:48px}.header-cta{width:100%;margin-top:12px}}


/* Contact page: SGS-inspired structured inquiry pathways */
.contact-hero{background:linear-gradient(115deg,rgba(47,79,47,.94),rgba(47,79,47,.72)),url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1800&q=80') center/cover;min-height:360px;display:flex;align-items:center;color:#fff}.contact-hero-inner{padding:86px 22px}.contact-hero h1{margin:0 0 18px;font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:0;font-weight:760}.contact-hero p{max-width:760px;font-size:20px;line-height:1.55;color:rgba(255,255,255,.9)}.section-head.compact{max-width:820px;margin-bottom:28px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:28px;min-height:260px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 28px rgba(23,34,28,.06)}.contact-card span{color:var(--green);font-size:13px;font-weight:800;letter-spacing:.08em}.contact-card h3{margin:0;font-size:22px;line-height:1.2}.contact-card p{margin:0;color:var(--muted);font-size:15.5px}.contact-card a{margin-top:auto;color:var(--green);font-weight:760;border-top:1px solid var(--line);padding-top:16px}.contact-card a:hover{text-decoration:underline}.muted-band{background:#f4f7f1}.contact-directory-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:44px;align-items:start}.contact-directory h2{margin:0 0 18px;font-size:clamp(32px,4vw,52px);line-height:1.05}.contact-directory p{color:var(--muted);font-size:17px}.contact-detail-list{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 36px rgba(23,34,28,.08)}.contact-detail{padding:24px 26px;border-bottom:1px solid var(--line)}.contact-detail:last-child{border-bottom:0}.contact-detail strong{display:block;color:var(--green);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.contact-detail a,.contact-detail p{margin:0;color:var(--ink);font-size:18px;font-weight:650;line-height:1.5}
@media(max-width:980px){.contact-grid,.contact-directory-grid{grid-template-columns:1fr}.contact-hero{min-height:320px}.contact-hero-inner{padding:68px 20px}.contact-directory-grid{gap:28px}}
@media(max-width:640px){.contact-card{padding:22px;min-height:auto}.contact-hero h1{font-size:42px}.contact-hero p{font-size:17px}.contact-detail{padding:20px}.contact-detail a,.contact-detail p{font-size:16px}}


/* SGS-style contact form */
.contact-form-band{background:#f7f8f5}.contact-form-shell{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);gap:48px;align-items:start}.contact-form-intro h2{margin:0 0 18px;font-size:clamp(34px,4.5vw,58px);line-height:1.04;color:var(--green)}.contact-form-intro p{font-size:18px;color:var(--muted);max-width:520px}.sgs-contact-form{background:#fff;border:1px solid var(--line);border-radius:6px;padding:34px;box-shadow:0 16px 38px rgba(23,34,28,.08)}.sgs-contact-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sgs-contact-form .form-field{display:flex;flex-direction:column;gap:8px}.sgs-contact-form .form-field.full{grid-column:1 / -1}.sgs-contact-form .form-field span{font-size:13px;font-weight:760;color:var(--green);letter-spacing:.015em}.sgs-contact-form input,.sgs-contact-form select,.sgs-contact-form textarea{width:100%;border:1px solid #cfd8cd;border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:16px;padding:13px 14px;outline:none}.sgs-contact-form textarea{resize:vertical;min-height:160px}.sgs-contact-form input:focus,.sgs-contact-form select:focus,.sgs-contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,79,47,.14)}.form-consent{margin:18px 0 20px;color:var(--muted);font-size:14px}.form-notice{border-radius:4px;padding:13px 15px;margin:0 0 18px;font-weight:650}.form-notice.success{background:#e6f1e4;color:#244b2c;border:1px solid #bdd8bb}.form-notice.error{background:#fff0ed;color:#8a2f22;border:1px solid #efc1b9}
@media(max-width:980px){.contact-form-shell{grid-template-columns:1fr;gap:28px}.sgs-contact-form{padding:26px}}
@media(max-width:640px){.sgs-contact-form .form-grid{grid-template-columns:1fr}.sgs-contact-form{padding:22px}.contact-form-intro h2{font-size:36px}.sgs-contact-form input,.sgs-contact-form select,.sgs-contact-form textarea{font-size:16px}}


/* Contact details: stacked content above the information table */
.contact-directory-grid{display:block;max-width:980px}.contact-directory-grid>div:first-child{max-width:760px;margin-bottom:28px}.contact-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.contact-detail{border-bottom:0;border-right:1px solid var(--line)}.contact-detail:last-child{border-right:0}
@media(max-width:760px){.contact-detail-list{grid-template-columns:1fr}.contact-detail{border-right:0;border-bottom:1px solid var(--line)}.contact-detail:last-child{border-bottom:0}}


/* SGS-inspired Contact page refinement */
body.page-id-17 .page-hero{display:none}body.page-id-17 .site-header{box-shadow:0 1px 0 rgba(23,34,28,.08)}body.page-id-17 .contact-form-band{padding-top:82px;background:#f5f6f2}body.page-id-17 .contact-form-shell{max-width:1180px;background:#fff;border:1px solid var(--line);border-radius:2px;padding:48px;box-shadow:0 18px 42px rgba(23,34,28,.07)}body.page-id-17 .contact-form-intro{padding-top:10px}body.page-id-17 .contact-form-intro .eyebrow{color:#5d6a60}body.page-id-17 .contact-form-intro h2{font-size:clamp(42px,5vw,68px);font-weight:780;letter-spacing:0;color:var(--green);margin-bottom:18px}body.page-id-17 .contact-form-intro p{font-size:18px;line-height:1.65;color:#59675e}body.page-id-17 .sgs-contact-form{box-shadow:none;border:1px solid #d7ded4;border-radius:2px;padding:30px;background:#fff}body.page-id-17 .sgs-contact-form input,body.page-id-17 .sgs-contact-form select,body.page-id-17 .sgs-contact-form textarea{border-radius:0;border-color:#cbd5ca;background:#fff}body.page-id-17 .sgs-contact-form .btn{border-radius:2px;min-width:150px}body.page-id-17 .contact-directory{padding-top:56px;background:#f5f6f2}body.page-id-17 .contact-directory-grid{max-width:1180px;background:#fff;border:1px solid var(--line);border-radius:2px;padding:38px;box-shadow:0 12px 30px rgba(23,34,28,.05)}body.page-id-17 .contact-directory-grid>div:first-child{max-width:820px}body.page-id-17 .contact-directory h2{font-size:clamp(28px,3.5vw,44px);font-weight:760}body.page-id-17 .contact-detail-list{margin-top:24px;border-radius:2px;box-shadow:none}body.page-id-17 .contact-detail{background:#fff;padding:26px 28px}body.page-id-17 .contact-detail strong{color:#5d6a60}
@media(max-width:980px){body.page-id-17 .contact-form-shell{padding:32px;grid-template-columns:1fr}body.page-id-17 .contact-form-band{padding-top:48px}}
@media(max-width:640px){body.page-id-17 .contact-form-shell,body.page-id-17 .contact-directory-grid{padding:22px;border-left:0;border-right:0}body.page-id-17 .contact-form-intro h2{font-size:38px}}


/* Contact heading polish */
body.page-id-17 .contact-form-shell{grid-template-columns:minmax(320px,.78fr) minmax(560px,1.22fr)}body.page-id-17 .contact-form-intro h2{max-width:430px;font-size:clamp(40px,4.2vw,56px);line-height:1.08}body.page-id-17 .contact-form-intro p{max-width:410px}.sgs-contact-form .form-field span{line-height:1.25}
@media(max-width:980px){body.page-id-17 .contact-form-shell{grid-template-columns:1fr}body.page-id-17 .contact-form-intro h2{max-width:none}}


/* Contact form: text above, form below */
body.page-id-17 .contact-form-shell{display:block;max-width:1180px;padding:48px 56px}body.page-id-17 .contact-form-intro{max-width:820px;margin:0 0 34px;padding-top:0}body.page-id-17 .contact-form-intro h2{max-width:none;font-size:clamp(42px,4.5vw,64px);line-height:1.03;margin-bottom:16px}body.page-id-17 .contact-form-intro p{max-width:760px;font-size:18px;line-height:1.65}.sgs-contact-form{max-width:none;width:100%;padding:34px 36px}body.page-id-17 .sgs-contact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:20px}body.page-id-17 .sgs-contact-form textarea{min-height:230px}body.page-id-17 .form-consent{max-width:760px}
@media(max-width:760px){body.page-id-17 .contact-form-shell{padding:28px 22px}body.page-id-17 .sgs-contact-form{padding:24px 20px}body.page-id-17 .sgs-contact-form .form-grid{grid-template-columns:1fr}}


/* Resources page hero copy override */
body.page-id-16 .page-hero p{font-size:0;line-height:0}
body.page-id-16 .page-hero p::after{content:"Official ICFT documents, research-informed evidence, and FAQs for understanding forest therapy standards, practice, and participation.";display:block;font-size:clamp(17px,2vw,22px);line-height:1.55;color:rgba(255,255,255,.92);max-width:820px;margin:0 auto}


/* Resources page resource center */
body.page-id-16 .content{max-width:1180px;margin:0 auto;padding:70px 28px 90px;color:#243a2a}
body.page-id-16 .resources-kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#2f4f2f;margin:0 0 12px}
body.page-id-16 .resources-lede{max-width:840px;font-size:20px;line-height:1.72;color:#5f6f63;margin:0 0 34px}
body.page-id-16 .resource-anchor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 64px}
body.page-id-16 .resource-anchor{display:block;border:1px solid #d7e2d5;background:#fff;padding:24px;text-decoration:none;color:#243a2a;box-shadow:0 14px 30px rgba(47,79,47,.07)}
body.page-id-16 .resource-anchor strong{display:block;font-size:20px;margin-bottom:8px;color:#2f4f2f}
body.page-id-16 .resource-anchor span{display:block;font-size:15px;line-height:1.55;color:#68776a}
body.page-id-16 .resource-section{border-top:1px solid #d7e2d5;padding-top:44px;margin-top:48px}
body.page-id-16 .resource-section h2{font-size:clamp(34px,4vw,52px);line-height:1.05;color:#2f4f2f;margin:0 0 14px}
body.page-id-16 .resource-section>p{max-width:820px;font-size:18px;line-height:1.68;color:#617063;margin:0 0 28px}
body.page-id-16 .resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.page-id-16 .resource-card{border:1px solid #d7e2d5;background:#fff;padding:26px 24px;min-height:210px}
body.page-id-16 .resource-card h3{font-size:21px;line-height:1.25;margin:0 0 12px;color:#2f4f2f}
body.page-id-16 .resource-card p,body.page-id-16 .resource-card ul{font-size:15.5px;line-height:1.68;color:#5f6f63}
body.page-id-16 .resource-card p{margin:0 0 16px}
body.page-id-16 .resource-card ul{margin:0;padding-left:19px}
body.page-id-16 .evidence-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
body.page-id-16 .evidence-item{border-left:4px solid #2f4f2f;background:#f7faf6;padding:22px 24px}
body.page-id-16 .evidence-item h3,body.page-id-16 .faq-item h3{margin:0 0 8px;font-size:20px;color:#2f4f2f}
body.page-id-16 .evidence-item p,body.page-id-16 .faq-item p{margin:0;color:#5f6f63;line-height:1.66}
body.page-id-16 .faq-list{display:grid;gap:14px;margin-top:22px}
body.page-id-16 .faq-item{border:1px solid #d7e2d5;background:#fff;padding:24px 26px}
body.page-id-16 .resource-note{margin-top:34px;background:#eef5ed;padding:24px 28px;border-left:4px solid #2f4f2f;color:#4e604f;line-height:1.65}
@media(max-width:900px){body.page-id-16 .resource-anchor-grid,body.page-id-16 .resource-card-grid,body.page-id-16 .evidence-list{grid-template-columns:1fr}body.page-id-16 .content{padding:46px 22px 70px}body.page-id-16 .resource-card{min-height:auto}}


/* Resources hub and child pages */
.icft-resource-hub,.icft-resource-page{max-width:1180px;margin:0 auto;padding:70px 28px 90px;color:#243a2a}
.resources-kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#2f4f2f;margin:0 0 12px}
.resources-lede{max-width:850px;font-size:20px;line-height:1.72;color:#5f6f63;margin:0 0 34px}
.resource-anchor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 24px}
.resource-anchor{display:block;border:1px solid #d7e2d5;background:#fff;padding:28px 26px;text-decoration:none;color:#243a2a;box-shadow:0 14px 30px rgba(47,79,47,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.resource-anchor:hover{transform:translateY(-3px);border-color:#2f4f2f;box-shadow:0 18px 36px rgba(47,79,47,.12)}
.resource-anchor strong{display:block;font-size:22px;margin-bottom:10px;color:#2f4f2f}
.resource-anchor span{display:block;font-size:15.5px;line-height:1.6;color:#68776a}
.resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.resource-card{border:1px solid #d7e2d5;background:#fff;padding:26px 24px;min-height:210px}
.resource-card h3{font-size:21px;line-height:1.25;margin:0 0 12px;color:#2f4f2f}
.resource-card p,.resource-card ul{font-size:15.5px;line-height:1.68;color:#5f6f63}
.resource-card p{margin:0 0 16px}.resource-card ul{margin:0;padding-left:19px}
.evidence-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.evidence-item{border-left:4px solid #2f4f2f;background:#f7faf6;padding:22px 24px}
.evidence-item h3,.faq-item h3{margin:0 0 8px;font-size:20px;color:#2f4f2f}
.evidence-item p,.faq-item p{margin:0;color:#5f6f63;line-height:1.66}
.faq-list{display:grid;gap:14px;margin-top:28px}.faq-item{border:1px solid #d7e2d5;background:#fff;padding:24px 26px}
.resource-note{margin-top:34px;background:#eef5ed;padding:24px 28px;border-left:4px solid #2f4f2f;color:#4e604f;line-height:1.65}
.menu li.menu-item-has-children>a::after,.menu li:has(.icft-resource-submenu)>a::after{content:"";display:inline-block;margin-left:7px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;vertical-align:middle}
.icft-resource-submenu{z-index:50}.icft-resource-submenu a{font-size:14px!important}
@media(max-width:900px){.resource-anchor-grid,.resource-card-grid,.evidence-list{grid-template-columns:1fr}.icft-resource-hub,.icft-resource-page{padding:46px 22px 70px}.resource-card{min-height:auto}.menu li:hover>ul,.menu li:focus-within>ul{display:block}.menu li ul{position:static;box-shadow:none;min-width:0;margin:4px 0 8px 12px}}


/* Research evidence publications */
.research-evidence-page .publication-source{background:#eef5ed;border-left:4px solid #2f4f2f;color:#4e604f;line-height:1.65;padding:18px 22px;margin:10px 0 34px}
.research-evidence-page .publication-source a{color:#2f4f2f;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.research-evidence-page .resource-subhead{font-size:clamp(28px,3vw,40px);line-height:1.1;color:#2f4f2f;margin:48px 0 20px}
.publication-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.publication-card{background:#fff;border:1px solid #d7e2d5;padding:24px 24px 26px;min-height:230px;box-shadow:0 12px 28px rgba(47,79,47,.06)}
.publication-card h3{font-size:19px;line-height:1.32;color:#2f4f2f;margin:0 0 10px}
.publication-card p{font-size:15.5px;line-height:1.66;color:#5f6f63;margin:0}
.publication-card .publication-meta{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#778476;font-weight:800;margin:0 0 14px}
.evidence-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.publication-list,.evidence-list-compact{grid-template-columns:1fr}.publication-card{min-height:auto}}


/* Clickable publication cards */
.publication-list a.publication-card{display:block;text-decoration:none;color:inherit;position:relative}
.publication-list a.publication-card:hover{transform:translateY(-3px);border-color:#2f4f2f;box-shadow:0 18px 38px rgba(47,79,47,.14)}
.publication-list a.publication-card:focus-visible{outline:3px solid rgba(47,79,47,.35);outline-offset:3px}
.publication-authors{font-size:14.5px!important;line-height:1.55!important;color:#435646!important;margin:0 0 12px!important}
.publication-action{display:inline-flex;margin-top:18px;color:#2f4f2f;font-weight:850;font-size:14px;letter-spacing:.02em}
.publication-action::after{content:"→";margin-left:8px;transition:transform .2s ease}
a.publication-card:hover .publication-action::after{transform:translateX(4px)}


/* FAQ related research links */
.faq-research-link{display:inline-flex;margin-top:18px;color:#2f4f2f;font-weight:850;text-decoration:underline;text-underline-offset:3px;line-height:1.5}
.faq-research-link::after{content:"→";margin-left:8px;text-decoration:none}
.faq-research-link:hover{color:#1f3a22}


/* Homepage hero forest canopy image */
.home .hero,.front-page .hero,body.home .hero{background:linear-gradient(90deg,rgba(27,48,31,.76) 0%,rgba(27,48,31,.52) 44%,rgba(27,48,31,.14) 100%),url('https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=2400&q=88') center 42%/cover no-repeat;min-height:720px}
.home .hero h1,.front-page .hero h1,body.home .hero h1{text-shadow:0 3px 20px rgba(0,0,0,.42)}
.home .hero p,.front-page .hero p,body.home .hero p{text-shadow:0 2px 14px rgba(0,0,0,.38)}

/* About ICFT page */
.about-icft-page{max-width:1180px;margin:0 auto;padding:70px 28px 90px;color:#243a2a}
.about-kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:#2f4f2f;margin:0 0 14px}
.about-intro h2{font-size:clamp(38px,5vw,64px);line-height:1.04;color:#2f4f2f;max-width:980px;margin:0 0 22px;letter-spacing:0}
.about-lede{font-size:21px;line-height:1.7;color:#607064;max-width:980px;margin:0}
.about-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.about-card,.about-panel,.about-step{border:1px solid #d7e2d5;background:#fff;padding:26px 24px;box-shadow:0 12px 28px rgba(47,79,47,.06)}
.about-card h3,.about-step h3,.about-panel h3{font-size:21px;line-height:1.25;color:#2f4f2f;margin:0 0 12px;letter-spacing:0}
.about-card p,.about-step p,.about-panel p,.about-list li{font-size:16px;line-height:1.68;color:#5f6f63;margin-top:0}
.about-section{border-top:1px solid #d7e2d5;margin-top:54px;padding-top:44px}
.about-section h2{font-size:clamp(30px,3.5vw,46px);line-height:1.08;color:#2f4f2f;margin:0 0 18px;letter-spacing:0}
.about-copy{font-size:18px;line-height:1.78;color:#5f6f63;margin:0 0 16px;max-width:760px}
.about-wide{max-width:980px}
.about-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}
.about-list{margin:0;padding-left:20px}
.about-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.about-step strong{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef5ed;color:#2f4f2f;margin-bottom:14px;font-weight:850}
.committee-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
.committee-pill{border:1px solid #d7e2d5;background:#f7faf6;color:#2f4f2f;font-weight:800;line-height:1.35;padding:18px;min-height:86px;display:flex;align-items:center}
.about-cta-band{margin-top:56px;background:#2f4f2f;color:#fff;padding:36px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.about-cta-band h2{color:#fff;margin:0 0 10px;font-size:32px;letter-spacing:0}
.about-cta-band p{margin:0;color:#e6f0e5;line-height:1.6;max-width:720px}
.about-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.about-cta-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid rgba(255,255,255,.55);color:#fff;font-weight:850;text-decoration:none}
.about-cta-actions a:first-child{background:#fff;color:#2f4f2f}
.about-cta-actions a:hover{background:#eef5ed;color:#2f4f2f;border-color:#eef5ed}
@media(max-width:1000px){.about-purpose-grid,.about-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-two-col,.about-cta-band{grid-template-columns:1fr}.about-cta-actions{justify-content:flex-start}}
@media(max-width:640px){.about-icft-page{padding:46px 20px 70px}.about-intro h2{font-size:36px}.about-lede{font-size:18px}.about-purpose-grid,.about-steps,.committee-grid{grid-template-columns:1fr}.about-card,.about-panel,.about-step{padding:22px 20px}.about-cta-band{padding:28px 22px}.about-cta-actions a{width:100%}}

/* Smart header search */
.header-search{position:relative}
.header-search input[type="search"]{min-width:150px}
.search-suggestions{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #d7e2d5;box-shadow:0 18px 45px rgba(28,48,33,.18);padding:8px;display:none;z-index:1000}
.search-suggestions.is-open{display:block}
.search-suggestion{display:block;padding:14px 16px;text-decoration:none;color:#243a2a;border-bottom:1px solid #edf3ec}
.search-suggestion:last-child{border-bottom:0}
.search-suggestion:hover,.search-suggestion:focus{background:#f3f8f1;outline:0}
.search-suggestion-type{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:#6c7b70;margin-bottom:5px}
.search-suggestion strong{display:block;font-size:16px;line-height:1.25;color:#2f4f2f;margin-bottom:5px}
.search-suggestion small{display:block;font-size:13px;line-height:1.45;color:#66756a}
.search-suggestion-empty{padding:15px 16px;color:#66756a;font-size:14px}
@media(max-width:900px){.header-search{width:100%}.header-search input[type="search"]{width:100%;min-width:0}.search-suggestions{left:0;right:auto;width:100%;top:calc(100% + 8px)}}

/* Search results recommendation cards */
.icft-search-results{max-width:1180px;margin:0 auto;padding:70px 28px 90px;color:#243a2a}
.icft-search-results h2{font-size:clamp(32px,4vw,52px);line-height:1.08;color:#2f4f2f;margin:0 0 28px;letter-spacing:0}
.icft-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.icft-search-card{display:block;border:1px solid #d7e2d5;background:#fff;padding:24px;text-decoration:none;color:#243a2a;box-shadow:0 12px 28px rgba(47,79,47,.06)}
.icft-search-card:hover,.icft-search-card:focus{background:#f3f8f1;outline:0;transform:translateY(-1px)}
.icft-search-card span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:#6c7b70;margin-bottom:10px}
.icft-search-card strong{display:block;font-size:22px;line-height:1.25;color:#2f4f2f;margin-bottom:10px}
.icft-search-card small{display:block;font-size:15px;line-height:1.55;color:#66756a}
@media(max-width:900px){.icft-search-grid{grid-template-columns:1fr}.icft-search-results{padding:48px 20px 70px}}

/* No-results search page */
.icft-no-results{max-width:960px;margin:0 auto;padding:78px 28px 96px;color:#243a2a}
.icft-no-results h1{font-size:clamp(42px,6vw,72px);line-height:1.02;color:#2f4f2f;margin:0 0 20px;letter-spacing:0}
.icft-no-results-lede{font-size:22px;line-height:1.55;color:#5f6f63;margin:0 0 8px;max-width:820px}
.icft-no-results-copy{font-size:17px;line-height:1.65;color:#66756a;margin:0 0 28px;max-width:760px}
.icft-no-results-form{display:flex;gap:10px;max-width:680px;margin:0 0 28px}
.icft-no-results-form input{flex:1;min-height:54px;border:1px solid #d7e2d5;padding:0 16px;font-size:16px;color:#243a2a;background:#fff}
.icft-no-results-form button{min-height:54px;border:0;background:#2f4f2f;color:#fff;font-weight:850;padding:0 24px;cursor:pointer}
.icft-no-results-form button:hover,.icft-no-results-form button:focus{background:#1f3d25}
.icft-no-results-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.icft-no-results-links a{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #d7e2d5;color:#2f4f2f;text-decoration:none;font-weight:850;background:#fff}
.icft-no-results-links a:hover,.icft-no-results-links a:focus{background:#f3f8f1;outline:0}
@media(max-width:760px){.icft-no-results{padding:52px 20px 74px}.icft-no-results-form{display:block}.icft-no-results-form input,.icft-no-results-form button{width:100%;margin-bottom:10px}.icft-no-results-links{grid-template-columns:1fr}}

/* Events & Global Forum */
.icft-events-page,.icft-event-detail{max-width:1180px;margin:0 auto;padding:70px 28px 92px;color:#243a2a}
.events-intro h2{font-size:clamp(42px,5vw,72px);line-height:1.02;color:#2f4f2f;max-width:880px;margin:0 0 20px;letter-spacing:0}
.events-intro p:not(.about-kicker){font-size:19px;line-height:1.72;color:#607064;max-width:860px;margin:0}
.events-section{border-top:1px solid #d7e2d5;margin-top:54px;padding-top:42px}
.events-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.events-section-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.08;color:#2f4f2f;margin:0;letter-spacing:0}
.events-empty-box{border:1px solid #d7e2d5;background:#f7faf6;padding:28px;max-width:760px}
.events-empty-box strong{display:block;color:#2f4f2f;font-size:22px;margin-bottom:8px}
.events-empty-box p{margin:0;color:#66756a;line-height:1.65;font-size:16px}
.event-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.event-card{display:grid;grid-template-columns:minmax(340px,.9fr) 1.1fr;border:1px solid #d7e2d5;background:#fff;text-decoration:none;color:#243a2a;overflow:hidden;box-shadow:0 14px 34px rgba(47,79,47,.08)}
.event-card:hover,.event-card:focus{background:#f7faf6;outline:0;transform:translateY(-2px)}
.event-card-image{min-height:300px;background:#e8efe6;overflow:hidden}
.event-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.event-card:hover .event-card-image img,.event-card:focus .event-card-image img{transform:scale(1.025)}
.event-card-body{padding:34px;display:flex;flex-direction:column;justify-content:center}
.event-card-body>span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:#6c7b70;margin-bottom:12px}
.event-card-body h3{font-size:clamp(28px,3vw,42px);line-height:1.08;color:#2f4f2f;margin:0 0 24px;letter-spacing:0}
.event-card-body dl{display:grid;gap:16px;margin:0}
.event-card-body dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#6c7b70;margin-bottom:4px}
.event-card-body dd{margin:0;font-size:17px;line-height:1.5;color:#4f6254}
.event-detail-hero{display:grid;grid-template-columns:minmax(340px,.9fr) 1.1fr;gap:34px;align-items:center;margin-bottom:48px}
.event-detail-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #d7e2d5}
.event-detail-hero h2{font-size:clamp(38px,5vw,66px);line-height:1.03;color:#2f4f2f;margin:0 0 18px;letter-spacing:0}
.event-meta-row{display:flex;gap:10px;flex-wrap:wrap}
.event-meta-row span{border:1px solid #d7e2d5;background:#f7faf6;color:#2f4f2f;font-weight:850;padding:10px 14px}
.event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;border-top:1px solid #d7e2d5;padding-top:42px}
.event-detail-main{font-size:18px;line-height:1.78;color:#5f6f63}
.event-detail-main .event-lede{font-size:21px;color:#4f6254;margin-top:0}
.event-detail-main h3,.event-detail-side h3{font-size:24px;line-height:1.25;color:#2f4f2f;margin:28px 0 10px;letter-spacing:0}
.event-detail-main ul{padding-left:22px}
.event-detail-side{border:1px solid #d7e2d5;background:#fff;padding:24px;height:max-content;box-shadow:0 12px 28px rgba(47,79,47,.06)}
.event-detail-side h3{margin-top:0}
.event-detail-side a{display:block;border-top:1px solid #edf3ec;padding:14px 0;color:#2f4f2f;font-weight:850;text-decoration:none;line-height:1.35}
.event-detail-side a:hover,.event-detail-side a:focus{text-decoration:underline;outline:0}
@media(max-width:900px){.event-card,.event-detail-hero,.event-detail-layout{grid-template-columns:1fr}.event-card-image{min-height:230px}.events-section-heading{display:block}.icft-events-page,.icft-event-detail{padding:48px 20px 74px}.event-card-body{padding:26px 22px}}


/* Events hero polish */
@media(max-width:640px){.events-intro h2{font-size:40px}.events-intro p:not(.about-kicker){font-size:17px}}


/* Events overview harmonization */
.icft-events-page{padding-top:42px}
.events-overview-bar{border:1px solid #d7e2d5;background:#f7faf6;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:42px}
.events-overview-bar p{margin:0;color:#5f6f63;font-size:17px;line-height:1.58;max-width:760px}
.events-overview-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.events-overview-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #c8d8c5;background:#fff;color:#2f4f2f;text-decoration:none;font-weight:850;font-size:14px}
.events-overview-actions a:hover,.events-overview-actions a:focus{background:#2f4f2f;color:#fff;outline:0}
.events-overview-bar + .events-section{margin-top:0}
@media(max-width:760px){.events-overview-bar{display:block;padding:20px}.events-overview-actions{justify-content:flex-start;margin-top:16px}.events-overview-actions a{width:100%}}

/* Events directory filter refinement */
.events-overview-bar{border:0 !important;border-top:1px solid #d7e2d5 !important;border-bottom:1px solid #d7e2d5 !important;background:transparent !important;padding:26px 0 !important;margin-bottom:46px !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:28px !important}
.events-overview-copy span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:#2f4f2f;margin-bottom:8px}
.events-overview-copy p{margin:0 !important;color:#5f6f63 !important;font-size:16px !important;line-height:1.6 !important;max-width:760px !important}
.events-overview-actions{display:inline-flex !important;gap:0 !important;border:1px solid #c8d8c5;background:#fff;justify-content:flex-end !important;flex-wrap:nowrap !important}
.events-overview-actions a{min-height:46px !important;padding:11px 18px !important;border:0 !important;border-right:1px solid #c8d8c5 !important;background:#fff !important;color:#2f4f2f !important;font-size:14px !important;font-weight:850 !important;white-space:nowrap !important}
.events-overview-actions a:last-child{border-right:0 !important}
.events-overview-actions a:hover,.events-overview-actions a:focus{background:#2f4f2f !important;color:#fff !important;text-decoration:none !important;outline:0 !important}
@media(max-width:760px){.events-overview-bar{display:block !important;padding:22px 0 !important}.events-overview-actions{display:flex !important;margin-top:18px !important;width:100%}.events-overview-actions a{flex:1 !important}}


/* Themed page hero backgrounds */
:root {
  --icft-page-hero-image: url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=2400&q=88');
}

body .page-hero {
  background-image: linear-gradient(90deg, rgba(18, 34, 24, .78) 0%, rgba(18, 34, 24, .48) 52%, rgba(18, 34, 24, .18) 100%), var(--icft-page-hero-image) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

body.icft-page-about-icft {
  --icft-page-hero-image: url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=2400&q=88');
}

body.icft-page-standards-principles,
body.icft-page-training-courses {
  --icft-page-hero-image: url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=2400&q=88');
}

body.icft-page-certification-accreditation,
body.icft-page-process-scope,
body.icft-page-third-party-bodies,
body.icft-page-labels-certificates {
  --icft-page-hero-image: url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2400&q=88');
}

body.icft-page-committees-members {
  --icft-page-hero-image: url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=2400&q=88');
}

body.icft-page-events-global-forum {
  --icft-page-hero-image: url('https://mint.forestry.ubc.ca/files/2025/02/dense-forest-with-sunlight-shining-through-trees.jpg');
}

body.icft-page-first-international-conference-on-forest-therapy {
  --icft-page-hero-image: url('https://mint.forestry.ubc.ca/files/2023/07/forest-therapy-conference-featured.jpg');
}

body.icft-page-second-international-conference-on-forest-therapy {
  --icft-page-hero-image: url('https://mint.forestry.ubc.ca/files/2025/09/DSCF7213-2048x1365.jpg');
}

body.icft-page-resources {
  --icft-page-hero-image: url('https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=2400&q=88');
}

body.icft-page-research-evidence {
  --icft-page-hero-image: url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2400&q=88');
}

body.icft-page-official-documents {
  --icft-page-hero-image: url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=2400&q=88');
}

body.icft-page-faqs {
  --icft-page-hero-image: url('https://images.unsplash.com/photo-1493246507139-91e8fad9978e?auto=format&fit=crop&w=2400&q=88');
}

body.icft-page-contact {
  --icft-page-hero-image: url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=2400&q=88');
}

body.icft-page-events-global-forum .page-hero,
body.icft-page-first-international-conference-on-forest-therapy .page-hero,
body.icft-page-second-international-conference-on-forest-therapy .page-hero {
  background-position: center 45% !important;
}


/* About page brighter hero treatment */
body.icft-page-about-icft .page-hero {
  background-image: linear-gradient(90deg, rgba(7, 20, 15, .90) 0%, rgba(7, 24, 17, .76) 36%, rgba(7, 24, 17, .42) 64%, rgba(7, 24, 17, .26) 100%), var(--icft-page-hero-image) !important;
  background-position: center 47% !important;
  min-height: 420px;
  display: flex;
  align-items: center;
}
body.icft-page-about-icft .page-hero .inner {
  max-width: 900px;
  margin-left: clamp(92px, 11vw, 170px);
  margin-right: auto;
}
body.icft-page-about-icft .page-hero h1,
body.icft-page-about-icft .page-hero p,
body.icft-page-about-icft .page-hero .eyebrow {
  text-shadow: 0 2px 16px rgba(0, 0, 0, .36);
}

/* Resources hub refinements */
.icft-page-resources .page-hero .page-hero-inner p,
.icft-resource-hub .resources-kicker,
.icft-resource-hub .resources-lede {
    display: none !important;
}

.icft-resource-hub .resource-anchor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px !important;
    margin-top: 24px !important;
}

.icft-resource-hub .resource-anchor {
    min-height: 250px !important;
    padding: 44px 48px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.icft-resource-hub .resource-anchor strong {
    font-size: clamp(32px, 2.4vw, 38px) !important;
    line-height: 1.18 !important;
    margin-bottom: 20px !important;
    font-weight: 750 !important;
}

.icft-resource-hub .resource-anchor span {
    font-size: clamp(19px, 1.35vw, 22px) !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
}

@media (max-width: 760px) {
    .icft-resource-hub .resource-anchor-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        margin-top: 16px !important;
    }

    .icft-resource-hub .resource-anchor {
        min-height: 190px !important;
        padding: 30px 26px !important;
    }

    .icft-resource-hub .resource-anchor strong {
        font-size: 30px !important;
    }

    .icft-resource-hub .resource-anchor span {
        font-size: 18px !important;
    }
}


/* Training Courses page */
.training-page {
    display: grid;
    gap: 56px;
}

.training-opening {
    max-width: 1080px;
    display: grid;
    gap: 22px;
}

.training-opening p {
    font-size: clamp(19px, 1.45vw, 24px);
    line-height: 1.75;
    color: var(--muted);
    margin: 0;
}

.training-opening .about-lede {
    color: var(--green);
    font-weight: 650;
}

.training-actions,
.training-recognition-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.training-actions a,
.training-recognition-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 13px 18px;
    border: 1px solid var(--line);
    color: var(--green);
    background: #fff;
    font-weight: 750;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.training-actions a:hover,
.training-recognition-actions a:hover {
    background: var(--green);
    color: #fff;
    border-color: var(--green);
}

.training-categories h2,
.training-recognition h2 {
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.08;
    color: var(--green);
    max-width: 980px;
    margin: 0 0 30px;
}

.training-course-list {
    display: grid;
    gap: 20px;
}

.training-course-card {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 26px;
    padding: 34px 38px;
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 18px 38px rgba(47, 79, 47, .06);
}

.course-number {
    width: 60px;
    height: 60px;
    display: inline-grid;
    place-items: center;
    background: #eef5ea;
    color: var(--green);
    font-weight: 800;
    font-size: 20px;
}

.course-body h3 {
    margin: 0 0 14px;
    color: var(--green);
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.18;
}

.course-body p {
    margin: 0 0 22px;
    color: var(--muted);
    font-size: 19px;
    line-height: 1.7;
}

.course-list-block {
    margin-top: 22px;
}

.course-list-block h4 {
    margin: 0 0 12px;
    color: var(--green);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .16em;
}

.course-list-block ul {
    margin: 0;
    padding-left: 20px;
    columns: 2;
    column-gap: 42px;
}

.course-list-block li {
    break-inside: avoid;
    margin: 0 0 9px;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.55;
}

.training-recognition {
    padding: 42px;
    background: #eef5ea;
    border: 1px solid var(--line);
}

.training-recognition p {
    max-width: 1040px;
    color: var(--muted);
    font-size: 20px;
    line-height: 1.75;
}

@media (max-width: 760px) {
    .training-page {
        gap: 36px;
    }

    .training-course-card {
        grid-template-columns: 1fr;
        padding: 26px 24px;
    }

    .course-list-block ul {
        columns: 1;
    }

    .training-actions a,
    .training-recognition-actions a {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .training-recognition {
        padding: 28px 24px;
    }
}


/* Third-party certification body application page */
.third-party-body-page {
    display: grid;
    gap: 58px;
}

.third-party-opening {
    max-width: 1120px;
    display: grid;
    gap: 22px;
}

.third-party-opening p,
.third-party-section p {
    color: var(--muted);
    font-size: clamp(18px, 1.35vw, 22px);
    line-height: 1.75;
    margin: 0;
}

.third-party-opening .about-lede {
    color: var(--green);
    font-weight: 650;
}

.third-party-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.third-party-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 13px 18px;
    border: 1px solid var(--line);
    color: var(--green);
    background: #fff;
    font-weight: 750;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.third-party-actions a:hover {
    background: var(--green);
    color: #fff;
    border-color: var(--green);
}

.third-party-section {
    display: grid;
    gap: 26px;
}

.third-party-section h2 {
    color: var(--green);
    font-size: clamp(32px, 3.8vw, 56px);
    line-height: 1.08;
    max-width: 980px;
    margin: 0;
}

.third-party-section h3 {
    color: var(--green);
    font-size: clamp(21px, 1.8vw, 30px);
    line-height: 1.25;
    margin: 0 0 14px;
}

.third-party-two-col {
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    align-items: start;
    gap: 34px;
}

.third-party-two-col article,
.third-party-two-col aside,
.third-party-materials,
.requirement-card,
.process-timeline article {
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 18px 38px rgba(47, 79, 47, .055);
}

.third-party-two-col article,
.third-party-two-col aside {
    padding: 34px 38px;
}

.check-list,
.material-list {
    margin: 18px 0 0;
    padding-left: 20px;
    color: var(--muted);
}

.check-list li,
.material-list li {
    margin: 0 0 10px;
    font-size: 17px;
    line-height: 1.55;
}

.check-list.compact li {
    font-size: 16px;
}

.requirement-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.requirement-card {
    padding: 28px 30px;
}

.requirement-card span,
.process-timeline article span {
    display: inline-block;
    margin-bottom: 16px;
    color: var(--green);
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: 13px;
}

.requirement-card h3,
.process-timeline h3 {
    font-size: clamp(22px, 1.8vw, 28px);
}

.requirement-card p,
.process-timeline p {
    font-size: 17px;
    line-height: 1.65;
}

.third-party-materials {
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
    gap: 34px;
    padding: 38px;
    align-items: start;
    background: #eef5ea;
}

.material-list {
    columns: 2;
    column-gap: 42px;
    margin-top: 0;
}

.material-list li {
    break-inside: avoid;
}

.process-timeline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.process-timeline article {
    padding: 26px 28px;
}

@media (max-width: 900px) {
    .third-party-two-col,
    .third-party-materials,
    .requirement-grid,
    .process-timeline {
        grid-template-columns: 1fr;
    }

    .material-list {
        columns: 1;
    }
}

@media (max-width: 760px) {
    .third-party-body-page {
        gap: 38px;
    }

    .third-party-actions a {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .third-party-two-col article,
    .third-party-two-col aside,
    .third-party-materials,
    .requirement-card,
    .process-timeline article {
        padding: 24px;
    }
}


/* Split section hub and detail pages */
.split-hub-page,
.split-detail-page {
    display: grid;
    gap: 54px;
}

.split-opening,
.detail-opening {
    max-width: 1080px;
    display: grid;
    gap: 20px;
}

.split-opening p,
.detail-opening p,
.split-recognition-band p,
.detail-card-list p,
.detail-panel p {
    color: var(--muted);
    font-size: clamp(18px, 1.35vw, 22px);
    line-height: 1.72;
    margin: 0;
}

.split-opening .about-lede {
    color: var(--green);
    font-weight: 650;
}

.split-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.split-actions a,
.back-link {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 12px 17px;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--green);
    font-weight: 750;
    text-decoration: none;
}

.split-actions a:hover,
.back-link:hover {
    background: var(--green);
    border-color: var(--green);
    color: #fff;
}

.split-section-index h2,
.detail-opening h2,
.split-recognition-band h2 {
    color: var(--green);
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.08;
    max-width: 980px;
    margin: 0 0 30px;
}

.section-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.section-card {
    min-height: 230px;
    padding: 34px 36px;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--green);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 18px 38px rgba(47, 79, 47, .055);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.section-card:hover {
    transform: translateY(-3px);
    border-color: rgba(47, 79, 47, .35);
    box-shadow: 0 24px 48px rgba(47, 79, 47, .09);
}

.section-card span {
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--muted);
}

.section-card strong {
    display: block;
    font-size: clamp(25px, 2.3vw, 36px);
    line-height: 1.15;
    margin-bottom: 18px;
}

.section-card small {
    color: var(--muted);
    font-size: 18px;
    line-height: 1.55;
}

.split-recognition-band {
    padding: 40px;
    border: 1px solid var(--line);
    background: #eef5ea;
}

.detail-two-col,
.detail-card-list.grouped {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.detail-panel,
.detail-card-list article {
    padding: 30px 32px;
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 18px 38px rgba(47, 79, 47, .055);
}

.detail-panel h3,
.detail-card-list h3 {
    color: var(--green);
    font-size: clamp(22px, 1.9vw, 30px);
    line-height: 1.2;
    margin: 0 0 16px;
}

.detail-card-list.numbered {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.detail-card-list.numbered article span {
    display: inline-block;
    margin-bottom: 16px;
    color: var(--green);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .16em;
}

.detail-panel ul,
.detail-card-list ul {
    margin: 0;
    padding-left: 20px;
    color: var(--muted);
}

.detail-panel li,
.detail-card-list li {
    margin: 0 0 9px;
    font-size: 17px;
    line-height: 1.55;
}

@media (max-width: 900px) {
    .section-card-grid,
    .detail-two-col,
    .detail-card-list.grouped,
    .detail-card-list.numbered {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .split-hub-page,
    .split-detail-page {
        gap: 36px;
    }

    .split-actions a,
    .back-link {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .section-card {
        min-height: 190px;
        padding: 28px 24px;
    }

    .detail-panel,
    .detail-card-list article,
    .split-recognition-band {
        padding: 24px;
    }
}


/* Certification & Accreditation overview page */
.certification-overview-page {
    display: grid;
    gap: 58px;
}

.cert-overview-intro {
    max-width: 1140px;
    display: grid;
    gap: 20px;
}

.cert-overview-intro p,
.cert-system-band p {
    color: var(--muted);
    font-size: clamp(18px, 1.35vw, 22px);
    line-height: 1.72;
    margin: 0;
}

.cert-overview-intro .about-lede {
    color: var(--green);
    font-weight: 650;
}

.cert-overview-section h2,
.cert-system-band h2,
.cert-principles-band h2 {
    color: var(--green);
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.08;
    max-width: 960px;
    margin: 0 0 30px;
}

.cert-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.cert-overview-card {
    min-height: 230px;
    padding: 34px 36px;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--green);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 18px 38px rgba(47, 79, 47, .055);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.cert-overview-card:hover {
    transform: translateY(-3px);
    border-color: rgba(47, 79, 47, .35);
    box-shadow: 0 24px 48px rgba(47, 79, 47, .09);
}

.cert-overview-card span {
    margin-bottom: 16px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.cert-overview-card strong {
    display: block;
    margin-bottom: 18px;
    font-size: clamp(25px, 2.3vw, 36px);
    line-height: 1.15;
}

.cert-overview-card small {
    color: var(--muted);
    font-size: 18px;
    line-height: 1.55;
}

.cert-system-band,
.cert-principles-band {
    padding: 40px;
    border: 1px solid var(--line);
    background: #eef5ea;
}

.cert-flow-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.cert-flow-grid article {
    padding: 26px 28px;
    background: #fff;
    border: 1px solid var(--line);
}

.cert-flow-grid span {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--green);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .16em;
}

.cert-flow-grid h3 {
    margin: 0 0 12px;
    color: var(--green);
    font-size: clamp(22px, 1.8vw, 30px);
}

.cert-flow-grid p {
    font-size: 17px;
    line-height: 1.6;
}

.cert-principles-band ul {
    margin: 0;
    padding-left: 20px;
    columns: 2;
    column-gap: 44px;
    color: var(--muted);
}

.cert-principles-band li {
    break-inside: avoid;
    margin-bottom: 12px;
    font-size: 19px;
    line-height: 1.55;
}

@media (max-width: 900px) {
    .cert-overview-grid,
    .cert-flow-grid {
        grid-template-columns: 1fr;
    }

    .cert-principles-band ul {
        columns: 1;
    }
}

@media (max-width: 760px) {
    .certification-overview-page {
        gap: 38px;
    }

    .cert-overview-card {
        min-height: 190px;
        padding: 28px 24px;
    }

    .cert-system-band,
    .cert-principles-band {
        padding: 24px;
    }
}



/* Certification overview card layout refinement */
.certification-overview-page .cert-overview-grid {
    grid-template-columns: 1fr;
    max-width: 980px;
    gap: 16px;
}

.certification-overview-page .cert-overview-card {
    min-height: 0;
    padding: 24px 30px;
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    column-gap: 28px;
    align-items: start;
}

.certification-overview-page .cert-overview-card span {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 7px 0 0;
    font-size: 12px;
    letter-spacing: .14em;
}

.certification-overview-page .cert-overview-card strong {
    grid-column: 2;
    margin: 0 0 10px;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.18;
}

.certification-overview-page .cert-overview-card small {
    grid-column: 2;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.5;
}

@media (max-width: 760px) {
    .certification-overview-page .cert-overview-card {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .certification-overview-page .cert-overview-card span,
    .certification-overview-page .cert-overview-card strong,
    .certification-overview-page .cert-overview-card small {
        grid-column: 1;
        grid-row: auto;
    }

    .certification-overview-page .cert-overview-card span {
        margin: 0 0 12px;
    }
}
/* END Certification overview card layout refinement */



/* Sticky standard download panel */
.icft-standard-sticky-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 72px;
    align-items: start;
}

.icft-standard-sticky-main {
    min-width: 0;
}

.icft-standard-sticky-panel {
    position: sticky;
    top: 128px;
    padding: 24px;
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 14px 34px rgba(47, 79, 47, .065);
}

.icft-standard-sticky-panel .icft-standard-eyebrow {
    margin: 0 0 10px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.icft-standard-sticky-panel h2 {
    margin: 0 0 12px;
    color: var(--green);
    font-size: clamp(22px, 1.75vw, 28px);
    line-height: 1.16;
}

.icft-standard-sticky-panel p:not(.icft-standard-eyebrow) {
    margin: 0 0 18px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.5;
}

.icft-standard-download-button {
    display: inline-flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    background: var(--green);
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    text-align: center;
    box-shadow: 0 10px 22px rgba(47, 79, 47, .16);
}

.icft-standard-download-button:hover {
    background: #244324;
    color: #fff;
}

@media (max-width: 1080px) {
    .icft-standard-sticky-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .icft-standard-sticky-panel {
        position: static;
        max-width: 560px;
    }
}
/* END Sticky standard download panel */


/* Bright and living image direction */
.hero {
    background-image: linear-gradient(90deg, rgba(29, 70, 38, .58) 0%, rgba(29, 70, 38, .30) 48%, rgba(255, 255, 255, .05) 100%), url("https://images.unsplash.com/photo-1425913397330-cf8af2ff40a1?auto=format&fit=crop&w=2400&q=90") !important;
    background-position: center center !important;
}

.image-panel {
    background-image: url("https://images.unsplash.com/photo-1425913397330-cf8af2ff40a1?auto=format&fit=crop&w=1500&q=88") !important;
    background-position: center center !important;
    filter: saturate(1.08) brightness(1.06);
}

.page-hero {
    background-image: linear-gradient(90deg, rgba(30, 72, 39, .58) 0%, rgba(30, 72, 39, .32) 48%, rgba(255, 255, 255, .06) 100%), url("https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=2400&q=90") !important;
    background-position: center center !important;
}

.icft-page-about-icft .page-hero {
    background-image: linear-gradient(90deg, rgba(24, 58, 35, .62) 0%, rgba(24, 58, 35, .34) 48%, rgba(255, 255, 255, .06) 100%), url("https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=2400&q=90") !important;
    background-position: center 46% !important;
}

.icft-page-standards-principles .page-hero {
    background-image: linear-gradient(90deg, rgba(35, 75, 42, .60) 0%, rgba(35, 75, 42, .32) 52%, rgba(255, 255, 255, .08) 100%), url("https://images.unsplash.com/photo-1476231682828-37e571bc172f?auto=format&fit=crop&w=2400&q=90") !important;
    background-position: center 58% !important;
}

.icft-page-certification-accreditation .page-hero {
    background-image: linear-gradient(90deg, rgba(31, 67, 39, .60) 0%, rgba(31, 67, 39, .30) 52%, rgba(255, 255, 255, .08) 100%), url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2400&q=90") !important;
    background-position: center 52% !important;
}

.icft-page-events-global-forum .page-hero,
.icft-page-first-international-conference-on-forest-therapy .page-hero,
.icft-page-second-international-conference-on-forest-therapy .page-hero,
.icft-page-third-international-conference-on-forest-therapy .page-hero {
    background-image: linear-gradient(90deg, rgba(28, 67, 38, .58) 0%, rgba(28, 67, 38, .28) 52%, rgba(255, 255, 255, .06) 100%), url("https://images.unsplash.com/photo-1502082553048-f009c37129b9?auto=format&fit=crop&w=2400&q=90") !important;
    background-position: center 50% !important;
}

.icft-page-resources .page-hero,
.icft-page-research .page-hero,
.icft-page-faqs .page-hero {
    background-image: linear-gradient(90deg, rgba(34, 72, 42, .56) 0%, rgba(34, 72, 42, .28) 52%, rgba(255, 255, 255, .08) 100%), url("https://images.unsplash.com/photo-1490604001847-b712b0c2f967?auto=format&fit=crop&w=2400&q=90") !important;
    background-position: center 52% !important;
}

.page-hero::before,
.hero::before {
    opacity: .18 !important;
}
/* END Bright and living image direction */


/* Final bright override for About hero */
body.page-id-7 .page-hero,
body.icft-page-about-icft .page-hero {
    background-image: linear-gradient(90deg, rgba(24, 58, 35, .58) 0%, rgba(24, 58, 35, .30) 48%, rgba(255, 255, 255, .08) 100%), url("https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=2400&q=90") !important;
    background-position: center 46% !important;
}
/* END Final bright override for About hero */


/* Final sunny image lift */
.hero {
    background-image: linear-gradient(90deg, rgba(29, 70, 38, .50) 0%, rgba(29, 70, 38, .22) 48%, rgba(255, 255, 255, .08) 100%), url("https://images.unsplash.com/photo-1425913397330-cf8af2ff40a1?auto=format&fit=crop&w=2400&q=92") !important;
}

body.page-id-7 .page-hero,
body.icft-page-about-icft .page-hero {
    background-image: linear-gradient(90deg, rgba(28, 72, 38, .50) 0%, rgba(28, 72, 38, .24) 48%, rgba(255, 255, 255, .10) 100%), url("https://images.unsplash.com/photo-1502082553048-f009c37129b9?auto=format&fit=crop&w=2400&q=92") !important;
    background-position: center 48% !important;
}

.page-hero {
    filter: saturate(1.08) brightness(1.04);
}

.hero {
    filter: saturate(1.08) brightness(1.03);
}
/* END Final sunny image lift */


/* About hero clarity after sunny lift */
body.page-id-7 .page-hero,
body.icft-page-about-icft .page-hero {
    background-image: linear-gradient(90deg, rgba(28, 70, 38, .56) 0%, rgba(28, 70, 38, .30) 48%, rgba(255, 255, 255, .07) 100%), url("https://images.unsplash.com/photo-1425913397330-cf8af2ff40a1?auto=format&fit=crop&w=2400&q=92") !important;
    background-position: center 50% !important;
}
/* END About hero clarity after sunny lift */


/* About hero visible sunny forest */
body.page-id-7 .page-hero,
body.icft-page-about-icft .page-hero {
    background-image: linear-gradient(90deg, rgba(26, 62, 36, .58) 0%, rgba(26, 62, 36, .28) 48%, rgba(255, 255, 255, .05) 100%), url("https://images.unsplash.com/photo-1502082553048-f009c37129b9?auto=format&fit=crop&w=2400&q=92") !important;
    background-position: center 50% !important;
    filter: saturate(1.12) brightness(1.03) !important;
}
/* END About hero visible sunny forest */


/* Standards page button stack */
.icft-page-standards-principles .content .wp-block-buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}

.icft-page-standards-principles .content .wp-block-button,
.icft-page-standards-principles .content .wp-block-button__link {
    width: min(620px, 100%);
}

.icft-page-standards-principles .content .wp-block-button__link {
    display: flex;
    justify-content: center;
    text-align: center;
}
/* END Standards page button stack */


/* Certification principles visual cards */
.cert-principles-band {
    background: linear-gradient(135deg, #eef5ea 0%, #fbfdf8 100%);
}

.cert-principles-band ul {
    list-style: none;
    margin: 26px 0 0;
    padding: 0;
    columns: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    counter-reset: cert-principle;
}

.cert-principles-band li {
    position: relative;
    min-height: 96px;
    margin: 0;
    padding: 24px 24px 24px 86px;
    border: 1px solid rgba(47, 79, 47, .16);
    background: #fff;
    color: var(--green);
    font-size: clamp(18px, 1.35vw, 22px);
    font-weight: 650;
    line-height: 1.35;
    box-shadow: 0 16px 34px rgba(47, 79, 47, .055);
}

.cert-principles-band li::before {
    counter-increment: cert-principle;
    content: counter(cert-principle, decimal-leading-zero);
    position: absolute;
    left: 22px;
    top: 22px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #2f4f2f;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
}

.cert-principles-band li::after {
    content: "";
    position: absolute;
    left: 43px;
    top: 70px;
    bottom: 22px;
    width: 1px;
    background: rgba(47, 79, 47, .18);
}

@media (max-width: 900px) {
    .cert-principles-band ul {
        grid-template-columns: 1fr;
    }

    .cert-principles-band li {
        min-height: 84px;
        padding: 22px 22px 22px 78px;
    }
}


.cert-principles-band li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    min-height: 86px;
}


/* Training course action buttons stacked */
.training-split-hub .split-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    max-width: 720px;
}

.training-split-hub .split-actions a {
    width: 100%;
    max-width: 720px;
    justify-content: center;
    text-align: center;
}

@media (max-width: 760px) {
    .training-split-hub .split-actions {
        max-width: 100%;
    }

    .training-split-hub .split-actions a {
        max-width: 100%;
    }
}


/* Bright certification subpage hero images */
.icft-page-certification-process-scope .page-hero,
.icft-page-third-party-certification-body-application .page-hero,
.icft-page-certification-label-certificate-style .page-hero,
.icft-page-training-courses .page-hero,
.icft-page-certificate-verification .page-hero {
    background-position: center center !important;
    background-size: cover !important;
}

.icft-page-certification-process-scope .page-hero {
    background-image: linear-gradient(90deg, rgba(24, 45, 28, .72) 0%, rgba(24, 45, 28, .44) 50%, rgba(24, 45, 28, .12) 100%), url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=2400&q=88") !important;
}

.icft-page-third-party-certification-body-application .page-hero {
    background-image: linear-gradient(90deg, rgba(24, 45, 28, .74) 0%, rgba(24, 45, 28, .42) 50%, rgba(24, 45, 28, .10) 100%), url("https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=2400&q=88") !important;
}

.icft-page-certification-label-certificate-style .page-hero {
    background-image: linear-gradient(90deg, rgba(24, 45, 28, .72) 0%, rgba(24, 45, 28, .40) 50%, rgba(24, 45, 28, .10) 100%), url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2400&q=88") !important;
}

.icft-page-training-courses .page-hero {
    background-image: linear-gradient(90deg, rgba(24, 45, 28, .70) 0%, rgba(24, 45, 28, .38) 52%, rgba(24, 45, 28, .10) 100%), url("https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=2400&q=88") !important;
}

.icft-page-certificate-verification .page-hero {
    background-image: linear-gradient(90deg, rgba(24, 45, 28, .70) 0%, rgba(24, 45, 28, .38) 52%, rgba(24, 45, 28, .10) 100%), url("https://images.unsplash.com/photo-1473773508845-188df298d2d1?auto=format&fit=crop&w=2400&q=88") !important;
}


/* Single-column training and certification cards */
.icft-page-training-courses .section-card-grid,
.icft-page-certification-process-scope .section-card-grid,
.icft-page-third-party-certification-body-application .section-card-grid,
.icft-page-certification-label-certificate-style .section-card-grid {
    grid-template-columns: 1fr !important;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.icft-page-training-courses .section-card-grid .section-card,
.icft-page-certification-process-scope .section-card-grid .section-card,
.icft-page-third-party-certification-body-application .section-card-grid .section-card,
.icft-page-certification-label-certificate-style .section-card-grid .section-card {
    min-height: auto;
}


/* Scope overview bottom actions */
.scope-overview-page .scope-section-index .section-index-intro {
    max-width: 980px;
    color: var(--muted);
    font-size: 20px;
    line-height: 1.7;
    margin: 0 0 26px;
}

.scope-actions-band {
    max-width: 980px;
    margin: 54px auto 0;
    padding: 36px;
    border: 1px solid var(--line);
    background: #f7fbf4;
}

.scope-actions-band h2 {
    margin: 0 0 22px;
}

.scope-actions-band .split-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    max-width: 720px;
}

.scope-actions-band .split-actions a {
    width: 100%;
    justify-content: center;
    text-align: center;
}

.detail-bottom-actions {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 720px;
    margin: 48px auto 0;
}

.detail-bottom-actions .back-link {
    display: block;
    width: 100%;
    padding: 18px 24px;
    border: 1px solid var(--line);
    background: #fff;
    text-align: center;
    font-weight: 750;
    color: var(--green);
    text-decoration: none;
}

@media (max-width: 760px) {
    .scope-actions-band {
        padding: 26px 20px;
    }
}


/* Third-party certification body split pages */
.third-party-body-hub .third-party-section-index .section-index-intro {
    max-width: 980px;
    color: var(--muted);
    font-size: 20px;
    line-height: 1.7;
    margin: 0 0 26px;
}

.third-party-body-hub .section-card-grid,
.third-party-body-detail .section-card-grid {
    grid-template-columns: 1fr !important;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.third-party-actions-band {
    max-width: 980px;
    margin: 54px auto 0;
    padding: 36px;
    border: 1px solid var(--line);
    background: #f7fbf4;
}

.third-party-actions-band h2 {
    margin: 0 0 22px;
}

.third-party-actions-band .split-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    max-width: 720px;
}

.third-party-actions-band .split-actions a {
    width: 100%;
    justify-content: center;
    text-align: center;
}

.detail-list-panel {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 760px) {
    .third-party-actions-band {
        padding: 26px 20px;
    }
}


/* Sticky certification action buttons */
@media (min-width: 1201px) {
    .icft-page-training-courses .training-split-hub > .split-actions,
    .icft-page-certification-process-scope .scope-actions-band,
    .icft-parent-certification-process-scope .detail-bottom-actions,
    .icft-page-third-party-certification-body-application .third-party-actions-band,
    .icft-parent-third-party-certification-body-application .detail-bottom-actions,
    .icft-page-certification-label-certificate-style .label-style-hub > .split-actions,
    .icft-parent-certification-label-certificate-style .detail-bottom-actions {
        position: fixed;
        top: 176px;
        right: 24px;
        z-index: 35;
        width: 260px;
        max-width: 260px;
        margin: 0;
        padding: 18px;
        border: 1px solid rgba(47, 79, 47, .18);
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 18px 42px rgba(47, 79, 47, .16);
        backdrop-filter: blur(8px);
    }

    .admin-bar.icft-page-training-courses .training-split-hub > .split-actions,
    .admin-bar.icft-page-certification-process-scope .scope-actions-band,
    .admin-bar.icft-parent-certification-process-scope .detail-bottom-actions,
    .admin-bar.icft-page-third-party-certification-body-application .third-party-actions-band,
    .admin-bar.icft-parent-third-party-certification-body-application .detail-bottom-actions,
    .admin-bar.icft-page-certification-label-certificate-style .label-style-hub > .split-actions,
    .admin-bar.icft-parent-certification-label-certificate-style .detail-bottom-actions {
        top: 208px;
    }

    .icft-page-training-courses .training-split-hub > .split-actions::before,
    .icft-page-certification-label-certificate-style .label-style-hub > .split-actions::before,
    .icft-parent-certification-process-scope .detail-bottom-actions::before,
    .icft-parent-third-party-certification-body-application .detail-bottom-actions::before,
    .icft-parent-certification-label-certificate-style .detail-bottom-actions::before {
        content: "Quick Actions";
        display: block;
        margin: 0 0 12px;
        color: var(--muted);
        font-size: 11px;
        font-weight: 850;
        letter-spacing: .16em;
        text-transform: uppercase;
    }

    .icft-page-certification-process-scope .scope-actions-band .about-kicker,
    .icft-page-third-party-certification-body-application .third-party-actions-band .about-kicker {
        margin-bottom: 8px;
        font-size: 11px;
        letter-spacing: .16em;
    }

    .icft-page-certification-process-scope .scope-actions-band h2,
    .icft-page-third-party-certification-body-application .third-party-actions-band h2 {
        margin: 0 0 14px;
        font-size: 18px;
        line-height: 1.25;
    }

    .icft-page-training-courses .training-split-hub > .split-actions,
    .icft-page-certification-label-certificate-style .label-style-hub > .split-actions,
    .icft-parent-certification-process-scope .detail-bottom-actions,
    .icft-parent-third-party-certification-body-application .detail-bottom-actions,
    .icft-parent-certification-label-certificate-style .detail-bottom-actions,
    .icft-page-certification-process-scope .scope-actions-band .split-actions,
    .icft-page-third-party-certification-body-application .third-party-actions-band .split-actions {
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: stretch;
    }

    .icft-page-training-courses .training-split-hub > .split-actions a,
    .icft-page-certification-label-certificate-style .label-style-hub > .split-actions a,
    .icft-parent-certification-process-scope .detail-bottom-actions a,
    .icft-parent-third-party-certification-body-application .detail-bottom-actions a,
    .icft-parent-certification-label-certificate-style .detail-bottom-actions a,
    .icft-page-certification-process-scope .scope-actions-band .split-actions a,
    .icft-page-third-party-certification-body-application .third-party-actions-band .split-actions a {
        width: 100%;
        min-height: auto;
        padding: 12px 14px;
        border: 1px solid rgba(47, 79, 47, .18);
        background: #f8fbf5;
        color: var(--green);
        font-size: 14px;
        font-weight: 800;
        line-height: 1.25;
        text-align: center;
        text-decoration: none;
        box-shadow: none;
    }

    .icft-page-training-courses .training-split-hub > .split-actions a:hover,
    .icft-page-certification-label-certificate-style .label-style-hub > .split-actions a:hover,
    .icft-parent-certification-process-scope .detail-bottom-actions a:hover,
    .icft-parent-third-party-certification-body-application .detail-bottom-actions a:hover,
    .icft-parent-certification-label-certificate-style .detail-bottom-actions a:hover,
    .icft-page-certification-process-scope .scope-actions-band .split-actions a:hover,
    .icft-page-third-party-certification-body-application .third-party-actions-band .split-actions a:hover {
        background: var(--green);
        color: #fff;
    }
}

@media (min-width: 1201px) and (max-width: 1450px) {
    .icft-page-training-courses .training-split-hub > .split-actions,
    .icft-page-certification-process-scope .scope-actions-band,
    .icft-parent-certification-process-scope .detail-bottom-actions,
    .icft-page-third-party-certification-body-application .third-party-actions-band,
    .icft-parent-third-party-certification-body-application .detail-bottom-actions,
    .icft-page-certification-label-certificate-style .label-style-hub > .split-actions,
    .icft-parent-certification-label-certificate-style .detail-bottom-actions {
        width: 230px;
        max-width: 230px;
        right: 14px;
    }
}


/* Contextual sticky action titles */
@media (min-width: 1201px) {
    .icft-page-training-courses .training-split-hub > .split-actions::before {
        content: "Training Support" !important;
    }

    .icft-page-certification-label-certificate-style .label-style-hub > .split-actions::before {
        content: "Label & Verification" !important;
    }

    .icft-parent-certification-process-scope .detail-bottom-actions::before {
        content: "Certification Support" !important;
    }

    .icft-parent-third-party-certification-body-application .detail-bottom-actions::before {
        content: "Authorization Support" !important;
    }

    .icft-parent-certification-label-certificate-style .detail-bottom-actions::before {
        content: "Label & Verification" !important;
    }

    .icft-page-certification-process-scope .scope-actions-band .about-kicker,
    .icft-page-third-party-certification-body-application .third-party-actions-band .about-kicker {
        color: var(--muted);
    }

    .icft-page-certification-process-scope .scope-actions-band .about-kicker {
        font-size: 0;
    }

    .icft-page-certification-process-scope .scope-actions-band .about-kicker::after {
        content: "Certification Support";
        font-size: 11px;
    }

    .icft-page-third-party-certification-body-application .third-party-actions-band .about-kicker {
        font-size: 0;
    }

    .icft-page-third-party-certification-body-application .third-party-actions-band .about-kicker::after {
        content: "Authorization Support";
        font-size: 11px;
    }

    .icft-page-certification-process-scope .scope-actions-band h2,
    .icft-page-third-party-certification-body-application .third-party-actions-band h2 {
        display: none;
    }
}


/* Center the Label & Verification sticky action title */
@media (min-width: 1201px) {
    .icft-page-certification-label-certificate-style .label-style-hub > .split-actions::before,
    .icft-parent-certification-label-certificate-style .detail-bottom-actions::before {
        display: block;
        width: 100%;
        text-align: center;
    }
}


/* Center label action button text */
@media (min-width: 1201px) {
    .icft-page-certification-label-certificate-style .label-style-hub > .split-actions a,
    .icft-parent-certification-label-certificate-style .detail-bottom-actions a {
        justify-content: center;
        text-align: center;
    }
}


/* Committees & Members page */
.committees-page,
.committee-detail-page {
    width: min(1500px, calc(100vw - 80px));
    margin: 0 auto;
    padding: 72px 0 96px;
}

.committees-opening,
.committee-detail-opening {
    max-width: 1120px;
    margin-bottom: 56px;
}

.committees-opening h2,
.committee-detail-opening h2 {
    margin: 12px 0 24px;
    color: var(--green);
    font-size: clamp(42px, 5vw, 84px);
    line-height: 1.05;
    letter-spacing: 0;
}

.committees-opening p,
.committee-detail-opening p {
    color: var(--muted);
    font-size: 21px;
    line-height: 1.75;
}

.committees-index h2 {
    margin: 10px 0 30px;
    color: var(--green);
    font-size: clamp(34px, 3vw, 54px);
    line-height: 1.12;
}

.committee-card-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.committee-card {
    display: flex;
    min-height: 360px;
    flex-direction: column;
    justify-content: flex-start;
    gap: 18px;
    padding: 30px 24px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.9);
    color: var(--green);
    text-decoration: none;
    box-shadow: 0 18px 36px rgba(47, 79, 47, 0.06);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.committee-card:hover {
    transform: translateY(-4px);
    border-color: rgba(47, 79, 47, 0.34);
    background: #fff;
    box-shadow: 0 26px 46px rgba(47, 79, 47, 0.11);
}

.committee-card span {
    color: var(--muted);
    font-family: var(--font-heading);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

.committee-card strong {
    display: block;
    color: var(--green);
    font-family: var(--font-heading);
    font-size: 25px;
    line-height: 1.16;
}

.committee-card small,
.committee-card em {
    display: block;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.55;
    font-style: normal;
}

.committee-card em {
    margin-top: auto;
    color: var(--green);
    font-weight: 800;
}

.detail-breadcrumb {
    margin-bottom: 30px;
}

.detail-breadcrumb a {
    color: var(--green);
    font-weight: 800;
    text-decoration: none;
}

.committee-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 34px 0;
}

.committee-profile-card,
.committee-responsibilities {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.92);
    padding: 34px;
    box-shadow: 0 18px 36px rgba(47, 79, 47, 0.06);
}

.committee-profile-card h3,
.committee-responsibilities h3 {
    margin: 0 0 14px;
    color: var(--green);
    font-size: 30px;
    line-height: 1.18;
}

.committee-profile-card p,
.committee-profile-card small,
.committee-responsibilities li {
    color: var(--muted);
    font-size: 19px;
    line-height: 1.7;
}

.committee-responsibilities ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 28px;
    margin: 20px 0 0;
    padding-left: 22px;
}

.committee-actions {
    margin-top: 34px;
}

@media (max-width: 1300px) {
    .committee-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .committees-page,
    .committee-detail-page {
        width: min(100% - 32px, 760px);
        padding: 48px 0 72px;
    }

    .committee-card-grid,
    .committee-detail-grid,
    .committee-responsibilities ul {
        grid-template-columns: 1fr;
    }

    .committee-card {
        min-height: 0;
    }
}


/* Center Committees layout and improve mobile fit */
.icft-page-committees-members .committees-page,
.icft-parent-committees-members .committee-detail-page {
    width: min(1500px, calc(100vw - 96px));
    margin-left: calc((100% - min(1500px, calc(100vw - 96px))) / 2);
    margin-right: calc((100% - min(1500px, calc(100vw - 96px))) / 2);
}

.icft-page-committees-members .committees-index,
.icft-page-committees-members .committees-opening,
.icft-parent-committees-members .committee-detail-opening {
    margin-left: auto;
    margin-right: auto;
}

.icft-page-committees-members .committees-index > .about-kicker,
.icft-page-committees-members .committees-index > h2 {
    text-align: left;
}

.icft-page-committees-members .committee-card-grid {
    width: 100%;
    justify-content: center;
}

@media (max-width: 1500px) {
    .icft-page-committees-members .committee-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .icft-page-committees-members .committees-page,
    .icft-parent-committees-members .committee-detail-page {
        width: min(760px, calc(100vw - 36px));
        margin-left: calc((100% - min(760px, calc(100vw - 36px))) / 2);
        margin-right: calc((100% - min(760px, calc(100vw - 36px))) / 2);
        padding-top: 42px;
    }

    .icft-page-committees-members .committee-card-grid,
    .icft-parent-committees-members .committee-detail-grid,
    .icft-parent-committees-members .committee-responsibilities ul {
        grid-template-columns: 1fr;
    }

    .icft-page-committees-members .committees-opening h2,
    .icft-parent-committees-members .committee-detail-opening h2 {
        font-size: clamp(36px, 10vw, 52px);
    }

    .icft-page-committees-members .committees-index h2 {
        font-size: clamp(32px, 8vw, 44px);
    }

    .icft-page-committees-members .committees-opening p,
    .icft-parent-committees-members .committee-detail-opening p,
    .icft-page-committees-members .committee-card small,
    .icft-page-committees-members .committee-card em,
    .icft-parent-committees-members .committee-profile-card p,
    .icft-parent-committees-members .committee-profile-card small,
    .icft-parent-committees-members .committee-responsibilities li {
        font-size: 17px;
    }

    .icft-page-committees-members .committee-card,
    .icft-parent-committees-members .committee-profile-card,
    .icft-parent-committees-members .committee-responsibilities {
        padding: 26px 22px;
    }
}

@media (min-width: 981px) and (max-width: 1220px) {
    .icft-page-committees-members .committee-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* Home hero image: bright canopy sunlight */
body.home .hero,
body.icft-page-home .hero {
    background-image:
        linear-gradient(90deg, rgba(18, 48, 32, .58) 0%, rgba(18, 48, 32, .38) 34%, rgba(18, 48, 32, .12) 64%, rgba(255, 255, 255, .08) 100%),
        url("https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=2600&q=92") !important;
    background-size: cover !important;
    background-position: center 42% !important;
}

body.home .hero::before,
body.icft-page-home .hero::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(9, 34, 22, .08)) !important;
}

body.home .hero-inner,
body.icft-page-home .hero-inner {
    position: relative;
    z-index: 2;
}
/* END Home hero image: bright canopy sunlight */

/* SGS-inspired typography refinement */
:root {
    --font-body: Inter, Arial, Helvetica, sans-serif;
    --font-heading: Inter, Arial, Helvetica, sans-serif;
}

html,
body {
    font-family: var(--font-body) !important;
    color: #17221c;
    letter-spacing: 0 !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body,
p,
li,
small,
input,
select,
textarea,
button {
    font-family: var(--font-body) !important;
    font-weight: 400;
    line-height: 1.62;
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero h1,
.page-hero h1,
.split-opening h2,
.section-head h2,
.committees-opening h2,
.committees-index h2,
.committee-detail-opening h2,
.split-section-index h2,
.cert-flow-intro h2,
.cert-principles-band h2,
.training-recognition h2,
.contact-form-intro h2,
.event-detail-main h2,
.event-detail-side h3,
.card h3,
.section-card strong,
.committee-card strong,
.icft-search-card strong {
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
}

.hero h1 {
    font-size: clamp(44px, 5.5vw, 78px) !important;
    max-width: 980px;
}

.page-hero h1 {
    font-size: clamp(38px, 5vw, 68px) !important;
}

.band h2,
.section-head h2,
.split-section-index h2,
.committees-index h2,
.cert-flow-intro h2,
.cert-principles-band h2 {
    font-size: clamp(30px, 3.2vw, 48px) !important;
}

.about-lede,
.hero p,
.page-hero p,
.split-opening p,
.committees-opening p,
.committee-detail-opening p,
.section-index-intro,
.card p,
.section-card small,
.committee-card small,
.committee-card em,
.detail-panel p,
.detail-panel li,
.detail-card-list p,
.cert-flow-grid p,
.cert-principles-band li,
.training-recognition p,
.event-detail-main p,
.event-detail-main li,
.contact-form-intro p {
    font-family: var(--font-body) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.62 !important;
}

.about-lede,
.hero p,
.page-hero p,
.section-index-intro {
    font-size: clamp(18px, 1.25vw, 21px) !important;
}

.card h3,
.section-card strong,
.committee-card strong,
.detail-panel h3,
.detail-card-list h3,
.cert-flow-grid h3,
.committee-profile-card h3,
.committee-responsibilities h3 {
    font-size: clamp(21px, 1.8vw, 30px) !important;
}

.menu a,
.header-cta,
.btn,
.split-actions a,
.back-link,
.training-recognition-actions a,
.icft-standard-download-button,
.form-submit,
button,
input[type="submit"] {
    font-family: var(--font-body) !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
}

.eyebrow,
.about-kicker,
.committee-card span,
.section-card span,
.icft-standard-eyebrow {
    font-family: var(--font-body) !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    line-height: 1.3 !important;
}

.section-card,
.committee-card,
.card,
.detail-panel,
.detail-card-list article,
.committee-profile-card,
.committee-responsibilities {
    border-radius: 4px !important;
}

@media (max-width: 760px) {
    .hero h1,
    .page-hero h1 {
        font-size: clamp(34px, 10vw, 48px) !important;
    }

    .hero p,
    .page-hero p,
    .about-lede,
    .section-index-intro {
        font-size: 17px !important;
        line-height: 1.58 !important;
    }

    .band h2,
    .section-head h2,
    .split-section-index h2,
    .committees-index h2 {
        font-size: clamp(28px, 8vw, 38px) !important;
    }
}
/* END SGS-inspired typography refinement */

/* Certification hero image: brighter and more aligned with forest therapy */
body.icft-page-certification-accreditation .page-hero,
body.page-id-12 .page-hero {
    background-image: linear-gradient(90deg, rgba(22, 58, 36, .54) 0%, rgba(22, 58, 36, .24) 48%, rgba(255, 255, 255, .06) 100%), url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2400&q=94") !important;
    background-position: center 46% !important;
    filter: none !important;
}
/* END Certification hero image */


/* Minimal committee cards */
.icft-page-committees-members .committee-card-grid {
    align-items: stretch;
}

.icft-page-committees-members .committee-card {
    min-height: 210px !important;
    padding: 26px 24px !important;
    gap: 18px !important;
    justify-content: flex-start !important;
}

.icft-page-committees-members .committee-card small,
.icft-page-committees-members .committee-card em {
    display: none !important;
}

.icft-page-committees-members .committee-card span {
    font-size: 11px !important;
    letter-spacing: .12em !important;
    color: #64756b !important;
}

.icft-page-committees-members .committee-card strong {
    font-size: clamp(22px, 1.55vw, 30px) !important;
    line-height: 1.18 !important;
    max-width: 14ch;
}

.icft-page-committees-members .committee-card::after {
    content: "View committee";
    display: inline-flex;
    align-items: center;
    margin-top: auto;
    color: var(--green);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.25;
}

.icft-page-committees-members .committee-card:hover::after,
.icft-page-committees-members .committee-card:focus-visible::after {
    text-decoration: underline;
}

@media (max-width: 760px) {
    .icft-page-committees-members .committee-card {
        min-height: 150px !important;
        padding: 24px 20px !important;
    }

    .icft-page-committees-members .committee-card strong {
        max-width: none;
    }
}
/* END Minimal committee cards */


/* Committees page title refinement */
body.icft-page-committees-members .page-hero .inner,
body.icft-page-committees-members .committees-page {
    max-width: 1260px !important;
}

body.icft-page-committees-members .page-hero h1,
body.icft-page-committees-members .committees-page > h1 {
    max-width: 1180px !important;
    font-size: clamp(46px, 3.9vw, 64px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    margin-bottom: 26px !important;
}

body.icft-page-committees-members .page-hero p,
body.icft-page-committees-members .committees-page > p {
    max-width: 1180px !important;
}

body.icft-page-committees-members .committees-opening h2,
body.icft-page-committees-members .committees-index h2,
body.icft-page-committees-members .committees-page h2 {
    max-width: 1180px !important;
    font-size: clamp(38px, 3.1vw, 50px) !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 900px) {
    body.icft-page-committees-members .page-hero h1,
    body.icft-page-committees-members .committees-page > h1 {
        font-size: clamp(34px, 8vw, 48px) !important;
        line-height: 1.14 !important;
    }

    body.icft-page-committees-members .committees-opening h2,
    body.icft-page-committees-members .committees-index h2,
    body.icft-page-committees-members .committees-page h2 {
        font-size: clamp(30px, 7vw, 40px) !important;
    }
}
/* END Committees page title refinement */


/* Certification detail section cards match hub */
body[class*="icft-page-certification-"] .section-card-grid,
body.icft-page-training-courses .section-card-grid,
body.icft-page-third-party-certification-body-application .section-card-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
}

body[class*="icft-page-certification-"] .section-card,
body.icft-page-training-courses .section-card,
body.icft-page-third-party-certification-body-application .section-card {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 34px !important;
    row-gap: 10px !important;
    min-height: 150px !important;
    padding: 34px 44px !important;
    border: 1px solid rgba(47, 79, 79, .22) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body[class*="icft-page-certification-"] .section-card span,
body.icft-page-training-courses .section-card span,
body.icft-page-third-party-certification-body-application .section-card span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: start !important;
    display: block !important;
    margin: 6px 0 0 !important;
    color: #63766c !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

body[class*="icft-page-certification-"] .section-card strong,
body.icft-page-training-courses .section-card strong,
body.icft-page-third-party-certification-body-application .section-card strong {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    margin: 0 !important;
    color: var(--green) !important;
    font-size: clamp(30px, 2.45vw, 44px) !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

body[class*="icft-page-certification-"] .section-card p,
body[class*="icft-page-certification-"] .section-card small,
body.icft-page-training-courses .section-card p,
body.icft-page-training-courses .section-card small,
body.icft-page-third-party-certification-body-application .section-card p,
body.icft-page-third-party-certification-body-application .section-card small {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: block !important;
    margin: 0 !important;
    color: #64756b !important;
    font-size: clamp(18px, 1.3vw, 24px) !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}

body[class*="icft-page-certification-"] .section-card:hover,
body.icft-page-training-courses .section-card:hover,
body.icft-page-third-party-certification-body-application .section-card:hover {
    border-color: rgba(47, 79, 79, .42) !important;
    background: #fbfdf9 !important;
}

@media (max-width: 780px) {
    body[class*="icft-page-certification-"] .section-card,
    body.icft-page-training-courses .section-card,
    body.icft-page-third-party-certification-body-application .section-card {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        min-height: auto !important;
        padding: 26px 22px !important;
    }

    body[class*="icft-page-certification-"] .section-card span,
    body[class*="icft-page-certification-"] .section-card strong,
    body[class*="icft-page-certification-"] .section-card p,
    body[class*="icft-page-certification-"] .section-card small,
    body.icft-page-training-courses .section-card span,
    body.icft-page-training-courses .section-card strong,
    body.icft-page-training-courses .section-card p,
    body.icft-page-training-courses .section-card small,
    body.icft-page-third-party-certification-body-application .section-card span,
    body.icft-page-third-party-certification-body-application .section-card strong,
    body.icft-page-third-party-certification-body-application .section-card p,
    body.icft-page-third-party-certification-body-application .section-card small {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    body[class*="icft-page-certification-"] .section-card strong,
    body.icft-page-training-courses .section-card strong,
    body.icft-page-third-party-certification-body-application .section-card strong {
        font-size: clamp(26px, 7vw, 36px) !important;
    }
}
/* END Certification detail section cards match hub */


/* Contact stay connected module */
body.icft-page-contact .stay-connected-band {
    background: #f6faf3;
    border-top: 1px solid rgba(47, 79, 79, .14);
    border-bottom: 1px solid rgba(47, 79, 79, .14);
}

body.icft-page-contact .stay-connected-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    gap: 52px;
    align-items: center;
}

body.icft-page-contact .stay-connected-copy h2 {
    margin: 0 0 18px;
    color: var(--green);
    font-size: clamp(38px, 4vw, 62px);
    line-height: 1.08;
    letter-spacing: 0;
}

body.icft-page-contact .stay-connected-copy p:not(.eyebrow) {
    max-width: 760px;
    color: #64756b;
    font-size: clamp(18px, 1.35vw, 24px);
    line-height: 1.55;
}

body.icft-page-contact .stay-connected-form {
    display: grid;
    gap: 18px;
    padding: 34px;
    background: #fff;
    border: 1px solid rgba(47, 79, 79, .20);
}

body.icft-page-contact .stay-connected-form .form-field {
    margin: 0;
}

body.icft-page-contact .stay-connected-form input[type="email"] {
    width: 100%;
}

body.icft-page-contact .stay-connected-form .btn {
    width: 100%;
    justify-content: center;
}

@media (max-width: 860px) {
    body.icft-page-contact .stay-connected-shell {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    body.icft-page-contact .stay-connected-form {
        padding: 24px;
    }
}
/* END Contact stay connected module */

/* Floating stay connected sidebar */
.icft-floating-stay {
    position: fixed;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: 285px;
    z-index: 140;
    color: var(--green);
    font-family: inherit;
}

.icft-floating-stay__label {
    position: absolute;
    right: 100%;
    top: 22px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    padding: 14px 9px;
    background: var(--green);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.icft-floating-stay__form {
    display: grid;
    gap: 12px;
    padding: 20px;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(47, 79, 79, .22);
    box-shadow: 0 18px 44px rgba(24, 45, 33, .18);
    backdrop-filter: blur(8px);
}

.icft-floating-stay__form h3 {
    margin: 0;
    color: var(--green);
    font-size: 22px;
    line-height: 1.18;
    letter-spacing: 0;
}

.icft-floating-stay__form p {
    margin: 0;
    color: #64756b;
    font-size: 14px;
    line-height: 1.45;
}

.icft-floating-stay__form label {
    display: grid;
    gap: 6px;
    margin: 0;
}

.icft-floating-stay__form label span {
    color: var(--green);
    font-size: 13px;
    font-weight: 700;
}

.icft-floating-stay__form input {
    width: 100%;
    min-height: 40px;
    padding: 10px 11px;
    border: 1px solid rgba(47, 79, 79, .22);
    background: #fff;
    color: #24372c;
    font: inherit;
}

.icft-floating-stay__form button {
    width: 100%;
    min-height: 42px;
    border: 0;
    background: var(--green);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.icft-floating-stay .form-notice {
    margin: 0;
    padding: 9px 10px;
    font-size: 13px;
    line-height: 1.35;
}

@media (max-width: 1100px) {
    .icft-floating-stay {
        right: 14px;
        width: 250px;
    }
}

@media (max-width: 760px) {
    .icft-floating-stay {
        left: 14px;
        right: 14px;
        top: auto;
        bottom: 14px;
        transform: none;
        width: auto;
    }

    .icft-floating-stay__label {
        display: none;
    }

    .icft-floating-stay__form {
        grid-template-columns: 1fr 1fr auto;
        align-items: end;
        gap: 10px;
        padding: 14px;
    }

    .icft-floating-stay__form h3,
    .icft-floating-stay__form p,
    .icft-floating-stay .form-notice {
        grid-column: 1 / -1;
    }

    .icft-floating-stay__form input {
        min-height: 38px;
    }

    .icft-floating-stay__form button {
        min-height: 38px;
        padding: 0 14px;
        white-space: nowrap;
    }
}

@media (max-width: 520px) {
    .icft-floating-stay__form {
        grid-template-columns: 1fr;
    }
}
/* END Floating stay connected sidebar */

/* Split action sidebars: keep page support panels away from Stay connected */
@media (min-width: 1180px) {
    .split-actions-band {
        position: fixed !important;
        left: 24px !important;
        right: auto !important;
        top: 208px !important;
        width: 250px !important;
        z-index: 38 !important;
        margin: 0 !important;
    }

    .split-actions {
        position: fixed !important;
        left: 24px !important;
        right: auto !important;
        top: 208px !important;
        width: 250px !important;
        max-width: calc(100vw - 340px) !important;
        z-index: 38 !important;
        margin: 0 !important;
    }

    .split-actions-band .split-actions {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: none !important;
    }

    .split-actions .split-action,
    .split-actions a,
    .split-actions button {
        text-align: center;
    }
}

@media (max-width: 1179px) {
    .split-actions-band,
    .split-actions {
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        margin: 28px 0 !important;
        transform: none !important;
    }
}
/* END Split action sidebar overlap fix */

/* Standardize inner page hero image sizes, excluding the home page hero */
body:not(.home) .page-hero {
    height: 420px !important;
    min-height: 420px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    padding-top: 72px !important;
    padding-bottom: 72px !important;
    background-size: cover !important;
    background-position: center center !important;
}

body:not(.home) .page-hero .inner {
    width: 100% !important;
}

@media (max-width: 1024px) {
    body:not(.home) .page-hero {
        height: 360px !important;
        min-height: 360px !important;
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }
}

@media (max-width: 640px) {
    body:not(.home) .page-hero {
        height: 300px !important;
        min-height: 300px !important;
        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }
}
/* END Standardize inner page hero image sizes */


/* Certification homepage forest hero - readable text */
body.icft-page-certification-accreditation .page-hero,
body.page-id-12 .page-hero {
    background-image: linear-gradient(90deg, rgba(17, 44, 27, .68) 0%, rgba(17, 44, 27, .46) 42%, rgba(17, 44, 27, .18) 68%, rgba(17, 44, 27, .06) 100%), url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=2400&q=92") !important;
    background-position: center 52% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    filter: saturate(1.08) brightness(1.05) !important;
}

body.icft-page-certification-accreditation .page-hero .inner,
body.page-id-12 .page-hero .inner {
    max-width: 1100px !important;
}

body.icft-page-certification-accreditation .page-hero h1,
body.icft-page-certification-accreditation .page-hero p,
body.page-id-12 .page-hero h1,
body.page-id-12 .page-hero p {
    text-shadow: 0 2px 18px rgba(0, 0, 0, .34) !important;
}
/* END Certification homepage forest hero */



/* Homepage hero subtitle emphasis */
body.home .hero-inner p:first-of-type {
    font-weight: 700 !important;
}
/* END Homepage hero subtitle emphasis */


/* Footer color matches top bar */
.footer,
.site-footer,
footer.site-footer {
    background: #2f4f2f !important;
}
/* END Footer color matches top bar */



/* ICFT editor block display support */
.content > .wp-block-heading:first-child,
.content > h2:first-child { margin-top: 0; }
.content .wp-block-group.icft-editor-card,
.content .icft-editor-card {
    border: 1px solid var(--line);
    background: #fff;
    padding: 24px 26px;
    box-shadow: 0 14px 30px rgba(22, 54, 34, .05);
    margin: 18px 0;
}
.content .wp-block-columns {
    gap: 20px;
    margin: 30px 0 44px;
}
.content .wp-block-column {
    min-width: 0;
}
.content .wp-block-button__link {
    background: #30363b;
    color: #fff;
    border-radius: 999px;
    padding: 12px 20px;
    font-weight: 720;
    text-decoration: none;
}
@media (max-width: 760px) {
    .content .wp-block-columns { display: block; }
    .content .wp-block-column { margin-bottom: 18px; }
}
/* END ICFT editor block display support */


/* ICFT hide floating stay connected sidebar - 2026-07-14 */
.icft-floating-stay {
  display: none !important;
}

/* Committee detail pages: simple, bright forest hero */
body.icft-parent-committees-members .page-hero {
    background-image:
        linear-gradient(
            90deg,
            rgba(28, 65, 39, .72) 0%,
            rgba(28, 65, 39, .62) 38%,
            rgba(28, 65, 39, .30) 66%,
            rgba(28, 65, 39, .08) 100%
        ),
        url("/wp-content/uploads/2026/07/icft-committee-hero-simple-forest.png") !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

body.icft-parent-committees-members .page-hero h1,
body.icft-parent-committees-members .page-hero p,
body.icft-parent-committees-members .page-hero .eyebrow {
    text-shadow: 0 2px 14px rgba(15, 35, 21, .28) !important;
}

@media (max-width: 640px) {
    body.icft-parent-committees-members .page-hero {
        background-image:
            linear-gradient(
                90deg,
                rgba(28, 65, 39, .78) 0%,
                rgba(28, 65, 39, .66) 62%,
                rgba(28, 65, 39, .26) 100%
            ),
            url("/wp-content/uploads/2026/07/icft-committee-hero-simple-forest.png") !important;
        background-position: 58% center !important;
    }
}
/* END Committee detail pages: simple, bright forest hero */
