@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/source-serif-4-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/source-serif-4-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{
  --deep:#0d4a33;--deeper:#093626;--green:#00802b;--ink:#1d2a24;--muted:#56645d;--line:#dfe3da;
  --paper:#fff;--tint:#f5f4ee;--gold:#c9a24b;--gold-ink:#7c5f1c;
  --serif:"Source Serif 4",Georgia,serif;--sans:"Source Sans 3",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--deep)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;margin:0 0 .6em;color:var(--deep);text-wrap:balance}
h1{font-size:clamp(2rem,4.4vw,3.1rem)}
h2{font-size:clamp(1.55rem,2.8vw,2.05rem)}
h3{font-size:1.18rem}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.wrap-text{max-width:760px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:50}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

.topbar{background:var(--deeper);color:#dfe9e3;font-size:.9rem}
.topbar-in{display:flex;justify-content:space-between;gap:16px;padding-top:6px;padding-bottom:6px}
.topbar a{color:#fff;font-weight:600;text-decoration:none}
.head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--deep)}
.brand b{display:block;font:600 1.2rem/1.15 var(--serif)}
.brand small{color:var(--muted);font-size:.9rem}
.nav{display:flex;align-items:center;gap:2px}
.nav a{padding:8px 11px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.98rem;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{color:var(--green);border-bottom-color:var(--green)}
.nav .nav-cta{background:var(--deep);color:#fff;margin-left:10px;border-radius:3px;border:0;padding:9px 16px}
.nav .nav-cta:hover,.nav .nav-cta[aria-current]{background:var(--green);color:#fff}
.menu-btn{display:none;background:none;border:1px solid var(--line);padding:7px 14px;font:600 1rem var(--sans);color:var(--deep);border-radius:3px}

.hero{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);background:var(--deep);min-height:520px}
.hero-text{display:flex;align-items:center;justify-content:flex-end;color:#fff}
.hero-pad{max-width:520px;padding:56px 44px 56px 24px}
.hero h1{color:#fff}
.hero-lead{font:400 1.2rem/1.5 var(--serif);color:#e6efe9}
.hero-img img{width:100%;height:100%;object-fit:cover}
.kicker{font-size:.86rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.kicker.dark{color:var(--gold-ink)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{display:inline-block;padding:12px 22px;border-radius:3px;font:600 1rem var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn-gold{background:var(--gold);color:#1e1a0d}.btn-gold:hover{background:#d8b45f}
.btn-line{border-color:#ffffff99;color:#fff}.btn-line:hover{background:#ffffff1a}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--deep)}

.facts{background:var(--deeper);color:#fff}
.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0}
.facts-grid>div{padding:26px 22px;border-left:1px solid #ffffff22}
.facts-grid>div:first-child{border-left:0}
.facts b{display:block;font:600 2.3rem/1.1 var(--serif);color:var(--gold)}
.facts span{font-size:.98rem;color:#dbe6df}

.sec{padding:72px 0}
.sec-tint{background:var(--tint)}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.sec-head h2{margin:0}
.link{font-weight:600;color:var(--green);text-underline-offset:3px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.quote-card{margin:0;padding:34px 34px 28px;border-left:4px solid var(--gold);background:var(--tint)}
.quote-card blockquote{margin:0 0 14px;font:400 1.32rem/1.5 var(--serif);color:var(--deep)}
.quote-card figcaption{color:var(--muted);font-size:.95rem}
.pillar{background:#fff;border:1px solid var(--line);padding:24px}
.pillar p{color:var(--muted);margin:0}
.num{display:block;font:600 1.5rem var(--serif);color:var(--gold-ink);margin-bottom:8px}
.band{background:var(--deep);color:#e9f1ec}
.band h2,.band h3{color:#fff}
.band-list{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.band-list p{margin:0;font-size:.98rem;color:#d5e2da}
.news-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:28px;align-items:start}
.cards{display:grid;gap:24px}
.cards-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.card-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.card-body{padding:18px 20px 20px}
.card time{display:block;color:var(--muted);font-size:.9rem;margin-bottom:4px}
.card h3 a{color:var(--deep);text-decoration:none}.card h3 a:hover{text-decoration:underline}
.card p{margin:0;color:var(--muted);font-size:.98rem}
.notice{background:var(--tint);border-top:3px solid var(--green);padding:20px 22px}
.notice ul{list-style:none;margin:0 0 12px;padding:0}
.notice li{padding:10px 0;border-bottom:1px solid var(--line)}
.notice li a{font-weight:600;text-decoration:none}
.notice time{display:block;color:var(--muted);font-size:.88rem}
.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:210px;gap:10px}
.mosaic figure{margin:0;overflow:hidden}
.mosaic figure:first-child{grid-row:span 2}
.mosaic img{width:100%;height:100%;object-fit:cover}
.cta{background:var(--deeper);color:#e6efe9;padding:44px 0}
.cta h2{color:#fff;margin-bottom:6px}.cta p{margin:0}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}

.page-head{background:var(--deep);color:#e6efe9;padding:52px 0 46px}
.page-head h1{color:#fff;margin-bottom:10px}
.page-head p{max-width:680px;margin:0;font-size:1.12rem}
.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.55em}
.prose h2{margin-top:1.3em}.prose blockquote{margin:1em 0;padding-left:16px;border-left:3px solid var(--gold);color:var(--muted)}
.lead-serif{font:400 1.28rem/1.5 var(--serif);color:var(--deep)}
.photo{margin:0}.photo figcaption,.note{color:var(--muted);font-size:.93rem;margin-top:10px}
.leader{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}
.bio{margin:22px 0 0}.bio>div{padding:12px 0;border-top:1px solid var(--line)}
.bio dt{font-weight:600;color:var(--deep)}.bio dd{margin:0;color:var(--muted)}
.board-col{background:#fff;border:1px solid var(--line);padding:6px 20px}
.board-row{padding:12px 0;border-bottom:1px solid var(--line)}.board-row:last-child{border:0}
.board-row span{display:block;color:var(--muted);font-size:.92rem}
.board-row b{font-weight:600}
.board-lead b{font:600 1.12rem/1.3 var(--serif);color:var(--deep)}
.facts-list p,.values p{color:var(--muted);margin:0}
.values>div{border-top:2px solid var(--green);padding-top:14px}
.prog{display:grid;gap:0}
.prog-row{display:grid;grid-template-columns:70px 1fr;padding:28px 0;border-top:1px solid var(--line)}
.prog-row .num{font-size:2.1rem}.prog-row h2{font-size:1.45rem}
.prog-row ul{margin:0;padding-left:1.1em}
.ticks{list-style:none;padding:0;margin:0}.ticks li{padding:12px 0;border-bottom:1px solid var(--line)}
.docs{list-style:none;padding:0;margin:0}.docs li{padding:10px 0;border-bottom:1px solid var(--line)}
.docs span{display:block;color:var(--muted);font-size:.9rem}
.form{display:grid;gap:14px}
.form label{display:grid;gap:4px;font-weight:600}
.form input,.form textarea{width:100%;font:400 1rem var(--sans);padding:10px 12px;border:1px solid #b9c2ba;border-radius:3px;background:#fff}
.form .btn{justify-self:start}
.hp{position:absolute;left:-9999px}
.ok{background:#e3f2e8;color:#14532d;padding:10px 14px;margin:0}.err{background:#fbe9e7;color:#8c2015;padding:10px 14px;margin:0}
.hotline{border:1px solid var(--line);padding:20px 22px;margin-bottom:16px}
.hotline p{margin:0;color:var(--muted)}
.phone{display:block;font:600 1.5rem var(--serif);color:var(--deep);text-decoration:none;margin:6px 0 12px}
.mt{margin-top:1.6em}.plain{list-style:none;padding:0;margin:0}.plain li{padding:3px 0}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:3/2;object-fit:cover}
.gallery figcaption{font-size:.95rem;color:var(--muted);padding-top:8px}
.empty{color:var(--muted)}
.pager{display:flex;gap:6px;margin-top:32px}
.pager a{padding:6px 13px;border:1px solid var(--line);text-decoration:none}
.pager a[aria-current]{background:var(--deep);color:#fff}
.article{padding:48px 0 60px}
.crumb{color:var(--muted);font-size:.93rem;margin-bottom:14px}
.article time{color:var(--muted)}
.article-img{margin:24px auto}.article-img img{width:100%}
.share{margin-top:24px}

.map-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:44px;align-items:start}
.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.tile{min-height:92px;padding:10px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;line-height:1.2}
.tile b{font-weight:600;font-size:.93rem;overflow-wrap:anywhere}
.tile span{font:600 1.3rem var(--serif)}
.lv1{background:#dcebe1;color:#123c2b}.lv2{background:#a9d0b7;color:#0f3324}
.lv3{background:#2f8a5b;color:#fff}.lv4{background:#0d4a33;color:#fff}
.tile:hover{outline:2px solid var(--gold)}
.t-kemlagi{grid-area:1/2}.t-dawarblandong{grid-area:1/3}
.t-gedeg{grid-area:2/2}.t-jetis{grid-area:2/3}
.t-trowulan{grid-area:3/1}.t-sooko{grid-area:3/2}.t-puri{grid-area:3/3}.t-mojoanyar{grid-area:3/4}.t-bangsal{grid-area:3/5}
.t-jatirejo{grid-area:4/1}.t-dlanggu{grid-area:4/2}.t-kutorejo{grid-area:4/3}.t-mojosari{grid-area:4/4}.t-pungging{grid-area:4/5}
.t-gondang{grid-area:5/1}.t-pacet{grid-area:5/2}.t-trawas{grid-area:5/3}.t-ngoro{grid-area:5/4}
.tbl-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:.98rem}
.tbl caption{text-align:left;font:600 1.18rem var(--serif);color:var(--deep);padding-bottom:10px}
.tbl th,.tbl td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left}
.tbl tbody th{font-weight:400}
.tbl thead th{background:var(--tint);font-weight:600}
.tbl .r{text-align:right;font-variant-numeric:tabular-nums}
.tbl tr:target{background:#fbf3dc}

.foot{background:var(--deeper);color:#cfdcd4;padding:52px 0 0;font-size:.98rem}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}
.foot h2{color:#fff;font-size:1.05rem}
.foot ul{list-style:none;padding:0;margin:0}.foot li{padding:3px 0}
.foot a{color:#cfdcd4;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}
.foot-name{color:#fff;font:600 1.1rem var(--serif);margin:12px 0 6px}
.foot-end{border-top:1px solid #ffffff22;margin-top:36px;padding-top:16px;padding-bottom:22px;font-size:.9rem}
.wa{position:fixed;right:18px;bottom:18px;z-index:30;background:#128c4b;color:#fff;display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #0004}
.wa:hover{background:#0d6e3a}

@media(max-width:1020px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px 24px 16px}
  .nav.open{display:flex}
  .nav .nav-cta{margin:8px 0 0;text-align:center}
  .head-in{position:relative}
  .grid4{grid-template-columns:repeat(2,1fr)}
  .news-layout,.map-layout{grid-template-columns:1fr}
}
@media(max-width:820px){
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-text{justify-content:flex-start;order:2}.hero-pad{max-width:none;padding:34px 16px 38px}
  .hero-img img{aspect-ratio:3/2;height:auto}
  .wrap,.wrap-text{padding-left:16px;padding-right:16px}
  .sec{padding:48px 0}
  .split,.leader,.grid2,.grid3,.band-list{grid-template-columns:1fr;gap:28px}
  .leader img{max-width:260px}
  .facts-grid{grid-template-columns:1fr 1fr}.facts-grid>div{border-left:0;padding:16px 8px}
  .foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}
  .mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .mosaic figure:first-child{grid-row:auto;grid-column:1/-1;height:220px}
  .mosaic{grid-auto-rows:auto}.mosaic img{aspect-ratio:3/2}
  .tiles{grid-template-columns:repeat(3,1fr)}
  .tile{grid-area:auto!important;min-height:76px}
  .wa span{display:none}.wa{padding:13px}
}
@media(max-width:560px){.grid4{grid-template-columns:1fr}.topbar-in span{display:none}.topbar-in{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
