.capos-workshop{border-block:1px solid var(--brand-border);background:linear-gradient(145deg,var(--brand-panel),var(--brand-panel))}.workshop-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start}.workshop-layout>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--brand-panel);border:1px solid var(--brand-border);border-radius:8px}.workshop-steps details,.capos-home-help details{border-block-start:1px solid var(--brand-border);padding:0 0 20px}.workshop-steps summary,.capos-home-help summary{cursor:pointer;color:var(--brand-text);padding:20px 0;font-size:17px;font-weight:650;list-style-position:inside;line-height:1.4}.workshop-steps summary span{color:var(--brand-accent);font-size:12px;margin-right:12px}.workshop-steps p,.capos-home-help p{color:var(--brand-muted);line-height:1.8;margin:0 0 16px;font-size:14px}.workshop-steps .button{margin-top:8px}.capos-home-help{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.capos-home-help h2{font-size:clamp(30px,3.3vw,48px);line-height:1.1;letter-spacing:-.035em;margin:8px 0 20px}.capos-home-help a,.capos-workshop .section-heading>a{color:var(--brand-accent);text-decoration:underline;text-underline-offset:4px}.capos-home-help summary:focus-visible,.workshop-steps summary:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.capos-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.capos-footer nav{display:flex;flex-direction:column;gap:12px;align-items:start}.capos-footer h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-accent);margin:0 0 12px}.capos-footer>small{grid-column:1/-1;border-top:1px solid var(--brand-border);padding-top:22px}.capos-footer p{max-width:320px;line-height:1.7}.capos-footer .wordmark{color:var(--brand-text)}
@media(max-width:800px){.workshop-layout,.capos-home-help{grid-template-columns:1fr;gap:22px}.capos-footer{grid-template-columns:1fr 1fr}.capos-footer>div{grid-column:1/-1}.workshop-steps summary,.capos-home-help summary{font-size:16px}.capos-footer nav{min-width:0}}
