@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&display=swap');

/* Philippines direction: display typography, open map, and broad color fields. */
:root{--paper:#f5f1e5;--ink:#173e32;--muted:#626e60;--line:#ced2c1;--yellow:#f2d56b;--leaf:#bfd5a6;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--serif:var(--display)}
html{scroll-padding-top:35px}
h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.015em;line-height:.99;text-transform:uppercase}
h1 em,h2 em{font-style:normal;font-weight:inherit;color:#6e8660}
h2{font-size:clamp(48px,5.2vw,78px)}
.header{min-height:95px;padding:18px 4.8%;border-bottom:0}
.brand{gap:18px}
.brand-monogram{font-family:var(--sans);font-weight:700;font-size:56px;letter-spacing:-.095em;line-height:1}
.brand-monogram>span{color:#749063}
.brand-name{font-size:10px;font-weight:650;letter-spacing:.06em;padding-left:18px}
.header nav{gap:32px;font-weight:550}
.button{min-height:53px;font-weight:650;border-radius:4px}
.button-dark:hover{background:#325644}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.075em}
.hero{margin:0;padding:0 4.8%;grid-template-columns:1.1fr 1fr;min-height:690px;position:relative;overflow:hidden;background:#163e32;color:var(--paper);border-bottom:0}
.hero-copy{padding:49px 20px 29px 0;position:relative;z-index:2}
.hero .eyebrow{font-size:10px;gap:9px;color:#d4ddc0;letter-spacing:.075em}
.location-dot{width:7px;height:7px;background:var(--yellow)}
.hero h1{font-size:clamp(68px,6.6vw,106px);font-weight:800;line-height:.94;margin:30px 0 26px;letter-spacing:-.014em}
.hero h1 em{color:var(--yellow)}
.hero-intro{color:#d2dccb;max-width:365px}
.hero .button{background:var(--yellow);color:var(--ink)}
.hero .button:hover{background:#ffe394}
.text-link{font-weight:600}
.hero .text-link{color:var(--paper)}
.hero .text-link:hover{color:var(--yellow)}
.hero a:focus-visible,.footer a:focus-visible,.footer button:focus-visible{outline-color:var(--yellow)}
.hero-footnote{font-size:9px;font-weight:600;letter-spacing:.07em;color:#c4d1b8}
.hero-footnote b{font-size:11px}
.location-cross{font-size:34px;line-height:1;font-weight:400;color:var(--yellow)}
.hero-map{background:none;margin:0;min-height:690px;overflow:visible}
.hero-map:after{display:none}
.hero-map:before{content:'';position:absolute;inset:55px -40px 110px -35px;z-index:-1;opacity:.28;background-image:linear-gradient(#b5c69d18 1px,transparent 1px),linear-gradient(90deg,#b5c69d18 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
.map-top{top:38px;left:20px;right:0;font-size:9px;letter-spacing:.1em;color:#c3d3b4}
.map-top>.map-country-code{border:1px solid #769579;padding:7px 10px;border-radius:50%;font-size:11px;font-weight:600}
.philippines-map{width:112%;max-width:none;height:615px;max-height:none;top:15px;left:-7%;object-fit:contain}
.map-bottom{bottom:32px;left:20px;right:0;gap:10px;font-family:var(--sans);letter-spacing:0}
.map-bottom>span{font-family:var(--display);font-size:52px;font-weight:700;letter-spacing:.03em;line-height:1;color:var(--leaf)}
.map-bottom small{display:block;font:10px/1.5 var(--sans);letter-spacing:0;color:#c6d5bf;margin-top:9px}
.map-bottom>a{width:42px;height:42px;border-color:#7a9676}
.section-wrap{margin:0 6%}
.mission{grid-template-columns:24% 76%}
.section-label{flex-direction:column;gap:27px}
.mission-symbol{font-size:75px;line-height:.8;color:#7a9666}
.section-label .eyebrow{color:var(--muted);font-size:11px;line-height:1.5}
.mission-body h2{font-size:clamp(43px,4.8vw,75px);margin-bottom:28px}
.mission-statement{font-size:23px;max-width:770px;letter-spacing:-.015em}
.section-top{gap:50px;margin-bottom:40px}
.ministry summary{grid-template-columns:50px 1fr auto 34px;padding:28px 0}
.ministry-name{font-family:var(--sans);font-size:26px;font-weight:550;line-height:1.25;letter-spacing:-.035em}
.ministry-name small{font-size:9px;color:#647657;letter-spacing:.07em}
.ministry-tag{border-color:#c0cbae;border-radius:4px;font-size:10px;line-height:1.4;padding:7px 10px;color:#506443}
.ministry-content{padding:0 48px 30px 65px}
.partner{padding:80px 6%}
.partner .eyebrow{color:#4f633e}
.partner h2{font-size:clamp(63px,6vw,93px);margin:25px 0}
.partner h2 em{color:var(--ink)}
.partner-heading>p:not(.eyebrow){color:#4a603b}
.partner-options{border-color:#b0a357}
.partner-options>a,.partner-options>button{padding:25px 0;border-color:#b0a357}
.partner-options h3{font-family:var(--sans);font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.035em}
.partner-options p{font-size:13px;color:#4e603d}
.leaders .eyebrow{font-size:10px;color:#6d7c61}
.leaders h3{font-family:var(--sans);font-size:30px;font-weight:550;letter-spacing:-.04em}
.footer{padding:60px 6% 24px}
.footer-top{align-items:end}
.footer h2{font-size:clamp(58px,7vw,110px);margin-top:25px}
.footer h2 em{color:var(--yellow)}
.footer .eyebrow{color:#c3d5b6;font-size:10px}
.footer-base{font-size:10px}
dialog h2{font-size:58px}

@media(min-width:1600px){
  .header,.hero,.footer{padding-left:max(4.8%,calc((100vw - 1440px)/2));padding-right:max(4.8%,calc((100vw - 1440px)/2))}
  .section-wrap{max-width:1380px;margin:auto;padding-left:0;padding-right:0}
  .partner{padding-left:max(6%,calc((100vw - 1380px)/2));padding-right:max(6%,calc((100vw - 1380px)/2))}
  .hero,.hero-map{min-height:740px}.hero-copy{padding-top:55px}.philippines-map{height:655px;max-height:none}
}
@media(max-width:1100px){
  .header nav{gap:22px}.hero,.hero-map{min-height:620px}.hero{padding:0 4%}.hero-copy{padding-top:41px;padding-right:14px}
  .hero h1{font-size:7vw;margin:28px 0 23px}.hero .eyebrow{font-size:8px}.hero-intro{font-size:14px;max-width:320px}
  .hero-actions{gap:20px}.hero-actions .button{padding:16px 19px;gap:22px;font-size:12px}.hero-actions .text-link{font-size:10px;gap:14px}
  .philippines-map{height:545px;top:20px}.map-top{font-size:8px;left:13px}.map-bottom{left:13px}.map-bottom>span{font-size:44px}
  .section-wrap{margin:0 5%;padding:76px 0}.mission{grid-template-columns:22% 78%}.mission-statement{font-size:21px}.mission-bottom{gap:25px}
  .partner{padding:70px 5%;gap:7%}.partner .eyebrow{font-size:9px}.partner-options h3{font-size:23px}.leaders h3{font-size:26px}
}
@media(max-width:760px){
  html{scroll-padding-top:25px}.header{padding:17px 6%;min-height:83px}.brand{gap:13px}.brand-monogram{font-size:47px}.brand-name{font-size:8px;padding-left:13px}
  .menu-toggle{font-size:12px}.header nav{gap:0}.hero{margin:0;min-height:0;padding:0 6%}.hero-copy{padding:33px 0 0}
  .hero .eyebrow{font-size:8px;letter-spacing:.07em}.hero h1{font-size:clamp(42px,12.6vw,92px);line-height:.97;margin:26px 0 25px}
  .hero-intro{font-size:14px;max-width:340px}.hero-actions{margin-top:24px;gap:22px}.hero-actions .button{min-height:50px;padding:15px 19px;font-size:12px}.hero-actions .text-link{font-size:10px;gap:12px}
  .hero-map{min-height:495px;margin:25px 0 0}.philippines-map{height:435px;max-height:none;top:12px;left:-5%;width:110%}
  .hero-map:before{inset:20px -20px 60px;background-size:60px 60px}.map-top{top:15px;left:0;right:0;font-size:8px}.map-top>.map-country-code{font-size:10px;padding:5px 8px}
  .map-bottom{bottom:27px;left:0;right:0}.map-bottom>span{font-size:43px}.map-bottom small{font-size:9px;margin-top:8px}.map-bottom>a{width:37px;height:37px}
  .section-wrap{margin:0 6%;padding:57px 0}.section-label{flex-direction:row;align-items:center;gap:15px;padding:0;margin-bottom:25px}.section-label .eyebrow{font-size:9px}.mission-symbol{font-size:45px}
  .mission-body h2{font-size:45px;line-height:1;margin-bottom:23px}.mission-statement{font-size:19px}.eyebrow{font-size:10px}
  .section-top h2{font-size:48px;line-height:1.01;margin-top:18px}
  .ministry summary{grid-template-columns:23px 1fr 20px;gap:9px;padding:24px 0 20px}.ministry-name{font-size:23px;line-height:1.3}.ministry-name small{font-size:8px;letter-spacing:.045em;margin-top:8px;line-height:1.65}
  .item-no{font-size:10px;align-self:start;padding-top:8px}.ministry-tag{display:block;grid-column:2;grid-row:2;justify-self:start;font-size:9px;margin-top:3px;padding:4px 7px}
  .ministry summary>.expand-icon{grid-column:3;grid-row:1;align-self:start;padding-top:6px}.ministry-content{padding:0 8px 25px 32px}
  .partner{padding:53px 6%}.partner h2{font-size:68px;line-height:.98;margin:24px 0}.partner-options>a,.partner-options>button{padding:24px 0}.partner-options h3{font-size:24px}.partner-options p{font-size:12px}
  .leaders h3{font-size:24px}.leaders article>p:last-child{font-size:11px}.leaders .eyebrow{font-size:9px}.ministry-partners ul{font-size:13px}
  .footer{padding:46px 6% 20px}.footer h2{font-size:57px;max-width:265px;line-height:.97;margin-top:21px}.footer .eyebrow{font-size:9px}.footer-arrow{width:49px;height:49px;font-size:29px}.footer-base{font-size:9px}
  dialog h2{font-size:47px}
}
@media(max-width:360px){
  .hero h1{font-size:52px}.hero .eyebrow{font-size:7px;letter-spacing:.045em}.hero-actions{gap:16px}.hero-actions .button{padding:14px 15px;font-size:11px;gap:18px}.hero-actions .text-link{font-size:9px;gap:8px}.mission-body h2{font-size:40px}.partner h2{font-size:61px}.footer h2{font-size:48px}
}

/* Source review: distinct mission/vision, fewer links, and clear ways to partner. */
.mission{display:block}
.mission-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%}
.mission-grid h2{font-size:clamp(48px,4.8vw,70px);margin-bottom:27px}
.mission-block .mission-statement{font-size:22px;line-height:1.75;max-width:450px}
.mission-block .text-link{margin-top:25px}
.vision-list{margin:0;padding:0 0 0 18px;font-size:16px;line-height:1.7}
.vision-list li{padding-left:5px;margin-bottom:11px}
.vision-list li:last-child{margin-bottom:0}
.vision-list li::marker{color:#749063}
.vision-outlook{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;margin-top:43px;padding-top:30px;border-top:1px solid var(--line);font-size:14px;line-height:1.85;color:var(--muted)}
.ministry summary{grid-template-columns:1fr auto 34px}
.ministry-content{display:block;padding:0 48px 28px 0}
.ministry-content p{max-width:750px}
.partner{display:block;padding:76px 6%}
.partner-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:17px 8%;align-items:end}
.partner-heading .eyebrow{grid-column:1/-1}
.partner h2{font-size:clamp(57px,5.4vw,84px);margin:0}
.partner-heading>p:not(.eyebrow){max-width:440px;margin:0;font-size:15px;line-height:1.8}
.partnership-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:43px;border-top:1px solid #b7a754;border-bottom:1px solid #b7a754;padding:31px 0 33px}
.partnership-way{padding-right:32px}
.partnership-way+.partnership-way{border-left:1px solid #b7a754;padding-left:32px}
.partnership-way:last-child{padding-right:0}
.partnership-way h3{font-family:var(--display);font-size:41px;line-height:1.1;font-weight:600;text-transform:uppercase;letter-spacing:0;margin-bottom:17px}
.partnership-way p{font-size:14px;line-height:1.85;color:#425633}
.giving-action{display:inline-block;margin-top:19px;background:transparent;border:1px solid #5c6b39;border-radius:4px;padding:9px 15px;font-size:12px;font-weight:600;transition:background .2s}
.giving-action:hover{background:#173e3210}
.church-partnership{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:31px}
.church-partnership h3{font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin-bottom:7px}
.church-partnership p{font-size:14px;line-height:1.8;color:#425633;max-width:655px}
.church-partnership .button{flex-shrink:0;min-width:145px;justify-content:center}
.footer-credit{display:flex;align-items:center;gap:9px;font-size:11px;color:#dce4d3;min-height:36px}
.footer-credit img{width:25px;height:25px;flex:none;filter:brightness(0) invert(1);opacity:.85}
.footer-credit:hover span{text-decoration:underline;text-underline-offset:4px}
.footer-base{align-items:center}
@media(min-width:1600px){.partner{padding-left:max(6%,calc((100vw - 1380px)/2));padding-right:max(6%,calc((100vw - 1380px)/2))}}
@media(max-width:1100px){
  .mission-grid,.vision-outlook{gap:6%}
  .mission-block .mission-statement{font-size:20px}
  .vision-list{font-size:15px}
  .partnership-way{padding-right:23px}
  .partnership-way+.partnership-way{padding-left:23px}
  .partner-heading{grid-template-columns:1fr .9fr;gap:17px 5%}
}
@media(max-width:760px){
  .mission-grid{grid-template-columns:1fr;gap:38px}
  .mission-grid h2{font-size:47px;margin-bottom:21px}
  .mission-block .mission-statement{font-size:19px;line-height:1.75}
  .mission-block .text-link{margin-top:20px}
  .vision-list{font-size:15px;line-height:1.75}
  .vision-outlook{grid-template-columns:1fr;gap:20px;margin-top:31px;padding-top:25px;font-size:13px}
  .ministry summary{grid-template-columns:1fr 20px;gap:9px}
  .ministry-tag{grid-column:1;grid-row:2}
  .ministry summary>.expand-icon{grid-column:2;grid-row:1}
  .ministry-content{padding:0 10px 25px 0}
  .partner{padding:53px 6%}
  .partner-heading{display:block}
  .partner h2{font-size:59px;margin:18px 0}
  .partner-heading>p:not(.eyebrow){font-size:14px;max-width:100%}
  .partnership-grid{display:block;margin-top:31px;padding:0;border-bottom:0}
  .partnership-way,.partnership-way+.partnership-way{border-left:0;border-bottom:1px solid #b7a754;display:grid;grid-template-columns:68px 1fr;gap:15px;padding:24px 0}
  .partnership-way h3{font-size:32px;margin:0}
  .partnership-way p{font-size:13px;line-height:1.85}
  .giving-action{grid-column:2;justify-self:start;margin-top:0}
  .church-partnership{display:block;padding-top:26px}
  .church-partnership p{font-size:13px}
  .church-partnership .button{margin-top:21px}
  .footer-base{flex-wrap:wrap;gap:10px 20px}
  .footer-credit{order:3;width:100%;margin-top:4px}
}
@media(max-width:360px){.partner h2{font-size:52px}.partnership-way,.partnership-way+.partnership-way{grid-template-columns:60px 1fr;gap:12px}}
