:root{--ink:#282421;--text:#403c37;--muted:#716d66;--line:#e9e3d9;--cream:#fbf9f4;--warm:#f3eee5;--white:#fff;--yellow:#ecc070;--ochre:#db963f;--orange:#cc724b;--red:#b64b3b;--dark:#2c2925;--radius:5px;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;font-weight:450;line-height:1.55}::selection{background:#ecd39d;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button,input,textarea,select{outline-offset:3px}img,svg{display:block;max-width:100%}p{margin:0}.container{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section-block{padding-block:118px}.eyebrow{display:inline-flex;align-items:center;gap:11px;color:#9b6146;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:11px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none}.section-header h2,.story-text h2,.impact-layout h2,.closing-inner h2,.about-overview h2,.outreach-intro h2,.detail-overview h2,.team-bottom-inner h2,.small-cta h2{font-weight:650;letter-spacing:-.065em;line-height:1.09;font-size:clamp(38px,4.4vw,68px);margin:17px 0 0}.section-header h2 em,.impact-layout h2 em,.page-hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.048em;color:var(--orange)}.section-header>p{margin-top:19px;color:var(--muted);font-size:16px}.section-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:43px}.section-row>.button{flex:none;margin-bottom:6px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:0 20px;border-radius:3px;font-weight:650;font-size:13px;letter-spacing:-.01em;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button .button-arrow svg{width:18px;height:18px}.button--dark{color:white;background:var(--dark)}.button--dark:hover{background:#53463b}.button--light{color:var(--dark);background:var(--white)}.button--light:hover{background:#fff5dc}.button--outline{border-color:#bdb4a8;background:transparent}.button--outline:hover{border-color:var(--ink);background:white}.button--text{color:var(--ink);background:transparent;padding:0;border:0;border-bottom:1px solid #b6a89c;border-radius:0;min-height:44px;gap:17px}.button--text:hover{border-color:var(--ink)}.skip-link{position:absolute;top:-70px;left:14px;background:var(--dark);color:#fff;padding:12px;z-index:200}.skip-link:focus{top:12px}
/* NAV */
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,249,244,.965);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-shell{display:flex;align-items:center;justify-content:space-between;height:86px;gap:30px}.brand{display:flex;align-items:center;gap:12px;flex:none}.sunmark{width:48px;height:48px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-weight:800;letter-spacing:-.075em;font-size:24px}.brand-copy small{font-family:'IBM Plex Mono',monospace;color:#928880;letter-spacing:.065em;font-size:9px;margin-top:8px}.brand-period{color:var(--orange)}.main-nav{display:flex;align-items:center;gap:31px}.nav-link{font-weight:650;font-size:13px;line-height:1.1;position:relative;color:#575048;transition:color .2s}.nav-link:hover,.nav-link.is-active{color:var(--red)}.nav-link.is-active:after{content:'';height:2px;background:var(--orange);position:absolute;bottom:-13px;left:0;right:0}.season-menu{position:relative}.season-menu>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.season-menu>summary::-webkit-details-marker{display:none}.season-menu>summary svg{transition:transform .2s}.season-menu[open]>summary svg{transform:rotate(180deg)}.season-dropdown{position:absolute;top:calc(100% + 25px);right:-20px;width:263px;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 19px 60px #3b2a1f20;padding:14px;display:grid;z-index:120}.season-dropdown:before{content:'';position:absolute;top:-28px;height:28px;left:0;right:0}.dropdown-heading{font-family:'IBM Plex Mono',monospace;color:#95877b;font-size:10px;letter-spacing:.12em;padding:9px 11px 13px}.season-dropdown>a{display:flex;gap:14px;align-items:center;border-radius:3px;padding:9px 11px;font-size:12px;line-height:1.3;transition:background .2s}.season-dropdown>a:hover{background:#f8f2e8}.season-dropdown>a span{color:#95877b;font-family:'IBM Plex Mono',monospace;font-size:10px;white-space:nowrap}.season-dropdown>a strong{font-weight:650}.season-dropdown>a.view-all{margin-top:9px;justify-content:space-between;border-top:1px solid var(--line);border-radius:0;padding-top:15px;font-weight:700}.view-all svg{width:16px}.nav-contact{font-size:13px;font-weight:700;background:#ecd6a5;border:1px solid #e9c88b;padding:12px 15px;display:inline-flex;align-items:center;gap:11px;border-radius:3px}.nav-contact svg{width:15px}.nav-contact:hover,.nav-contact.is-active{background:#e7c482}.menu-toggle{display:none;border:0;background:none;padding:12px;flex-direction:column;gap:5px}.menu-toggle span{width:22px;height:2px;background:var(--dark)}
/* HERO */
.hero{padding-top:71px;padding-bottom:103px}.hero-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:5%;align-items:center}.hero-copy{padding:31px 0 29px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(58px,6.2vw,100px);line-height:1.035;font-weight:750;letter-spacing:-.077em;margin:30px 0 26px}.hero-copy h1 em{font-weight:400;font-family:var(--serif);font-style:italic;letter-spacing:-.065em}.hero-copy h1>span{color:#bc5c42}.hero-copy>p{max-width:500px;color:#625b54;font-size:17px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:69px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#938678}.tiny-star{font-size:25px;color:#d39252}.hero-art{min-height:565px;height:100%;position:relative;overflow:hidden;background:linear-gradient(145deg,#eec88e 0%,#e9ac70 51%,#d9815e 100%);border-radius:4px;isolation:isolate}.art-fine-grid{position:absolute;inset:0;background-image:linear-gradient(#fff4 1px,transparent 1px),linear-gradient(90deg,#fff4 1px,transparent 1px);background-size:38px 38px;opacity:.36}.art-index{position:absolute;font:500 10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#6e483b}.art-index--top{left:28px;top:27px}.art-index--bottom{right:26px;bottom:23px}.orbit{position:absolute;border:1px solid #fff7;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%);aspect-ratio:1}.orbit--outer{width:79%;box-shadow:0 0 0 48px #fff1,0 0 0 96px #fff1}.orbit--middle{width:65%;border-style:dashed;border-width:2px}.orbit--inner{width:51%;border-width:1.5px;background:#fff1}.orbit-mark{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff8}.mark-top{left:50%;top:8%}.mark-right{right:11%;top:46%}.mark-bottom{left:50%;bottom:16%}.solar-core{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:42%;aspect-ratio:1;background:#fff2e0a8;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;box-shadow:0 18px 50px #7c351b2a}.solar-core-inner{width:85%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#a44430;border:1px solid #b55b42a0}.core-top,.core-bottom{font:500 clamp(6px,.65vw,9px) 'IBM Plex Mono',monospace;letter-spacing:.06em}.core-bottom{font-size:clamp(5px,.55vw,8px)}.solar-core strong{font-size:clamp(53px,5.3vw,88px);line-height:1.6;font-weight:800;letter-spacing:-.09em}.solar-core strong span{color:#d9814b}.hero-art-chip{display:flex;gap:13px;align-items:center;position:absolute;bottom:58px;left:30px;background:#fffdf5ee;padding:13px 19px;box-shadow:0 8px 24px #8b4f3240;border-radius:3px}.chip-sun{width:22px;height:22px;background:#dcaa56;border-radius:50%;box-shadow:0 0 0 5px #f8e6b8}.hero-art-chip strong,.hero-art-chip small{display:block}.hero-art-chip strong{font-family:'IBM Plex Mono',monospace;font-size:12px}.hero-art-chip small{color:#6e645d;font-size:10px;margin-top:2px}.stats-band{background:#f4eee4;border-top:1px solid #eee5d9;border-bottom:1px solid #e8dfd3}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:29px 35px;border-right:1px solid #ded4c8}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border-right:0}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font-size:35px;line-height:1.2;letter-spacing:-.055em;font-weight:700}.stats-grid strong span{display:inline;color:var(--orange)}.stats-grid>div>span{color:#746d64;font-size:12px;margin-top:4px}
/* HOME SECTIONS */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-visual{position:relative;background:#e7e4d8;padding:31px 31px 46px;min-height:475px;overflow:hidden}.story-visual-inner{height:400px;background:#ddd9c8;position:relative;overflow:hidden;border:1px solid #c3bcad}.story-visual-inner:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 31px,#ffffff38 32px),repeating-linear-gradient(90deg,transparent 0 31px,#ffffff38 32px)}.visual-number,.visual-bottom{position:absolute;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.07em;color:#746a59;z-index:2}.visual-number{top:21px;left:23px}.visual-bottom{bottom:22px;right:22px}.visual-sun{width:280px;height:280px;background:#d1a46d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:50px solid #eab66f;box-shadow:0 0 0 1px #ba8c5d,0 0 0 29px #dac5a0,0 0 0 30px #b8a589,0 0 0 68px #e5caa0}.visual-sun-center{position:absolute;background:#f7dab0;inset:0;border-radius:50%;border:1px solid #b1805d}.corner-note{position:absolute;bottom:15px;left:31px;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.07em;color:#777063}.corner-note span{color:#b16a42}.story-text{max-width:495px}.story-text h2{margin:19px 0 27px}.story-text p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:16px}.story-text .button{margin-top:13px}.seasons-preview{background:#f3efe7}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feature-card{height:476px;position:relative;padding:27px 30px 29px;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #392d241c}.feature-card--biobuzz{background:#f5d9a6}.feature-card--decode{background:#eee0d5}.feature-card-head,.feature-footer{display:flex;justify-content:space-between;gap:15px;align-items:center}.feature-card-head>span:first-child{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#845b3c}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:40px;border:1px solid #b7856133;color:#8d5a42;font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.07em;padding:7px 10px}.light-pill{background:#f9e8c6;border-color:#d8b577}.pulse{width:6px;height:6px;border-radius:50%;background:#a35a3a;display:inline-block}.season-graphic{position:absolute;top:42px;left:50%;width:75%;height:250px;transform:translateX(-50%);display:grid;place-items:center;opacity:.98}.season-graphic svg{width:95%;height:95%}.feature-card-bottom{margin-top:auto;z-index:1}.feature-card-bottom>small{font:600 12px 'IBM Plex Mono',monospace;color:#9a6d4b}.feature-card-bottom h3{font-size:clamp(43px,5vw,72px);letter-spacing:-.065em;line-height:1.05;margin:5px 0 19px;font-weight:750}.feature-card-bottom .feature-footer{border-top:1px solid #ad7d5c54;padding-top:17px;font-size:12px;font-weight:600}.feature-footer svg{width:19px}.impact-section{background:#fcfaf6;overflow:hidden}.impact-layout{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:10%;position:relative}.impact-layout h2{font-size:clamp(48px,5.2vw,76px)}.impact-layout>div:nth-child(2){max-width:445px;position:relative;z-index:1}.impact-layout p{color:var(--muted);font-size:17px;line-height:1.85;margin-bottom:27px}.impact-big-sun{font-size:350px;line-height:1;position:absolute;right:-15%;top:-70%;color:#f7ebdc;z-index:0}.closing-cta{background:var(--dark);color:white;position:relative;overflow:hidden}.closing-cta:before{content:'';position:absolute;width:360px;height:360px;border:66px solid #ffffff0b;border-radius:50%;right:8%;top:-100px}.closing-inner{min-height:300px;padding-block:64px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}.closing-inner .eyebrow{color:#e8b17e}.closing-inner h2{font-size:clamp(38px,4.7vw,66px);margin-top:13px}
/* INNER PAGE HERO */
.page-hero{background:#f2eee6;min-height:405px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #e6dfd2}.page-hero--team{background:#f5eadd}.page-hero--outreach{background:#f4e5d5}.page-hero--contact{background:#f5ece1}.page-hero--seasons{background:#efe8db}.narrow-content{padding-block:87px 91px;position:relative;z-index:1}.page-hero h1{font-weight:700;font-size:clamp(51px,6vw,87px);line-height:1.09;letter-spacing:-.075em;margin:22px 0 21px}.page-hero p{color:#665e55;font-size:17px;line-height:1.8;max-width:620px}.page-hero-watermark{position:absolute;right:4%;top:28px;color:#e5ddd0;letter-spacing:-.11em;font-size:340px;font-weight:800;line-height:1;pointer-events:none}.about-overview,.outreach-intro,.detail-overview{display:grid;grid-template-columns:.95fr 1fr;gap:10%}.about-overview h2,.outreach-intro h2,.detail-overview h2{margin-top:20px}.readable p{font-size:16px;color:#625c54;line-height:1.95;margin-bottom:18px}.readable strong{font-weight:750;color:var(--ink)}.source-link{display:inline-flex;align-items:center;gap:14px;color:#a6543d;border-bottom:1px solid #b97964;font-weight:650;font-size:12px;padding-bottom:8px;margin-top:12px}.source-link svg{width:16px}.timeline-section{background:#f4efe7}.timeline{margin-top:42px;border-top:1px solid #dcd3c8}.timeline-item{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:26px 0;border-bottom:1px solid #dcd3c8}.timeline-year{font:600 15px 'IBM Plex Mono',monospace;color:#a35f42}.timeline-item strong{font-size:22px;letter-spacing:-.035em}.timeline-item p{margin-top:6px;color:var(--muted);font-size:14px;max-width:580px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:43px}.value-grid article{border:1px solid var(--line);background:white;padding:30px 31px;min-height:265px}.value-grid article>span{font:500 11px 'IBM Plex Mono',monospace;color:var(--orange)}.value-icon{font-size:36px;color:var(--orange);margin:22px 0 15px}.value-grid h3{font-size:22px;letter-spacing:-.045em;margin:0 0 9px}.value-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.small-cta{background:#e7c79e;padding-block:75px}.small-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.small-cta h2{font-size:clamp(30px,3.3vw,49px);max-width:590px;margin-top:12px}.small-cta .eyebrow{color:#87523a}
/* TEAM */
.team-section{padding-top:78px}.team-topline{display:flex;justify-content:space-between;font:600 11px 'IBM Plex Mono',monospace;color:#8c7a69;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:28px}.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.member-card{min-width:0}.member-photo{aspect-ratio:3/3.9;background:#e8e0d3;position:relative;overflow:hidden;display:grid;place-items:center}.member-card:nth-child(2) .member-photo{background:#ece2d4}.member-card:nth-child(3) .member-photo{background:#e5d8c7}.member-card:nth-child(4) .member-photo{background:#e7dbd1}.member-photo:before{content:'';position:absolute;width:96%;height:77%;border:1px solid #c9bfb0;border-radius:50%;transform:rotate(-25deg) scale(1.4)}.member-photo:after{content:'';position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #ffffff8f}.photo-corner,.photo-caption{position:absolute;z-index:2;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#948372}.photo-corner{top:25px;left:24px}.photo-caption{bottom:24px;left:24px}.photo-monogram{font-weight:700;color:#b59a7f;font-size:clamp(60px,7vw,116px);letter-spacing:-.08em;z-index:1}.member-card-bottom{padding-top:21px}.member-role{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.09em;color:var(--orange)}.member-card h2{font-size:clamp(19px,2vw,25px);letter-spacing:-.045em;line-height:1.3;margin:6px 0 0}.team-photo-note{display:flex;align-items:center;gap:11px;margin-top:29px;color:#8c8175;font-size:12px}.info-symbol{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1px solid #b7aa9d;font:600 11px var(--serif)}.team-bottom{background:#eee8dd}.team-bottom-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.team-bottom-inner p{font-size:17px;color:var(--muted);line-height:1.85;max-width:550px}
/* OUTREACH */
.outreach-projects{background:#f2eee7}.outreach-feature{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid #e8dfd4;min-height:410px}.outreach-graphic{background:#e7b77c;min-height:410px;position:relative;overflow:hidden;padding:27px}.outreach-graphic:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#fff5 1px,transparent 1px),linear-gradient(90deg,#fff5 1px,transparent 1px);background-size:28px 28px;opacity:.42}.outreach-graphic-label,.outreach-graphic-bottom{position:absolute;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#7c553d}.outreach-graphic-label{top:26px;left:27px}.outreach-graphic-bottom{bottom:26px;right:27px}.kit-illustration{height:100%;display:flex;align-items:center;justify-content:center;gap:0;transform:rotate(-9deg)}.kit-node{width:90px;height:90px;background:#fff5df;border:3px solid #b46b49;z-index:1;display:grid;place-items:center;font:700 24px 'IBM Plex Mono',monospace;color:#b46b49;box-shadow:13px 13px 0 #b46b4930}.kit-node:nth-of-type(3){transform:translateY(-45px)}.kit-node:nth-of-type(5){transform:translateY(25px)}.kit-wire{width:30px;height:5px;background:#b46b49;flex:none}.outreach-feature-copy{padding:60px clamp(30px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.outreach-feature-copy h3{font-size:clamp(40px,4vw,58px);margin:15px 0 17px;line-height:1.1;letter-spacing:-.06em}.outreach-feature-copy p{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:15px}.outreach-feature-copy .muted-small{font-size:12px;color:#9c9086}.outreach-feature-copy .button{align-self:start;margin-top:10px}.outreach-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;gap:35px}.outreach-pillars article{border-top:1px solid #c9beb0;padding-top:19px}.outreach-pillars article>span{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.07em;color:var(--orange)}.outreach-pillars h3{font-size:20px;letter-spacing:-.04em;margin:17px 0 8px}.outreach-pillars p{font-size:13px;color:var(--muted);line-height:1.8}
/* SEASONS HUB */
.season-main-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.season-main-card{min-height:435px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .2s ease}.season-main-card:hover{transform:translateY(-4px)}.season-main-card.current{background:#eac78f}.season-main-card.past{background:#e8d4c9}.season-card-kicker{display:flex;justify-content:space-between;gap:10px;font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.05em;color:#8d5e40}.season-status{background:#faf0d7;padding:4px 9px;border-radius:20px}.season-main-center{position:relative;z-index:1}.giant-season-index{position:absolute;right:0;bottom:70px;font-size:240px;line-height:1;font-weight:800;letter-spacing:-.11em;opacity:.1;pointer-events:none}.season-main-center h2{font-size:clamp(55px,6.5vw,88px);letter-spacing:-.08em;margin:0 0 4px;font-weight:800}.season-main-center p{font-size:14px;max-width:315px;color:#6a5244}.season-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;border-top:1px solid #a66e5359;padding-top:18px}.season-card-bottom svg{width:20px}.archive-section{padding-top:0}.archive-heading{margin-bottom:38px}.archive-list{border-top:1px solid #ddd4c9}.archive-list>a{display:grid;grid-template-columns:155px 1fr 150px 20px;align-items:center;gap:15px;border-bottom:1px solid #ddd4c9;min-height:86px;transition:background .2s,padding .2s}.archive-list>a:hover{background:#f4eee6;padding-inline:15px}.archive-year,.archive-tag{font:500 12px 'IBM Plex Mono',monospace;color:#9a8171}.archive-list strong{font-size:23px;letter-spacing:-.04em}.archive-list svg{width:19px;color:#a4593e}.archive-note{font-size:12px;color:#8c8075;margin-top:18px;line-height:1.65}
/* SEASON DETAIL */
.season-detail-hero{position:relative;overflow:hidden;padding:35px 0 82px}.biobuzz-detail{background:#f0d3a2}.decode-detail{background:#e8d7ca}.back-link{font:600 11px 'IBM Plex Mono',monospace;color:#855638;letter-spacing:.07em}.detail-hero-layout{display:grid;grid-template-columns:1.2fr .8fr;min-height:355px;align-items:center;gap:15px}.detail-hero-layout h1{font-size:clamp(80px,9.3vw,145px);letter-spacing:-.092em;line-height:1;margin:22px 0 18px;font-weight:800;white-space:nowrap}.detail-hero-layout h1 span{color:#bb6140}.detail-hero-layout p{font-size:16px;line-height:1.8;max-width:525px;color:#6a5143}.detail-status{margin-top:28px;border-color:#b48663;color:#754b35}.detail-illustration{width:100%;aspect-ratio:1.2;position:relative;display:grid;place-items:center}.detail-illustration>span{font:800 145px/.8 'DM Sans',sans-serif;color:#fff7;letter-spacing:-.1em;text-align:center;transform:rotate(-8deg)}.detail-illustration>span em{font-style:normal;color:#bc6c4888}.honeycomb{position:absolute;width:130px;height:130px;background:#e2a8587a;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border:0}.honey-1{top:0;left:24%}.honey-2{top:16%;left:56%}.honey-3{top:48%;left:25%}.honey-4{top:61%;left:60%}.decode-illustration{aspect-ratio:1.2;display:grid;place-items:center;position:relative}.decode-rings{width:290px;aspect-ratio:1;border:2px solid #b66c4f88;border-radius:50%;box-shadow:0 0 0 38px #b66c4f22,0 0 0 39px #b66c4f44,0 0 0 79px #b66c4f11}.decode-rings:before{content:'';position:absolute;left:50%;top:50%;height:370px;border-left:1px dashed #be8267;transform:translate(-50%,-50%)}.decode-illustration>span{position:absolute;font:750 32px 'IBM Plex Mono',monospace;color:#b06548;letter-spacing:-.1em}.season-stats{background:#f6f0e6;border-bottom:1px solid var(--line)}.season-stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.season-stats-grid>div{padding:29px 40px;border-right:1px solid #ddd1c4}.season-stats-grid>div:first-child{padding-left:0}.season-stats-grid>div:last-child{border-right:0}.season-stats-grid strong{display:block;font-size:40px;font-weight:750;letter-spacing:-.06em}.season-stats-grid span{font-size:12px;color:var(--muted)}.update-grid-wrap{background:#f2ece1}.update-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.update-grid article{background:white;padding:33px 30px;min-height:220px}.update-grid article>span{font:600 11px 'IBM Plex Mono',monospace;color:#b56a48}.update-grid h3{font-size:23px;letter-spacing:-.045em;margin:21px 0 8px}.update-grid p{font-size:13px;color:var(--muted);line-height:1.8}.next-season-link{padding-top:0;padding-bottom:100px}.next-season-link>a{padding:25px 0;border-top:1px solid #d9d0c4;border-bottom:1px solid #d9d0c4;display:grid;align-items:center;grid-template-columns:180px 1fr 24px}.next-season-link>a:hover{color:#a55b42}.next-season-link span{font:600 10px 'IBM Plex Mono',monospace;color:#9b806f}.next-season-link strong{font-size:24px;letter-spacing:-.04em}.next-season-link svg{width:20px}.decode-events{background:#f3eee7}.event-list{border-top:1px solid #d9d0c4}.event-list>div{display:grid;grid-template-columns:65px 1fr 200px;align-items:center;gap:10px;border-bottom:1px solid #d9d0c4;padding:25px 0}.event-list>div>span{font:600 12px 'IBM Plex Mono',monospace;color:#b2694c}.event-list strong{font-size:19px;font-weight:650;letter-spacing:-.035em}.event-list small{font-size:12px;color:#948374;text-align:right}.event-list b{font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.025em;background:#e8caa7;color:#895739;padding:6px 8px;margin-left:10px;white-space:nowrap}
/* CONTACT */
.contact-section{padding-top:82px}.contact-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:9%}.contact-form-header h2{font-size:38px;letter-spacing:-.055em;margin:12px 0 6px}.contact-form-header p{font-size:14px;color:var(--muted);max-width:600px}.contact-form{margin-top:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:22px}.form-field label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.form-field label>span{color:var(--red)}.form-field input,.form-field textarea,.form-field select{width:100%;background:#fff;border:1px solid #ded5c9;color:var(--ink);border-radius:3px;padding:15px 16px;outline:none;transition:border .2s,box-shadow .2s;font-size:13px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#be7352;box-shadow:0 0 0 3px #e9c5a35c}.form-field input::placeholder,.form-field textarea::placeholder{color:#a59c94}.form-field textarea{resize:vertical;min-height:150px}.form-field select:invalid{color:#9e968e}.hidden-field{position:absolute;left:-9999px;opacity:0;width:1px;height:1px;overflow:hidden}.submit-button{border:none;min-width:176px}.submit-button:disabled{opacity:.65;cursor:wait}.form-feedback{font-size:13px;line-height:1.55;margin-bottom:0}.form-feedback:not(:empty){margin-bottom:18px;padding:11px 14px;background:#f3e5d6;color:#815139;border-left:3px solid #c88453}.form-feedback.success{background:#eaf0e6;color:#3c6346;border-color:#7b9b75}.contact-sidebar{padding-top:8px}.contact-side-block{border-top:1px solid #dcd1c5;padding:29px 0 42px}.contact-side-block h3{font-size:31px;line-height:1.16;letter-spacing:-.055em;margin:18px 0 18px}.contact-side-block p{color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:18px}.email-address{display:inline-flex;gap:10px;align-items:center;font-size:15px;font-weight:700;word-break:break-word;border-bottom:1px solid #ad6d50;padding-bottom:7px;color:#a25b3f}.email-address svg{width:17px;flex:none}.contact-side-block--light{border-top:none;background:#efe5d6;padding:31px 32px 36px}.contact-side-block--light h3{font-size:24px}.sidebar-icon{font-size:34px;color:#c98d46}.contact-side-block--light .source-link{margin-top:0}
/* FOOTER */
.site-footer{background:#f1ece4;border-top:1px solid #e5dbcf}.footer-top{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;padding-top:75px;padding-bottom:80px}.footer-brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:30px;letter-spacing:-.075em}.footer-brand svg{width:45px;height:45px}.footer-top p{font-size:13px;color:#857b70;line-height:1.8;margin-top:18px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-links>div{display:flex;flex-direction:column;align-items:start;gap:13px}.footer-label{font:600 11px 'IBM Plex Mono',monospace;color:#b06e50;letter-spacing:.07em;margin-bottom:9px}.footer-links a{font-size:13px;color:#625b54}.footer-links a:hover{color:#b56b4b}.footer-links svg{display:inline;width:13px;height:13px;vertical-align:middle}.footer-bottom{border-top:1px solid #d9d0c4;padding-top:22px;padding-bottom:25px;display:flex;justify-content:space-between;gap:20px;color:#8b8175;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.02em}
/* MOTION / RESPONSIVE */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:1180px){.container{width:min(1140px,calc(100% - 72px))}.main-nav{gap:20px}.hero-copy h1{font-size:clamp(58px,6vw,82px)}.hero-art{min-height:515px}.member-grid{gap:15px}.member-card h2{font-size:21px}.detail-hero-layout h1{font-size:clamp(65px,8vw,110px)}}@media(max-width:900px){.site-header .container{width:calc(100% - 40px)}.header-shell{height:72px}.menu-toggle{display:flex;position:relative;z-index:2}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.menu-toggle span{transition:transform .2s,opacity .2s}.main-nav{position:absolute;left:0;right:0;top:72px;background:var(--cream);border-bottom:1px solid var(--line);padding:18px 24px 25px;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #0000000d;max-height:calc(100vh - 72px);overflow:auto}.main-nav.is-open{display:flex}.main-nav>.nav-link,.season-menu>summary{display:flex;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.nav-link.is-active:after{display:none}.nav-contact{margin-top:18px;justify-content:space-between}.season-menu{order:0}.season-dropdown{position:static;width:100%;box-shadow:none;border:0;background:#f4eee7;margin-top:7px;padding:8px}.season-dropdown:before{display:none}.container{width:calc(100% - 56px)}.section-block{padding-block:88px}.hero{padding-top:48px}.hero-layout{grid-template-columns:1fr 1fr;gap:25px}.hero-copy h1{font-size:clamp(49px,6.5vw,71px)}.hero-copy>p{font-size:15px}.hero-art{min-height:440px}.solar-core strong{font-size:clamp(41px,5vw,70px)}.hero-note{margin-top:40px}.stats-grid>div{padding-inline:18px}.stats-grid strong{font-size:30px}.story-grid{gap:7%}.story-visual{min-height:400px;padding:24px}.story-visual-inner{height:350px}.story-text h2{font-size:46px}.member-grid{grid-template-columns:repeat(2,1fr);gap:35px 20px}.member-photo{aspect-ratio:3/3.1}.photo-monogram{font-size:110px}.contact-grid{gap:5%}.detail-hero-layout h1{font-size:75px}.detail-illustration>span{font-size:100px}.honeycomb{width:95px;height:95px}.season-main-center h2{font-size:58px}.season-main-card{min-height:390px}}
@media(max-width:680px){.container{width:calc(100% - 38px)}.section-block{padding-block:67px}.header-shell{height:68px}.main-nav{top:68px;max-height:calc(100vh - 68px)}.sunmark{width:41px;height:41px}.brand-copy strong{font-size:22px}.hero{padding:41px 0 58px}.hero-layout{grid-template-columns:1fr;gap:42px}.hero-copy{padding:8px 0 0}.hero-copy h1{font-size:clamp(53px,12vw,77px);margin:24px 0}.hero-copy>p{font-size:15px;max-width:490px}.hero-actions{margin-top:28px}.hero-note{margin-top:33px}.hero-art{height:425px;min-height:425px}.orbit--outer{width:72%}.orbit--middle{width:60%}.orbit--inner{width:48%}.solar-core{width:39%}.solar-core strong{font-size:68px}.hero-art-chip{left:18px;bottom:40px}.art-index--bottom{bottom:13px;right:15px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div{padding:23px 15px!important;border-right:0;border-bottom:1px solid #ded4c8}.stats-grid>div:nth-child(odd){border-right:1px solid #ded4c8}.stats-grid>div:nth-child(n+3){border-bottom:0}.stats-grid strong{font-size:30px}.story-grid,.impact-layout,.about-overview,.outreach-intro,.detail-overview,.team-bottom-inner,.contact-grid{grid-template-columns:1fr;gap:40px}.story-visual{min-height:350px;max-height:415px}.story-visual-inner{height:320px}.story-text h2{font-size:52px}.section-row{align-items:start;flex-direction:column;gap:12px;margin-bottom:32px}.section-header h2{font-size:46px}.feature-grid,.season-main-grid,.outreach-feature{grid-template-columns:1fr}.feature-card{height:410px;padding:23px}.season-graphic{height:210px;top:20px}.feature-card-bottom h3{font-size:57px}.impact-layout{gap:25px}.impact-big-sun{display:none}.impact-layout h2{font-size:56px}.closing-inner{align-items:flex-start;flex-direction:column;min-height:270px;justify-content:center;gap:22px}.closing-inner h2{font-size:49px}.page-hero{min-height:335px}.narrow-content{padding-block:62px 65px}.page-hero h1{font-size:clamp(46px,10vw,69px)}.page-hero p{font-size:15px}.page-hero-watermark{font-size:220px;right:-10%;top:100px}.timeline-item{grid-template-columns:100px 1fr;gap:16px}.timeline-year{font-size:12px}.timeline-item strong{font-size:20px}.value-grid,.outreach-pillars,.update-grid{grid-template-columns:1fr;gap:13px}.value-grid article{min-height:220px}.small-cta-inner{flex-direction:column;align-items:start}.member-grid{gap:28px 13px}.member-card h2{font-size:20px}.member-photo{aspect-ratio:3/3.8}.photo-monogram{font-size:75px}.photo-corner,.photo-caption{font-size:8px;left:17px}.photo-corner{top:18px}.photo-caption{bottom:18px}.team-photo-note{align-items:start}.outreach-feature{min-height:0}.outreach-graphic{min-height:320px}.outreach-feature-copy{padding:37px 27px}.outreach-pillars{gap:29px}.season-main-card{min-height:385px}.archive-list>a{grid-template-columns:82px 1fr 20px;gap:8px;min-height:75px}.archive-list strong{font-size:17px}.archive-year{font-size:10px}.archive-tag{display:none}.detail-hero-layout{grid-template-columns:1fr;gap:0;min-height:0}.detail-hero-layout h1{font-size:clamp(63px,13vw,98px)}.season-detail-hero{padding-bottom:33px}.detail-illustration,.decode-illustration{height:180px;aspect-ratio:auto;margin-top:15px;overflow:hidden}.honeycomb{width:110px;height:110px}.detail-illustration>span{font-size:93px}.decode-rings{width:200px}.decode-illustration>span{font-size:24px}.season-stats-grid>div{padding:20px 12px}.season-stats-grid strong{font-size:27px}.season-stats-grid span{font-size:10px}.event-list>div{grid-template-columns:35px 1fr;gap:4px 13px;padding:19px 0}.event-list strong{font-size:16px}.event-list small{grid-column:2;text-align:left}.event-list b{display:inline-block;margin:5px 0 0}.next-season-link{padding-bottom:66px}.next-season-link>a{grid-template-columns:1fr 23px;gap:3px}.next-season-link span{grid-column:1}.next-season-link strong{font-size:19px;grid-column:1}.next-season-link svg{grid-column:2;grid-row:1/3}.form-row{grid-template-columns:1fr;gap:0}.contact-grid{gap:55px}.contact-form-header h2{font-size:35px}.contact-section{padding-top:60px}.footer-top{grid-template-columns:1fr;gap:42px;padding-top:60px;padding-bottom:55px}.footer-bottom{flex-direction:column;gap:7px}.footer-links{gap:24px}}
@media(max-width:390px){.hero-copy h1{font-size:50px}.hero-art{height:365px;min-height:365px}.solar-core strong{font-size:55px}.hero-art-chip{bottom:30px}.member-card h2{font-size:17px}.photo-monogram{font-size:58px}.season-main-center h2{font-size:47px}.detail-hero-layout h1{font-size:60px}.page-hero h1{font-size:43px}.stats-grid strong{font-size:26px}}

/* October 2026 refresh: photo-led, editorial layout, restrained color. */
:root{--cream:#fbfaf7;--warm:#f4f0e8;--line:#e7dfd5;--ink:#302b27;--orange:#bb6545}
.page-hero h1 em,.section-header h2 em,.impact-layout h2 em,.story-text h2 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:#b96145}
.hero{padding-top:72px;padding-bottom:88px}
.hero-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:6%;align-items:center}
.hero-copy h1{font-size:clamp(52px,5.6vw,82px);line-height:1.09;letter-spacing:-.06em;margin-top:23px}
.hero-copy h1 span{color:#b65e3f}
.hero-copy>p{line-height:1.7;font-size:17px}
.hero-note{margin-top:46px;display:block;letter-spacing:.065em;font-size:10px;border-top:1px solid #e3dacd;padding-top:18px;color:#766b60}
.hero-note strong{color:#a65137;font-weight:700}
.hero-photo{position:relative;margin:0;background:#e4d5bf}
.hero-photo img{display:block;width:100%;height:510px;object-fit:cover;object-position:50% 48%}
.hero-photo figcaption{display:flex;gap:9px;flex-direction:column;padding:17px 21px;background:#f3ece1;border:1px solid #e4d9ca;border-top:0;line-height:1.2}
.hero-photo figcaption strong{font-size:13px;color:var(--ink);font-weight:700}
.hero-photo figcaption span{font-size:12px;color:#7b7068}
.first-explainer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3f0e9}
.first-explainer-top{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:10%;align-items:start}
.first-explainer-top .eyebrow{grid-column:1/-1;margin-bottom:20px}
.first-explainer h2{font-size:clamp(34px,4vw,54px);line-height:1.16;letter-spacing:-.06em}
.first-explainer-top>p{max-width:540px;font-size:16px;color:#655e57;line-height:1.8}
.first-explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:46px;border-top:1px solid #d6ccc0}
.first-explainer-grid article{padding:35px 9% 9px 0}
.first-explainer-grid article+article{padding-left:9%;border-left:1px solid #d6ccc0;padding-right:0}
.explainer-index{font:500 11px 'IBM Plex Mono',monospace;color:#a75f42;letter-spacing:.03em}
.first-explainer-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:15px 0 16px}
.first-explainer-grid p{color:#625b54;font-size:15px;line-height:1.85;max-width:535px}
.first-explainer-grid a{display:inline-block;margin-top:22px;font-weight:700;font-size:13px;color:#a45237;text-decoration:underline;text-underline-offset:5px}
.story-poster{background:#e8dbc5;padding:46px;display:flex;flex-direction:column;justify-content:space-between;min-height:450px;border-left:8px solid #c16b48}
.story-poster>span,.story-poster small{font:600 11px 'IBM Plex Mono',monospace;color:#865f42;letter-spacing:.08em}
.story-poster strong{font-size:clamp(120px,15vw,240px);line-height:.75;letter-spacing:-.12em;color:#b65e3f}
.story-poster p{font-size:21px;font-weight:650;max-width:280px;line-height:1.4;letter-spacing:-.03em}
.story-grid{gap:9%}
.lakeside-section .section-row{margin-bottom:37px}
.lakeside-event{display:grid;grid-template-columns:1.14fr .86fr;gap:5%;align-items:start}
.lakeside-photo{margin:0}
.lakeside-photo img{width:100%;height:auto;display:block}
.lakeside-photo figcaption{font-size:12px;line-height:1.5;padding:11px 2px;color:#82786e}
.lakeside-copy{padding-top:4px}
.lakeside-copy h3{font-size:clamp(29px,3.1vw,43px);line-height:1.2;letter-spacing:-.055em;margin:20px 0 23px}
.lakeside-copy p{color:#625b54;font-size:15px;line-height:1.83;margin:0 0 16px}
.outreach-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.outreach-tags span{border:1px solid #d7c7b6;border-radius:2px;padding:7px 11px;font-size:11px;color:#86563c}
.intellikits-feature{display:grid;grid-template-columns:.86fr 1.14fr;gap:11%;border-top:1px solid #d6ccc0;padding-top:48px}
.intellikits-feature h2{font-size:clamp(42px,5vw,68px);margin-top:15px;letter-spacing:-.06em}
.intellikits-feature .readable p{font-size:16px;line-height:1.8;margin-bottom:18px}
.instagram-block h3{font-size:25px}
.instagram-link{color:#a7553c;font-size:16px;font-weight:700;border-bottom:1px solid #bd7458;padding-bottom:5px;display:inline-flex;align-items:center;gap:12px}
.instagram-link svg{width:16px}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr 1fr;gap:5%}.hero-photo img{height:370px}.hero-copy h1{font-size:clamp(42px,5.4vw,62px)}.lakeside-event{grid-template-columns:1fr;gap:24px}.lakeside-copy{max-width:750px}.story-poster{min-height:350px;padding:28px}}
@media(max-width:680px){.hero{padding:40px 0 58px}.hero-layout{grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:clamp(44px,11vw,66px)}.hero-photo img{height:auto;aspect-ratio:1.4;object-fit:cover}.hero-note{margin-top:30px}.first-explainer-top,.first-explainer-grid,.intellikits-feature{grid-template-columns:1fr}.first-explainer-top .eyebrow{grid-column:auto}.first-explainer-grid article,.first-explainer-grid article+article{padding:25px 0;border-left:0}.first-explainer-grid article+article{border-top:1px solid #d6ccc0}.first-explainer h2{font-size:38px;margin-bottom:16px}.story-poster{min-height:300px}.story-poster strong{font-size:130px}.lakeside-section .section-row{margin-bottom:25px}}

/* October outreach gallery — event photography is the focus. */
.hero-gallery{min-width:0;background:#f3ece1;border:1px solid #e4d9ca}
.hero-gallery-images{position:relative;overflow:hidden;background:#ded8cd;height:510px}
.hero-gallery-slide{display:block;width:100%;height:100%;cursor:pointer}
.hero-gallery-slide[hidden]{display:none!important}
.hero-gallery-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.hero-gallery-slide:hover img{transform:scale(1.018)}
.gallery-image-hint{position:absolute;top:17px;left:17px;z-index:2;background:rgba(40,36,33,.80);padding:8px 11px;color:white;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.06em;pointer-events:none}
.hero-gallery-buttons{display:flex;gap:7px;position:absolute;bottom:16px;right:16px;z-index:3}
.gallery-control{background:rgba(251,249,244,.95);border:1px solid #e0d5c6;box-shadow:0 1px 6px #0002;color:#2e2822;width:42px;height:42px;display:grid;place-items:center;font-size:20px;line-height:1;transition:background .15s}
.gallery-control:hover{background:#fff}
.hero-gallery-caption{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;line-height:1.25}
.hero-gallery-caption>a{display:grid;gap:8px;flex:1;min-width:0}
.hero-gallery-caption strong{font-size:13px}
.hero-gallery-caption span{font-size:12px;color:#746a60}
.hero-gallery-caption>a:hover strong{text-decoration:underline;text-underline-offset:3px}
.gallery-dots{display:flex;gap:8px;align-items:center}
.gallery-dots button{border:0;background:#bfb4a6;padding:0;width:8px;height:8px;border-radius:50%;transition:background .2s}
.gallery-dots button.is-active{background:#b96145;width:21px;border-radius:7px}
#lakeside-2026{scroll-margin-top:108px}
.outreach-event-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}
.outreach-event-heading h2{font-size:clamp(40px,5vw,67px);line-height:1.08;letter-spacing:-.065em;font-weight:700;margin:17px 0}
.outreach-event-heading p{font-size:16px;color:#71695f;max-width:600px}
.outreach-event-index{font:500 11px 'IBM Plex Mono',monospace;white-space:nowrap;letter-spacing:.08em;color:#a75f42;padding-bottom:4px}
.lakeside-story{display:grid;grid-template-columns:.84fr 1.16fr;gap:6%;align-items:start}
.lakeside-story-text{padding-top:0}
.lakeside-story-text h3{font-size:clamp(26px,2.75vw,37px);line-height:1.22;letter-spacing:-.05em;font-weight:700;margin:0 0 24px}
.lakeside-story-text p{color:#655e57;font-size:15px;line-height:1.8;margin-bottom:16px}
.outreach-main-photo{margin:0}
.outreach-main-photo img{width:100%;height:auto;aspect-ratio:1.37;object-fit:cover;object-position:center}
.outreach-main-photo figcaption{font-size:12px;color:#7c7066;padding:11px 0}
.outreach-photo-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;margin:47px 0 0}
.outreach-photo-grid figure{margin:0;min-width:0}
.outreach-photo-grid img{display:block;width:100%;height:360px;object-fit:cover}
.outreach-photo-grid figure:first-child img{object-position:center 43%}
.outreach-photo-grid figcaption{display:flex;flex-direction:column;gap:5px;padding-top:13px}
.outreach-photo-grid figcaption strong{font-size:14px;font-weight:700}
.outreach-photo-grid figcaption span{font-size:12px;color:#796e64}
.outreach-next{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:78px;border-top:1px solid #d6ccc0;padding-top:44px}
.outreach-next>div{max-width:780px}
.outreach-next h3{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.05em;margin:15px 0}
.outreach-next p{font-size:15px;line-height:1.8;color:#665d55}
.outreach-next .button{flex:none}
@media(max-width:900px){.hero-gallery-images{height:370px}.lakeside-story{grid-template-columns:1fr;gap:24px}.lakeside-story-text{max-width:760px}.outreach-photo-grid img{height:290px}.outreach-next{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.hero-gallery-images{height:auto;aspect-ratio:1.35}.hero-gallery-caption{padding:14px}.gallery-control{width:39px;height:39px}.gallery-image-hint{font-size:9px}.outreach-event-heading{align-items:start;flex-direction:column;gap:10px;margin-bottom:28px}.outreach-event-heading h2{font-size:clamp(39px,10vw,53px)}.lakeside-story-text h3{font-size:30px}.outreach-photo-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.outreach-photo-grid img{height:auto;aspect-ratio:1.5}.outreach-next{margin-top:52px;padding-top:35px}}
@media(prefers-reduced-motion:reduce){.hero-gallery-slide img,.gallery-dots button{transition:none}}

/* School affiliation — linked where visitors naturally look for the team's home. */
.inline-school-link{color:#b55b42;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;font-weight:650}
.inline-school-link:hover{color:#8f3926;text-decoration-thickness:2px}
.footer-school-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.footer-school-link:hover{color:#cb714d}


/* 2026–27 team divisions: portrait cards in Helios colors */
.team-section{padding-top:72px}
.team-section .team-topline{margin-bottom:43px}
.team-division+.team-division{margin-top:68px}
.division-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:23px;border-bottom:1px solid #ddd1c4;padding-bottom:19px}
.division-eyebrow{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.11em;color:#b45f42}
.division-heading h2{font-size:clamp(28px,3.3vw,43px);font-weight:700;letter-spacing:-.045em;line-height:1.12;margin:11px 0 0;color:#302b27}
.division-heading p{font-size:13px;line-height:1.6;color:#7c7065;margin:0 0 5px;max-width:310px;text-align:right}
.team-division .member-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:19px}
.team-division .member-grid>.member-card{flex:0 1 calc((100% - 57px)/4)}
.team-division .member-card{background:#fffdfa;border:1px solid #e7ddd3;border-radius:12px;padding:20px 12px 25px;text-align:center;box-shadow:0 3px 12px rgba(67,49,32,.035);min-width:0}
.team-division .member-photo{background:transparent!important;height:166px;aspect-ratio:auto;display:grid;place-items:center;overflow:visible;position:relative}
.team-division .member-photo:before,.team-division .member-photo:after{content:none}
.team-division .member-avatar{width:120px;height:120px;display:grid;place-items:center;border-radius:50%;background:#f3e5d6;border:3px solid #c47450;box-shadow:0 0 0 5px #fffdfa,0 0 0 6px #e7d3c1}
.team-division .member-avatar span{font-size:34px;font-weight:700;letter-spacing:-.065em;color:#ad6249}
.team-division .photo-corner{top:0;left:5px;right:auto;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#938274}
.team-division .photo-caption{bottom:1px;left:0;right:0;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#8d7969}
.team-division .member-card-bottom{padding:17px 0 0}
.team-division .member-role{font:650 10px 'IBM Plex Mono',monospace;letter-spacing:.055em;color:#b35f43;display:block;line-height:1.5}
.team-division .member-card h3{font-size:clamp(17px,1.8vw,23px);font-weight:700;letter-spacing:-.035em;line-height:1.22;margin:10px 0 0;overflow-wrap:break-word}
@media(max-width:980px){.team-division .member-grid>.member-card{flex-basis:calc((100% - 19px)/2)}.team-division .member-card h3{font-size:21px}}
@media(max-width:600px){.team-division+.team-division{margin-top:52px}.team-section .team-topline{margin-bottom:34px}.division-heading{align-items:start;flex-direction:column;gap:7px}.division-heading p{text-align:left;font-size:12px}.team-division .member-grid{gap:12px}.team-division .member-grid>.member-card{flex-basis:calc((100% - 12px)/2)}.team-division .member-card{padding:14px 9px 18px}.team-division .member-photo{height:140px}.team-division .member-avatar{width:96px;height:96px}.team-division .member-avatar span{font-size:27px}.team-division .member-card-bottom{padding-top:13px}.team-division .member-card h3{font-size:17px}.team-division .member-role{font-size:9px}.team-division .photo-corner{font-size:8px}.team-division .photo-caption{font-size:8px}.team-photo-note{line-height:1.5}}
@media(max-width:350px){.team-division .member-avatar{width:79px;height:79px}.team-division .member-card h3{font-size:16px}}

/* Lakeside photo refresh: two-column outreach gallery and uncropped portrait carousel photos. */
.outreach-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-gallery-slide img[src*="lakeside-intellikits-demo"],.hero-gallery-slide img[src*="lakeside-kit-parts"]{object-fit:contain;background:#e5ddd1}
@media(max-width:680px){.outreach-photo-grid{grid-template-columns:1fr}}

/* Show the complete privacy-safe Lakeside photo crops without a second CSS crop. */
.hero-gallery-slide img{object-fit:contain;object-position:center;transform:none}
.hero-gallery-slide:hover img{transform:none}
.outreach-main-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.outreach-photo-grid img{width:100%;height:360px;object-fit:contain;object-position:center;background:#eee7dc}
.outreach-photo-grid figure:first-child img{object-position:center}
@media(max-width:680px){.outreach-photo-grid img{height:280px;aspect-ratio:auto;object-fit:contain}}


/* 2026 BIOBUZZ meet journal — all images keep their full original aspect ratios. */
.team-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5%;align-items:center;padding-block:56px}
.page-hero--team .team-hero-copy h1{font-size:clamp(45px,5vw,78px);letter-spacing:-.06em;line-height:1.08;margin:20px 0}
.page-hero--team .team-hero-copy p{color:#75685e;max-width:530px;font-size:16px;line-height:1.8}
.team-hero-photo{margin:0;min-width:0}
.team-hero-photo img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;border:1px solid #e4d7c8}
.biobuzz-events{background:#f8f1e7;padding-top:90px;padding-bottom:100px}
.meet-event-card{display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch;background:#fffcf8;border:1px solid #e5d6c5;overflow:hidden;transition:box-shadow .2s ease}
.meet-event-card:hover{box-shadow:0 15px 35px rgba(47,33,16,.09)}
.meet-event-media{display:flex;align-items:center;justify-content:center;background:#e7dfd5;min-width:0}
.meet-event-media img{display:block;width:100%;height:auto;object-fit:contain}
.meet-event-copy{padding:clamp(24px,4.5vw,60px);display:flex;flex-direction:column;justify-content:center;gap:20px}
.meet-event-copy h3{font-size:clamp(30px,3.5vw,47px);line-height:1.1;letter-spacing:-.055em;margin:0}
.meet-event-copy p{font-size:16px;line-height:1.85;color:#695e54}
.meet-event-cta{font-weight:700;font-size:13px;padding-top:16px;color:#a95636}
.meet-detail-hero{padding-block:64px 70px;background:#f3e5d3;min-height:0}
.meet-detail-heading{max-width:860px;padding-top:42px}
.meet-detail-heading h1{font-size:clamp(53px,7vw,98px);line-height:1.02;letter-spacing:-.065em;margin:20px 0}
.meet-detail-heading h1 em,.meet-gallery-heading h2 em{font-family:var(--serif);font-weight:400;color:var(--orange)}
.meet-detail-heading p{font-size:18px;line-height:1.8;max-width:760px;color:#554940}
.meet-intro-section{padding-bottom:80px}
.meet-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}
.meet-intro h2,.meet-gallery-heading h2{font-size:clamp(35px,4.5vw,65px);line-height:1.08;letter-spacing:-.06em;margin:15px 0}
.meet-intro .readable p+p{margin-top:18px}
.meet-intro .source-link{display:inline-block;margin-top:30px}
.meet-gallery-section{background:#f5f0e8;padding-top:85px}
.meet-gallery-heading{max-width:700px;margin-bottom:42px}
.meet-gallery-heading p{font-size:15px;line-height:1.8;color:#746a60}
.meet-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:34px 25px}
.meet-gallery-item{min-width:0;margin:0;background:#fffcf8;border:1px solid #e9ded2}
.meet-gallery-item a{display:block;background:#e8e0d5}
.meet-gallery-item img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.meet-gallery-item figcaption{display:flex;flex-direction:column;gap:5px;padding:15px 18px 19px}
.meet-gallery-item figcaption strong{font-size:14px;line-height:1.45}
.meet-gallery-item figcaption span{font-size:12px;line-height:1.6;color:#756b61}
.hero-gallery-slide img{object-fit:contain!important;object-position:center!important;transform:none!important}
@media(max-width:900px){.team-hero-layout{grid-template-columns:1fr;gap:28px;padding-block:54px}.team-hero-photo{max-width:760px}.meet-event-card{grid-template-columns:1fr}.meet-intro{grid-template-columns:1fr;gap:26px}}
@media(max-width:600px){.team-hero-layout{padding-block:46px}.page-hero--team .team-hero-copy h1{font-size:clamp(43px,10vw,62px)}.meet-gallery-grid{grid-template-columns:1fr;gap:22px}.biobuzz-events{padding-block:67px}.meet-detail-hero{padding-block:42px 65px}.meet-detail-heading p{font-size:16px}}

/* Keep the five hardware, electrical & design cards evenly spaced. */
@media(min-width:1101px){.team-division[aria-labelledby="team-division-3"] .member-grid>.member-card{flex-basis:calc((100% - 76px)/5)}}
@media(min-width:701px) and (max-width:1100px){.team-division[aria-labelledby="team-division-3"] .member-grid>.member-card{flex-basis:calc((100% - 38px)/3)}}
