@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-regular.otf');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-semibold.otf');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-bold.otf');font-weight:700 900;font-display:swap}
:root{--brand-primary:#1d354e;--navy:var(--brand-primary);--green:var(--brand-primary);--green2:#52677c;--ink:#24374a;--muted:#5d6874;--paper:#f8f6ef;--sand:#e9eadc;--line:#d3d8cd;--accent:#efca42;--serif:Georgia,'Times New Roman',serif;--sans:Montserrat,sans-serif}
body,input,select,textarea,button,.read-more,.lesson-label{font-family:var(--sans)}
a{color:inherit;text-decoration:none}html{scroll-padding-top:100px}figure{margin:0}
[hidden]{display:none!important}.icon-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
:focus-visible{outline:2px solid #8b7417;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:12px}
.site-header{background:var(--paper)}.site-header #site-links{position:static;background:none;backdrop-filter:none;border:0;gap:24px;align-items:center;margin-left:auto}
.site-header a[aria-current]{text-decoration:underline;text-underline-offset:7px}.site-header .logo-lockup{margin-right:auto}.menu-toggle{display:none}
.page-index .meta,.page-index .subline{color:var(--ink)}.page-index .kicker{color:var(--muted)}.page-index .closing{background:var(--sand)}
.page-index .hero-photo{position:relative}.page-index .hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-my-work main>.hero{max-width:var(--max);margin:auto;padding-left:28px;padding-right:28px}
.page-journey .chapter-index{font-size:0}.page-journey .chapter.open .story-body{max-height:none;overflow:visible}.page-journey .chapter-media img{min-height:0;height:auto;object-fit:contain}
.page-ekjut .hero h1 .dot,.page-ekjut .wordmark span{color:var(--accent)}.page-ekjut .contribute>.section-label{color:var(--accent)}
.page-ekjut .contribute .submit{background:var(--accent);border-color:var(--accent);color:var(--green)}
.form .submit:disabled{opacity:.6;cursor:wait}.form-status[data-error=true]{color:#a32a22}.contribute .form-status[data-error=true]{color:#ffd1c9}
.contribute input::placeholder,.contribute textarea::placeholder{color:#c5d4cb;opacity:1}
.form-card{scroll-margin-top:100px}.form-card input,.form-card select,.form-card textarea{min-width:0}.forms>*{min-width:0}
.check input{flex:0 0 18px;width:18px;height:18px;accent-color:var(--green)}.contribute .check input{accent-color:var(--accent)}
@media(max-width:1100px){.site-header #site-links{gap:16px;font-size:11px}.header-action,.header-btn{margin-left:18px}.ekjut-sub{display:none}}
@media(max-width:950px){.site-header{position:sticky;top:0;z-index:30}.site-header .nav{width:100%}.site-header #site-links{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 6vw;background:var(--paper);border-bottom:1px solid var(--line);margin:0;font-size:14px;align-items:stretch;gap:0;box-shadow:0 12px 18px rgb(29 53 78 / .07)}.site-header #site-links.open{display:flex;flex-direction:column}.site-header #site-links a{padding:13px 0}.menu-toggle{display:block;padding:12px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;margin-left:auto;cursor:pointer}.header-action,.header-btn{margin-left:12px}.site-header .brand small{font-size:8px}}
@media(max-width:600px){.site-header .header-action,.site-header .header-btn{display:none}.site-header .logo,.site-header .brand{font-size:12px}.site-header .nav{height:74px}.page-index .hero-photo{min-height:390px;aspect-ratio:1/1}.page-index .hero-photo img{object-position:center}.page-my-work main>.hero{padding-inline:20px}.hero,.hero-grid,.chapter,.work-card,.org-card{min-width:0}.org-card-top{flex-wrap:wrap}.page-ekjut .hero h1{font-size:68px}.form-card{padding:26px 20px}.form-card input,.form-card select,.form-card textarea{font-size:16px}.page-journey .chapter{margin-left:24px}.page-journey .chapter-media{min-height:0}.page-journey .chapter-index{left:-27px}.page-stories .story-copy h2{overflow-wrap:anywhere}}
.text-arrow{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-variant-emoji:text}
.mark{min-width:0}.mark img{max-width:100%}.mark strong{overflow-wrap:anywhere}
@media(max-width:600px){.page-index .hero-photo{height:390px;min-height:0;aspect-ratio:auto;min-width:0}.mark{padding:16px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.site-footer{padding:70px max(28px,calc((100vw - 1240px)/2)) 28px!important;background:var(--brand-primary)!important;color:#f8f6ef!important;border:0!important}.site-footer-grid{display:grid;grid-template-columns:1.4fr .65fr .75fr;gap:70px}.site-footer-brand strong{display:block;font:400 clamp(34px,4vw,56px)/1 var(--serif);letter-spacing:-.04em}.site-footer-brand p{max-width:460px;margin:22px 0 0;color:#c7d6cf;font:16px/1.7 var(--sans)}.site-footer-label{color:#9fb8ad;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:17px}.site-footer nav{display:grid!important;gap:9px!important;font-size:12px!important}.site-footer nav a{color:#fff!important;width:max-content;border-bottom:1px solid transparent}.site-footer nav a:hover{border-color:#efca42}.site-footer-connect{margin-top:44px;padding-top:24px;border-top:1px solid #ffffff2b}.site-footer-connect .site-footer-label{margin-bottom:14px}.site-footer-social{display:flex;flex-wrap:wrap;gap:10px 28px}.site-footer-social a{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;color:#fff!important;font:12px/1.4 var(--sans);border-bottom:1px solid transparent}.site-footer-social a:hover{color:var(--accent)!important}.site-footer-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px}.site-footer-social span{overflow-wrap:anywhere}.site-footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff2b;padding-top:22px;margin-top:28px;color:#a9beb5;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.page-index .home-actions{display:grid;grid-template-columns:1fr}.page-index .home-action{padding:90px 8vw;background:var(--paper);border-top:1px solid var(--line)}.page-index .home-action+.home-action{background:var(--sand);border-left:0}.page-index .home-action h2{font:400 clamp(36px,4vw,58px)/1.08 var(--serif);color:var(--navy);margin:12px 0 18px}.page-index .home-action p{max-width:590px;color:var(--muted);line-height:1.7}.page-index .home-action .btn{margin-top:12px}.page-index .buttons .btn.ekjut{background:var(--accent);border-color:var(--accent);color:var(--brand-primary)}.page-stories .story-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
@media(max-width:800px){.site-footer-grid{grid-template-columns:1fr 1fr;gap:42px}.site-footer-brand{grid-column:1/-1}.page-index .home-actions{grid-template-columns:1fr}.page-index .home-action+.home-action{border-left:0}}
@media(max-width:500px){.site-footer{padding:52px 20px 24px!important}.site-footer-grid{grid-template-columns:1fr;gap:34px}.site-footer-brand{grid-column:auto}.site-footer-bottom{flex-direction:column;margin-top:40px}.page-index .home-action{padding:52px 7vw}}
.site-footer{display:block!important;max-width:none!important;width:100%!important;margin:0!important;font-size:15px!important;letter-spacing:normal!important;text-transform:none!important}
/* Small homepage refinements; desktop composition stays unchanged. */
@media(max-width:950px){
 .page-index .menu-toggle{position:relative;min-height:44px;padding:12px 39px 12px 14px;border-color:transparent;font-family:var(--sans)}
 .page-index .menu-toggle::before,.page-index .menu-toggle::after{content:"";position:absolute;right:13px;top:18px;width:16px;height:1.5px;background:currentColor;transition:transform .18s ease}
 .page-index .menu-toggle::after{top:24px}
 .page-index .menu-toggle[aria-expanded="true"]::before{transform:translateY(3px) rotate(45deg)}
 .page-index .menu-toggle[aria-expanded="true"]::after{transform:translateY(-3px) rotate(-45deg)}
}
@media(max-width:600px){
 .page-index .values{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 7vw;background:var(--paper);gap:0}
 .page-index .value{padding:24px 18px 24px 0;text-align:left;border:0!important;min-width:0}
 .page-index .value:nth-child(even){padding-left:20px;padding-right:0;border-left:1px solid var(--line)!important}
 .page-index .value:nth-child(-n+2){border-bottom:1px solid var(--line)!important}
 .page-index .value b{font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:10px;display:flex;align-items:center;gap:8px}
 .page-index .value b::before{content:"";display:block;width:12px;height:3px;background:var(--green2);flex-shrink:0}
 .page-index .value:last-child b::before{background:var(--accent)}
 .page-index .value span{display:block;font-size:12px;line-height:1.65;color:var(--muted)}
}
