:root{--ink:#173d33;--green:#174c3f;--gold:#b18b42;--paper:#f8f5ee;--muted:#626b64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #c28e28;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.55}h2{font-size:30px}p{color:var(--muted)}.header{max-width:1220px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 34px;border-bottom:1px solid #ded9cb;gap:20px}.brand{display:flex;align-items:center;gap:14px;font-size:26px;font-weight:bold}.brand small{display:block;font-size:11px;font-weight:normal;letter-spacing:1px}.seal{font-size:47px;color:var(--gold)}nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav-admin{border:1px solid #baa66d;border-radius:6px;padding:8px 18px}main{max-width:1220px;margin:auto;padding:0 34px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding:60px 0 70px}.eyebrow{color:#8a682c;font-size:13px;font-weight:bold;margin-bottom:12px}.hero h1{font-size:43px}.hero h1 span{color:var(--green)}.qualification{color:#95712e;margin-top:10px;font-size:16px}.gold-line{width:62px;height:2px;background:var(--gold);margin:25px 0}.hero h2{font-size:27px}.intro{margin:15px 0 26px;font-size:16px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:13px 23px;border-radius:6px;font-size:15px;font-weight:bold}.primary{background:var(--green);color:white}.primary:hover{background:#103c31}.secondary{border:1px solid var(--green);color:var(--green)}.hero-image{position:relative;border-radius:170px 170px 12px 12px;overflow:hidden;background:#234237;border:7px solid #ece6d8;box-shadow:15px 18px 0 #e8e2d4}.hero-image img{width:100%;height:470px;object-fit:cover}.hero-image figcaption{position:absolute;bottom:0;right:0;left:0;background:linear-gradient(transparent,#0b2925);padding:65px 20px 24px;color:white;text-align:center;font-size:22px;font-family:Georgia,'Times New Roman',serif}.hero-image small{display:block;color:#e8d8ac;font:12px Tahoma;margin-top:8px}.section-title{margin-bottom:28px}.section-title p:last-child{margin-top:10px}.programs{padding:15px 0 60px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{padding:25px 22px;background:#fffdf8;border:1px solid #ded9c9;border-radius:10px;display:flex;flex-direction:column;transition:transform .2s}.card:hover{transform:translateY(-4px);border-color:var(--gold)}.number{font-size:12px;color:#95712e}.card h3{font-size:21px;margin:18px 0 12px}.card p{font-size:14px;margin-bottom:25px}.card-action{font-size:13px;border-top:1px solid #ddd7c9;padding-top:16px;margin-top:auto;display:flex;justify-content:space-between}.green{background:var(--green);color:#fff}.green p{color:#d4e1d9}.green .number{color:#e0c481}.green .card-action{border-color:#487063}.virtues{padding:50px 0;border-top:1px solid #ded9cb}.virtues .section-title{text-align:center}.virtue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.virtue-grid article{text-align:center;padding:15px 18px}.ornament{font-size:35px;color:var(--gold)}.virtue-grid h3{margin:10px 0;font-size:21px}blockquote{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:16px 0 8px;line-height:1.9}.source{color:#947335;font-size:12px;margin-bottom:17px}.virtue-grid article>p:last-child{font-size:14px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:45px 0 65px;align-items:center}.journey img{width:100%;height:380px;object-fit:cover;border-radius:10px}.journey ol{padding-right:24px;margin:25px 0 0}.journey li{padding:9px 8px}.journey li::marker{color:var(--gold);font-weight:bold}.journey strong,.journey span{display:block}.journey span{font-size:14px;color:var(--muted)}.about{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:44px;background:#ebe9df;border-radius:12px}.profile-symbol{height:120px;width:120px;display:grid;place-items:center;border:1px solid #b9a77c;border-radius:50%;font-size:65px;color:#9b7b3d}.about h2{font-size:27px}.about p:not(.eyebrow):not(.qualification){margin-top:14px;max-width:760px;font-size:15px}.administration{padding:65px 0;text-align:center}.administration>p{margin:10px 0}.admin-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:25px}footer{text-align:center;background:#143f34;color:#f9f6ed;padding:35px 20px}footer p{color:#eee8d8;font-size:16px}footer small{color:#c5d0c8;display:block;margin:8px 0}footer a{font-size:12px;color:#e4ca91}.skip{position:absolute;top:-100px;right:20px;background:#fff;padding:15px;z-index:10}.skip:focus{top:5px}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.hero{gap:35px}.hero h1{font-size:34px}.hero-image img{height:430px}}@media(max-width:640px){.header{padding:16px 20px;flex-wrap:wrap}.brand{font-size:23px}nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.nav-admin{padding:6px 12px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:35px 0 45px;gap:30px}.hero h1{font-size:34px}.hero h2{font-size:25px}.hero-image{max-width:420px;width:100%;justify-self:center;border-radius:130px 130px 10px 10px;box-shadow:7px 10px 0 #e8e2d4}.hero-image img{height:330px}.hero-image figcaption{font-size:22px}.cards{gap:12px}.card{padding:18px 14px}.card h3{font-size:19px}.card p{font-size:13px}.card-action{font-size:12px}.number{font-size:11px}h2{font-size:25px}.virtue-grid{grid-template-columns:1fr;gap:6px}.virtue-grid article{padding:22px 15px;border-bottom:1px solid #e0dccf}.journey{grid-template-columns:1fr;gap:25px;padding:25px 0 45px}.journey img{height:240px}.about{grid-template-columns:1fr;padding:25px;gap:18px}.profile-symbol{height:80px;width:80px;font-size:45px}.about h2{font-size:24px}.administration{padding:45px 0}.admin-links{display:grid}.primary,.secondary{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
