:root{--ink:#113e32;--green:#0c4a38;--gold:#d6a951;--muted:#54635f;--line:#d9e2dd;--paper:#fff;--pale:#f1f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b97500;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.8rem,5.7vw,5.7rem);letter-spacing:-.045em;margin-bottom:25px}h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.025em;margin-bottom:24px}h3{font-size:1.5rem}header{position:sticky;top:0;background:#fff;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px max(4vw,20px);border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:13px;font-weight:750;letter-spacing:.08em;font-size:16px}.brand img{width:48px;height:50px;object-fit:contain}.brand small{display:block;font-size:12px;letter-spacing:.035em;font-weight:500;margin-top:3px}nav{display:flex;gap:24px;font-size:14px;font-weight:650}.hero{display:grid;grid-template-columns:1fr 280px;background:var(--green);color:white;padding:72px max(6vw,24px);gap:65px}.eyebrow{font-size:13px;letter-spacing:.14em;font-weight:750;margin-bottom:20px}.hero .eyebrow{color:#efc77e}.subtitle{font-family:Georgia,serif;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.35;color:#e7f0e9}.hero-meta{display:flex;gap:24px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #4b7868;margin-top:30px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.button{display:inline-flex;padding:13px 22px;align-items:center;justify-content:center;background:var(--gold);color:#143a2b;border:1px solid var(--gold);font-weight:700;font-size:15px;border-radius:3px}.button:hover{background:#e7bc67;text-decoration:none}.outline{background:transparent;border-color:#a8c1b5;color:#fff}.outline:hover{background:#2b6451}.hero-aside{border-left:1px solid #608878;padding-left:40px;display:flex;flex-direction:column;justify-content:center}.year{font-family:Georgia,serif;font-size:3.2rem;line-height:1.2;color:#efc77e}.rule{width:55px;border-top:1px solid #cfaa69;margin:16px 0}.hero-aside p{font-family:Georgia,serif;font-size:1.45rem;line-height:1.4;margin:25px 0}.hero-aside small{color:#ceded5;font-size:13px;line-height:1.6}.quick{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:0 max(6vw,24px)}.quick a{padding:25px 22px;border-right:1px solid var(--line)}.quick a:first-child{padding-left:0}.quick a:last-child{border:0}.quick strong{display:block;font-size:16px}.quick span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.section{padding:70px max(6vw,24px);scroll-margin-top:30px}.intro{max-width:1000px}.intro p:last-child{font-size:18px;line-height:1.8;max-width:800px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.textlink{font-size:14px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:4px}.muted{color:var(--muted)}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin:25px 0 0}.tabs button{border:0;background:transparent;padding:15px 25px;font-weight:700;color:var(--muted);border-bottom:3px solid transparent}.tabs button[aria-selected=true]{color:var(--green);border-color:var(--green);background:var(--pale)}[hidden]{display:none!important}.event{display:grid;grid-template-columns:180px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:24px 0}.time{font-size:14px;font-weight:700}.event h3{font-family:inherit;font-size:18px;font-weight:700;line-height:1.4;margin-bottom:6px}.event p{margin:7px 0;color:var(--muted)}.event ul{margin:10px 0;padding-left:20px;color:var(--muted)}.event li{margin:7px 0}.event .textlink{display:inline-block;margin-top:8px}.tinted{background:var(--pale)}details.session{background:white;border:1px solid var(--line);margin-top:14px;border-radius:4px}summary{padding:24px;cursor:pointer;list-style:none;display:grid;grid-template-columns:95px 1fr 24px;gap:20px;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:25px;font-weight:400}details[open] summary:after{content:'−'}summary .label{font-size:13px;font-weight:750;text-transform:uppercase;color:var(--muted)}summary h3{margin:0 0 7px;font-size:1.5rem}summary p{font-size:14px;margin:0;color:var(--muted)}.session-body{padding:0 24px 24px}.team{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:15px}.team p{margin-bottom:7px}.papers{list-style:none;padding:0;margin:20px 0 0}.papers li{border-top:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:55px 1fr;gap:15px}.paper-code{font-size:13px;color:var(--muted);font-weight:750}.papers strong{font-weight:650;line-height:1.5;display:block}.papers p{font-size:14px;color:var(--muted);margin:7px 0 0}.online{color:#17613e;font-weight:750}.keynote{display:grid;grid-template-columns:220px 1fr;gap:42px;margin:35px 0 50px;align-items:center}.keynote img{width:100%;border-radius:3px}.keynote h3{font-size:2rem}.keynote .eyebrow{font-size:12px}.speaker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.speaker-card{padding:25px;border:1px solid var(--line);border-top:3px solid var(--gold)}.speaker-card h3{font-size:1.45rem}.speaker-card p{font-size:15px;color:var(--muted)}.speaker-card .role{font-size:12px;text-transform:uppercase;font-weight:750;letter-spacing:.05em;color:var(--green)}.dignitaries{margin-top:35px;padding:28px;background:var(--pale)}.dignitaries p{margin:10px 0}.book-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:var(--green);color:#fff}.book-section .eyebrow{color:#efc77e}.book-section p{color:#d9e6de}.source-date{font-size:13px;margin-top:20px}.themes{list-style:decimal-leading-zero;margin:0;padding-left:35px}.themes li{padding:12px 0 12px 10px;border-bottom:1px solid #4b7868}.themes li::marker{color:#e7bc67}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.visit-grid p{color:var(--muted)}footer{padding:35px max(6vw,24px);background:#092b21;color:#d2dfd7;display:flex;justify-content:space-between;gap:25px;font-size:14px}footer p{font-size:12px;margin:8px 0}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}@media(max-width:900px){header{align-items:flex-start;flex-direction:column;gap:12px}nav{gap:20px;width:100%;overflow:auto;padding-bottom:5px}.hero{grid-template-columns:1fr;padding-top:50px;gap:25px}.hero-aside{display:none}.speaker-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column;gap:0}.section-head .textlink{margin-bottom:20px}.quick{padding:0 24px}.book-section{gap:35px}.keynote{grid-template-columns:170px 1fr;gap:25px}}@media(max-width:600px){html{scroll-padding-top:150px}.brand img{width:37px;height:40px}.brand small{font-size:10px}.hero-meta{gap:8px;flex-direction:column}.hero{padding:38px 24px}.quick{grid-template-columns:1fr}.quick a,.quick a:first-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.section{padding:45px 24px}.event{grid-template-columns:1fr;gap:5px;padding:20px 0}.tabs button{padding:13px 15px;font-size:14px}.keynote{grid-template-columns:1fr}.keynote img{width:155px}.speaker-grid,.book-section,.visit-grid{grid-template-columns:1fr}.speaker-card{padding:22px}.keynote h3{font-size:1.8rem}summary{grid-template-columns:1fr 24px;padding:18px;gap:10px}summary .label{grid-column:1/-1}summary h3{font-size:1.3rem}.session-body{padding:0 18px 18px}footer{flex-direction:column}.papers li{grid-template-columns:45px 1fr;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.misc-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.misc-card{background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden}.misc-image{display:flex;align-items:center;justify-content:center;height:420px;background:#e6ede8;padding:16px}.misc-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.misc-caption{padding:25px}.misc-caption p{color:var(--muted);font-size:15px}.misc-caption h3{margin-bottom:12px}@media(max-width:600px){.misc-grid{grid-template-columns:1fr}.misc-image{height:340px}}
