.build-session{--bs-green:#153d2c;--bs-mint:#def0ca;padding-top:35px}.build-session .back-link{margin-bottom:28px}.bs-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:75px;align-items:center;padding:15px 0 50px}.bs-hero h1{font-size:clamp(52px,6vw,82px);line-height:1.02;margin:22px 0 26px}.bs-dek{font-size:21px;line-height:1.6;max-width:560px}.bs-at-a-glance{padding:30px;border:1px solid #becfb0;background:#eef5e1}.bs-label{display:block;font:10px/1.6 var(--mono);letter-spacing:1px;color:var(--bs-green)}.bs-logo{display:block;width:240px;height:auto;max-width:100%}.bs-at-a-glance .bs-logo{margin:18px 0 28px}.bs-at-a-glance dl{margin:0}.bs-at-a-glance dl>div{border-top:1px solid #cedbbf;padding:11px 0}.bs-at-a-glance dt{font:10px/1.6 var(--mono);color:var(--muted)}.bs-at-a-glance dd{margin:4px 0 0;font-size:16px;line-height:1.5}.bs-at-a-glance small{font-size:11px;color:var(--muted)}.bs-at-a-glance>p{font-size:11px;line-height:1.65;margin:14px 0 0}.bs-cover img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;object-position:center 67%}.bs-cover figcaption{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font:10px/1.7 var(--mono);color:var(--ink)}.bs-cover figcaption span{color:var(--muted)}.bs-section{padding:70px 0;border-bottom:1px solid var(--line)}.bs-intro,.bs-agenda,.bs-prepare{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px}.bs-lead{font-size:22px;line-height:1.5;letter-spacing:-.02em;color:var(--ink)}.bs-intro p:not(.bs-lead),.bs-section>p{font-size:16px}.build-session .fine a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.bs-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);padding:22px 0}.bs-facts strong{font-size:36px;letter-spacing:-.06em;font-weight:500;line-height:1.2}.bs-facts span{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}.bs-sponsor{padding:38px;background:var(--bs-mint);border:1px solid #bdd1a8;margin:15px 0 0}.bs-sponsor-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.bs-sponsor-heading h2{margin-bottom:24px}.bs-sponsor>p{max-width:760px}.bs-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:28px}.bs-support-grid article{padding:24px 0;border-top:1px solid #b5cba0}.bs-support-grid h3,.bs-experts h3{font-size:24px;margin:12px 0}.bs-support-grid p{font-size:15px;margin:0}.bs-experts{background:#f3f8e9;border:1px solid #b5cba0;padding:26px;margin-top:12px}.bs-experts p{font-size:15px}.bs-experts p:last-child{margin-bottom:0}.bs-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.bs-heading h2{margin-bottom:0}.bs-heading>p{font-size:14px;margin-bottom:0}.bs-ideas,.bs-venues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.bs-ideas article,.bs-venues article{padding:24px 0;border-top:1px solid var(--line)}.bs-ideas h3,.bs-venues h3{font-size:25px;margin:18px 0}.bs-ideas p,.bs-venues p{font-size:15px}.bs-outcome{padding-top:18px;border-top:1px solid var(--line);font-size:13px!important;margin:0}.bs-schedule{list-style:none;padding:0;margin:0}.bs-schedule li{display:grid;grid-template-columns:75px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:22px 0}.bs-schedule time{font:17px/1.4 var(--mono);padding-top:3px}.bs-schedule time small{display:block;font-size:9px;color:var(--muted);margin-top:10px}.bs-schedule h3{font-size:22px;margin:0 0 10px}.bs-schedule p{font-size:14px;margin:0}.bs-schedule .bs-build-time{background:var(--bs-green);color:var(--paper);padding:25px 20px;margin:0 -20px;border:0}.bs-build-time p,.bs-build-time time small{color:#d9e7d2}.bs-build-time .bs-label{color:#c5f39b;margin-bottom:10px}.bs-gallery-section{padding-top:60px}.bs-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.bs-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.bs-gallery figcaption{font-size:13px;color:var(--muted);margin-top:12px}.bs-prepare details{border-bottom:1px solid var(--line);font-size:15px}.bs-prepare summary{cursor:pointer;padding:18px 0;min-height:48px;font-weight:500}.bs-prepare summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.bs-prepare details p{font-size:14px}.bs-closing{padding:70px 0;text-align:center}.bs-closing h2{font-size:clamp(32px,4vw,49px);line-height:1.25}.bs-closing .fine{margin-top:22px}
@media(max-width:1000px){.bs-hero{gap:35px}.bs-intro,.bs-agenda,.bs-prepare{gap:40px}.bs-hero h1{font-size:60px}.bs-at-a-glance{padding:24px}.bs-dek{font-size:19px}}
@media(max-width:700px){.build-session{padding-top:25px}.bs-hero,.bs-intro,.bs-agenda,.bs-prepare{grid-template-columns:minmax(0,1fr);gap:25px}.bs-hero{padding-top:0}.bs-hero h1{font-size:clamp(46px,11vw,62px)}.bs-dek{font-size:18px}.bs-at-a-glance{padding:25px}.bs-cover img{aspect-ratio:4/3;object-position:center}.bs-cover figcaption{flex-direction:column;gap:7px;font-size:9px}.bs-section{padding:45px 0}.bs-lead{font-size:20px}.bs-sponsor{padding:25px 20px}.bs-sponsor-heading{align-items:start;flex-direction:column;gap:6px;margin-bottom:28px}.bs-sponsor-heading .bs-logo{width:200px}.bs-support-grid,.bs-ideas,.bs-venues{grid-template-columns:1fr;gap:0}.bs-experts{padding:20px}.bs-heading{display:block}.bs-heading>p,.bs-heading>.availability{margin-top:18px}.bs-schedule .bs-build-time{margin:0 -10px;padding:24px 10px}.bs-schedule li{grid-template-columns:64px minmax(0,1fr);gap:14px}.bs-schedule time{font-size:15px}.bs-schedule h3{font-size:20px}.bs-gallery{grid-template-columns:1fr;gap:24px}.bs-gallery-section{padding-top:42px}.bs-facts{gap:14px}.bs-facts strong{font-size:30px}.bs-facts span{font-size:11px}.bs-closing{padding:50px 0}.bs-closing h2{font-size:32px}}
