:root{--forest:#173b2c;--green:#476b36;--cream:#fbf8ef;--yellow:#f7ce55;--line:#dedfcd}body{background:var(--cream)}header{padding:12px 4%;box-shadow:0 1px 0 #233d2920;background:#fbf8eff5;backdrop-filter:blur(12px)}header .brand-logo{width:82px;height:82px}header .brand{font-size:24px;white-space:nowrap}nav{gap:22px}.nav-contact{background:var(--forest);color:white;border-radius:30px;padding:12px 20px}
.hero{background:#15382a;color:var(--cream);grid-template-columns:1.04fr 1fr;min-height:730px;position:relative;overflow:hidden}.hero-copy{padding:74px 6% 55px 8%;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center}.hero-copy:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0% 0%,#6f8b4e35,transparent 65%),repeating-radial-gradient(ellipse at -20% 110%,transparent 0,transparent 44px,#d5ddad0a 45px,#d5ddad0a 46px,transparent 47px)}.hero .eyebrow{color:#f7ce55;font-size:10px;letter-spacing:2.2px;max-width:340px;padding-left:32px;position:relative}.hero .eyebrow:before{content:'';width:21px;height:1px;background:#f7ce55;position:absolute;left:0;top:8px}.hero .theme-title{font-size:clamp(43px,4.5vw,76px);line-height:1.08;letter-spacing:-2.7px;max-width:670px}.hero h1 em{display:inline-block;color:var(--yellow);margin-top:12px;font-family:Georgia,serif;line-height:1.05}.hero .intro{color:#e1e7d4;max-width:455px;font-size:16px;line-height:1.85;margin:30px 0}.hero .actions{gap:22px}.hero .text-link{color:#f6f5e8;font-size:12px}.button{border-radius:30px;padding:16px 22px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #122e2520}.hero-date{border-top:1px solid #a3ba9050;padding-top:24px;margin-top:36px;max-width:455px}.date-icon{border-color:#a4bb8855;color:#f7ce55;border-radius:4px;font-size:11px}.hero-date strong{font-size:14px}.hero-date p>span{color:#d4dec9}
.art{min-height:730px;margin:22px 22px 22px 0;border-radius:160px 8px 8px 8px;isolation:isolate}.hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 55%;z-index:-2}.art:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#102a2110 30%,#102a2100 45%,#102a21db 100%)}.art-note{top:30px;right:25px;border:1px solid #f8f6e7a0;background:#f7ce55;color:#183b2d;font-size:9px;line-height:1.6;padding:28px 15px;box-shadow:0 8px 40px #172e2520}.art-caption{position:absolute;bottom:54px;left:32px;right:25px}.art-caption .eyebrow{color:#f7ce55;margin-bottom:10px;padding:0}.art-caption .eyebrow:before{display:none}.art-caption strong{font:italic 36px/1.15 Georgia,serif;color:#fffbed;display:block;max-width:370px}.art-caption small{display:block;color:#e4e8d9;font-size:9px;margin-top:14px;letter-spacing:.5px}.art-tag{background:none;color:#fff7d7;left:32px;bottom:18px;padding:0;font-size:9px;letter-spacing:1.5px}.subject-strip{background:var(--yellow);color:var(--forest);font-weight:700;padding-block:18px;letter-spacing:2px}.subject-strip i{color:#486936;font-size:20px}
.section{padding:100px 8%}.about>.eyebrow{color:#6c754c}.about h2{font-size:clamp(36px,4vw,58px)}.about .large{font-size:23px;line-height:1.55}.two-col{gap:95px}.about .muted{border-left:3px solid #d2ac36;padding-left:18px;margin-top:28px}.event{background:#ecefdf;position:relative}.event:before{content:'';position:absolute;top:0;left:8%;width:70px;height:5px;background:#c49f26}.section-heading{margin-bottom:45px}.event-grid{gap:0;background:#fbf8ef;border:1px solid #d8dfcc;border-radius:9px;overflow:hidden;box-shadow:0 15px 50px #20372408}.event-grid article{padding:33px;border-top:0;border-right:1px solid #d8dfcc}.event-grid article:last-child{border-right:0}.number{font-weight:700;color:#65714b;margin-bottom:32px}.event-grid h3{font-size:25px;line-height:1.2}.badge{font-size:11px;background:#f7e9b9}.roles{gap:24px;counter-reset:roles}.roles article{border:0;border-radius:8px;background:#eeefdf;position:relative;padding:32px;overflow:hidden;counter-increment:roles;transition:transform .25s}.roles article:before{content:'0' counter(roles);position:absolute;right:18px;top:0;font:800 110px/1.2 Manrope,Arial,sans-serif;letter-spacing:-8px;color:#5b6e3120;pointer-events:none}.roles article:nth-child(2){background:#f4e9c6}.roles article:nth-child(3){background:#dfe9df}.roles article:hover{transform:translateY(-5px)}.roles .role-icon{font-size:42px;margin-bottom:34px}.roles h3{max-width:240px;font-size:28px;line-height:1.2}.roles .eyebrow{position:relative;font-size:10px}.roles p{line-height:1.75}.placeholder{background:#ffffff60;border:1px dashed #96a184;border-radius:6px}.roles .placeholder{font-size:12px}.explore{background:linear-gradient(115deg,#193e30,#294f34);position:relative;overflow:hidden}.explore:before{content:'✳';position:absolute;left:-80px;bottom:-200px;font-size:650px;line-height:1;color:#f7ce5509;pointer-events:none}.explore>div{position:relative}.explore h2{font-size:clamp(35px,3.8vw,55px)}.activity-list article{padding-block:26px}.activity-list article>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid #8da475;border-radius:50%;font-size:11px}.gallery-empty{border-radius:8px;padding:70px 30px;background:radial-gradient(circle at 85% 0,#d4dfb3,transparent 45%),linear-gradient(130deg,#eef0df,#f8f5e8)}.gallery-empty:before{content:'↗';display:block;font:400 58px/1 Georgia,serif;color:#849761;margin-bottom:22px}.gallery-empty h3{font-size:30px}.gallery img{border-radius:8px}.partners{background:#efeee1;border:0}.partners h2{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:54px}.partners #partners-list{gap:0;max-width:920px;margin:45px auto}.partners #partners-list span{padding:20px 35px;max-width:460px;flex:1;border-block:1px solid #bdc7af;font-size:24px}.partners #partners-list span+span{border-left:1px solid #bdc7af}.faq details{padding-block:22px}.committee{background:#dfe7d5}.lock-box{background:#f8f8ec60;border-radius:9px}.contact{background:#f5d264;gap:100px}.contact h2{font-size:clamp(38px,4.5vw,64px)}.contact .placeholder{background:#fff8df70;border-color:#ac914b}.contact>div:last-child{border-left:1px solid #b49c4f;padding-left:40px}.contact h3{font-size:29px}footer{padding:45px 5%;border-top:1px solid #436547}
@media(max-width:1150px){header{flex-wrap:wrap;justify-content:center;padding:10px 4%}header .brand-logo{width:65px;height:65px}nav{gap:20px}.hero-copy{padding:50px 7%}.art{min-height:660px;border-top-left-radius:110px}.hero .theme-title{font-size:clamp(39px,4.7vw,60px)}.hero .intro{font-size:15px}.event-grid article,.roles article{padding:25px}.section{padding:75px 6%}.two-col{gap:50px}.roles h3{font-size:25px}}
@media(max-width:780px){header{justify-content:space-between}header .brand{font-size:21px}header .brand-logo{width:65px;height:65px}.menu{border-radius:24px;font-size:12px;padding:10px 15px}nav{gap:17px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 7% 38px}.hero .theme-title{font-size:clamp(42px,8.4vw,64px);letter-spacing:-1.9px;max-width:600px}.hero .intro{max-width:550px;margin-block:25px}.hero .eyebrow{max-width:none;letter-spacing:1.5px;font-size:9px}.hero h1 em{margin-top:8px}.hero .actions{gap:20px}.hero .button{font-size:12px}.hero-date{margin-top:28px;max-width:none}.art{min-height:490px;margin:0 18px 20px;border-radius:100px 7px 7px 7px}.hero-image{object-position:50% 63%}.art-caption{left:25px}.art-caption strong{font-size:32px;max-width:300px}.art-note{font-size:8px;padding:21px 11px;top:22px;right:20px}.art-tag{left:25px;font-size:8px}.subject-strip{font-size:9px;letter-spacing:1px;gap:12px;padding:16px}.subject-strip i{font-size:12px}.section{padding:60px 7%}.two-col{gap:25px}.about .large{font-size:20px}.event-grid article{padding:28px;border-right:0;border-bottom:1px solid #d8dfcc}.event-grid article:last-child{border-bottom:0}.number{margin-bottom:18px}.roles article{padding:30px}.roles h3{font-size:28px;max-width:none}.roles .role-icon{margin-bottom:25px}.partners h2{font-size:42px}.partners #partners-list{display:block;margin-block:30px}.partners #partners-list span{display:block;max-width:none;font-size:21px;padding:25px 10px}.partners #partners-list span+span{border-left:0;border-top:0}.contact{gap:35px}.contact>div:last-child{border-left:0;border-top:1px solid #b49c4f;padding:30px 0 0}.gallery-empty{padding:45px 20px}.gallery-empty h3{font-size:25px}html{scroll-padding-top:130px}}
@media(prefers-reduced-motion:reduce){.button,.roles article{transition:none}.button:hover,.roles article:hover{transform:none}}
/* Permanent workforce-development identity, inspired by the green-and-gold event flyer. */
.hero{border-bottom:4px solid #e9bc3c}.art{border:1px solid #e5c55b88;border-radius:90px 8px 8px 8px}.hero-copy:after{content:'';position:absolute;top:25px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,#f7ce5580,transparent)}.hero .eyebrow{max-width:420px}.subject-strip{background:linear-gradient(100deg,#e8bc42,#fbe6a1,#e8bc42)}h2 em{font:italic 1em/1.1 Georgia,serif;color:#5a713a}.about{padding-bottom:65px}.mission-ribbon{display:grid;grid-template-columns:repeat(3,1fr);margin:0 8% 80px;border:1px solid #b7c29f;border-radius:8px;background:#f0f1e4;overflow:hidden}.mission-ribbon>div{position:relative;padding:27px 22px 27px 66px;border-right:1px solid #b7c29f}.mission-ribbon>div:last-child{border:0}.mission-ribbon span{position:absolute;left:22px;top:25px;font-size:27px;color:#557639}.mission-ribbon strong{display:block;font:700 17px/1.3 Manrope,Arial,sans-serif}.mission-ribbon small{display:block;font-size:12px;margin-top:8px}.careers{background:#f0eedf;border-top:1px solid #d5d9c0;position:relative}.careers:before{content:'';height:5px;position:absolute;top:0;left:8%;width:100px;background:#c6a035}.career-lead{max-width:330px;font-size:16px;line-height:1.8}.career-feature{display:grid;grid-template-columns:1.15fr 1fr;margin-top:45px;background:#173b2c;border-radius:12px;overflow:hidden;border:1px solid #bdab68}.career-photo{position:relative;min-height:440px}.career-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.career-photo small{position:absolute;bottom:12px;left:15px;right:15px;font-size:9px;color:white;background:#102c26c9;padding:7px 10px;width:fit-content;border-radius:3px}.career-story{padding:44px;color:#f7f4e5;background:radial-gradient(ellipse at top right,#54783b50,transparent 70%)}.career-story .eyebrow{color:#f7ce55;font-size:10px}.career-story h3{font-size:36px;line-height:1.15}.career-story p:not(.eyebrow){font-size:14px;color:#e0e7d2}.career-story .button{margin-top:12px;font-size:12px}.career-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}.career-paths article{padding:30px;background:#fbf8ef;border:1px solid #d2d7bf;border-radius:8px;border-top:3px solid #a6b276}.path-number{font-size:10px;letter-spacing:1.8px;color:#5b713d;font-weight:700;display:block;margin-bottom:20px}.career-paths h3{font-size:26px}.career-paths p{font-size:14px}.career-paths details{border-color:#d1d7bf;padding-bottom:10px}.career-paths summary{font-size:12px;color:#34592d}.career-disclaimer{font-size:12px;color:#56654a;margin-top:22px;max-width:850px}.industry-callout{margin-top:35px;display:flex;align-items:center;gap:24px;padding:28px;border:1px solid #c6a859;background:#f6e7b6;border-radius:8px}.industry-callout>span{font-size:44px}.industry-callout>div{flex:1}.industry-callout h3{font-size:22px}.industry-callout p{font-size:13px;margin-bottom:0}.industry-callout .text-link{max-width:180px}.roles article{border:1px solid #c1cbaa;border-top:4px solid #55713c}.roles article:nth-child(2){border-top-color:#bd962e}.roles article:nth-child(3){border-top-color:#46745e}.event-grid{border-color:#b3be9a}.partners{border-block:1px solid #bcc5a8}nav{gap:16px;font-size:12px}
@media(max-width:1150px){.career-story{padding:32px}.career-story h3{font-size:30px}.mission-ribbon{margin-inline:6%}.mission-ribbon>div{padding-left:55px}.mission-ribbon span{left:15px}.mission-ribbon strong{font-size:15px}}
@media(max-width:780px){.hero .eyebrow{font-size:9px;letter-spacing:1px}.mission-ribbon{grid-template-columns:1fr;margin:0 7% 50px}.mission-ribbon>div{border-right:0;border-bottom:1px solid #b7c29f;padding:22px 20px 22px 63px}.mission-ribbon span{left:22px;top:20px}.mission-ribbon strong{font-size:17px}.career-lead{max-width:none;margin-top:0}.career-feature{grid-template-columns:1fr;margin-top:20px}.career-photo{min-height:340px}.career-story{padding:30px}.career-story h3{font-size:32px}.career-paths{grid-template-columns:1fr}.career-paths article{padding:27px}.industry-callout{align-items:flex-start;flex-wrap:wrap;padding:25px;gap:15px}.industry-callout>div{flex-basis:75%}.industry-callout .text-link{max-width:none;margin-left:45px}.about{padding-bottom:40px}.art{border-top-left-radius:80px}}

.registration-prep{border:1px solid #bec9aa;border-radius:8px;padding:20px 24px;background:#f0f1e4;margin-top:25px}.registration-prep summary{font-size:15px}.registration-prep p,.registration-prep li{font-size:14px}.registration-prep li{margin-block:10px}

.calendar-options{display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin-top:20px}.calendar-options .button{font-size:12px;padding:12px 16px}.event-grid .calendar-help{font-size:11px;line-height:1.6;color:#56654a}.calendar-options [hidden]{display:none}

.roles .registration-deadline{font-size:12px;font-weight:600;line-height:1.6;margin:16px 0 0;color:#354d2d}

.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery figure{background:#f4f1e5;border:1px solid #d3d9c3;border-radius:9px;overflow:hidden}.gallery figure a{display:block;background:#e9eddc}.gallery img{display:block;width:100%;height:230px;object-fit:contain;border-radius:0}.gallery figcaption{padding:14px 16px;font-size:12px;font-weight:600;line-height:1.6}@media(max-width:1050px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}.gallery img{height:280px}}

.participant-arrival{border-left:3px solid #b49637;padding:10px 14px;background:#eef0df;font-size:13px;font-weight:600;margin-top:18px}

.program{margin-top:55px;border-top:1px solid #b8c6a1;padding-top:40px}.program[hidden]{display:none}.program-intro{font-size:14px;max-width:750px;margin-bottom:30px}#program-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}#program-list li{display:grid;grid-template-columns:210px 1fr;gap:25px;background:#fbf8ef;border:1px solid #ccd4b8;border-radius:8px;padding:24px}.program-time{font-weight:700;font-size:15px;color:#3c5d31}#program-list h3{font-size:20px;line-height:1.3}#program-list p{font-size:14px;margin-bottom:0}@media(max-width:780px){#program-list li{grid-template-columns:1fr;gap:10px;padding:22px}.program{margin-top:35px}}

.speaker-spotlight{margin-top:45px;border:1px solid #bca04e;border-radius:12px;overflow:hidden;background:#fbf8ef}.speaker-spotlight[hidden]{display:none}.speaker-banner{padding:36px;background:radial-gradient(ellipse at right,#557a3680,transparent 75%),#153b28;color:#fff8e6;border-bottom:4px solid #e7be42}.speaker-banner .eyebrow{color:#f7ce55}.speaker-banner h2{font:700 44px/1.15 Georgia,serif;letter-spacing:-1px}.speaker-position{font-size:15px;max-width:650px;color:#e7edda;margin-bottom:0}.speaker-content{padding:36px}.speaker-content>.eyebrow{font-size:10px;color:#5c6d3e}.speaker-message{font:italic 32px/1.25 Georgia,serif;max-width:760px;color:#36592c;margin-bottom:25px}.speaker-bio{columns:2;column-gap:36px}.speaker-bio p{font-size:14px;line-height:1.85;margin-top:0}.speaker-flyer img{display:block;width:100%;max-width:550px;height:auto;margin:25px auto}.speaker-content>.text-link{display:inline-block;margin-top:18px}@media(max-width:780px){.speaker-banner,.speaker-content{padding:26px}.speaker-banner h2{font-size:34px}.speaker-message{font-size:27px}.speaker-bio{columns:1}}

.speaker-drive-preview{display:block;width:100%;height:780px;border:1px solid #c1cbaa;background:#f5f3e7;border-radius:8px;margin:25px 0 18px}@media(max-width:780px){.speaker-drive-preview{height:560px}}

.speaker-text-version{border:1px solid #c8cfb5;border-radius:7px;padding:16px 20px;margin-top:22px}.speaker-text-version summary{font-size:14px}.speaker-text-version[open]>.eyebrow{margin-top:25px}.speaker-content>.speaker-flyer img{margin-top:0}.speaker-text-version .speaker-bio{columns:1;max-width:800px}
/* Final typography, spacing and interaction pass. */
body{font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}p{max-width:75ch}h2{line-height:1.17}h3{line-height:1.25}.section{padding-top:80px;padding-bottom:80px}.section-heading{gap:32px;margin-bottom:34px}.eyebrow{font-size:12px;letter-spacing:1.7px}nav{font-size:13px;gap:18px}nav a{padding-block:10px}.nav-contact{padding:12px 20px}.text-link{font-size:14px;line-height:1.6}.button{min-height:48px;font-size:14px;line-height:1.45;letter-spacing:.1px}.hero .button{font-size:14px}.hero .text-link{font-size:14px}.hero .intro{font-size:17px;line-height:1.8}.hero .eyebrow{font-size:11px;letter-spacing:1.3px}.hero-date{margin-top:30px}.roles p,.roles li,.event-grid p,.activity-list p,.committee p,.contact p,.career-paths p,.career-story p:not(.eyebrow){font-size:15px}.roles .eyebrow,.career-story .eyebrow,.path-number,.number{font-size:11px}.roles h3{font-size:27px;min-height:2.5em}.roles ul{margin-top:6px}.roles .placeholder{font-size:14px}.placeholder small{font-size:12px}.event-grid .calendar-help{font-size:12px;line-height:1.7}.calendar-options .button{font-size:13px}.roles .registration-deadline{font-size:13px}.badge{font-size:13px;white-space:normal}.event-grid h3{font-size:24px}.program-intro,#program-list p,.speaker-bio p{font-size:15px}#program-list li{padding:21px 24px;align-items:start}.program-time{font-size:16px}#program-list h3{font-size:21px}.program{margin-top:38px}.program[hidden],.speaker-spotlight[hidden]{display:none}.planning summary,.faq summary,.registration-prep summary{font-size:16px;line-height:1.6}.faq details p,.registration-prep p,.registration-prep li{font-size:15px}.mission-ribbon{margin-bottom:60px}.mission-ribbon small{font-size:13px}.career-paths summary{font-size:14px}.industry-callout .text-link{max-width:210px}.career-disclaimer,.photo-note{font-size:13px;line-height:1.8}.photo-note{max-width:900px}.year-picker{font-size:14px}select{min-height:44px;border-radius:6px;background:#fbf8ef}.gallery img{height:250px}.gallery figcaption{font-size:14px;line-height:1.6;min-height:4.8em}.gallery figure{border-radius:10px;box-shadow:0 3px 15px #1c3c2510}.gallery figure a{transition:background .2s}.gallery figure a:hover{background:#dbe4cb}.gallery figure a:focus-visible{outline-offset:-4px}.gallery-grid{gap:22px}.gallery-empty p{font-size:15px}.archive-title{margin-top:36px}.archive-item{padding-block:22px}.archive-item p{font-size:15px}.archive-item .text-link{display:inline-block;padding:8px 0}.speaker-banner{padding:27px 32px}.speaker-banner h2{font-size:40px}.speaker-banner .eyebrow{margin-bottom:12px}.speaker-position{font-size:16px;line-height:1.6}.speaker-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:35px;padding:32px;align-items:start}.speaker-flyer{min-width:0}.speaker-flyer img{max-width:430px!important;box-shadow:0 8px 28px #173b2c1a;border-radius:5px}.speaker-flyer>.muted{font-size:12px;text-align:center}.speaker-side{padding-top:14px;min-width:0}.speaker-side>.eyebrow{font-size:11px;color:#67744b}.speaker-side>h3{font:italic 32px/1.25 Georgia,serif;color:#36592c}.speaker-side>p:not(.eyebrow){font-size:15px}.speaker-side .speaker-session-time{font-weight:700;padding:12px 16px;border-left:3px solid #c5a53c;background:#eef0df;font-size:14px}.speaker-side>.text-link{display:inline-block;margin-top:22px}.speaker-text-version{padding:15px;margin-top:24px}.speaker-text-version summary{font-size:14px}.speaker-text-version .speaker-message{font-size:26px}.speaker-text-version .speaker-bio p{font-size:15px}.contact{gap:70px}footer{font-size:13px}footer a:not(.brand){padding-block:8px}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #ac6e0b;outline-offset:4px}.hero a:focus-visible{outline-color:#f7ce55}.speaker-side>.text-link:hover,.text-link:hover{text-decoration-thickness:2px}
@media(max-width:1150px){nav{gap:16px;font-size:13px}header{row-gap:6px}header .brand-logo{width:64px;height:64px}.section{padding-top:66px;padding-bottom:66px}.hero .theme-title{font-size:clamp(40px,4.6vw,60px)}.speaker-content{gap:25px;padding:28px}.speaker-side>h3{font-size:28px}.gallery img{height:240px}}
@media(max-width:780px){.section{padding:52px 7%}.section-heading{gap:20px;margin-bottom:28px}header .brand{font-size:20px}header .brand-logo{width:62px;height:62px}.menu{min-height:44px;font-size:14px;padding:9px 16px}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}nav a{display:flex;align-items:center;min-height:44px;font-size:14px}.nav-contact{justify-content:center}.hero-copy{padding:39px 7% 30px}.hero .theme-title{font-size:clamp(38px,8vw,60px);letter-spacing:-1.7px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.hero .intro{font-size:16px;margin-block:24px}.hero .actions{gap:18px}.hero .button{font-size:13px;padding:15px 19px}.hero .text-link{font-size:14px}.art{min-height:430px}.hero-date{padding-top:20px;margin-top:25px}.subject-strip{letter-spacing:.7px}.mission-ribbon{margin-bottom:45px}.roles{margin-top:28px}.roles h3{min-height:0}.roles article{padding:27px}.roles .role-icon{margin-bottom:20px}.roles .eyebrow{font-size:11px}.career-photo{min-height:300px}.career-story{padding:27px}.career-lead{font-size:16px}.industry-callout .text-link{max-width:none}.gallery-grid{gap:18px}.gallery figcaption{font-size:14px;min-height:0}.gallery img{height:245px}.photo-note{font-size:13px}.speaker-content{grid-template-columns:1fr;padding:24px;gap:16px}.speaker-banner{padding:25px}.speaker-banner h2{font-size:34px}.speaker-position{font-size:15px}.speaker-flyer img{max-width:390px!important}.speaker-side{padding-top:5px}.speaker-side>h3{font-size:30px}.speaker-side>.eyebrow{margin-bottom:12px}.speaker-side>.text-link{margin-top:14px}.speaker-text-version{margin-top:18px}.program{padding-top:30px}.contact{gap:30px}.about{padding-bottom:35px}.career-paths article{padding:25px}.faq{gap:28px}.faq h2{margin-bottom:16px}footer{padding:32px 7%;gap:15px}.footer-brand .brand-logo{width:75px;height:75px}html{scroll-padding-top:110px}}
@media(max-width:400px){header{gap:8px}header .brand{gap:6px;font-size:18px}header .brand-logo{width:52px;height:52px}.brand small{letter-spacing:.6px!important}.menu{padding-inline:12px}.hero .theme-title{font-size:37px}.hero .eyebrow{padding-left:0;font-size:9px}.hero .eyebrow:before{display:none}.hero .actions{align-items:flex-start;flex-direction:column}.art{min-height:390px}.speaker-content{padding:18px}.speaker-banner{padding:23px}.speaker-banner h2{font-size:31px}.speaker-side>h3{font-size:28px}.gallery img{height:240px}}
@media(prefers-reduced-motion:reduce){.gallery figure a{transition:none}}

.release-link{margin-top:18px}.release-link .button{background:transparent;color:#193e30;border:1px solid #72885c;font-size:14px}

.contact>.organizer-card{grid-column:1/-1;max-width:1100px;width:100%;margin:0 auto 10px}.organizer-card img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 12px 35px #344a2420}.contact{row-gap:38px}.organizer-details{margin-top:28px;padding:26px;background:#fff8e280;border:1px solid #b5a05e;border-radius:9px}.organizer-details h3{font-size:25px}.organizer-details .organizer-role{font-weight:700;margin-bottom:4px}.organizer-details p{font-size:15px}.organizer-details #contact-link a{background:transparent;color:#193e30;padding:0;min-height:44px;font-size:18px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;border-radius:0}.organizer-details #contact-link a:hover{box-shadow:none;transform:none}.organizer-details #contact-phone a{display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:700}.contact>div:last-child{align-self:center}.contact>.organizer-card{border:0;padding:0}@media(max-width:780px){.contact{row-gap:28px}.organizer-details{padding:21px}.organizer-details h3{font-size:23px}.contact>.organizer-card{margin:0}}

.sponsor-registration{display:flex;justify-content:center;margin:25px 0}.sponsor-registration .button{min-width:220px}

.annual-recognition{margin-top:45px;text-align:left;border-top:1px solid #bdc7af;padding-top:35px}.annual-recognition[hidden]{display:none}.sponsor-thanks{padding:28px;border:1px solid #c4aa57;background:linear-gradient(115deg,#f9edc7,#f7f5e7);border-radius:9px;margin-bottom:35px}.sponsor-thanks .eyebrow{font-size:11px;color:#5d693d}.sponsor-thanks h3{font-size:23px}#sponsor-names p{font-size:22px;font-weight:700;margin:16px 0 0}.annual-recognition>h3{font-size:25px}.recognition-intro{font-size:14px}#supporter-names{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin-top:22px}#supporter-names li{display:flex;align-items:center;padding:17px;background:#fbf8ef;border:1px solid #d0d6bf;border-radius:7px;font-size:14px;font-weight:600;line-height:1.6}@media(max-width:1050px){#supporter-names{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#supporter-names{grid-template-columns:1fr}.sponsor-thanks{padding:23px}#sponsor-names p{font-size:20px}}

#supporter-names{gap:18px}#supporter-names li{flex-direction:column;justify-content:space-between;text-align:center;background:#fff;padding:22px 18px;min-height:185px;gap:18px}.recognition-logo{display:block;width:100%;max-width:225px;height:105px;object-fit:contain;object-position:center}.recognition-name{display:block;font-size:13px;line-height:1.6}#sponsor-names p{display:flex;flex-direction:column;align-items:center;gap:18px;background:white;border:1px solid #d4d7bf;border-radius:8px;padding:24px;max-width:520px}#sponsor-names .recognition-logo{height:150px;max-width:350px}#sponsor-names .recognition-name{font-size:16px}@media(max-width:600px){#supporter-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#supporter-names li{padding:17px 12px;min-height:170px}.recognition-logo{height:90px}.recognition-name{font-size:12px}#sponsor-names .recognition-logo{height:125px}}@media(max-width:370px){#supporter-names{grid-template-columns:1fr}}

.sponsor-thanks{text-align:center}#sponsor-names{display:flex;justify-content:center}#sponsor-names p{width:100%;margin:20px auto 0;text-align:center}#sponsor-names .recognition-logo{max-width:420px;height:180px;object-fit:contain}@media(max-width:600px){#sponsor-names .recognition-logo{height:145px}}

#sponsor-names .recognition-logo{height:150px}#sponsor-names .sponsor-motto{display:block;font:400 16px/1.65 Georgia,serif;color:#77303f;max-width:410px;text-align:center;letter-spacing:0;margin-top:0}@media(max-width:600px){#sponsor-names .recognition-logo{height:125px}#sponsor-names .sponsor-motto{font-size:16px}}

#sponsor-names .recognition-logo{height:190px;max-width:440px}#sponsor-names .recognition-name{font-size:15px}@media(max-width:600px){#sponsor-names .recognition-logo{height:150px}}
/* Recognition presentation: brand artwork is displayed unchanged. */
.partners{background:radial-gradient(ellipse at 0% 0%,#426c3d66,transparent 48%),radial-gradient(ellipse at 100% 95%,#456b3233,transparent 50%),#143a2c;color:#fbf8ef;border-block:1px solid #698456;position:relative;overflow:hidden}.partners:before{content:'';position:absolute;width:520px;height:520px;border:1px solid #e6c46018;border-radius:50%;top:-260px;right:-200px;box-shadow:0 0 0 55px #e6c46008,0 0 0 110px #e6c46005;pointer-events:none}.partners>.eyebrow{color:#f4d071}.partners>h2{font-family:Manrope,Arial,sans-serif;font-style:normal;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.15;letter-spacing:-1.6px;max-width:850px;margin:auto}.partners>h2 em{color:#f5d46c;font-family:Georgia,serif;font-weight:400}.partners>p{margin-inline:auto;color:#e1e8d6}.partners #partners-list{max-width:900px;margin:32px auto}.partners #partners-list span{font-size:22px;color:#f9f5e6;border-color:#8da06b66;padding:22px 35px}.partners .sponsor-registration{margin:25px 0 30px}.partners .sponsor-registration .button{background:#f5ce60;color:#143a2c;border:1px solid #ffe39c;box-shadow:0 5px 20px #00000018}.annual-recognition{border-top-color:#8ca27566;margin-top:40px;padding-top:40px}.sponsor-thanks{background:linear-gradient(120deg,#f5eed5,#fffdf5);border:1px solid #dbc06b;color:#193e30;box-shadow:0 15px 50px #00000022;padding:34px 28px;max-width:850px;margin:0 auto 55px;position:relative}.sponsor-thanks:before{content:'';position:absolute;top:-1px;left:calc(50% - 45px);width:90px;height:4px;background:#d7aa32}.sponsor-thanks .eyebrow{font-size:11px;color:#556638;letter-spacing:2px;margin-bottom:12px}.sponsor-thanks h3{font:italic 32px/1.25 Georgia,serif;letter-spacing:-.6px}#sponsor-names p{max-width:570px;box-shadow:none;border-color:#e1dfcc;margin-top:24px;padding:25px;background:#fff}#sponsor-names .recognition-logo{height:190px;max-width:440px}#sponsor-names .recognition-name{color:#294b38;font-size:15px}.supporters-heading{text-align:center;margin-bottom:18px}.supporters-heading .eyebrow{color:#f1ce71;font-size:11px;letter-spacing:1.8px;margin-bottom:14px}.supporters-heading h3{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#fff9e7;letter-spacing:-1px}.recognition-intro{font-size:15px;text-align:center;color:#d8e2cc;max-width:730px;margin:0 auto 32px;line-height:1.8}#supporter-names{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:28px}#supporter-names li{position:relative;min-height:218px;background:#fff;border:1px solid #e2e4d6;border-radius:10px;padding:26px 20px 20px;gap:22px;box-shadow:0 6px 22px #00000014;transition:transform .2s,box-shadow .2s}#supporter-names li:after{content:'';position:absolute;bottom:0;left:calc(50% - 22px);width:44px;height:3px;background:#c3a64e;border-radius:2px}#supporter-names li:hover{transform:translateY(-3px);box-shadow:0 12px 26px #00000026}#supporter-names .recognition-logo{height:115px;max-width:235px;object-fit:contain;filter:none;mix-blend-mode:normal}#supporter-names .recognition-name{color:#244332;font-size:13px;line-height:1.65;font-weight:600;max-width:270px;padding-top:15px;border-top:1px solid #e8eadf;width:100%}.partners>.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:28px;color:#f9dc83}.partners a:focus-visible{outline-color:#f4cf60}
@media(max-width:1050px){#supporter-names{grid-template-columns:repeat(2,minmax(0,1fr))}.partners #partners-list span{font-size:20px;padding:20px}}
@media(max-width:600px){.partners>h2{font-size:35px;letter-spacing:-1.1px}.partners #partners-list span{font-size:20px;border-color:#8da06b66}.sponsor-thanks{padding:27px 18px;margin-bottom:40px}.sponsor-thanks h3{font-size:29px}#sponsor-names p{padding:18px 12px}#sponsor-names .recognition-logo{height:150px}#sponsor-names .recognition-name{font-size:14px}.supporters-heading h3{font-size:29px}#supporter-names{gap:13px}#supporter-names li{padding:21px 12px 18px;min-height:190px;gap:16px}#supporter-names .recognition-logo{height:95px}#supporter-names .recognition-name{font-size:12px;padding-top:12px}.recognition-intro{font-size:14px}.partners .eyebrow{letter-spacing:1.3px}}
@media(max-width:370px){#supporter-names{grid-template-columns:1fr}#supporter-names li{min-height:200px}}
@media(prefers-reduced-motion:reduce){#supporter-names li{transition:none}#supporter-names li:hover{transform:none}}

.sponsor-thanks>.eyebrow{width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:center}.sponsor-thanks>h3{text-align:center;margin-left:auto;margin-right:auto}

.sponsor-thanks>.eyebrow{font-size:clamp(19px,2.1vw,26px);font-weight:700;line-height:1.4;letter-spacing:1.4px;color:#294a32;margin-bottom:12px}.sponsor-thanks>h3{font:italic 22px/1.4 Georgia,serif;letter-spacing:0;color:#536440}@media(max-width:600px){.sponsor-thanks>.eyebrow{font-size:19px;letter-spacing:.9px}.sponsor-thanks>h3{font-size:20px}}

/* Shared navigation for the separate-page edition. */
header{flex-wrap:wrap}header nav{flex-wrap:wrap;justify-content:center;gap:14px 20px;width:100%}nav a[aria-current="page"]{color:#365c29;text-decoration:underline;text-underline-offset:7px}body:not([data-page="index"]) main{min-height:55vh}body[data-page="speaker"] .speaker-spotlight{margin-top:0}body[data-page="program"] .program{margin-top:0}@media(max-width:760px){header nav{width:100%;justify-content:flex-start}header nav:not(.open){display:none}header nav.open{display:flex;flex-direction:column;align-items:stretch}}
/* Left-side navigation shared by every public page. */
@media(min-width:701px){
 body[data-page]{padding-left:clamp(210px,20vw,260px)}
 body[data-page] header{position:fixed;inset:0 auto 0 0;width:clamp(210px,20vw,260px);height:100dvh;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:24px;padding:28px 20px;background:#f8f6ec;border-right:1px solid #d8ddcc;border-bottom:0;z-index:15}
 body[data-page] header .brand{flex-direction:column;align-items:center;text-align:center;font-size:21px;gap:14px;flex-shrink:0}
 body[data-page] header .brand-logo{width:112px;height:112px}
 body[data-page] header nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:4px;width:100%;font-size:14px}
 body[data-page] header nav a{display:block;padding:10px 14px;min-height:44px;border-radius:6px;line-height:1.4;text-decoration:none}
 body[data-page] header nav a:hover{background:#e9eddf;color:#193e30}
 body[data-page] header nav a[aria-current="page"]{background:#193e30;color:#fff6d9;box-shadow:inset 3px 0 #f2c34b;text-decoration:none}
 body[data-page] .menu{display:none}
 body[data-page] .skip{position:fixed;left:275px}
 html{scroll-padding-top:24px}
}
@media(max-width:700px){
 body[data-page] header{position:sticky;top:0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 5%;gap:12px;flex-wrap:wrap}
 body[data-page] header .brand{font-size:22px}
 body[data-page] header .brand-logo{width:70px;height:70px}
 body[data-page] .menu{display:block;background:transparent;border:1px solid #8d9e7c;border-radius:5px;padding:10px 14px;color:#193e30}
 body[data-page] header nav{position:static;display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;padding:8px 0;max-height:65dvh;overflow-y:auto}
 body[data-page] header nav.open{display:flex}
 body[data-page] header nav a{padding:10px 14px;min-height:44px;border-radius:5px;text-decoration:none}
 body[data-page] header nav a[aria-current="page"]{background:#193e30;color:#fff6d9;text-decoration:none}
}

/* Tactile action buttons; sidebar links retain their clean, flat treatment. */
body[data-page] .button{border:1px solid #315b44;border-bottom-color:#102b20;box-shadow:0 4px 0 #102b20,0 7px 13px #102b2026,inset 0 1px 0 #ffffff30;transition:transform .16s ease,box-shadow .16s ease;background-image:linear-gradient(#ffffff09,#00000007);position:relative}
body[data-page] .button.yellow,body[data-page] .sponsor-registration .button{border-color:#e6ba4e;border-bottom-color:#a97918;box-shadow:0 4px 0 #a97918,0 7px 13px #102b2026,inset 0 1px 0 #ffffff7a;background-image:linear-gradient(#ffffff16,#00000004)}
@media(hover:hover){body[data-page] .button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #102b20,0 10px 18px #102b2033,inset 0 1px 0 #ffffff38}body[data-page] .button.yellow:hover,body[data-page] .sponsor-registration .button:hover{box-shadow:0 6px 0 #a97918,0 10px 18px #102b2033,inset 0 1px 0 #ffffff7a}}
body[data-page] .button:active{transform:translateY(3px);box-shadow:0 1px 0 #102b20,0 2px 4px #102b2026,inset 0 1px 0 #ffffff25}
body[data-page] .button.yellow:active,body[data-page] .sponsor-registration .button:active{box-shadow:0 1px 0 #a97918,0 2px 4px #102b2026,inset 0 1px 0 #ffffff60}
body[data-page] .button:focus-visible{outline:3px solid #b67619;outline-offset:6px}
body[data-page] .partners .button:focus-visible{outline-color:#f4cf60}
@media(prefers-reduced-motion:reduce){body[data-page] .button{transition:none}body[data-page] .button:hover,body[data-page] .button:active{transform:none}}

/* Venue recognition is evergreen and separate from annual sponsors. */
.venue-supporter {
  display: grid;
  justify-items: center;
  gap: 14px;
  max-width: 320px;
  margin: 28px auto;
  padding: 20px;
  color: #193e30;
  background: #fffdf5;
  border: 1px solid #dbc06b;
  border-radius: 10px;
}
.venue-supporter figcaption { display: grid; gap: 3px; }
.venue-supporter figcaption strong {
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.venue-supporter img { width: 136px; height: auto; }
