:root{
  --forest:#245a27;
  --forest-dark:#173f22;
  --leaf:#78ad4c;
  --leaf-soft:#edf5df;
  --teal:#55c3c0;
  --teal-dark:#0b6170;
  --navy:#073d57;
  --navy-2:#0b4f69;
  --sky:#dff4f7;
  --sky-2:#cbeaf0;
  --mountain:#6fa4cf;
  --mountain-2:#4f8fbe;
  --mountain-3:#3377a7;
  --water:#caedf1;
  --ink:#17334a;
  --muted:#536879;
  --cream:#f8fbf8;
  --line:#d9e7e8;
  --white:#fff;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Avenir Next","Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:16px}
a{color:inherit}.container{width:min(var(--max),calc(100% - 52px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e9eeee;box-shadow:0 2px 10px rgba(14,56,75,.04)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:34px}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;min-width:360px}
.brand-mark{display:flex;align-items:flex-end;position:relative;font-weight:800;font-size:2.2rem;line-height:.95;letter-spacing:-.09em;color:#5fc8c5;text-shadow:0 1px 0 #fff}
.brand-mark:after{content:"";position:absolute;left:-8px;right:-9px;top:52%;height:2px;background:#53bdb9;transform:rotate(7deg)}
.brand-top{position:relative;z-index:1}.brand-o{color:#596b6b;position:relative;z-index:0}
.brand-text{border-left:1px solid #bdc8c7;padding-left:16px;line-height:1.05}.brand-text small{display:block;font-size:.69rem;letter-spacing:.13em;color:#6d7778}.brand-text strong{display:block;font-size:.92rem;letter-spacing:.08em;color:#6d7778;font-weight:500;margin-top:4px}
.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{text-decoration:none;font-size:.92rem;font-weight:500;color:#132c43;padding:40px 0 34px;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{color:var(--forest);border-bottom-color:var(--leaf)}
.menu-btn{display:none;border:0;background:none;font-size:1.8rem;color:var(--navy)}

.scenic-hero{position:relative;overflow:hidden;min-height:650px;background:linear-gradient(180deg,#edf9fb 0%,var(--sky) 55%,#e7f5f2 100%);border-bottom:1px solid #d7e9e7}
.sky-haze{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.86),rgba(255,255,255,.1) 42%,transparent 65%);z-index:1}
.hero-center{position:relative;z-index:10;min-height:650px;display:flex;align-items:center;justify-content:center;text-align:center;padding:58px 0 155px}
.hero-copy{max-width:980px;margin:0 auto}.event-kicker{font-size:.9rem;letter-spacing:.48em;color:var(--navy);font-weight:650;margin-bottom:8px}
.scenic-hero h1{font-size:clamp(3.7rem,7vw,6.5rem);line-height:.94;margin:0;color:var(--forest-dark);font-weight:680;letter-spacing:-.04em;text-transform:none}
.event-year{font-size:clamp(3.1rem,5vw,4.8rem);line-height:1;font-weight:760;color:var(--navy);letter-spacing:.16em;margin:3px 0 7px;text-indent:.16em}
.hero-subtitle{font-size:clamp(1.25rem,2.5vw,2.1rem);font-weight:400;letter-spacing:.36em;color:var(--navy);margin:8px 0 8px;text-indent:.36em}
.hero-tagline{font-size:.82rem;letter-spacing:.31em;color:#35586e;font-weight:600;margin:0 0 12px}.hero-rule{width:120px;height:2px;background:var(--navy);margin:0 auto 22px}
.event-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:800px;margin:0 auto;gap:0;background:rgba(255,255,255,.58);border-top:1px solid rgba(7,61,87,.16);border-bottom:1px solid rgba(7,61,87,.16);backdrop-filter:blur(2px)}
.event-fact{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 22px;text-align:left;position:relative}.event-fact+ .event-fact:before{content:"";position:absolute;left:0;top:19%;bottom:19%;width:1px;background:#8aa8b4}.fact-icon{font-size:1.75rem;color:var(--navy)}.event-fact strong{display:block;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.event-fact small{display:block;font-size:.71rem;letter-spacing:.08em;color:#4f6c7b;text-transform:uppercase;margin-top:2px}
.cloud{position:absolute;background:rgba(255,255,255,.7);border-radius:60px;z-index:2;filter:blur(.2px)}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud-one{width:180px;height:34px;left:7%;top:17%;opacity:.75}.cloud-one:before{width:76px;height:70px;left:40px;bottom:-1px}.cloud-one:after{width:100px;height:54px;left:94px;bottom:-2px}.cloud-two{width:230px;height:42px;right:8%;top:12%;opacity:.62}.cloud-two:before{width:90px;height:75px;left:42px;bottom:-4px}.cloud-two:after{width:120px;height:58px;left:109px;bottom:-2px}
.mountain{position:absolute;z-index:3;bottom:18%;filter:saturate(.88)}.mountain-back{left:-4%;width:68%;height:47%;background:linear-gradient(140deg,#9fc1db,#709cc6);clip-path:polygon(0 100%,0 66%,10% 55%,18% 60%,27% 34%,34% 49%,45% 22%,55% 50%,66% 39%,76% 61%,86% 47%,100% 70%,100% 100%);opacity:.74}.mountain-mid{right:-4%;width:65%;height:45%;background:linear-gradient(135deg,#79add3,#4e88b9);clip-path:polygon(0 100%,0 72%,14% 56%,25% 64%,36% 35%,47% 53%,57% 24%,67% 48%,78% 41%,89% 59%,100% 47%,100% 100%);opacity:.9}.mountain-front{left:-2%;width:104%;height:32%;bottom:14%;background:linear-gradient(180deg,#4f88b2,#2f6f9a);clip-path:polygon(0 100%,0 70%,8% 51%,18% 62%,28% 42%,38% 65%,48% 49%,57% 69%,67% 52%,77% 65%,88% 48%,100% 69%,100% 100%);opacity:.75}
.forest{position:absolute;bottom:5%;height:22%;background:#285f38;z-index:5;clip-path:polygon(0 100%,0 62%,4% 55%,6% 26%,8% 54%,11% 42%,14% 62%,17% 31%,20% 61%,23% 47%,26% 66%,29% 34%,32% 57%,36% 39%,39% 65%,42% 25%,46% 57%,50% 42%,54% 67%,58% 36%,62% 62%,66% 27%,70% 55%,74% 40%,78% 64%,82% 31%,86% 58%,91% 43%,95% 64%,100% 55%,100% 100%)}.forest-left{left:0;width:38%}.forest-right{right:0;width:39%;transform:scaleX(-1);background:#23643a}.lake{position:absolute;left:28%;right:28%;bottom:0;height:15%;z-index:4;background:linear-gradient(180deg,#b7e4ea,#dff3f2);clip-path:polygon(9% 0,91% 0,100% 100%,0 100%)}

.welcome-strip{padding:34px 0 28px;background:#fff}.welcome-copy{max-width:1040px;text-align:center}.welcome-copy p{font-size:1.06rem;line-height:1.55;color:#344f63;margin:0}.welcome-copy strong{color:var(--forest-dark)}
.action-section{padding:12px 0 56px;background:#fff}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.action-card{display:grid;grid-template-columns:1fr 160px;gap:24px;align-items:center;padding:28px 26px;border-radius:16px;border:1px solid rgba(32,75,89,.08);box-shadow:0 9px 28px rgba(24,66,83,.06)}.registration-card{background:linear-gradient(135deg,#eff7e5,#f7fbf1)}.abstract-card{background:linear-gradient(135deg,#e8f6fb,#eff9fb)}.action-main{display:grid;grid-template-columns:70px 1fr;gap:19px;align-items:start}.action-icon{font-size:1.7rem;color:var(--forest);border-right:1px solid rgba(36,90,39,.35);min-height:110px;display:flex;align-items:center;justify-content:center;padding-right:14px}.abstract-card .action-icon{color:var(--teal-dark);border-right-color:rgba(11,97,112,.28)}.action-eyebrow{font-size:.66rem;letter-spacing:.2em;color:#57715b;font-weight:700;margin-bottom:2px}.abstract-card .action-eyebrow{color:#497180}.action-card h2{font-size:1.9rem;line-height:1.05;margin:0 0 9px;text-transform:uppercase;letter-spacing:.02em;color:var(--forest-dark)}.abstract-card h2{color:#0c5a72}.action-card p{font-size:.92rem;line-height:1.48;color:#41596b;margin:0 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;padding:12px 22px;border-radius:8px;font-size:.78rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase;transition:.2s ease;color:#fff}.btn-green{background:linear-gradient(180deg,#4e8e43,#356f34)}.btn-green:hover{background:var(--forest-dark)}.btn-blue{background:linear-gradient(180deg,#08728a,#07586d)}.btn-blue:hover{background:#06475b}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--teal-dark)}
.qr-panel{text-align:center}.qr-panel img{width:150px;height:150px;padding:7px;background:#fff;border:1px solid #a8c6c8;border-radius:10px;display:block;margin:0 auto}.qr-panel p{font-size:.77rem;margin:6px 0 0;color:#476172}.qr-panel a{display:block;text-decoration:none}
.section{padding:76px 0}.section.alt{background:var(--cream)}.section-head{max-width:820px;margin-bottom:38px}.section-head.centered{text-align:center;margin:0 auto 40px}.section-head h2{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:600;margin:0 0 15px;color:var(--forest-dark);line-height:1.12;letter-spacing:-.025em}.section-head p{font-size:1.04rem;color:var(--muted);margin:0;line-height:1.7}.eyebrow{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--teal-dark)!important;font-weight:700;margin-bottom:8px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}
.symposium-features{background:linear-gradient(180deg,#fff,#f7fbfa)}.feature-grid{max-width:990px;margin:0 auto}.feature{text-align:center;padding:10px 24px}.feature span{width:56px;height:56px;border-radius:50%;background:#edf5e5;color:var(--forest);display:grid;place-items:center;margin:0 auto 16px;font-size:1.3rem;font-weight:800}.feature h3{font-size:1.12rem;margin:0 0 8px;color:var(--forest-dark)}.feature p{font-size:.92rem;color:var(--muted);margin:0}.values-band{padding:24px 0 30px;background:#fff;text-align:center;position:relative}.values-row{display:flex;align-items:center;justify-content:center;gap:28px;font-size:.76rem;letter-spacing:.21em;color:#42596f}.values-row:before,.values-row:after{content:"";height:1px;background:#8ca7b0;flex:1}.values-row i{font-style:normal;color:var(--navy)}.values-tagline{margin-top:12px;font-family:Georgia,serif;font-style:italic;letter-spacing:.18em;font-size:.78rem;color:#42596f}
.card{background:#fff;border-top:4px solid var(--teal);padding:29px 28px;box-shadow:0 8px 26px rgba(15,69,88,.06)}.card h3{font-size:1.25rem;margin:0 0 10px;color:var(--forest-dark)}.card p{color:var(--muted);margin:.3rem 0}.stat{font-size:2.7rem;color:var(--forest);font-weight:650;line-height:1;margin-bottom:10px}
.page-hero{position:relative;background:linear-gradient(180deg,#eef9fb,#dff3f5);color:var(--ink);padding:88px 0 86px;overflow:hidden;border-bottom:1px solid #d6e7e8}.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(155deg,transparent 0 25%,rgba(111,164,207,.26) 26% 47%,transparent 48%),linear-gradient(25deg,transparent 0 50%,rgba(51,119,167,.22) 51% 70%,transparent 71%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(3rem,5.5vw,5rem);font-weight:650;color:var(--forest-dark);margin:4px 0 12px;letter-spacing:-.035em}.page-hero p{max-width:780px;color:#4f6774;font-size:1.05rem;line-height:1.65}.tba{min-height:430px;display:grid;place-items:center;text-align:center;background:#fbfdfb}.tba .inner{max-width:650px;padding:56px 24px}.tba .big{color:var(--teal-dark);font-size:5rem;font-weight:300;letter-spacing:.08em;line-height:1}.tba h2{font-weight:600;font-size:2.1rem;margin:15px 0 10px;color:var(--forest-dark)}.tba p{color:var(--muted);margin:0 0 24px}
.presenter-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.presenter{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;background:#fff;padding:21px 23px}.presenter-num{width:40px;height:40px;border-radius:50%;background:#e8f4ef;color:var(--teal-dark);display:grid;place-items:center;font-weight:800}.presenter h3{font-size:1rem;margin:0 0 4px;font-weight:700;color:var(--forest-dark)}.presenter .title{font-weight:650;color:var(--navy)}.presenter p{margin:5px 0 0;color:var(--muted)}.winners{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.winner{padding:27px;background:#fff;border-top:4px solid var(--teal);box-shadow:0 8px 24px rgba(15,69,88,.06)}.winner.first{border-top-color:#c6a353}.winner.second{border-top-color:#9aa6ad}.winner.third{border-top-color:#b57f53}.winner h3{margin:.2rem 0 .4rem;color:var(--forest-dark)}
.footer{background:var(--navy);color:#d9e6e9;padding:46px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:48px;margin-bottom:28px}.footer h3{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px}.footer p{margin:0;color:#b9ced5;max-width:530px}.footer a{color:#d9e6e9;text-decoration:none;display:block;margin:8px 0;font-size:.9rem}.footer a:hover{color:#fff}.footer .small{font-size:.78rem;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;color:#9bb7c0}
@media(max-width:1000px){.nav-links{display:none;position:absolute;left:0;right:0;top:102px;background:#fff;padding:18px 26px 25px;flex-direction:column;align-items:flex-start;gap:0;border-bottom:1px solid var(--line);box-shadow:0 14px 30px rgba(0,0,0,.08)}.nav-links.open{display:flex}.nav-links a{width:100%;padding:12px 0;border-bottom:1px solid #eef1f2}.menu-btn{display:block}.action-grid,.grid-3,.grid-2,.winners{grid-template-columns:1fr}.action-card{grid-template-columns:1fr 150px}.event-facts{grid-template-columns:1fr;max-width:430px}.event-fact+ .event-fact:before{top:0;bottom:auto;left:12%;right:12%;width:auto;height:1px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:680px){.container{width:min(var(--max),calc(100% - 30px))}.nav{min-height:84px}.brand{min-width:0;gap:10px}.brand-mark{font-size:1.7rem}.brand-text{padding-left:10px}.brand-text small{font-size:.53rem}.brand-text strong{font-size:.65rem}.nav-links{top:84px}.hero-center{min-height:620px;padding:50px 0 135px}.scenic-hero{min-height:620px}.scenic-hero h1{font-size:3.2rem}.event-year{font-size:2.9rem}.hero-subtitle{font-size:1.15rem;letter-spacing:.2em;text-indent:.2em}.hero-tagline{font-size:.69rem;letter-spacing:.18em}.event-facts{width:100%}.action-card{grid-template-columns:1fr}.action-main{grid-template-columns:1fr}.action-icon{min-height:0;border-right:0;border-bottom:1px solid rgba(36,90,39,.2);padding:0 0 12px;justify-content:flex-start}.qr-panel{text-align:left}.qr-panel img{margin:0}.values-row{gap:10px;font-size:.62rem;letter-spacing:.1em;flex-wrap:wrap}.values-row:before,.values-row:after{display:none}.mountain{bottom:17%}.forest{height:19%}.lake{left:18%;right:18%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
/* Three coordinated calls to action and an open alpine hero. */
.hero-landscape{position:absolute;inset:0;background:url('assets/summer-mountains.png') center 62% / 100% 100% no-repeat}
.scenic-hero,.hero-center{min-height:610px}
.hero-center{padding:58px 0 70px}
.hero-copy{width:100%}
.scenic-hero h1{font-size:clamp(3.2rem,6.4vw,5.8rem)}
.event-facts{background:rgba(255,255,255,.82)}
.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.action-card{display:flex;flex-direction:column;align-items:stretch;padding:28px 24px;gap:0;text-align:center}
.action-main,.action-main>div:last-child{display:contents}
.action-icon{order:0;border:0;min-height:64px;padding:0;margin:0 auto 16px;color:var(--forest)}
.action-icon svg{width:64px;height:60px}
.action-eyebrow{order:1;font-size:.75rem;letter-spacing:.12em;min-height:38px}
.action-card h2{order:2;font-size:1.6rem;line-height:1.15;min-height:60px;margin:0 0 12px}
.action-main p{order:3;font-size:1rem;margin:0 0 22px;min-height:120px}
.qr-panel{order:4;text-align:center;margin:auto 0 20px}
.qr-panel img{width:164px;height:164px;padding:0;margin:0 auto;border-radius:6px}
.qr-panel p{font-size:.875rem;margin:8px 0 0}
.action-card .btn{order:5;width:100%;min-height:50px;font-size:.8rem;padding:12px 10px}
.join-card{background:linear-gradient(135deg,#e8f4f1,#f4faf8)}
.join-card .action-icon,.join-card h2{color:var(--navy)}
.join-card .action-eyebrow{color:#42656a}
:focus-visible{outline:3px solid #08728a;outline-offset:5px}
@media(min-width:1001px){.event-facts{max-width:850px}}
@media(max-width:1000px){.action-grid{grid-template-columns:1fr}.action-card{max-width:620px;width:100%;margin:auto}.action-card h2,.action-main p,.action-eyebrow{min-height:0}.action-eyebrow{margin-bottom:8px}.scenic-hero,.hero-center{min-height:700px}.hero-landscape{background-size:auto 100%;background-position:center}.event-facts{max-width:430px}}
@media(max-width:680px){.hero-landscape{background-size:100% 100%}.hero-center{padding:42px 0 48px}.scenic-hero h1{font-size:clamp(2.6rem,10vw,3.5rem)}.hero-subtitle{font-size:1rem;letter-spacing:.15em}.event-kicker{font-size:.8rem}.hero-tagline{font-size:.75rem;letter-spacing:.1em;max-width:310px;margin:12px auto}.action-icon{border:0;justify-content:center}.action-card{padding:26px 22px}.qr-panel{text-align:center}.event-fact strong{font-size:.875rem}.event-fact small{font-size:.75rem}.brand-text small{letter-spacing:.06em}.brand-text strong{letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Lift the title into the open sky while retaining the event details below. */
.hero-heading{position:relative;top:-56px}
@media(max-width:680px){.hero-heading{top:-48px}}
/* Compact title composition based on the supplied landing-page reference. */
.scenic-hero,.hero-center{min-height:400px}
.hero-center{align-items:flex-start;padding:36px 0 28px}
.hero-heading{position:static}
.scenic-hero h1{font-size:clamp(3.2rem,5.4vw,4.9rem);line-height:1.04}
.hero-subtitle{font-size:clamp(1.1rem,2.2vw,1.8rem);margin:5px 0 8px}
.hero-tagline{margin-bottom:14px}
.hero-rule{margin:0 auto 18px}
.event-kicker{margin-bottom:8px}
@media(max-width:1000px){.scenic-hero,.hero-center{min-height:510px}.hero-center{padding-top:30px}.event-facts{max-width:430px}}
@media(max-width:680px){.scenic-hero,.hero-center{min-height:510px}.hero-center{padding:30px 0}.scenic-hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.hero-heading{position:static}.hero-subtitle{font-size:1rem}.hero-tagline{margin:12px auto 16px}}

.abstract-eligibility{display:block;margin-top:14px}
.society-website-link{text-align:center;margin-top:30px;font-size:1rem}
.society-website-link a{color:var(--teal-dark);text-underline-offset:4px;font-weight:600}
.society-website-link a:hover{color:var(--forest-dark)}
.society-website-link{margin-top:32px}
.society-website-link .society-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:left;padding:30px 36px;background:linear-gradient(110deg,#edf7f5,#e3f3f6);border:1px solid #b7d7d8;border-left:5px solid var(--teal-dark);border-radius:12px;text-decoration:none;box-shadow:0 5px 18px rgba(7,61,87,.06)}
.society-banner:hover{box-shadow:0 7px 24px rgba(7,61,87,.14)}
.society-banner-action{font-size:1.25rem;font-weight:700;color:var(--navy)}
.society-banner-action small{display:block;font-size:.9rem;font-weight:500;margin-top:2px;color:var(--teal-dark)}
@media(max-width:680px){.society-website-link .society-banner{flex-direction:column;align-items:center;text-align:center;padding:26px 18px;gap:22px}.society-banner .brand{min-width:0}.society-banner-action{font-size:1.1rem}}
