
:root{--ink:#1e3433;--muted:#536563;--orange:#e36b22;--orange-dark:#b74d15;--line:#dfe6e1;--bg:#fafbf8;--white:#fff;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.7}a{color:#9e4314;text-underline-offset:3px}a:hover{color:var(--orange-dark)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.container{width:min(var(--max),calc(100% - 42px));margin:auto}.skip{position:absolute;left:-9999px;z-index:20;background:white;padding:12px}.skip:focus{left:16px;top:10px}.header{background:white;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.logo img{width:125px;height:auto;display:block}.header nav{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.header nav a{text-decoration:none;color:var(--ink);padding:10px 12px;border-radius:6px;font-weight:600;font-size:.91rem}.header nav a:hover,.header nav a[aria-current]{background:#fff0e8;color:#ad4d19}.menu-button{display:none;border:1px solid var(--line);background:white;border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer}.page-heading{padding:44px 0 40px;background:linear-gradient(110deg,#edf1e8,#fff3e9);border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.16;letter-spacing:-.035em;max-width:920px;margin:8px 0 0}.eyebrow{font-size:.83rem;text-transform:uppercase;letter-spacing:.12em;color:#a54e20;font-weight:750;margin:0}.lead{font-size:1.14rem;color:#425755;max-width:760px}.main-content{padding:45px 0 90px;min-height:55vh}.article{max-width:950px}.article h2{font-size:clamp(1.25rem,2.7vw,1.8rem);line-height:1.3;margin:1.7em 0 .6em}.article h3{font-size:1.22rem;line-height:1.3;margin-top:1.5em}.article img{max-width:100%;height:auto;border-radius:8px}.article p{margin:0 0 1.15em}.article li{margin:.3em 0}.article ul,.article ol{padding-left:1.5em}.article a{overflow-wrap:anywhere}.article table{display:block;overflow:auto;border-collapse:collapse;max-width:100%}.article th,.article td{border:1px solid var(--line);padding:9px 12px}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding-bottom:35px}.intro-grid h2{margin-top:0}.intro-grid img{width:100%;max-height:340px;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0}.cards .card{display:block;min-height:200px;padding:22px;background:white;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;box-shadow:0 3px 14px #233d3210;transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-3px);border-color:var(--orange)}.card img{width:54px;height:54px;object-fit:contain;border-radius:0}.card h2,.card h3{margin:8px 0;font-size:1.25rem}.card p{font-size:.95rem;color:var(--muted)}.card span{color:var(--orange-dark);font-weight:650}.pub-search{width:100%;max-width:580px;font:inherit;padding:13px 16px;border:1px solid #adbcb5;border-radius:9px;background:white}.searchlabel{display:block;font-weight:700;margin-bottom:6px}.pub-list{list-style:none;padding:0!important}.publication{margin:0!important;padding:24px 0;border-bottom:1px solid var(--line)}.publication h2{margin:0 0 8px;font-size:1.12rem}.publication p{margin:.4em 0}.pub-meta{font-size:.9rem;color:var(--muted)}.footer{background:var(--ink);color:#dbe7e2;padding:35px 0;font-size:.85rem}.footer p{max-width:900px;margin:0 0 12px}.footer a{color:#ffd3b7}.footer strong{color:white}@media(max-width:920px){.header-inner{flex-wrap:wrap}.header nav{order:3;width:100%;padding-bottom:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.container{width:min(var(--max),calc(100% - 30px))}.header-inner{min-height:76px}.logo img{width:108px}.menu-button{display:block}.header nav{display:none;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:10px 6px}.page-heading{padding:28px 0}.main-content{padding:25px 0 60px}.intro-grid,.cards{grid-template-columns:1fr}.article{font-size:16px}}

/* Contact information: shared across all site pages */
.footer-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}.footer-heading{font-size:1.05rem;font-weight:700;color:white}.footer .contact-email{font-size:1.05rem;font-weight:700;color:#ffd3b7}.contact-panel{border:1px solid var(--line);border-left:4px solid var(--orange);background:white;border-radius:10px;padding:22px 28px;max-width:680px}.contact-panel h2{margin-top:0}.contact-panel p{margin-bottom:10px}@media(max-width:650px){.footer-contact{grid-template-columns:1fr;gap:15px}.contact-panel{padding:18px}}
