@font-face{font-family:Outfit;src:url('../assets/fonts/body.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#142b3b;--paper:#fff8e8;--gold:#f9df87}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Outfit,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}button,summary{font:inherit}img{display:block;max-width:100%}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-style:normal;letter-spacing:-.045em}
a:focus-visible,summary:focus-visible{outline:3px solid #973a28;outline-offset:6px}
.skip-link{position:absolute;left:20px;top:-100px;z-index:50;background:var(--paper);padding:14px}.skip-link:focus{top:10px}
.workshop-hero{margin-top:-80px;padding:148px 24px 52px;text-align:center;background-color:var(--gold);background-image:linear-gradient(#fff7 1px,transparent 1px),linear-gradient(90deg,#fff7 1px,transparent 1px);background-size:48px 48px;border-bottom:2px solid var(--ink);overflow:hidden}
.eyebrow{font-size:12px;line-height:1.4;font-weight:750;letter-spacing:.08em;margin-bottom:20px}
h1{font-size:clamp(52px,6.8vw,92px);font-weight:800;line-height:1.02;max-width:950px;margin:auto}
h1 span{color:var(--paper);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink)}
.intro{font-size:20px;line-height:1.5;margin:25px auto;max-width:500px}
.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);color:var(--paper);padding:17px 23px;border:2px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 #bb533b;font-size:15px;font-weight:650;text-decoration:none;transition:transform .2s,box-shadow .2s}
.primary-button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #bb533b}
.photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:850px;margin:44px auto 0}
.photo-strip figure{padding:8px 8px 0;background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transform:rotate(-3deg)}
.photo-strip figure:nth-child(2){transform:rotate(3deg)}.photo-strip figure:nth-child(3){transform:rotate(-2deg)}
.photo-strip img{width:100%;height:180px;object-fit:cover;object-position:center 32%}
.photo-strip figcaption{font-size:12px;font-weight:600;padding:14px 4px}
.workshop-section{max-width:1080px;width:calc(100% - 48px);margin:76px auto}
h2{font-size:clamp(34px,4vw,54px);font-weight:750;line-height:1.06}
.starting-point{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-bottom:52px;border-bottom:2px solid var(--ink)}
.starting-copy p{font-size:20px;line-height:1.65;margin-bottom:22px;max-width:490px}
.text-link{display:inline-flex;align-items:center;gap:16px;font-size:15px;font-weight:650;text-decoration:none;border-bottom:2px solid var(--ink);padding:6px 0}
.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(5px)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.section-heading>p{font-size:17px;line-height:1.6;max-width:280px}
.explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.explore-card{border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);overflow:hidden;transition:transform .22s,box-shadow .22s}
.explore-card:hover{transform:translateY(-4px);box-shadow:4px 8px 0 var(--ink)}
.health{background:#f1c3c5}.stem{background:#bfdbc9}.business{background:#f3d994}.civic{background:#d0caea}
.explore-card summary{list-style:none;cursor:pointer;min-height:248px;padding:23px 20px;display:flex;flex-direction:column;gap:22px}
.explore-card summary::-webkit-details-marker{display:none}
.field-label{font-size:11px;font-weight:750;letter-spacing:.045em}
.explore-card strong{font-size:29px;font-weight:700;line-height:1.12;letter-spacing:-.035em}
.card-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:12px;font-weight:600}
.card-action b{font-size:25px;font-weight:450;transition:transform .25s}.explore-card[open] .card-action b{transform:rotate(45deg)}
.explore-card>p{padding:0 20px 24px;font-size:15px;line-height:1.6}
.field-note{font-size:14px;line-height:1.6;margin-top:25px}
.takeaway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:2px solid var(--ink)}
.takeaway-grid article{padding:28px 24px;border-right:1px solid var(--ink)}.takeaway-grid article:first-child{padding-left:0}.takeaway-grid article:last-child{border:0}
.takeaway-grid article>span{font-size:13px;font-weight:650;color:#5b6470}.takeaway-grid h3{font-size:25px;line-height:1.2;margin:18px 0 12px;font-weight:650}.takeaway-grid p{font-size:16px;line-height:1.5}
.workshop-close{text-align:center;background:#e1eadb;border:2px solid var(--ink);border-radius:14px;padding:40px 24px}
.workshop-close p{font-size:clamp(25px,3.2vw,40px);line-height:1.25;letter-spacing:-.035em;margin-bottom:20px}.workshop-close strong{font-weight:750}
@media(max-width:1050px){.workshop-hero{margin-top:0;padding-top:50px}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-card summary{min-height:215px}}
@media(max-width:650px){.workshop-hero{padding:40px 18px}.eyebrow{font-size:10px;margin-bottom:17px}h1{font-size:clamp(44px,12vw,65px)}.intro{font-size:17px}.photo-strip{gap:9px;margin-top:34px}.photo-strip figure{padding:4px 4px 0;box-shadow:2px 2px 0 var(--ink)}.photo-strip img{height:120px}.photo-strip figcaption{font-size:9px;line-height:1.35;padding:10px 0}.workshop-section{width:calc(100% - 36px);margin:46px auto}.starting-point{grid-template-columns:1fr;gap:23px;padding-bottom:36px}.starting-copy p{font-size:17px}.section-heading{display:block}.section-heading>p{margin-top:18px;font-size:16px}.explore-grid{gap:12px}.explore-card summary{padding:18px 14px;min-height:218px;gap:20px}.explore-card strong{font-size:25px}.field-label{font-size:9px}.explore-card>p{padding:0 14px 20px;font-size:14px}.takeaway-grid{grid-template-columns:1fr}.takeaway-grid article,.takeaway-grid article:first-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--ink)}.takeaway-grid h3{font-size:24px;margin-top:12px}.workshop-close{padding:30px 20px}.primary-button{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
