@font-face{font-family:Trajan Pro Regular;src:url(/fonts/TrajanPro-Regular.woff2)format("woff2"),url(/fonts/TrajanPro-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Trajan Pro Bold;src:url(/fonts/TrajanPro-Bold.woff2)format("woff2"),url(/fonts/TrajanPro-Bold.otf)format("opentype");font-display:swap}@font-face{font-family:Siemreap;src:url(/fonts/Siemreap-Regular.woff2)format("woff2"),url(/fonts/Siemreap-Regular.woff)format("woff");font-weight:400;font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Battambang;src:url(/fonts/battambang-7e5e392a.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Battambang;src:url(/fonts/battambang-52c02cba.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}:root{--ivory:#fbf8f2;--ivory-2:#fcf8f1;--navy:#03173e;--navy-2:#031734;--gold:#f2ae40;--gold-ink:#8f650e;--white:#fff;--ink:#111;--muted:#6b6f7b;--hairline:#03173e2e;--hairline-light:#ffffff59;--trajan:"Trajan Pro Regular", "Times New Roman", serif;--trajan-bold:"Trajan Pro Bold", "Times New Roman", serif;--body:Georgia, "Times New Roman", serif;--khmer:"Siemreap", "Battambang", "Khmer OS", Georgia, serif;--ease:cubic-bezier(.25, .1, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ivory);color:var(--navy);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.7;overflow-x:hidden}html[lang=km]{--trajan:"Siemreap", "Battambang", "Khmer OS", serif;--trajan-bold:"Battambang", "Siemreap", "Khmer OS", serif}html[lang=km] body{font-family:var(--khmer);line-height:1.9}html[lang=km] .trajan,html[lang=km] h1,html[lang=km] h2,html[lang=km] h3{font-family:var(--khmer)!important}html[lang=km] :is(h1,h2,h3,h4,h5,.trajan,.eyebrow,.btn,.kicker,.tagline,.nav .links a,.nav .git,.lang-btn,.mnav a,.mnav .git-m,.quickbar a,.quickbar button,.b-q,.b-slot,.cred .k,.chapters .row h3,.journey h4,.heritage .place,.teaser .meta .nm,.teaser .meta .rl,.faq summary,.ins-card .tag,.art-next .lbl,.rail-head h4,.svc-grid h5,.rail .card h5,.inst h4,.inst .col h5,.panel-block .big,.stats .quiet,.stats .cap,.closing-cta .line,.ocean .why,.ocean .elevate,.promise .sub,.future-band .motto,.lead-hero .sub,.leader .role,.leader .co,.story-hero .sub,.contact-hero .sub,.ins-hero .sub){letter-spacing:.02em!important}html[lang=zh] :is(h1,h2,h3,h4,h5,.trajan,.eyebrow,.btn,.kicker,.tagline,.nav .links a,.nav .git,.lang-btn,.mnav a,.mnav .git-m,.quickbar a,.quickbar button,.b-q,.b-slot,.cred .k,.chapters .row h3,.journey h4,.heritage .place,.teaser .meta .nm,.teaser .meta .rl,.faq summary,.ins-card .tag,.art-next .lbl,.rail-head h4,.svc-grid h5,.rail .card h5,.inst h4,.inst .col h5,.panel-block .big,.stats .quiet,.stats .cap,.closing-cta .line,.ocean .why,.ocean .elevate,.promise .sub,.future-band .motto,.lead-hero .sub,.leader .role,.leader .co,.story-hero .sub,.contact-hero .sub,.ins-hero .sub){letter-spacing:.06em!important}html[lang=zh]{--trajan:"Songti SC", "STSong", "Noto Serif SC", serif;--trajan-bold:"Songti SC", "STSong", "Noto Serif SC", serif}html[lang=zh] body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,serif}html[lang=zh] .trajan,html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3{letter-spacing:.08em!important;font-family:Songti SC,STSong,Noto Serif SC,serif!important}img,video{max-width:100%;height:auto;display:block}a{color:inherit;cursor:pointer;text-decoration:none}button{cursor:pointer;font:inherit}.trajan{font-family:var(--trajan)}.trajan-bold{font-family:var(--trajan-bold)}.container{max-width:1360px;margin:0 auto;padding:0 clamp(24px,4vw,56px)}h1,h2,h3,h4{font-family:var(--trajan);font-weight:400;line-height:1.25}.eyebrow{font-family:var(--trajan);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-size:13px}.btn{font-family:var(--trajan);letter-spacing:.26em;text-transform:uppercase;color:inherit;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:0 0;border:1px solid;padding:16px 34px;font-size:13px;display:inline-block}.btn.light{color:var(--white);border-color:#ffffffbf}.btn.light:hover{background:var(--white);color:var(--navy)}.btn.dark{color:var(--navy);border-color:var(--navy)}.btn.dark:hover{background:var(--navy);color:var(--ivory)}.btn.gold{color:var(--navy);border-color:var(--gold);background:var(--gold)}.btn.gold:hover{color:var(--navy);background:0 0}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.js-anim .rv{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(26px)}.js-anim .rv.in{opacity:1;will-change:auto;transform:none}.hline{background:var(--gold);width:100%;height:1px}.js-anim .hline.rv{opacity:1;width:0;transition:width 1.4s var(--ease);transition-delay:var(--d,0s);transform:none}.js-anim .hline.rv.in{width:100%}.vline{background:var(--hairline-light);width:1px;height:72px}@media (prefers-reduced-motion:reduce){.js-anim .rv,.js-anim .hline.rv{opacity:1!important;width:100%!important;transition:none!important;transform:none!important}*{animation:none!important}}.intro{z-index:200;background:var(--ivory);transition:opacity .6s var(--ease), visibility .6s;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.js-anim .intro.show{display:flex}.intro.done{opacity:0;visibility:hidden;pointer-events:none}.intro img{width:auto;height:min(190px,28vh)}.intro .word{font-family:var(--trajan);letter-spacing:.32em;color:var(--ink);margin-top:18px;font-size:clamp(26px,4vw,38px)}.intro .meter{justify-content:space-between;align-items:flex-end;gap:18px;width:min(420px,70vw);margin-top:34px;display:flex}.intro .meter small{font-family:var(--trajan);letter-spacing:.3em;color:var(--ink);font-size:11px}.intro .meter .pct{font-family:var(--trajan);color:var(--ink);font-size:34px;line-height:1}.intro .bar{background:#03173e1f;flex:1;height:2px;margin-bottom:10px;position:relative}.intro .bar i{background:var(--navy);width:0%;position:absolute;inset:0 auto 0 0}.nav{z-index:100;transition:background-color .4s var(--ease), box-shadow .4s var(--ease), padding .4s var(--ease);color:var(--white);justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{background:#03173ef5;padding:10px 28px;box-shadow:0 1px #ffffff14}.nav.on-light:not(.solid){color:var(--navy)}.nav.on-light:not(.solid) .git{border-color:#03173e80}.nav.on-light:not(.solid) .git:hover{background:var(--navy);color:var(--ivory)}.nav .brand{align-items:center;gap:14px;display:flex}.nav .brand img{width:auto;height:54px}.nav .right{align-items:center;gap:26px;display:flex}.nav .links{gap:26px;display:flex}.nav .links a,.nav .git,.nav .lang-btn{font-family:var(--trajan);letter-spacing:.22em;text-transform:uppercase;color:inherit;opacity:.92;background:0 0;border:none;padding:6px 0;font-size:12px;transition:opacity .25s}.nav .links a:hover,.nav .git:hover{opacity:1}.nav .links a.active{border-bottom:1px solid var(--gold)}.nav .git{border:1px solid #fff9;padding:10px 20px}.nav .git:hover{background:var(--white);color:var(--navy)}.lang{position:relative}.lang-menu{border-top:2px solid var(--gold);opacity:0;visibility:hidden;min-width:130px;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;background:#03173efa;padding:8px 0;position:absolute;top:calc(100% + 16px);right:0;transform:translateY(-8px);box-shadow:0 24px 60px #00000059}.lang.open .lang-menu{opacity:1;visibility:visible;transform:none}.lang-menu:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.lang-menu a{color:#f1ebdde0;border-left:2px solid #0000;padding:10px 18px;font-size:14px;transition:color .2s,border-color .2s;display:block}.lang-menu a:hover{color:var(--gold);border-left-color:var(--gold);background:#ffffff0a}.lang-menu a[lang=km]{font-family:var(--khmer)}.burger{color:inherit;background:0 0;border:none;display:none}.burger svg{width:30px;height:30px}@media (max-width:900px){.nav .links{display:none}.burger{display:block}.nav .git{display:none}.mnav{z-index:99;background:var(--navy);color:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:fixed;inset:0}.mnav a{font-family:var(--trajan);letter-spacing:.24em;text-transform:uppercase;font-size:17px}.mnav .git-m{font-family:var(--trajan);letter-spacing:.24em;text-transform:uppercase;color:var(--white);background:0 0;border:1px solid #fff9;padding:12px 26px;font-size:13px}}.hero{text-align:center;min-height:100svh;color:var(--white);background:var(--navy);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero .bg,.hero .bg video,.hero .bg img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .shade{background:#03173e52;position:absolute;inset:0}.hero .inner{z-index:2;padding:120px 24px 90px;position:relative}.hero .script{letter-spacing:.04em;text-shadow:0 2px 30px #03173e73;font-family:Georgia,serif;font-size:clamp(34px,6vw,64px);font-style:italic;font-weight:400}.hero .tagline{font-family:var(--trajan);letter-spacing:.42em;text-transform:uppercase;text-shadow:0 2px 30px #03173e73;margin-top:26px;font-size:clamp(17px,2.6vw,28px)}.hero .cta-row{margin-top:54px}.hero .scroll-cue{z-index:2;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.js-anim .scroll-cue .vline{animation:cueGrow 2.2s var(--ease) infinite;transform-origin:top}@keyframes cueGrow{0%{transform:scaleY(0)}55%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.panels{background:var(--ivory)}.panel-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72vh;padding:90px 24px;display:flex;position:relative}.panel-block .big{font-family:var(--trajan);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-size:clamp(26px,4.4vw,48px);line-height:1.5}.panel-block .lines span{display:block}.panel-block .serif{font-family:var(--body);color:var(--navy-2);max-width:820px;font-size:clamp(18px,2.4vw,26px);font-style:italic;line-height:1.9}.panel-block .hline{max-width:320px;margin:42px auto}.dragon-wrap{width:min(520px,82vw);margin:40px auto 0;position:relative}.dragon-wrap img{width:100%}.stats{background:var(--navy);color:var(--white);text-align:center;padding:140px 24px;position:relative;overflow:hidden}.stats .bg{position:absolute;inset:0}.stats .bg img{object-fit:cover;opacity:.5;width:100%;height:100%}.stats .inner{z-index:2;position:relative}.stats .quiet{font-family:var(--trajan);letter-spacing:.3em;text-transform:uppercase;max-width:900px;margin:0 auto 70px;font-size:clamp(15px,2vw,22px);line-height:2}.stats .figure{height:130px;position:relative}.stats .figure .alt{opacity:0;transition:opacity 1s var(--ease);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stats .figure .alt.on{opacity:1}.stats .num{font-family:var(--trajan-bold);letter-spacing:.08em;color:var(--gold);font-size:clamp(38px,6vw,66px);line-height:1.1}.stats .cap{font-family:var(--trajan);letter-spacing:.3em;text-transform:uppercase;color:#ffffffd9;margin-top:16px;font-size:clamp(12px,1.5vw,15px)}.closing-cta{text-align:center;background:var(--ivory);padding:150px 24px}.closing-cta .line{font-family:var(--trajan);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);margin-bottom:60px;font-size:clamp(20px,3.2vw,34px);line-height:1.8}.story-hero{background:var(--navy);color:var(--white);align-items:center;min-height:74svh;display:flex;position:relative;overflow:hidden}.story-hero .top-right{opacity:.9;width:min(430px,46vw);position:absolute;top:0;right:0}.story-hero .inner{z-index:2;padding:160px 0 100px;position:relative}.story-hero h1{letter-spacing:.2em;font-size:clamp(40px,7vw,76px)}.story-hero .sub{font-family:var(--trajan);letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:26px;font-size:14px}.future-band{text-align:center;padding:140px 24px 110px}.future-band .l1,.future-band .l3{font-family:var(--body);color:var(--navy-2);font-size:clamp(20px,3vw,30px);font-style:italic}.future-band .l2{font-family:var(--trajan-bold);letter-spacing:.16em;color:var(--navy);margin:10px 0;font-size:clamp(54px,11vw,130px);line-height:1.1}.future-band .def{max-width:760px;margin:60px auto 0;font-size:clamp(17px,2vw,21px);line-height:2}.future-band .motto{font-family:var(--trajan);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:46px;font-size:clamp(14px,1.8vw,18px)}.royalty{background:var(--navy);color:var(--white);padding:130px 0}.royalty .grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.royalty h2{letter-spacing:.12em;font-size:clamp(26px,3.6vw,40px);line-height:1.6}.royalty h2 span{display:block}.royalty .txt p{color:#ffffffe0;margin-top:26px;line-height:2}.royalty .txt .q{color:var(--gold);font-size:clamp(18px,2.2vw,23px);font-style:italic}.royalty figure img{width:100%}.promise{text-align:center;padding:150px 24px;position:relative;overflow:hidden}.promise .mountain{position:absolute;inset:0}.promise .mountain img{object-fit:cover;opacity:.16;width:100%;height:100%}.promise .inner{z-index:2;position:relative}.promise .sub{font-family:var(--trajan);letter-spacing:.16em;text-transform:uppercase;margin:22px 0 20px;font-size:clamp(22px,3.4vw,36px)}.promise p{max-width:640px;margin:0 auto 50px;font-size:19px;font-style:italic}.svc-intro{text-align:center;padding:130px 24px 80px}.svc-intro h2{letter-spacing:.1em;max-width:900px;margin:0 auto;font-size:clamp(22px,3.4vw,36px);line-height:1.7}.svc-intro p{max-width:700px;margin:34px auto 0;font-size:19px;font-style:italic;line-height:2}.what-we-do{text-align:center;padding:40px 24px 30px}.what-we-do h3{letter-spacing:.24em;font-size:clamp(26px,4vw,44px)}.rail-head{justify-content:space-between;align-items:baseline;margin:70px 0 30px;display:flex}.rail-head h4{letter-spacing:.22em;text-transform:uppercase;font-size:clamp(17px,2.2vw,24px)}.rail-hint{color:var(--muted);font-size:13px;font-style:italic}.rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;grid-auto-columns:minmax(270px,320px);grid-auto-flow:column;gap:22px;padding:6px 24px 26px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{height:4px}.rail::-webkit-scrollbar-thumb{background:var(--gold)}.rail .card{scroll-snap-align:start;border:1px solid var(--hairline);background:var(--white);text-align:left;transition:transform .4s var(--ease), box-shadow .4s var(--ease);padding:44px 30px 40px;position:relative}.rail .card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #03173e1f}.rail .card .n{font-family:var(--trajan);color:var(--gold);letter-spacing:.2em;font-size:15px}.rail .card h5{font-family:var(--trajan);letter-spacing:.1em;margin-top:18px;font-size:19px;line-height:1.6}.rail .card .hline{margin-top:26px}.inst{background:var(--navy);color:var(--white);margin-top:80px;padding:110px 0 120px;position:relative;overflow:hidden}.inst .bgimg{position:absolute;inset:0}.inst .bgimg img{object-fit:cover;opacity:.14;width:100%;height:100%}.inst .container{z-index:2;position:relative}.inst h4{text-align:center;letter-spacing:.26em;text-transform:uppercase;margin-bottom:70px;font-size:clamp(17px,2.2vw,24px)}.inst .cols{text-align:center;grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.inst .col .n{font-family:var(--trajan);color:var(--gold);letter-spacing:.2em;font-size:14px}.inst .col h5{font-family:var(--trajan);letter-spacing:.12em;margin-top:16px;font-size:clamp(17px,2vw,21px);line-height:1.7}@media (max-width:760px){.inst .cols{grid-template-columns:1fr;gap:54px}}.svc-quote{text-align:center;font-family:var(--body);color:var(--navy-2);padding:130px 24px;font-size:clamp(22px,3.4vw,34px);font-style:italic}.svc-quote .hline{max-width:200px;margin:40px auto 0}.ocean{text-align:center;min-height:92svh;color:var(--white);background:var(--navy);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ocean .inner{z-index:2;padding:110px 24px;position:relative}.ocean .why{font-family:var(--trajan);letter-spacing:.4em;color:var(--gold);text-transform:uppercase;font-size:14px}.ocean h3{letter-spacing:.14em;margin:30px 0;font-size:clamp(24px,4vw,44px);line-height:1.6}.ocean .hl{max-width:720px;margin:0 auto 40px;font-size:clamp(17px,2.2vw,22px);font-style:italic;line-height:2}.ocean .elevate{font-family:var(--trajan);letter-spacing:.26em;text-transform:uppercase;margin-bottom:44px;font-size:clamp(14px,1.8vw,18px)}.lead-hero{background:var(--navy);color:var(--white);text-align:center;padding:210px 24px 110px}.lead-hero h1{letter-spacing:.2em;font-size:clamp(30px,5vw,54px)}.lead-hero .sub{font-family:var(--trajan);color:var(--gold);letter-spacing:.34em;text-transform:uppercase;margin-bottom:24px;font-size:13px}.leaders{padding:110px 0 60px}.leader{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(280px,420px) 1fr;align-items:center;gap:70px;padding:70px 0;display:grid}.leader:last-child{border-bottom:none}.leader:nth-child(2n){direction:rtl}.leader:nth-child(2n)>*{direction:ltr}.leader figure{background:var(--navy);position:relative}.leader figure img{object-fit:cover;aspect-ratio:4/5;width:100%}.leader figure:after{content:"";pointer-events:none;border:1px solid #f2ae408c;position:absolute;inset:14px}.leader h2{letter-spacing:.1em;font-size:clamp(22px,2.8vw,30px);line-height:1.5}.leader .role{font-family:var(--trajan);color:var(--gold);letter-spacing:.3em;text-transform:uppercase;margin:16px 0 6px;font-size:13px}.leader .co{font-family:var(--trajan);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:12px}.leader .bio{color:#2a3348;line-height:2}@media (max-width:860px){.leader{grid-template-columns:1fr;gap:34px}.leader:nth-child(2n){direction:ltr}.leader figure{max-width:380px}}.legal-wrap{max-width:860px;padding:190px 0 110px}.legal-wrap h1{letter-spacing:.14em;margin-bottom:8px;font-size:clamp(26px,4vw,40px)}.legal-wrap .reg{color:var(--muted);margin-bottom:54px;font-size:15px}.legal-wrap h2{letter-spacing:.12em;margin:46px 0 16px;font-size:20px}.legal-wrap p,.legal-wrap li{color:#2a3348;margin-bottom:14px;line-height:2}.legal-wrap ul{padding-left:24px}.legal-wrap .copy{color:var(--muted);margin-top:60px;font-size:14px}footer.site{background:var(--navy);color:var(--white);position:relative;overflow:hidden}footer.site .bg{position:absolute;inset:0}footer.site .bg img{object-fit:cover;object-position:center bottom;opacity:.38;width:100%;height:100%}footer.site .bg:after{content:"";background:linear-gradient(#03173edb 0%,#03173e8c 100%);position:absolute;inset:0}footer.site .inner{z-index:2;padding:100px 0 40px;position:relative}footer.site .top{grid-template-columns:minmax(220px,300px) 1fr minmax(320px,480px);align-items:start;gap:clamp(40px,5vw,90px);display:grid}footer.site nav.cols{justify-self:center}footer.site .crest img{width:190px}footer.site nav.cols{flex-direction:column;gap:14px;display:flex}footer.site nav.cols a{font-family:var(--trajan);letter-spacing:.24em;text-transform:uppercase;opacity:.9;font-size:12.5px}footer.site nav.cols a:hover{opacity:1;color:var(--gold)}footer.site .contact p{color:#ffffffe6;font-size:15.5px;line-height:2}footer.site .contact a{color:var(--gold)}footer.site .company{font-family:var(--trajan);letter-spacing:.2em;margin-bottom:12px;font-size:14px}footer.site .base{color:#ffffffb8;border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:80px;padding-top:24px;font-size:13px;display:flex}footer.site .base a{text-underline-offset:3px;text-decoration:underline}@media (max-width:860px){footer.site .top{grid-template-columns:1fr;gap:44px}}.modal-veil{z-index:150;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));background:#03173e9e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--ivory);color:var(--navy);width:min(520px,100%);padding:54px 46px 46px;position:relative;box-shadow:0 40px 120px #0006}.modal .x{color:var(--navy);background:0 0;border:none;padding:8px;font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.modal h3{letter-spacing:.14em;text-align:center;font-size:21px}.modal .tag{text-align:center;color:var(--muted);margin:10px 0 34px;font-size:15px;font-style:italic}.modal input{border:none;border-bottom:1px solid var(--hairline);width:100%;font:inherit;color:var(--navy);background:0 0;margin-bottom:18px;padding:14px 2px}.modal input:focus{border-bottom-color:var(--gold);outline:none}.modal .btn{text-align:center;width:100%;margin-top:20px}.modal .ok{text-align:center;padding:30px 0 10px}.modal .ok .t{font-family:var(--trajan);letter-spacing:.14em;font-size:19px}.modal .ok .s{color:var(--muted);margin-top:12px;font-style:italic}.orn{justify-content:center;align-items:center;gap:16px;max-width:340px;margin:0 auto;display:flex}.orn .l{background:var(--gold);opacity:.55;flex:1;height:1px}.orn .d{color:var(--gold);font-size:9px}.chars .w{white-space:nowrap;display:inline-block}.js-anim .chars .c{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--cd,0s);display:inline-block;transform:translateY(.45em)}.js-anim .chars.in .c,.js-anim .rv.in .chars .c{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-anim .chars .c{opacity:1!important;transition:none!important;transform:none!important}}.grain{isolation:isolate;position:relative}.grain:after{content:"";z-index:3;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.js-anim .hero .bg video,.js-anim .hero .bg img{animation:heroZoom 22s var(--ease) infinite alternate}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.055)}}}.cred{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--ivory-2)}.cred .grid{grid-template-columns:repeat(4,1fr);display:grid}.cred .cell{border-left:1px solid var(--hairline);padding:44px 30px}.cred .cell:first-child{border-left:none}.cred .k{font-family:var(--trajan);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:12px}.cred .v{color:#2a3348;font-size:14.5px;line-height:1.8}@media (max-width:900px){.cred .grid{grid-template-columns:1fr 1fr}.cred .cell{border-top:1px solid var(--hairline)}}@media (max-width:540px){.cred .grid{grid-template-columns:1fr}.cred .cell{border-left:none}}.chapters{background:var(--navy);color:var(--white);padding:130px 0 120px}.chapters .head{text-align:center;margin-bottom:26px}.chapters h2{letter-spacing:.16em;margin:18px 0 26px;font-size:clamp(26px,4vw,42px)}.chapters .intro{text-align:center;color:#ffffffd9;max-width:720px;margin:0 auto 70px;font-size:17px;line-height:2}.chapters .rows{background:#ffffff24;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;gap:1px;display:grid}.chapters .row{background:var(--navy);grid-template-columns:120px 1fr 1.4fr;align-items:baseline;gap:40px;padding:44px 10px;display:grid}.chapters .num{font-family:var(--trajan);color:var(--gold);text-align:center;font-size:30px}.chapters .row h3{letter-spacing:.12em;font-size:clamp(17px,2vw,22px);line-height:1.6}.chapters .row p{color:#ffffffd1;font-size:15.5px;line-height:2}.chapters .note{text-align:center;color:var(--gold);margin-top:56px;font-size:16px;font-style:italic}@media (max-width:800px){.chapters .row{grid-template-columns:56px 1fr}.chapters .row p{grid-column:2}}.svc-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:60px;display:grid}.svc-grid .card,.rail .card{position:relative;overflow:hidden}.svc-grid .card{border:1px solid var(--hairline);background:var(--white);transition:transform .4s var(--ease), box-shadow .4s var(--ease);padding:40px 28px 36px}.svc-grid .card:hover,.rail .card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #03173e1f}.svc-grid .card:after,.rail .card:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.svc-grid .card:hover:after,.rail .card:hover:after{transform:scaleX(1)}.svc-grid .n{font-family:var(--trajan);color:var(--gold);letter-spacing:.2em;font-size:14px}.svc-grid h5{font-family:var(--trajan);letter-spacing:.08em;margin:16px 0 14px;font-size:17.5px;line-height:1.6}.svc-grid p,.rail .card p{color:#4a5468;font-size:14px;line-height:1.9}.rail .card p{margin-top:14px}@media (max-width:1000px){.svc-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}.svc-more{text-align:center;margin-top:54px}.journey{background:var(--ivory);padding:130px 0}.journey .head{text-align:center;margin-bottom:70px}.journey h2{letter-spacing:.16em;margin-top:18px;font-size:clamp(24px,3.4vw,38px)}.journey .steps{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.journey .steps:before{content:"";background:var(--gold);opacity:.5;height:1px;position:absolute;top:27px;left:12%;right:12%}.journey .step{text-align:center;padding:0 22px;position:relative}.journey .dot{border:1px solid var(--gold);background:var(--ivory);z-index:1;width:54px;height:54px;font-family:var(--trajan);color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 26px;font-size:17px;display:flex;position:relative}.journey h4{letter-spacing:.14em;margin-bottom:14px;font-size:16.5px}.journey p{color:#4a5468;font-size:14.5px;line-height:1.9}@media (max-width:800px){.journey .steps{grid-template-columns:1fr;gap:46px}.journey .steps:before{display:none}}.heritage{background:var(--ivory-2);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:120px 0}.heritage .head{text-align:center;margin-bottom:66px}.heritage h2{letter-spacing:.16em;margin-top:18px;font-size:clamp(24px,3.4vw,38px)}.heritage .cols{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.heritage .col{text-align:center;padding:0 10px}.heritage .place{font-family:var(--trajan);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:13px}.heritage .col p{color:#2a3348;font-size:15px;line-height:2}.heritage .col .hline{max-width:90px;margin:0 auto 22px}@media (max-width:760px){.heritage .cols{grid-template-columns:1fr;gap:46px}}.teaser{background:var(--navy);color:var(--white);padding:120px 0}.teaser .head{text-align:center;margin-bottom:64px}.teaser h2{letter-spacing:.16em;margin-top:18px;font-size:clamp(22px,3.2vw,36px)}.teaser .cards{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.teaser .tcard{background:#0a1f4a;display:block;position:relative;overflow:hidden}.teaser .tcard img{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%;transition:transform .8s var(--ease), opacity .6s;opacity:.92}.teaser .tcard:hover img{opacity:1;transform:scale(1.04)}.teaser .meta{background:linear-gradient(#03173e00 0%,#03173ef0 100%);padding:26px 24px;position:absolute;bottom:0;left:0;right:0}.teaser .meta .nm{font-family:var(--trajan);letter-spacing:.08em;font-size:15.5px;line-height:1.5}.teaser .meta .rl{font-family:var(--trajan);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-top:8px;font-size:10.5px}.teaser .more{text-align:center;margin-top:56px}@media (max-width:760px){.teaser .cards{grid-template-columns:1fr;max-width:380px;margin:0 auto}}.faq{padding:120px 0 130px}.faq .head{text-align:center;margin-bottom:60px}.faq h2{letter-spacing:.14em;margin-top:18px;font-size:clamp(22px,3.2vw,36px)}.faq .list{border-top:1px solid var(--hairline);max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;font-family:var(--trajan);letter-spacing:.08em;color:var(--navy);justify-content:space-between;align-items:center;gap:20px;padding:26px 6px;font-size:clamp(15px,1.8vw,18px);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);transition:transform .3s var(--ease);flex-shrink:0;font-family:Georgia,serif;font-size:24px}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{color:#2a3348;max-width:700px;padding:0 6px 28px;font-size:15.5px;line-height:2}.contact-hero{background:var(--navy);color:var(--white);text-align:center;padding:200px 24px 96px}.contact-hero h1{letter-spacing:.16em;font-size:clamp(28px,4.6vw,50px)}.contact-hero .sub{font-family:var(--trajan);color:var(--gold);letter-spacing:.34em;text-transform:uppercase;margin-bottom:22px;font-size:13px}.contact-body{grid-template-columns:1fr 1.1fr;gap:80px;padding:100px 0 120px;display:grid}.contact-body h3{letter-spacing:.14em;margin-bottom:26px;font-size:19px}.contact-body .block{margin-bottom:44px}.contact-body .block p{color:#2a3348;line-height:2}.contact-body .block a{color:var(--navy);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.contact-actions{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.contact-actions .btn{padding:13px 22px;font-size:11px}.contact-form input,.contact-form textarea{background:var(--white);border:1px solid var(--hairline);width:100%;font:inherit;color:var(--navy);margin-bottom:16px;padding:15px 16px}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);outline:none}.contact-form .note{color:var(--muted);margin:6px 0 20px;font-size:13.5px;font-style:italic}@media (max-width:860px){.contact-body{grid-template-columns:1fr;gap:50px}}.modal.booking{width:min(600px,100%);max-height:90svh;overflow-y:auto}.b-q{font-family:var(--trajan);letter-spacing:.14em;margin-bottom:22px;font-size:14px}.b-q small{font-family:var(--body);letter-spacing:0;color:var(--muted);text-transform:none;font-style:italic}.b-types{gap:12px;display:grid}.b-type{text-align:left;background:var(--white);border:1px solid var(--hairline);transition:border-color .3s, transform .3s var(--ease);padding:20px 22px}.b-type:hover{border-color:var(--gold);transform:translateY(-2px)}.b-type .t{font-family:var(--trajan);letter-spacing:.12em;color:var(--navy);font-size:15px;display:block}.b-type .d{color:var(--muted);margin-top:6px;font-size:13.5px;display:block}.b-days{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.b-day{border:1px solid var(--hairline);background:var(--white);color:var(--navy);padding:9px 13px;font-size:13px}.b-day.on{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.b-slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.b-slot{border:1px solid var(--hairline);background:var(--white);font-family:var(--trajan);letter-spacing:.1em;color:var(--navy);padding:12px 0;font-size:14px}.b-slot:disabled{opacity:.35;cursor:not-allowed}.b-slot.on,.b-slot:not(:disabled):hover{border-color:var(--gold)}.b-back{color:var(--muted);background:0 0;border:none;margin-top:22px;font-size:13px}.b-back:hover{color:var(--navy)}.quickbar{display:none}@media (max-width:760px){.quickbar{z-index:90;padding-bottom:env(safe-area-inset-bottom);background:#03173ef7;border-top:1px solid #f2ae4066;grid-template-columns:1.4fr 1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.quickbar a,.quickbar button{font-family:var(--trajan);letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);background:0 0;border:none;border-left:1px solid #ffffff1f;justify-content:center;align-items:center;gap:8px;padding:15px 6px;font-size:11px;display:flex}.quickbar>:first-child{color:var(--gold);border-left:none}.quickbar svg{flex-shrink:0;width:17px;height:17px}main{padding-bottom:60px}footer.site .inner{padding-bottom:90px}}footer.site .reg{color:#fff9;max-width:640px;margin-top:26px;font-size:12.5px;line-height:1.9}.btt{font-family:var(--trajan);letter-spacing:.22em;text-transform:uppercase;font-size:11px;color:var(--gold)!important;text-decoration:none!important}.nf{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:82svh;padding:160px 24px 80px;display:flex}.nf h1{letter-spacing:.2em;color:var(--navy);font-size:clamp(50px,10vw,110px)}.nf p{color:var(--muted)}.skip{z-index:300;background:var(--navy);color:var(--ivory);font-family:var(--trajan);letter-spacing:.2em;padding:12px 20px;font-size:12px;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.portal-body{background:var(--ivory);flex-direction:column;min-height:100vh;display:flex}.pnav{z-index:50;background:var(--navy);color:var(--ivory);justify-content:space-between;align-items:center;gap:20px;padding:14px 26px;display:flex;position:sticky;top:0}.pnav .brand{align-items:center;gap:14px;display:flex}.pnav .brand img{width:auto;height:40px}.pnav .brand span{letter-spacing:.22em;font-size:13px}.pnav nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.pnav nav a,.pnav nav button{font-family:var(--trajan);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);opacity:.9;background:0 0;border:none;font-size:11.5px}.pnav nav a:hover,.pnav nav button:hover{opacity:1;color:var(--gold)}.portal-main{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:46px 24px 90px}.pfoot{border-top:1px solid var(--hairline);color:var(--muted);text-align:center;padding:22px 26px;font-size:12.5px}.phead{margin-bottom:34px}.phead h1{letter-spacing:.1em;font-size:clamp(24px,3.4vw,34px)}.phead .sub{color:var(--muted);margin-top:8px;font-size:15px}.pcard-wrap{flex:1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.pcard{background:var(--white);border:1px solid var(--hairline);width:min(440px,100%);padding:52px 46px}.pcard.login{text-align:center}.pcard .crest{width:auto;height:110px;margin:0 auto 22px}.pcard h1{letter-spacing:.16em;font-size:23px}.pcard .sub{color:var(--muted);margin:12px 0 30px;font-size:14px}.pcard form{text-align:left}.pcard label,.pform label{font-family:var(--trajan);letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin-bottom:18px;font-size:11px;display:block}.pcard input,.pform input,.pform textarea,.pform select{background:var(--ivory-2);border:1px solid var(--hairline);width:100%;color:var(--navy);margin-top:8px;padding:13px 14px;font:16px/1.5 Georgia,serif;display:block}.pcard input:focus,.pform input:focus,.pform textarea:focus,.pform select:focus{border-color:var(--gold);outline:none}.pcard .btn,.pform .btn{width:100%;margin-top:6px}.phelp{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.8}.phelp a{text-underline-offset:3px;text-decoration:underline}.perr{color:#7a2e1f;background:#f8e8e4;border:1px solid #d9b0a5;margin-bottom:20px;padding:12px 16px;font-size:14px}.pbanner{color:#2f4a22;background:#eef3ea;border:1px solid #b9ccae;margin-bottom:28px;padding:14px 18px;font-size:14.5px;display:block}.pbanner.warn{color:#6b4d12;background:#fdf3e0;border-color:#e3c78e}.pbanner code{letter-spacing:.08em;font-size:16px}.psection{margin-bottom:46px}.psection h2{letter-spacing:.16em;margin-bottom:18px;font-size:17px}.prow{justify-content:space-between;align-items:baseline;display:flex}.plink{font-family:var(--trajan);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:2px;font-size:12px}.pempty{color:var(--muted);font-size:15px;font-style:italic}.mono{font-family:ui-monospace,Menlo,monospace;font-size:.92em}.ptable-wrap{border:1px solid var(--hairline);background:var(--white);overflow-x:auto}.ptable{border-collapse:collapse;width:100%;font-size:14.5px}.ptable th{font-family:var(--trajan);letter-spacing:.18em;text-transform:uppercase;text-align:left;color:var(--muted);border-bottom:1px solid var(--hairline);padding:14px 16px;font-size:11px}.ptable td{border-bottom:1px solid #03173e14;padding:14px 16px}.ptable tr:last-child td{border-bottom:none}.pstatus{border:1px solid;padding:3px 10px;font-size:12px;display:inline-block}.pstatus.ok{color:#2f4a22;background:#eef3ea;border-color:#b9ccae}.pstatus.mid{color:#6b4d12;background:#fdf3e0;border-color:#e3c78e}.pdocs{border:1px solid var(--hairline);background:var(--white);list-style:none}.pdocs li{border-bottom:1px solid #03173e14}.pdocs li:last-child{border-bottom:none}.pdocs a{align-items:center;gap:16px;padding:15px 18px;font-size:15px;display:flex}.pdocs a:hover{background:var(--ivory-2)}.pdocs .cat{font-family:var(--trajan);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid #f2ae4080;flex-shrink:0;padding:3px 8px;font-size:10px}.pdocs .dt{color:var(--muted);margin-left:auto;font-size:13px}.pgrid2{grid-template-columns:1fr 1fr;gap:22px;display:grid}.pcta{border:1px solid var(--hairline);background:var(--white);transition:transform .3s var(--ease), box-shadow .3s var(--ease);padding:30px 28px;display:block}.pcta:hover{transform:translateY(-3px);box-shadow:0 16px 44px #03173e1a}.pcta h3{letter-spacing:.14em;margin-bottom:10px;font-size:15.5px}.pcta p{color:var(--muted);font-size:14px}@media (max-width:640px){.pgrid2{grid-template-columns:1fr}}.pthread{flex-direction:column;gap:14px;margin-bottom:26px;display:flex}.pmsg{max-width:78%;padding:16px 20px;font-size:15px;line-height:1.8}.pmsg.them{background:var(--white);border:1px solid var(--hairline);align-self:flex-start}.pmsg.me{background:var(--navy);color:var(--ivory);align-self:flex-end}.pmsg .who{font-family:var(--trajan);letter-spacing:.16em;text-transform:uppercase;opacity:.65;margin-bottom:8px;font-size:10px}.pform textarea{resize:vertical;min-height:110px}.pform.inline{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.pform.inline input,.pform.inline select{flex:1;width:auto;min-width:150px;margin-top:0}.pform.inline .btn{width:auto;margin-top:0;padding:13px 22px;font-size:11px}.ins-hero{background:var(--navy);color:var(--white);text-align:center;padding:200px 24px 96px}.ins-hero h1{letter-spacing:.16em;font-size:clamp(28px,4.6vw,50px)}.ins-hero .sub{font-family:var(--trajan);color:var(--gold);letter-spacing:.34em;text-transform:uppercase;margin-bottom:22px;font-size:13px}.ins-grid{grid-template-columns:1fr 1fr;gap:26px;padding:90px 0 120px;display:grid}.ins-card{border:1px solid var(--hairline);background:var(--white);transition:transform .4s var(--ease), box-shadow .4s var(--ease);padding:44px 38px;display:block;position:relative;overflow:hidden}.ins-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px #03173e1f}.ins-card:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ins-card:hover:after{transform:scaleX(1)}.ins-card .tag{font-family:var(--trajan);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:11px}.ins-card h2{letter-spacing:.06em;margin:16px 0;font-size:clamp(19px,2.4vw,24px);line-height:1.5}.ins-card p{color:#4a5468;font-size:15px;line-height:1.9}.ins-card .meta{color:var(--muted);margin-top:22px;font-size:13px;font-style:italic}@media (max-width:760px){.ins-grid{grid-template-columns:1fr}}.art-hero{background:var(--navy);color:var(--white);padding:200px 0 80px}.art-hero .crumb{font-family:var(--trajan);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-size:11px;display:inline-block}.art-hero h1{letter-spacing:.08em;max-width:820px;font-size:clamp(26px,4vw,44px);line-height:1.4}.art-hero .meta{color:#ffffffb3;margin-top:22px;font-size:14px;font-style:italic}.art-body{max-width:760px;margin:0 auto;padding:80px 24px 60px}.art-body h2{letter-spacing:.08em;color:var(--navy);margin:54px 0 20px;font-size:clamp(19px,2.4vw,25px)}.art-body h2:first-child{margin-top:0}.art-body p{color:#22304f;margin-bottom:20px;font-size:17px;line-height:2.05}.art-body .lede{color:var(--navy-2);border-left:2px solid var(--gold);padding-left:22px;font-size:19px;font-style:italic}.art-disclaimer{max-width:760px;color:var(--muted);border-top:1px solid var(--hairline);margin:0 auto;padding:26px 24px 60px;font-size:13.5px;font-style:italic;line-height:1.9}.art-cta{text-align:center;padding:40px 24px 120px}.art-next{max-width:760px;margin:0 auto;padding:0 24px 80px}.art-next .lbl{font-family:var(--trajan);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px}.art-next a{font-family:var(--trajan);letter-spacing:.06em;border-top:1px solid var(--hairline);color:var(--navy);padding:16px 0;font-size:17px;line-height:1.6;display:block}.art-next a:hover{color:var(--gold)}.journey .eyebrow,.heritage .eyebrow,.faq .eyebrow,.promise .eyebrow,.svc-intro .eyebrow,.future-band .motto,.cred .k,.svc-grid .n,.rail .card .n,.ins-card .tag,.art-next .lbl,.journey .dot,.art-body .lede,.contact-body .block a,.pdocs .cat,.plink{color:var(--gold-ink)}.journey .dot{border-color:var(--gold)}.ins-card .tag{border-color:#f2ae4099}.contact-body .block a{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid var(--navy)!important}.hero+*,main{scroll-margin-top:90px}.heritage .place,.faq summary:after,.art-next a:hover{color:var(--gold-ink)}.b-slot.on{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.rail:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){.stats .figure{gap:34px;height:auto;display:grid}.stats .figure .alt{position:static;opacity:1!important}}.about-dd{display:inline-block;position:relative}.dd-btn{font-family:var(--trajan);letter-spacing:.22em;text-transform:uppercase;color:inherit;opacity:.92;background:0 0;border:none;padding:6px 0;font-size:12px}.dd-btn:hover{opacity:1}.dd-btn.active{border-bottom:1px solid var(--gold)}.dd-menu{border-top:2px solid var(--gold);opacity:0;visibility:hidden;width:max-content;min-width:200px;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;background:#03173efa;padding:10px 0;position:absolute;top:calc(100% + 16px);left:-22px;transform:translateY(-8px);box-shadow:0 24px 60px #00000059}.about-dd.open .dd-menu{opacity:1;visibility:visible;transform:none}.dd-menu:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.dd-menu a{font-family:var(--trajan);letter-spacing:.2em;text-transform:uppercase;color:#f1ebddd9;border-left:2px solid #0000;padding:11px 26px 11px 22px;font-size:11px;transition:color .2s,border-color .2s,background-color .2s;display:block}.dd-menu a:hover{color:var(--gold);border-left-color:var(--gold);background:#ffffff0a}.dd-menu a.active{color:var(--gold);border-left-color:var(--gold)}.nav .portal-link{color:var(--gold);border:1px solid #f2ae408c;padding:8px 14px}.nav .portal-link:hover{background:var(--gold);color:var(--navy);opacity:1}@media (max-width:1180px){.nav .links{gap:18px}.dd-menu{left:0;transform:none}}html[lang=km] .dd-btn,html[lang=km] .dd-menu a,html[lang=km] .nav .portal-link{letter-spacing:.02em!important}html[lang=zh] .dd-btn,html[lang=zh] .dd-menu a,html[lang=zh] .nav .portal-link{letter-spacing:.06em!important}.gov-section{max-width:1000px;padding:90px 24px 70px}.gov-section h2{letter-spacing:.12em;margin-bottom:44px;font-size:clamp(21px,2.8vw,30px)}.gov-table{border:1px solid var(--hairline);background:var(--white)}.gov-table .row{border-bottom:1px solid #03173e14;grid-template-columns:minmax(150px,240px) 1fr;display:grid}.gov-table .row:last-child{border-bottom:none}.gov-table .k{font-family:var(--trajan);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);padding:20px 22px;font-size:11.5px}.gov-table .v{color:#2a3348;padding:18px 22px;font-size:15.5px;line-height:1.9}@media (max-width:620px){.gov-table .row{grid-template-columns:1fr}.gov-table .k{padding-bottom:0}}.gov-note{color:var(--muted);margin-top:24px;font-size:13.5px;font-style:italic;line-height:1.9}.gov-list p{color:#22304f;border-left:2px solid var(--gold);max-width:780px;margin-bottom:18px;padding-left:22px;line-height:2.05}.gov-dark{background:var(--navy);color:var(--white);padding:110px 0 120px}.gov-dark h2{letter-spacing:.14em;text-align:center;margin-bottom:56px;font-size:clamp(21px,2.8vw,30px)}.gov-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.gov-grid .cell{border:1px solid #ffffff29;padding:38px 34px}.gov-grid .n{font-family:var(--trajan);color:var(--gold);letter-spacing:.2em;margin-bottom:16px;font-size:13px}.gov-grid h3{letter-spacing:.1em;margin-bottom:14px;font-size:17.5px;line-height:1.6}.gov-grid p{color:#ffffffd1;font-size:14.5px;line-height:2}.gov-grid.light .cell{border-color:var(--hairline);background:var(--white)}.gov-grid.light .n{color:var(--gold-ink)}.gov-grid.light h3{color:var(--navy)}.gov-grid.light p{color:#4a5468}@media (max-width:760px){.gov-grid{grid-template-columns:1fr}}.gloss{grid-template-columns:1fr 1fr;gap:24px;display:grid}.gloss .entry{border:1px solid var(--hairline);background:var(--white);padding:32px 30px}.gloss dt .primary{font-family:var(--trajan);letter-spacing:.08em;color:var(--navy);font-size:19px;display:block}html[lang=en] .gloss dt .primary{letter-spacing:.12em}.gloss dt .others{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.gloss dt .others span{color:var(--gold-ink);font-size:14px}.gloss dd{border-top:1px solid var(--hairline);color:#4a5468;margin-top:16px;padding-top:16px;font-size:14.5px;line-height:2}@media (max-width:720px){.gloss{grid-template-columns:1fr}}.news-empty{text-align:center;padding:110px 24px 150px}.news-empty img{opacity:.35;width:auto;height:120px;margin:0 auto 34px}.news-empty p{color:var(--muted);max-width:440px;margin:0 auto;font-style:italic;line-height:2}
