:root{--ink:#252525;--muted:#666;--paper:#fff;--soft:#f5f3ef;--line:#dedbd5;--accent:#7a3f3f;--max:1200px;--narrow:820px}@font-face{font-family:lato;src:url(/fonts/Lato-Light.woff2)format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:lato;src:url(/fonts/Lato-Regular.woff2)format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:lato;src:url(/fonts/Lato-Bold.woff2)format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:lato;src:url(/fonts/Lato-Black.woff2)format('woff2');font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:lato,helvetica neue,helvetica,arial,sans-serif;font-weight:300;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--accent)}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.narrow{max-width:var(--narrow)}.site-header{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 3px 10px rgba(0,0,0,.2);position:relative;z-index:10}.site-body{width:min(1050px,calc(100% - 100px));margin:40px auto;padding:1px 0;background:var(--paper);box-shadow:0 0 16px rgba(0,0,0,.16);border-radius:10px;position:relative;z-index:1;display:flow-root}.header-inner{width:min(1050px,calc(100% - 100px));margin:0 auto;min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:40px}.site-identity{display:flex;align-items:center;gap:14px;min-width:0}.site-logo{display:block;width:64px;height:64px;object-fit:contain;flex:none}.site-identity-text{min-width:0}.site-title{display:block;color:var(--ink);text-decoration:none;font-family:lato,helvetica neue,Helvetica,Arial,sans-serif;font-weight:900;font-size:1.35rem;line-height:1.2;font-weight:600}.site-tagline{font-family:lato,helvetica neue,Helvetica,Arial,sans-serif;font-weight:300;margin-top:2px;color:var(--muted);font-size:.72rem;line-height:1.3}.site-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px}.site-navigation a{color:var(--ink);text-decoration:none;font-size:.9rem}.site-navigation a:hover,.site-navigation a:focus{color:var(--accent)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit}.brand{display:flex;gap:14px;align-items:center;color:var(--ink);text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain}.brand strong{display:block;font-size:1.15rem;letter-spacing:-.01em}.brand small{display:block;color:var(--muted);font-size:.82rem}nav{display:flex;flex-wrap:wrap;gap:22px}nav a{color:var(--ink);text-decoration:none;font-size:.95rem}nav a:hover{color:var(--accent)}.hero{padding:92px 0 70px;background:var(--soft)}.page h1{max-width:850px;margin:0 0 20px;font-family:lato,helvetica neue,Helvetica,Arial,sans-serif;font-weight:700;font-size:1.7rem;line-height:1.15}.hero-image{margin-top:42px;width:100%;display:block}.content-section,.page{padding:25px 35px 55px}.prose{font-size:.85rem;font-family:lato,helvetica neue,Helvetica,Arial,sans-serif;font-weight:300}.prose h2,.prose h3{font-weight:400;line-height:1.2;margin-top:2.2em}.prose blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid var(--accent);background:var(--soft)}.lead{font-size:1.35rem;color:var(--muted)}.feature-image{margin:30px 0}.articles{background:var(--soft)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.card{padding:28px;background:var(--paper);border:1px solid var(--line)}.card h2,.card h3{margin:.2rem 0 .8rem;font-weight:400;line-height:1.2}.card h2 a,.card h3 a{color:var(--ink);text-decoration:none}.meta{color:var(--muted);font-size:.8rem}.read-more{font-weight:700;text-decoration:none}.figure{margin:2rem 0}.figure figcaption{color:var(--muted);font-size:.9rem}.button{display:inline-block;padding:10px 18px;background:var(--accent);color:#fff;text-decoration:none}.site-footer{padding:25px 0;color:var(--muted);font-size:.8rem;text-align:center}.double-75-25{display:grid;grid-template-columns:3fr 1fr;gap:30px;margin-top:30px}.double-75-25{display:grid;grid-template-columns:3fr 1fr;gap:30px;margin:20px 0}.column-main,.column-sidebar{background:var(--paper);box-shadow:0 0 12px rgba(0,0,0,.12);border-radius:10px;padding:30px}.page-75-25{padding:0}.site-body:has(.page-75-25){box-shadow:none}.contact-columns{display:grid;grid-template-columns:3fr 1fr;gap:20px}.contact-form-panel,.contact-sidebar{background:var(--paper);box-shadow:0 0 12px rgba(0,0,0,.12);border-radius:10px;padding:30px}.contact-form{width:100%}.form-field{margin-bottom:22px}.form-field label{display:block;margin-bottom:6px;font-weight:700}.form-field input,.form-field textarea{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:1rem;font-weight:300}.form-field textarea{resize:vertical}.contact-form button{padding:10px 20px;border:0;border-radius:4px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}.turnstile{margin-bottom:20px}.site-logo-link{display:block;flex:none}.page-title-with-image{display:flex;align-items:center;gap:20px;margin-bottom:20px}.page-title-with-image h1{margin:0}.zoom-logo{width:90px;height:auto;display:block}.conference-days{display:flex;flex-direction:column;gap:8px}.conference-days label{display:flex;align-items:center;gap:8px;font-weight:300}.conference-days input[type=checkbox]{width:auto}.mobile-image-text{display:none}@media(max-width:760px){.header-inner{align-items:flex-start;padding:24px 0;flex-direction:column}.mobile-image-text{display:block;margin-top:15px}.site-body{width:calc(100% - 30px);box-shadow:none;border-radius:0}.page-title-with-image{gap:15px}.zoom-logo{width:75px}.site-navigation{justify-content:flex-start;gap:16px}.hero{padding:60px 0 50px}.page{padding:50px 0}.article-grid{grid-template-columns:1fr}.double-75-25{grid-template-columns:1fr;gap:20px}.column-main,.column-sidebar{padding:20px}.contact-columns{grid-template-columns:1fr;gap:20px}.contact-form-panel,.contact-sidebar{padding:20px}.turnstile{margin-bottom:20px}}