.homepage{--home-link: #852023;--home-warm: #f8f3ed;background:var(--home-warm)}html.dark .homepage{--home-link: #f5bd80;--home-warm: #190d0e}.home-container{width:min(100% - 3rem,1160px);margin-inline:auto}.home-stack{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}.home-section{padding-block:clamp(3rem,6vw,6rem)}.homepage p{font-size:1.0625rem;line-height:1.8}.homepage a{text-underline-offset:.3em}.homepage a:focus-visible{outline:3px solid var(--home-link);outline-offset:5px}.homepage h2{font-size:clamp(2rem,3.2vw,3rem)}.homepage h3{font-size:1.75rem}.homepage :is(p,figure,h1,h3){margin:0}.home-hero{padding-top:calc(var(--header-h) + 2.5rem);padding-bottom:3rem}.home-hero-inner{display:grid;gap:2.5rem;align-items:center}.home-hero-copy{display:flex;flex-direction:column;gap:1.25rem}.homepage .home-kicker,.home-date{font-size:.75rem;line-height:1.6;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--home-link)}.homepage .home-tibetan{font-size:1.1rem;line-height:1.9;color:var(--home-link);padding-top:.25rem}.homepage h1{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.05;font-weight:500;letter-spacing:-.025em}.home-hero-lede{max-width:34rem;color:var(--muted)}.home-hero-actions,.home-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem}.home-button{display:inline-flex;justify-content:center;align-items:center;gap:1.5rem;min-height:48px;padding:.9rem 1.3rem;background:#792023;color:#fff;border-radius:4px;font-size:.875rem;font-weight:600;text-decoration:none}.home-button:hover{background:#500c0e}.home-secondary,.home-links a{color:var(--home-link);font-size:.9375rem;font-weight:600;padding-block:.5rem}.home-hero-photo img{width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;object-position:center 80%;border-radius:3px}.homepage figcaption{color:var(--muted);font-size:.8125rem;line-height:1.6;padding-top:.75rem}.home-community{border-top:1px solid var(--border-strong)}.home-split{display:grid;gap:2.5rem;align-items:center}.home-photo img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:3px}.home-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.home-copy p{max-width:38rem;color:var(--muted)}.homepage .text-accent{color:var(--home-link)}.home-learning,.home-contact{background:var(--surface-subtle)}.home-routes{display:grid;gap:2.5rem}.home-route{display:flex;flex-direction:column;gap:1rem;padding-block:.5rem;text-decoration:none;color:var(--fg)}.home-route:hover{text-decoration:underline}.home-route p{color:var(--muted)}.home-route-link{margin-top:auto;padding-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--home-link);font-size:.9375rem;font-weight:600}.home-history{display:grid;gap:2rem;padding:0;margin:0;list-style:none}.home-history li{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-strong)}.home-history p{color:var(--muted)}.home-history a{min-height:44px;padding-block:.6rem;color:var(--home-link);font-size:.875rem}.home-address{display:flex;flex-direction:column;gap:.4rem;font-style:normal;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.home-address .home-date{margin-bottom:.75rem}.home-address a{color:var(--home-link);padding-top:.5rem}.home-support{background:#500c0e;color:#fff}.home-support-inner{display:flex;flex-direction:column;gap:2rem;align-items:flex-start}.home-support h2{color:#fff}.home-support .text-accent{color:#fdbc2d}.home-support p{color:#f2dedb}.home-support .home-button{background:#fdbc2d;color:#190a0c;flex-shrink:0}.home-support .home-button:hover{background:#ffd476}.home-support a:focus-visible{outline-color:#fff}@media(min-width:700px){.home-routes,.home-history{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.home-hero-inner{grid-template-columns:1fr 1fr;gap:3rem}.home-hero{padding-block:calc(var(--header-h) + 3.5rem) 4rem}.home-split{grid-template-columns:1fr 1fr;gap:4rem}.home-support-inner{flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:399px){.home-container{width:calc(100% - 2rem)}.homepage h1{font-size:2.4rem}}@media(prefers-color-scheme:dark){html:not(.light) .homepage{--home-link: #f5bd80;--home-warm: #190d0e}}
