.page-hero{padding:80px 74px 68px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero .eyebrow{display:inline-block;background:var(--lime);padding:6px 10px;border-radius:5px;color:var(--forest)}.page-hero h1{font-size:clamp(55px,7vw,100px);line-height:.9;letter-spacing:-.06em;font-weight:600;margin:18px 0 0;max-width:1050px}.page-hero h1 em{font-family:var(--serif);font-weight:400}.page-hero p.lede{font-size:16px;color:var(--muted);max-width:650px;margin:24px 0 0}.content-section{padding:82px 74px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.two-col h2,.content-section h2{font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.05em;font-weight:600;margin:0}.two-col h2 em,.content-section h2 em{font-family:var(--serif);font-weight:400}.body-copy{color:var(--muted);max-width:650px}.body-copy p{margin:0 0 20px}.value-grid,.program-grid,.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.value-card,.program-card,.story-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;min-height:290px;height:100%;transition:.3s;display:flex;flex-direction:column}.value-card:hover,.program-card:hover,.story-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(16,33,26,.08)}.value-card span,.program-card .meta,.story-card .meta{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.value-card h3,.program-card h3,.story-card h3{font-size:23px;line-height:1.05;margin:38px 0 10px}.program-card{min-height:430px}.program-card .thumb,.story-card .thumb{height:205px;margin:-27px -27px 24px;background-size:cover;background-position:center;border-radius:18px 18px 0 0}.program-card h3,.story-card h3{margin:10px 0}.program-card p,.story-card p{font-size:12px;color:var(--muted)}.card-link{margin-top:auto;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.impact-page{background:var(--paper-2)}.impact-big{font-family:var(--serif);font-size:clamp(70px,12vw,170px);line-height:.8;color:var(--forest);margin:0}.impact-item{border-top:1px solid var(--line);padding:38px 0;display:grid;grid-template-columns:1fr 2fr;gap:4vw}.impact-item h3{margin:0;font-size:27px}.impact-item p{margin:0;color:var(--muted)}.cta-panel{margin:0 74px 80px;padding:72px;background:var(--forest);color:#fff;border-radius:var(--radius)}.cta-panel h2{max-width:850px}.cta-panel .eyebrow{color:#b1cdbf}.form-wrap{max-width:800px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.field.full{grid-column:1/-1}.field label{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px;border-radius:8px;color:var(--ink);outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(184,242,63,.25)}.field textarea{min-height:170px;resize:vertical}.form-status{font-size:12px;margin-top:16px;color:var(--forest)}.honeypot{position:absolute;left:-10000px}.article{max-width:900px;margin:auto}.article-meta{display:flex;gap:20px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.article-hero{width:100%;height:min(60vw,620px);object-fit:cover;margin:35px 0 55px;border-radius:20px}.article-body{font-size:17px;line-height:1.8;color:#3f4944}.article-body p{margin:0 0 28px}.article-body h2{font-size:35px;margin-top:55px}.tag{display:inline-block;padding:6px 9px;border:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.12em;margin:3px;border-radius:999px}.legal{max-width:850px}.legal h2{font-size:30px;margin-top:45px}.legal p,.legal li{color:var(--muted)}@media(max-width:800px){.page-hero,.content-section{padding-left:44px;padding-right:44px}.two-col{grid-template-columns:1fr;gap:42px}.value-grid,.program-grid,.story-grid{grid-template-columns:1fr}.impact-item{grid-template-columns:1fr;gap:15px}.cta-panel{margin:0 22px 55px;padding:50px 28px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.article-hero{height:55vw}}@media(max-width:620px){.page-hero,.content-section{padding-left:22px;padding-right:22px}.page-hero h1{font-size:51px}.cta-panel{margin-left:10px;margin-right:10px}.value-card,.program-card,.story-card{padding:22px}.program-card .thumb,.story-card .thumb{margin:-22px -22px 20px}}

/* Detail-page bento media */
.detail-bento{display:grid;grid-template-columns:1.45fr .72fr;grid-template-rows:270px 220px;gap:8px;min-height:498px}
.detail-bento-main{grid-row:1/3;border-radius:20px;background-size:cover;background-position:center}
.detail-bento-side{border-radius:20px;background-size:cover;background-position:center}
.detail-bento-note{border-radius:20px;background:var(--lime);padding:22px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--forest)}
.detail-bento-note strong{font-family:var(--serif);font-size:34px;line-height:.9;font-weight:400}
.detail-bento-note small,.article-bento-note small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-top:12px}
.article-bento{display:grid;grid-template-columns:1fr .34fr;gap:8px;margin:32px 0 55px;min-height:500px;padding:7px;background:var(--lime);border-radius:24px}
.article-bento-main{min-height:486px;border-radius:17px;background-size:cover;background-position:center}
.article-bento-note{border-radius:17px;background:var(--forest);color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}
.article-bento-note strong{font-family:var(--serif);font-size:31px;line-height:.92;font-weight:400}
.article-bento-note small{color:#bcd0c4}
@media(max-width:800px){.detail-bento{grid-template-columns:1fr 1fr;grid-template-rows:330px 150px;min-height:488px}.detail-bento-main{grid-row:1;grid-column:1/-1}.article-bento{grid-template-columns:1fr 110px;min-height:390px}.article-bento-main{min-height:376px}}
@media(max-width:620px){.detail-bento{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px;min-height:418px}.detail-bento-note{padding:15px}.detail-bento-note strong{font-size:26px}.article-bento{grid-template-columns:1fr 72px;min-height:320px}.article-bento-main{min-height:306px}.article-bento-note{padding:12px}.article-bento-note strong{font-size:24px}}

/* GHTI final content polish: landscape core values */
.landscape-values{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);align-items:stretch}
.landscape-values .value-card{min-height:150px;height:100%;padding:24px 25px;justify-content:space-between}
.landscape-values .value-card:nth-child(1),.landscape-values .value-card:nth-child(2),.landscape-values .value-card:nth-child(3),.landscape-values .value-card:nth-child(4){grid-row:auto}
.landscape-values .value-card h3{margin:18px 0 0;font-size:21px;line-height:1.08}
.landscape-values .value-card span{display:block}

/* Contact form: aligned, balanced and easy to scan */
.contact-panel .two-col{align-items:start}
.contact-support{max-width:480px;color:#c2d1c9;margin-top:24px}
.light-eyebrow{color:#b1cdbf!important}
.contact-form-wrap{min-width:0}
.contact-form-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:28px}
.contact-form-card .form-grid{gap:16px}
.contact-form-card .field{margin-bottom:0}
.contact-form-card .field label{color:#dce7e1}
.contact-form-card .field input,.contact-form-card .field select,.contact-form-card .field textarea{border-color:rgba(255,255,255,.18);background:#fff}
.contact-form-card .field textarea{min-height:155px}
.form-submit-row{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}
.contact-form-card .form-status{margin:0;color:#f9f3d9;min-height:20px}
.contact-form-card .btn{cursor:pointer}

/* Blog & news */
.news-feature-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:10px}
.news-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:390px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.news-feature-image{background-size:cover;background-position:center;min-height:390px}
.news-feature-copy{padding:34px;display:flex;flex-direction:column;justify-content:flex-end}
.news-feature-copy .meta,.news-side-card .meta{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.news-feature-copy h3,.news-side-card h3{font-size:30px;line-height:1.02;letter-spacing:-.035em;margin:15px 0 12px}
.news-feature-copy p,.news-side-card p{font-size:12px;color:var(--muted)}
.news-side-card{background:var(--lime);border-radius:20px;padding:32px;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--forest)}
.news-side-card p{color:#506057}
.dark-muted{color:#c2d1c9!important}
@media(max-width:1000px){.landscape-values{grid-template-columns:repeat(3,minmax(0,1fr))}.news-feature-grid{grid-template-columns:1fr}.news-feature,.news-side-card{min-height:320px}.news-feature-image{min-height:320px}}
@media(max-width:800px){.landscape-values{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-card{padding:22px}}
@media(max-width:620px){.landscape-values{grid-template-columns:1fr}.landscape-values .value-card{min-height:135px}.news-feature{grid-template-columns:1fr}.news-feature-image{min-height:260px}.news-feature-copy{padding:25px}.news-side-card{min-height:260px;padding:25px}.form-submit-row{align-items:flex-start;flex-direction:column}.contact-form-card .btn{width:100%}}

/* GHTI sponsor grid */
.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}
.sponsor-card{min-height:230px;padding:2rem;background:#F9F3D9;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease}
.sponsor-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(17,64,54,.12)}
.sponsor-card img{width:min(100%,190px);height:90px;object-fit:contain;margin-bottom:1.25rem}
.sponsor-card h3{font-size:1rem;line-height:1.35;margin:0;color:#114036}
@media(max-width:800px){.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sponsor-grid{grid-template-columns:1fr}.sponsor-card{min-height:200px}}

/* Sponsor wall — editorial logo showcase */
.sponsor-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}
.sponsor-logo{min-height:205px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--line);transition:background .35s ease,transform .35s ease}
.sponsor-logo:last-child{border-right:0}
.sponsor-logo:hover{background:var(--paper-2);transform:translateY(-3px)}
.sponsor-logo img{width:min(100%,185px);height:76px;object-fit:contain;margin-bottom:19px}
.sponsor-logo span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;line-height:1.45;color:var(--muted);max-width:195px}
@media(max-width:1000px){.sponsor-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-logo:nth-child(3){border-right:0}.sponsor-logo:nth-child(4),.sponsor-logo:nth-child(5){border-top:1px solid var(--line)}}
@media(max-width:620px){.sponsor-wall{grid-template-columns:1fr}.sponsor-logo,.sponsor-logo:nth-child(3),.sponsor-logo:nth-child(4),.sponsor-logo:nth-child(5){border-right:0;border-top:1px solid var(--line);min-height:175px}.sponsor-logo:first-child{border-top:0}.sponsor-logo img{height:65px}}

/* Contact form — match the newsletter field treatment */
.contact-form-card .field input,
.contact-form-card .field select,
.contact-form-card .field textarea{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:13px 14px;
  border-radius:9px;
  outline:0;
  font:inherit;
  font-size:11px;
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.contact-form-card .field input::placeholder,
.contact-form-card .field textarea::placeholder{color:#9eafa7}
.contact-form-card .field input:focus,
.contact-form-card .field select:focus,
.contact-form-card .field textarea:focus{
  border-color:#f9f3d9;
  box-shadow:0 0 0 3px rgba(249,243,217,.12);
  background:rgba(255,255,255,.08);
}
.contact-form-card .field textarea{min-height:150px;resize:vertical}
.contact-form-card .field select{appearance:auto;color:#fff}
.contact-form-card .field select option{color:#10211a;background:#fff}

/* Editorial news and blog article detail page */
.news-article-page{max-width:1240px;margin:0 auto;padding:56px 5.5vw 90px}.news-article-topmeta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;max-width:850px;margin:0 auto 26px;font-size:11px;color:var(--muted)}.news-article-topmeta span{display:flex;flex-direction:column;gap:7px}.news-article-topmeta small{font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--muted)}.news-article-heading{max-width:850px;margin:0 auto 30px}.news-article-heading h1{font-size:clamp(40px,5.1vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:0 0 16px;max-width:850px}.news-article-intro{font-size:14px;line-height:1.65;color:var(--muted);max-width:800px;margin:0 0 20px}.news-read-more{display:inline-flex;align-items:center;gap:9px;font-size:8px;font-weight:800;letter-spacing:.12em;text-decoration:none;margin-top:4px}.news-read-more span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--forest);color:#fff;font-size:15px}.news-article-cover{width:100%;height:clamp(260px,45vw,560px);margin:34px 0 28px;overflow:hidden;background:var(--paper-2)}.news-article-cover img{display:block;width:100%;height:100%;object-fit:cover}.news-article-content-layout{display:grid;grid-template-columns:48px minmax(0,760px);gap:32px;justify-content:center;padding-top:8px}.news-article-social{display:flex;flex-direction:column;gap:14px;align-items:center;padding-top:8px}.news-article-social a{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font-size:12px;font-weight:700;text-decoration:none;color:var(--forest)}.news-article-body{font-size:13px;line-height:1.85;color:#414b45}.news-article-kicker{font-size:8px;letter-spacing:.15em;font-weight:800;color:var(--muted);margin:0 0 25px}.news-article-body p{margin:0 0 23px}.news-article-body h2{font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.035em;font-weight:500;margin:38px 0 13px}.news-article-endnote{background:var(--paper-2);padding:24px 27px;margin:35px 0 28px}.news-article-endnote strong{font-size:20px;color:var(--forest)}.news-article-endnote p{margin:9px 0 14px}.news-article-endnote a,.news-back-link{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.news-back-link{display:inline-block;margin-top:12px}.news-article-loading{max-width:850px;margin:auto;padding:100px 24px;min-height:55vh}.news-article-loading h1{font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.05em;margin:15px 0}.news-article-loading p{color:var(--muted)}
@media(max-width:700px){.news-article-page{padding:36px 22px 65px}.news-article-topmeta{gap:12px;font-size:10px}.news-article-heading h1{font-size:clamp(38px,10vw,55px)}.news-article-intro{font-size:13px}.news-article-cover{height:62vw;margin:27px 0 22px}.news-article-content-layout{grid-template-columns:1fr;gap:17px}.news-article-social{flex-direction:row;justify-content:flex-start;padding:0}.news-article-body{font-size:13px}.news-article-endnote{padding:22px}}
