:root{--navy:#18344f;--green:#356b57;--paper:#f7f6f2;--stone:#d9d2c5;--ink:#1d2b39;--text:#23313c}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--text);font:400 1rem/1.6 Lato,Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #cf9e45;outline-offset:5px}.wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}.masthead{background:var(--navy);color:white;border-bottom:5px solid #79a38c;text-align:center}.masthead-inner{padding:20px 0 24px}.masthead h1{font-size:clamp(1.6rem,3.5vw,2.8rem);line-height:1.15;margin:0;font-weight:900;letter-spacing:.005em}.masthead-line{display:block;height:3px;background:#79a38c;width:min(450px,70%);margin:13px auto 10px}.masthead p{max-width:960px;margin:0 auto;font-size:clamp(.95rem,1.5vw,1.1rem)}.hero{height:clamp(245px,35vw,455px);background:#6e6b53 url("assets/library-desktop.webp") center center / cover no-repeat;overflow:hidden}.hero-note{color:#fff;background:#18344fe8;padding:8px 14px;border-radius:5px;margin:14px;text-align:center;font-size:.9rem}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:50px 0}.resource-card{display:flex;align-items:center;gap:23px;border-radius:19px;padding:32px 28px;color:#fff;text-decoration:none;min-height:172px;box-shadow:0 8px 22px #162d3c1a;transition:transform .15s,box-shadow .15s}.resource-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #162d3c30}.card-green{background:#225c43}.card-navy{background:#123451}.card-icon{height:60px;width:60px;flex-shrink:0}.card-separator{height:85px;width:2px;background:#ffffffaa;flex-shrink:0}.card-copy{display:grid;gap:6px;min-width:0}.card-copy strong{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2}.card-copy>span{font-size:clamp(.98rem,1.3vw,1.15rem);line-height:1.4}.card-arrow{margin-left:auto;height:30px;width:30px;flex-shrink:0}.footer{border-top:2px solid var(--green);padding:20px 0 35px;text-align:center;font-size:.92rem}.footer p{margin:5px 0}.pending-links{color:#626c70;font-size:.85rem;font-style:italic}.about-masthead .masthead-inner{padding:14px 0 16px}.about-content{max-width:960px;padding-top:28px;padding-bottom:48px}.back-link{display:inline-block;font-weight:700;color:var(--green);margin-bottom:16px}.about-content>h1{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--navy);line-height:1.2;margin:0 0 30px}.content-section{margin:0 0 34px}.content-section h2{color:#24583c;font-size:clamp(1.4rem,2.7vw,1.8rem);line-height:1.25;border-left:5px solid var(--green);padding-left:14px;margin:0 0 14px}.content-section p{margin:0 0 15px}.subsection{margin:20px 0 24px}.subsection h3{background:#e8eee3;border-radius:7px;color:var(--navy);padding:7px 12px;font-size:1.22rem;margin:0 0 10px}.contact-callout{background:#edf2e8;padding:24px 26px;border-radius:14px;display:grid;grid-template-columns:180px 1fr;gap:0 18px;align-items:center}.contact-callout h2{color:#24583c;font-size:1.55rem;grid-row:span 2;margin:0}.contact-callout p{margin:3px 0}@media(max-width:720px){.wrap{width:min(100% - 34px,560px)}.masthead-inner{padding:16px 0 20px}.masthead p{line-height:1.45}.hero{height:260px;background-image:url("assets/library-mobile.webp")}.home-links{grid-template-columns:1fr;gap:15px;padding:26px 0}.resource-card{min-height:135px;padding:22px 19px;gap:16px;border-radius:14px}.card-icon{width:46px;height:46px}.card-separator{height:62px}.card-arrow{width:24px;height:24px}.about-content{padding-top:22px}.content-section{margin-bottom:29px}.contact-callout{display:block;padding:21px}.contact-callout h2{margin-bottom:8px}}
