@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=Prata&display=swap');
:root{--cream:#f7f5ee;--paper:#eeece3;--green:#243e32;--ink:#263b30;--gold:#a38b52;--muted:#687166;--line:#d6d8ca;--serif:'Prata',Georgia,serif;--sans:'Golos Text',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:#ded4b2;color:var(--green)}:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:var(--green);color:white;padding:12px}.skip-link:focus{top:12px}.header{border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:10}.header-inner{height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:1.1px;font-weight:600;line-height:1.5}.brand img{width:76px;height:67px;object-fit:contain}.brand-sub{display:block;font-size:10px;letter-spacing:4px;margin-top:3px}nav{display:flex;align-items:center;gap:36px;font-size:13px}nav a{padding-block:9px}nav a:hover,.text-link:hover{color:var(--gold)}.nav-contact{border-bottom:1px solid var(--green);margin-left:15px;min-width:127px;display:flex;justify-content:space-between}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.16fr 1fr;align-items:center;gap:54px;padding-top:64px;padding-bottom:60px;min-height:710px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.7;color:var(--muted);margin-bottom:24px}.tiny-star{font-size:17px;color:var(--gold);margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.5px;line-height:1.3}h1{font-size:clamp(43px,4.3vw,64px);margin-bottom:25px}h1 em,h2 em{font-style:normal;color:#7c805e}h2{font-size:clamp(31px,3.05vw,44px);margin-bottom:24px}h3{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.5px}.hero-description{color:var(--muted);max-width:490px;font-size:15px;line-height:1.9;margin-bottom:32px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:15px 23px;font-size:12px;font-weight:500;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:var(--cream)}.button-dark:hover{background:#365440}.button span,.text-link>span:last-child{font-size:19px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px}.hero-footnote{display:flex;align-items:center;gap:16px;margin-top:43px}.line-art{font-family:Georgia,serif;font-size:43px;line-height:1;color:var(--gold)}.hero-footnote p{font-size:10px;line-height:1.7;letter-spacing:.5px;color:var(--muted);margin:0}.hero-art{position:relative;max-width:440px;width:100%;justify-self:end;padding:17px 18px 22px}.arch-image{height:505px;overflow:hidden;border-radius:220px 220px 4px 4px;background:#bcc4b4}.arch-image img{height:100%;width:100%;object-fit:cover;object-position:center 43%}.arch-outline{position:absolute;inset:0 0 40px;border:1px solid #b8ad88;border-radius:230px 230px 0 0;pointer-events:none}.art-caption{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:10px}.art-caption span{font-size:20px;color:var(--gold);line-height:1}.art-caption p{font-size:9px;letter-spacing:.6px;color:var(--muted);margin:0}.art-star{position:absolute;right:-24px;top:33%;font-size:75px;color:var(--gold);line-height:1;background:var(--cream);border-radius:50%}.values-strip{border-block:1px solid var(--line);padding:23px 0}.values-strip .container{display:flex;justify-content:space-around;align-items:center;gap:20px;font-size:11px;letter-spacing:.4px}.values-strip i{font-style:normal;color:var(--gold)}.section{padding-top:100px;padding-bottom:100px}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.about-copy{padding-top:40px}.about-copy p,.transparency p{font-size:14px;color:var(--muted)}.about-copy .lead,.transparency .lead{font-size:18px;line-height:1.8;color:var(--ink)}.about-copy .text-link{margin-top:12px;border-bottom:1px solid var(--line);padding-bottom:10px;gap:14px}.file-label{font-size:9px;color:var(--muted)}.program-section{background:var(--paper);border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;color:var(--muted);margin-bottom:6px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cdd0bf}.program{padding:30px 32px;position:relative;display:flex;flex-direction:column;min-height:330px}.program+.program{border-left:1px solid #cdd0bf}.program-number{font-size:10px;color:var(--muted);letter-spacing:1px}.program-symbol{font-family:Georgia,serif;font-size:41px;line-height:1.4;color:var(--gold);margin:12px 0 18px}.program h3{font-size:19px;margin-bottom:12px}.program p{font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:30px;max-width:290px}.program a{margin-top:auto;font-size:11px;display:flex;justify-content:space-between;border-top:1px solid #cdd0bf;padding-top:15px;gap:20px}.program a:hover{color:var(--gold)}.books-note{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:55px}.books-note img{width:100%;max-height:200px;object-fit:contain}.books-note .eyebrow{margin-bottom:12px}.books-note h3{margin-bottom:10px}.books-note p{font-size:12px;color:var(--muted);max-width:450px;margin:0}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:55px 0 0}.steps li{border-top:1px solid var(--line);padding-top:22px;position:relative}.steps li:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--gold);border-radius:50%}.steps span{font-family:var(--serif);font-size:31px;color:var(--gold);display:block;margin-bottom:20px}.steps h3{font-size:16px;margin-bottom:10px}.steps p{font-size:12px;color:var(--muted);max-width:230px}.support-section{background:var(--green);color:var(--cream);padding:80px 0}.support-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.support-photo{height:550px;position:relative;overflow:hidden;border-radius:200px 200px 0 0}.support-photo img{width:100%;height:100%;object-fit:cover}.support-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#172b20cc)}.photo-tag{position:absolute;bottom:30px;left:28px;right:28px;text-align:center;font-family:var(--serif);font-size:15px;color:#fff;z-index:1}.support-copy .eyebrow{color:#c4c9af}.support-copy h2{font-size:clamp(30px,3vw,43px)}.support-copy h2 em{color:#c6bb91}.support-copy>p{font-size:13px;color:#c4cdbe;max-width:470px}.support-options{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:28px 0 32px}.support-options span{font-size:10px;border-top:1px solid #ffffff30;padding:13px 0;display:flex;gap:9px}.support-options span:before{content:'+';color:#d3c49a}.button-light{background:#e9e2ca;color:var(--green)}.button-light:hover{background:#fff2cf}.transparency{padding-bottom:95px}.transparency-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.transparency-grid h2{margin-bottom:0}.transparency p.muted{font-size:11px;border-left:1px solid var(--gold);padding-left:17px;margin-top:23px}.contact-section{background:#e8e8dc;border-top:1px solid var(--line);padding:75px 0}.contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.contact-title p{font-size:13px;color:var(--muted)}.contact-card{border:1px solid #bcc4af;padding:34px 36px;background:#f7f5ee75}.contact-label{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.contact-card h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.5;margin:19px 0 16px}.contact-phone{display:inline-block;font-size:18px;letter-spacing:.5px;border-bottom:1px solid var(--line);margin-bottom:23px}.contact-buttons{display:flex;gap:12px}.contact-buttons .button{flex:1;font-size:11px;min-height:48px;padding:12px 16px;gap:12px}.button-outline{border-color:#94a08b}.button-outline:hover{background:#dce1d2}.contact-card>p{font-size:10px;margin:14px 0 0;color:var(--muted)}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:28px;font-size:10px;color:var(--muted)}.footer-name{color:var(--green);font-weight:500;font-size:12px}.footer p{margin:0}.footer>a:last-child{white-space:nowrap}
@media(min-width:1600px){.hero{min-height:780px}.arch-image{height:550px}.hero-art{max-width:460px}}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.hero{gap:24px;min-height:640px;padding-top:45px}h1{font-size:43px}.arch-image{height:460px}.hero-art{max-width:365px}.art-star{right:-12px;font-size:55px}.actions{gap:20px}.actions .text-link{font-size:11px}.about,.transparency-grid,.contact-inner{gap:45px}.support-inner{gap:45px}.program{padding:25px 22px}.program h3{font-size:17px}.section{padding-block:78px}.support-photo{height:500px}nav{gap:24px}.books-note{gap:40px}.contact-card{padding:28px 24px}.contact-buttons{flex-wrap:wrap}}
@media(max-width:760px){html{scroll-padding-top:25px}.container{width:calc(100% - 40px)}.header-inner{height:86px}.brand{font-size:11px;gap:9px}.brand img{width:59px;height:54px}.brand-sub{font-size:8px;letter-spacing:3px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:1px solid var(--line);padding:11px}.menu-toggle span{height:1px;background:var(--green);width:100%;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:22px 28px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 14px 20px #243e320b;align-items:stretch;gap:5px}nav.open{display:flex;flex-direction:column}nav a{padding:12px 0}.nav-contact{margin:0;width:auto}.hero{grid-template-columns:1fr;gap:37px;padding-top:42px;padding-bottom:38px}.hero-copy{max-width:600px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}h1{font-size:clamp(34px,6.7vw,49px);letter-spacing:-1.3px;line-height:1.35}.hero-description{font-size:13px;max-width:510px;line-height:1.85;margin-bottom:25px}.actions{gap:20px}.button{font-size:11px;min-height:51px;padding:14px 18px;gap:20px}.hero-footnote{display:none}.hero-art{max-width:450px;width:88%;justify-self:center;padding:13px 14px 20px}.arch-image{height:410px;border-radius:210px 210px 2px 2px}.arch-image img{object-position:center 44%}.arch-outline{inset:0 0 38px}.art-star{font-size:57px;right:-15px}.art-caption p{font-size:8px}.art-caption span{font-size:18px}.values-strip{padding:18px 0}.values-strip .container{flex-wrap:wrap;gap:8px 16px;font-size:9px;text-align:center}.values-strip i{font-size:8px}.values-strip i:last-of-type{display:none}.values-strip span:last-child{width:100%}.section{padding-block:58px}h2{font-size:30px;letter-spacing:-.8px}.about,.transparency-grid,.contact-inner{grid-template-columns:1fr;gap:14px}.about-copy{padding-top:0}.about-copy .lead,.transparency .lead{font-size:16px}.about-copy p,.transparency p{font-size:13px}.section-heading{align-items:start;flex-direction:column;gap:19px;margin-bottom:30px}.section-heading>p{font-size:12px;margin:0}.program-grid{grid-template-columns:1fr}.program{min-height:270px;padding:24px}.program+.program{border-left:0;border-top:1px solid #cdd0bf}.program-symbol{position:absolute;top:22px;right:25px;margin:0;font-size:38px}.program-number{margin-bottom:38px}.program h3{font-size:20px}.program p{max-width:100%;font-size:13px}.program a{font-size:12px}.books-note{grid-template-columns:1fr;gap:28px;margin-top:35px}.books-note img{max-height:210px}.books-note h3{font-size:19px}.books-note p{font-size:12px}.steps{grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:35px}.steps span{font-size:27px;margin-bottom:13px}.steps h3{font-size:14px}.steps p{font-size:11px}.support-section{padding:48px 0}.support-inner{grid-template-columns:1fr;gap:35px}.support-photo{height:330px;width:100%;max-width:440px;justify-self:center;border-radius:160px 160px 0 0}.support-photo img{object-position:center 62%}.support-copy h2{font-size:32px}.support-copy>p{font-size:13px}.support-options span{font-size:10px}.support-options{gap:0 16px}.transparency-grid{gap:8px}.contact-section{padding:48px 0}.contact-inner{gap:24px}.contact-title h2{font-size:30px}.contact-title p{font-size:12px}.contact-card{padding:28px 24px}.contact-label{font-size:8px;letter-spacing:1px}.contact-card h3{font-size:26px}.contact-buttons{flex-wrap:nowrap}.footer{flex-wrap:wrap;gap:12px;font-size:9px;padding-block:24px}.footer p{order:3;width:100%}.footer-name{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.menu-toggle span{transition:none}}
@media(prefers-reduced-motion:no-preference){
  .button>span,.program a>span,.text-link>span:last-child{display:inline-block;transition:transform .22s ease}
  @media(hover:hover) and (pointer:fine){
    .button:hover>span,.program a:hover>span{transform:translate(2px,-2px)}
    .text-link:hover>span:last-child{transform:translateY(2px)}
  }
  @media(max-width:760px){nav.open{animation:menu-appear .18s ease-out}}
  @keyframes menu-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
}
.salawat{font-family:Arial,'Segoe UI',sans-serif;font-size:1.35em;white-space:nowrap;color:var(--gold)}
.teacher-note{border-left:2px solid var(--gold);padding:17px 20px;background:var(--paper);margin:26px 0}.teacher-note h3{font-size:16px;line-height:1.6;margin-bottom:10px}.teacher-note p{font-size:13px;margin:0}
.hero-certificate{font-size:12px;line-height:1.8;color:var(--green);border-left:2px solid var(--gold);padding-left:14px;max-width:450px;margin:-10px 0 26px}.certificate-note{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin-top:45px;padding:32px;background:var(--paper);border:1px solid #c8c3ac}.certificate-note .eyebrow{margin-bottom:12px}.certificate-note h3{font-family:var(--serif);font-size:26px;margin:0;line-height:1.5}.certificate-note p{font-size:13px;color:var(--muted);margin-bottom:13px}.certificate-note p:last-child{margin-bottom:0}@media(max-width:760px){.certificate-note{grid-template-columns:1fr;gap:22px;padding:24px}.certificate-note h3{font-size:24px}.hero-certificate{font-size:12px}}
.program-grid{align-items:start}.program details{margin-top:auto;width:100%}.program summary{list-style:none;cursor:pointer;border-top:1px solid #cdd0bf;padding:15px 0;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.program summary::-webkit-details-marker{display:none}.program summary:hover{color:var(--gold)}.details-icon{font-size:22px;line-height:1}.details-open,.program details[open] .details-closed{display:none}.program details[open] .details-open{display:inline}.program details[open] .details-icon{transform:rotate(45deg)}.program-details{padding:6px 0 0}.program-details h4{font-size:13px;font-weight:600;line-height:1.6;margin:16px 0 6px}.program-details p{font-size:13px;max-width:none;margin-bottom:18px}.program .program-enroll{padding:14px 0;margin-top:22px;min-height:48px;font-size:12px}.program details[open] .program-details{animation:menu-appear .2s ease-out}@media(prefers-reduced-motion:reduce){.program details[open] .program-details{animation:none}}
