:root{--ink:#234F86;--green:#234F86;--gold:#d8a94b;--cream:#f7f3e8}.conference-shell{color:var(--ink);background:#fff}.conference-hero{padding:clamp(3rem,8vw,7rem) max(6vw,1rem);background:#234F86;color:#fff}.conference-hero span,.section-heading>span{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:#f0c968}.conference-hero h1{font-family:Georgia,serif;font-size:clamp(2.6rem,7vw,5.8rem);margin:.5rem 0 1rem}.conference-hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:850px;line-height:1.75}.conference-story{max-width:900px;margin:auto;padding:clamp(3rem,7vw,6rem) 1rem}.conference-story>div{border-left:5px solid var(--gold);padding-left:clamp(1.25rem,4vw,3rem)}.conference-story h2,.section-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem)}.conference-story p{font-size:1.08rem;line-height:1.8}.conference-story aside{background:var(--cream);padding:2rem;border-top:5px solid var(--gold);display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;align-items:center}.conference-story aside strong{font-family:Georgia,serif;font-size:2.5rem;color:var(--green)}.conference-gallery{padding:clamp(3rem,7vw,6rem) max(3vw,1rem);background:#f5f7f4}.section-heading{max-width:1100px;margin:0 auto 3rem}.album{max-width:1300px;margin:0 auto 4rem}.album h3{font-family:Georgia,serif;margin-bottom:1rem}.album h3 small{font:500 .8rem system-ui;color:#426FA8;margin-left:.5rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.photo-card{border:0;padding:0;background:#ddd;aspect-ratio:4/3;overflow:hidden;border-radius:12px;box-shadow:0 5px 18px #1232;cursor:zoom-in}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-card:hover img{transform:scale(1.05)}.photo-modal{width:100vw;height:100vh;max-width:none;max-height:none;border:0;background:#08120fec;color:#fff;padding:2rem}.photo-modal::backdrop{background:#08120fdd}.photo-modal figure{height:100%;display:grid;place-items:center;margin:0}.photo-modal figure img{max-width:90%;max-height:84vh}.photo-modal figcaption{position:absolute;bottom:1rem}.modal-close,.modal-nav{position:absolute;z-index:2;border:0;background:#fff2;color:#fff;border-radius:50%;width:48px;height:48px;font-size:2rem}.modal-close{right:1rem;top:1rem}.modal-prev{left:1rem;top:50%}.modal-next{right:1rem;top:50%}@media(max-width:720px){.conference-story{grid-template-columns:1fr;gap:2rem}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-modal{padding:.5rem}.modal-nav{top:auto;bottom:1rem}}
.conference-shell{overflow:hidden;border-radius:0 0 14px 14px}.conference-locations{display:inline-block!important;margin-top:.75rem!important;padding:.65rem 1rem;border:1px solid #ffffff50;border-radius:999px;background:#ffffff12;font-size:.95rem!important}.conference-journey{padding:1.35rem max(5vw,1rem);background:#e8f1ed;border-block:1px solid #E0E7F1;text-align:center}.conference-journey p{max-width:950px;margin:0 auto;color:var(--ink);font:600 clamp(1rem,2vw,1.2rem)/1.65 Georgia,serif}.conference-topics{padding:clamp(3rem,6vw,5rem) max(5vw,1rem);background:var(--cream)}.topics-heading{max-width:900px;margin:0 auto 2rem;text-align:center}.topics-heading>span{color:#9a6b19;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.topics-heading h2{font:clamp(2rem,4vw,3.25rem) Georgia,serif;margin:.55rem 0}.topics-heading p{line-height:1.7;color:#234F86}.topics-list{max-width:1050px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.topics-list li{position:relative;padding:.9rem 1rem .9rem 2.6rem;background:#fff;border-radius:10px;border-left:3px solid var(--gold);box-shadow:0 4px 15px #234F860d;font-weight:600}.topics-list li:before{content:"✓";position:absolute;left:1rem;color:var(--green);font-weight:800}@media(max-width:767px){body.container.home-page{max-width:100%;padding-left:0;padding-right:0}.conference-hero,.conference-story,.conference-journey,.conference-topics,.conference-gallery{border-radius:0}.conference-locations{border-radius:12px}.topics-list{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}}
