:root{--g:#2d643c;--d:#2d643c;--s:#eaf2ec;--c:#f7f4ed;--i:#183029;--m:#65756e;--l:#dce4de;--sh:0 12px 36px #12342517}*{box-sizing:border-box}body{margin:0;background:var(--c);color:var(--i);font:16px/1.55 Inter,system-ui,sans-serif}a{color:inherit}header{height:76px;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;background:var(--g);position:sticky;top:0;z-index:5}header img{width:132px;height:54px;object-fit:cover}header>a:last-child{color:white;text-decoration:none;border:1px solid #ffffff77;padding:7px 14px;border-radius:30px;font-weight:700;font-size:.82rem}.hero,.pagehero{color:#fff;position:relative;overflow:hidden}.hero{min-height:clamp(460px,67vh,720px);display:flex;align-items:flex-end;padding:58px max(24px,calc((100vw - 1000px)/2))}.hero-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#17302114 20%,#173021d9 100%)}.hero-content{position:relative;z-index:1;max-width:1000px;text-shadow:0 2px 16px #10241888}.pagehero{background:var(--g);padding:58px max(24px,calc((100vw - 1000px)/2))}.pagehero:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #ffffff22;border-radius:50%;right:-110px;top:-80px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0 0 10px}.hero h1,.pagehero h1{font:400 clamp(2.6rem,10vw,4.7rem)/.98 Georgia,serif;margin:0 0 18px}.hero-content>p:not(.eyebrow),.pagehero>p:not(.eyebrow){color:#dcebe0;max-width:620px}.times{display:flex;gap:35px;margin-top:30px}.times span{border-left:2px solid #9ec1aa;padding-left:12px}.times b{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.index,.content,nav{max-width:1040px;margin:auto;padding:46px 20px}.index>h2{font:400 2rem Georgia,serif}.cats,.grid,.stack,.content{display:grid;gap:14px}.cats>a{display:flex;align-items:center;gap:17px;padding:17px;background:#fff;border:1px solid var(--l);border-radius:15px;text-decoration:none;box-shadow:var(--sh)}.cats i,.pagehero>i{display:grid;place-items:center;flex:none;border-radius:50%;font-style:normal}.cats i{width:52px;height:52px;background:var(--g);color:#fff;box-shadow:0 7px 18px #2d643c38;transition:transform .18s ease,background .18s ease}.cats i svg{width:27px;height:27px}.cats>a:hover i,.cats>a:focus-visible i{transform:scale(1.06);background:#21492c}.pagehero>i{width:56px;height:56px;background:#fff;color:var(--g);box-shadow:0 8px 20px #17302133;margin-bottom:20px}.pagehero>i svg{width:29px;height:29px}.cats span{flex:1}.cats b,.cats small{display:block}.cats small{color:var(--m);font-size:.78rem}.cats em{font:normal 1.8rem Georgia;color:var(--g)}footer{text-align:center;background:var(--d);color:#fff;padding:50px 24px}footer img{width:180px}footer h2{font:400 1.6rem Georgia}footer a{color:#c9ddd0;text-decoration:none}.pagehero>a{display:inline-block;color:#dcebe0;text-decoration:none;margin-bottom:35px}.content article{background:#fff;border:1px solid var(--l);border-radius:16px;padding:22px;box-shadow:var(--sh)}article h2{font:400 1.35rem Georgia;margin:0 0 8px}article p{color:var(--m);margin:0}.lead{font:400 1.55rem/1.4 Georgia;background:var(--s);padding:26px;border-radius:18px}.welcome-copy{font:inherit;color:var(--m)}.welcome-copy p{margin:0 0 16px}.welcome-copy p:first-child{font:400 1.45rem/1.42 Georgia,serif;color:var(--i);margin-bottom:20px}.welcome-copy p:last-child{color:var(--g);margin-bottom:0}.welcome-copy strong{color:var(--i)}.alert{background:#fff4dc;border-left:4px solid #d59a2d;padding:20px;border-radius:12px}.alert p{margin-bottom:0}.btn{display:flex;justify-content:space-between;margin-top:14px;padding:11px 14px;background:var(--s);color:var(--g);border-radius:10px;text-decoration:none;font-weight:800;font-size:.86rem}nav{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--l);padding-top:25px;padding-bottom:60px}nav a{color:var(--g);font-weight:800;text-decoration:none;font-size:.84rem}nav a:last-child{text-align:right}@media(prefers-reduced-motion:reduce){.cats i{transition:none}}@media(min-width:720px){header{padding-left:40px;padding-right:40px}.cats,.grid{grid-template-columns:1fr 1fr}.hero,.pagehero{padding-top:85px;padding-bottom:85px}.content{padding-top:60px;padding-bottom:60px}}
