:root{--forest:#123d35;--forest-dark:#0b2927;--forest-mid:#1c5146;--gold:#caa969;--gold-light:#e7d2a3;--cream:#f8f6ef;--paper:#fffefa;--ink:#243c36;--slate:#536760;--border:#e1e7df;--mint:#eef4ef;--shadow:0 18px 55px rgba(13,53,43,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.72}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.2}h1{font-size:clamp(2.4rem,5vw,4.9rem);letter-spacing:-.05em}h2{font-size:clamp(1.75rem,3vw,2.8rem);letter-spacing:-.04em}h3{font-size:1.17rem;letter-spacing:-.025em}p{line-height:1.78}.container{width:min(1170px,calc(100% - 48px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:800;color:#97753b;margin-bottom:17px}.muted{color:var(--slate)}.tiny{font-size:.76rem}.small{font-size:.88rem}.topstripe{background:var(--forest-dark);color:#f2eee3;font-size:.73rem;letter-spacing:.03em}.topstripe-inner{display:flex;justify-content:space-between;padding:9px 0;gap:15px}.tiny-spark{color:var(--gold);margin-right:5px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,254,250,.97);backdrop-filter:blur(14px);border-bottom:1px solid #e7e8dd}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:49px;height:49px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--forest);color:var(--gold-light);font-family:Georgia,serif;font-weight:bold;font-size:20px;letter-spacing:-.04em;border:1px solid #c1a76d;flex-shrink:0}.brand-logo{width:55px;height:55px;object-fit:contain}.brand-words{display:grid;line-height:1.38;color:var(--forest)}.brand-words strong{font-size:.84rem;letter-spacing:.035em}.brand-words small{font-size:.7rem;letter-spacing:.23em;font-weight:650;color:#98763e}.main-nav{display:flex;align-items:center;gap:26px;font-size:.85rem;font-weight:650}.main-nav a:hover,.main-nav a.selected{color:#986d2b}.main-nav .nav-cta{display:flex;gap:10px;background:var(--forest);color:white;padding:11px 20px;border-radius:40px}.main-nav .nav-cta:hover,.main-nav .nav-cta.selected{background:#275b4e;color:white}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--forest);margin:5px 0}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 15%,#286458 0%,transparent 30%),linear-gradient(115deg,#123d35 6%,#0c2e2b 87%);color:white}.hero:after{position:absolute;content:"";width:520px;height:520px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-195px;bottom:-360px;pointer-events:none}.hero-grid{min-height:624px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:30px}.hero-copy{position:relative;z-index:1;padding:68px 0}.hero-chip{border:1px solid rgba(244,224,170,.35);display:inline-flex;gap:9px;align-items:center;border-radius:30px;padding:6px 15px;color:#e3d2b0;font-weight:600;font-size:.73rem;letter-spacing:.045em;margin-bottom:32px}.pulse{width:8px;height:8px;background:#c6b472;border-radius:50%;box-shadow:0 0 0 4px #c6b47229}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em;line-height:1.18;margin-bottom:22px}.hero h1 em{font-weight:500;color:#d5bc7d}.hero-copy>p{color:#d8e6de;font-size:1.01rem;max-width:550px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{border:1px solid transparent;border-radius:8px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:.85rem;font-weight:750;padding:11px 22px;transition:transform .15s ease,background .15s ease;line-height:1.4}.btn:hover{transform:translateY(-2px)}.btn.light{background:#e5c889;color:#16392f}.btn.outline-light{border-color:#91b6a4;color:#fff}.btn.dark,.btn.primary{background:var(--forest);color:white}.btn.dark:hover,.btn.primary:hover{background:#236351}.btn.secondary{background:#eff5f1;border-color:#b4d0c1;color:var(--forest)}.hero-sign{border-top:1px solid #ffffff30;margin-top:56px;padding-top:17px;font-size:.79rem;color:#d4ded8}.hero-sign span{color:#d5b879;font-size:1rem;margin-right:7px}.hero-visual{position:relative;height:535px;display:flex;align-items:center;justify-content:center}.halo{position:absolute;border:1px solid #dec78b22;border-radius:50%}.h-one{width:495px;height:495px}.h-two{width:420px;height:420px}.hero-arch{height:405px;width:300px;background:#1e564c;border:1px solid #bca97789;border-radius:200px 200px 8px 8px;display:flex;align-items:center;justify-content:center;box-shadow:0 40px 90px #051a1a55;position:relative;transform:translateY(20px)}.hero-arch:before{content:"";position:absolute;inset:-22px 25px 20px;border:1px solid #c2aa7650;border-radius:180px 180px 0 0;pointer-events:none}.hero-inner-arch{height:355px;width:259px;border:1px solid #d4bd8b55;border-radius:180px 180px 2px 2px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 50% 35%,#327466,#134239 65%)}.hero-moon{font-size:4rem;color:#ead2a1;line-height:1;margin-bottom:28px}.hero-big{font-size:4rem;color:#f9edcd;font-family:serif;line-height:1.3}.hero-inner-arch p{text-align:center;color:#dae5d9;line-height:1.65;font-size:.8rem;margin:10px 0}.hero-line{height:1px;width:80px;background:#d7c08b6b;margin-bottom:14px}.hero-flower{font-size:.85rem;color:#dac28e;letter-spacing:.9em}.floating-shape{position:absolute;color:#cbb47c;font-size:2rem}.float-one{left:14%;top:17%}.float-two{right:11%;bottom:12%}.trust-band{background:#f5f3ec;border-bottom:1px solid #e7e8df}.values-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.values-strip>div{display:flex;gap:16px;align-items:center;padding:24px 18px;border-right:1px solid #e1e4d9}.values-strip>div:first-child{padding-left:0}.values-strip>div:last-child{border:0}.value-icon{font-family:Georgia,serif;font-size:1.75rem;color:#c5a46c}.values-strip strong,.values-strip small{display:block}.values-strip strong{font-weight:750;color:#183f34}.values-strip small{font-size:.71rem;color:var(--slate);line-height:1.5}.section{padding:92px 0}.soft-section{background:#f5f7f2}.intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}.decor-panel{min-height:420px;border-radius:13px;background:radial-gradient(circle at 50% 45%,#296657 0%,#103d34 66%);padding:28px;box-shadow:var(--shadow)}.decor-panel-inner{border:1px solid #b89b665c;border-radius:230px 230px 10px 10px;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:364px;gap:29px;color:#eee2c6;text-align:center;font-family:Georgia,serif;font-size:1.5rem;line-height:1.5}.dec-icon{font-size:5rem;font-weight:400;color:#d8b977}.intro-copy>p{color:#5a6e62}.intro-copy .eyebrow{color:#97753b}.intro-copy h2{font-family:Georgia,serif;font-weight:500;color:#1a4439}.quote-rule{border-left:3px solid #c9a56c;padding-left:20px;margin:24px 0}.quote-rule span{font-size:.73rem;letter-spacing:.12em;font-weight:800;color:#927044}.quote-rule p{font-weight:600;margin:9px 0;color:#264a3c}.text-link{color:#175949;font-size:.86rem;font-weight:750;display:inline-block}.text-link:hover{text-decoration:underline}.section-lead{max-width:650px;margin:0 auto 38px;text-align:center}.section-lead h2{font-family:Georgia,serif;color:var(--forest);font-weight:500}.section-lead p{margin:12px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:white;border:1px solid #e7eae1;padding:37px 31px 24px;border-radius:10px;box-shadow:0 10px 30px #194b3920;min-height:290px;display:flex;flex-direction:column}.feature-glyph{font-size:2.5rem;font-family:Georgia,serif;color:#ad844e;height:71px}.feature-card h3{color:var(--forest);font-size:1.35rem;font-family:Georgia,serif;font-weight:600}.feature-card p{color:var(--slate);font-size:.91rem}.feature-card span:last-child{border-top:1px solid #e6e8e0;margin-top:auto;padding-top:14px;font-size:.69rem;letter-spacing:.16em;color:#b49c6c;font-weight:800}.section-center{text-align:center;margin-top:34px}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-title-row .section-lead{text-align:left;margin:0;max-width:none}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:white;box-shadow:0 7px 24px #194b3910}.news-art{height:165px;background:radial-gradient(circle,#357364 0%,#1e554a 65%);display:grid;place-items:center}.news-art span{font-size:4rem;color:#decb92}.news-content{padding:25px}.news-content small{color:#907c55;font-weight:650;font-size:.75rem}.news-content h3{margin:9px 0;font-family:Georgia,serif;font-size:1.27rem;color:#173e36}.news-content p{font-size:.86rem;color:var(--slate)}.empty-news{grid-column:1/-1;text-align:center;padding:48px 20px;background:#f8f9f4;border:1px dashed #bfd3c4;border-radius:13px}.empty-news h3{color:var(--forest)}.empty-glyph{font-size:3rem;color:#9b8759}.cta-section{padding-top:10px}.cta-card{display:grid;grid-template-columns:1.5fr .5fr;gap:36px;align-items:center;background:linear-gradient(125deg,#143f35,#286658);border-radius:16px;padding:53px 65px;color:white;position:relative;overflow:hidden}.cta-card:after{position:absolute;right:4%;top:-90px;content:"✧";font-size:15rem;color:#ffffff0d;pointer-events:none}.cta-card .eyebrow{color:#e4c388}.cta-card h2{font-family:Georgia,serif;font-weight:500;max-width:660px}.cta-card p{color:#dbe5df;max-width:680px}.cta-card>div:last-child{z-index:1}.cta-sub{display:block;color:#e8eadc;margin-top:16px;font-size:.82rem;font-weight:650}.footer{background:#0d302b;color:#d8e7dd;padding-top:65px}.footer-cols{display:grid;grid-template-columns:2.2fr 1fr 1.1fr 1fr;gap:45px;padding-bottom:58px}.footer-brand{font-size:.95rem;letter-spacing:.05em;font-weight:800;color:white;line-height:1.6}.footer-brand span{color:#d3b574;font-size:.73rem;letter-spacing:.28em}.footer p{font-size:.85rem;color:#b0c8bb;margin:14px 0;max-width:300px}.footer .footnote{font-size:.75rem}.footer h3{color:#e1c990;font-size:.84rem;margin-bottom:20px}.footer a{display:block;margin-bottom:10px;color:#d7e1da;font-size:.81rem}.footer a:hover{color:#e1c990}.footer-bottom{border-top:1px solid #ffffff24;padding:21px 0;display:flex;justify-content:space-between;gap:20px;font-size:.73rem;color:#a6baaf}.inner-hero{background:linear-gradient(117deg,#123c33 8%,#1b594b);color:white;padding:86px 0 88px;position:relative;overflow:hidden}.inner-hero:before{content:"";position:absolute;border:1px solid #ffffff15;border-radius:50%;width:490px;height:490px;right:-90px;top:-270px}.inner-hero .eyebrow{color:#dbc58f}.inner-hero h1{font-family:Georgia,serif;font-weight:500;max-width:870px;font-size:clamp(2.45rem,5vw,4.3rem);margin-bottom:20px}.inner-hero p:not(.eyebrow){color:#dce9df;max-width:700px;font-size:1rem}.inner-hero.narrow{padding:68px 0}.content-two{display:grid;grid-template-columns:1fr 1fr;gap:65px}.content-two h2{font-family:Georgia,serif;color:var(--forest)}.large-copy{font-size:1.25rem;color:var(--forest)}.stack-panel{background:#f4f6ef;padding:38px;border-radius:12px}.mission-line{display:flex;gap:18px;border-bottom:1px solid #dae3d8;padding:16px 0}.mission-line:last-child{border:0}.mission-line b{font-family:Georgia,serif;color:#ab8750;font-size:1.25rem}.mission-line span{font-size:.94rem}.profile-quote{border-left:4px solid var(--gold);padding:10px 36px}.profile-quote p{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.4;color:var(--forest)}.profile-quote span{font-size:.8rem;font-weight:650;color:#8e6e42}.program-list{border-top:1px solid var(--border)}.program-row{display:grid;grid-template-columns:70px 1fr 60px;align-items:center;gap:22px;border-bottom:1px solid var(--border);padding:25px 14px}.program-number{color:#bc9d69;font:1.6rem Georgia,serif}.program-row h2{font-size:1.55rem;color:var(--forest);margin:0;font-family:Georgia,serif;font-weight:500}.program-spark{text-align:right;font-size:1.5rem;color:#b2a17a}.program-note{margin-top:25px;color:var(--slate);font-size:.9rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{background:#f7f8f3;border:1px solid var(--border);padding:36px;border-radius:12px;min-height:250px}.contact-card h2{font-size:1.35rem;font-family:Georgia,serif;color:var(--forest)}.contact-card p{color:#536a5f;overflow-wrap:anywhere}.article-body{max-width:800px;font-size:1rem;line-height:1.94}.article-body h2{font-size:1.5rem;font-family:Georgia,serif;color:var(--forest);margin:26px 0 10px}.article-body>div{white-space:normal;margin-bottom:45px}.article-body>.text-link{margin-top:28px}.application-layout{display:grid;grid-template-columns:310px 1fr;gap:30px;align-items:start}.application-aside{background:#123d35;color:white;padding:33px;border-radius:12px;position:sticky;top:109px}.application-aside .eyebrow{color:#e1c283}.application-aside h2{font-family:Georgia,serif;font-weight:500;font-size:1.75rem}.application-aside p{color:#d1e1d7;font-size:.89rem}.application-aside strong{font-size:.8rem}.application-aside .text-link{color:#e8ca8a}.aside-rule{border-top:1px solid #ffffff30;margin:26px 0}.application-form{border:1px solid var(--border);padding:35px;border-radius:12px;background:#fff}.application-form>h2{font-family:Georgia,serif;font-size:2rem;color:var(--forest)}.form-grid{display:flex;flex-direction:column;gap:20px}.form-grid h2,.form-grid h3{margin:16px 0 0;color:var(--forest);font-size:1.17rem}.form-grid>h3:not(:first-child){border-top:1px solid var(--border);padding-top:26px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:750;color:#344a41}.form-grid input:not([type="checkbox"]):not([type="file"]),.form-grid select,.form-grid textarea,.filter-form input,.filter-form select{border:1px solid #cbd7cf;background:#fff;border-radius:7px;width:100%;padding:12px 13px;outline:none;min-height:46px;color:#243c36}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.filter-form input:focus{border-color:#3b8070;box-shadow:0 0 0 3px #3b807020}.form-grid textarea{resize:vertical;min-height:100px}.form-grid .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .check-label{display:flex;flex-direction:row;align-items:start;gap:11px;line-height:1.65;font-weight:500}.check-label input{accent-color:var(--forest);width:17px;height:17px;margin-top:5px;flex-shrink:0}.check-label a{text-decoration:underline;color:var(--forest)}.form-grid .btn{align-self:flex-start}.notice{border:1px solid #a7d7b5;padding:15px 18px;margin:18px 0 24px;border-radius:8px;font-size:.88rem;background:#e8f6ec;color:#265c3e}.notice.error{border-color:#efb1a4;background:#fff1ee;color:#9a3628}.notice.info{border-color:#c2d1d3;background:#f0f6f7;color:#355768}.status-pill{font-weight:800;font-size:.73rem;letter-spacing:.02em;border-radius:20px;padding:5px 10px;white-space:nowrap;display:inline-block}.status-pill.open{color:#176b45;background:#e2f4e8}.status-pill.closed{background:#f1eddf;color:#80622a}.status-form{max-width:610px}.status-form>.form-grid{padding:35px;background:#fff;border:1px solid var(--border);border-radius:12px}.result-panel{margin-top:20px;padding:30px;background:#f4f9f2;border-left:4px solid var(--gold)}.result-panel h2{font-family:Georgia,serif;color:var(--forest)}.receipt-wrap{max-width:750px}.receipt-card{background:#fff;border:1px solid #d9e7d7;box-shadow:var(--shadow);border-radius:14px;padding:40px}.receipt-card h1{font-size:2rem;font-family:Georgia,serif;font-weight:500}.receipt-number{font-size:clamp(1.2rem,3.5vw,1.9rem);font-weight:800;background:#edf5ec;border:1px dashed #769685;padding:18px;overflow-wrap:anywhere;text-align:center;color:var(--forest);letter-spacing:.02em}.detail-grid{display:grid;grid-template-columns:170px 1fr;gap:13px 22px;padding:27px 0}.detail-grid dt{color:#63746b;font-size:.86rem}.detail-grid dd{margin:0;font-size:.95rem;font-weight:650;overflow-wrap:anywhere}.receipt-actions{display:flex;gap:12px;flex-wrap:wrap}.notfound{min-height:45vh}.notfound h1{font-family:Georgia,serif;font-size:2.8rem}.login-screen,.install-screen{background:radial-gradient(circle at 92% 3%,#33625218,transparent 35%),#eff3ed;min-height:100vh;display:grid;place-items:center;padding:30px 16px}.login-card,.install-shell{background:#fff;padding:44px;border-radius:15px;box-shadow:0 18px 75px #163f311b;border:1px solid #dce8de;width:min(100%,450px)}.login-card .brand{margin-bottom:45px}.login-card h1{font-family:Georgia,serif;font-size:2.2rem;color:var(--forest);margin-bottom:12px}.login-card .text-link{margin-top:28px}.install-shell{width:min(100%,640px)}.install-shell>.brand-mark{margin-bottom:25px}.install-shell h1{font-family:Georgia,serif;color:var(--forest);font-size:2.6rem;margin-bottom:12px}.install-shell .form-grid h2{border-bottom:1px solid var(--border);padding-bottom:10px;margin-top:25px}.admin-body{background:#f5f7f3}.admin-header{border-bottom:1px solid var(--border);background:white}.admin-head-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-head-inner>a:last-child{font-size:.8rem;font-weight:750;color:var(--forest)}.admin-layout{display:grid;grid-template-columns:245px 1fr;align-items:start;gap:32px;padding-top:38px;padding-bottom:80px}.admin-side{display:flex;flex-direction:column;gap:7px;background:#fff;padding:20px;border:1px solid var(--border);border-radius:12px}.admin-side>a,.admin-side .simple-link{font-size:.86rem;padding:10px 12px;font-weight:700;text-align:left;border-radius:8px}.admin-side>a:hover,.admin-side .simple-link:hover{background:#eff6ed}.simple-link{background:none;border:0;color:var(--forest);font-weight:750;padding:0}.simple-link.danger{color:#a64232}.admin-main{min-width:0}.page-head h1{font-size:2.3rem;font-family:Georgia,serif;color:var(--forest);font-weight:500}.page-head .eyebrow{margin-bottom:7px}.quick-note{background:var(--forest);border-radius:12px;color:#fff;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.quick-note strong{font-size:1.05rem}.quick-note p{font-size:.82rem;color:#d3e3db;margin:5px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0 24px}.metric{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px 17px}.metric span{display:block;font-size:.79rem;color:#68796f}.metric strong{display:block;font-size:2.35rem;font-family:Georgia,serif;color:var(--forest);line-height:1.3}.content-card{background:#fff;border:1px solid var(--border);padding:27px;border-radius:12px;margin-bottom:22px}.content-card h2{font-size:1.55rem;font-family:Georgia,serif;color:var(--forest)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}.card-heading h2,.card-heading p{margin:0}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:580px}.table-wrap th{font-size:.72rem;letter-spacing:.08em;text-align:left;text-transform:uppercase;color:#65796b;background:#eff4ee}.table-wrap th,.table-wrap td{padding:13px 12px;border-bottom:1px solid #e2eae3;vertical-align:top}.table-wrap td{overflow-wrap:anywhere}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#345b4d;font-size:.79rem}.filter-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-bottom:25px}.filter-form label{font-size:.78rem;font-weight:700;display:flex;gap:5px;flex-direction:column;flex:1;min-width:130px}.filter-form input,.filter-form select{padding:9px;min-height:42px}.admin-details{grid-template-columns:180px 1fr}.admin-details dt,.admin-details dd{border-bottom:1px solid var(--border);padding-bottom:11px}.section-rule{margin-top:20px;padding-top:22px;border-top:2px solid var(--border)}.logo-preview{width:95px;max-height:95px;object-fit:contain;border:1px solid var(--border);border-radius:6px}.delete-form{margin-top:25px;border-top:1px solid var(--border);padding-top:20px}.footnote{font-size:.75rem}.footer .footnote{line-height:1.5}
@media(max-width:950px){.main-nav{gap:14px;font-size:.77rem}.brand-words strong{font-size:.74rem}.hero-grid{grid-template-columns:1.15fr .85fr}.hero-visual{transform:scale(.85);transform-origin:center}.intro-grid{gap:40px}.application-layout{grid-template-columns:260px 1fr}.footer-cols{gap:25px}.admin-layout{grid-template-columns:190px 1fr;gap:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 34px,550px)}.topstripe-inner span:last-child{display:none}.nav-wrap{min-height:75px}.site-header{position:sticky}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:2px;align-items:stretch;padding:14px 24px 22px;background:var(--paper);box-shadow:0 18px 30px #123d3520}.main-nav.is-open{display:flex}.main-nav a{padding:10px 15px}.main-nav .nav-cta{justify-content:center}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:67px 0 20px}.hero h1{font-size:clamp(2.8rem,9vw,4.5rem)}.hero-visual{height:320px;transform:scale(.72);transform-origin:top center}.hero-sign{margin-top:35px}.values-strip{grid-template-columns:repeat(2,1fr)}.values-strip>div{padding:17px 8px}.values-strip>div:nth-child(2){border:0}.values-strip>div:nth-child(3),.values-strip>div:nth-child(4){border-top:1px solid var(--border)}.values-strip small{font-size:.67rem}.section{padding:66px 0}.intro-grid,.content-two{grid-template-columns:1fr;gap:35px}.decor-panel{min-height:290px}.decor-panel-inner{min-height:230px}.feature-grid,.news-grid,.contact-grid{grid-template-columns:1fr}.feature-card{min-height:250px}.section-title-row{align-items:start;flex-direction:column}.cta-card{padding:38px 28px;grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr;gap:30px}.footer-cols>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.application-layout{grid-template-columns:1fr}.application-aside{position:static}.application-form{padding:24px}.form-grid .form-row{grid-template-columns:1fr}.inner-hero{padding:62px 0}.inner-hero h1{font-size:2.8rem}.program-row{grid-template-columns:40px 1fr 25px;gap:10px}.program-row h2{font-size:1.22rem}.detail-grid{grid-template-columns:130px 1fr;gap:10px}.admin-layout{display:block;padding-top:22px}.admin-side{flex-direction:row;overflow-x:auto;gap:5px;margin-bottom:25px}.admin-side>a,.admin-side .simple-link{white-space:nowrap}.metric-grid{grid-template-columns:1fr 1fr}.content-card{padding:19px}.quick-note{flex-direction:column;align-items:start}.login-card,.install-shell{padding:30px 23px}}
@media(max-width:420px){.brand-words strong{font-size:.71rem}.brand-words small{font-size:.61rem}.brand-mark{width:42px;height:42px}.values-strip strong{font-size:.81rem}.value-icon{font-size:1.4rem}.receipt-card{padding:23px}.footer-cols{grid-template-columns:1fr 1fr}.metric-grid{gap:8px}.metric strong{font-size:2rem}.topstripe{font-size:.66rem}}
@media print{.topstripe,.site-header,.footer,.receipt-actions,.notice,.admin-header,.admin-side{display:none!important}body{background:white}.section{padding:0}.receipt-card{box-shadow:none;border:1px solid #ccc;max-width:100%;padding:25px}.receipt-wrap{max-width:100%}.receipt-number{background:#fff;border-color:#333}.admin-layout{display:block}.container{width:100%}}

/* Tambahan modul koleksi dan konten lama, tetap menggunakan gaya website sekolah. */
.cms-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin-top:24px}
.cms-admin-tile{display:flex;flex-direction:column;gap:8px;border:1px solid #d5dfdc;background:#f6faf8;padding:18px;border-radius:13px;text-decoration:none;color:#163e33}
.cms-admin-tile span{font-size:13px;color:#647b73}
.cms-link-card{text-decoration:none;color:inherit}.cms-single{max-width:850px;margin-inline:auto;display:grid;gap:18px}
.cms-body{white-space:normal;line-height:1.9;overflow-wrap:anywhere;margin-top:18px}
.cms-photo{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:10px}.cms-media img{width:100%;height:100%;object-fit:cover;display:block}
.cms-admin-preview{max-width:330px;max-height:220px;object-fit:contain;display:block;border-radius:10px}
