@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/11585c847165ad0e-s.p.1659ej1sxg_4a.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13fed06a2d0cf90e-s.p.0s7c3y5cuyz_a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37aa8c6b0f8b34b7-s.p.10qt2y1dxuhu_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a39b49b873ee5b9c-s.p.0ac9hdtyfd5f5.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f0dc7b3c031e546-s.p.3mh8vpszl_e10.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/75b9ef0645d2e540-s.p.1cpve_0l7l8-u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9198c759540db417-s.p.234kszj2z-9uo.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a0b8c4c12062150d-s.p.3rt-y8e32a1jv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:600;font-display:swap;src:url(../media/291359208d9dcfb6-s.p.13yhyhhcvu_97.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3d74d75132e925fe-s.p.0-cr8mbvz8kzo.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47858859338d3a33-s.p.1o909__-mowep.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/53f045aead50c8a0-s.p.222p8kq1vacdu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:800;font-display:swap;src:url(../media/531128cde23024a4-s.p.308oa6zw5ekjx.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2a1b6410be77a7ac-s.p.01tn47q-h4dh3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f2872608a26ac812-s.p.0m8g66dvc0fh9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abhaya Libre Fallback;src:local(Times New Roman);ascent-override:83.78%;descent-override:33.9%;line-gap-override:0.0%;size-adjust:100.24%}.abhaya_libre_9c97347c-module__RTB-6G__className{font-family:Abhaya Libre,Abhaya Libre Fallback;font-style:normal}.abhaya_libre_9c97347c-module__RTB-6G__variable{--font-abhaya-libre:"Abhaya Libre", "Abhaya Libre Fallback"}
@font-face{font-family:Yaldevi;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/69e6ab45063a6bdf-s.p.21ihygpplq0kn.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Yaldevi;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/2b4f1f03a9a510f2-s.p.0h_zj_drdp29k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Yaldevi;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/ac39f1f984cd3437-s.p.0gc1qet8lgs5-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Yaldevi Fallback;src:local(Arial);ascent-override:109.39%;descent-override:26.42%;line-gap-override:0.0%;size-adjust:96.9%}.yaldevi_9cdee6c-module__ipZeLW__className{font-family:Yaldevi,Yaldevi Fallback;font-style:normal}.yaldevi_9cdee6c-module__ipZeLW__variable{--font-yaldevi:"Yaldevi", "Yaldevi Fallback"}
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-parchment:#f2ead9;--color-parchment-deep:#ece1ca;--color-ink:#2b2014;--color-ink-soft:#4a3823;--color-ink-muted:#5a4630;--color-copper:#9c5a2e;--color-gold:#c2913c;--color-gold-bright:#d6a94f;--color-brick:#7a2e1f;--color-brick-deep:#5f2216;--color-night:#181009;--color-night-soft:#1c130a;--color-night-deep:#120c06;--font-display:var(--font-abhaya-libre), Georgia, serif;--font-body:var(--font-yaldevi), system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.block{display:block}.hidden{display:none}}:root{--parchment:var(--color-parchment);--parchment-deep:var(--color-parchment-deep);--ink:var(--color-ink);--ink-soft:var(--color-ink-soft);--ink-muted:var(--color-ink-muted);--copper:var(--color-copper);--gold:var(--color-gold);--gold-bright:var(--color-gold-bright);--brick:var(--color-brick);--brick-deep:var(--color-brick-deep);--night:var(--color-night);--night-soft:var(--color-night-soft);--night-deep:var(--color-night-deep);--hairline:#5a3e1e40;--hairline-strong:#5a3e1e4d;--hairline-light:#f2ead92e;--nav-height:76px;--shell-width:1200px;--shell-gutter:40px}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{background:var(--parchment);color:var(--ink);font-family:var(--font-body);margin:0;overflow-x:hidden}a{color:var(--copper);text-decoration:none;transition:color .25s}a:hover{color:var(--gold)}img{max-width:100%}::selection{background:var(--gold);color:var(--night)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shell{max-width:var(--shell-width);width:100%;padding-inline:var(--shell-gutter);margin:0 auto}.section{padding-block:110px}.section--tight{padding-block:90px}.section--flush{padding-block:110px 0}.section--parchment{background:var(--parchment)}.section--deep{background:var(--parchment-deep)}.section--night{background:var(--night);color:var(--parchment)}.section--night-soft{background:var(--night-soft);color:var(--parchment);padding-block:120px}.eyebrow{letter-spacing:5px;color:var(--copper);align-items:center;gap:14px;font-size:13px;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:34px;height:1px}.eyebrow--bare:before{display:none}.eyebrow--gold{color:var(--gold)}.heading-xl{font-family:var(--font-display);margin:0;font-size:clamp(48px,6.4vw,88px);font-weight:800;line-height:1.02}.heading-lg{font-family:var(--font-display);margin:0;font-size:clamp(34px,3.6vw,52px);font-weight:800;line-height:1.1}.heading-md{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.25}.heading-sm{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.25}.lede{color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:17px;line-height:1.7}.copy{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:17px;line-height:1.75}.copy-sm{color:var(--ink-muted);margin:0;font-size:15.5px;line-height:1.65}.sinhala{font-family:var(--font-display)}.diamond{background:var(--copper);flex:none;width:9px;height:9px;transform:rotate(45deg)}.diamond--gold{background:var(--gold)}.diamond--sm{width:7px;height:7px}.rule-diamond{align-items:center;gap:12px;display:flex}.rule-diamond:before,.rule-diamond:after{content:"";background:currentColor;width:40px;height:1px}.rule-diamond .diamond{background:currentColor}.btn{letter-spacing:1px;padding:14px 30px;font-size:16px;font-weight:700;transition:background .25s,color .25s,border-color .25s;display:inline-block}.btn--gold{background:var(--gold);color:var(--night)}.btn--gold:hover{background:var(--gold-bright);color:var(--night)}.btn--brick{background:var(--brick);color:var(--parchment);padding:9px 20px;font-size:15px;font-weight:600}.btn--brick:hover{background:var(--brick-deep);color:#fff}.btn--ghost{color:var(--parchment);border:1px solid #f2ead966;padding:13px 30px;font-weight:600}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.btn--lg{padding:16px 40px;font-size:17px}.reveal{opacity:0;transition:opacity .9s ease var(--reveal-delay,0s), transform .9s ease var(--reveal-delay,0s);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.splash{z-index:9999;background:var(--parchment);flex-direction:column;justify-content:center;align-items:center;gap:26px;transition:opacity .9s;display:flex;position:fixed;inset:0}.splash.is-hidden{opacity:0;pointer-events:none}.splash__mark{width:170px;height:auto}.splash__lockup{flex-direction:column;align-items:center;gap:10px;display:flex}.splash__word{font-family:var(--font-display);letter-spacing:7px;text-align:center;color:var(--ink);padding-left:7px;font-size:22px;font-weight:800}.splash__tagline{letter-spacing:5px;text-transform:uppercase;text-align:center;color:var(--copper);padding-left:5px;font-size:12px;font-weight:600}.splash__pulse{gap:14px;margin-top:6px;display:flex}.splash__pulse .diamond{animation:1.4s infinite splash-pulse}.splash__pulse .diamond:nth-child(2){animation-delay:.25s}.splash__pulse .diamond:nth-child(3){animation-delay:.5s}@keyframes splash-pulse{0%,to{opacity:.25;transform:rotate(45deg)scale(.85)}50%{opacity:1;transform:rotate(45deg)scale(1)}}.nav{z-index:100;height:var(--nav-height);padding-inline:var(--shell-gutter);background:var(--parchment);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.nav__brand{color:var(--ink);flex:none;align-items:center;gap:12px;display:flex}.nav__brand:hover{color:var(--copper)}.nav__brand-mark{object-fit:contain;width:54px;height:54px}.nav__brand-word{font-family:var(--font-display);letter-spacing:3px;white-space:nowrap;font-size:13.5px;font-weight:700}.nav__links{white-space:nowrap;letter-spacing:.5px;flex:1;justify-content:flex-end;align-items:center;gap:clamp(10px,1.4vw,20px);min-width:0;font-size:14px;font-weight:500;display:flex;overflow:hidden}.nav__link{color:var(--ink)}.nav__link:hover{color:var(--copper)}.nav__toggle{border:1px solid var(--hairline-strong);cursor:pointer;background:0 0;place-items:center;width:42px;height:42px;padding:0;display:none}.nav__toggle-bars,.nav__toggle-bars:before,.nav__toggle-bars:after{background:var(--ink);width:18px;height:1.5px;transition:transform .25s,opacity .2s;display:block}.nav__toggle-bars:before,.nav__toggle-bars:after{content:"";position:relative}.nav__toggle-bars:before{top:-6px}.nav__toggle-bars:after{top:4.5px}.nav__toggle[aria-expanded=true] .nav__toggle-bars{background:0 0}.nav__toggle[aria-expanded=true] .nav__toggle-bars:before{transform:translateY(6px)rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-bars:after{transform:translateY(-4.5px)rotate(-45deg)}.nav__drawer{inset:var(--nav-height) 0 auto 0;z-index:99;padding:22px var(--shell-gutter) 30px;background:var(--parchment);border-bottom:1px solid var(--hairline);flex-direction:column;gap:4px;display:none;position:fixed}.nav__drawer.is-open{display:flex}.nav__drawer-link{color:var(--ink);letter-spacing:1px;border-bottom:1px solid #5a3e1e24;padding:12px 0;font-size:16px}.nav__drawer .btn{text-align:center;margin-top:18px}.hero{background:var(--night);min-height:100vh;color:var(--parchment);align-items:center;display:flex;position:relative;overflow:hidden}.hero__portrait{object-fit:cover;object-position:top center;width:48vw;min-width:380px;height:100%;position:absolute;inset:0 0 auto auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 45%);mask-image:linear-gradient(90deg,#0000 0%,#000 45%)}.hero__wash{background:linear-gradient(90deg, var(--night) 38%, #18100926 70%, #18100973 100%);position:absolute;inset:0}.hero__fade{background:linear-gradient(180deg, transparent, var(--night));height:140px;position:absolute;inset:auto 0 0}.hero__inner{z-index:2;padding-block:130px 90px;position:relative}.hero__content{flex-direction:column;gap:22px;max-width:640px;display:flex}.hero__name{flex-direction:column;gap:6px;display:flex}.hero__name-si{font-family:var(--font-display);color:var(--gold);font-size:clamp(26px,3vw,38px)}.hero__title{color:var(--parchment)}.hero__lede{color:#f2ead9d9;text-wrap:pretty;max-width:520px;margin:0;font-size:19px;line-height:1.6}.hero__lede em{color:var(--gold);font-style:normal}.hero__credentials{color:#f2ead9e6;flex-direction:column;gap:9px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.hero__credentials li{align-items:center;gap:12px;display:flex}.hero__actions{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.highlights{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:48px;display:grid}.highlight{flex-direction:column;gap:12px;display:flex}.highlight__index{font-family:var(--font-display);letter-spacing:3px;color:var(--copper);font-size:15px}.about{grid-template-columns:minmax(280px,5fr) 7fr;align-items:center;gap:70px;display:grid}.about__frame{border:1px solid #9c5a2e99;border-radius:50%;padding:16px;position:relative}.about__frame:after{content:"";border:1px solid #9c5a2e59;border-radius:50%;position:absolute;inset:7px}.about__portrait{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:auto;display:block}.about__pin{background:var(--copper);width:9px;height:9px;position:absolute;top:calc(50% - 5px);transform:rotate(45deg)}.about__pin--left{left:-5px}.about__pin--right{right:-5px}.about__caption{letter-spacing:3px;color:var(--copper);text-align:center;margin-top:18px;font-size:13px}.about__body{flex-direction:column;gap:24px;display:flex}.section-intro{flex-direction:column;gap:16px;display:flex}.section-intro--center{text-align:center;align-items:center}.section-intro--center .lede{max-width:640px}.section-intro__rule{color:var(--copper);margin-top:4px}.stack-60{flex-direction:column;gap:60px;display:flex}.stack-56{flex-direction:column;gap:56px;display:flex}.locations{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.location{border-left:1px solid var(--hairline-strong);flex-direction:column;gap:12px;padding:10px 40px;display:flex}.location__index{font-family:var(--font-display);color:#9c5a2e59;font-size:44px;font-weight:800;line-height:1}.location__place{letter-spacing:2px;color:var(--copper);font-size:15px}.lms{grid-template-columns:minmax(300px,5fr) 7fr;align-items:start;gap:80px;display:grid}.lms__intro{flex-direction:column;gap:24px;display:flex;position:sticky;top:110px}.lms__title{color:var(--parchment)}.lms__lede{color:#f2ead9cc;text-wrap:pretty;margin:0;font-size:17px;line-height:1.7}.lms__intro .btn{align-self:flex-start}.lms__features{flex-direction:column;display:flex}.lms-feature{border-top:1px solid var(--hairline-light);gap:26px;padding-block:28px;display:flex}.lms-feature:last-child{border-bottom:1px solid var(--hairline-light)}.lms-feature .diamond{margin-top:10px}.lms-feature__body{flex-direction:column;gap:8px;display:flex}.lms-feature__title{font-family:var(--font-display);color:var(--parchment);font-size:22px;font-weight:700}.lms-feature__text{color:#f2ead9b3;margin:0;font-size:15.5px;line-height:1.65}.gallery{grid-template-columns:7fr 5fr;width:100%;display:grid}.gallery__item{margin:0;position:relative}.gallery__item--tall{grid-area:1/2/span 2}.gallery__image{object-fit:cover;width:100%;height:100%;min-height:380px;display:block}.overlay-caption{color:var(--parchment);background:linear-gradient(#0000,#140e07d9);padding:70px 36px 26px;position:absolute;inset:auto 0 0}.overlay-caption__title{font-family:var(--font-display);font-size:22px;font-weight:700}.overlay-caption__text{color:#f2ead9cc;font-size:14.5px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;display:grid}.card-grid--narrow{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{border-top:2px solid var(--brick);flex-direction:column;gap:14px;padding-top:22px;display:flex}.card__meta{letter-spacing:3px;color:var(--copper);font-size:13px;font-weight:600}.card__meta--wide{letter-spacing:4px}.card__title{font-family:var(--font-display);font-size:23px;font-weight:700;line-height:1.3}.card__excerpt{font-family:var(--font-display);color:var(--ink-muted);margin:0;font-size:15.5px;line-height:1.8}.card__channel{color:inherit}.card__channel:hover{color:var(--copper)}.card__link{font:inherit;letter-spacing:2px;color:var(--brick);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:600;transition:color .25s}.card__link:hover{color:var(--copper)}.charter-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#120c06c7;place-items:center;padding:clamp(16px,4vw,48px);animation:.35s both charter-fade;display:grid;position:fixed;inset:0}.charter{background:var(--parchment);background-image:radial-gradient(circle at 18% 12%,#9c5a2e12,#0000 42%),radial-gradient(circle at 86% 88%,#7a2e1f0f,#0000 40%);border:1px solid #9c5a2e8c;width:min(780px,100%);max-height:min(88vh,940px);padding:10px;animation:.45s cubic-bezier(.2,.7,.3,1) both charter-unfurl;display:flex;position:relative;box-shadow:0 30px 80px #0c08048c}.charter__frame{border:1px solid #9c5a2e4d;flex:1;min-height:0;display:flex}.charter__corner{background:var(--copper);width:9px;height:9px;position:absolute;transform:rotate(45deg)}.charter__corner--tl{top:-5px;left:-5px}.charter__corner--tr{top:-5px;right:-5px}.charter__corner--bl{bottom:-5px;left:-5px}.charter__corner--br{bottom:-5px;right:-5px}.charter__close{z-index:2;background:var(--parchment);width:38px;height:38px;color:var(--ink);cursor:pointer;border:1px solid #9c5a2e66;place-items:center;padding:0;font-size:22px;line-height:1;transition:background .25s,color .25s,border-color .25s;display:grid;position:absolute;top:18px;right:18px}.charter__close:hover{background:var(--brick);border-color:var(--brick);color:var(--parchment)}.charter__scroll{scrollbar-width:thin;scrollbar-color:#9c5a2e80 transparent;flex:1;min-height:0;padding:clamp(34px,5vw,54px) clamp(22px,5vw,62px) clamp(34px,5vw,50px);overflow-y:auto}.charter__scroll::-webkit-scrollbar{width:8px}.charter__scroll::-webkit-scrollbar-thumb{background:#9c5a2e73}.charter__head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.charter__kicker{letter-spacing:2px;color:var(--copper);font-size:13px;font-weight:600}.charter__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.25}.charter__subtitle{font-family:var(--font-display);color:var(--ink-muted);font-size:17px}.charter__rule{color:var(--copper);align-items:center;gap:12px;margin-top:6px;display:flex}.charter__rule:before,.charter__rule:after{content:"";background:currentColor;width:clamp(48px,12vw,96px);height:1px}.charter__rule-diamond{background:currentColor;width:8px;height:8px;transform:rotate(45deg)}.charter__meta{letter-spacing:2px;color:var(--ink-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.charter__meta-dot{color:var(--copper)}.charter__reading{letter-spacing:normal}.charter__lead{font-family:var(--font-display);color:var(--ink-soft);text-wrap:pretty;margin:30px 0 0;font-size:19px;line-height:1.85}.charter__lead:first-letter{float:left;color:var(--brick);margin:6px 12px 0 0;font-size:52px;font-weight:800;line-height:.82}.charter__section{margin-top:34px}.charter__section-title{font-family:var(--font-display);color:var(--ink);margin:0 0 12px;font-size:21px;font-weight:700;line-height:1.35}.charter__section-title:before{content:"";background:var(--copper);vertical-align:middle;width:7px;height:7px;margin-right:11px;display:inline-block;transform:rotate(45deg)}.charter__text{font-family:var(--font-display);color:var(--ink-soft);text-wrap:pretty;margin:0 0 14px;font-size:16.5px;line-height:1.95}.charter__text:last-child{margin-bottom:0}.charter__note{border:1px solid #9c5a2e59;border-left:3px solid var(--brick);background:#ece1cab3;margin-top:38px;padding:26px clamp(20px,3vw,30px)}.charter__note-title{font-family:var(--font-display);letter-spacing:1px;color:var(--brick);margin:0 0 16px;font-size:17px;font-weight:700}.charter__note-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.charter__note-list li{font-family:var(--font-display);color:var(--ink-soft);align-items:baseline;gap:13px;font-size:16px;line-height:1.75;display:flex}.charter__closing{font-family:var(--font-display);color:var(--ink);text-wrap:pretty;border-top:1px solid #9c5a2e4d;margin:36px 0 0;padding-top:28px;font-size:17.5px;font-style:italic;line-height:1.9}.charter__foot{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:34px;display:flex}.charter__seal{width:78px;height:78px;box-shadow:inset 0 0 0 4px var(--parchment), inset 0 0 0 5px #7a2e1f4d;background:#7a2e1f12;border:1px solid #7a2e1f8c;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.charter__seal-mark{object-fit:contain;opacity:.75;width:46px;height:46px}.charter__sign{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:700}.charter__sign-note{letter-spacing:4px;color:var(--copper);font-size:11.5px}.charter__cta{border-top:1px solid #9c5a2e4d;flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:30px;padding-top:26px;display:flex}.charter__cta-text{font-family:var(--font-display);color:var(--ink-muted);margin:0;font-size:16px}@keyframes charter-fade{0%{opacity:0}to{opacity:1}}@keyframes charter-unfurl{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.charter-overlay,.charter{animation:none}}@media (max-width:560px){.charter{max-height:92vh;padding:7px}.charter__close{width:34px;height:34px;top:12px;right:12px}.charter__head{padding-right:34px}.charter__lead{font-size:17.5px}.charter__lead:first-letter{font-size:44px}.charter__text{font-size:16px}}.events{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));width:100%;display:grid}.event{position:relative}.event__image{object-fit:cover;width:100%;height:400px;display:block}.event__badge{background:var(--brick);color:var(--parchment);letter-spacing:2px;padding:6px 16px;font-size:13px;font-weight:600;position:absolute;top:22px;left:26px}.event .overlay-caption{padding:70px 32px 24px}.join{text-align:center;flex-direction:column;align-items:center;gap:26px;max-width:820px;margin:0 auto;display:flex}.join__rule{color:var(--gold)}.join__title{color:var(--parchment);font-size:clamp(30px,4vw,54px);line-height:1.25}.join__text{color:#f2ead9cc;margin:0;font-size:18px}.site-footer{background:var(--night-deep);color:#f2ead9bf;padding:80px 0 40px}.site-footer a{color:var(--gold)}.site-footer a:hover{color:var(--gold-bright)}.site-footer__inner{flex-direction:column;gap:50px;display:flex}.site-footer__columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:48px;display:grid}.site-footer__brand{flex-direction:column;gap:16px;display:flex}.site-footer__brand-row{align-items:center;gap:12px;display:flex}.site-footer__mark{object-fit:contain;filter:invert();width:52px;height:52px}.site-footer__word{font-family:var(--font-display);letter-spacing:2px;color:var(--parchment);font-size:18px;font-weight:800}.site-footer__note{margin:0;font-size:15px;line-height:1.65}.site-footer__column{flex-direction:column;gap:10px;font-size:15px;display:flex}.site-footer__heading{letter-spacing:4px;color:var(--gold);margin-bottom:6px;font-size:13px;font-weight:600}.site-footer__bar{color:#f2ead980;border-top:1px solid #f2ead926;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:13.5px;display:flex}.site-footer__credit{color:inherit;border-bottom:1px solid #f2ead940}.site-footer__credit:hover{color:var(--gold);border-bottom-color:var(--gold)}@media (max-width:1080px){:root{--shell-gutter:28px}.about,.lms{grid-template-columns:1fr;gap:48px}.about__frame{max-width:340px}.about__media{flex-direction:column;align-items:center;display:flex}.lms__intro{position:static}.gallery{grid-template-columns:1fr}.gallery__item--tall{grid-area:auto}}@media (max-width:900px){.nav__links,.nav__cta{display:none}.nav__toggle{display:grid}.hero__portrait{opacity:.35;width:100%;-webkit-mask-image:linear-gradient(#000 20%,#0000 90%);mask-image:linear-gradient(#000 20%,#0000 90%)}.hero__wash{background:linear-gradient(180deg, #1810098c 0%, #181009e6 60%, var(--night) 100%)}.hero__inner{padding-block:120px 80px}}@media (max-width:720px){.section,.section--tight{padding-block:72px}.section--flush{padding-block:72px 0}.section--night-soft{padding-block:80px}.highlights,.card-grid,.card-grid--narrow{gap:36px}.location{padding-inline:24px}.stack-60{gap:44px}.overlay-caption{padding:60px 24px 22px}.hero__lede{font-size:17px}.heading-lg br{display:none}.hero__actions .btn{text-align:center;width:100%}.site-footer{padding-top:64px}}@media (max-width:560px){.eyebrow{letter-spacing:3px;gap:10px;font-size:12px}.eyebrow:before{width:24px}.card__meta,.card__meta--wide,.location__place,.about__caption{letter-spacing:2px}}@media (max-width:480px){.nav__brand-mark{width:46px;height:46px}.nav__brand-word{letter-spacing:1.5px;font-size:11.5px}.splash__word{letter-spacing:5px;padding-left:5px;font-size:16px}.splash__tagline{letter-spacing:3px;padding-left:3px;font-size:9.5px}.splash__mark{width:130px}.event__image{height:300px}}
