@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--blue:#083b70;--sky:#dfeff4;--green:#26844e;--lime:#6ead40;--gold:#d9a525;--ink:#203232;--line:#d7e0df;--soft:#f5f8f5}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.govbar{height:34px;padding:0 clamp(22px,6vw,100px);display:flex;justify-content:space-between;align-items:center;background:var(--blue);color:#dceaff;font-size:11px}.govbar b{font-weight:600}header{min-height:92px;padding:15px clamp(22px,6vw,100px);display:flex;align-items:center;justify-content:space-between;background:#fff}.identity{display:flex;align-items:center;gap:13px;color:#174334;text-decoration:none}.identity img{width:58px;height:53px;object-fit:contain}.identity strong{display:block;font:700 27px "Playfair Display",Georgia,serif}.identity small{display:block;margin-top:3px;color:#68786f;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.header-tools{display:flex;align-items:center;gap:16px;color:#57665e;font-size:12px}.header-tools button{width:35px;height:35px;border:1px solid #c7d2cc;background:#fff;color:#174334;font-size:22px}.header-tools a{padding:10px 16px;background:var(--green);color:#fff;text-decoration:none;font-weight:bold}.nav{padding:0 clamp(22px,6vw,100px);display:flex;gap:32px;border-top:1px solid var(--line);border-bottom:4px solid var(--green);background:#fff}.nav a{padding:16px 0;color:#42554b;text-decoration:none;font-size:13px;font-weight:600}.nav .active{color:var(--green);border-bottom:3px solid var(--green)}.hero{min-height:620px;padding:70px clamp(22px,10vw,160px);background:linear-gradient(90deg,#063526a6 0%,#144d3a82 39%,transparent 70%),url("assets/royal-belum-state-park.jpg") center 70%/cover no-repeat;color:#fff}.hero-copy{max-width:690px}.hero p,.label{margin:0;color:#b8e675;font-size:11px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:20px 0;font:700 clamp(56px,6.2vw,92px)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-2px}.hero h1 em{color:#c8ef91;font-style:italic}.hero-copy>span{display:block;max-width:530px;color:#edf5ed;font-size:18px;line-height:1.55}.hero-copy>div{display:flex;gap:14px;margin-top:30px}.primary,.secondary{padding:14px 20px;text-decoration:none;font-size:14px;font-weight:bold}.primary{background:#a7d85e;color:#153d2c}.primary b{font-size:19px;margin-left:15px}.secondary{border:1px solid #fff;color:#fff}.quick{max-width:1220px;margin:-38px auto 0;padding:0 25px;display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.quick>a{padding:22px;display:flex;align-items:center;gap:14px;background:#fff;border-right:1px solid #dfe6de;box-shadow:0 5px 16px #17342719;color:inherit;text-decoration:none}.quick i{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#e3f1db;color:#27804a;font-size:23px;font-style:normal}.quick b,.quick small{display:block}.quick b{font-size:14px}.quick small{margin-top:4px;color:#6d7b72;font-size:12px}.quick em{margin-left:auto;color:#27804a;font-style:normal}.intro{max-width:1170px;margin:auto;padding:105px 25px;display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.intro h2,.policy h2,.services h2{margin:14px 0 0;color:#1d4d35;font:700 clamp(35px,3.8vw,55px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-1.5px}.intro div:last-child{padding-top:35px;color:#5b6b62;font-size:16px;line-height:1.6}.intro a,.policy-title a{color:#247747;font-size:14px;font-weight:bold;text-decoration:none}.policy{padding:78px clamp(22px,9vw,145px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--soft)}.policy-title>p:not(.label){color:#5b6c62;line-height:1.55}.goal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.goal-cards article{min-height:145px;padding:20px;background:#fff;border-left:4px solid #7cb84d}.goal-cards article:last-child{grid-column:1/-1}.goal-cards b{color:#6ead40;font-size:12px}.goal-cards h3{margin:16px 0 6px;color:#24563c;font:700 21px "Playfair Display",Georgia,serif}.goal-cards p{margin:0;color:#607067;font-size:13px}.services{max-width:1170px;margin:auto;padding:100px 25px}.services>h2{margin-bottom:38px}.services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.services a{min-height:205px;padding:23px;display:flex;flex-direction:column;border:1px solid #d7e2d9;color:inherit;text-decoration:none}.services span{color:#6ead40;font-size:12px;font-weight:bold}.services b{margin:26px 0 10px;color:#1d4d35;font:700 23px "Playfair Display",Georgia,serif}.services small{color:#65766b;font-size:13px;line-height:1.5}.services i{margin-top:auto;color:#258049;font-size:22px;font-style:normal}footer{padding:55px clamp(22px,9vw,145px) 23px;display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:50px;background:#184633;color:#d5e5d7}footer .identity{color:#fff}footer .identity strong{font-size:22px}footer p{font-size:11px}footer h3{margin:4px 0 16px;color:#b8e675;font-size:11px;text-transform:uppercase;letter-spacing:.1em}footer a:not(.identity){display:block;margin-bottom:11px;color:#e0ece1;text-decoration:none;font-size:12px}footer small{grid-column:1/-1;margin-top:18px;padding-top:18px;border-top:1px solid #548164;color:#bcd0bf;font-size:10px}@media(max-width:850px){.nav{overflow:auto}.header-tools>span{display:none}.quick,.intro,.policy{grid-template-columns:1fr}.quick{margin:0;padding:0}.quick>a{box-shadow:none;border-bottom:1px solid #dfe6de}.intro,.policy{gap:35px}.intro{padding-block:70px}.goal-cards{grid-template-columns:1fr}.goal-cards article:last-child{grid-column:auto}.services>div{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){.govbar span:first-child{display:none}.govbar{justify-content:flex-end}.header-tools{gap:8px}.header-tools a{padding:9px}.identity small{display:none}.hero{padding:58px 24px}.quick{padding:0}.quick>a{padding:18px}.intro,.policy,.services{padding:65px 24px}footer{grid-template-columns:1fr}.hero-copy>div{display:block}.hero-copy>div a{display:block;width:max-content;margin-bottom:10px}}
footer.portal-footer{grid-template-columns:1.45fr .9fr .7fr 1fr;gap:34px;background:#184633;color:#d5e5d7}footer.portal-footer h3{color:#b8e675;font-size:14px;letter-spacing:.04em}footer.portal-footer p,footer.portal-footer address{font-size:13px;line-height:1.48;font-style:normal;margin:0 0 22px}footer.portal-footer a:not(.identity){color:#e0ece1;font-size:13px;margin-bottom:8px}footer.portal-footer .footer-crest{display:inline-block;margin:0 0 12px}footer.portal-footer .footer-crest img{display:block;width:76px;height:auto}footer.portal-footer .footer-map{width:100%;height:174px;border:0;display:block}footer.portal-footer small{color:#bcd0bf;border-color:#548164}@media(max-width:850px){footer.portal-footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){footer.portal-footer{grid-template-columns:1fr}}
 footer.portal-footer p a:not(.identity){display:inline;margin:0}

body{font-size:17px}

.nav a{font-size:14px}
