/* Pasraman: single canonical, scoped responsive approved design presentation. */
#bes-pasraman{--p-forest:#151e10;--p-dark:#1e2a16;--p-leaf:#69772e;--p-gold:#c9a84c;--p-cream:#f7f4ee;--p-ivory:#fdfcfa;--p-muted:#bfbeae;background:var(--p-forest);color:var(--p-ivory);font:400 15px/1.65 Poppins,"Plus Jakarta Sans",sans-serif;overflow:clip;width:100%;margin:0}
#bes-pasraman *,#bes-pasraman *::before,#bes-pasraman *::after{box-sizing:border-box}
#bes-pasraman section{position:relative;isolation:isolate;min-width:0}
#bes-pasraman .bes-pasraman-shell{width:min(100% - 64px,1240px);margin-inline:auto}
#bes-pasraman h1,#bes-pasraman h2,#bes-pasraman h3,#bes-pasraman p{margin-top:0}
#bes-pasraman h1,#bes-pasraman h2{font-family:var(--bes-font-display,"Cormorant Garamond",Georgia,serif);font-weight:400;letter-spacing:-.025em;line-height:1.06}
#bes-pasraman h2{font-size:clamp(42px,5vw,72px);margin-bottom:24px}
#bes-pasraman h2 em,#bes-pasraman h1 em{color:var(--p-gold);font-weight:700}
#bes-pasraman h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(27px,2.7vw,36px);line-height:1.14;font-weight:600}
#bes-pasraman p{font-size:15px;line-height:1.8}
#bes-pasraman a{color:inherit}
#bes-pasraman a:focus-visible{outline:3px solid var(--p-gold);outline-offset:4px}
#bes-pasraman .bes-pasraman-kicker,#bes-pasraman .bes-pasraman-eyebrow{text-transform:uppercase;color:var(--p-gold);font:700 11px/1.5 Poppins,sans-serif;letter-spacing:.22em}
#bes-pasraman .bes-pasraman-eyebrow{margin-bottom:14px}
#bes-pasraman .bes-pasraman-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:999px;padding:13px 23px;min-height:42px;border:1px solid var(--p-leaf);background:var(--p-leaf);color:#fff;text-align:center;text-decoration:none;font:700 11px/1.5 Poppins,sans-serif;letter-spacing:.10em;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease}
#bes-pasraman .bes-pasraman-button:hover{background:var(--p-gold);border-color:var(--p-gold);color:var(--p-forest);transform:translateY(-2px)}
#bes-pasraman .bes-pasraman-button svg{width:15px;height:15px;flex:0 0 15px}
#bes-pasraman .bes-pasraman-hero{min-height:810px;display:flex;align-items:center;padding:145px 0 100px;background:var(--p-forest);overflow:hidden}
#bes-pasraman .bes-pasraman-hero-photo{position:absolute;inset:0 0 0 40%;z-index:-2;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 12%,#000 46%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 12%,#000 46%)}
#bes-pasraman .bes-pasraman-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#bes-pasraman .bes-pasraman-hero-wash{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#151e10 0%,rgba(21,30,16,.98) 33%,rgba(21,30,16,.58) 62%,rgba(21,30,16,.19) 100%),linear-gradient(0deg,#1e2a16 0%,transparent 35%)}
#bes-pasraman .bes-pasraman-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:38px}
#bes-pasraman .bes-pasraman-hero .bes-pasraman-kicker{color:#f5deb3}
#bes-pasraman .bes-pasraman-hero-copy{max-width:610px}
#bes-pasraman h1{font-size:clamp(60px,6.6vw,110px);color:var(--p-ivory);font-style:italic;margin:0 0 32px}
#bes-pasraman h1 span{display:block}
#bes-pasraman .bes-pasraman-hero-copy p{max-width:590px;color:rgba(253,252,250,.8);margin-bottom:18px}
#bes-pasraman .bes-pasraman-hero-copy p strong{font-weight:700;color:#a4b05c;font-style:italic}
#bes-pasraman .bes-pasraman-purpose,#bes-pasraman .bes-pasraman-eligibility{background:var(--p-dark);padding:92px 0;text-align:center}
#bes-pasraman .bes-pasraman-purpose h2{max-width:780px;margin-inline:auto}
#bes-pasraman .bes-pasraman-purpose .bes-pasraman-shell>p:not(.bes-pasraman-eyebrow){color:var(--p-muted)}
#bes-pasraman .bes-pasraman-purpose-panel{padding:30px 24px 20px;border-top:1px solid rgba(201,168,76,.3);border-bottom:1px solid rgba(201,168,76,.3)}
#bes-pasraman .bes-pasraman-purpose-panel>p:first-child{color:var(--p-ivory);font-weight:500}
#bes-pasraman .bes-pasraman-purpose-values,#bes-pasraman .bes-pasraman-flow{display:flex;justify-content:center;gap:22px;align-items:center;flex-wrap:wrap;color:var(--p-gold);font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-style:italic;line-height:1.2}
#bes-pasraman .bes-pasraman-purpose-values b,#bes-pasraman .bes-pasraman-flow b{font:500 20px Poppins,sans-serif;color:var(--p-ivory)}
#bes-pasraman .bes-pasraman-eligibility{background:#182417}
#bes-pasraman .bes-pasraman-section-intro{max-width:780px;margin:0 auto 56px}
#bes-pasraman .bes-pasraman-section-intro>p:not(.bes-pasraman-eyebrow){color:var(--p-muted)}
#bes-pasraman .bes-pasraman-section-intro .bes-pasraman-eyebrow{margin-top:35px;color:var(--p-gold)}
#bes-pasraman .bes-pasraman-priorities{padding:0;list-style:none;margin:0 auto;max-width:860px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left}
#bes-pasraman .bes-pasraman-priorities li{display:flex;gap:22px;min-width:0;border:1px solid rgba(201,168,76,.25);background:rgba(255,255,255,.025);border-radius:16px;padding:28px}
#bes-pasraman .bes-pasraman-priorities li:last-child:nth-child(odd){grid-column:1/-1}
#bes-pasraman .bes-pasraman-priority-number{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;border:1px solid var(--p-gold);color:var(--p-gold);font-size:13px}
#bes-pasraman .bes-pasraman-priorities h3{font-size:26px;color:var(--p-ivory);margin:0 0 12px}
#bes-pasraman .bes-pasraman-priorities p{color:var(--p-muted);margin:0}
#bes-pasraman .bes-pasraman-pathways{padding:100px 0 112px;background:var(--p-cream);color:var(--p-forest)}
#bes-pasraman .bes-pasraman-pathways h2,#bes-pasraman .bes-pasraman-programs h2{color:var(--p-forest);text-align:center;margin-bottom:48px}
#bes-pasraman .bes-pasraman-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#bes-pasraman .bes-pasraman-path{display:flex;flex-direction:column;gap:18px;min-width:0;border:1px solid #e6dcc9;background:var(--p-ivory);border-radius:14px;padding:24px;box-shadow:0 12px 32px rgba(21,30,16,.04)}
#bes-pasraman .bes-pasraman-path-label{border-radius:12px;background:#eef0d9;color:var(--p-leaf);padding:14px 16px;font-size:13px;font-weight:700;margin:0}
#bes-pasraman .bes-pasraman-path h3{font-size:29px;color:#26321e;margin:0}
#bes-pasraman .bes-pasraman-path p{color:#5c6656;margin:0}
#bes-pasraman .bes-pasraman-path .bes-pasraman-disclaimer{font-size:13px;color:#7a6549}
#bes-pasraman .bes-pasraman-path .bes-pasraman-button{margin-top:auto;color:white}
#bes-pasraman .bes-pasraman-chips,#bes-pasraman .bes-pasraman-contributions{list-style:none;display:flex;gap:7px;flex-wrap:wrap;padding:0;margin:0}
#bes-pasraman .bes-pasraman-chips li,#bes-pasraman .bes-pasraman-contributions li{border:1px solid #d7cda8;background:#faf6ec;border-radius:8px;padding:8px 12px;color:#53603d;font:600 12px/1.45 Poppins,sans-serif}
#bes-pasraman .bes-pasraman-contributions{flex-direction:column}
#bes-pasraman .bes-pasraman-contributions li{width:100%}
#bes-pasraman .bes-pasraman-programs{background:var(--p-cream);color:var(--p-forest);padding:60px 0 100px;text-align:center}
#bes-pasraman .bes-pasraman-programs>.bes-pasraman-shell>div:first-child>p{max-width:680px;margin:0 auto 50px;color:#66705e}
#bes-pasraman .bes-pasraman-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;text-align:left}
#bes-pasraman .bes-pasraman-program-card{border-left:2px solid var(--p-leaf);padding-left:22px;min-width:0}
#bes-pasraman .bes-pasraman-program-card h3{font:700 15px/1.5 Poppins,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--p-leaf)}
#bes-pasraman .bes-pasraman-program-card ul{list-style:none;padding:0;margin:20px 0}
#bes-pasraman .bes-pasraman-program-card li{padding:10px 15px;border-radius:7px;background:#fff;border:1px solid #eae6da;color:#445139;font-size:14px;margin-top:10px}
#bes-pasraman .bes-pasraman-program-note{max-width:850px;margin:35px auto 0;color:#6e766a;font-style:italic}
#bes-pasraman .bes-pasraman-steps{background:#172316;padding:98px 0 90px}
#bes-pasraman .bes-pasraman-steps h2{text-align:center;margin-bottom:54px}
#bes-pasraman .bes-pasraman-steps-list{list-style:none;padding:0;margin:0 auto;max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#bes-pasraman .bes-pasraman-steps-list li{display:flex;gap:20px;min-width:0;border-bottom:1px solid rgba(201,168,76,.2);padding:16px}
#bes-pasraman .bes-pasraman-step-number{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(201,168,76,.5);color:var(--p-gold);font-weight:700}
#bes-pasraman .bes-pasraman-steps-list h3{font:700 19px/1.45 "Plus Jakarta Sans",sans-serif;color:var(--p-ivory);margin:0 0 10px}
#bes-pasraman .bes-pasraman-steps-list p{color:var(--p-muted);margin:0}
#bes-pasraman .bes-pasraman-flow{margin:56px 0 0;color:var(--p-gold)}
#bes-pasraman .bes-pasraman-equal{padding:90px 0;background:#1e2a16;text-align:center}
#bes-pasraman .bes-pasraman-equal>.bes-pasraman-shell{max-width:810px}
#bes-pasraman .bes-pasraman-equal p{color:var(--p-muted)}
#bes-pasraman .bes-pasraman-equal-lines{margin:34px auto 0;padding:23px 0;border-top:1px solid rgba(201,168,76,.3);border-bottom:1px solid rgba(201,168,76,.3)}
#bes-pasraman .bes-pasraman-equal-lines p{color:var(--p-gold);font-weight:700}
#bes-pasraman .bes-pasraman-sponsor{background:#151e10;padding:100px 0}
#bes-pasraman .bes-pasraman-sponsor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:center}
#bes-pasraman .bes-pasraman-sponsor-art{min-height:360px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:0;overflow:hidden;opacity:.32}
#bes-pasraman .bes-pasraman-sponsor-art img{display:block;width:25%;max-width:170px;height:auto;object-fit:contain}
#bes-pasraman .bes-pasraman-sponsor-grid h2{margin-bottom:20px}
#bes-pasraman .bes-pasraman-sponsor-grid p{color:var(--p-muted)}
#bes-pasraman .bes-pasraman-sponsor-grid p strong{color:var(--p-gold);font-style:italic}
#bes-pasraman .bes-pasraman-sponsor-grid .bes-pasraman-subheading{color:var(--p-gold);font-style:italic;font-weight:700}
#bes-pasraman .bes-pasraman-sponsor .bes-pasraman-button{margin-top:20px}
#bes-pasraman .bes-pasraman-join{background:#1e2a16;padding:85px 0 110px}
#bes-pasraman .bes-pasraman-join h2{text-align:center;margin-bottom:40px}
#bes-pasraman .bes-pasraman-join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#bes-pasraman .bes-pasraman-join-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(201,168,76,.3);background:#151e10;border-radius:16px;padding:32px;scroll-margin-top:120px}
#bes-pasraman .bes-pasraman-join-card h3{font:700 15px/1.4 Poppins,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:var(--p-gold)}
#bes-pasraman .bes-pasraman-join-card p{color:var(--p-muted);flex:1}
#bes-pasraman .bes-pasraman-join-card small{color:#bac0a9;font:400 11px/1.7 Poppins,sans-serif;margin-top:16px}
#bes-pasraman .bes-pasraman-closing{background:linear-gradient(145deg,#151e10,#1e2a16);text-align:center;padding:94px 0 100px;border-bottom:1px solid rgba(201,168,76,.12)}
#bes-pasraman .bes-pasraman-closing h2{font-size:clamp(48px,6vw,92px);margin:20px 0 26px}
#bes-pasraman .bes-pasraman-closing p:not(.bes-pasraman-kicker){font-size:19px;color:var(--p-muted);margin-bottom:12px}
@media (min-width:768px) and (max-width:1100px){
  #bes-pasraman .bes-pasraman-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #bes-pasraman .bes-pasraman-path:last-child{grid-column:1/-1}
  #bes-pasraman .bes-pasraman-hero-photo{left:35%}
}
@media(max-width:767px){
  #bes-pasraman .bes-pasraman-shell{width:calc(100% - 64px)}
  #bes-pasraman p{font-size:14px;line-height:1.7}
  #bes-pasraman h2{font-size:44px}
  #bes-pasraman h3{font-size:25px}
  #bes-pasraman .bes-pasraman-hero{display:block;min-height:951px;padding:96px 0 32px}
  #bes-pasraman .bes-pasraman-hero-photo{inset:0 0 auto;height:499px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 25.5108%,#000 47.0887%,transparent 91.5928%);mask-image:linear-gradient(to bottom,transparent 0%,#000 25.5108%,#000 47.0887%,transparent 91.5928%)}
  #bes-pasraman .bes-pasraman-hero-photo img{object-position:50% 50%}
  #bes-pasraman .bes-pasraman-hero-wash{background:linear-gradient(180deg,rgba(21,30,16,.12) 0%,rgba(21,30,16,.17) 25%,#151e10 52%,#1e2a16 100%)}
  #bes-pasraman .bes-pasraman-hero-inner{width:calc(100% - 64px);align-items:center;gap:0}
  #bes-pasraman .bes-pasraman-hero .bes-pasraman-kicker{color:#f5deb3;white-space:nowrap;font-size:10px;letter-spacing:3px;text-align:center;margin:0}
  #bes-pasraman .bes-pasraman-hero-copy{text-align:center;width:100%;margin-top:380px}
  #bes-pasraman h1{font-size:48px;line-height:1.03;margin-bottom:18px}
  #bes-pasraman .bes-pasraman-hero-copy p{font-size:15px;line-height:1.65;color:rgba(253,252,250,.9);margin-bottom:15px}
  #bes-pasraman .bes-pasraman-purpose,#bes-pasraman .bes-pasraman-eligibility{padding:32px 0}
  #bes-pasraman .bes-pasraman-purpose h2{margin:0 0 20px}
  #bes-pasraman .bes-pasraman-purpose-panel{padding:16px 0;border-color:rgba(201,168,76,.1)}
  #bes-pasraman .bes-pasraman-purpose-values,#bes-pasraman .bes-pasraman-flow{font-size:20px;gap:8px;white-space:normal}
  #bes-pasraman .bes-pasraman-purpose-values b,#bes-pasraman .bes-pasraman-flow b{font-size:12px}
  #bes-pasraman .bes-pasraman-section-intro{margin-bottom:30px}
  #bes-pasraman .bes-pasraman-section-intro .bes-pasraman-eyebrow{margin-top:20px}
  #bes-pasraman .bes-pasraman-priorities{display:grid;grid-template-columns:1fr;gap:14px}
  #bes-pasraman .bes-pasraman-priorities li:last-child:nth-child(odd){grid-column:auto}
  #bes-pasraman .bes-pasraman-priorities li{gap:14px;padding:22px 20px;border-radius:9px;min-height:128px}
  #bes-pasraman .bes-pasraman-priorities h3{font-size:20px}
  #bes-pasraman .bes-pasraman-priorities p{font-size:13px}
  #bes-pasraman .bes-pasraman-pathways{padding:32px 0 22px}
  #bes-pasraman .bes-pasraman-pathways h2{margin-bottom:24px}
  #bes-pasraman .bes-pasraman-path-grid{grid-template-columns:1fr;gap:24px}
  #bes-pasraman .bes-pasraman-path{padding:17px;gap:14px}
  #bes-pasraman .bes-pasraman-path-label{font-size:14px;padding:14px}
  #bes-pasraman .bes-pasraman-path h3{font-size:25px}
  #bes-pasraman .bes-pasraman-path p{font-size:13px}
  #bes-pasraman .bes-pasraman-chips{gap:4px}
  #bes-pasraman .bes-pasraman-chips li{font-size:11px;padding:9px}
  #bes-pasraman .bes-pasraman-path .bes-pasraman-button{width:100%;margin-top:8px}
  #bes-pasraman .bes-pasraman-programs{padding:24px 0 32px}
  #bes-pasraman .bes-pasraman-program-grid{grid-template-columns:1fr;gap:35px}
  #bes-pasraman .bes-pasraman-programs>.bes-pasraman-shell>div:first-child>p{margin-bottom:30px}
  #bes-pasraman .bes-pasraman-steps{padding:32px 0}
  #bes-pasraman .bes-pasraman-steps h2{margin-bottom:30px}
  #bes-pasraman .bes-pasraman-steps-list{grid-template-columns:1fr;gap:12px}
  #bes-pasraman .bes-pasraman-steps-list li{padding:10px 0}
  #bes-pasraman .bes-pasraman-steps-list h3{font-size:18px}
  #bes-pasraman .bes-pasraman-flow{margin-top:24px}
  #bes-pasraman .bes-pasraman-equal{padding:35px 0}
  #bes-pasraman .bes-pasraman-sponsor{padding:40px 0}
  #bes-pasraman .bes-pasraman-sponsor-grid{grid-template-columns:1fr;gap:22px}
  #bes-pasraman .bes-pasraman-sponsor-art{order:1;min-height:170px}
  #bes-pasraman .bes-pasraman-sponsor-grid>div:last-child{order:0}
  #bes-pasraman .bes-pasraman-sponsor-art img{max-width:110px}
  #bes-pasraman .bes-pasraman-sponsor-grid h2{margin-bottom:16px}
  #bes-pasraman .bes-pasraman-join{padding:36px 0}
  #bes-pasraman .bes-pasraman-join h2{margin-bottom:28px}
  #bes-pasraman .bes-pasraman-join-grid{grid-template-columns:1fr;gap:16px}
  #bes-pasraman .bes-pasraman-join-card{padding:20px;border-radius:11px}
  #bes-pasraman .bes-pasraman-join-card h3{font-size:14px}
  #bes-pasraman .bes-pasraman-join-card .bes-pasraman-button{width:100%}
  #bes-pasraman .bes-pasraman-closing{padding:38px 0 52px}
  #bes-pasraman .bes-pasraman-closing h2{font-size:42px}
  #bes-pasraman .bes-pasraman-closing p:not(.bes-pasraman-kicker){font-size:16px}
}
@media (max-width:380px){
  #bes-pasraman .bes-pasraman-shell{width:calc(100% - 48px)}
  #bes-pasraman h2{font-size:40px}
  #bes-pasraman .bes-pasraman-hero-inner{width:calc(100% - 48px)}
  #bes-pasraman .bes-pasraman-hero-copy{margin-top:365px}
}
@media(prefers-reduced-motion:reduce){
  #bes-pasraman *,#bes-pasraman *::before,#bes-pasraman *::after{scroll-behavior:auto;animation-duration:.01ms;transition-duration:.01ms}
}
