/* Green Shoe Garage · Product Development Boot Camp
   Page styles extend the existing site tokens and shared layout. */
.bc{--bc-max:88rem}
.bc section[id]{scroll-margin-top:calc(var(--head-h) + 1.5rem)}
.bc-wrap{max-width:var(--bc-max);margin-inline:auto}
.bc-kicker{font:400 .72rem/1.6 var(--f-util);letter-spacing:.15em;text-transform:uppercase;color:var(--signal);margin:0 0 1.2rem}
.bc-title{font:800 clamp(2.1rem,1.3rem + 3vw,4rem)/1.06 var(--f-display);letter-spacing:-.045em;margin:0;text-wrap:balance}
.bc-copy{color:var(--moss);max-width:64ch}
.bc-copy strong{color:var(--chalk)}
.bc-link{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px;color:var(--signal)}
.bc-link:hover{color:var(--chalk)}
.bc-section{padding:clamp(3.5rem,7vw,7rem) var(--pad);border-bottom:1px solid var(--rule)}
.bc-section--deep{background:var(--enamel-deep)}
.bc-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start;margin-bottom:3rem}
.bc-intro .bc-copy{margin:0;max-width:54ch}
.bc-hero{padding:clamp(2.75rem,6vw,6rem) var(--pad) 0;border-bottom:1px solid var(--rule);overflow:hidden}
.bc-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,5rem);align-items:center}
.bc-hero__title{font:850 clamp(3.5rem,2.1rem + 4.1vw,7rem)/.94 var(--f-display);letter-spacing:-.055em;margin:0 0 1.8rem}
.bc-hero__title span{display:block}
.bc-hero__title .bc-hero__accent{color:var(--signal)}
.bc-hero__copy{max-width:49ch;color:var(--moss);font-size:clamp(1.05rem,1rem + .2vw,1.2rem);margin:0}
.bc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:1.9rem}
.bc-actions .btn{white-space:normal;text-align:center}
.bc-actions .bc-link{font:600 .85rem/1.5 var(--f-display)}
.bc-hero__note{color:var(--moss);font:400 .72rem/1.6 var(--f-util);margin:1.2rem 0 0}
.bc-hero__manual{font:600 .82rem/1.7 var(--f-display);margin:1rem 0 0}
.bc-hero__manual span{font-size:.72rem;font-weight:400}
.bc-manual{display:grid;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:72rem}
.bc-manual__cover{display:block;max-width:15rem;border:1px solid var(--rule);box-shadow:0 .7rem 1.8rem var(--shade)}
.bc-manual__cover img{display:block;width:100%;height:auto}
.bc-manual .bc-copy{max-width:64ch;margin:1.4rem 0 0}
.bc-manual__meta{font:400 .72rem/1.6 var(--f-util);color:var(--moss);margin:1.2rem 0 0}
@media(max-width:650px){.bc-manual{grid-template-columns:minmax(0,1fr);gap:2rem}.bc-manual__cover{max-width:12rem}}
.bc-drawing{margin:0;min-width:0;border:1px solid var(--rule);background:var(--enamel-deep)}
.bc-drawing__bar{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule);padding:.8rem 1rem;font:400 .62rem/1.5 var(--f-util);letter-spacing:.09em;text-transform:uppercase;color:var(--moss)}
.bc-drawing__bar span:first-child{color:var(--brass)}
.bc-drawing svg{display:block;width:100%;height:auto}
.bc-drawing figcaption{padding:1rem 1.2rem;border-top:1px solid var(--rule);font:400 .74rem/1.6 var(--f-util);color:var(--moss)}
.bc-drawing figcaption strong{font-weight:400;color:var(--chalk)}
.bc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(2.5rem,5vw,4.5rem) 0 0;border-top:1px solid var(--rule)}
.bc-facts>div{padding:1.5rem 1rem 1.5rem 0;min-width:0}
.bc-facts>div+div{padding-left:1.5rem;border-left:1px solid var(--rule)}
.bc-facts dt{font:400 .65rem/1.5 var(--f-util);text-transform:uppercase;letter-spacing:.13em;color:var(--moss)}
.bc-facts dd{font:750 clamp(1.1rem,.85rem + 1vw,1.6rem)/1.25 var(--f-display);margin:.5rem 0 0}
.bc-nav{padding:1rem var(--pad);border-bottom:1px solid var(--rule);background:var(--enamel-deep)}
.bc-nav ul{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;max-width:var(--bc-max);margin:auto}
.bc-nav a{display:inline-block;padding:.25rem 0;font:400 .7rem/1.6 var(--f-util);text-transform:uppercase;letter-spacing:.1em;color:var(--moss)}
.bc-nav a:hover{color:var(--signal)}
.bc-disciplines{display:flex;flex-wrap:wrap;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:2.5rem}
.bc-disciplines li{font:600 .9rem/1.4 var(--f-display);padding:.85rem 1.3rem .85rem 0;margin-right:1.3rem;color:var(--chalk)}
.bc-disciplines li::before{content:'+';color:var(--signal);font:400 1rem var(--f-util);margin-right:.7rem}
.bc-course-note{margin:1.5rem 0 0;max-width:78ch;color:var(--moss);font-size:.95rem}
.bc-day{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--rule);gap:2.5rem;padding:2.5rem 0}
.bc-day:last-of-type{border-bottom:1px solid var(--rule)}
.bc-day__number{font:700 clamp(2.5rem,4vw,4.5rem)/1 var(--f-display);color:var(--brass);letter-spacing:-.05em;margin:0 0 1rem}
.bc-day__number span{font:400 .65rem var(--f-util);letter-spacing:.16em;vertical-align:top;display:inline-block;margin:.45rem .75rem 0 0}
.bc-day h3{font:750 clamp(1.35rem,1rem + 1vw,1.85rem)/1.15 var(--f-display);letter-spacing:-.025em;margin:0;max-width:17ch}
.bc-session__time{font:400 .65rem/1.6 var(--f-util);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin:0 0 .65rem}
.bc-session h4{font:700 1.1rem/1.3 var(--f-display);margin:0 0 1rem}
.bc-bullets{list-style:none;color:var(--moss);margin:0}
.bc-bullets li{position:relative;padding-left:1rem;margin-bottom:.65rem}
.bc-bullets li::before{content:'—';position:absolute;left:0;color:var(--brass);font-size:.75em;top:.15em}
.bc-day__output{font-size:.9rem;color:var(--moss);margin:1.1rem 0 0;max-width:28ch}
.bc-day__output strong{color:var(--chalk)}
.bc-timing{margin:1.5rem 0 0;color:var(--moss);font:400 .75rem/1.7 var(--f-util);max-width:95ch}
.bc-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.bc-project .bc-copy{margin-top:1.5rem}
.bc-project__spec{margin:2rem 0 0;border-top:1px solid var(--rule)}
.bc-project__spec>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--rule)}
.bc-project__spec dt{font:400 .68rem/1.7 var(--f-util);text-transform:uppercase;letter-spacing:.08em;color:var(--brass)}
.bc-project__spec dd{font-size:.95rem;color:var(--moss);margin:0}
.bc-ledger{border:1px solid var(--rule);border-top:3px solid var(--brass);padding:clamp(1.4rem,3vw,2.5rem);background:var(--enamel)}
.bc-ledger__title{font:800 clamp(1.5rem,2vw,2rem)/1.1 var(--f-display);letter-spacing:-.025em;margin:0 0 .6rem}
.bc-ledger__meta{font:400 .65rem/1.6 var(--f-util);letter-spacing:.1em;text-transform:uppercase;color:var(--moss);margin:0 0 1.8rem}
.bc-ledger li{display:grid;grid-template-columns:2rem 1fr;gap:.8rem;padding:1rem 0;border-top:1px solid var(--rule)}
.bc-ledger li>span{color:var(--signal);font:400 .75rem/1.6 var(--f-util)}
.bc-ledger strong{display:block;font:700 1rem/1.4 var(--f-display);margin-bottom:.25rem}
.bc-ledger p{margin:0;color:var(--moss);font-size:.92rem}
.bc-ledger__foot{padding-top:1rem;margin-top:1rem!important;border-top:1px solid var(--rule);font-style:italic}
.bc-fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);margin-top:2.5rem}
.bc-fit h3{font:700 1.2rem/1.3 var(--f-display);margin:0 0 1rem}
.bc-fit__line{border-left:2px solid var(--signal);padding-left:1.5rem}
.bc-formats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);margin-top:2.5rem}
.bc-format{padding:clamp(1.5rem,3vw,3rem);min-width:0}
.bc-format+.bc-format{border-left:1px solid var(--rule)}
.bc-format__label{font:400 .68rem/1.6 var(--f-util);text-transform:uppercase;letter-spacing:.12em;color:var(--signal);margin:0 0 1rem}
.bc-format h3{font:800 clamp(1.5rem,2vw,2rem)/1.15 var(--f-display);letter-spacing:-.025em;margin:0 0 1.2rem}
.bc-format p:not(.bc-format__label){color:var(--moss);margin:0 0 1.2rem}
.bc-format__note{font-size:.9rem;border-top:1px solid var(--rule);padding-top:1rem;margin-top:1.5rem!important}
.bc-team{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-top:2rem}
.bc-team p{margin:0;color:var(--moss);max-width:68ch}
.bc-team strong{color:var(--chalk)}
.bc-team .bc-link{flex:none;font:600 .85rem/1.5 var(--f-display)}
.bc-faq{display:grid;grid-template-columns:1fr 1.45fr;gap:clamp(2rem,6vw,6rem)}
.bc-faq__list{border-top:1px solid var(--rule)}
.bc-faq details{border-bottom:1px solid var(--rule)}
.bc-faq summary{position:relative;cursor:pointer;padding:1.2rem 2.5rem 1.2rem 0;list-style:none;font:700 1.05rem/1.45 var(--f-display)}
.bc-faq summary::-webkit-details-marker{display:none}
.bc-faq summary::after{content:'+';position:absolute;right:.3rem;top:1.1rem;color:var(--signal);font:400 1.4rem var(--f-util)}
.bc-faq details[open] summary::after{content:'−'}
.bc-faq details p{margin:0 0 1.4rem;color:var(--moss);max-width:62ch}
.bc-faq summary:hover{color:var(--signal)}
.bc-inquiry{padding:clamp(3.5rem,7vw,6rem) var(--pad);background:var(--signal);color:var(--on-signal)}
.bc-inquiry__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.bc-inquiry .bc-kicker{color:inherit}
.bc-inquiry .bc-title{max-width:17ch}
.bc-inquiry__copy{margin:0 0 1.3rem;max-width:50ch}
.bc-inquiry__list{list-style:decimal;padding-left:1.4rem;font:600 .95rem/1.6 var(--f-display);margin-bottom:1.5rem}
.bc-inquiry__list li{margin-bottom:.5rem}
.bc-inquiry .btn{background:var(--enamel);border-color:var(--enamel);color:var(--chalk)}
.bc-inquiry .btn:hover{background:var(--chalk);border-color:var(--chalk);color:var(--enamel)}
.bc-inquiry__alt{font:400 .75rem/1.8 var(--f-util);margin:1.3rem 0 0;overflow-wrap:anywhere}
.bc-inquiry__alt a{text-decoration:underline;text-underline-offset:.2em}
.bc-inquiry__status{display:inline-block;border:1px solid currentColor;padding:.6rem .8rem;font:400 .7rem/1.7 var(--f-util);margin:1.6rem 0 0;max-width:38ch}
.bc-toplink{display:inline-block;margin-top:1.5rem;font:400 .7rem/1.5 var(--f-util);text-transform:uppercase;letter-spacing:.1em;color:var(--moss)}
.bc-toplink:hover{color:var(--signal)}
@media(min-width:1700px){.bc-hero__grid{grid-template-columns:1.1fr 1fr}}
@media(max-width:1050px){.bc-hero__title{font-size:clamp(3.2rem,6.3vw,4.5rem)}.bc-day{gap:1.5rem;grid-template-columns:.75fr 1fr 1fr}.bc-intro{gap:2rem}}
@media(max-width:780px){.bc-hero__grid,.bc-intro,.bc-project,.bc-fit,.bc-faq,.bc-inquiry__grid{grid-template-columns:minmax(0,1fr)}.bc-hero__title{font-size:clamp(3.3rem,10vw,5.2rem)}.bc-drawing{max-width:38rem;width:100%;margin-top:.5rem}.bc-day{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem}.bc-day__head{grid-column:1/-1;display:grid;grid-template-columns:5.5rem 1fr;column-gap:1rem}.bc-day__number{grid-row:1/3;font-size:3rem;margin:0}.bc-day__number span{display:block;margin:0 0 .4rem}.bc-day h3{max-width:none;font-size:1.65rem}.bc-day__output{max-width:none;margin-top:.6rem}.bc-formats{grid-template-columns:minmax(0,1fr)}.bc-format+.bc-format{border-left:0;border-top:1px solid var(--rule)}.bc-intro{margin-bottom:2rem;gap:1.3rem}.bc-team{align-items:flex-start;flex-direction:column}.bc-inquiry .bc-title{max-width:22ch}.bc-fit{gap:2rem}.bc-facts>div+div{padding-left:1rem}}
@media(max-width:500px){.bc-facts{grid-template-columns:1fr 1fr}.bc-facts>div{padding:1.25rem 1rem 1.25rem 0}.bc-facts>div:nth-child(3){border-left:0;padding-left:0}.bc-facts>div:nth-child(n+3){border-top:1px solid var(--rule)}.bc-day{grid-template-columns:minmax(0,1fr)}.bc-session+.bc-session{border-top:1px dashed var(--rule);padding-top:1.5rem}.bc-nav ul{gap:.5rem 1.2rem}.bc-drawing__bar{font-size:.55rem;gap:.5rem}.bc-project__spec>div{grid-template-columns:6rem 1fr}.bc-actions{align-items:flex-start;flex-direction:column}.bc-disciplines li{margin-right:.8rem;padding-right:.8rem;font-size:.82rem}.bc-fit__line{padding-left:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.head,.foot,.bc-nav,.bc-actions,.bc-toplink{display:none!important}.bc{--enamel:#fff;--enamel-deep:#fff;--panel:#fff;--chalk:#111;--moss:#333;--signal:#8a3a10;--brass:#6b510a;--rule:#bbb;--on-signal:#111}.bc-section,.bc-hero,.bc-inquiry{padding:1.2rem 0;background:#fff;color:#111}.bc-hero__title{font-size:38pt}.bc-title{font-size:24pt}.bc-day,.bc-format,.bc-ledger{break-inside:avoid}.bc-drawing{max-width:15rem}.bc-faq details p{display:block}.bc-inquiry .btn{display:none}}
