*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.grow{flex-grow:1}.resize{resize:both}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{font-family:DM Sans,sans-serif;color:#20312d;background:#f7f8f4;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:400;--ink:#20312d;--forest:#174f43;--deep:#102f29;--lime:#c5df62;--paper:#f7f8f4;--cream:#ecefe5;--muted:#77817b;--line:#dfe4da;--serif:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{display:block;max-width:100%}::-moz-selection{background:#c5df62;color:#18312c}::selection{background:#c5df62;color:#18312c}.section-pad{padding:112px max(7.6vw,32px)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#60716a;margin:0 0 19px}.eyebrow.light{color:#e0ebc0}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:15px 19px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:#103a31}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#d3e97b}.button-outline{border:1px solid rgba(255,255,255,.64);color:#fff;background:#ffffff0f}.button-outline:hover{background:#ffffff26}.text-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid #bfc9bd;padding:0 0 7px;font-size:12px;font-weight:700;width:-moz-max-content;width:max-content;transition:gap .2s}.text-link:hover{gap:14px}.icon-button{display:grid;place-items:center;background:none;border:0;cursor:pointer}.announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:9px;background:#174f43;color:#fff;font-size:10px;letter-spacing:.15px}.announcement-dot{width:5px;height:5px;background:var(--lime);border-radius:50%}.announcement a{display:inline-flex;align-items:center;gap:4px;color:var(--lime);font-weight:700;margin-left:5px}.site-header{height:82px;padding:0 max(5.5vw,28px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:#f7f8f4f7;border-bottom:1px solid rgba(32,49,45,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{position:relative;width:38px;height:38px;background:var(--lime);color:var(--forest);display:grid;place-items:center;font-family:var(--serif);font-weight:800;font-size:13px}.brand-mark i{position:absolute;right:-3px;top:-3px;width:9px;height:9px;border-radius:50%;background:var(--forest);border:2px solid var(--paper)}.brand-name{font-family:var(--serif);font-size:16px;font-weight:800;letter-spacing:0;line-height:1.02;color:var(--ink)}.brand-name>span{color:var(--forest)}.brand-name small{display:block;font:700 7px DM Sans,sans-serif;letter-spacing:1.18px;margin-top:4px;color:#758078}.main-nav{display:flex;align-items:center;gap:20px;height:100%;margin-left:auto;margin-right:24px}.main-nav>a,.nav-trigger{border:0;background:none;padding:8px 0;font-size:14px;font-weight:600;color:#46564f;white-space:nowrap}.main-nav>a.active,.main-nav>a:hover,.nav-trigger:hover{color:var(--forest)}.nav-group{position:relative;height:100%;display:flex;align-items:center}.nav-trigger{display:flex;align-items:center;gap:5px;cursor:pointer}.nav-trigger svg{transition:transform .2s}.nav-group.expanded .nav-trigger svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;left:-16px;top:calc(100% - 5px);width:226px;padding:9px;background:#fff;border:1px solid #e6eae2;box-shadow:0 14px 30px #172e251c;display:none;max-height:72vh;overflow:auto}.nav-group:hover .nav-dropdown,.nav-group.expanded .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:9px 10px;font-size:14px;color:#52615a}.nav-dropdown a:hover{background:#f1f4eb;color:#174f43}.header-actions{display:flex;align-items:center;gap:15px}.language-switch{background:none;border:0;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;cursor:pointer}.header-apply{padding:13px 15px;font-size:10px;gap:10px}.mobile-toggle{display:none}.hero{height:min(690px,calc(100vh - 116px));min-height:550px;position:relative;display:flex;align-items:center;overflow:hidden;background:#233b35;color:#fff}.hero-image,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 43%;object-position:center 43%;animation:heroReveal 1.1s ease-out both}.hero-shade{background:linear-gradient(90deg,#0d2620db,#102b24ad 43%,#102b241f),linear-gradient(0deg,rgba(14,40,34,.38),transparent 25%)}.hero-content{position:relative;width:min(1250px,84%);margin:0 auto;padding-bottom:17px;animation:fadeUp .7s .12s both}.hero-content .eyebrow{margin-bottom:20px}.hero .hero-title,.inner-hero h1,.article-hero h1,.login-art h1{font-family:var(--serif);font-size:clamp(54px,7.5vw,102px);line-height:.99;letter-spacing:0;margin:0;font-weight:700;max-width:830px}.hero .hero-title em,.inner-hero h1 em,.article-hero h1 em,.login-art h1 em{font-style:normal;color:var(--lime)}.hero-copy{font-size:16px;color:#edf1e7;margin:22px 0 29px}.hero-actions{display:flex;gap:11px}.hero-side-note{position:absolute;right:5.8%;top:50%;transform:translateY(-50%);display:flex;writing-mode:vertical-rl;gap:15px;font-size:8px;letter-spacing:1.4px;color:#e8eddc}.hero-scroll{position:absolute;bottom:29px;left:8%;display:flex;align-items:center;gap:11px;color:#e8eddc;font-size:8px;letter-spacing:1.3px}.hero-index{position:absolute;right:8%;bottom:28px;font-size:9px;color:#dae4d8;display:flex;align-items:center;gap:9px}.hero-index span{width:40px;height:1px;background:#ffffff80}.welcome{display:grid;grid-template-columns:1fr .88fr;gap:10.5%;align-items:center;background:var(--paper)}.welcome-image-wrap{position:relative;padding:0 0 24px 25px}.welcome-image-wrap:before{content:"";position:absolute;left:0;top:23px;width:76%;height:86%;background:#e4e9db}.welcome-image-wrap img{position:relative;width:100%;height:435px;-o-object-fit:cover;object-fit:cover}.image-caption{position:absolute;bottom:0;left:25px;font-size:8px;letter-spacing:1.3px;color:#60716a}.welcome-sticker{position:absolute;right:-38px;top:48px;background:var(--lime);padding:17px 20px;font-family:var(--serif);font-size:13px;font-weight:800;line-height:1.35;transform:rotate(4deg);box-shadow:0 3px 9px #25392a18}.welcome-sticker i{font-style:normal;display:block;font-size:20px;margin-top:3px}.welcome-copy{padding:15px 0}.welcome-copy h2,.section-heading h2,.environment-copy h2,.teaching-section h2,.gallery-top h2,.testimonial-section h2,.admission-cta h2,.listing-heading h2,.editorial-aside h2,.grade-detail h2,.gallery-content-heading h2,.visit-strip h2,.not-found h1{font:600 clamp(35px,4vw,54px)/1.12 var(--serif);letter-spacing:0;margin:0 0 22px;color:var(--ink)}.welcome-copy h2 em,.section-heading h2 em,.editorial-aside h2 em,.grade-detail h2 em,.listing-heading h2 em,.gallery-content-heading h2 em{font-style:normal;color:var(--forest)}.welcome-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#69746d;max-width:440px}.welcome-copy .lead{font-size:15px!important;color:#33443c!important}.signature{font:700 15px var(--serif);margin:28px 0 20px}.signature span{display:block;font:10px DM Sans,sans-serif;color:#7c877f;margin-top:5px}.welcome-copy .text-link{margin-top:2px}.values-section{background:#edf0e7}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p,.heading-aside>p{max-width:340px;font-size:13px;line-height:1.8;color:#69746d;margin:0 0 4px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd7cb;border-left:1px solid #cfd7cb}.feature-item{position:relative;padding:30px 31px 32px;min-height:205px;border-right:1px solid #cfd7cb;border-bottom:1px solid #cfd7cb;transition:background .25s}.feature-item:hover{background:#f6f8f1}.feature-icon{font-size:24px;color:var(--forest)}.feature-number{position:absolute;top:34px;right:31px;font-size:9px;color:#89968d;letter-spacing:.8px}.feature-item h3{font:700 17px var(--serif);margin:21px 0 9px}.feature-item p{max-width:280px;font-size:11px;color:#69746d;line-height:1.75;margin:0}.program-section{background:var(--paper)}.heading-aside{max-width:365px}.heading-aside .text-link{margin-top:18px}.grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.grade-card{display:block;min-width:0}.grade-photo{position:relative;overflow:hidden;height:210px;background:#dce4d9}.grade-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.grade-card:hover .grade-photo img{transform:scale(1.035)}.grade-photo:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(0deg,#122d24a3,transparent)}.grade-photo>span{position:absolute;bottom:17px;left:17px;z-index:1;font-size:9px;letter-spacing:1.3px;font-weight:700;color:#fff}.grade-arrow{position:absolute;bottom:15px;right:17px;color:#fff;z-index:1}.grade-info{padding:16px 0 0}.grade-info>p{font-size:9px;color:#78847b;margin:0 0 6px}.grade-info h3{font:700 16px var(--serif);margin:0 0 13px}.grade-link{font-size:10px;color:var(--forest);font-weight:700;display:flex;align-items:center;gap:7px}.environment-section{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:510px;background:var(--forest);color:#fff;overflow:hidden}.environment-photo{min-height:510px;position:relative}.environment-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#132f28a3,transparent 35%)}.environment-photo img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover}.play-button{position:absolute;z-index:1;bottom:42px;left:54px;width:52px;height:52px;border:1px solid #ffffffa6;border-radius:50%;background:#ffffff20;color:#fff;display:grid;place-items:center;cursor:pointer}.environment-copy{padding:80px 10% 78px 12%;align-self:center}.environment-copy h2{color:#fff;margin-bottom:18px}.environment-copy h2 em,.teaching-section h2 em,.gallery-top h2 em,.admission-cta h2 em,.visit-strip h2 em{font-style:normal;color:var(--lime)}.environment-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;color:#d0ded1;max-width:400px}.environment-links{display:grid;grid-template-columns:1fr 1fr;max-width:390px;gap:0 18px;margin:24px 0 27px}.environment-links a{border-bottom:1px solid #ffffff3b;padding:11px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#eef2ea}.environment-index{position:absolute;bottom:19px;right:30px;font-size:8px;letter-spacing:1px;color:#d4e0d3}.teaching-section{position:relative;text-align:center;background:#e4e9dc;overflow:hidden;padding-top:110px;padding-bottom:105px}.teaching-mark{font:120px/.7 Georgia,serif;color:#9eb676;height:77px}.teaching-section h2{font:600 clamp(38px,5vw,62px)/1.13 var(--serif);margin:0 0 20px}.teaching-section h2 em{color:var(--forest)}.teaching-copy{max-width:475px;margin:0 auto 23px;font-size:13px;line-height:1.85;color:#66746b}.teaching-section>.text-link{margin:auto}.teaching-section>img{position:absolute;width:150px;height:150px;-o-object-fit:cover;object-fit:cover;right:14%;top:19%;border-radius:50%;border:7px solid #e4e9dc}.life-section{background:var(--paper)}.life-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}.life-card{height:350px;position:relative;overflow:hidden;color:#fff}.life-card:after{content:"";position:absolute;top:25%;right:0;bottom:0;left:0;background:linear-gradient(0deg,#102920dd,transparent)}.life-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .55s}.life-card:hover img{transform:scale(1.045)}.life-card>span,.life-card h3,.life-card>svg{position:absolute;z-index:1}.life-card>span{bottom:86px;left:22px;font-size:8px;letter-spacing:1.3px;color:#e1edc3}.life-card h3{bottom:26px;left:22px;margin:0;font:600 23px var(--serif)}.life-card>svg{bottom:32px;right:22px}.life-card-blank{background:#d8e2cf}.news-section{background:#edf0e7}.news-section .section-heading{align-items:flex-end}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{min-width:0}.news-image{height:214px;display:block;position:relative;overflow:hidden;background:#d8e0d7}.news-image:after{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(0deg,#152a2480,transparent)}.news-image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s}.news-card:hover .news-image img{transform:scale(1.035)}.news-image>span{position:absolute;bottom:14px;left:15px;z-index:1;color:#fff;font-size:9px;letter-spacing:.5px}.news-date{font-size:9px;letter-spacing:1px;color:#718079;margin:16px 0 9px}.news-card h3{font:700 17px/1.35 var(--serif);margin:0 0 8px;max-width:340px}.news-card h3 a:hover{color:var(--forest)}.news-copy{font-size:11px;line-height:1.75;color:#748078;margin:0 0 15px;max-width:350px}.news-card .text-link{font-size:10px}.gallery-section{background:var(--deep);color:#fff}.gallery-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.gallery-top h2{color:#fff;margin:0}.light-link{color:#fff;border-color:#ffffff61}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.gallery-filters button{border:1px solid #ffffff54;background:transparent;color:#e2e9de;padding:8px 12px;font-size:9px;cursor:pointer;transition:all .2s}.gallery-filters button.active,.gallery-filters button:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:1.2fr .85fr .95fr;grid-auto-rows:177px;gap:12px}.gallery-tile{position:relative;overflow:hidden;background:#25453a}.gallery-tile-1{grid-row:span 2}.gallery-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s}.gallery-tile:hover img{transform:scale(1.04)}.gallery-tile:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(0deg,#10251f99,transparent)}.gallery-tile>span{position:absolute;left:14px;bottom:12px;font-size:9px;color:#fff;z-index:1}.testimonial-section{display:grid;grid-template-columns:.6fr 1.05fr .85fr;align-items:center;gap:55px;background:var(--paper);min-height:450px}.testimonial-label{align-self:start;padding-top:20px}.testimonial-label>span{font-size:9px;color:#849087;letter-spacing:1px}.testimonial-quote{position:relative;padding:20px 0}.quote-mark{font:100px/.8 Georgia,serif;color:#cadb9c}.testimonial-quote blockquote{font:500 clamp(19px,2.1vw,26px)/1.48 var(--serif);margin:13px 0 27px;color:#243a32}.quote-credit{display:flex;align-items:center;gap:11px}.avatar{width:37px;height:37px;border-radius:50%;background:#e3eadd;display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--forest)}.quote-credit strong,.quote-credit span{display:block;font-size:10px}.quote-credit span{font-size:9px;color:#7a857e;margin-top:4px}.quote-controls{position:absolute;right:0;bottom:3px;display:flex;align-items:center;gap:12px}.quote-controls button{width:30px;height:30px;display:grid;place-items:center;background:none;border:1px solid #ccd4cb;cursor:pointer}.quote-controls button svg{width:14px}.quote-controls span{font-size:9px}.quote-controls i{color:#9aa69b;font-style:normal;margin:0 4px}.testimonial-photo{height:265px;position:relative}.testimonial-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.testimonial-photo span{position:absolute;bottom:12px;left:13px;font-size:8px;letter-spacing:1px;color:#fff}.admission-cta{position:relative;background:#174f43;color:#fff;padding:87px max(12vw,45px) 90px;overflow:hidden}.admission-cta:after{content:"✳";position:absolute;right:12%;top:-108px;font-size:415px;line-height:1;color:#ffffff08}.admission-cta h2{color:#fff;font-size:clamp(45px,6vw,76px);margin-bottom:17px}.admission-cta>div:first-child>p:not(.eyebrow){max-width:370px;font-size:13px;line-height:1.8;color:#dce6dc;margin-bottom:24px}.cta-seal{position:absolute;right:22%;top:50%;transform:translateY(-50%);width:158px;height:158px;border:1px solid #c5df626e;border-radius:50%;display:grid;place-items:center;color:var(--lime)}.cta-seal b{font:700 44px var(--serif)}.cta-seal>span{position:absolute;top:22px;font-size:7px;letter-spacing:1.3px}.cta-seal i{position:absolute;bottom:19px;font-size:16px;font-style:normal}.cta-note{position:absolute;bottom:24px;left:max(12vw,45px);display:flex;align-items:center;gap:8px;color:#dce7d8;font-size:9px}.cta-note svg{color:var(--lime)}.inner-hero{position:relative;height:440px;display:flex;align-items:end;overflow:hidden;background:#314d42;color:#fff}.inner-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%}.inner-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#132e28d9,#143329ad,#17342e26),linear-gradient(0deg,#132e28a8,transparent 56%)}.inner-hero-content{position:relative;width:min(1150px,84%);margin:0 auto;padding-bottom:55px}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#d1dbd1;font-size:9px;margin-bottom:28px}.breadcrumbs a:hover{color:var(--lime)}.breadcrumbs span{color:#fff}.inner-hero .eyebrow{margin-bottom:12px}.hero .hero-title{font-size:65px}.inner-hero h1{font-size:clamp(44px,6vw,72px);max-width:750px}.inner-hero-content>p:last-child{font-size:13px;color:#e1e8df;max-width:470px;line-height:1.7;margin:15px 0 0}.listing-page{background:var(--paper)}.listing-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.listing-heading>p{max-width:330px;color:#6c7870;font-size:12px;line-height:1.8}.listing-tools{display:flex;justify-content:space-between;gap:12px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:13px}.search-field{display:flex;align-items:center;gap:9px;color:#78847b}.search-field input{border:0;background:none;outline:0;font-size:11px;min-width:210px}.listing-tools select,.admin-table-wrap select{padding:8px 12px;border:1px solid var(--line);background:var(--paper);font-size:10px}.listing-grid{row-gap:38px}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:45px;font-size:10px}.pagination button{display:flex;align-items:center;gap:5px;padding:9px 12px;background:transparent;border:1px solid var(--line);cursor:pointer;font-size:10px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.editorial-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;background:var(--paper)}.editorial-aside{position:sticky;top:130px;align-self:start}.editorial-aside h2{font-size:42px}.editorial-aside>p:not(.eyebrow){max-width:290px;font-size:12px;line-height:1.8;color:#758078}.editorial-aside .text-link{margin-top:14px}.editorial-main{max-width:710px}.editorial-main h2{font:600 34px/1.25 var(--serif);margin:0 0 20px}.editorial-main h2 em{font-style:normal;color:var(--forest)}.editorial-main>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#66736b;margin:0 0 17px}.editorial-main>p.lead{font-size:16px;line-height:1.7;color:#364a40}.editorial-photo{width:100%;height:345px;-o-object-fit:cover;object-fit:cover;margin:32px 0}.editorial-callout{display:flex;gap:20px;align-items:start;padding:22px 25px;background:#edf0e7;margin:25px 0 31px}.editorial-callout span{font-size:22px;color:var(--forest)}.editorial-callout p{font:600 15px/1.6 var(--serif);margin:0}.editorial-main h3{font:700 20px var(--serif);margin:26px 0 12px}.related-links{margin-top:45px;border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-links .eyebrow{grid-column:1/-1}.related-links a{font-size:10px;font-weight:600;border-bottom:1px solid var(--line);padding:7px 0;display:flex;justify-content:space-between;gap:5px}.grade-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:8% 12%;align-items:center}.grade-detail h2{font-size:45px}.grade-detail>div:first-child>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#728077}.grade-detail .lead{font-size:15px!important;color:#384a41!important}.grade-detail .button{margin-top:12px}.grade-detail-image{height:370px;position:relative}.grade-detail-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.grade-detail-image span{position:absolute;bottom:15px;left:15px;color:#fff;font-size:8px;letter-spacing:1px}.grade-detail-image:after{content:"";position:absolute;top:65%;right:0;bottom:0;left:0;background:linear-gradient(0deg,#10251f9e,transparent)}.grade-subjects{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center}.grade-subjects>span{font-size:9px;letter-spacing:1px;color:#79857d}.grade-subjects>div{display:flex;gap:22px;flex-wrap:wrap}.grade-subjects b{font-size:10px}.full-gallery{background:#174f43;color:#fff}.gallery-content-heading h2{color:#fff}.gallery-content-heading h2 em{color:var(--lime)}.light-filters button{border-color:#ffffff58}.article-hero{position:relative;height:500px;color:#fff;display:flex;align-items:end;overflow:hidden;background:#203a32}.article-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.article-hero .inner-hero-shade{background:linear-gradient(90deg,#123027d9,#12302730),linear-gradient(0deg,#10271fae,transparent 70%)}.article-hero-content{position:relative;width:min(970px,82%);margin:0 auto 55px}.article-hero h1{font-size:clamp(39px,5vw,64px);max-width:850px}.article-hero-content>p:last-child{font-size:14px;color:#e0e9e0;max-width:580px;line-height:1.75}.article-body{max-width:720px;margin:0 auto;padding:65px 28px 80px}.article-body>.text-link{margin-bottom:30px}.article-body>p{font-size:14px;line-height:1.95;color:#59675e}.article-body>p.article-lead{font:500 21px/1.55 var(--serif);color:#30463a}.article-share{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:30px;font-size:11px;font-weight:700}.article-loading{min-height:430px;display:grid;place-items:center;color:#7c897e}.visit-strip{background:#194a40;padding:60px max(9vw,38px);color:#fff;display:flex;justify-content:space-between;align-items:center}.visit-strip h2{color:#fff;font-size:40px;margin:0}.visit-strip .eyebrow{margin-bottom:10px}.not-found{min-height:55vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.not-found h1{font-size:58px;margin-bottom:24px}.not-found h1 em{font-style:normal;color:var(--forest)}.admission-hero{height:410px}.admission-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:11%;align-items:start}.admission-aside h2{font:600 34px/1.2 var(--serif);margin:0 0 35px}.admission-aside h2 em{font-style:normal;color:var(--forest)}.admission-steps{border-top:1px solid var(--line)}.admission-steps>div{display:grid;grid-template-columns:34px 1fr;gap:1px 11px;border-bottom:1px solid var(--line);padding:17px 0}.admission-steps>div>span{grid-row:span 2;font-size:9px;color:#88958a;padding-top:2px}.admission-steps strong{font:700 13px var(--serif)}.admission-steps p{margin:5px 0 0;font-size:10px;line-height:1.6;color:#758178}.admission-contact{margin-top:30px}.admission-contact>span{display:block;font-size:8px;letter-spacing:1.2px;color:#77847c;margin-bottom:9px}.admission-contact>a{font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:5px;border-bottom:1px solid #cbd3ca;padding-bottom:6px}.admission-contact>p{font-size:9px;color:#7c867f}.application-form-wrap{background:#fff;padding:35px 38px;box-shadow:0 14px 45px #20382e0a}.form-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}.form-heading .eyebrow{margin-bottom:8px}.form-heading h2{font:600 24px var(--serif);margin:0}.form-heading>span{font-size:9px;color:#78847c}.application-form{display:grid;gap:18px}.form-section-label{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:0 0 14px}.form-section-label>span{font-size:9px;color:#77907e}.form-section-label strong,.form-section-label small{display:block}.form-section-label strong{font:700 13px var(--serif)}.form-section-label small{font-size:9px;color:#7a867e;margin-top:3px}.form-section-spaced{margin-top:7px}.field{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#4f5e54}.field input,.field select,.field textarea{width:100%;border:1px solid #dce3d9;background:#fbfcf9;border-radius:0;padding:12px 13px;font-size:11px;color:var(--ink);outline:none;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5a8977}.field textarea{resize:vertical}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:#a0aaa1;font-weight:400}.field input::placeholder,.field textarea::placeholder{color:#a0aaa1;font-weight:400}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gender-field{border:0;margin:0;padding:0}.gender-field legend{font-size:10px;font-weight:700;color:#4f5e54;margin-bottom:10px}.gender-field>div{display:flex;gap:20px;flex-wrap:wrap}.gender-field label{font-size:10px;color:#66736b;display:flex;align-items:center;gap:7px}.gender-field input{accent-color:var(--forest)}.form-notice{display:flex;align-items:center;gap:9px;padding:12px;font-size:11px}.form-notice.success{background:#e9f5ec;color:#27663d}.form-notice.error{background:#fbefea;color:#9a432d}.form-submit{border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;align-items:center;gap:18px}.form-submit>p{max-width:310px;font-size:9px;line-height:1.6;color:#89938b}.form-submit button{white-space:nowrap}.form-submit button:disabled{opacity:.65;cursor:wait}.admission-hero .inner-hero-content{padding-bottom:42px}.footer{background:#102f29;color:#fff;padding:61px max(7.6vw,32px) 0}.footer-main{display:grid;grid-template-columns:1.25fr .7fr .75fr 1.15fr;gap:6%;padding-bottom:49px}.brand-footer .brand-mark{background:var(--lime)}.brand-footer .brand-name{color:#fff}.brand-footer .brand-name>span{color:var(--lime)}.brand-footer .brand-name small{color:#aebdb1}.footer-intro>p{font-size:11px;line-height:1.8;color:#bdc9bd;max-width:215px;margin:20px 0}.socials{display:flex;gap:8px}.socials a{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff47;color:#dce5d8}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column h3{font:700 12px var(--serif);margin:2px 0 6px;color:#e8eddf}.footer-column>a,.footer-column>p{font-size:10px;line-height:1.5;color:#bbc8bc;margin:0}.footer-column>a:hover{color:var(--lime)}.footer-contact p,.footer-contact>a{display:flex;align-items:flex-start;gap:9px}.footer-contact p svg,.footer-contact>a svg{flex-shrink:0;color:var(--lime)}.footer-contact>a:last-child{align-items:center;color:var(--lime);margin-top:3px}.footer-bottom{border-top:1px solid #ffffff2b;min-height:54px;display:flex;align-items:center;justify-content:space-between;color:#aab9ac;font-size:8px}.footer-bottom>div{display:flex;gap:23px}.footer-bottom a:hover{color:#fff}.admin-shell{min-height:100vh;background:#f4f6f2;color:#26352e;display:flex;font-family:DM Sans,sans-serif}.admin-sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:#163c34;color:#e8eee7;padding:23px 15px 14px;display:flex;flex-direction:column;z-index:51;overflow:auto}.admin-brand{display:flex;align-items:center;gap:9px;padding:0 9px 27px;border-bottom:1px solid #ffffff20}.admin-brand .brand-mark{width:34px;height:34px}.admin-brand .brand-name{color:#fff;font-size:14px}.admin-brand .brand-name>span{color:var(--lime)}.admin-brand .brand-name small{color:#a8b9ad;font-size:6px}.admin-side-caption{font-size:8px;letter-spacing:1.4px;color:#9caf9e;padding:23px 11px 9px}.admin-nav-link{display:flex;align-items:center;gap:11px;padding:10px 11px;margin:2px 0;color:#c4d1c6;font-size:10px;border-radius:2px;transition:background .2s,color .2s}.admin-nav-link svg{flex-shrink:0}.admin-nav-link:hover,.admin-nav-link.active{background:#ffffff17;color:#fff}.admin-nav-link.active{box-shadow:inset 2px 0 var(--lime)}.admin-sidebar-bottom{margin-top:auto;padding-top:15px}.admin-user{display:flex;align-items:center;gap:9px;padding:14px 8px;border-top:1px solid #ffffff24}.admin-avatar{width:31px;height:31px;border-radius:50%;background:#c5df62;color:#173e34;display:grid;place-items:center;font-weight:700;font-size:11px}.admin-user strong,.admin-user small{display:block}.admin-user strong{font-size:10px}.admin-user small{font-size:8px;color:#aabaae;margin-top:3px}.admin-sidebar-bottom>button{width:100%;background:none;border:0;text-align:left;cursor:pointer}.admin-back{padding:14px 10px 4px;color:#becbbf;display:flex;align-items:center;gap:7px;font-size:9px}.admin-main{margin-left:248px;width:calc(100% - 248px);min-width:0}.admin-topbar{height:61px;background:#fff;border-bottom:1px solid #e3e8e1;padding:0 35px;display:flex;align-items:center;justify-content:space-between}.admin-crumb,.admin-top-actions,.admin-top-actions>a,.admin-top-actions>span{display:flex;align-items:center}.admin-crumb{gap:8px;font-size:10px;color:#758178}.admin-crumb a{color:#9aa49b}.admin-crumb span{color:#35473d}.admin-top-actions{gap:20px}.admin-top-actions>span{gap:6px;font-size:9px;color:#738178}.admin-top-actions>span i{width:6px;height:6px;border-radius:50%;background:#4ca675}.admin-top-actions>a{gap:6px;font-size:9px;font-weight:600}.admin-menu-toggle{display:none}.admin-content{padding:36px 38px 55px;max-width:1500px;margin:auto}.admin-page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.admin-page-heading .eyebrow{font-size:8px;margin-bottom:8px}.admin-page-heading h1{font:600 30px var(--serif);margin:0;color:#22352c;text-transform:capitalize}.admin-page-heading>.button{font-size:10px;padding:11px 14px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:19px}.admin-stat-card{background:#fff;border:1px solid #e6eae3;padding:18px;position:relative;min-height:130px}.admin-stat-icon{width:33px;height:33px;display:grid;place-items:center;margin-bottom:12px}.admin-stat-icon.green{background:#e3f0e6;color:#378454}.admin-stat-icon.yellow{background:#f5f0d9;color:#907c28}.admin-stat-icon.blue{background:#e2edf3;color:#39748e}.admin-stat-icon.rose{background:#f4e8e4;color:#a45f4d}.admin-stat-card>span:nth-child(2){display:block;font-size:9px;color:#77837a}.admin-stat-card>strong{display:block;font:700 25px var(--serif);margin-top:5px}.admin-stat-card>small{position:absolute;right:15px;bottom:16px;font-size:8px;color:#9aa49c}.admin-dashboard-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:15px}.admin-panel{background:#fff;border:1px solid #e6eae3;min-width:0}.admin-panel-heading{padding:19px 20px 14px;display:flex;justify-content:space-between;align-items:center}.admin-panel-heading .eyebrow{font-size:8px;margin-bottom:6px}.admin-panel-heading h2{font:700 15px var(--serif);margin:0}.admin-panel-heading>a{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--forest);font-weight:700}.admin-panel-heading>svg{color:#88988c}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:590px}.admin-table-wrap th{text-align:left;font-size:8px;letter-spacing:.6px;color:#839087;font-weight:700;padding:11px 14px;background:#f8faf7;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb}.admin-table-wrap td{font-size:9px;padding:13px 14px;border-bottom:1px solid #edf0eb;color:#536158;white-space:nowrap}.admin-table-wrap td strong,.admin-table-wrap td small{display:block}.admin-table-wrap td strong{font-size:10px;color:#304238}.admin-table-wrap td small{font-size:8px;color:#8c978e;margin-top:4px}.admin-table-wrap td a{color:var(--forest)}.admin-table-wrap tr:last-child td{border-bottom:0}.status-pill{display:inline-block;padding:5px 7px;background:#eff1ed;font-size:8px;color:#637066;text-transform:capitalize}.status-pill.new,.status-pill.published,.status-pill.active,.status-pill.accepted{background:#e8f2e8;color:#357a4a}.status-pill.reviewing,.status-pill.draft{background:#f5f0de;color:#8b7425}.status-pill.contacted{background:#e8eff4;color:#476f89}.status-pill.declined,.status-pill.inactive{background:#f6eae6;color:#a4513d}.empty-cell{text-align:center!important;padding:27px!important;color:#89948c!important}.activity-panel{padding-bottom:6px}.activity-item{display:flex;gap:11px;padding:13px 19px;border-top:1px solid #edf0eb}.activity-dot{width:7px;height:7px;border-radius:50%;background:#9bb663;margin-top:4px;flex-shrink:0}.activity-item p{margin:0;font-size:9px;line-height:1.5;color:#45554a}.activity-item small{display:block;font-size:8px;color:#8e9990;margin-top:5px}.activity-empty{font-size:10px;color:#8c978e;padding:14px 20px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.admin-search{height:36px;width:min(340px,70%);background:#fff;border:1px solid #e1e7df;display:flex;align-items:center;gap:8px;padding:0 11px;color:#849087}.admin-search input{min-width:0;outline:0;border:0;background:none;font-size:10px;flex:1}.admin-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #dce3da;padding:9px 12px;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.admin-result-count{font-size:9px;color:#879189;margin-right:auto}.admin-table-wrap select{padding:6px 8px;font-size:9px}.admin-row-actions{display:flex;gap:7px}.admin-row-actions button{border:0;background:none;color:#387253;cursor:pointer;font-size:9px}.admin-row-actions button:last-child{color:#a35b4a}.admin-error{padding:12px 14px;margin-bottom:13px;background:#faece8;color:#974831;font-size:10px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#101f19a3;display:grid;place-items:center;z-index:65;padding:20px}.admin-modal{background:#fff;width:min(570px,100%);max-height:90vh;overflow:auto;padding:26px}.modal-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e5eae3;padding-bottom:15px;margin-bottom:19px}.modal-heading .eyebrow{font-size:8px;margin-bottom:5px}.modal-heading h2{font:600 23px var(--serif);margin:0}.admin-modal .icon-button{width:30px;height:30px}.admin-modal .icon-button svg{width:17px}.admin-modal form{display:grid;gap:13px}.admin-modal .field{font-size:9px;text-transform:capitalize}.admin-modal .field input,.admin-modal .field select,.admin-modal .field textarea{font-size:10px;padding:10px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e6eae3;padding-top:16px;margin-top:7px}.modal-actions .button{font-size:10px;padding:10px 13px}.login-screen{min-height:100vh;background:#f6f7f3;display:grid;grid-template-columns:1fr 1fr}.login-art{position:relative;background:#174d42 url(https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1200&q=85) center/cover;color:#fff;padding:38px 9%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#13352dd9,#153a3180)}.login-brand,.login-art>div:nth-child(2),.login-photo-credit{position:relative}.login-brand{display:flex;align-items:center;gap:10px}.login-brand .brand-mark{width:40px;height:40px}.login-brand .brand-name{color:#fff}.login-brand .brand-name>span{color:var(--lime)}.login-brand .brand-name small{color:#c2d2c4}.login-art .eyebrow{margin-bottom:15px}.login-art h1{font-size:clamp(47px,6vw,73px)}.login-art>div:nth-child(2)>p:last-child{font-size:12px;color:#e0e9e1}.login-photo-credit{font-size:8px;letter-spacing:1.3px;color:#d4dfd5}.login-panel{position:relative;display:grid;place-items:center;padding:45px}.login-back{position:absolute;left:35px;top:35px;display:flex;align-items:center;gap:7px;font-size:10px;color:#6a786f}.login-box{width:min(365px,100%)}.login-box>svg{color:var(--forest);margin-bottom:24px}.login-box .eyebrow{margin-bottom:8px}.login-box h2{font:600 31px var(--serif);margin:0 0 8px}.login-box>p:not(.eyebrow){font-size:11px;color:#79847d;margin:0 0 26px}.login-box form{display:grid;gap:16px}.login-box form>label{display:grid;gap:7px;font-size:10px;font-weight:700;color:#4e5e53}.login-box input{padding:12px;border:1px solid #dce3d9;background:#fff;outline:none;font-size:11px}.login-box input:focus{border-color:#5a8977}.login-box .button{margin-top:5px}.login-security{display:flex;align-items:center;gap:6px;margin-top:21px;font-size:9px;color:#77847a}.login-copyright{position:absolute;bottom:24px;color:#9aa49c;font-size:8px}.admin-backdrop{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroReveal{0%{transform:scale(1.025);filter:saturate(.8)}to{transform:scale(1);filter:saturate(1)}}@media (max-width:1180px){.main-nav{gap:12px;margin-right:14px}.main-nav>a,.nav-trigger{font-size:14px}.header-apply{padding:11px 12px}.section-pad{padding-left:6vw;padding-right:6vw}.testimonial-section{gap:30px}.admin-sidebar{width:220px}.admin-main{margin-left:220px;width:calc(100% - 220px)}.admin-content{padding:30px 25px}.footer-main{gap:4%}}@media (max-width:1280px){.site-header{padding:0 3vw}.main-nav{gap:14px;margin-right:14px}}@media (max-width:1200px){.site-header{height:72px}.mobile-toggle{display:grid;margin-left:auto;margin-right:12px}.header-actions{gap:10px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;height:calc(100vh - 106px);overflow:auto;background:var(--paper);padding:20px 7vw 35px;margin:0;align-items:stretch;flex-direction:column;gap:0;border-top:1px solid var(--line)}.main-nav.is-open{display:flex}.main-nav>a,.nav-trigger{font-size:14px;padding:14px 0;border-bottom:1px solid var(--line);width:100%;justify-content:space-between}.nav-group{height:auto;display:block}.nav-trigger{display:flex}.nav-dropdown{position:static;width:100%;border:0;box-shadow:none;padding:2px 0 6px 12px;max-height:none;background:transparent}.nav-dropdown a{font-size:14px;padding:10px}.header-actions .language-switch{display:none}}@media (max-width:960px){.welcome{gap:7%}.welcome-image-wrap img{height:375px}.feature-item{padding:25px 23px}.environment-copy{padding:60px 8%}.teaching-section>img{right:7%;width:112px;height:112px}.testimonial-section{grid-template-columns:.55fr 1.1fr .75fr;gap:20px}.testimonial-photo{height:220px}.footer-main{grid-template-columns:1.1fr .7fr .8fr 1fr;gap:3%}.footer{padding-left:6vw;padding-right:6vw}.admission-layout{gap:6%}.admin-sidebar{width:205px}.admin-main{margin-left:205px;width:calc(100% - 205px)}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-topbar{padding:0 22px}}@media (max-width:700px){.section-pad{padding:76px 22px}.announcement{font-size:8px;height:32px;gap:6px}.announcement a{margin-left:0}.site-header{padding:0 19px;height:67px}.brand-mark{width:34px;height:34px}.brand-name{font-size:14px}.header-apply{font-size:9px;padding:10px 11px;gap:6px}.mobile-toggle{margin-right:6px}.main-nav{top:67px;height:calc(100vh - 99px)}.hero{height:calc(83svh - 92px);min-height:515px;max-height:690px}.hero-image{-o-object-position:57% center;object-position:57% center}.hero-shade{background:linear-gradient(90deg,#102b24d9,#14372e70 73%,#14372e30),linear-gradient(0deg,#122b24a1,transparent 32%)}.hero-content{width:auto;margin:0 25px;padding-top:0}.hero .hero-title{font-size:clamp(44px,13vw,65px)}.hero-copy{font-size:13px;max-width:290px;line-height:1.7}.hero-actions{flex-wrap:wrap}.hero-actions .button{padding:13px 14px;font-size:10px;gap:11px}.hero-side-note{right:14px;font-size:7px;top:auto;bottom:93px;transform:none}.hero-scroll{left:25px;bottom:27px}.hero-index{right:25px;bottom:27px}.welcome{grid-template-columns:1fr;gap:45px}.welcome-image-wrap{max-width:500px;padding-left:15px}.welcome-image-wrap img{height:300px}.welcome-sticker{right:-4px;top:25px;padding:13px 15px;font-size:11px}.image-caption{left:15px}.welcome-copy h2,.section-heading h2,.environment-copy h2,.gallery-top h2,.admission-cta h2{font-size:39px}.welcome-copy>p:not(.eyebrow){font-size:12px}.section-heading{display:block;margin-bottom:31px}.section-heading>p,.heading-aside>p{margin-top:17px;font-size:12px}.heading-aside .text-link{margin-top:14px}.feature-grid{grid-template-columns:1fr 1fr}.feature-item{padding:21px 16px;min-height:194px}.feature-item h3{font-size:14px;margin-top:15px}.feature-item p{font-size:10px}.feature-number{top:23px;right:14px;font-size:8px}.feature-icon{font-size:20px}.grade-grid{grid-template-columns:1fr 1fr;gap:24px 13px}.grade-photo{height:160px}.grade-info h3{font-size:13px}.grade-info>p{font-size:8px}.grade-link{font-size:9px}.program-section .section-heading{margin-bottom:27px}.environment-section{grid-template-columns:1fr}.environment-photo{min-height:300px}.play-button{left:25px;bottom:25px;width:44px;height:44px}.environment-copy{padding:52px 25px 62px}.environment-copy>p:not(.eyebrow){font-size:11px}.environment-links{margin:21px 0}.environment-index{right:20px;bottom:19px}.teaching-section{padding-top:71px;padding-bottom:74px}.teaching-mark{font-size:90px;height:65px}.teaching-section h2{font-size:39px}.teaching-copy{font-size:11px}.teaching-section>img{width:67px;height:67px;right:7%;top:5%;border-width:4px}.life-grid{grid-template-columns:1fr;gap:12px}.life-card{height:275px}.life-section .section-heading{margin-bottom:27px}.news-grid{grid-template-columns:1fr;gap:27px}.news-image{height:220px}.news-card h3{font-size:16px}.news-section .section-heading>.text-link{margin-top:22px}.gallery-top{display:block}.gallery-top .text-link{margin-top:20px}.gallery-filters{gap:6px}.gallery-filters button{padding:7px 9px;font-size:8px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:135px;gap:8px}.gallery-tile-1{grid-row:span 2}.gallery-tile-3{grid-column:span 2}.testimonial-section{grid-template-columns:1fr;gap:8px;padding-bottom:68px}.testimonial-label{padding-top:0}.testimonial-quote{padding:0}.quote-mark{font-size:78px}.testimonial-quote blockquote{font-size:20px;margin:6px 0 21px}.quote-controls{position:static;justify-content:flex-end;margin-top:15px}.testimonial-photo{height:230px;margin-top:12px}.admission-cta{padding:68px 25px 90px}.admission-cta h2{font-size:49px}.admission-cta>div:first-child>p:not(.eyebrow){font-size:11px;max-width:270px}.cta-seal{width:90px;height:90px;right:23px;top:68px;transform:none;opacity:.7}.cta-seal b{font-size:28px}.cta-seal>span{font-size:5px;top:13px}.cta-seal i{font-size:11px;bottom:11px}.cta-note{left:25px;right:20px;font-size:8px}.footer{padding:49px 23px 0}.footer-main{grid-template-columns:1fr 1fr;gap:31px 20px;padding-bottom:34px}.footer-intro{grid-column:1/-1}.footer-intro>p{max-width:280px}.footer-column h3{font-size:11px}.footer-column>a,.footer-column>p{font-size:9px}.footer-bottom{padding:15px 0;align-items:flex-start;gap:12px;flex-direction:column}.footer-bottom>div{gap:15px;flex-wrap:wrap}.inner-hero{height:375px}.inner-hero-content{width:auto;margin:0 23px;padding-bottom:37px}.breadcrumbs{font-size:8px;margin-bottom:20px;gap:5px}.inner-hero h1{font-size:48px}.inner-hero-content>p:last-child{font-size:11px;max-width:320px}.listing-heading{display:block}.listing-heading h2{font-size:42px}.listing-heading>p{font-size:11px;margin-top:16px}.listing-tools{align-items:center}.search-field{flex:1}.search-field input{min-width:0;width:100%}.listing-tools select{max-width:125px}.listing-grid{gap:27px}.editorial-layout{grid-template-columns:1fr;gap:30px}.editorial-aside{position:static}.editorial-aside h2{font-size:37px;margin-bottom:12px}.editorial-aside>p:not(.eyebrow){font-size:11px}.editorial-main h2{font-size:27px}.editorial-main>p:not(.eyebrow){font-size:11px}.editorial-main>p.lead{font-size:14px}.editorial-photo{height:245px;margin:22px 0}.editorial-callout{padding:17px}.editorial-callout p{font-size:13px}.related-links{grid-template-columns:1fr}.related-links .eyebrow{grid-column:auto}.related-links a{font-size:10px}.grade-detail{grid-template-columns:1fr;gap:28px}.grade-detail h2{font-size:39px}.grade-detail-image{height:270px;grid-row:1}.grade-subjects{grid-column:auto;display:block}.grade-subjects>div{gap:13px;margin-top:13px}.grade-subjects b{font-size:9px}.gallery-content-heading h2{font-size:37px}.article-hero{height:430px}.article-hero-content{width:auto;margin:0 22px 37px}.article-hero h1{font-size:39px}.article-hero-content>p:last-child{font-size:11px}.article-body{padding:43px 24px 58px}.article-body>p{font-size:12px}.article-body>p.article-lead{font-size:17px}.visit-strip{padding:44px 23px;display:block}.visit-strip h2{font-size:34px}.visit-strip .button{margin-top:24px}.not-found h1{font-size:44px}.admission-hero{height:370px}.admission-layout{grid-template-columns:1fr;gap:35px}.admission-aside h2{font-size:30px;margin-bottom:19px}.admission-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.admission-steps>div{grid-template-columns:24px 1fr}.admission-contact{margin-top:20px}.application-form-wrap{padding:25px 18px}.form-heading{display:block}.form-heading h2{font-size:21px}.form-heading>span{display:block;margin-top:8px}.field-row{grid-template-columns:1fr;gap:15px}.gender-field>div{gap:13px}.gender-field label{font-size:9px}.form-submit{align-items:stretch;flex-direction:column;gap:8px}.form-submit p{margin:0}.form-submit button{width:100%}.admin-sidebar{transform:translate(-100%);transition:transform .25s;width:248px}.admin-sidebar.show{transform:translate(0)}.admin-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#14251a78;border:0;z-index:50}.admin-main{margin-left:0;width:100%}.admin-topbar{height:55px;padding:0 15px;gap:10px}.admin-menu-toggle{display:grid;place-items:center;border:0;background:none;padding:5px}.admin-menu-toggle svg{width:19px}.admin-top-actions{gap:0}.admin-top-actions>span{display:none}.admin-top-actions>a{font-size:8px}.admin-content{padding:27px 15px}.admin-page-heading{align-items:center}.admin-page-heading h1{font-size:25px}.admin-page-heading>.button{font-size:8px;padding:9px}.admin-stat-grid{gap:8px}.admin-stat-card{padding:12px;min-height:117px}.admin-stat-card>strong{font-size:22px}.admin-stat-card>small{font-size:7px}.admin-stat-icon{width:29px;height:29px;margin-bottom:9px}.admin-stat-card>span:nth-child(2){font-size:8px}.admin-dashboard-grid{gap:10px}.admin-panel-heading{padding:15px}.admin-panel-heading h2{font-size:13px}.admin-table-wrap table{min-width:650px}.admin-toolbar{gap:7px}.admin-search{width:100%;height:34px}.admin-outline-button{font-size:8px;padding:8px}.login-screen{grid-template-columns:1fr}.login-art{min-height:240px;padding:24px;display:none}.login-panel{min-height:100svh;padding:70px 25px}.login-back{left:22px;top:24px}.login-copyright{bottom:18px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-loading{min-height:100vh}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:12%;align-items:start;background:#edf0e7}.contact-details{max-width:370px}.contact-details h2{font:600 42px/1.15 var(--serif);margin:0 0 16px}.contact-details h2 em{font-style:normal;color:var(--forest)}.contact-details>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#758078;margin-bottom:29px}.contact-detail{display:flex;gap:13px;margin:18px 0}.contact-detail>svg{color:var(--forest);flex-shrink:0;margin-top:2px}.contact-detail strong,.contact-detail span,.contact-detail a{display:block}.contact-detail strong{font-size:11px;margin-bottom:5px}.contact-detail span,.contact-detail a{font-size:10px;line-height:1.7;color:#748078}.contact-details>.text-link{margin-top:14px}.contact-form-wrap{background:#fff;padding:32px 35px;box-shadow:0 12px 40px #1d352809}.contact-form-wrap>.eyebrow{margin-bottom:8px}.contact-form-wrap h2{font:600 25px var(--serif);margin:0 0 24px}.contact-form-wrap .application-form{gap:15px}.contact-form-wrap .button{align-self:start}.map-section{position:relative;height:380px;background:#dfe7dd}.map-section iframe{width:100%;height:100%;border:0;filter:grayscale(.65) contrast(.95)}.map-caption{position:absolute;left:max(7.6vw,25px);bottom:22px;display:flex;align-items:center;gap:12px;background:#fff;padding:15px 18px;box-shadow:0 8px 24px #172b1f1c}.map-caption>svg{color:var(--forest)}.map-caption strong,.map-caption span{display:block}.map-caption strong{font-size:10px}.map-caption span{font-size:9px;color:#7a867e;margin-top:4px}.map-caption a{display:flex;align-items:center;gap:4px;margin-left:16px;font-size:9px;font-weight:700;color:var(--forest)}.events-listing{background:var(--paper)}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.event-card{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:23px;background:#fff;border:1px solid #e6eae2;min-height:210px;position:relative}.event-date{background:#edf2e8;align-self:start;text-align:center;padding:12px 5px;color:var(--forest)}.event-date span,.event-date strong,.event-date small{display:block}.event-date span{font-size:8px;font-weight:700;letter-spacing:.8px}.event-date strong{font:700 25px var(--serif);margin:3px 0}.event-date small{font-size:8px;color:#738178}.event-body{min-width:0}.event-body>.eyebrow{font-size:8px;margin-bottom:8px}.event-body h3{font:700 17px/1.3 var(--serif);margin:0 0 8px}.event-body>p:not(.eyebrow){font-size:10px;line-height:1.7;color:#748078;margin:0 0 12px}.event-meta{display:flex;gap:13px;flex-wrap:wrap;margin:13px 0}.event-meta span{display:flex;align-items:center;gap:5px;font-size:9px;color:#6e7b71}.event-meta svg{color:#64826b}.event-body .text-link{font-size:9px}.event-photo{grid-column:1/-1;width:100%;height:145px;-o-object-fit:cover;object-fit:cover}.events-empty,.gallery-empty{padding:32px 0;color:#d5e2d5;font-size:12px}.events-empty{color:#758078}.events-empty a{color:var(--forest);text-decoration:underline}.public-gallery-grid .gallery-tile{border:0;padding:0;text-align:left;cursor:zoom-in;color:#fff}.public-gallery-grid .gallery-tile-1{grid-row:span 2}.gallery-play{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:47px;height:47px;border:1px solid #ffffffa8;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:0;font-style:normal}.gallery-play:after{content:"▶";font-size:12px;margin-left:2px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#08120fef;display:flex;align-items:center;justify-content:center;padding:70px 85px 75px}.lightbox>img,.lightbox-video{max-width:min(100%,1200px);max-height:100%;-o-object-fit:contain;object-fit:contain;box-shadow:0 15px 45px #0005}.lightbox-video{width:min(100%,1080px);aspect-ratio:16/9;border:0}.lightbox>p{position:absolute;bottom:23px;left:0;right:0;text-align:center;color:#fff;font-size:11px}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;width:42px;height:42px;border:1px solid #ffffff66;background:#ffffff12;color:#fff;display:grid;place-items:center;cursor:pointer}.lightbox-close{right:25px;top:25px}.lightbox-close svg{width:18px}.lightbox-prev{left:22px;top:50%;transform:translateY(-50%)}.lightbox-next{right:22px;top:50%;transform:translateY(-50%)}.lightbox-prev svg,.lightbox-next svg{width:18px}.video-external{display:flex;align-items:center;gap:8px;color:#fff;padding:15px;border:1px solid #ffffff75}.gallery-hero{height:445px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-slide-image{opacity:0;transition:opacity 1s ease}.hero-slide-image.is-active{opacity:1}.hero-index button{width:30px;height:30px;border:1px solid #ffffff59;background:#ffffff10;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s}.hero-index button:hover,.hero-index button:focus-visible{background:#ffffff2e}.hero-dots{position:absolute;left:50%;bottom:30px;transform:translate(-50%);display:flex;gap:8px;z-index:2}.hero-dots button{width:26px;height:4px;padding:0;border:0;background:#fff6;cursor:pointer;transition:background .3s,width .3s}.hero-dots button.is-active{width:44px;background:var(--lime)}.hero-dots button:hover,.hero-dots button:focus-visible{background:#fffc}@media (max-width:700px){.hero-dots{bottom:72px;left:25px;transform:none}}@media (prefers-reduced-motion:reduce){.hero-slide-image{transition:none}}.brand-mark.has-logo{background:transparent;width:auto;min-width:34px;max-width:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-mark.has-logo img{height:100%;max-height:100%;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;display:block}.logo-settings{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:24px 26px;margin-bottom:22px}.logo-settings-preview{display:flex;align-items:center;gap:10px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);min-width:220px}.logo-settings-preview .brand-mark{width:42px;height:42px}.logo-settings-copy .eyebrow{margin-bottom:6px}.logo-settings-copy h2{font:700 17px var(--serif);margin:0 0 6px}.logo-settings-copy p:not(.eyebrow){font-size:11px;line-height:1.7;color:var(--muted);margin:0;max-width:520px}.logo-settings-copy small{display:block;margin-top:8px;font-size:11px;font-weight:700}.logo-settings-ok{color:var(--forest)}.logo-settings-error{color:#9c4c39}.logo-settings-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch}.logo-choose{position:relative;cursor:pointer;justify-content:center;white-space:nowrap}.logo-choose input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.logo-choose.is-busy{opacity:.7;cursor:progress}.logo-choose:focus-within{outline:2px solid var(--lime);outline-offset:2px}.login-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#174d42}.login-slides img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity 1s ease}.login-slides img.is-active{opacity:1}.login-slides:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#13352dd9,#153a3180)}.login-brand,.login-art>div:nth-child(2),.login-photo-credit{z-index:1}.login-art h1+p{margin-top:26px}.login-slide-copy{animation:fadeUp .6s both}.login-photo-credit{display:flex;justify-content:space-between;align-items:center;gap:16px}.login-dots{display:flex;gap:7px}.login-dots button{width:22px;height:4px;padding:0;border:0;background:#fff6;cursor:pointer;transition:background .3s,width .3s}.login-dots button.is-active{width:38px;background:var(--lime)}.login-box{width:min(445px,100%);background:#fff;padding:42px 40px 36px;border:1px solid #e3e9e0;box-shadow:0 1px 2px #102f2908,0 12px 28px #102f2912,0 32px 64px -12px #102f291f}.login-box input{background:#fbfcf9}@media (max-width:700px){.login-box{padding:30px 22px 26px}}@media (prefers-reduced-motion:reduce){.login-slides img{transition:none}.login-slide-copy{animation:none}}.admin-modal .field{text-transform:none}.upload-preview{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.upload-preview .admin-outline-button{font-size:9px;padding:7px 10px}.photo-group{display:grid;gap:10px;font-weight:400}.photo-group-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.photo-group-grid li{position:relative;aspect-ratio:1;border:1px solid #e1e7df;overflow:hidden;background:#f3f5ef}.photo-group-grid li.is-cover{outline:2px solid var(--lime);outline-offset:-2px}.photo-group-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.photo-group-badge,.photo-group-cover{position:absolute;left:6px;bottom:6px;font-size:8px;font-weight:700;padding:4px 6px;border:0}.photo-group-badge{background:var(--lime);color:var(--deep)}.photo-group-cover{background:#ffffffe6;color:var(--forest);cursor:pointer;opacity:0;transition:opacity .2s}.photo-group-grid li:hover .photo-group-cover,.photo-group-cover:focus-visible{opacity:1}.photo-group-remove{position:absolute;top:5px;right:5px;width:24px;height:24px;display:grid;place-items:center;border:0;background:#102f29cc;color:#fff;cursor:pointer}.photo-group-remove:hover{background:#a4513d}.photo-group-add{position:relative;justify-self:start;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.field .photo-group-add input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}.photo-group-add.is-busy{opacity:.6;cursor:progress}.photo-group-add:focus-within{outline:2px solid var(--lime);outline-offset:2px}.photo-group small{font-size:9px;color:#7d897f}.photo-group small.photo-group-error{color:#a4513d;font-weight:700}@media (hover:none){.photo-group-cover{opacity:1}}.news-category-filters{margin:-8px 0 30px}.news-category-filters button{color:#4e5e53;border-color:#cfd7cb;font-size:10px;padding:8px 13px}.news-category-filters button span{display:inline-block;min-width:16px;margin-left:5px;padding:1px 5px;background:#eef1ea;color:#77817b;font-size:8px;font-weight:700;border-radius:8px}.news-category-filters button.active{background:var(--forest);border-color:var(--forest);color:#fff}.news-category-filters button.active span{background:#ffffff2b;color:#fff}.news-category-filters button:hover:not(.active){background:#eef2e7;border-color:#b9c6b6;color:var(--ink)}.article-hero h1+p{margin-top:22px}.article-photos{margin:38px 0 10px}.article-photos-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #dfe4da;padding-top:18px;margin-bottom:14px}.article-photos-head .eyebrow{margin:0}.article-photos-head span{font-size:11px;color:#77817b}.article-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.article-photo-grid button{padding:0;border:0;background:#e9ede4;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in}.article-photo-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .45s}.article-photo-grid button:hover img,.article-photo-grid button:focus-visible img{transform:scale(1.05)}.article-photo-grid.count-1{grid-template-columns:1fr}.article-photo-grid.count-1 button{aspect-ratio:16/9}.article-photo-grid.count-2,.article-photo-grid.count-4{grid-template-columns:1fr 1fr}.article-photo-grid.count-5 button:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}@media (max-width:600px){.article-photo-grid,.article-photo-grid.count-4{grid-template-columns:1fr 1fr}.article-photo-grid.count-1{grid-template-columns:1fr}.article-photo-grid.count-5 button:first-child{grid-row:auto}}@media (prefers-reduced-motion:reduce){.article-photo-grid img{transition:none}}@media (max-width:960px){.logo-settings{grid-template-columns:1fr;gap:18px}.logo-settings-preview{min-width:0}.logo-settings-actions{flex-direction:row;flex-wrap:wrap}}@media (max-width:700px){.contact-layout{grid-template-columns:1fr;gap:34px}.contact-details h2{font-size:37px}.contact-form-wrap{padding:24px 18px}.contact-form-wrap h2{font-size:22px}.map-section{height:310px}.map-caption{left:13px;right:13px;bottom:13px;padding:12px;gap:8px}.map-caption strong{font-size:9px}.map-caption span{font-size:8px}.map-caption a{margin-left:auto;white-space:nowrap;font-size:8px}.events-grid{grid-template-columns:1fr}.event-card{padding:16px;grid-template-columns:58px 1fr;gap:11px}.event-date{padding:10px 3px}.event-date strong{font-size:22px}.event-body h3{font-size:15px}.lightbox{padding:60px 15px}.lightbox-close{right:12px;top:12px;width:36px;height:36px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-prev,.lightbox-next{width:35px;height:35px;background:#10251f99}.media-upload-page>header{height:62px;padding:0 14px}.media-back{font-size:8px}.media-admin-brand .brand-mark{width:29px;height:29px}.media-upload-content{padding:55px 17px}.media-upload-content h1{font-size:39px}.media-upload-form{grid-template-columns:1fr;padding:19px;gap:14px}.media-upload-form>.field,.upload-drop,.upload-foot{grid-column:1}.upload-foot{align-items:flex-start;flex-direction:column;gap:14px}.upload-foot .button{width:100%}.upload-result{align-items:flex-start;flex-direction:column;gap:7px}}.gallery-filter-count{font-size:.85em;opacity:.6;margin-left:3px}.gallery-grid .gallery-tile{display:block}.gallery-grid.is-many{grid-template-columns:repeat(3,1fr)}.gallery-grid.is-many .gallery-tile-1{grid-column:span 2}@media (max-width:700px){.gallery-grid.is-many{grid-template-columns:1fr 1fr}.gallery-section .gallery-grid .gallery-tile-1{grid-column:span 2;grid-row:span 2}.gallery-section .gallery-grid .gallery-tile-3{grid-column:auto}}.cta-seal b{font-size:30px;letter-spacing:.5px}@media (max-width:700px){.cta-seal b{font-size:17px}}.contact-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:6%;align-items:center;padding:70px max(8vw,38px) 80px;background:var(--deep);color:#fff;overflow:hidden}.contact-hero:before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle,#c5df6224,transparent 68%);pointer-events:none}.contact-hero-content{position:relative;animation:fadeUp .7s .1s both}.contact-hero .eyebrow{margin-bottom:14px}.contact-hero h1{font-family:var(--serif);font-size:clamp(44px,5.6vw,76px);line-height:1;font-weight:700;margin:0;max-width:640px}.contact-hero h1 em{font-style:normal;color:var(--lime)}.contact-hero-content>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#d7e2d8;max-width:440px;margin:20px 0 0}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.contact-hero-actions a{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid #ffffff38;border-radius:999px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.contact-hero-actions a svg{color:var(--lime)}.contact-hero-actions a:hover{background:var(--lime);border-color:var(--lime);color:var(--deep)}.contact-hero-actions a:hover svg{color:var(--deep)}.contact-hero-actions a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.contact-hero-photo{position:relative;margin:0;height:420px;animation:heroReveal 1s ease-out both}.contact-hero-photo:before{content:"";position:absolute;top:22px;right:-22px;bottom:-22px;left:22px;border-radius:28px;background:var(--lime)}.contact-hero-photo img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;border-radius:28px;box-shadow:0 24px 60px #0000004d}.contact-hero-photo figcaption{position:absolute;left:-28px;bottom:34px;display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);padding:14px 18px;border-radius:16px;box-shadow:0 14px 36px #0d221c40}.contact-hero-photo figcaption svg{color:var(--forest);flex-shrink:0}.contact-hero-photo figcaption strong{display:block;font-size:12px;margin-bottom:2px}.contact-hero-photo figcaption span{font-size:11px;color:#6d7a72}@media (max-width:900px){.contact-hero{grid-template-columns:1fr;gap:48px;padding:52px 23px 64px}.contact-hero-photo{height:300px;margin-right:22px}.contact-hero-photo figcaption{left:14px;bottom:-20px}}@media (max-width:700px){.contact-hero .breadcrumbs{margin-bottom:20px}.contact-hero h1{font-size:44px}.contact-hero-content>p:not(.eyebrow){font-size:12px}.contact-hero-actions a{font-size:11px;padding:11px 14px}.contact-hero-photo{height:240px}.contact-hero-photo img,.contact-hero-photo:before{border-radius:20px}.contact-hero-photo:before{top:14px;right:-14px;bottom:-14px;left:14px}}.hero-slide-image.is-active{animation:heroZoom 9s ease-out both}.hero-shade{background:linear-gradient(90deg,#0d2620eb,#102f28b3 38%,#1030284d 68%,#10302826),linear-gradient(0deg,#0d2620e6,#0d262000 34%)}.hero-content{padding-bottom:70px}.hero-bar{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:0 max(8%,calc((100% - 1250px)/2)) 30px}.hero-dots{position:static;transform:none;display:flex;gap:14px;flex:1 1 auto;max-width:620px;min-width:0}.hero-dots button,.hero-dots button.is-active,.hero-dots button:hover,.hero-dots button:focus-visible{position:relative;flex:1 1 0;min-width:0;width:auto;height:auto;padding:14px 0 2px;border:0;background:none;color:#fff9;text-align:left;cursor:pointer;transition:color .3s}.hero-dots button.is-active,.hero-dots button:hover{color:#fff}.hero-dots button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.hero-dots button:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;border-radius:2px;background:#ffffff40;transition:background .3s}.hero-dots button:hover:before{background:#ffffff73}.hero-dot-bar{position:absolute;left:0;top:0;width:0;height:2px;border-radius:2px;background:var(--lime)}.hero-dots button.is-active .hero-dot-bar{animation:heroProgress var(--slide-ms,7s) linear forwards}.hero.is-paused .hero-dots button .hero-dot-bar,.hero.is-paused .hero-slide-image.is-active{animation-play-state:paused}@media (hover:hover){.hero:hover .hero-dots button .hero-dot-bar,.hero:hover .hero-slide-image.is-active{animation-play-state:paused}}.hero-dot-num{display:block;font:700 11px DM Sans,sans-serif;letter-spacing:.8px;color:#ffffff80;transition:color .3s}.hero-dots button.is-active .hero-dot-num{color:var(--lime)}.hero-dot-title{display:block;margin-top:4px;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-index{position:static;display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12px;letter-spacing:.5px;color:#dae4d8}.hero-index b{color:var(--lime)}.hero-index span{width:1px;height:14px;background:#ffffff80;transform:rotate(22deg)}.hero-index button{width:46px;height:46px;border:1px solid #ffffff4d;border-radius:50%;background:#ffffff14;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s,border-color .25s,color .25s,transform .25s}.hero-index button:hover{background:var(--lime);border-color:var(--lime);color:var(--deep)}.hero-index button:active{transform:scale(.94)}.hero-index button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.hero-index .hero-pause{margin-left:6px}.hero-pause[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--deep)}@media (max-width:1200px){.hero-side-note{display:none}}@media (max-width:1024px) and (orientation:portrait){.hero{height:min(78svh,780px);min-height:600px;align-items:flex-end}.hero-image{-o-object-position:center 35%;object-position:center 35%}.hero-shade{background:linear-gradient(0deg,#0d2620,#0f2b24e6 30%,#12302880,#1230281a 80%,#12302833)}.hero-content{padding-bottom:128px}.hero .hero-title{font-size:clamp(46px,7.4vw,66px)}.hero-copy{font-size:15px;max-width:520px}.hero-bar{padding:0 8% 32px;gap:28px}.hero-dots{max-width:none}}@media (max-width:700px){.hero{height:calc(100svh - 120px);min-height:560px;max-height:760px}.hero-content{width:auto;margin:0 22px;padding-bottom:100px}.hero-content .eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.5px;line-height:1.5;margin-bottom:12px}.hero-content .eyebrow:before{content:"";flex-shrink:0;width:18px;height:2px;border-radius:2px;background:var(--lime)}.hero .hero-title{font-size:clamp(36px,10.6vw,46px);line-height:1.04}.hero-copy{font-size:13.5px;line-height:1.65;max-width:340px;margin:14px 0 22px;color:#e4ebe1}.hero-actions{display:flex;flex-wrap:nowrap;gap:10px}.hero-actions .button{flex:1 1 0;justify-content:center;padding:14px 10px;font-size:11.5px;gap:8px;border-radius:10px;white-space:nowrap}.hero-scroll{display:none}.hero-bar{align-items:center;gap:18px;padding:0 18px 26px 22px}.hero-dots{gap:6px}.hero-dots button,.hero-dots button.is-active,.hero-dots button:hover,.hero-dots button:focus-visible{max-width:56px;height:24px;padding:0}.hero-dots button:before,.hero-dot-bar{top:50%;height:3px;margin-top:-1.5px}.hero-dot-num,.hero-dot-title,.hero-index .hero-pause{display:none}.hero-index{gap:9px;font-size:11px}.hero-index span{height:13px}.hero-index button{width:42px;height:42px}}@keyframes heroZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes heroProgress{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.hero-slide-image.is-active{animation:none}.hero-dots button.is-active .hero-dot-bar{animation:none;width:100%}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lang-toggle{display:inline-flex;align-items:stretch;padding:3px;gap:2px;background:#fff;border:1px solid var(--line)}.lang-toggle button{display:grid;place-items:center;min-width:40px;padding:0 10px;border:0;background:none;color:#52615a;font:700 12px DM Sans,sans-serif;cursor:pointer;transition:background .2s,color .2s}.lang-toggle button[lang=km]{font-family:Battambang,sans-serif;font-weight:700}.lang-toggle button:hover:not(.active){background:#eef2e7;color:var(--forest)}.lang-toggle button.active{background:var(--forest);color:#fff;cursor:default}.lang-toggle button:focus-visible{outline:2px solid var(--lime);outline-offset:1px;position:relative;z-index:1}.mobile-language{display:none}@media (max-width: 1200px){.mobile-language{display:inline-flex;margin-left:auto;margin-right:8px}.mobile-language+.mobile-toggle{margin-left:0}}html[lang=km] body,html[lang=km] button,html[lang=km] input,html[lang=km] select,html[lang=km] textarea{font-family:Battambang,DM Sans,sans-serif}html[lang=km] .hero .hero-title,html[lang=km] .inner-hero h1,html[lang=km] .contact-hero h1,html[lang=km] .section-heading h2,html[lang=km] .welcome-copy h2{line-height:1.35}.language-menu{position:relative}.language-menu .language-switch{height:34px;padding:0 9px;border:1px solid transparent;color:var(--forest);transition:background .2s,border-color .2s}.language-menu .language-switch:hover,.language-menu.is-open .language-switch{background:#f1f4eb;border-color:var(--line)}.language-menu .language-switch:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.language-menu .language-switch span[lang=km]{font-family:Battambang,sans-serif;font-size:11px}.language-menu .language-switch svg:last-child{transition:transform .2s}.language-menu.is-open .language-switch svg:last-child{transform:rotate(180deg)}.language-options{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:150px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e6eae2;box-shadow:0 14px 30px #172e251c}.language-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:0;background:none;font-size:12px;color:#52615a;text-align:left;cursor:pointer}.language-options button[lang=km]{font-family:Battambang,sans-serif}.language-options button:hover,.language-options button:focus-visible{background:#f1f4eb;color:var(--forest);outline:none}.language-options [aria-selected=true] button{color:var(--forest);font-weight:700}@media (max-width: 1200px){.language-menu{display:none}}.mobile-nav-actions,.mobile-nav-contact,.nav-index{display:none}.nav-dropdown a.active{color:var(--forest);font-weight:700}.site-header{transition:height .3s ease,box-shadow .3s ease}.site-header.is-scrolled{box-shadow:0 8px 28px #172e2512}@media (max-width: 1200px){.site-header .brand{min-width:0;flex-shrink:1}.site-header.is-scrolled{height:64px}.site-header .brand-mark{transition:transform .3s ease}.site-header.is-scrolled .brand-mark{transform:scale(.92)}.site-header .mobile-language{order:2;border-radius:999px;padding:3px}.site-header .mobile-language button{border-radius:999px}.site-header .header-actions{order:3;margin-right:10px}.site-header .header-apply{border-radius:10px}.site-header .mobile-language,.site-header .header-apply{height:42px}.site-header .mobile-toggle{order:4;margin:0;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);transition:background .25s,border-color .25s,color .25s}.site-header.menu-open .mobile-toggle{background:var(--forest);border-color:var(--forest);color:#fff}.site-header .mobile-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.burger{position:relative;display:block;width:18px;height:12px}.burger i{position:absolute;right:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:top .25s ease .15s,transform .25s ease,opacity .2s,width .25s ease}.burger i:nth-child(1){top:0}.burger i:nth-child(2){top:5px}.burger i:nth-child(3){top:10px;width:62%}.site-header .mobile-toggle:hover .burger i:nth-child(3){width:100%}.menu-open .burger i{transition:top .25s ease,transform .25s ease .15s,opacity .2s,width .25s ease}.menu-open .burger i:nth-child(1){top:5px;transform:rotate(45deg)}.menu-open .burger i:nth-child(2){opacity:0;transform:scaleX(.2)}.menu-open .burger i:nth-child(3){top:5px;width:100%;transform:rotate(-45deg)}.main-nav{display:flex;top:100%;height:calc(100dvh - 100%);padding:10px max(5.5vw,20px) 26px;overscroll-behavior:contain;box-shadow:0 18px 30px #172e2512;visibility:hidden;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s}.main-nav.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto;animation:none;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s}.main-nav.is-open>*{animation:navItemIn .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 45ms + 80ms)}.main-nav>*{flex-shrink:0}.main-nav>a.nav-home,.nav-trigger{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;height:58px;min-height:0;padding:0;border-bottom:1px solid var(--line);font:700 17px var(--serif);color:var(--ink);text-align:left}.main-nav>a.nav-home.active,.nav-group.is-current>.nav-trigger{color:var(--forest)}.nav-index{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:22px;border-radius:6px;font:700 10px DM Sans,sans-serif;letter-spacing:.4px;color:#8a968e;background:#eef2e9;transition:background .25s,color .25s}.main-nav>a.nav-home.active .nav-index,.nav-group.is-current .nav-index{background:var(--lime);color:var(--deep)}.nav-trigger svg{margin-left:auto;flex-shrink:0;width:30px;height:30px;padding:8px;border-radius:50%;background:#eef2e9;color:var(--forest);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s,color .25s}.nav-group.expanded>.nav-trigger svg{transform:rotate(180deg);background:var(--forest);color:#fff}.nav-group.expanded>.nav-trigger{border-bottom-color:transparent}.nav-dropdown,.nav-group:hover .nav-dropdown{display:grid;gap:2px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;padding:0 0 0 42px;border-bottom:1px solid transparent;transition:max-height .35s cubic-bezier(.2,.8,.2,1),opacity .2s ease,padding .35s ease,border-color .35s,visibility 0s linear .35s}.nav-group.expanded .nav-dropdown{max-height:640px;opacity:1;visibility:visible;padding:2px 0 14px 42px;border-bottom-color:var(--line);transition:max-height .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease .08s,padding .35s ease,border-color .35s,visibility 0s}.main-nav:not(.is-open) .nav-group.expanded .nav-dropdown{visibility:hidden;transition:visibility 0s linear .3s}.nav-dropdown a{display:flex;align-items:center;min-height:44px;padding:0 14px;font-size:14px;color:#52615a;border-left:2px solid #e3e9e0;transition:background .2s,color .2s,border-color .2s,padding .2s}.nav-dropdown a:hover{background:#eef2e7;padding-left:18px}.nav-dropdown a.active{background:#e9f0de;border-left-color:var(--forest)}.mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.mobile-nav-actions .button{gap:10px;padding:15px 14px;font-size:12px;border-radius:10px}.mobile-nav-visit{background:#fff;color:var(--forest);border:1px solid #c6d3c4}.mobile-nav-visit:hover{background:#eef2e7}.mobile-nav-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mobile-nav-contact a{display:flex;align-items:center;gap:11px;min-width:0;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:10px;transition:border-color .2s,transform .2s}.mobile-nav-contact a:hover{border-color:var(--forest);transform:translateY(-1px)}.mobile-nav-contact svg{flex-shrink:0;width:34px;height:34px;padding:9px;border-radius:50%;background:#eef2e9;color:var(--forest)}.mobile-nav-contact span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--ink)}.mobile-nav-contact small{display:block;font-size:10px;font-weight:600;letter-spacing:.3px;color:#7a867e}}@media (max-width: 700px){.site-header.is-scrolled{height:60px}}@media (max-width: 640px){.site-header .header-actions{display:none}.site-header{gap:8px}.brand-name small{letter-spacing:.9px}.announcement{height:auto;min-height:32px;padding:6px 16px;flex-wrap:wrap;row-gap:2px;font-size:10px;line-height:1.35;text-align:center}.mobile-nav-actions,.mobile-nav-contact{grid-template-columns:1fr}}@media (max-width: 380px){.brand-name small{font-size:6px;letter-spacing:.6px}.site-header .mobile-toggle,.site-header .mobile-language{height:40px}.site-header .mobile-language button{min-width:36px;padding:0 8px}.site-header .mobile-toggle{width:40px}}@media (max-width: 340px){.site-header .brand-name small{display:none}.site-header .mobile-language{margin-right:6px}}@keyframes navItemIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.site-header,.site-header .brand-mark,.burger i,.main-nav,.main-nav.is-open,.nav-trigger svg,.nav-dropdown,.nav-group.expanded .nav-dropdown,.nav-dropdown a,.mobile-nav-contact a{transition:none}.main-nav.is-open>*{animation:none}}.back-to-top{position:fixed;z-index:24;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 3px #ffffffe6,0 10px 24px #102f2933;opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:opacity .25s,transform .25s,visibility 0s linear .25s,background .2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s,visibility 0s,background .2s}.back-to-top:hover{background:#103a31}.back-to-top:hover svg:last-child{transform:translateY(-2px)}.back-to-top>svg:last-child{position:relative;transition:transform .2s}.back-to-top:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.back-to-top-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.back-to-top-ring circle{fill:none;stroke-width:2.5}.back-to-top-ring circle:first-child{stroke:#ffffff2e}.back-to-top-ring circle:last-child{stroke:var(--lime);stroke-linecap:round;transition:stroke-dashoffset .1s linear}@media (max-width:700px){.back-to-top{width:44px;height:44px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.back-to-top,.back-to-top.is-visible,.back-to-top>svg:last-child,.back-to-top-ring circle:last-child{transition:none}}.contact-preview-modal{width:min(620px,100%)}.contact-preview-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.contact-preview-details>div{padding:12px 14px;background:#f5f7f2;border:1px solid #e7ebe4;min-width:0}.contact-preview-details dt,.contact-preview-message>span{font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#849087}.contact-preview-details dd{margin:6px 0 0;font-size:11px;color:#34463b;overflow-wrap:anywhere}.contact-preview-details dd a{color:#28664f}.contact-preview-message{margin-top:16px;padding:15px;border:1px solid #e4e9e1;background:#fff}.contact-preview-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.75;color:#526157;margin:8px 0 0}.admin-gallery-preview{display:block;width:min(100%,260px);max-height:180px;-o-object-fit:cover;object-fit:cover;border:1px solid #e1e7df;margin-top:8px}@media (max-width:560px){.contact-preview-details{grid-template-columns:1fr}.contact-preview-modal{padding:20px}}.navigation-parent-row{background:#f5f7f2}.navigation-parent-row td:first-child{font-weight:700}.navigation-child-row td:first-child{padding-left:25px}.navigation-url{font-size:9px;color:#58685d;white-space:nowrap}.admin-modal input[type=file]{width:100%;padding:10px;border:1px dashed #b9c8b7;background:#f8faf6;color:#42564a;font-size:10px;cursor:pointer}.admin-modal input[type=file]::file-selector-button{margin-right:10px;padding:7px 10px;border:0;background:#174f43;color:#fff;font:600 9px DM Sans,sans-serif;cursor:pointer}.admin-modal .field small[role=status]{font-size:9px;color:#728077;font-weight:400}.admin-modal .field small[role=status]:not(:empty){line-height:1.5}.gallery-toolbar{flex-wrap:wrap}.gallery-toolbar .admin-result-count{margin-left:auto}.gallery-admin-title{display:flex;align-items:center;gap:10px;white-space:normal!important;min-width:210px}.gallery-admin-title>img,.gallery-admin-video{width:43px;height:36px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#edf1e9}.gallery-admin-title strong{max-width:260px;white-space:normal}.gallery-admin-video{display:grid;place-items:center;color:#5e7965}.gallery-sizes{display:grid;gap:2px;white-space:nowrap;font-size:inherit}.gallery-sizes em{font-style:normal;color:#2f7a4f;font-weight:600}.field .gallery-sizes{margin-top:6px;font-size:10px;color:#536157}.gallery-item-modal{max-height:90vh;overflow:auto}.gallery-item-modal form,.gallery-category-modal form{display:grid;gap:13px}.gallery-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.gallery-category-row .admin-outline-button{padding:8px 10px;font-size:9px}.gallery-featured-toggle{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;color:#536157}.gallery-featured-toggle input{accent-color:#174f43}.gallery-category-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid #e6eae3;padding-top:12px}.gallery-category-list>span:first-child{width:100%;font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#849087}.gallery-category-chip{padding:6px 8px;background:#edf2e9;color:#42614d;font-size:9px}.gallery-category-entry{display:flex;align-items:center;gap:5px}.gallery-category-delete{width:27px;height:27px;display:grid;place-items:center;border:1px solid #e0e6de;background:#fff;color:#8a5144;cursor:pointer}.gallery-category-delete:hover{background:#f9ece9;border-color:#e6c8c1}.gallery-category-list>small{font-size:9px;color:#89948c}@media (max-width:560px){.gallery-category-row{grid-template-columns:1fr}.gallery-toolbar .admin-result-count{width:100%;margin-left:0}.gallery-item-modal,.gallery-category-modal{padding:20px}}.confirm-backdrop{z-index:70}.confirm-dialog{--confirm-color:#a8412f;--confirm-hover:#8b3324;--confirm-soft:#f9ece9;width:min(420px,100%);text-align:center;padding:30px 28px 24px}.confirm-dialog.warning{--confirm-color:#a8660f;--confirm-hover:#87520b;--confirm-soft:#fbf1df}.confirm-dialog-icon{width:48px;height:48px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:var(--confirm-soft);color:var(--confirm-color)}.confirm-dialog-icon svg{width:20px;height:20px}.confirm-dialog h2{font:600 22px var(--serif);margin:0 0 8px;color:#18261f}.confirm-dialog-message{font-size:11px;line-height:1.6;color:#5d6a62}.confirm-dialog-message strong{color:#18261f}.confirm-dialog-preview{display:flex;align-items:center;gap:12px;margin:16px 0 4px;padding:10px;border:1px solid #e6eae3;background:#f7f9f5;text-align:left}.confirm-dialog-preview img,.confirm-dialog-preview .gallery-admin-video{width:64px;height:48px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#edf1e9}.confirm-dialog-preview strong{display:block;font-size:11px;color:#18261f;overflow-wrap:anywhere}.confirm-dialog-preview small{display:block;margin-top:2px;font-size:9px;color:#849087}.confirm-dialog .form-notice{margin-top:12px;text-align:left}.confirm-dialog .modal-actions{justify-content:center;margin-top:18px}.confirm-dialog .modal-actions>button{flex:1;max-width:170px;font-size:10px;padding:11px 13px}.confirm-dialog-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--confirm-color);color:#fff;border:0;font-weight:700;cursor:pointer}.confirm-dialog-confirm svg{width:14px;height:14px}.confirm-dialog-confirm:hover:not(:disabled){background:var(--confirm-hover)}.confirm-dialog button:disabled{opacity:.6;cursor:wait}.os-hero{height:500px}.os-hero h1 em{display:inline-block}.os-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--deep);color:#fff;padding:0 max(7.6vw,32px)}.os-stats>div{padding:34px 26px;border-right:1px solid #ffffff1f;display:flex;flex-direction:column;gap:8px}.os-stats>div:first-child{padding-left:0}.os-stats>div:last-child{border-right:0}.os-stats strong{font:700 clamp(30px,3.4vw,44px)/1 var(--serif);color:var(--lime)}.os-stats span{font-size:11px;letter-spacing:.3px;color:#cdd8cf}.os-story{display:grid;grid-template-columns:.95fr 1fr;gap:9%;align-items:center;background:var(--paper)}.os-story-images{position:relative;padding:0 18% 70px 0}.os-story-main{width:100%;aspect-ratio:4/4.4;-o-object-fit:cover;object-fit:cover;display:block}.os-story-small{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:8px solid var(--paper)}.os-story-badge{position:absolute;left:-18px;bottom:34px;background:var(--lime);color:var(--deep);padding:18px 20px;font-size:10px;font-weight:700;letter-spacing:.6px;line-height:1.35;text-transform:uppercase}.os-story-badge b{display:block;font:700 36px/1 var(--serif);letter-spacing:0;margin-bottom:4px}.os-story-copy h2,.os-heading h2,.os-values h2,.os-day h2,.os-campus h2{font:600 clamp(35px,4vw,54px)/1.12 var(--serif);margin:0 0 22px;color:var(--ink)}.os-story-copy h2 em,.os-values h2 em,.os-day h2 em,.os-campus h2 em{font-style:normal;color:var(--forest)}.os-story-copy .lead{font-size:16px;line-height:1.7;color:#364a40}.os-story-copy p:not(.eyebrow){font-size:13px;line-height:1.85;color:#5f6d65;margin:0 0 18px}.os-story-copy .text-link{margin-top:10px}.os-pillars{background:var(--forest);color:#fff}.os-heading{margin-bottom:46px}.os-heading h2{color:#fff}.os-heading h2 em{font-style:normal;color:var(--lime)}.os-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}.os-pillar-grid article{background:#ffffff0d;border:1px solid #ffffff1f;padding:32px 30px 34px;transition:background .25s,transform .25s}.os-pillar-grid article:hover{background:#ffffff17;transform:translateY(-3px)}.os-pillar-grid svg{color:var(--lime);margin-bottom:26px}.os-pillar-grid span{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#bcd0c2;margin-bottom:10px}.os-pillar-grid h3{font:700 21px/1.3 var(--serif);margin:0 0 12px}.os-pillar-grid p{font-size:12px;line-height:1.8;color:#d6e0d8;margin:0}.os-light-link{color:#fff;border-color:#fff5}.os-values{background:var(--paper)}.os-values .section-heading>p{max-width:380px;font-size:13px;line-height:1.8;color:#6b7870;margin:0}.os-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfd7cb;border-left:1px solid #cfd7cb}.os-value-grid article{position:relative;padding:30px 28px 34px;border-right:1px solid #cfd7cb;border-bottom:1px solid #cfd7cb;transition:background .25s}.os-value-grid article:hover{background:#eef2e7}.os-value-number{position:absolute;top:26px;right:26px;font-size:10px;font-weight:700;color:#9aa69e}.os-value-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e3ead9;color:var(--forest);margin-bottom:34px}.os-value-grid h3{font:700 22px var(--serif);margin:0 0 10px}.os-value-grid p{font-size:12px;line-height:1.75;color:#6b7870;margin:0}.os-day{display:grid;grid-template-columns:.9fr 1fr;gap:9%;background:var(--cream)}.os-day-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#5f6d65;max-width:420px;margin:0 0 30px}.os-day-intro img{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;display:block}.os-timeline{list-style:none;margin:0;padding:0;position:relative}.os-timeline:before{content:"";position:absolute;left:62px;top:8px;bottom:8px;width:1px;background:#c5cfbf}.os-timeline li{display:grid;grid-template-columns:62px 1fr;gap:30px;padding:0 0 30px;position:relative}.os-timeline li:last-child{padding-bottom:0}.os-timeline li:after{content:"";position:absolute;left:57px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--lime);border:2px solid var(--forest)}.os-timeline time{font:700 14px/1.6 var(--serif);color:var(--forest)}.os-timeline h3{font:700 17px/1.4 var(--serif);margin:0 0 5px}.os-timeline p{font-size:12px;line-height:1.7;color:#6b7870;margin:0}.os-campus{background:var(--paper)}.os-campus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.os-campus-card{position:relative;display:block;background:#fff;border:1px solid var(--line);overflow:hidden}.os-campus-card img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s}.os-campus-card:hover img{transform:scale(1.04)}.os-campus-card>div{padding:22px 24px 26px}.os-campus-card h3{font:700 18px var(--serif);margin:0 0 7px}.os-campus-card p{font-size:12px;line-height:1.7;color:#6b7870;margin:0;padding-right:20px}.os-campus-arrow{position:absolute;right:20px;bottom:26px;color:var(--forest);transition:transform .2s}.os-campus-card:hover .os-campus-arrow{transform:translate(2px,-2px)}.os-quote{background:#fff;text-align:center;position:relative}.os-quote-mark{font:700 120px/1 var(--serif);color:var(--lime);height:62px}.os-quote blockquote{font:600 clamp(22px,2.6vw,33px)/1.45 var(--serif);max-width:900px;margin:0 auto 34px;color:var(--ink)}.os-quote-credit{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.os-quote-credit strong,.os-quote-credit div>span{display:block;text-align:left}.os-quote-credit strong{font-size:13px}.os-quote-credit div>span{font-size:11px;color:#77817b;margin-top:3px}.os-quote-credit .text-link{margin-left:22px}.os-explore{background:var(--paper);padding-top:80px;padding-bottom:80px}.os-explore-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cfd7cb}.os-explore-grid a{display:flex;flex-direction:column;gap:18px;padding:24px 20px 26px 0;font:700 16px/1.3 var(--serif);border-right:1px solid #cfd7cb;margin-right:20px;transition:color .2s}.os-explore-grid a:last-child{border-right:0;margin-right:0}.os-explore-grid a span{font:700 10px DM Sans,sans-serif;color:#9aa69e;letter-spacing:1px}.os-explore-grid a svg{color:var(--forest);transition:transform .2s}.os-explore-grid a:hover{color:var(--forest)}.os-explore-grid a:hover svg{transform:translate(4px)}@media (max-width:960px){.os-stats{grid-template-columns:1fr 1fr}.os-stats>div{padding:26px 20px;border-bottom:1px solid #ffffff1f}.os-stats>div:nth-child(2n){border-right:0}.os-stats>div:nth-child(odd){padding-left:0}.os-stats>div:nth-last-child(-n+2){border-bottom:0}.os-story,.os-day{grid-template-columns:1fr;gap:56px}.os-story-images{max-width:560px}.os-pillar-grid{grid-template-columns:1fr}.os-value-grid,.os-campus-grid,.os-explore-grid{grid-template-columns:1fr 1fr}.os-explore-grid a{border-right:0;margin-right:0;border-bottom:1px solid #cfd7cb;flex-direction:row;align-items:center;gap:14px;padding:18px 0}.os-explore-grid a svg{margin-left:auto}}@media (max-width:700px){.os-hero{height:430px}.os-stats{padding:0 23px}.os-stats>div{padding:22px 14px}.os-story-badge{left:0;padding:14px 16px}.os-story-badge b{font-size:28px}.os-value-grid,.os-campus-grid,.os-explore-grid{grid-template-columns:1fr}.os-value-grid article{padding:24px 22px 26px}.os-value-icon{margin-bottom:22px}.os-timeline:before{left:52px}.os-timeline li{grid-template-columns:52px 1fr;gap:24px}.os-timeline li:after{left:47px}.os-timeline time{font-size:12px}.os-quote-mark{font-size:90px;height:48px}.os-quote-credit .text-link{margin:12px 0 0;flex-basis:100%;justify-content:center;width:auto}.os-explore{padding-top:56px;padding-bottom:56px}}@media (prefers-reduced-motion:reduce){.os-campus-card img,.os-pillar-grid article{transition:none}}.dash{display:grid;gap:16px}.dash-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;background:linear-gradient(120deg,var(--deep) 0%,var(--forest) 100%);color:#fff;position:relative;overflow:hidden}.dash-welcome:after{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#c5df6233,transparent 70%);pointer-events:none}.dash-welcome .eyebrow{color:#b9cfbf;font-size:8px;margin-bottom:8px}.dash-welcome h2{font:700 24px/1.2 var(--serif);margin:0 0 6px}.dash-welcome p:not(.eyebrow){margin:0;font-size:11px;color:#d7e3da}.dash-welcome b{color:var(--lime)}.dash-actions{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.dash-action{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:700;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;cursor:pointer;transition:background .2s}.dash-action:hover,.dash-action:focus-visible{background:#ffffff2b}.dash-action.icon-only{padding:10px}.dash-action:disabled{opacity:.6;cursor:progress}.dash-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.dash-stat{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9e0;padding:16px 16px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;color:inherit}.dash-stat:hover,.dash-stat:focus-visible{border-color:#c6d3c4;box-shadow:0 8px 22px #102f2912;transform:translateY(-2px)}.dash-stat-label{font-size:10px;color:#6d7a71}.dash-stat strong{font:700 28px/1.1 var(--serif);margin:6px 0;color:var(--ink)}.dash-stat small{display:flex;align-items:center;gap:6px;font-size:9px;color:#8e9990}.dash-stat small.is-alert{color:#a4513d;font-weight:700}.dash-stat small i{width:6px;height:6px;border-radius:50%;background:#d0654a;box-shadow:0 0 0 3px #d0654a26}.admin-stat-icon.lime{background:#eef5d6;color:#617a14}.admin-stat-icon.violet{background:#ece8f4;color:#6a5a96}.dash-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.dash-side{display:grid;gap:16px}.dash-message-list{list-style:none;margin:0;padding:0}.dash-message{display:flex;gap:13px;width:100%;padding:15px 20px;border:0;border-top:1px solid #edf0eb;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit;position:relative;transition:background .2s}.dash-message:hover,.dash-message:focus-visible{background:#f6f8f3}.dash-message.is-unread{background:#fbfcf6}.dash-message.is-unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lime)}.dash-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e3ead9;color:var(--forest);font-size:11px;font-weight:800}.dash-message-body{flex:1;min-width:0;display:grid;gap:3px}.dash-message-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.dash-message-top strong{font-size:11px;color:var(--ink)}.dash-message.is-unread .dash-message-top strong:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#d0654a;margin-left:7px;vertical-align:middle}.dash-message-top time{font-size:9px;color:#8e9990;white-space:nowrap}.dash-message-subject{font-size:10px;font-weight:700;color:#3f5045}.dash-message-preview{font-size:10px;line-height:1.55;color:#748078;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dash-message-tags{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap}.dash-tag{display:inline-block;padding:5px 7px;font-size:8px;font-weight:700;letter-spacing:.3px}.dash-tag.contact{background:#e8eff4;color:#476f89}.dash-tag.visit{background:#eef5d6;color:#617a14}.status-pill.read{background:#eff1ed;color:#637066}.status-pill.replied{background:#e8eff4;color:#476f89}.dash-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 24px 40px;text-align:center;color:#8c978e;border-top:1px solid #edf0eb}.dash-empty p{margin:0;font-size:10px;max-width:300px;line-height:1.6}.dash-breakdown{padding-bottom:8px}.dash-bars{display:block;padding:14px 20px 16px;border-top:1px solid #edf0eb;color:inherit;transition:background .2s}.dash-bars:hover,.dash-bars:focus-visible{background:#f8faf6}.dash-bars-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.dash-bars-head strong{font-size:11px}.dash-bars-head span{font-size:9px;color:#8e9990}.dash-bar-track{display:flex;height:8px;gap:2px;background:#eff1ed;overflow:hidden;border-radius:4px}.dash-bar-fill{display:block;min-width:4px}.dash-bar-fill.empty{background:#eff1ed}.dash-bar-legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.dash-bar-legend li{display:flex;align-items:center;gap:5px;font-size:9px;color:#6d7a71;text-transform:capitalize}.dash-bar-legend b{color:var(--ink)}.dash-bar-legend i{width:8px;height:8px;border-radius:2px;display:inline-block;background:#c8d0c5}.dash-bar-fill.new,.dash-bar-legend i.new{background:#5a9b6c}.dash-bar-fill.read,.dash-bar-legend i.read{background:#b5c0b2}.dash-bar-fill.replied,.dash-bar-fill.contacted,.dash-bar-legend i.replied,.dash-bar-legend i.contacted{background:#6c97b3}.dash-bar-fill.reviewing,.dash-bar-legend i.reviewing{background:#d4b84f}.dash-bar-fill.accepted,.dash-bar-legend i.accepted{background:var(--forest)}.dash-bar-fill.declined,.dash-bar-legend i.declined{background:#c9775f}.dash .modal-actions{flex-wrap:wrap}.dash .modal-actions a{display:inline-flex;align-items:center;gap:6px}@media (max-width:1280px){.dash-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.dash-grid{grid-template-columns:1fr}.dash-welcome{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.dash-stats{grid-template-columns:1fr 1fr;gap:9px}.dash-welcome{padding:20px 18px}.dash-welcome h2{font-size:20px}.dash-message{padding:14px 15px}.dash-bars{padding:13px 15px}}@media (prefers-reduced-motion:reduce){.dash-stat,.dash-message{transition:none}.dash-stat:hover{transform:none}}.ann-state{display:inline-block;padding:4px 7px;font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:#eff1ed;color:#637066}.ann-state.live{background:var(--lime);color:var(--deep)}.ann-state.scheduled{background:#e3ecf6;color:#2f5b86}.ann-state.draft{background:#eff1ed;color:#637066}.dash-ann-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 14px}.dash-ann-counts a{display:grid;gap:3px;padding:11px 12px;background:#f6f8f3;border:1px solid #e6eae3;color:inherit;transition:border-color .2s}.dash-ann-counts a:hover{border-color:#b9c6b6}.dash-ann-counts b{font:700 20px/1 var(--serif);color:var(--forest)}.dash-ann-counts span{font-size:9px;color:#6d7a71}.dash-ann-list{list-style:none;margin:0;padding:0;border-top:1px solid #edf0eb}.dash-ann-list a{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:11px 20px;border-bottom:1px solid #edf0eb;color:inherit;transition:background .2s}.dash-ann-list a:hover{background:#f8faf6}.dash-ann-list strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-ann-list small{grid-column:2;font-size:9px;color:#8c978e}.dash-ann-new{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 20px 18px;padding:10px;border:1px dashed #b9c6b6;font-size:10px;font-weight:700;color:var(--forest);transition:background .2s}.dash-ann-new:hover{background:#f1f4eb}.ann-admin{display:grid;gap:14px}.ann-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ann-count{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:15px 16px;background:#fff;border:1px solid #e3e9e0;border-top:3px solid #dfe4da;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.ann-count b{font:700 24px/1 var(--serif);color:var(--ink)}.ann-count span{font-size:10px;color:#6d7a71}.ann-count.live{border-top-color:var(--lime)}.ann-count.scheduled{border-top-color:#8fb2d6}.ann-count:hover{border-color:#c8d2c4}.ann-count.active{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.ann-count:focus-visible,.ann-telegram-head:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.ann-admin .admin-toolbar{margin:0}.ann-toolbar-actions{display:flex;gap:8px;align-items:center}.ann-new{padding:10px 14px;font-size:10px;gap:8px}.ann-ok,.ann-admin>.admin-error{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;font-size:10px}.ann-ok{background:#eef5e2;color:#355b23}.ann-ok button,.ann-admin>.admin-error button{margin-left:auto;display:grid;place-items:center;border:0;background:none;color:inherit;cursor:pointer;padding:2px}.ann-empty{display:grid;justify-items:center;gap:10px;padding:46px 24px;text-align:center;color:#6d7a71}.ann-empty svg{color:var(--forest)}.ann-empty h3{font:700 17px var(--serif);margin:0;color:var(--ink)}.ann-empty p{font-size:11px;margin:0 0 6px;max-width:420px;line-height:1.7}.ann-empty .button{font-size:10px;padding:11px 14px;gap:8px}.ann-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ann-item{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:14px 16px;border-left:3px solid #dfe4da}.ann-item.live{border-left-color:var(--lime)}.ann-item.scheduled{border-left-color:#8fb2d6}.ann-thumb{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;background:#eef2e7}.ann-thumb-icon{display:grid;place-items:center;color:var(--forest)}.ann-body{min-width:0}.ann-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;font-size:9px;color:#7a867e}.ann-body h3{font:700 14px/1.35 var(--serif);margin:0 0 4px;color:var(--ink)}.ann-body p{font-size:10px;line-height:1.6;color:#5f6d65;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ann-tg{display:inline-flex;align-items:center;gap:4px;font-weight:700}.ann-tg.sent{color:#2a7ab0}.ann-tg.waiting{color:#7a867e}.ann-tg.failed{color:#a1452c}.ann-tg-error,.ann-tg-ok,.ann-body p.ann-tg-error{display:flex;-webkit-line-clamp:unset;overflow:visible;align-items:flex-start;gap:6px;font-size:10px;line-height:1.55;margin:6px 0 0}.ann-tg-error{color:#a1452c}.ann-tg-ok{color:#355b23}.ann-tg-error svg,.ann-tg-ok svg{flex-shrink:0;margin-top:2px}.ann-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:330px}.ann-actions .admin-outline-button{gap:5px;color:var(--ink)}.admin-outline-button.danger{color:#a1452c}.admin-outline-button.danger:hover{background:#faece8;border-color:#e7c3b7}.admin-outline-button:disabled{opacity:.55;cursor:default}.ann-telegram{border-left:3px solid #dfe4da}.ann-telegram.ok{border-left-color:#2a9fd6}.ann-telegram.warn{border-left-color:#e0a46a}.ann-telegram-head{width:100%;display:flex;align-items:center;gap:12px;padding:13px 16px;border:0;background:none;text-align:left;cursor:pointer;color:inherit}.ann-telegram-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#e5f3fb;color:#2a7ab0}.ann-telegram.off .ann-telegram-icon{background:#eff1ed;color:#7a867e}.ann-telegram-head>span:nth-child(2){flex:1;display:grid;gap:2px;min-width:0}.ann-telegram-head b{font-size:11px}.ann-telegram-head small{font-size:10px;color:#6d7a71;overflow:hidden;text-overflow:ellipsis}.ann-telegram.warn .ann-telegram-head small{color:#a1452c}.ann-telegram-toggle{font-size:10px;font-weight:700;color:var(--forest)}.ann-telegram-body{padding:4px 16px 16px 62px;display:grid;gap:10px;font-size:10px;line-height:1.65;color:#4f5e54}.ann-telegram-body p{margin:0}.ann-telegram-body code{font-size:9px;padding:1px 4px;background:#f1f4eb}.ann-telegram-row{display:flex;flex-wrap:wrap;gap:6px}.ann-telegram-row input{flex:1;min-width:220px;height:34px;padding:0 10px;border:1px solid #dce3d9;background:#fbfcf9;font-size:10px;outline:none}.ann-telegram-row input:focus{border-color:#5a8977}.ann-chat-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ann-chat-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#f6f8f3;border:1px solid #e6eae3}.ann-chat-list span{display:grid;gap:1px;min-width:0}.ann-chat-list small{font-size:9px;color:#7a867e;overflow:hidden;text-overflow:ellipsis}.ann-chat-list em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-weight:700;color:#355b23}.ann-editor{width:min(640px,100%);display:grid;gap:15px}.ann-editor .modal-heading{margin-bottom:4px}.ann-hint{font-weight:400;color:#8c978e;text-transform:none}.ann-image{display:flex;align-items:center;gap:12px}.ann-image img,.ann-image-empty{width:96px;height:64px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#eef2e7}.ann-image-empty{display:grid;place-items:center;color:#9aa69c;border:1px dashed #c7d1c3}.ann-image>div{display:flex;flex-wrap:wrap;gap:6px}.ann-image label.admin-outline-button{gap:5px;color:var(--ink)}.ann-image .is-busy{opacity:.6}.ann-publish{border:0;margin:0;padding:0;display:grid;gap:7px;min-width:0}.ann-publish legend{padding:0;margin-bottom:7px}.ann-publish label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #dce3d9;background:#fbfcf9;cursor:pointer;font-weight:400;text-transform:none}.ann-publish label.active{border-color:var(--forest);background:#f3f7ee}.ann-publish input[type=radio]{width:auto;margin:2px 0 0;accent-color:var(--forest)}.ann-publish label span,.ann-notify span{display:grid;gap:2px}.ann-publish b,.ann-notify b{font-size:11px;color:var(--ink)}.ann-publish small,.ann-notify small{font-size:9px;color:#7a867e;line-height:1.5}.ann-publish input[type=datetime-local]{width:100%;border:1px solid #dce3d9;background:#fff;padding:10px;font-size:11px;outline:none}.ann-notify{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#eef6fb;border:1px solid #d3e7f3;cursor:pointer}.ann-notify.off{background:#f6f8f3;border-color:#e6eae3}.ann-notify input{margin:2px 0 0;accent-color:#2a7ab0}.ann-notify b{display:inline-flex;align-items:center;gap:6px}.ann-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px;border-top:1px solid #e5eae3}.ann-editor-actions .button{font-size:10px;padding:11px 16px}@media (max-width:960px){.ann-summary{grid-template-columns:1fr 1fr}.ann-item{grid-template-columns:52px 1fr}.ann-thumb{width:52px;height:52px}.ann-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.ann-admin .admin-toolbar{flex-wrap:wrap}}@media (max-width:600px){.ann-toolbar-actions{width:100%}.ann-toolbar-actions>*{flex:1}.ann-telegram-body{padding-left:16px}.ann-telegram-row input{min-width:0;width:100%}.dash-ann-counts{padding:0 15px 12px}.dash-ann-list a{padding:10px 15px}}@media (prefers-reduced-motion:reduce){.ann-count,.dash-ann-counts a,.dash-ann-list a,.dash-ann-new{transition:none}}.avatar img,.tm-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.avatar{overflow:hidden}.tm-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:#e3eadd;color:var(--forest);font-size:11px;font-weight:700}.tm-avatar.large{width:64px;height:64px;font-size:18px}.tm-admin{display:grid;gap:14px}.tm-admin .admin-toolbar{margin:0}.tm-summary{grid-template-columns:repeat(3,1fr)}.tm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.tm-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px 18px 16px;border-top:3px solid var(--lime)}.tm-card.is-hidden{border-top-color:#dfe4da;background:#fafbf8}.tm-card.is-hidden .tm-quote,.tm-card.is-hidden .tm-credit{opacity:.6}.tm-card .ann-state{align-self:flex-start}.tm-quote{flex:1;margin:0;font:500 14px/1.6 var(--serif);color:var(--ink)}.tm-credit{display:flex;align-items:center;gap:10px}.tm-credit span{display:grid;gap:1px;min-width:0}.tm-credit b{font-size:11px}.tm-credit small{font-size:9px;color:#7a867e}.tm-actions{display:flex;gap:6px;padding-top:12px;border-top:1px solid #edf0eb}.tm-actions .admin-outline-button{gap:5px;color:var(--ink)}.tm-actions .danger{margin-left:auto}.tm-empty{justify-items:stretch;text-align:left;padding:28px}.tm-empty>svg,.tm-empty>h3,.tm-empty>p{justify-self:center;text-align:center}.tm-preview{margin:8px 0}.tm-preview .tm-card{background:#f6f8f3;border:1px solid #e6eae3;border-top:3px solid var(--lime)}.tm-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.tm-empty-actions .button{font-size:10px;padding:11px 14px;gap:8px}.tm-footnote{margin:0;font-size:10px;color:#7a867e}.dash-tm-count{margin:0;padding:0 20px 12px;font-size:10px;color:#6d7a71}.dash-tm-count b{color:var(--forest)}.dash-tm-list{list-style:none;margin:0;padding:0;border-top:1px solid #edf0eb}.dash-tm-list a{display:flex;gap:10px;padding:12px 20px;border-bottom:1px solid #edf0eb;color:inherit;transition:background .2s}.dash-tm-list a:hover{background:#f8faf6}.dash-tm-list a.is-hidden{opacity:.6}.dash-tm-list span{display:grid;gap:3px;min-width:0}.dash-tm-list q{font-size:11px;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-tm-list small{font-size:9px;color:#8c978e}@media (max-width:600px){.tm-summary{grid-template-columns:1fr 1fr 1fr}.tm-grid{grid-template-columns:1fr}.dash-tm-list a,.dash-tm-count{padding-left:15px;padding-right:15px}}.tm-cover-pick{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tm-cover-pick>img,.tm-cover-empty{width:180px;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#eef2e7}.tm-cover-empty{display:grid;place-items:center;align-content:center;gap:4px;padding:8px;border:1px dashed #c7d1c3;color:#9aa69c;text-align:center}.tm-cover-empty small{font-size:9px;font-weight:400;text-transform:none}.tm-cover-pick>div{display:flex;flex-wrap:wrap;gap:6px}.tm-cover-pick label.admin-outline-button{gap:5px;color:var(--ink)}.tm-card-cover{width:calc(100% + 36px);margin:-20px -18px 0;aspect-ratio:16/7;-o-object-fit:cover;object-fit:cover}.tm-card.is-hidden .tm-card-cover{opacity:.6}.sjm{display:grid;gap:14px;padding-bottom:70px}.sjm-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px}.sjm-bar b{display:block;font-size:12px}.sjm-bar small{font-size:10px;color:#6d7a71}.sjm-actions{display:flex;gap:8px;flex-wrap:wrap}.sjm-actions .admin-outline-button{gap:6px;color:var(--ink)}.sjm-actions .button,.sjm-sticky .button{font-size:10px;padding:10px 14px;gap:8px}.sjm-actions .button:disabled{opacity:.5;cursor:default}.sjm>.admin-error,.sjm>.ann-ok{display:flex;align-items:center;gap:8px;margin:0}.sjm-week{padding:18px}.sjm-week-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sjm-week-head .eyebrow{margin-bottom:4px}.sjm-week-head h2{font:700 20px var(--serif);margin:0}.sjm-warn{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:#fbf0e3;color:#94531f;font-size:10px;font-weight:700}.sjm-week-bar{display:flex;gap:2px;height:32px}.sjm-week-bar span{flex-basis:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;min-width:4px}.sjm-week-bar .sjm-gap{background:repeating-linear-gradient(45deg,#eef1ea 0,#eef1ea 6px,#f8faf6 6px,#f8faf6 12px);border:1px dashed #c7d1c3}.sjm-section{padding:18px}.sjm-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.sjm-section-head h2{font:700 16px var(--serif);margin:0 0 3px}.sjm-section-head p{font-size:10px;color:#6d7a71;margin:0}.sjm-section-head .admin-outline-button{gap:5px;color:var(--ink)}.sjm-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sjm-list li{border:1px solid #e3e9e0;border-left:4px solid var(--sj);background:#fff}.sjm-list li.open{box-shadow:0 10px 26px #102f2912}.sjm-list li.is-hidden{background:#fafbf8}.sjm-list li.is-hidden .sjm-toggle{opacity:.55}.sjm-row{display:flex;align-items:center;gap:8px;padding-right:10px}.sjm-toggle{flex:1;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:none;text-align:left;cursor:pointer;color:inherit;min-width:0}.sjm-toggle i{width:14px;height:14px;border-radius:50%;background:var(--sj);flex-shrink:0}.sjm-toggle span{flex:1;display:grid;gap:2px;min-width:0}.sjm-toggle b{font:700 13px var(--serif)}.sjm-toggle small{font-size:10px;color:#7a867e}.sjm-toggle svg{color:#7a867e;transition:transform .2s}.sjm-list li.open .sjm-toggle svg{transform:rotate(180deg)}.sjm-row-actions{display:flex;gap:4px}.sjm-row-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce3da;background:#fff;color:var(--ink);cursor:pointer}.sjm-row-actions button:hover:not(:disabled){background:#f1f4eb}.sjm-row-actions button:disabled{opacity:.35;cursor:default}.sjm-row-actions button.danger{color:#a1452c}.sjm-editor{display:grid;gap:14px;padding:16px 16px 18px;border-top:1px solid #edf0eb}.sjm-grid{display:grid;gap:12px}.sjm-grid.three{grid-template-columns:repeat(3,1fr)}.sjm-grid.two{grid-template-columns:1fr 1fr}.sjm-swatches{display:flex;flex-wrap:wrap;gap:6px}.sjm-swatches button{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #dce3da;display:grid;place-items:center;color:#fff;cursor:pointer}.sjm-swatches button.active{box-shadow:0 0 0 2px var(--ink)}.sjm-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.sjm-rows{display:grid;gap:8px}.sjm-rows-item{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:end;padding:10px;background:#f8faf6;border:1px solid #edf0eb}.sjm-sticky{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 18px;background:var(--deep);color:#fff;font-size:11px;box-shadow:0 16px 40px #0a1f1a55}@media (max-width:1100px){.sjm-two{grid-template-columns:1fr}}@media (max-width:760px){.sjm-grid.three,.sjm-grid.two,.sjm-rows-item{grid-template-columns:1fr}.sjm-row{flex-wrap:wrap;padding:0 10px 10px 0}.sjm-row-actions{margin-left:14px}.sjm-sticky{left:12px;right:12px;transform:none;justify-content:space-between}}.adm-tools{display:flex;gap:8px;flex-wrap:wrap}.adm-tools .admin-outline-button{gap:6px}.adm-check-col{width:34px}.adm-check-col input{width:15px;height:15px;accent-color:var(--forest);cursor:pointer}tr.is-selected td{background:#f3f7ee}.adm-delete{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e7c3b7;background:#fff;color:#a1452c;cursor:pointer}.adm-delete:hover:not(:disabled){background:#faece8}.adm-delete:disabled{opacity:.5;cursor:default}.slide-state{display:inline-flex;align-items:center;gap:4px;font-weight:700;text-transform:none}.slide-state.shown{background:#eef5e2;color:#355b23}.slide-state.hidden{background:#eff1ed;color:#7a867e}.admin-row-actions .slide-eye{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;border:1px solid #dce3da;background:#fff;cursor:pointer;vertical-align:middle}.admin-row-actions .slide-eye.shown{color:var(--forest);border-color:#c5d6a4;background:#f3f8ea}.admin-row-actions .slide-eye.hidden{color:#8c978e}.admin-row-actions .slide-eye:hover:not(:disabled){border-color:var(--forest)}.admin-row-actions .slide-eye:disabled{opacity:.5;cursor:default}tr.slide-hidden-row td:not(.admin-row-actions){opacity:.55}.pms{margin-bottom:14px;border-top:3px solid var(--lime)}.pms-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px}.pms-portrait{width:52px;height:52px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(140deg,#dfe9d4,#c5df62);color:var(--forest);font:700 16px var(--serif)}.pms-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pms-portrait.large{width:84px;height:84px;font-size:24px}.pms-title{flex:1;min-width:200px}.pms-title .eyebrow{margin:0 0 3px;font-size:8px}.pms-title h2{font:700 17px var(--serif);margin:0 0 2px}.pms-title small{font-size:10px;color:#6d7a71}.pms-actions{display:flex;gap:8px;flex-wrap:wrap}.pms-actions .admin-outline-button{gap:5px;color:var(--ink)}.pms-actions .button,.pms-footer .button{font-size:10px;padding:10px 14px;gap:7px}.pms-flip{transform:rotate(180deg)}.pms-notice{margin:0 18px 14px;display:flex;align-items:center;gap:8px}.pms-body{display:grid;gap:16px;padding:18px;border-top:1px solid #edf0eb}.pms-group{border:1px solid #e6eae3;margin:0;padding:16px;display:grid;gap:12px;min-width:0}.pms-group legend{padding:0 6px;font:700 12px var(--serif);color:var(--forest)}.pms-photo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pms-photo>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pms-photo label.admin-outline-button{gap:5px;color:var(--ink)}.pms-photo small{width:100%;font-size:9px;color:#8c978e}.pms-hope{grid-template-columns:220px 1fr auto}.pms-add{justify-self:start;gap:5px;color:var(--ink)}.pms-footer{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;padding:12px 0 0;background:#fff;border-top:1px solid #edf0eb}.pms-footer .button:disabled{opacity:.5;cursor:default}@media (max-width:760px){.pms-hope{grid-template-columns:1fr}}.admin-loading{min-height:100vh;display:grid;place-items:center;font-size:12px;color:#6d7a71;background:#f3f5ef}.admin-readonly-note{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:11px 14px;background:#eef3f8;border-left:3px solid #2f5b86;color:#2f5b86;font-size:11px;font-weight:700}.admin-blocked{display:grid;justify-items:center;gap:10px;padding:48px 24px;text-align:center}.admin-blocked svg{color:#a1452c}.admin-blocked h2{font:700 20px var(--serif);margin:0}.admin-blocked p{font-size:12px;color:#6d7a71;margin:0 0 6px}.admin-blocked .button{font-size:10px;padding:11px 14px}.is-read-only .ann-new,.is-read-only .sjm-sticky,.is-read-only .sjm-actions .button-dark,.is-read-only .sjm-section-head .admin-outline-button,.is-read-only .pms-footer,.is-read-only .fees-admin-actions,.is-read-only .slide-eye,.is-read-only .tm-actions,.is-read-only .ann-actions button,.is-read-only .tm-empty-actions,.is-read-only .dash-ann-new,.is-read-only .ann-telegram-row,.is-read-only .adm-check-col,.is-read-only .adm-delete{display:none!important}.is-read-only .admin-table-wrap select{pointer-events:none;opacity:.6}.no-delete .admin-outline-button.danger,.no-delete .adm-delete,.no-delete .adm-check-col,.no-delete .sjm-row-actions .danger,.no-delete .sjm-actions .admin-outline-button:has(.lucide-rotate-ccw),.no-delete .pms-footer .admin-outline-button,.no-delete .fees-admin-actions .admin-outline-button:has(.lucide-rotate-ccw){display:none!important}.no-export .adm-tools .admin-outline-button:not(.danger){display:none!important}.um{display:grid;gap:14px}.um .admin-toolbar{margin:0}.um>.admin-error,.um>.ann-ok{display:flex;align-items:center;gap:8px;margin:0}.um-matrix-head{width:100%;display:flex;align-items:center;gap:12px;padding:15px 18px;border:0;background:none;text-align:left;cursor:pointer;color:inherit}.um-matrix-head>svg{color:var(--forest);flex-shrink:0}.um-matrix-head span{flex:1;display:grid;gap:2px}.um-matrix-head b{font:700 15px var(--serif)}.um-matrix-head small{font-size:10px;color:#6d7a71}.um-matrix-head em{font-style:normal;font-size:10px;font-weight:700;color:var(--forest)}.um-table-wrap{overflow-x:auto;padding:0 18px}.um-table{width:100%;border-collapse:collapse;min-width:720px}.um-table th,.um-table td{padding:10px 12px;border-bottom:1px solid #edf0eb;text-align:left;font-size:11px}.um-table thead th{font-size:10px;font-weight:700;color:#4f5e54;background:#f6f8f3;vertical-align:bottom}.um-table thead th small{display:block;font-weight:400;color:#8c978e;margin-top:2px}.um-table tbody th{font-weight:700;color:var(--ink)}.um-table .mine{background:#f3f8ea}.um-cell{display:inline-block;padding:4px 8px;font-size:10px;font-weight:700}.um-cell.full{background:#174f43;color:#fff}.um-cell.part{background:#e3ead9;color:var(--forest)}.um-cell.read{background:#e3ecf6;color:#2f5b86}.um-cell.none{background:#f6f1ef;color:#a08a83}.um-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 18px 18px}.um-roles article{padding:14px;background:#f8faf6;border:1px solid #edf0eb}.um-roles p{font-size:10px;line-height:1.6;color:#5f6d65;margin:8px 0 0}.um-badge{display:inline-block;padding:4px 8px;font-size:9px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.um-badge.super_admin{background:#102f29;color:var(--lime)}.um-badge.admin{background:#174f43;color:#fff}.um-badge.editor{background:#e3ecf6;color:#2f5b86}.um-badge.viewer{background:#eff1ed;color:#5f6d65}.um-you{margin-left:6px;padding:2px 6px;background:var(--lime);color:var(--deep);font-size:8px;font-weight:700;vertical-align:middle}.um-status{font-size:10px;font-weight:700}.um-status.on{color:#355b23}.um-status.off{color:#a1452c}tr.um-inactive td:not(.um-actions){opacity:.55}.um-actions{white-space:nowrap;text-align:right}.um-actions .admin-outline-button{gap:5px;color:var(--ink);margin-left:4px}.um-locked{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#8c978e}.um-role-pick{border:0;padding:0;margin:0;display:grid;gap:6px;min-width:0}.um-role-pick legend{margin-bottom:6px}.um-role-pick label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #dce3d9;background:#fbfcf9;cursor:pointer;text-transform:none;font-weight:400}.um-role-pick label.active{border-color:var(--forest);background:#f3f7ee}.um-role-pick label.disabled{opacity:.55;cursor:default}.um-role-pick input{width:auto;margin:3px 0 0;accent-color:var(--forest)}.um-role-pick span{display:grid;gap:4px;justify-items:start}.um-role-pick small{font-size:9px;line-height:1.5;color:#6d7a71}.audit{display:grid;gap:14px}.audit .admin-toolbar{margin:0}.audit-intro{display:flex;gap:12px;align-items:flex-start;padding:14px 16px}.audit-intro svg{color:var(--forest);flex-shrink:0}.audit-intro p{margin:0;font-size:11px;line-height:1.6;color:#4f5e54}.audit-filters{display:flex;gap:8px;flex:1;flex-wrap:wrap}.audit-filters select{height:36px;padding:0 10px;border:1px solid #e1e7df;background:#fff;font-size:11px}.audit-time{white-space:nowrap;font-size:10px;color:#6d7a71}.audit-action{display:flex;align-items:center;gap:8px;font-size:11px}.audit-icon{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#e3ead9;color:var(--forest)}.audit-icon.alert{background:#faece8;color:#a1452c}.audit-icon.login{background:#e3ecf6;color:#2f5b86}.audit-icon.delete{background:#f6efe2;color:#94531f}.audit-icon.account{background:#efe9f8;color:#6a4fb0}tr.audit-alert td{background:#fdf6f3}.audit-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:10px;color:#6d7a71}.audit-pager>span:first-child{margin-right:auto}.audit-pager .admin-outline-button{gap:4px;color:var(--ink)}.profile{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;align-items:start}.profile-card{display:grid;gap:14px;padding:22px}.profile-head{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid #edf0eb}.profile-head h2{font:700 20px var(--serif);margin:0 0 6px}.profile-head small{display:block;margin-top:6px;font-size:10px;color:#6d7a71}.admin-avatar.large{width:56px;height:56px;font-size:22px}.admin-avatar{flex-shrink:0;overflow:hidden}.admin-avatar.has-photo{background:#e6ece3}.admin-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.um-person{display:flex;align-items:center;gap:11px;min-width:200px}.um-person .admin-avatar{width:36px;height:36px;font-size:13px}.confirm-dialog-preview .admin-avatar{width:44px;height:44px;font-size:16px}.profile-head .admin-avatar.large{width:76px;height:76px;font-size:28px}.profile-photo{position:relative;flex-shrink:0}.profile-photo-edit{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#163c34;color:#fff;border:2px solid #fff;cursor:pointer}.profile-photo-edit:hover{background:#0f2c26}.profile-photo-edit input,.profile-photo-actions label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.profile-photo-actions label{position:relative;cursor:pointer}.profile-photo-actions .ann-hint{font-size:9px}.profile-photo-edit.is-busy,.profile-photo-actions .is-busy{opacity:.6;cursor:wait}.profile-password{border:1px solid #e6eae3;margin:0;padding:14px;display:grid;gap:12px;min-width:0}.profile-password legend{display:flex;align-items:center;gap:6px;padding:0 6px;font:700 12px var(--serif);color:var(--forest)}.profile-card .admin-error,.profile-card .ann-ok{margin:0;display:flex;align-items:center;gap:8px}.profile-access{padding:20px}.profile-access .eyebrow{margin-bottom:4px}.profile-access h2{font:700 18px var(--serif);margin:0 0 14px}.profile-access ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.profile-access li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf0eb;font-size:11px}@media (max-width:1100px){.um-roles{grid-template-columns:1fr 1fr}.profile{grid-template-columns:1fr}}@media (max-width:600px){.um-roles{grid-template-columns:1fr}.um-actions{white-space:normal}}.cfm .sjm-list li{--sj:#c5df62}.cfm .sjm-list li.is-hidden{--sj:#d5dbd2}.cfm-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cfm-tools .admin-search{min-width:220px}.sjm-toggle .cfm-number{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eef3e6;color:var(--forest);font-size:10px;font-weight:700}.cfm-note{margin:0;font-size:10px;color:#7c887f}.cfm-empty{margin:14px 0 0;font-size:11px;color:#6d7a71}@media (max-width:700px){.cfm .sjm-section-head{flex-direction:column}.cfm-tools{justify-content:flex-start;width:100%}.cfm-tools .admin-search{min-width:0;flex:1}}.pms-body.hwm{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;-moz-column-gap:24px;column-gap:24px}.hwm .pms-footer{grid-column:1/-1}.hwm-preview{display:grid;gap:10px;min-width:0}.hwm-frame{position:relative;padding:0 26px 0 12px}.hwm-frame:before{content:"";position:absolute;left:0;top:12px;width:76%;height:86%;background:#e4e9db}.hwm-frame img{position:relative;display:block;width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;background:#eef1ea}.hwm-sticker{position:absolute;right:4px;top:22px;padding:9px 11px;background:var(--lime);font:800 10px/1.35 var(--serif);color:var(--ink);transform:rotate(4deg);box-shadow:0 3px 9px #25392a18}.hwm-sticker i{font-style:normal;display:block;font-size:13px;margin-top:2px}.hwm-caption{padding-left:12px;font-size:8px;letter-spacing:1.3px;color:#60716a}.hwm-upload{display:flex;gap:8px;flex-wrap:wrap}.hwm-upload .admin-outline-button{gap:6px;color:var(--ink)}.hwm-upload .admin-outline-button.is-busy{opacity:.6;pointer-events:none}.hwm-fields{display:grid;gap:12px;min-width:0}.hwm p.ann-hint{margin:0;font-size:10px;line-height:1.5;color:#7a867e}.is-read-only .hwm-upload,.is-read-only .hwm .pms-footer{display:none}@media (max-width:900px){.pms-body.hwm{grid-template-columns:1fr}}.admin-table-wrap th.adm-cover-col,.admin-table-wrap td.adm-cover-col{width:104px;padding-right:0}.adm-cover{position:relative;display:grid;place-items:center;width:88px;height:58px;padding:0;border:1px solid #e3e9e0;background:#f4f6f0;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s}.adm-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.adm-cover:hover,.adm-cover:focus-visible{border-color:var(--forest);box-shadow:0 0 0 2px #17504326;outline:none}.adm-cover.empty{border-style:dashed;border-color:#c7d1c3;color:#7a867e}.adm-cover.empty span{display:grid;justify-items:center;gap:3px;font-size:8px;font-weight:700;letter-spacing:.3px}.adm-cover small{position:absolute;right:4px;bottom:4px;padding:1px 5px;background:#102f29d9;color:#fff;font-size:8px;font-weight:700}.admin-table-wrap td.admin-row-actions{display:table-cell;vertical-align:middle;white-space:nowrap}.admin-table-wrap td.admin-row-actions>*{vertical-align:middle}.admin-table-wrap td.admin-row-actions>*+*{margin-left:7px}.abm-preview{display:grid;gap:8px}.abm-preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#6d7a71}.abm-preview-lang{display:inline-flex;padding:2px;gap:2px;border:1px solid #dce3da;background:#fff}.abm-preview-lang button{padding:5px 10px;border:0;background:none;font-size:10px;font-weight:700;color:#52615a;cursor:pointer;text-transform:none;letter-spacing:0}.abm-preview-lang button[lang=km]{font-family:Battambang,sans-serif}.abm-preview-lang button.active{background:var(--forest);color:#fff}.abm-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 9px;min-height:34px;padding:6px 14px;background:#174f43;color:#fff;font-size:11px;text-align:center}.abm-bar.is-km{font-family:Battambang,sans-serif}.abm-bar i{width:5px;height:5px;border-radius:50%;background:var(--lime)}.abm-bar b{display:inline-flex;align-items:center;gap:4px;color:var(--lime)}.abm-bar.abm-off{background:#eef1ea;color:#6d7a71;border:1px dashed #c7d1c3}.abm-preview .ann-hint{margin:0;font-size:10px;color:#7a867e}.abm-check{display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;font-size:11px;font-weight:700;color:#33443c;cursor:pointer}.abm-check input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--forest)}.abm-preview-lang button{min-width:52px;line-height:1.5}.staff-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;background:var(--paper);padding-bottom:40px}.staff-intro h2{font:600 clamp(35px,4vw,54px)/1.12 var(--serif);margin:0;color:var(--ink)}.staff-intro h2 em{font-style:normal;color:var(--forest)}.staff-intro-copy p{font-size:13px;line-height:1.85;color:#5f6d65;margin:0 0 24px}.staff-facts{display:flex;gap:40px;margin:0}.staff-facts div{display:flex;flex-direction:column-reverse;gap:4px}.staff-facts dt{font:700 34px/1 var(--serif);color:var(--forest)}.staff-facts dd{margin:0;font-size:10px;letter-spacing:.4px;color:#77817b;text-transform:uppercase}.staff-section{background:var(--paper);padding-top:20px}.staff-filters{margin-bottom:40px}.staff-filters button{color:#4e5e53;border-color:#cfd7cb}.staff-filters button.active{background:var(--forest);border-color:var(--forest);color:#fff}.staff-group+.staff-group{margin-top:56px}.staff-group-heading{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #cfd7cb;padding-bottom:14px;margin-bottom:24px}.staff-group-heading h2{font:700 22px var(--serif);margin:0}.staff-group-heading span{font-size:11px;font-weight:700;color:#8e9990}.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.staff-card{min-width:0}.staff-card-button{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:1px solid #e3e9e0;background:#fff;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:box-shadow .25s,transform .25s,border-color .25s}.staff-card-button:hover,.staff-card-button:focus-visible{border-color:#c6d3c4;box-shadow:0 14px 34px #102f2914;transform:translateY(-3px)}.staff-photo{display:grid;place-items:center;width:100%;aspect-ratio:4/4.3;overflow:hidden}.staff-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s}.staff-card-button:hover .staff-photo img{transform:scale(1.04)}.staff-photo b{font:700 40px var(--serif);color:var(--forest);opacity:.75;letter-spacing:1px}.staff-info{display:flex;flex-direction:column;gap:5px;padding:18px 18px 20px;flex:1}.staff-info strong{font:700 16px/1.3 var(--serif);color:var(--ink)}.staff-role{font-size:11px;font-weight:700;color:var(--forest)}.staff-bio{font-size:11px;line-height:1.7;color:#6b7870;margin-top:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.staff-more{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-size:10px;font-weight:700;color:var(--forest)}.staff-empty{font-size:12px;color:#758078;padding:20px 0 40px}.staff-modal-backdrop{background:#08120fcc}.staff-modal{position:relative;display:grid;grid-template-columns:240px 1fr;gap:30px;width:min(760px,100%);background:#fff;padding:28px;box-shadow:0 30px 70px #0006;max-height:100%;overflow:auto}.staff-modal .staff-photo{aspect-ratio:4/4.6}.staff-modal .eyebrow{margin-bottom:8px}.staff-modal h2{font:700 28px/1.2 var(--serif);margin:0 0 6px}.staff-modal .staff-role{display:block;margin:0 0 18px;font-size:12px}.staff-modal-bio{font-size:13px;line-height:1.85;color:#4f5f55;margin:0 0 22px;white-space:pre-line}.staff-modal .text-link{gap:7px}.staff-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #dfe4da;background:#fff;cursor:pointer;color:var(--ink)}@media (max-width:1180px){.staff-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.staff-intro{grid-template-columns:1fr;gap:26px}.staff-grid{grid-template-columns:1fr 1fr;gap:14px}.staff-modal{grid-template-columns:1fr;gap:18px;padding:22px}.staff-modal .staff-photo{max-width:220px}}@media (max-width:480px){.staff-grid{grid-template-columns:1fr 1fr;gap:10px}.staff-info{padding:13px 12px 15px}.staff-info strong{font-size:14px}.staff-bio{display:none}.staff-photo b{font-size:30px}}@media (prefers-reduced-motion:reduce){.staff-card-button,.staff-photo img{transition:none}.staff-card-button:hover{transform:none}}.fees-section{background:var(--paper)}.fees-section .section-heading>p{max-width:400px;font-size:13px;line-height:1.8;color:#6b7870;margin:0}.fees-plan-switch{display:inline-flex;padding:4px;background:#e9ede4;gap:4px;flex-wrap:wrap}.fees-plan-switch button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:11px 18px;font-size:11px;font-weight:700;color:#4e5e53;cursor:pointer;transition:background .2s,color .2s}.fees-plan-switch button span{font-size:8px;padding:3px 6px;background:var(--lime);color:var(--deep);letter-spacing:.3px}.fees-plan-switch button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #102f2914}.fees-plan-switch button:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.fees-plan-note{font-size:11px;color:#77817b;margin:12px 0 30px}.fees-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.fees-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9e0;padding:30px 28px 28px}.fees-card .eyebrow{margin-bottom:8px}.fees-card h3{font:700 24px var(--serif);margin:0 0 22px}.fees-card.is-featured{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:0 22px 50px #102f2930}.fees-card.is-featured .eyebrow{color:#bcd0c2}.fees-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid #e6eae3}.fees-price strong{font:700 44px/1 var(--serif);color:var(--ink)}.fees-price span{font-size:11px;color:#77817b}.fees-card.is-featured .fees-price{border-color:#ffffff24}.fees-card.is-featured .fees-price strong{color:var(--lime)}.fees-card.is-featured .fees-price span{color:#d3dfd6}.fees-price.small{border:0;padding:0;margin-top:auto}.fees-price.small strong{font-size:26px}.fees-breakdown{margin:18px 0 26px;display:grid;gap:10px}.fees-breakdown div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.fees-breakdown dt{color:#77817b}.fees-breakdown dd{margin:0;font-weight:700}.fees-card.is-featured .fees-breakdown dt{color:#c9d7cd}.fees-saving dd{color:#357a4a}.fees-card.is-featured .fees-saving dd{color:var(--lime)}.fees-card .button{margin-top:auto;justify-content:center}.fees-included{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center;background:var(--forest);color:#fff}.fees-included h2{font:600 clamp(32px,3.6vw,48px)/1.15 var(--serif);margin:0 0 16px;color:#fff}.fees-included h2 em{font-style:normal;color:var(--lime)}.fees-included div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d3dfd6;margin:0}.fees-included ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fees-included li{display:flex;gap:10px;align-items:flex-start;padding:16px;background:#ffffff0f;border:1px solid #ffffff1f;font-size:12px;line-height:1.55}.fees-included li svg{flex-shrink:0;color:var(--lime);margin-top:1px}.fees-list{display:grid;gap:12px;margin-bottom:80px}.fees-list article{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid #e3e9e0;padding:22px 26px}.fees-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e3ead9;color:var(--forest);flex-shrink:0}.fees-list h3,.fees-optional h3{font:700 17px var(--serif);margin:0 0 5px}.fees-list p,.fees-optional p{font-size:12px;line-height:1.7;color:#6b7870;margin:0}.fees-list small{display:inline-block;margin-top:8px;font-size:10px;font-weight:700;color:var(--forest)}.fees-list strong{font:700 26px var(--serif)}.fees-subheading{margin-bottom:30px}.fees-optional{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fees-optional article{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e3e9e0;padding:26px 24px 24px;min-height:240px}.fees-optional article p{margin-bottom:14px}.fees-discounts{background:var(--cream)}.fees-discount-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--deep)}.fees-discount-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd7cb;border-left:1px solid #cfd7cb}.fees-discount-grid article{padding:30px 28px;border-right:1px solid #cfd7cb;border-bottom:1px solid #cfd7cb}.fees-discount-grid strong{display:block;font:700 48px/1 var(--serif);color:var(--forest);margin-bottom:16px}.fees-discount-grid h3{font:700 17px var(--serif);margin:0 0 6px}.fees-discount-grid p{font-size:12px;line-height:1.7;color:#6b7870;margin:0}.fees-footnote{font-size:11px;color:#77817b;margin:18px 0 0}.fees-pay{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.fees-pay h2{font:600 clamp(32px,3.6vw,48px)/1.15 var(--serif);margin:0 0 28px}.fees-pay h2 em{font-style:normal;color:var(--forest)}.fees-pay-methods{display:grid;gap:12px}.fees-pay-methods div{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:14px;column-gap:14px;row-gap:3px;align-items:center;padding:16px 18px;background:#fff;border:1px solid #e3e9e0}.fees-pay-methods svg{grid-row:span 2;color:var(--forest)}.fees-pay-methods strong{font-size:13px}.fees-pay-methods span{font-size:11px;color:#6b7870}.fees-faq .eyebrow{margin-bottom:14px}.fees-faq-item{border-top:1px solid #cfd7cb}.fees-faq-item:last-child{border-bottom:1px solid #cfd7cb}.fees-faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border:0;background:none;text-align:left;font:700 15px/1.4 var(--serif);color:var(--ink);cursor:pointer}.fees-faq-item button svg{flex-shrink:0;color:var(--forest);transition:transform .25s}.fees-faq-item.open button svg{transform:rotate(180deg)}.fees-faq-item p{margin:-4px 0 20px;font-size:12px;line-height:1.8;color:#5f6d65;max-width:560px}.fees-cta-actions{display:flex;gap:11px;flex-wrap:wrap}.fees-cards.count-1{grid-template-columns:minmax(0,420px)}.fees-cards.count-2{grid-template-columns:repeat(2,minmax(0,420px))}.fees-cards.count-4{grid-template-columns:repeat(4,1fr)}.fees-admin{display:grid;gap:16px;padding-bottom:84px}.fees-admin-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 22px;background:#fff;border:1px solid #e3e9e0;border-left:4px solid var(--lime)}.fees-admin-intro strong{display:block;font-size:13px;margin-bottom:4px}.fees-admin-intro span{font-size:11px;color:#77817b}.fees-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.fees-admin-actions a,.fees-admin-actions button{display:inline-flex;align-items:center;gap:6px}.fees-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#e8f2e8;color:#2f6b41;font-size:12px;font-weight:700}.fees-loading{padding:30px;font-size:12px;color:#77817b}.fees-admin-section{padding:22px 22px 24px}.fees-admin-head{margin-bottom:16px}.fees-admin-head h2{font:700 16px var(--serif);margin:0 0 4px}.fees-admin-head p{font-size:11px;color:#77817b;margin:0;line-height:1.6}.fees-year{max-width:220px}.fees-rows{display:grid;gap:10px}.fees-row{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:start;padding:14px;background:#fafbf8;border:1px solid #e6eae3}.fees-row-number{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e3ead9;color:var(--forest);font-size:11px;font-weight:800;margin-top:20px}.fees-row-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.fees-row-fields .field.is-wide{grid-column:1/-1}.fees-row-fields .field{font-size:10px}.fees-row-fields .field input,.fees-row-fields .field select,.fees-row-fields .field textarea,.fees-admin .field input,.fees-admin .field select,.fees-admin .field textarea{padding:9px 10px;font-size:12px;background:#fff}.fees-row-summary{grid-column:1/-1;margin:2px 0 0;font-size:10px;color:#357a4a;font-weight:700}.fees-input-prefix{display:flex;align-items:stretch}.fees-input-prefix i{display:grid;place-items:center;padding:0 10px;background:#eef1ea;border:1px solid #dce3d9;border-right:0;font-style:normal;font-size:12px;color:#5f6d65}.fees-input-prefix.suffix i{border-right:1px solid #dce3d9;border-left:0}.fees-input-prefix input{min-width:0}.fees-row-actions{display:flex;flex-direction:column;gap:5px;margin-top:20px}.fees-row-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce3d9;background:#fff;color:#4e5e53;cursor:pointer}.fees-row-actions button:hover:not(:disabled){background:#eef2e7}.fees-row-actions button.danger:hover{background:#f6eae6;color:#a4513d;border-color:#e8c9bf}.fees-row-actions button:disabled{opacity:.35;cursor:default}.fees-add{justify-self:start;display:inline-flex;align-items:center;gap:6px}.fees-wide-field{margin-top:14px}.fees-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fees-plan-box{display:grid;gap:12px;align-content:start;padding:16px;background:#fafbf8;border:1px solid #e6eae3}.fees-plan-box h3{font:700 14px var(--serif);margin:0}.fees-savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;background:#fffffff2;border:1px solid #e3e9e0;box-shadow:0 -6px 20px #102f290f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fees-savebar span{margin-right:auto;font-size:11px;color:#77817b}.fees-savebar.is-dirty{border-color:var(--lime)}.fees-savebar.is-dirty span{color:#8b6a12;font-weight:700}.fees-savebar .button{display:inline-flex;align-items:center;gap:7px}.fees-savebar button:disabled{opacity:.5;cursor:default}@media (max-width:1100px){.fees-plan-grid{grid-template-columns:1fr}.fees-row-fields{grid-template-columns:1fr 1fr}}@media (max-width:640px){.fees-row{grid-template-columns:1fr;gap:10px}.fees-row-number{margin:0}.fees-row-actions{flex-direction:row;margin:0}.fees-row-fields{grid-template-columns:1fr}.fees-savebar{flex-wrap:wrap}.fees-savebar span{flex-basis:100%}}@media (max-width:1060px){.fees-cards.count-4,.fees-cards,.fees-optional{grid-template-columns:1fr 1fr}.fees-cards .fees-card:last-child{grid-column:1/-1}}@media (max-width:860px){.fees-included,.fees-pay{grid-template-columns:1fr;gap:36px}.fees-discount-grid{grid-template-columns:1fr}}@media (max-width:640px){.fees-cards,.fees-optional,.fees-included ul{grid-template-columns:1fr}.fees-cards .fees-card:last-child{grid-column:auto}.fees-plan-switch{display:flex}.fees-plan-switch button{flex:1;justify-content:center;padding:10px 8px;font-size:10px}.fees-list article{grid-template-columns:auto 1fr;padding:18px}.fees-list strong{grid-column:2;font-size:22px}.fees-price strong{font-size:38px}.fees-list{margin-bottom:56px}}@media (prefers-reduced-motion:reduce){.fees-faq-item button svg,.fees-plan-switch button{transition:none}}.section-tabs{position:sticky;top:82px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(7.6vw,32px);background:#fff;border-bottom:1px solid var(--line)}.section-tabs>div{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.section-tabs>div::-webkit-scrollbar{display:none}.section-tabs a{white-space:nowrap}.section-tabs>div a{position:relative;padding:19px 14px;font-size:11px;font-weight:700;color:#5d6b63;transition:color .2s}.section-tabs>div a:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;background:var(--lime);transform:scaleX(0);transition:transform .25s}.section-tabs>div a:hover{color:var(--forest)}.section-tabs>div a.active{color:var(--ink)}.section-tabs>div a.active:after{transform:scaleX(1)}.section-tabs>div a:focus-visible,.section-tabs-action:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.section-tabs-action{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--forest);padding:8px 0}.section-tabs-action:hover{color:#0f3a31}.adm-intro p,.adm-ages>div>p{font-size:13px;line-height:1.85;color:#5f6d65}.adm-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center;background:var(--paper)}.adm-intro h2,.adm-ages h2,.adm-welcome h2{font:600 clamp(35px,4vw,54px)/1.12 var(--serif);margin:0 0 22px;color:var(--ink)}.adm-intro h2 em,.adm-ages h2 em{font-style:normal;color:var(--forest)}.adm-intro p.lead{font-size:16px;line-height:1.7;color:#364a40;margin:0 0 16px}.adm-intro p{margin:0 0 26px}.adm-glance{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #cfd7cb;border-left:1px solid #cfd7cb}.adm-glance div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:30px 26px;border-right:1px solid #cfd7cb;border-bottom:1px solid #cfd7cb;background:#fff}.adm-glance div:first-child{background:var(--forest);color:#fff}.adm-glance dd{margin:0;font:700 clamp(40px,4.4vw,56px)/1 var(--serif);color:var(--forest)}.adm-glance div:first-child dd{color:var(--lime)}.adm-glance dt{font-size:11px;font-weight:700;color:#6b7870}.adm-glance div:first-child dt{color:#d3dfd6}.adm-looking,.adm-assess,.adm-welcome{background:var(--forest);color:#fff}.adm-looking .section-heading h2,.adm-assess .section-heading h2,.adm-welcome h2{color:#fff}.adm-looking .section-heading h2 em,.adm-assess .section-heading h2 em,.adm-welcome h2 em{color:var(--lime);font-style:normal}.adm-looking .section-heading>p,.adm-assess .section-heading>p,.adm-welcome>div>p:not(.eyebrow){color:#d3dfd6}.adm-looking-grid,.adm-assess-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.adm-looking-grid article,.adm-assess-grid article{position:relative;padding:32px 28px;background:#ffffff0d;border:1px solid #ffffff1f;transition:background .25s,transform .25s}.adm-looking-grid article:hover,.adm-assess-grid article:hover{background:#ffffff17;transform:translateY(-3px)}.adm-looking-grid svg,.adm-assess-grid svg{color:var(--lime);margin-bottom:22px}.adm-looking-grid h3,.adm-assess-grid h3,.adm-welcome-grid h3{font:700 19px var(--serif);margin:0 0 10px}.adm-looking-grid p,.adm-assess-grid p,.adm-welcome-grid p{font-size:12px;line-height:1.75;color:#d3dfd6;margin:0}.adm-assess-grid span{position:absolute;top:26px;right:26px;font:700 13px var(--serif);color:#fff6}.adm-dates{background:var(--cream)}.adm-dates .section-heading>p{max-width:380px}.adm-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.adm-timeline:before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:#c7d1c3}.adm-timeline li{position:relative;padding:34px 22px 0 0}.adm-timeline-dot{position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;background:var(--cream);border:3px solid var(--forest)}.adm-timeline li.is-highlight .adm-timeline-dot{background:var(--lime);border-color:var(--lime);box-shadow:0 0 0 5px #c5df6247}.adm-timeline time{display:block;font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--forest);margin-bottom:8px;text-transform:uppercase}.adm-timeline h3{font:700 18px var(--serif);margin:0 0 8px}.adm-timeline p{font-size:12px;line-height:1.7;color:#5f6d65;margin:0}.adm-paths{background:var(--paper)}.adm-paths-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.adm-paths-grid a{position:relative;display:flex;flex-direction:column;padding:30px 26px 26px;background:#fff;border:1px solid #e3e9e0;min-height:270px;transition:border-color .25s,box-shadow .25s,transform .25s}.adm-paths-grid a:hover{border-color:#b9c6b6;box-shadow:0 20px 40px #102f2914;transform:translateY(-4px)}.adm-paths-grid a:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.adm-paths-grid svg:not(.lucide-arrow-right){color:var(--forest);margin-bottom:22px}.adm-paths-no{position:absolute;top:26px;right:24px;font:700 13px var(--serif);color:#b2bcb1}.adm-paths-grid h3{font:700 19px/1.3 var(--serif);margin:0 0 10px}.adm-paths-grid p{font-size:12px;line-height:1.7;color:#6b7870;margin:0 0 22px}.adm-paths-go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--forest);transition:gap .2s}.adm-paths-grid a:hover .adm-paths-go{gap:13px}.adm-ages{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start;background:var(--paper)}.adm-ages>div>p{margin:0 0 24px}.adm-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:#e9efdf;border-left:3px solid var(--lime)}.adm-note svg{flex-shrink:0;color:var(--forest);margin-top:1px}.adm-note p{margin:0;font-size:12px;line-height:1.7;color:#43544b}.adm-age-table{background:#fff;border:1px solid #e3e9e0}.adm-age-table>div{display:grid;grid-template-columns:1fr 1fr;padding:17px 26px;border-bottom:1px solid #edf0ea;font-size:13px}.adm-age-table>div:last-child{border-bottom:0}.adm-age-table>div:not(.adm-age-head):hover{background:#f6f8f2}.adm-age-table span:first-child{display:flex;align-items:center;gap:12px;font:700 15px var(--serif)}.adm-age-table span:first-child svg{color:var(--forest)}.adm-age-table span:last-child{color:#4e5e53;align-self:center}.adm-age-head{background:var(--forest);color:#fff}.adm-age-head span,.adm-age-head span:first-child,.adm-age-head span:last-child{font:700 10px var(--serif);letter-spacing:1px;text-transform:uppercase;color:#d3dfd6}.adm-docs{background:var(--cream)}.adm-docs-progress{display:flex;align-items:center;gap:22px;margin-bottom:22px;font-size:12px;color:#4e5e53}.adm-docs-progress strong{font:700 20px var(--serif);color:var(--forest);margin-right:4px}.adm-docs-progress>span{flex:1;max-width:360px;height:6px;background:#d6ddd1;overflow:hidden}.adm-docs-progress i{display:block;height:100%;background:var(--forest);transition:width .3s}.adm-docs-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.adm-docs-list button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 22px;background:#fff;border:1px solid #e0e6dc;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.adm-docs-list button:hover{border-color:#b9c6b6}.adm-docs-list button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.adm-check{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e3ead9;color:var(--forest);transition:background .2s,color .2s}.adm-docs-text{display:grid;gap:4px}.adm-docs-text strong{font:700 15px var(--serif);color:var(--ink)}.adm-docs-text small{font-size:11px;line-height:1.6;color:#6b7870}.adm-docs-list em{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.3px;padding:5px 8px;background:#f1f4eb;color:var(--forest);white-space:nowrap}.adm-docs-list button.done{background:#f4f8ec;border-color:#c5d6a4}.adm-docs-list button.done .adm-check{background:var(--lime);color:var(--deep)}.adm-docs-list button.done strong{color:#4e5e53;text-decoration:line-through;text-decoration-color:#8fa38f}.adm-support{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--paper)}.adm-support article{padding:36px 34px;background:#fff;border:1px solid #e3e9e0}.adm-support svg{color:var(--forest);margin-bottom:20px}.adm-support h3{font:700 22px var(--serif);margin:0 0 12px}.adm-support p{font-size:13px;line-height:1.8;color:#5f6d65;margin:0}.adm-process{background:var(--paper)}.adm-steps{list-style:none;margin:0 auto;padding:0;max-width:940px}.adm-steps li{display:grid;grid-template-columns:76px 1fr;gap:26px;position:relative;padding-bottom:22px}.adm-steps li:not(:last-child):before{content:"";position:absolute;left:37px;top:64px;bottom:0;width:2px;background:repeating-linear-gradient(#b9c6b6 0 6px,transparent 6px 12px)}.adm-step-no span{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--lime);font:700 22px var(--serif);box-shadow:0 0 0 8px var(--paper)}.adm-steps li:last-child .adm-step-no span{background:var(--lime);color:var(--deep)}.adm-step-card{padding:28px 30px;background:#fff;border:1px solid #e3e9e0;transition:box-shadow .25s}.adm-step-card:hover{box-shadow:0 18px 40px #102f2912}.adm-step-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:10px}.adm-step-card h3{font:700 22px var(--serif);margin:0}.adm-step-top time{font-size:10px;font-weight:700;letter-spacing:.4px;padding:5px 9px;background:#e9efdf;color:var(--forest)}.adm-step-card>p{font-size:13px;line-height:1.8;color:#5f6d65;margin:0 0 20px}.adm-step-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 6px}.adm-step-card dl div{padding:13px 15px;background:var(--paper)}.adm-step-card dt{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#77817b;margin-bottom:5px}.adm-step-card dd{margin:0;font-size:12px;font-weight:700;color:var(--ink);line-height:1.5}.adm-step-card .text-link{margin:16px 22px 0 0}.adm-welcome{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.adm-welcome>div>p:not(.eyebrow){font-size:13px;line-height:1.8;margin:0}.adm-welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adm-welcome-grid article{padding:26px 24px;background:#ffffff0d;border:1px solid #ffffff1f}.adm-welcome-grid svg{color:var(--lime);margin-bottom:16px}.adm-faq{display:grid;grid-template-columns:320px 1fr;gap:7%;align-items:start;background:var(--paper)}.adm-faq-aside{position:sticky;top:150px;display:grid;gap:18px}.adm-faq-aside .search-field{padding:0 14px;height:48px;background:#fff;border:1px solid #dfe4da}.adm-faq-aside .search-field:focus-within{border-color:var(--forest)}.adm-faq-aside .search-field input{font-size:12px;min-width:0;width:100%}.adm-faq-aside .search-field button{display:grid;place-items:center;border:0;background:none;color:#78847b;cursor:pointer;padding:4px}.adm-faq-cats{display:grid;gap:4px}.adm-faq-cats button{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:0;background:transparent;font-size:12px;font-weight:700;color:#4e5e53;text-align:left;cursor:pointer;transition:background .2s,color .2s}.adm-faq-cats button span{font-size:10px;color:#8a958d}.adm-faq-cats button:hover{background:#eef2e7}.adm-faq-cats button.active{background:var(--forest);color:#fff}.adm-faq-cats button.active span{color:var(--lime)}.adm-faq-cats button:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.adm-faq-contact{padding:26px 24px;background:var(--forest);color:#fff}.adm-faq-contact .eyebrow{margin-bottom:8px}.adm-faq-contact h3{font:700 19px var(--serif);margin:0 0 16px}.adm-faq-contact a{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:10px;color:#fff;word-break:break-all}.adm-faq-contact a:hover{color:var(--lime)}.adm-faq-contact a svg{flex-shrink:0;color:var(--lime)}.adm-faq-contact p:last-child{font-size:11px;color:#c9d7cd;margin:6px 0 0}.adm-faq-list .fees-faq-item button{font-size:17px;padding:22px 0}.adm-faq-list .fees-faq-item button>span{display:grid;gap:6px}.adm-faq-list .fees-faq-item small{font:700 9px DM Sans,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#7f8b83}.adm-faq-list .fees-faq-item p{font-size:13px;max-width:640px}.adm-faq-empty{display:grid;justify-items:start;gap:10px;padding:40px 34px;background:#fff;border:1px dashed #c7d1c3}.adm-faq-empty svg{color:var(--forest)}.adm-faq-empty h3{font:700 19px var(--serif);margin:0}.adm-faq-empty p{font-size:12px;color:#6b7870;margin:0}.adm-faq-empty .text-link{border-top:0;border-left:0;border-right:0;background:none;cursor:pointer;color:var(--ink);margin-top:6px}html[lang=km] .section-tabs a,html[lang=km] .adm-timeline time,html[lang=km] .adm-step-card dt,html[lang=km] .adm-faq-list .fees-faq-item small{letter-spacing:0;text-transform:none}html[lang=km] .adm-faq-list .fees-faq-item small{font-family:Battambang,sans-serif;font-size:10px}@media (max-width:1100px){.adm-timeline{grid-template-columns:1fr;gap:0}.adm-timeline:before{left:7px;right:auto;top:8px;bottom:8px;width:2px;height:auto}.adm-timeline li{padding:0 0 30px 40px}.adm-paths-grid{grid-template-columns:1fr 1fr}.adm-faq{grid-template-columns:260px 1fr;gap:5%}}@media (max-width:960px){.section-tabs{top:72px}.section-tabs-action{display:none}.adm-intro,.adm-ages,.adm-welcome,.adm-faq{grid-template-columns:1fr;gap:48px}.adm-looking-grid,.adm-assess-grid,.adm-docs-list,.adm-support{grid-template-columns:1fr}.adm-faq-aside{position:static}.adm-faq-cats{display:flex;flex-wrap:wrap;gap:6px}.adm-faq-cats button{gap:8px;padding:9px 13px;background:#fff;border:1px solid #dfe4da}}@media (max-width:700px){.section-tabs{top:67px;padding:0 6px}.section-tabs>div a{padding:16px 11px}.adm-glance div{padding:22px 18px}.adm-paths-grid{grid-template-columns:1fr}.adm-paths-grid a{min-height:0}.adm-docs-list button{grid-template-columns:auto 1fr;padding:18px 16px}.adm-docs-list em{grid-column:2;justify-self:start}.adm-steps li{grid-template-columns:48px 1fr;gap:14px}.adm-steps li:not(:last-child):before{left:23px;top:44px}.adm-step-no span{width:48px;height:48px;font-size:16px;box-shadow:0 0 0 5px var(--paper)}.adm-step-card{padding:22px 20px}.adm-step-card dl,.adm-welcome-grid{grid-template-columns:1fr}.adm-age-table>div{padding:15px 18px}.adm-support article{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.section-tabs>div a:after,.adm-looking-grid article,.adm-assess-grid article,.adm-paths-grid a,.adm-docs-progress i,.adm-paths-go{transition:none}.adm-looking-grid article:hover,.adm-assess-grid article:hover,.adm-paths-grid a:hover{transform:none}}.cfaq-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 max(7.6vw,32px);margin-top:-46px;position:relative;z-index:2}.cfaq-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:22px 20px;background:#fff;border:1px solid #e1e7dd;box-shadow:0 18px 40px -28px #12342c73;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}.cfaq-card:hover{transform:translateY(-3px);border-color:#c9d6c4;box-shadow:0 22px 44px -26px #12342c80}.cfaq-card:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.cfaq-card-icon{width:42px;height:42px;display:grid;place-items:center;background:#eef3e6;color:var(--forest)}.cfaq-card>span:nth-child(2){display:grid;gap:4px;min-width:0}.cfaq-card small{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#7f8b83}.cfaq-card strong{font:700 15px var(--serif);overflow-wrap:anywhere}.cfaq-card em{display:flex;align-items:center;gap:5px;font-style:normal;font-size:11px;color:#6b7870}.cfaq-card>svg{color:#9aa69e;transition:color .2s}.cfaq-card:hover>svg{color:var(--forest)}.cfaq.section-pad{padding-top:80px}.cfaq-answer{padding:0 0 22px}.cfaq-answer p{margin:0 0 12px}.adm-faq-list .cfaq-answer p{font-size:13px;max-width:640px;line-height:1.7;color:#5d6a62}.cfaq-answer .text-link{display:inline-flex;align-items:center;gap:6px;font-size:12px}.cfaq-contact-copy{font-size:12px!important;color:#c9d7cd;margin:-6px 0 16px!important}.adm-faq-contact .button{display:inline-flex;align-items:center;gap:8px;color:var(--forest);font-size:12px}.adm-faq-contact .button svg{color:var(--forest)}.cfaq-admissions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:32px;padding:20px 22px;background:#eef3e6;color:var(--ink);transition:background .2s}.cfaq-admissions:hover{background:#e3ecd8}.cfaq-admissions>svg:first-child{color:var(--forest)}.cfaq-admissions span{display:grid;gap:3px}.cfaq-admissions strong{font:700 15px var(--serif)}.cfaq-admissions small{font-size:12px;color:#5d6a62}@media (max-width:1180px){.cfaq-quick{padding:0 6vw}}@media (max-width:900px){.cfaq-quick{grid-template-columns:1fr;margin-top:24px;gap:10px}.cfaq-card{padding:18px 16px}.cfaq.section-pad{padding-top:56px}}@media (max-width:700px){.cfaq-quick{padding:0 22px}}.gr-stepper{position:sticky;top:82px;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:14px max(7.6vw,32px) 16px;background:#fff;border-bottom:1px solid var(--line)}.gr-stage{display:grid;gap:8px}.gr-stage-name{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#7f8b83}.gr-stage>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gr-stepper a{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:1px solid var(--line);font-size:11px;font-weight:700;color:#4e5e53;transition:border-color .2s,background .2s,color .2s}.gr-stepper a b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#eef2e7;color:var(--forest);font:700 13px var(--serif);transition:background .2s,color .2s}.gr-stepper a:hover{border-color:#b9c6b6;color:var(--forest)}.gr-stepper a.done b{background:#dfe8cf}.gr-stepper a.active{background:var(--forest);border-color:var(--forest);color:#fff}.gr-stepper a.active b{background:var(--lime);color:var(--deep)}.gr-stepper a:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.gr-year{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:start;background:var(--paper)}.gr-year h2,.gr-milestones h2{font:600 clamp(35px,4vw,54px)/1.12 var(--serif);margin:0 0 22px;color:var(--ink)}.gr-year h2 em,.gr-milestones h2 em{font-style:normal;color:var(--forest)}.gr-year p{font-size:13px;line-height:1.85;color:#5f6d65;margin:0 0 18px}.gr-year p.lead{font-size:16px;line-height:1.7;color:#364a40}.gr-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px}.gr-tags span{font-size:11px;font-weight:700;color:#4e5e53;margin-right:4px}.gr-tags b{font-size:11px;padding:7px 11px;background:#fff;border:1px solid var(--line);color:var(--forest)}.gr-day{padding:30px 30px 18px;background:#fff;border:1px solid #e3e9e0}.gr-day .eyebrow{margin-bottom:18px}.gr-day ol{list-style:none;margin:0;padding:0;position:relative}.gr-day ol:before{content:"";position:absolute;left:47px;top:8px;bottom:18px;width:1px;background:#d6ddd1}.gr-day li{display:grid;grid-template-columns:40px 1fr;gap:22px;padding-bottom:14px;position:relative}.gr-day li:before{content:"";position:absolute;left:44px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--forest)}.gr-day li:first-child:before,.gr-day li:last-child:before{background:var(--lime);box-shadow:0 0 0 2px var(--forest)}.gr-day time{font:700 12px var(--serif);color:var(--forest);text-align:right}.gr-day strong{display:block;font:700 14px var(--serif);color:var(--ink);margin-bottom:2px}.gr-day span{font-size:11px;line-height:1.6;color:#6b7870}.gr-subjects{background:var(--cream)}.gr-subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gr-subject-grid article{display:flex;flex-direction:column;gap:14px;padding:28px 26px;background:#fff;border:1px solid #e3e9e0;transition:transform .25s,box-shadow .25s}.gr-subject-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 40px #102f2912}.gr-subject-grid h3{font:700 19px var(--serif);margin:0}.gr-subject-grid p{font-size:12px;line-height:1.75;color:#5f6d65;margin:0}.gr-highlights{background:var(--forest);color:#fff}.gr-highlights .section-heading h2{color:#fff}.gr-highlights .section-heading h2 em{color:var(--lime);font-style:normal}.gr-highlights .section-heading>p{color:#d3dfd6}.gr-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gr-highlight-grid article{position:relative;padding:34px 28px 30px;background:#ffffff0d;border:1px solid #ffffff1f;transition:background .25s}.gr-highlight-grid article:hover{background:#ffffff17}.gr-highlight-grid svg{color:var(--lime);margin-bottom:22px}.gr-highlight-no{position:absolute;top:28px;right:26px;font:700 13px var(--serif);color:#fff6}.gr-highlight-grid h3{font:700 20px var(--serif);margin:0 0 10px}.gr-highlight-grid p{font-size:12px;line-height:1.75;color:#d3dfd6;margin:0}.gr-milestones{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;background:var(--paper)}.gr-milestone-image{position:relative}.gr-milestone-image img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.gr-milestone-image span{position:absolute;left:0;bottom:0;padding:14px 18px;background:var(--lime);color:var(--deep);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.gr-milestones ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}.gr-milestones li{display:flex;align-items:center;gap:14px;padding:15px 18px;background:#fff;border:1px solid #e3e9e0;font-size:14px;font-weight:700;color:var(--ink)}.gr-milestones li span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--forest);color:var(--lime)}.gr-note{font-size:12px;line-height:1.75;color:#6b7870;margin:0;padding-left:14px;border-left:3px solid var(--lime)}.gr-pager{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:0!important;background:var(--paper)}.gr-pager a{display:flex;align-items:center;gap:20px;padding:26px 28px;background:#fff;border:1px solid #e3e9e0;transition:border-color .2s,box-shadow .2s}.gr-pager a:hover{border-color:#b9c6b6;box-shadow:0 14px 30px #102f2912}.gr-pager a:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.gr-pager a>svg{flex-shrink:0;color:var(--forest);transition:transform .2s}.gr-pager a:hover>svg:first-child{transform:translate(-4px)}.gr-pager-next{justify-content:flex-end;text-align:right}.gr-pager a.gr-pager-next:hover>svg{transform:translate(4px)}.gr-pager div{display:grid;gap:3px}.gr-pager small{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#7f8b83}.gr-pager strong{font:700 22px var(--serif);color:var(--ink)}.gr-pager span{font-size:12px;color:#5f6d65}html[lang=km] .gr-stage-name,html[lang=km] .gr-pager small,html[lang=km] .gr-milestone-image span{letter-spacing:0;text-transform:none}@media (max-width:1100px){.gr-stepper{gap:16px}.gr-stepper a span{display:none}.gr-stepper a{justify-content:center;padding:6px}.gr-subject-grid{grid-template-columns:1fr 1fr}}@media (max-width:960px){.gr-stepper{top:72px}.gr-year,.gr-milestones{grid-template-columns:1fr;gap:48px}.gr-highlight-grid{grid-template-columns:1fr}.gr-milestone-image img{aspect-ratio:16/10}}@media (max-width:700px){.gr-stepper{top:67px;gap:10px;padding:10px 16px 12px}.gr-stage-name{font-size:8px;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-stage>div{gap:5px}.gr-stepper a{border:0;padding:2px}.gr-stepper a.active{background:transparent}.gr-stepper a b{width:34px;height:34px}.gr-subject-grid,.gr-pager{grid-template-columns:1fr}.gr-day{padding:24px 18px 10px}.gr-day li{gap:18px}.gr-pager a{padding:20px}.gr-milestones li{font-size:13px}}@media (prefers-reduced-motion:reduce){.gr-subject-grid article,.gr-pager a>svg,.gr-stepper a,.gr-stepper a b{transition:none}.gr-subject-grid article:hover{transform:none}}.section-tabs-action svg{flex-shrink:0}.ne-loading{padding:40px 0;font-size:13px;color:#6b7870}.ne-search{display:flex;align-items:center;gap:9px;height:46px;padding:0 14px;background:#fff;border:1px solid #dfe4da;color:#78847b;min-width:260px}.ne-search:focus-within{border-color:var(--forest)}.ne-search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:12px;color:var(--ink)}.ne-search button{display:grid;place-items:center;border:0;background:none;color:#78847b;cursor:pointer;padding:4px}.ne-empty{display:grid;justify-items:start;gap:10px;padding:40px 34px;background:#fff;border:1px dashed #c7d1c3;margin-top:8px}.ne-empty svg{color:var(--forest)}.ne-empty h3{font:700 19px var(--serif);margin:0}.ne-empty p{font-size:12px;line-height:1.7;color:#6b7870;margin:0;max-width:520px}.ne-reset{border-top:0;border-left:0;border-right:0;background:none;cursor:pointer;color:var(--ink);padding-left:0;padding-right:0}.ne-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.4px;padding:4px 8px;background:#e9efdf;color:var(--forest)}.ne-date-tile{width:62px;flex-shrink:0;display:grid;justify-items:center;align-content:center;gap:2px;padding:10px 4px;background:#fff;border:1px solid #e0e6dc;text-align:center}.ne-date-tile b{font:700 26px/1 var(--serif);color:var(--forest)}.ne-date-tile small{font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#6b7870}.ne-date-tile.dark{background:#ffffff12;border-color:#ffffff24}.ne-date-tile.dark b{color:var(--lime)}.ne-date-tile.dark small{color:#d3dfd6}.ne-aside-link{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid #e3e9e0;color:var(--ink);transition:border-color .2s}.ne-aside-link:hover{border-color:#b9c6b6}.ne-aside-link>svg:first-child{color:var(--forest);flex-shrink:0}.ne-aside-link span{flex:1;display:grid;gap:2px}.ne-aside-link strong{font:700 15px var(--serif)}.ne-aside-link small{font-size:11px;color:#6b7870}.ne-news{background:var(--paper)}.ne-featured{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:#fff;border:1px solid #e3e9e0;margin-bottom:56px}.ne-featured-image{position:relative;overflow:hidden;min-height:380px}.ne-featured-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.ne-featured:hover .ne-featured-image img{transform:scale(1.03)}.ne-featured-image span{position:absolute;left:0;top:0;padding:10px 14px;background:var(--lime);color:var(--deep);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.ne-featured>div{display:flex;flex-direction:column;justify-content:center;padding:44px 42px}.ne-featured h2{font:600 clamp(26px,2.6vw,36px)/1.2 var(--serif);margin:0 0 16px}.ne-featured h2 a:hover{color:var(--forest)}.ne-featured>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#5f6d65;margin:0 0 26px}.ne-featured .button{align-self:flex-start}.ne-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:34px}.ne-toolbar .gallery-filters{margin:0}.ne-more{display:flex;align-items:center;gap:18px;margin-top:44px}.ne-more span{font-size:11px;color:#6b7870}.ne-notice-strip{background:var(--forest);color:#fff}.ne-notice-strip .section-heading h2{color:#fff}.ne-notice-strip .section-heading h2 em{color:var(--lime);font-style:normal}.ne-light-link{color:#fff;border-color:#ffffff59}.ne-notice-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ne-notice-mini a{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#ffffff0d;border:1px solid #ffffff1f;color:#fff;transition:background .2s}.ne-notice-mini a:hover{background:#ffffff17}.ne-notice-mini a>div{flex:1;display:grid;gap:6px;min-width:0}.ne-notice-mini strong{font:700 15px/1.35 var(--serif)}.ne-notice-mini span{font-size:11px;line-height:1.6;color:#d3dfd6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ne-notice-mini a>svg{flex-shrink:0;color:var(--lime)}.ne-board{display:grid;grid-template-columns:1fr 320px;gap:6%;align-items:start;background:var(--paper)}.ne-board-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.ne-board-head .eyebrow{margin-bottom:10px}.ne-board-head h2{font:600 clamp(28px,3vw,40px)/1.15 var(--serif);margin:0}.ne-notices{list-style:none;margin:0;padding:0;display:grid;gap:14px}.ne-notices li{display:flex;gap:22px;padding:26px 28px;background:#fff;border:1px solid #e3e9e0;border-left:4px solid #dfe4da}.ne-notices li.is-latest{border-left-color:var(--lime);box-shadow:0 16px 36px #102f2910}.ne-notices li>div{flex:1;min-width:0}.ne-notice-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ne-notice-meta b{font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:4px 8px;background:var(--lime);color:var(--deep)}.ne-notice-meta time{font-size:11px;color:#6b7870}.ne-notices h3{font:700 19px/1.35 var(--serif);margin:0 0 8px}.ne-notices h3 a:hover{color:var(--forest)}.ne-notices p{font-size:13px;line-height:1.75;color:#5f6d65;margin:0 0 14px}.ne-board-aside{position:sticky;top:150px;display:grid;gap:14px}.ne-aside-card{padding:26px 24px;background:#fff;border:1px solid #e3e9e0}.ne-aside-card h3{font:700 18px var(--serif);margin:0 0 8px}.ne-aside-card p{font-size:12px;line-height:1.7;color:#5f6d65;margin:0 0 14px}.ne-aside-card a{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:8px;color:var(--forest);word-break:break-all}.ne-aside-card.dark{background:var(--forest);border-color:var(--forest);color:#fff}.ne-aside-card.dark svg{color:var(--lime);margin-bottom:12px}.ne-aside-card.dark p{color:#d3dfd6;margin:0}.ne-spotlight{background:var(--paper);padding-bottom:0!important}.ne-spotlight-card{display:grid;grid-template-columns:220px 1fr;background:var(--forest);color:#fff;box-shadow:0 24px 50px #102f2924}.ne-countdown{display:grid;align-content:center;justify-items:center;gap:6px;padding:30px;background:var(--lime);color:var(--deep);text-align:center}.ne-countdown strong{font:700 72px/1 var(--serif)}.ne-countdown span{font-size:12px;font-weight:700}.ne-spotlight-copy{padding:40px 44px}.ne-spotlight-copy h2{font:600 clamp(28px,3vw,40px)/1.15 var(--serif);margin:0 0 12px;color:#fff}.ne-spotlight-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d3dfd6;margin:0 0 20px;max-width:560px}.ne-spotlight-copy ul{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px}.ne-spotlight-copy li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.ne-spotlight-copy li svg{color:var(--lime);flex-shrink:0}.ne-spotlight-copy .button{gap:10px}.ne-events{background:var(--paper)}.ne-event-filters{margin-bottom:30px}.ne-month{margin-bottom:38px}.ne-month-title{display:flex;align-items:center;gap:12px;font:700 13px var(--serif);letter-spacing:.8px;text-transform:uppercase;color:var(--forest);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #d6ddd1}.ne-month-title span{font-size:10px;padding:3px 8px;background:#e9efdf;letter-spacing:0}.ne-event-list{display:grid;gap:12px}.ne-event{display:flex;align-items:center;gap:24px;padding:22px 24px;background:#fff;border:1px solid #e3e9e0;transition:border-color .2s,box-shadow .2s}.ne-event:hover{border-color:#c8d2c4;box-shadow:0 14px 30px #102f2910}.ne-event-body{flex:1;min-width:0}.ne-event-body h4{font:700 19px/1.3 var(--serif);margin:8px 0 6px}.ne-event-body p{font-size:12px;line-height:1.7;color:#5f6d65;margin:0 0 10px}.ne-event-body ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.ne-event-body li{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#4e5e53}.ne-event-body li svg{color:var(--forest)}.ne-add{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:11px 14px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:700;color:var(--forest);cursor:pointer;transition:background .2s,border-color .2s}.ne-add:hover{background:#f1f4eb;border-color:#b9c6b6}.ne-add:focus-visible,.ne-cal-day:focus-visible,.ne-cal-head button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.ne-calendar{display:grid;grid-template-columns:1fr 340px;gap:4%;align-items:start;background:var(--paper)}.ne-cal{background:#fff;border:1px solid #e3e9e0;padding:26px}.ne-cal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.ne-cal-head h2{font:700 clamp(22px,2.4vw,30px) var(--serif);margin:0}.ne-cal-head div{display:flex;gap:6px}.ne-cal-head button{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--forest);font-size:11px;font-weight:700;cursor:pointer}.ne-cal-head button:hover{background:#f1f4eb}.ne-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ne-cal-weekday{padding:8px 4px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#6b7870;text-align:center}.ne-cal-weekday.weekend{color:#a2aca4}.ne-cal-day{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:92px;padding:7px;border:1px solid #edf0ea;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.ne-cal-day:hover{border-color:#b9c6b6}.ne-cal-day.weekend{background:#fafbf8}.ne-cal-day.closed{background:#fbf3ea}.ne-cal-day.outside{opacity:.42}.ne-cal-num{font:700 13px var(--serif);color:var(--ink);width:26px;height:26px;display:grid;place-items:center;border-radius:50%}.ne-cal-day.today .ne-cal-num{background:var(--forest);color:#fff}.ne-cal-day.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.ne-cal-items{display:grid;gap:3px;min-width:0}.ne-cal-items i{display:block;font-style:normal;font-size:9px;font-weight:700;line-height:1.3;padding:3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-cal-items i.more{background:none;color:#6b7870;padding:0 5px}.ne-cal-dots{display:none}.k-event{background:var(--forest);color:#fff}.k-school{background:#e3ead9;color:var(--forest)}.k-term{background:var(--lime);color:var(--deep)}.k-holiday{background:#f3dcc4;color:#7a4517}.ne-legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 0;padding:0}.ne-legend li{display:flex;align-items:center;gap:8px;font-size:11px;color:#4e5e53}.ne-legend i{width:12px;height:12px;display:block}.ne-agenda{position:sticky;top:150px;display:grid;gap:14px}.ne-agenda>ol,.ne-agenda-empty{margin:0}.ne-agenda-head{padding:24px;background:var(--forest);color:#fff}.ne-agenda-head .eyebrow{color:#c9d7cd;margin-bottom:6px}.ne-agenda-head h3{font:700 20px/1.3 var(--serif);margin:0}.ne-agenda-head .ne-reset{color:var(--lime);border-color:#c5df6266;margin-top:12px;font-size:11px}.ne-agenda ol{list-style:none;padding:0;display:grid;gap:8px;max-height:460px;overflow:auto}.ne-agenda li{display:grid;gap:3px;padding:14px 16px;background:#fff;border:1px solid #e3e9e0;border-left-width:4px;color:var(--ink)}.ne-agenda li.k-event{border-left-color:var(--forest)}.ne-agenda li.k-school{border-left-color:#9fb88a}.ne-agenda li.k-term{border-left-color:var(--lime)}.ne-agenda li.k-holiday{border-left-color:#e0a46a}.ne-agenda-when{font-size:10px;font-weight:700;letter-spacing:.3px;color:#6b7870}.ne-agenda li strong{font:700 14px/1.35 var(--serif)}.ne-agenda li small{font-size:11px;color:#6b7870}.ne-agenda-empty{padding:22px 18px;background:#fff;border:1px dashed #c7d1c3;font-size:12px;color:#6b7870}.ne-terms{background:var(--cream)}.ne-term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ne-term-grid article{position:relative;padding:30px 28px;background:#fff;border:1px solid #e0e6dc}.ne-term-grid article.current{background:var(--forest);border-color:var(--forest);color:#fff}.ne-term-no{position:absolute;top:26px;right:26px;font:700 13px var(--serif);color:#b2bcb1}.ne-term-grid article.current .ne-term-no{color:#fff6}.ne-term-grid .ne-badge{background:var(--lime);color:var(--deep);margin-bottom:12px}.ne-term-grid h3{font:700 24px var(--serif);margin:0 0 12px}.ne-term-grid p{font-size:13px;line-height:1.7;color:#4e5e53;margin:0 0 14px}.ne-term-grid article.current p{color:#d3dfd6}.ne-term-grid small{font-size:11px;font-weight:700;color:var(--forest)}.ne-term-grid article.current small{color:var(--lime)}html[lang=km] .ne-date-tile small,html[lang=km] .ne-month-title,html[lang=km] .ne-cal-weekday,html[lang=km] .ne-featured-image span,html[lang=km] .ne-notice-meta b{letter-spacing:0;text-transform:none}html[lang=km] .ne-date-tile small{font-size:10px}@media (max-width:1100px){.ne-calendar{grid-template-columns:1fr;gap:28px}.ne-agenda{position:static}.ne-agenda ol{max-height:none}.ne-board{grid-template-columns:1fr 280px}.ne-notice-mini{grid-template-columns:1fr}}@media (max-width:960px){.ne-featured{grid-template-columns:1fr}.ne-featured-image{min-height:260px}.ne-featured>div{padding:30px 26px}.ne-board{grid-template-columns:1fr;gap:40px}.ne-board-aside{position:static}.ne-spotlight-card{grid-template-columns:1fr}.ne-countdown{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:10px;padding:20px 26px}.ne-countdown strong{font-size:44px}.ne-term-grid{grid-template-columns:1fr}}@media (max-width:700px){.ne-search{min-width:0;width:100%}.ne-toolbar{flex-direction:column;align-items:stretch}.ne-spotlight-copy{padding:28px 22px}.ne-event{flex-wrap:wrap;gap:16px;padding:18px}.ne-event-body{flex-basis:calc(100% - 80px)}.ne-add{width:100%;justify-content:center}.ne-notices li{gap:14px;padding:20px 16px}.ne-date-tile{width:54px}.ne-date-tile b{font-size:22px}.ne-cal{padding:14px 10px}.ne-cal-head h2{font-size:20px}.ne-cal-head button{min-width:36px;height:36px;padding:0 8px}.ne-cal-grid{gap:2px}.ne-cal-day{min-height:48px;padding:4px 2px;align-items:center}.ne-cal-items{display:none}.ne-cal-dots{display:flex;gap:3px;justify-content:center}.ne-cal-dots i{width:6px;height:6px;border-radius:50%;display:block}.ne-cal-num{width:24px;height:24px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ne-featured-image img,.ne-event,.ne-add,.ne-cal-day,.ne-notice-mini a{transition:none}.ne-featured:hover .ne-featured-image img{transform:none}}.ne-fade{animation:fadeUp .5s ease-out both}.nw-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 10px;font-size:11px;color:#6b7870}.nw-tag{display:inline-flex;align-items:center;padding:4px 9px;background:#e9f0de;color:var(--forest);font-size:10px;font-weight:700;letter-spacing:.3px}.nw-meta.light{color:#d3dfd6}.nw-meta.light .nw-tag{background:var(--lime);color:var(--deep)}.nw-top{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:22px;margin-bottom:64px}.nw-lead{position:relative;display:grid;min-height:500px;overflow:hidden;background:var(--deep)}.nw-lead-image{position:absolute;top:0;right:0;bottom:0;left:0}.nw-lead-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s}.nw-lead-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0d2620f2,#0d2620b3 38%,#0d262000 72%)}.nw-lead:hover .nw-lead-image img{transform:scale(1.03)}.nw-badge{position:absolute;left:0;top:0;z-index:1;padding:9px 14px;background:var(--lime);color:var(--deep);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.nw-lead-body{position:relative;z-index:1;align-self:end;padding:40px 40px 38px;color:#fff;max-width:720px}.nw-lead-body h2{font:700 clamp(26px,2.8vw,40px)/1.15 var(--serif);margin:0 0 14px}.nw-lead-body h2 a:hover{color:var(--lime)}.nw-lead-body>p:not(.nw-meta){font-size:14px;line-height:1.7;color:#e2ebe4;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nw-lead-body .button{gap:12px}.nw-recent{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid #e3e9e0}.nw-recent .eyebrow{margin:0 0 6px}.nw-recent ol{list-style:none;margin:0;padding:0;display:grid;flex:1}.nw-recent li+li{border-top:1px solid #edf0eb}.nw-recent a{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;padding:16px 0;height:100%}.nw-recent img{width:96px;height:80px;-o-object-fit:cover;object-fit:cover;background:#e3e9e0}.nw-recent .nw-meta{margin-bottom:6px;font-size:10px}.nw-recent strong{font:700 15px/1.35 var(--serif);color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}.nw-recent a:hover strong{color:var(--forest)}.nw-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}.nw-heading{display:flex;align-items:baseline;gap:14px}.nw-heading h2{font:700 clamp(26px,2.6vw,34px)/1.2 var(--serif);margin:0;color:var(--ink)}.nw-heading span{font-size:12px;color:#6b7870}.nw-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0}.nw-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.nw-chips button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 15px;border:1px solid #d3dbcf;border-radius:999px;background:#fff;color:#3f5045;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.nw-chips button span{min-width:20px;padding:2px 6px;border-radius:999px;background:#eef1ea;color:#6b7870;font-size:10px;text-align:center}.nw-chips button:hover{border-color:var(--forest)}.nw-chips button.active{background:var(--forest);border-color:var(--forest);color:#fff}.nw-chips button.active span{background:#ffffff26;color:#fff}.nw-chips button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nw .ne-search{min-width:280px;border-radius:999px}.nw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nw-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9e0;transition:box-shadow .25s,transform .25s}.nw-card:hover{box-shadow:0 18px 36px #172e2514;transform:translateY(-3px)}.nw-card-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#d8e0d7}.nw-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.nw-card:hover .nw-card-image img{transform:scale(1.04)}.nw-card-image .ne-date-tile{position:absolute;left:14px;bottom:14px;border:0;box-shadow:0 6px 16px #0d262033}.nw-card-body{flex:1;display:flex;flex-direction:column;padding:20px 22px 22px}.nw-card h3{font:700 18px/1.35 var(--serif);margin:0 0 8px}.nw-card h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.nw-card h3 a:focus-visible{outline:none}.nw-card:focus-within{outline:2px solid var(--forest);outline-offset:2px}.nw-summary{font-size:13px;line-height:1.7;color:#5f6d65;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nw-read{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--forest)}.nw-read svg{transition:transform .2s}.nw-card:hover .nw-read svg{transform:translate(4px)}.nw-end{margin:6px 0 0;font-size:13px;color:#6b7870}.nw-more{justify-content:center}.nw-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:40px}.nw-skeleton span{height:300px;background:linear-gradient(90deg,#eceee8 25%,#f5f6f2,#eceee8 75%);background-size:200% 100%;animation:nwShimmer 1.2s linear infinite}.nw-skeleton .nw-sk-lead{grid-column:1/-1;height:420px}@keyframes nwShimmer{to{background-position:-200% 0}}html[lang=km] .nw-badge,html[lang=km] .nw-tag{letter-spacing:0;text-transform:none}@media (max-width:1100px){.nw-top{grid-template-columns:1fr}.nw-recent ol{grid-template-columns:repeat(3,1fr);gap:18px}.nw-recent li+li{border-top:0}.nw-recent a{grid-template-columns:1fr;align-items:start;padding:10px 0 0}.nw-recent img{width:100%;height:auto;aspect-ratio:16/10}.nw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-controls{flex-direction:column;align-items:stretch}.nw .ne-search{min-width:0}}@media (max-width:700px){.nw-top{margin-bottom:44px;gap:16px}.nw-lead{min-height:440px}.nw-lead-body{padding:24px 20px}.nw-lead-body>p:not(.nw-meta){font-size:13px;-webkit-line-clamp:2}.nw-recent{padding:18px}.nw-recent ol{grid-template-columns:1fr;gap:0}.nw-recent li+li{border-top:1px solid #edf0eb}.nw-recent a{grid-template-columns:84px 1fr;align-items:center;padding:14px 0}.nw-recent img{width:84px;height:70px;aspect-ratio:auto}.nw-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -22px;padding:2px 22px 6px;scrollbar-width:none}.nw-chips::-webkit-scrollbar{display:none}.nw-grid{grid-template-columns:1fr;gap:18px}.nw-card-body{padding:18px}.nw-skeleton{grid-template-columns:1fr}.nw-skeleton span:nth-child(n+3){display:none}}@media (prefers-reduced-motion:reduce){.ne-fade,.nw-skeleton span{animation:none}.nw-card,.nw-card-image img,.nw-lead-image img,.nw-read svg{transition:none}.nw-card:hover{transform:none}}.sl-year,.sl-sports,.sl-clubs,.sl-menu,.sl-team,.sl-week,.sl-wellbeing,.sl-canteen-info,.sl-compete,.sl-council{background:var(--paper)}.sl-houses{background:var(--cream)}.sl-trips,.sl-places,.sl-steps,.sl-promises,.sl-levels{background:var(--forest);color:#fff}.sl-trips .section-heading h2,.sl-places .section-heading h2,.sl-steps:not(.light) .section-heading h2,.sl-promises .section-heading h2,.sl-levels .section-heading h2{color:#fff}.sl-trips .section-heading h2 em,.sl-places .section-heading h2 em,.sl-steps:not(.light) .section-heading h2 em,.sl-promises .section-heading h2 em,.sl-levels .section-heading h2 em{color:var(--lime);font-style:normal}.sl-trips .section-heading>p,.sl-places .section-heading>p,.sl-promises .section-heading>p,.sl-levels .section-heading>p{color:#d3dfd6}.sl-week h2,.sl-houses h2,.sl-wellbeing h2{font:600 clamp(35px,4vw,54px)/1.12 var(--serif);margin:0 0 22px;color:var(--ink)}.sl-week h2 em,.sl-houses h2 em,.sl-wellbeing h2 em{font-style:normal;color:var(--forest)}.sl-week>div>p,.sl-houses-copy>p,.sl-wellbeing>div>p{font-size:13px;line-height:1.85;color:#5f6d65;margin:0}.sl-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#e3ead9;color:var(--forest)}.sl-icon.big{width:54px;height:54px}.sl-tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.3px;padding:4px 8px;background:#eff1ed;color:#5f6d65}.sl-tag.lime{background:var(--lime);color:var(--deep)}.sl-checks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}.sl-checks li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#33443c}.sl-checks svg{flex-shrink:0;width:24px;height:24px;padding:5px;border-radius:50%;background:var(--lime);color:var(--deep)}.sl-term-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.sl-term-tabs button,.sl-day-tabs button{display:grid;gap:3px;padding:16px 18px;border:1px solid #dfe4da;background:#fff;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.sl-term-tabs b{font:700 18px var(--serif);color:var(--ink)}.sl-term-tabs small{font-size:11px;color:#6b7870}.sl-term-tabs button:hover,.sl-day-tabs button:hover{border-color:#b9c6b6}.sl-term-tabs button.active{background:var(--forest);border-color:var(--forest)}.sl-term-tabs button.active b{color:#fff}.sl-term-tabs button.active small{color:var(--lime)}.sl-term-tabs button:focus-visible,.sl-day-tabs button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.sl-event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sl-event-grid article{position:relative;padding:28px 24px;background:#fff;border:1px solid #e3e9e0;animation:sl-fade .4s both}.sl-event-grid article:nth-child(2){animation-delay:60ms}.sl-event-grid article:nth-child(3){animation-delay:.12s}.sl-event-grid article:nth-child(4){animation-delay:.18s}.sl-num{position:absolute;top:26px;right:22px;font:700 13px var(--serif);color:#b2bcb1}.sl-event-grid h3{font:700 18px/1.3 var(--serif);margin:20px 0 8px}.sl-event-grid p{font-size:12px;line-height:1.75;color:#5f6d65;margin:0}@keyframes sl-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sl-trip-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sl-trip-list li{display:flex;align-items:flex-start;gap:16px;padding:24px 22px;background:#ffffff0d;border:1px solid #ffffff1f}.sl-trip-list li>svg{flex-shrink:0;color:var(--lime);margin-left:auto}.sl-trip-grade{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;background:var(--lime);color:var(--deep);font:700 20px var(--serif)}.sl-trip-list small{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#c9d7cd}.sl-trip-list h3{font:700 18px var(--serif);margin:4px 0 6px}.sl-trip-list p{font-size:12px;line-height:1.7;color:#d3dfd6;margin:0}.sl-houses{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.sl-house-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sl-house-grid article{padding:28px 24px;background:#fff;border:1px solid #e0e6dc;border-top:5px solid var(--house)}.sl-house-flag{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--house) 16%,#fff);color:var(--house)}.sl-house-grid h3{font:700 22px var(--serif);margin:18px 0 4px}.sl-house-grid p{font-size:12px;font-weight:700;color:var(--house);margin:0}.sl-week{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.sl-week-stats{display:grid;gap:12px}.sl-week-stats div{display:flex;align-items:center;gap:22px;padding:24px 28px;background:#fff;border:1px solid #e3e9e0;border-left:5px solid var(--lime)}.sl-week-stats strong{font:700 48px/1 var(--serif);color:var(--forest);min-width:72px}.sl-week-stats span{font-size:13px;font-weight:700;color:#4e5e53}.sl-sports{background:var(--cream)}.sl-sport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sl-sport-grid article{display:flex;flex-direction:column;padding:24px 22px;background:#fff;border:1px solid #e3e9e0;transition:transform .25s,box-shadow .25s}.sl-sport-grid article:hover,.sl-club-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 40px #102f2912}.sl-sport-top,.sl-club-top{display:flex;justify-content:space-between;align-items:flex-start}.sl-sport-grid h3{font:700 19px var(--serif);margin:18px 0 6px}.sl-sport-grid p{font-size:12px;line-height:1.7;color:#5f6d65;margin:0 0 18px;flex:1}.sl-sport-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding-top:14px;border-top:1px solid #edf0ea}.sl-sport-grid dt{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#7f8b83}.sl-sport-grid dd{margin:2px 0 0;font-size:12px;font-weight:700;color:var(--ink)}.sl-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sl-place-grid article{padding:30px 24px;background:#ffffff0d;border:1px solid #ffffff1f}.sl-place-grid svg{color:var(--lime);margin-bottom:20px}.sl-place-grid h3{font:700 19px var(--serif);margin:0 0 8px}.sl-place-grid p{font-size:12px;line-height:1.75;color:#d3dfd6;margin:0}.sl-compete-box{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:34px 36px;background:#fff;border:1px solid #e3e9e0;border-left:5px solid var(--lime)}.sl-compete-box>svg{color:var(--forest)}.sl-compete-box .eyebrow{margin-bottom:6px}.sl-compete-box h2{font:700 24px/1.3 var(--serif);margin:0 0 8px}.sl-compete-box p:not(.eyebrow){font-size:13px;line-height:1.75;color:#5f6d65;margin:0;max-width:640px}.sl-club-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}.sl-club-filters .gallery-filters{margin:0}.sl-day-select{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:#4e5e53}.sl-day-select select{height:42px;padding:0 34px 0 12px;border:1px solid #dfe4da;background:#fff;font-size:12px;color:var(--ink);cursor:pointer}.sl-club-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sl-club-grid article{display:flex;flex-direction:column;padding:22px 20px;background:#fff;border:1px solid #e3e9e0;border-top:4px solid var(--cat,#c5df62);transition:transform .25s,box-shadow .25s}.sl-club-grid article.cat-arts{--cat:#d9578a}.sl-club-grid article.cat-stem{--cat:#2f7fc1}.sl-club-grid article.cat-languages{--cat:#e0a42b}.sl-club-grid article.cat-sport{--cat:#3f9a5c}.sl-club-grid article.cat-community{--cat:#8a6fc9}.sl-club-grid .sl-icon{background:color-mix(in srgb,var(--cat) 15%,#fff);color:var(--cat)}.sl-club-grid h3{font:700 17px var(--serif);margin:16px 0 6px}.sl-club-grid p{font-size:12px;line-height:1.7;color:#5f6d65;margin:0 0 14px;flex:1}.sl-club-grid ul{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid #edf0ea;display:grid;gap:6px}.sl-club-grid li{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#4e5e53}.sl-club-grid li svg{color:var(--forest)}.sl-step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.sl-step-list li{position:relative;padding:28px 24px;background:#ffffff0d;border:1px solid #ffffff1f}.sl-step-list span{display:block;font:700 34px/1 var(--serif);color:var(--lime);margin-bottom:16px}.sl-step-list h3{font:700 18px var(--serif);margin:0 0 8px}.sl-step-list p{font-size:12px;line-height:1.75;color:#d3dfd6;margin:0}.sl-steps.light{background:var(--cream);color:var(--ink)}.sl-steps.light .text-link{color:var(--ink)}.sl-steps.light .sl-step-list li{background:#fff;border-color:#e0e6dc}.sl-steps.light .sl-step-list span{color:var(--forest)}.sl-steps.light .sl-step-list p{color:#5f6d65}.sl-steps.light .text-link{display:inline-flex;align-items:center;gap:8px}.sl-day-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.sl-day-tabs button{justify-items:center;text-align:center;font-size:13px;font-weight:700;color:var(--ink);padding:14px 10px}.sl-day-tabs small{font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--forest)}.sl-day-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff}.sl-day-tabs button.active small{color:var(--lime)}.sl-menu-card{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:0;background:#fff;border:1px solid #e3e9e0}.sl-menu-item{display:grid;align-content:start;gap:8px;padding:30px 28px;border-right:1px solid #edf0ea}.sl-menu-item:last-child{border-right:0}.sl-menu-item small{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#7f8b83;margin-top:8px}.sl-menu-item strong{font:700 20px/1.35 var(--serif);color:var(--ink)}.sl-menu-item.main{background:#f6f9f0}.sl-menu-item.main strong{font-size:26px;color:var(--forest)}.sl-menu-item em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:12px;font-weight:700;color:#3f7a3a;margin-top:6px}.sl-canteen-info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.sl-canteen-info article{display:flex;flex-direction:column;padding:30px 26px;background:#fff;border:1px solid #e3e9e0}.sl-canteen-info article>svg{color:var(--forest);margin-bottom:16px}.sl-canteen-info h3{font:700 20px var(--serif);margin:0 0 14px}.sl-canteen-info p{font-size:12px;line-height:1.75;color:#5f6d65;margin:14px 0 0}.sl-canteen-info .sl-checks{margin:0}.sl-canteen-info .sl-checks li{font-size:12px}.sl-times{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sl-times li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--paper);font-size:12px}.sl-times b{color:var(--forest)}.sl-canteen-info article.dark{background:var(--forest);border-color:var(--forest);color:#fff}.sl-canteen-info article.dark>svg{color:var(--lime)}.sl-canteen-info article.dark p{color:#d3dfd6}.sl-canteen-info .sl-price{margin:0;font-size:12px}.sl-price strong{font:700 40px/1 var(--serif);color:var(--lime)}.sl-canteen-info article.dark .text-link{margin-top:auto;padding-top:18px;color:#fff;border-color:#ffffff59;align-self:flex-start}.sl-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sl-team-grid article{padding:30px 24px;background:#fff;border:1px solid #e3e9e0;border-bottom:4px solid var(--lime)}.sl-team-grid h3{font:700 19px var(--serif);margin:20px 0 8px}.sl-team-grid p{font-size:12px;line-height:1.75;color:#5f6d65;margin:0}.sl-level-list{list-style:none;margin:0 auto;padding:0;display:grid;gap:12px;max-width:900px}.sl-level-list li{display:flex;align-items:center;gap:22px;padding:24px 28px;background:#ffffff0d;border:1px solid #ffffff1f;margin-left:calc(var(--level) * 6%)}.sl-level-list span{width:52px;height:52px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--deep);font:700 22px var(--serif)}.sl-level-list h3{font:700 19px var(--serif);margin:0 0 6px}.sl-level-list p{font-size:12px;line-height:1.75;color:#d3dfd6;margin:0}.sl-wellbeing{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.sl-safe{display:flex;gap:12px;margin-top:24px;padding:16px 18px;background:#e9efdf;border-left:3px solid var(--forest)}.sl-safe svg{flex-shrink:0;color:var(--forest);margin-top:2px}.sl-safe p{margin:0;font-size:12px;line-height:1.7;color:#43544b}.sl-well-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sl-well-grid li{display:flex;align-items:center;gap:12px;padding:18px;background:#fff;border:1px solid #e3e9e0;font-size:13px;font-weight:700;color:var(--ink)}.sl-well-grid svg{flex-shrink:0;color:var(--forest)}html[lang=km] .sl-trip-list small,html[lang=km] .sl-sport-grid dt,html[lang=km] .sl-menu-item small,html[lang=km] .sl-day-tabs small{letter-spacing:0;text-transform:none}@media (max-width:1100px){.sl-event-grid,.sl-sport-grid,.sl-club-grid,.sl-place-grid,.sl-team-grid,.sl-step-list,.sl-trip-list,.sl-canteen-info{grid-template-columns:1fr 1fr}.sl-canteen-info article.dark{grid-column:span 2}}@media (max-width:960px){.sl-houses,.sl-week,.sl-wellbeing{grid-template-columns:1fr;gap:40px}.sl-menu-card{grid-template-columns:1fr}.sl-menu-item{border-right:0;border-bottom:1px solid #edf0ea}.sl-compete-box{grid-template-columns:1fr;gap:16px}.sl-compete-box .button{justify-self:start}.sl-level-list li{margin-left:0}}@media (max-width:700px){.sl-term-tabs,.sl-event-grid,.sl-sport-grid,.sl-club-grid,.sl-place-grid,.sl-team-grid,.sl-step-list,.sl-trip-list,.sl-house-grid,.sl-well-grid,.sl-canteen-info{grid-template-columns:1fr}.sl-canteen-info article.dark{grid-column:auto}.sl-day-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.sl-day-tabs button{padding:12px 2px;font-size:11px}.sl-day-select,.sl-day-select select{width:100%}.sl-week-stats div{padding:18px 20px}.sl-week-stats strong{font-size:38px}.sl-compete-box{padding:26px 22px}.sl-level-list li{padding:20px 18px;gap:16px}}@media (prefers-reduced-motion:reduce){.sl-event-grid article{animation:none}.sl-sport-grid article,.sl-club-grid article{transition:none}.sl-sport-grid article:hover,.sl-club-grid article:hover{transform:none}}.sj-explorer,.sj-assess{background:var(--paper)}.sj-groups{margin-bottom:26px}.sj-layout{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start}.sj-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;position:sticky;top:110px}.sj-list button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e3e9e0;border-left:4px solid transparent;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.sj-list button:hover{border-color:#c8d2c4;border-left-color:var(--sj)}.sj-list button.active{border-color:var(--sj);border-left-color:var(--sj);background:color-mix(in srgb,var(--sj) 7%,#fff)}.sj-list button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.sj-list-icon{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--sj) 14%,#fff);color:var(--sj)}.sj-list-text{flex:1;display:grid;gap:1px;min-width:0}.sj-list-text b{font:700 14px var(--serif);color:var(--ink)}.sj-list-text small{font-size:10px;color:#7a867e}.sj-list-count{font:700 16px var(--serif);color:var(--sj)}.sj-list-count small{font:600 9px DM Sans,sans-serif;color:#8c978e}.sj-detail{background:#fff;border:1px solid #e3e9e0;border-top:5px solid var(--sj);padding:34px 36px;animation:sj-in .35s both}@keyframes sj-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sj-detail header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sj-detail-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--sj);color:#fff;flex-shrink:0}.sj-detail header>div{flex:1;min-width:180px}.sj-detail header .eyebrow{margin:0 0 4px;color:var(--sj)}.sj-detail h3{font:700 clamp(26px,2.6vw,34px)/1.15 var(--serif);margin:0;color:var(--ink)}.sj-lessons{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:color-mix(in srgb,var(--sj) 10%,#fff);color:var(--sj);font-size:12px;font-weight:700}.sj-summary{font-size:15px;line-height:1.75;color:#364a40;margin:20px 0 26px;max-width:680px}.sj-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #e3e9e0;margin-bottom:26px}.sj-stages>div{position:relative;padding:22px 20px;border-right:1px solid #e3e9e0}.sj-stages>div:last-child{border-right:0}.sj-stages>div>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef2e7;color:var(--forest);margin-bottom:12px}.sj-stages small{display:block;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#7a867e;margin-bottom:6px}.sj-stages p{margin:0;font-size:13px;line-height:1.65;color:var(--ink)}.sj-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.sj-bottom .eyebrow{margin-bottom:10px}.sj-skills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sj-skills li{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;background:var(--paper);border:1px solid #e3e9e0;font-size:12px;font-weight:700;color:var(--ink)}.sj-skills svg{color:var(--sj)}.sj-approach{display:flex;gap:12px;padding:16px 18px;background:color-mix(in srgb,var(--sj) 7%,#fff);border-left:3px solid var(--sj)}.sj-approach>svg{flex-shrink:0;color:var(--sj);margin-top:2px}.sj-approach b{display:block;font-size:12px;margin-bottom:4px;color:var(--ink)}.sj-approach p{margin:0;font-size:12px;line-height:1.7;color:#43544b}.sj-week{background:var(--forest);color:#fff}.sj-week .section-heading h2{color:#fff}.sj-week .section-heading h2 em{color:var(--lime);font-style:normal}.sj-week .section-heading>p{color:#d3dfd6}.sj-bar{display:flex;height:64px;gap:3px}.sj-bar button{flex-basis:0;min-width:22px;display:grid;place-items:center;border:0;color:#fff;font:700 15px var(--serif);cursor:pointer;opacity:.85;transition:opacity .2s,transform .2s}.sj-bar button:hover,.sj-bar button.active{opacity:1;transform:translateY(-4px)}.sj-bar button.active{box-shadow:0 0 0 2px var(--lime)}.sj-bar button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.sj-legend{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 28px}.sj-legend li{display:flex;align-items:center;gap:10px;font-size:12px;padding:8px 0;border-bottom:1px solid #ffffff1f}.sj-legend i{width:12px;height:12px;flex-shrink:0}.sj-legend b{flex:1;font-weight:600}.sj-legend span{color:var(--lime);font-weight:700}.sj-assess-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfd7cb}.sj-assess-list li{padding:26px 22px 10px 0;margin-right:22px;border-right:1px solid #cfd7cb}.sj-assess-list li:last-child{border-right:0;margin-right:0}.sj-assess-list span{display:block;font:700 13px var(--serif);color:var(--forest);margin-bottom:14px}.sj-assess-list h3{font:700 19px var(--serif);margin:0 0 8px}.sj-assess-list p{font-size:12px;line-height:1.75;color:#5f6d65;margin:0}html[lang=km] .sj-stages small{letter-spacing:0;text-transform:none}@media (max-width:1100px){.sj-layout{grid-template-columns:260px 1fr}.sj-bottom{grid-template-columns:1fr}.sj-assess-list{grid-template-columns:1fr 1fr}.sj-assess-list li:nth-child(2){border-right:0;margin-right:0}}@media (max-width:960px){.sj-layout{grid-template-columns:1fr}.sj-list{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:6px;scrollbar-width:thin}.sj-list li{flex:0 0 auto}.sj-list button{border-left-width:1px;border-top:3px solid transparent;padding:10px 12px}.sj-list button.active{border-top-color:var(--sj)}.sj-list-text small,.sj-list-count{display:none}.sj-legend{grid-template-columns:1fr 1fr}}@media (max-width:700px){.sj-detail{padding:24px 18px}.sj-stages{grid-template-columns:1fr}.sj-stages>div{border-right:0;border-bottom:1px solid #e3e9e0}.sj-stages>div:last-child{border-bottom:0}.sj-bar{height:auto;flex-wrap:wrap}.sj-bar button{height:44px;flex-basis:auto}.sj-legend,.sj-assess-list{grid-template-columns:1fr}.sj-assess-list li{border-right:0;margin-right:0;border-bottom:1px solid #cfd7cb;padding:20px 0}}@media (prefers-reduced-motion:reduce){.sj-detail{animation:none}.sj-bar button,.sj-list button{transition:none}.sj-bar button:hover,.sj-bar button.active{transform:none}}.pe-hero{height:500px}.pe-intro,.pe-progress{display:grid;grid-template-columns:1fr .95fr;gap:9%;align-items:center;background:var(--paper)}.pe-intro h2,.pe-journey h2,.pe-subjects h2,.pe-progress h2{font:600 clamp(35px,4vw,54px)/1.12 var(--serif);margin:0 0 22px;color:var(--ink)}.pe-intro h2 em,.pe-journey h2 em,.pe-subjects h2 em,.pe-progress h2 em{font-style:normal;color:var(--forest)}.pe-intro-copy .lead{font-size:16px;line-height:1.7;color:#364a40}.pe-intro-copy p:not(.eyebrow):not(.lead){font-size:13px;line-height:1.85;color:#5f6d65}.pe-checks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}.pe-checks li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#33443c}.pe-checks svg{flex-shrink:0;width:24px;height:24px;padding:5px;border-radius:50%;background:var(--lime);color:var(--deep)}.pe-intro-images{position:relative;padding:0 0 60px 14%}.pe-img-main{width:100%;aspect-ratio:4/4.5;-o-object-fit:cover;object-fit:cover;display:block}.pe-img-small{position:absolute;left:0;bottom:0;width:46%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:8px solid var(--paper)}.pe-journey{background:var(--cream)}.pe-journey .section-heading>p,.pe-subjects .section-heading>p{max-width:400px;font-size:13px;line-height:1.8;color:#6b7870;margin:0}.pe-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pe-stage{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9e0;padding:28px 26px 24px}.pe-stage-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pe-stage-icon,.pe-subject-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e3ead9;color:var(--forest);flex-shrink:0}.pe-stage-step{font:700 34px/1 var(--serif);color:#dfe5d8}.pe-stage .eyebrow{margin-bottom:8px}.pe-stage h3{font:700 22px/1.25 var(--serif);margin:0 0 10px}.pe-stage>p:not(.eyebrow){font-size:12px;line-height:1.75;color:#6b7870;margin:0 0 18px}.pe-stage ul{list-style:none;margin:0 0 22px;padding:16px 0 0;border-top:1px solid #e6eae3;display:grid;gap:9px}.pe-stage li{position:relative;padding-left:18px;font-size:12px;color:#3f5045}.pe-stage li:before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px #5a9b6c40}.pe-stage-links{margin-top:auto;display:grid;gap:8px}.pe-stage-links a{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f4f6f0;border:1px solid #e3e9e0;transition:background .2s,border-color .2s}.pe-stage-links a span{font-size:12px;font-weight:700}.pe-stage-links a small{font-size:10px;color:#77817b}.pe-stage-links a svg{margin-left:auto;color:var(--forest);transition:transform .2s}.pe-stage-links a:hover,.pe-stage-links a:focus-visible{background:#eaf0e2;border-color:#c6d3c4}.pe-stage-links a:hover svg{transform:translate(3px)}.pe-subjects{background:var(--paper)}.pe-subject-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd7cb;border-left:1px solid #cfd7cb}.pe-subject-grid article{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:16px;column-gap:16px;align-items:start;padding:24px 24px 26px;border-right:1px solid #cfd7cb;border-bottom:1px solid #cfd7cb;transition:background .25s}.pe-subject-grid article:hover{background:#eef2e7}.pe-subject-grid .pe-subject-icon{grid-row:span 2}.pe-subject-grid h3{font:700 17px/1.3 var(--serif);margin:2px 0 6px}.pe-subject-grid p{font-size:12px;line-height:1.7;color:#6b7870;margin:0}.pe-methods{background:var(--forest);color:#fff}.pe-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:38px}.pe-method-grid article{position:relative;padding:28px 24px 30px;background:#ffffff0d;border:1px solid #ffffff1f}.pe-method-number{position:absolute;top:22px;right:22px;font-size:10px;font-weight:700;color:#9fb6a6}.pe-method-grid svg{color:var(--lime);margin-bottom:22px}.pe-method-grid h3{font:700 19px/1.3 var(--serif);margin:0 0 10px}.pe-method-grid p{font-size:12px;line-height:1.75;color:#d6e0d8;margin:0}.pe-progress{grid-template-columns:.9fr 1fr}.pe-progress-image img{width:100%;aspect-ratio:4/4.3;-o-object-fit:cover;object-fit:cover;display:block}.pe-progress-list{display:grid;gap:20px}.pe-progress-list>div{display:flex;gap:16px;align-items:flex-start}.pe-progress-list h3{font:700 17px var(--serif);margin:6px 0 5px}.pe-progress-list p{font-size:12px;line-height:1.75;color:#6b7870;margin:0}.pe-ready{background:var(--paper);padding-top:0}.pe-ready-box{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:34px 36px;background:#fff;border:1px solid #e3e9e0;border-left:5px solid var(--lime)}.pe-ready-box>svg{color:var(--forest)}.pe-ready-box .eyebrow{margin-bottom:6px}.pe-ready-box h2{font:700 24px/1.3 var(--serif);margin:0 0 8px}.pe-ready-box p:not(.eyebrow){font-size:12px;line-height:1.75;color:#6b7870;margin:0;max-width:640px}.pe-ready-box .button{white-space:nowrap}@media (max-width:1100px){.pe-method-grid,.pe-subject-grid{grid-template-columns:1fr 1fr}}@media (max-width:960px){.pe-intro,.pe-progress{grid-template-columns:1fr;gap:48px}.pe-intro-images,.pe-progress-image{max-width:560px}.pe-stages{grid-template-columns:1fr}.pe-ready-box{grid-template-columns:1fr;gap:16px;padding:26px 22px}}@media (max-width:640px){.pe-hero{height:440px}.pe-subject-grid,.pe-method-grid{grid-template-columns:1fr}.pe-subject-grid article{padding:20px}.pe-intro-images{padding-left:10%}.pe-stage{padding:22px 20px}}.pe-fade{animation:fadeUp .55s ease-out both}@media (prefers-reduced-motion:reduce){.pe-fade{animation:none}.pe-subject-grid article,.pe-stage-links a,.pe-stage-links a svg{transition:none}}.cv-hero{height:500px}.cv-framework h2,.cv-areas h2,.cv-map h2,.cv-year h2{font:600 clamp(35px,4vw,54px)/1.12 var(--serif);margin:0 0 22px;color:var(--ink)}.cv-framework h2 em,.cv-areas h2 em,.cv-map h2 em,.cv-year h2 em{font-style:normal;color:var(--forest)}.cv-map .section-heading>p,.cv-year .section-heading>p{max-width:400px;font-size:13px;line-height:1.8;color:#6b7870;margin:0}.cv-framework{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--paper)}.cv-framework-copy .lead{font-size:16px;line-height:1.7;color:#364a40}.cv-framework-copy p:not(.eyebrow):not(.lead){font-size:13px;line-height:1.85;color:#5f6d65}.cv-foundations{display:grid;gap:14px}.cv-foundations article{display:flex;gap:18px;align-items:flex-start;padding:24px;background:#fff;border:1px solid #e3e9e0;border-left:4px solid var(--lime)}.cv-foundations h3{font:700 18px/1.3 var(--serif);margin:6px 0}.cv-foundations p{font-size:12px;line-height:1.75;color:#6b7870;margin:0}.cv-areas{background:var(--cream)}.cv-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cv-area-grid article{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9e0;padding:24px 22px}.cv-area-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cv-area-top .eyebrow{margin:0}.cv-area-share{font:700 13px var(--serif);color:var(--forest)}.cv-area-grid h3{font:700 34px/1 var(--serif);margin:18px 0 12px;color:var(--ink)}.cv-area-grid h3 small{font:600 12px var(--serif);color:var(--muted)}.cv-area-bar{display:flex;gap:2px;height:6px;margin-bottom:16px}.cv-area-bar i{display:block;border-radius:2px}.cv-area-grid article>p{font-size:12px;line-height:1.7;color:#6b7870;margin:0 0 16px}.cv-area-grid ul{list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px solid #e6eae3;display:grid;gap:8px}.cv-area-grid li{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#3f5045}.cv-area-grid li i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cv-area-grid li span{margin-left:auto;font-size:11px;color:var(--muted)}.cv-map{background:var(--paper)}.cv-map-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.cv-map-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font:700 12px var(--serif);color:#3f5045;background:#fff;border:1px solid #d9e0d5;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.cv-map-tabs button svg{color:var(--cv)}.cv-map-tabs button:hover{border-color:var(--cv)}.cv-map-tabs button.active{background:var(--cv);border-color:var(--cv);color:#fff}.cv-map-tabs button.active svg{color:#fff}.cv-map-tabs button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.cv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative}.cv-steps:before{content:"";position:absolute;left:0;right:0;top:19px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--cv) 25%,transparent),var(--cv))}.cv-steps li{position:relative;display:flex;flex-direction:column}.cv-step-dot{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;font:700 15px var(--serif);color:#fff;background:var(--cv);box-shadow:0 0 0 6px var(--paper)}.cv-steps .eyebrow{margin-bottom:8px}.cv-step-copy{flex:1;font-size:13px;line-height:1.7;color:#33443c;margin:0 0 14px}.cv-steps a{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--forest)}.cv-steps a svg{transition:transform .2s}.cv-steps a:hover svg{transform:translate(3px)}.cv-learner{background:var(--forest);color:#fff}.cv-learner-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f}.cv-learner-grid article{display:flex;gap:18px;align-items:flex-start;padding:28px 26px;border-right:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f}.cv-learner-grid svg{flex-shrink:0;color:var(--lime);margin-top:2px}.cv-learner-grid h3{font:700 19px/1.3 var(--serif);margin:0 0 8px}.cv-learner-grid p{font-size:12px;line-height:1.75;color:#d6e0d8;margin:0}.cv-year{background:var(--cream)}.cv-terms{display:grid;grid-template-columns:repeat(var(--cv-cols,3),1fr);gap:18px}.cv-terms article{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9e0;padding:26px 24px 22px}.cv-terms header{display:flex;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e6eae3}.cv-terms header>span{font:700 34px/1 var(--serif);color:#dfe5d8}.cv-terms h3{font:700 22px/1.2 var(--serif);margin:0 0 4px}.cv-terms header small{font-size:11px;color:var(--muted)}.cv-terms ul{list-style:none;margin:0;padding:18px 0;display:grid;gap:10px}.cv-terms li{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:#f4f6f0;border:1px solid #e3e9e0;font:700 15px var(--serif);color:var(--ink)}.cv-terms li small{font:700 10px var(--serif);letter-spacing:.6px;text-transform:uppercase;color:var(--forest)}.cv-term-close{margin:auto 0 0;font-size:12px;color:#6b7870}.cv-term-close b{color:var(--ink)}@media (max-width:1100px){.cv-area-grid{grid-template-columns:1fr 1fr}.cv-steps{grid-template-columns:repeat(3,1fr);row-gap:34px}.cv-steps:before{display:none}.cv-learner-grid{grid-template-columns:1fr 1fr}}@media (max-width:960px){.cv-framework{grid-template-columns:1fr;gap:40px}.cv-terms{grid-template-columns:1fr}}@media (max-width:640px){.cv-hero{height:440px}.cv-area-grid,.cv-learner-grid{grid-template-columns:1fr}.cv-map-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 28px;padding:0 16px 4px;scrollbar-width:none}.cv-map-tabs button{flex-shrink:0}.cv-steps{grid-template-columns:1fr;row-gap:0}.cv-steps:before{display:block;left:19px;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--cv) 25%,transparent),var(--cv))}.cv-steps li{padding:0 0 26px 58px}.cv-step-dot{position:absolute;left:0;top:0;margin:0}.cv-foundations article,.cv-learner-grid article{padding:20px}}@media (prefers-reduced-motion:reduce){.cv-map-tabs button,.cv-steps a svg{transition:none}}.sjm-editor.cvm-flat{border-top:0;padding:0}.cvm-add{display:flex;gap:8px;align-items:center}.cvm-add select{height:34px;padding:0 10px;font-size:10px;border:1px solid #dce3da;background:#fff;color:var(--ink);max-width:220px}.cvm-add .admin-outline-button{gap:5px;color:var(--ink)}.cvm-add .admin-outline-button:disabled{opacity:.5;cursor:default}.cvm-terms{display:grid;gap:10px}.cvm-term{display:grid;gap:12px;padding:14px;background:#f8faf6;border:1px solid #edf0eb;border-left:4px solid var(--lime)}.cvm-term .sjm-row-actions{justify-content:flex-end}.is-read-only .cvm-add,.is-read-only .cvm-term .sjm-row-actions{display:none!important}@media (max-width:700px){.sjm-section-head:has(.cvm-add){flex-direction:column}.cvm-add{width:100%}.cvm-add select{flex:1;max-width:none}}.admin-nav-parent{display:flex;align-items:center;gap:2px}.admin-nav-parent>.admin-nav-link{flex:1;min-width:0}.admin-nav-group.in-group>.admin-nav-parent>.admin-nav-link:not(.active){color:#fff}.admin-nav-caret{width:30px;height:34px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:2px;background:none;color:#9caf9e;cursor:pointer;transition:background .2s,color .2s}.admin-nav-caret svg{transition:transform .2s}.admin-nav-caret:hover{background:#ffffff17;color:#fff}.admin-nav-caret:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.admin-nav-group.open .admin-nav-caret svg{transform:rotate(180deg)}.admin-nav-children{margin:2px 0 6px 19px;padding-left:8px;border-left:1px solid #ffffff26;animation:fadeUp .2s ease-out both}.admin-nav-link.admin-nav-sub{padding:8px 10px;margin:1px 0}@media (prefers-reduced-motion:reduce){.admin-nav-caret,.admin-nav-caret svg{transition:none}.admin-nav-children{animation:none}}.tme-hero{height:500px}.tme-intro h2,.tme-principles h2,.tme-levels h2,.tme-beyond h2{font:600 clamp(35px,4vw,54px)/1.12 var(--serif);margin:0 0 22px;color:var(--ink)}.tme-intro h2 em,.tme-principles h2 em,.tme-levels h2 em,.tme-beyond h2 em{font-style:normal;color:var(--forest)}.tme-principles .section-heading>p{max-width:400px;font-size:13px;line-height:1.8;color:#6b7870;margin:0}.tme-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start;background:var(--paper)}.tme-intro h2{margin:0}.tme-intro-copy .lead{font-size:17px;line-height:1.7;color:#364a40;margin:0 0 18px}.tme-intro-copy p:not(.lead){font-size:13px;line-height:1.85;color:#5f6d65;margin:0}.tme-principles{background:var(--cream)}.tme-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tme-principle-grid article{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 26px;background:#fff;border:1px solid #e3e9e0;transition:border-color .25s,box-shadow .25s}.tme-principle-grid article:hover{border-color:#c6d3c4;box-shadow:0 14px 30px #172e2510}.tme-principle-num{position:absolute;top:22px;right:24px;font:700 30px/1 var(--serif);color:#e3e9dc}.tme-principle-grid h3{font:700 19px/1.3 var(--serif);margin:6px 0 0}.tme-principle-grid p{font-size:12px;line-height:1.75;color:#6b7870;margin:0}.tme-lesson{background:var(--forest);color:#fff}.tme-lesson .os-heading{margin-bottom:18px}.tme-lesson-intro{max-width:620px;margin:0 0 34px;font-size:14px;line-height:1.75;color:#d6e0d8}.tme-timeline{display:flex;gap:4px;margin-bottom:18px}.tme-timeline button{flex-basis:0;min-width:0;display:grid;justify-items:start;align-content:start;gap:3px;padding:14px 14px 16px;border:0;border-top:4px solid #ffffff38;background:#ffffff0d;color:#d6e0d8;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.tme-timeline button:hover{background:#ffffff17;color:#fff}.tme-timeline button.active{background:#fff;border-top-color:var(--lime);color:var(--ink)}.tme-timeline button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.tme-tl-num{font:700 11px var(--serif);opacity:.7}.tme-tl-phase{font:700 15px/1.2 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tme-timeline small{font-size:11px;opacity:.75}.tme-step{display:grid;gap:22px;padding:32px 34px;background:#ffffff0d;border:1px solid #ffffff1f;animation:fadeUp .35s ease-out both}.tme-step header .eyebrow{margin-bottom:8px}.tme-step h3{font:700 clamp(24px,2.4vw,32px)/1.2 var(--serif);margin:0}.tme-step-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tme-step-cols>div{padding:20px 22px;background:#ffffff0a;border-left:3px solid var(--lime)}.tme-step-cols span{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--lime)}.tme-step-cols p{margin:0;font-size:14px;line-height:1.7;color:#eef3ef}.tme-step-example{display:flex;gap:12px;align-items:flex-start;margin:0;padding:16px 18px;background:#0d2620;font-size:13px;line-height:1.7;color:#d6e0d8}.tme-step-example svg{flex-shrink:0;margin-top:3px;color:var(--lime)}.tme-step-example b{color:#fff}.tme-step-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.tme-step-nav span{font-size:12px;color:#a9bdb0}.tme-step-nav button{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border:1px solid #ffffff4d;background:none;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s}.tme-step-nav button:hover:not(:disabled){background:#ffffff17}.tme-step-nav button:disabled{opacity:.35;cursor:default}.tme-lesson-total{margin:16px 0 0;font-size:12px;color:#a9bdb0}.tme-levels{display:grid;grid-template-columns:.9fr 1fr;gap:9%;align-items:center;background:var(--paper)}.tme-levels-image img{width:100%;aspect-ratio:4/4.4;-o-object-fit:cover;object-fit:cover;display:block}.tme-levels .lead{font-size:15px;line-height:1.75;color:#364a40;margin:0 0 26px}.tme-level-list{display:grid;gap:12px}.tme-level-list>div{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:#fff;border:1px solid #e3e9e0}.tme-level-list>div:nth-child(1){border-left:4px solid #e0a42b}.tme-level-list>div:nth-child(2){border-left:4px solid var(--forest)}.tme-level-list>div:nth-child(3){border-left:4px solid var(--lime)}.tme-level-list h3{font:700 17px var(--serif);margin:6px 0 5px}.tme-level-list p{font-size:12px;line-height:1.75;color:#6b7870;margin:0}.tme-beyond{background:var(--cream)}.tme-beyond-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tme-beyond-grid article{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9e0;overflow:hidden}.tme-beyond-grid img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.tme-beyond-grid article:hover img{transform:scale(1.04)}.tme-beyond-grid div{padding:18px 20px 20px}.tme-beyond-grid h3{font:700 17px/1.3 var(--serif);margin:0 0 6px}.tme-beyond-grid p{font-size:12px;line-height:1.7;color:#6b7870;margin:0}.tme-teachers{background:var(--cream);padding-top:0}html[lang=km] .tme-step-cols span{letter-spacing:0;text-transform:none}@media (max-width:1100px){.tme-principle-grid,.tme-beyond-grid{grid-template-columns:1fr 1fr}}@media (max-width:960px){.tme-intro,.tme-levels{grid-template-columns:1fr;gap:28px}.tme-levels-image{max-width:560px}.tme-step-cols{grid-template-columns:1fr}}@media (max-width:700px){.tme-hero{height:440px}.tme-principle-grid,.tme-beyond-grid{grid-template-columns:1fr}.tme-principle-grid article{padding:22px 20px}.tme-timeline{overflow-x:auto;margin:0 -22px 16px;padding:0 22px 4px;scrollbar-width:none}.tme-timeline::-webkit-scrollbar{display:none}.tme-timeline button{flex:0 0 112px!important}.tme-tl-phase{white-space:normal;overflow:visible}.tme-step{padding:22px 18px}.tme-step-nav button{padding:0 12px}}@media (prefers-reduced-motion:reduce){.tme-step{animation:none}.tme-timeline button,.tme-beyond-grid img,.tme-principle-grid article{transition:none}}.ab-hero{height:500px}.vm-mission h2,.vm-promise h2,.pm-body h2,.fa-spaces h2{font:600 clamp(35px,4vw,54px)/1.12 var(--serif);margin:0 0 22px;color:var(--ink)}.vm-mission h2 em,.vm-promise h2 em,.pm-body h2 em,.fa-spaces h2 em{font-style:normal;color:var(--forest)}.vm-vision{background:var(--cream)}.vm-vision-inner{position:relative;max-width:980px;margin:0 auto;text-align:center}.vm-vision blockquote{font:600 clamp(26px,3.4vw,44px)/1.35 var(--serif);margin:0;color:var(--ink);position:relative;z-index:1}.vm-mark{position:absolute;left:50%;top:-58px;transform:translate(-50%);font:700 220px/1 var(--serif);color:var(--lime);opacity:.45;pointer-events:none}.vm-mission{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;background:var(--paper)}.vm-mission-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#5f6d65;margin:0 0 28px;max-width:420px}.vm-mission-intro img{width:100%;aspect-ratio:16/11;-o-object-fit:cover;object-fit:cover;display:block}.vm-mission-list{list-style:none;margin:0;padding:0;align-self:center}.vm-mission-list li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:26px 0;border-top:1px solid #cfd7cb}.vm-mission-list li:last-child{border-bottom:1px solid #cfd7cb}.vm-mission-list span{font:700 34px/1 var(--serif);color:var(--lime);-webkit-text-stroke:1px var(--forest)}.vm-mission-list h3{font:700 20px/1.3 var(--serif);margin:0 0 6px}.vm-mission-list p{font-size:12px;line-height:1.75;color:#6b7870;margin:0}.vm-profile,.pm-hopes,.fa-safety{background:var(--forest);color:#fff}.vm-profile-grid,.fa-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vm-profile-grid article,.fa-safety-grid article{padding:26px 24px 28px;background:#ffffff0d;border:1px solid #ffffff1f}.vm-profile-grid svg,.fa-safety-grid svg{color:var(--lime);margin-bottom:18px}.vm-profile-grid h3,.fa-safety-grid h3{font:700 18px/1.3 var(--serif);margin:0 0 8px}.vm-profile-grid p,.fa-safety-grid p{font-size:12px;line-height:1.75;color:#d6e0d8;margin:0}.vm-promise{background:var(--paper)}.vm-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vm-promise-grid article{background:#fff;border:1px solid #e3e9e0;padding:26px 24px 28px}.vm-promise-grid h3{font:700 18px/1.3 var(--serif);margin:16px 0 8px}.vm-promise-grid p{font-size:12px;line-height:1.75;color:#6b7870;margin:0}.pm-letter{display:grid;grid-template-columns:300px 1fr;gap:8%;align-items:start;background:var(--paper)}.pm-profile{position:sticky;top:110px;background:#fff;border:1px solid #e3e9e0}.pm-portrait{aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(140deg,#dfe9d4,#c5df62)}.pm-portrait span{font:700 76px var(--serif);color:var(--forest);letter-spacing:2px}.pm-profile-body{padding:22px 22px 24px}.pm-profile-body>strong{display:block;font:700 20px var(--serif)}.pm-profile-body>span{display:block;font-size:11px;font-weight:700;color:var(--forest);margin:4px 0 18px}.pm-profile dl{margin:0 0 20px;display:grid;gap:10px;padding-top:16px;border-top:1px solid #e6eae3}.pm-profile dl div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.pm-profile dt{color:#77817b}.pm-profile dd{margin:0;font-weight:700;text-align:right}.pm-profile .text-link{gap:7px;font-size:11px}.pm-body{max-width:680px}.pm-body .lead{font-size:18px;line-height:1.7;color:#33443c}.pm-body>p:not(.eyebrow):not(.lead){font-size:14px;line-height:1.95;color:#4f5f55;margin:0 0 20px}.pm-quote{margin:34px 0;padding:26px 30px;background:var(--forest);color:#fff;position:relative}.pm-quote svg{color:var(--lime);margin-bottom:10px}.pm-quote blockquote{margin:0;font:600 clamp(19px,2vw,24px)/1.5 var(--serif)}.pm-signoff{margin-top:34px;padding-top:24px;border-top:1px solid #dfe4da;display:grid;gap:6px}.pm-signoff span{font-size:13px;color:#5f6d65}.pm-signature{font:italic 400 38px/1.1 Brush Script MT,Segoe Script,cursive;color:var(--forest)}.pm-signoff small{font-size:11px;color:#77817b}.pm-hope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pm-hope-grid article{padding:28px 26px 30px;background:#ffffff0d;border:1px solid #ffffff1f}.pm-hope-grid span{display:block;font:700 40px/1 var(--serif);color:var(--lime);margin-bottom:18px}.pm-hope-grid h3{font:700 20px/1.3 var(--serif);margin:0 0 8px}.pm-hope-grid p{font-size:12px;line-height:1.75;color:#d6e0d8;margin:0}.pm-meet{padding-top:80px}.fa-spaces{background:var(--paper)}.fa-spaces .section-heading>p{max-width:400px;font-size:13px;line-height:1.8;color:#6b7870;margin:0}.fa-list{display:grid;gap:70px}.fa-space{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.fa-space.is-flipped .fa-image{order:2}.fa-image{position:relative}.fa-image img{width:100%;aspect-ratio:16/11;-o-object-fit:cover;object-fit:cover;display:block}.fa-image span{position:absolute;left:16px;bottom:16px;padding:7px 10px;background:#102f29d9;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px}.fa-copy .eyebrow{margin-bottom:10px}.fa-copy h3{font:700 clamp(26px,2.6vw,34px)/1.2 var(--serif);margin:0 0 14px}.fa-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#5f6d65;margin:0 0 20px}.fa-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fa-copy li{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#33443c}.fa-copy li svg{flex-shrink:0;width:22px;height:22px;padding:4px;border-radius:50%;background:#e3ead9;color:var(--forest)}.fa-tour{padding-top:80px}@media (max-width:1060px){.vm-profile-grid,.fa-safety-grid,.pm-hope-grid,.vm-promise-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.vm-mission,.pm-letter,.fa-space{grid-template-columns:1fr;gap:36px}.fa-space.is-flipped .fa-image{order:0}.pm-profile{position:static;max-width:420px}.fa-list{gap:56px}}@media (max-width:640px){.ab-hero{height:440px}.vm-profile-grid,.fa-safety-grid,.pm-hope-grid,.vm-promise-grid{grid-template-columns:1fr}.vm-mark{font-size:150px;top:-40px}.vm-mission-list li{grid-template-columns:48px 1fr;gap:12px}.vm-mission-list span{font-size:28px}.pm-quote{padding:22px 20px}.pm-body .lead{font-size:16px}}.pm-portrait.has-photo{overflow:hidden;background:#e3eadd}.pm-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nf-page{display:grid;grid-template-columns:1.1fr .9fr;gap:40px 8%;align-items:center;min-height:68vh;background:var(--paper)}.nf-copy h1{font:700 clamp(40px,5vw,66px)/1.05 var(--serif);margin:0 0 18px;color:var(--ink)}.nf-copy h1 em{font-style:normal;color:var(--forest)}.nf-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#66736b;max-width:430px;margin:0 0 18px}.nf-path{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#7a867e;background:var(--cream);padding:6px 10px;border-radius:6px;margin-bottom:26px}.nf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.nf-back{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:6px 0;font-size:12px;font-weight:700;color:var(--forest);cursor:pointer;border-bottom:1px solid #cbd3ca}.nf-back:hover{color:var(--ink)}.nf-art{display:flex;align-items:center;justify-content:center;gap:6px;font:800 clamp(110px,15vw,210px)/1 var(--serif);color:var(--forest);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nf-digit{animation:fadeUp .7s both}.nf-digit:last-child{animation-delay:.15s}.nf-zero{position:relative;width:.62em;height:.86em;border-radius:50%;background:var(--lime);display:grid;place-items:center;animation:nfBounce 2.6s ease-in-out infinite}.nf-zero i{width:.26em;height:.4em;border-radius:50%;background:var(--paper)}@keyframes nfBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.nf-links{grid-column:1/-1;border-top:1px solid var(--line);padding-top:26px}.nf-links>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nf-links a{display:flex;align-items:center;gap:13px;padding:17px 16px;background:#fff;border:1px solid var(--line);transition:border-color .2s,transform .2s}.nf-links a:hover{border-color:var(--forest);transform:translateY(-2px)}.nf-links a>svg:first-child{color:var(--forest);flex-shrink:0}.nf-links a>svg:last-child{margin-left:auto;color:#9aa59d;flex-shrink:0}.nf-links strong{display:block;font:700 13px var(--serif)}.nf-links small{display:block;font-size:10px;color:#7a867e;margin-top:3px}@media (prefers-reduced-motion:reduce){.nf-zero,.nf-digit{animation:none}}@media (max-width:900px){.nf-page{grid-template-columns:1fr}.nf-art{grid-row:1;justify-content:flex-start}.nf-links>div{grid-template-columns:1fr 1fr}}@media (max-width:560px){.nf-art{font-size:110px}.nf-copy>p:not(.eyebrow){font-size:12px}.nf-links>div{grid-template-columns:1fr}}.cf-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e3e8df;border-radius:24px;padding:42px 42px 34px;box-shadow:0 1px 2px #17342e0a,0 24px 60px -18px #17342e33}.cf-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--lime),var(--forest))}.cf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}.cf-head .eyebrow{margin-bottom:10px}.cf-head h2{font:700 30px/1.15 var(--serif);margin:0;color:var(--ink)}.cf-required{flex-shrink:0;font-size:11px;color:#7a867e;padding-bottom:4px}.cf-required i,.cf-label i{font-style:normal;color:#c0573e}.cf-form{display:grid;gap:20px}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cf-topics-label{display:block;margin-bottom:10px;font-size:12px;font-weight:700;color:#3f4f46}.cf-chips{display:flex;flex-wrap:wrap;gap:8px}.cf-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1.5px solid #dfe5dc;border-radius:999px;background:#fbfcf9;font-size:12.5px;font-weight:600;color:#4f5e54;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}.cf-chip:hover{border-color:var(--forest);color:var(--forest);transform:translateY(-1px)}.cf-chip[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff;animation:cfPop .3s ease-out}.cf-chip:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.cf-field{display:flex;flex-direction:column;gap:8px;min-width:0}.cf-label{font-size:12px;font-weight:700;color:#3f4f46}.cf-label i{margin-left:3px}.cf-control{position:relative;display:flex;align-items:center}.cf-control input,.cf-control textarea{width:100%;padding:14px 42px 14px 44px;border:1.5px solid #dfe5dc;border-radius:12px;background:#fbfcf9;font:inherit;font-size:14px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.cf-control textarea{min-height:150px;resize:vertical;line-height:1.6}.cf-control input::-moz-placeholder,.cf-control textarea::-moz-placeholder{color:#a3ada6}.cf-control input::placeholder,.cf-control textarea::placeholder{color:#a3ada6}.cf-control input:hover,.cf-control textarea:hover{border-color:#c8d3c6}.cf-control input:focus,.cf-control textarea:focus{border-color:var(--forest);background:#fff;box-shadow:0 0 0 4px #c5df6245}.cf-icon{position:absolute;left:15px;top:50%;margin-top:-8.5px;color:#9aa69e;pointer-events:none;transition:color .2s}.cf-control:has(textarea) .cf-icon{top:16px;margin-top:0}.cf-control:focus-within .cf-icon{color:var(--forest)}.cf-valid{position:absolute;right:15px;top:50%;margin-top:-8px;color:#2f7d4f;opacity:0;transform:scale(.5);transition:opacity .2s,transform .25s cubic-bezier(.2,1.4,.4,1);pointer-events:none}.cf-control:has(textarea) .cf-valid{top:16px;margin-top:0}.cf-control:has(input:valid:not(:-moz-placeholder)) .cf-valid,.cf-control:has(textarea:valid:not(:-moz-placeholder)) .cf-valid{opacity:1;transform:none}.cf-control:has(input:valid:not(:placeholder-shown)) .cf-valid,.cf-control:has(textarea:valid:not(:placeholder-shown)) .cf-valid{opacity:1;transform:none}.cf-control input[type=date]{padding-right:14px}.cf-control:has(input[type=date]) .cf-valid{display:none}.cf-control:has(:user-invalid) input,.cf-control:has(:user-invalid) textarea{border-color:#d9826b;background:#fff8f5}.cf-control:has(:user-invalid) .cf-icon{color:#c0573e}.cf-counter{align-self:flex-end;margin-top:-2px;font-size:11px;color:#8a968e;font-variant-numeric:tabular-nums}.cf-error{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:12px;background:#fbefea;color:#9a432d;font-size:13px;animation:fadeUp .3s both}.cf-error svg{flex-shrink:0}.cf-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:17px 22px;border:0;border-radius:14px;background:var(--forest);color:#fff;font:700 14px DM Sans,sans-serif;cursor:pointer;box-shadow:0 12px 26px -12px #174f43cc;transition:background .2s,transform .2s,box-shadow .2s}.cf-submit svg{transition:transform .25s}.cf-submit:hover:not(:disabled){background:#103a31;transform:translateY(-1px);box-shadow:0 16px 30px -12px #174f43dd}.cf-submit:hover:not(:disabled) svg{transform:translate(4px)}.cf-submit:active:not(:disabled){transform:translateY(0) scale(.99)}.cf-submit:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.cf-submit:disabled{opacity:.8;cursor:wait}.cf-spinner{width:16px;height:16px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:cfSpin .7s linear infinite}.cf-privacy{display:flex;align-items:center;justify-content:center;gap:7px;margin:-4px 0 0;font-size:11.5px;color:#7a867e}.cf-success{padding:46px 8px 40px;text-align:center;animation:fadeUp .5s both}.cf-success-icon{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 22px;border-radius:50%;background:var(--lime);color:var(--deep);box-shadow:0 0 0 10px #c5df6233;animation:cfPop .55s cubic-bezier(.2,1.4,.4,1) both}.cf-success-icon path{stroke-dasharray:30;stroke-dashoffset:30;animation:cfDraw .45s .35s ease-out forwards}.cf-success h3{font:700 28px var(--serif);margin:0 0 10px;color:var(--ink)}.cf-success p{max-width:380px;margin:0 auto 26px;font-size:14px;line-height:1.7;color:#66736b}.cf-again{padding:12px 22px;border:1.5px solid #c6d3c4;border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:var(--forest);cursor:pointer;transition:background .2s,border-color .2s}.cf-again:hover{background:#eef2e7;border-color:var(--forest)}@keyframes cfSpin{to{transform:rotate(360deg)}}@keyframes cfPop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes cfDraw{to{stroke-dashoffset:0}}@media (max-width:700px){.cf-card{padding:30px 20px 26px;border-radius:18px}.cf-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:22px}.cf-head h2{font-size:25px}.cf-row{grid-template-columns:1fr}.cf-control input,.cf-control textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.cf-chip,.cf-chip[aria-pressed=true],.cf-submit,.cf-submit svg,.cf-valid,.cf-error,.cf-success,.cf-success-icon,.cf-success-icon path{animation:none;transition:none}.cf-success-icon path{stroke-dashoffset:0}}.af-card{padding:42px 42px 34px}.af-head{margin-bottom:18px}.af-choice{margin:0;padding:0;border:0;min-width:0}.af-choice legend{padding:0;margin-bottom:10px}.af-tiles{display:grid;gap:10px}.af-grades{grid-template-columns:repeat(6,1fr)}.af-genders{grid-template-columns:repeat(2,1fr)}.af-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:10px 6px;border:1.5px solid #dfe5dc;border-radius:14px;background:#fbfcf9;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.af-genders .af-tile{min-height:52px}.af-tile input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.af-tile strong{font-size:13.5px;font-weight:700;color:var(--ink)}.af-tile small{font-size:11px;color:#7a867e}.af-tile:hover{border-color:#a9bba6;transform:translateY(-1px)}.af-tile:has(input:checked){border-color:var(--forest);background:var(--forest);box-shadow:0 10px 22px -12px #174f43cc;animation:cfPop .3s ease-out}.af-tile:has(input:checked) strong{color:#fff}.af-tile:has(input:checked) small{color:#cfe3b0}.af-tile:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:2px}.af-tile-check{position:absolute;top:-7px;right:-7px;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--lime);color:var(--deep);box-shadow:0 0 0 2px #fff;opacity:0;transform:scale(.5);transition:opacity .2s,transform .25s cubic-bezier(.2,1.4,.4,1)}.af-tile:has(input:checked) .af-tile-check{opacity:1;transform:none}.af-success p strong{color:var(--ink)}.af-next{max-width:440px;margin:0 auto 26px;padding:20px 22px;border:1px solid #e6ebe2;border-radius:16px;background:#fafcf7;text-align:left}.af-next-label{display:block;margin-bottom:12px;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#60716a}.af-next ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.af-next li{display:flex;gap:12px}.af-next li>span{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e9f0de;color:var(--forest);font:800 11px var(--serif)}.af-next strong{display:block;font-size:13.5px}.af-next small{display:block;margin-top:2px;font-size:12px;line-height:1.5;color:#6d7a72}.af-success-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.af-success-actions .af-visit{width:auto;padding:14px 22px;text-decoration:none}@media (max-width:900px){.af-grades{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.af-card{padding:28px 18px 24px}.af-success-actions .af-visit{width:100%}}@media (prefers-reduced-motion:reduce){.af-tile,.af-tile:has(input:checked),.af-tile-check{transition:none;animation:none}}.wz-progress{margin:0 0 26px}.wz-steps{display:flex;margin:0;padding:0;list-style:none}.wz-steps li{position:relative;flex:1;display:flex;justify-content:center}.wz-steps li:not(:first-child):before{content:"";position:absolute;top:17px;right:calc(50% + 24px);left:calc(-50% + 24px);height:2px;border-radius:2px;background:linear-gradient(90deg,var(--forest),var(--forest)) no-repeat left/0 100%,#e3e9df;transition:background-size .5s cubic-bezier(.2,.8,.2,1)}.wz-steps li.is-reached:not(:first-child):before{background-size:100% 100%}.wz-steps button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;font:inherit;cursor:pointer}.wz-steps button:disabled{cursor:default}.wz-steps button:focus-visible{outline:none}.wz-steps button:focus-visible .wz-dot{outline:2px solid var(--lime);outline-offset:3px}.wz-dot{display:grid;place-items:center;width:36px;height:36px;border:2px solid #dfe5dc;border-radius:50%;background:#fff;font:800 13px var(--serif);color:#8a968e;transition:background .3s,border-color .3s,color .3s,box-shadow .3s,transform .3s}.wz-steps li.is-current .wz-dot{border-color:var(--forest);background:var(--forest);color:var(--lime);box-shadow:0 0 0 6px #c5df6240;transform:scale(1.06)}.wz-steps li.is-done .wz-dot{border-color:var(--lime);background:var(--lime);color:var(--deep);animation:cfPop .35s ease-out}.wz-steps li.is-done button:hover .wz-dot{box-shadow:0 0 0 5px #c5df6233}.wz-name{max-width:120px;font-size:12px;font-weight:700;line-height:1.3;text-align:center;color:#8a968e;transition:color .3s}.wz-steps li.is-current .wz-name,.wz-steps li.is-done .wz-name{color:var(--ink)}.wz-caption{display:none;margin:14px 0 0;font-size:12px;color:#6d7a72;text-align:center}.wz-caption strong{color:var(--ink)}.wz-panel{display:grid;gap:18px;animation:wzIn .4s cubic-bezier(.2,.8,.2,1) both}.wz-panel[data-dir=back]{animation-name:wzInBack}.wz-panel[hidden]{display:none}.wz-panel-head h3{margin:0;font:700 19px var(--serif);color:var(--ink)}.wz-panel-head p{margin:5px 0 0;font-size:13px;line-height:1.6;color:#7a867e}.wz-panel.is-attempted .cf-control:has(:invalid) input,.wz-panel.is-attempted .cf-control:has(:invalid) textarea{border-color:#d9826b;background:#fff8f5}.wz-panel.is-attempted .cf-control:has(:invalid) .cf-icon{color:#c0573e}.wz-panel.is-attempted .af-choice:has(input:invalid) .af-tile{border-color:#e5a594;background:#fff8f5}.wz-panel.is-attempted .af-choice:has(input:invalid) legend{color:#b4513a}.wz-review{display:grid;gap:12px}.wz-review-group{padding:16px 18px;border:1px solid #e6ebe2;border-radius:16px;background:#fafcf7}.wz-review-group header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.wz-review-group header strong{font:700 14px var(--serif);color:var(--ink)}.wz-review-group header button{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #c6d3c4;border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:var(--forest);cursor:pointer;transition:background .2s,border-color .2s}.wz-review-group header button:hover{background:#eef2e7;border-color:var(--forest)}.wz-review dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0}.wz-review dl div{min-width:0}.wz-review dt{font-size:11px;font-weight:600;color:#7a867e}.wz-review dd{margin:2px 0 0;font-size:13.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.wz-review dd em{font-style:normal;font-weight:500;color:#a3ada6}.wz-nav{display:flex;align-items:stretch;gap:12px}.wz-nav .cf-submit{flex:1}.wz-back{display:inline-flex;align-items:center;gap:8px;padding:0 20px;border:1.5px solid #dfe5dc;border-radius:14px;background:#fff;font:700 14px DM Sans,sans-serif;color:var(--forest);cursor:pointer;transition:background .2s,border-color .2s}.wz-back:hover{background:#eef2e7;border-color:var(--forest)}.wz-back:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@keyframes wzIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes wzInBack{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@media (max-width:560px){.wz-name,.wz-next-to{display:none}.wz-caption{display:block}.wz-steps li:not(:first-child):before{top:17px}.wz-review dl{grid-template-columns:1fr}.wz-back{padding:0 16px}}@media (prefers-reduced-motion:reduce){.wz-panel,.wz-steps li.is-done .wz-dot{animation:none}.wz-dot,.wz-steps li:not(:first-child):before{transition:none}}
