.craft-page{max-width:1080px;padding-top:2.5rem;font-size:1.0625rem}.craft-page .breadcrumb{font-size:.9rem;margin-bottom:2.5rem}.craft-heading{max-width:850px}.craft-heading h1{font-size:clamp(2.8rem,6.5vw,5.8rem);line-height:1.02}.craft-meta{font: .9rem/1.7 Arial,sans-serif;color:var(--muted)}.craft-page .eyebrow{font-size:.8rem}.craft-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.75rem 0 2.5rem}.craft-actions .button{font-size:.875rem;cursor:pointer}.project-story>p{max-width:780px}.craft-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2rem 0}.craft-gallery figure{margin:0;background:#25232a;color:#f5f1e8}.craft-gallery img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.craft-gallery figcaption{font: .875rem/1.5 Arial,sans-serif;padding:.8rem 1rem}.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;border-block:1px solid var(--line);padding:1.5rem 0;margin:2.5rem 0}.project-facts dt{font:700 .875rem/1.5 Arial,sans-serif;color:var(--brown)}.project-facts dd{margin:.5rem 0 0;font-size:1rem}.craft-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;align-items:start}.craft-page h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.025em}.craft-page h3{font-size:1.4rem;margin:.2rem 0 .6rem}.supplies{padding:1.5rem;background:var(--paper);border-top:3px solid #504556}.supplies ul,.project-notes ul,.cloth-variation ol{padding-left:1.3rem}.supplies li,.project-notes li,.cloth-variation li{margin-bottom:.7rem}.source-detail{font-size:.875rem}.project-steps{padding-left:1.7rem}.project-steps>li{padding-left:.5rem;margin-bottom:1.75rem}.project-steps>li::marker{font-weight:bold;color:var(--brown)}.project-steps p{margin:0}.cloth-variation{border-left:3px solid #504556;padding:1.5rem;background:var(--paper);margin-top:2rem}.project-notes{margin:3rem 0;padding:2rem;border:1px solid var(--line)}.project-checklist{border-top:3px solid var(--gold);padding:2rem;background:var(--paper)}.project-checklist ul{padding:0;list-style:none}.project-checklist li{margin:.6rem 0;padding-left:1.8rem;position:relative}.project-checklist li::before{content:'□';position:absolute;left:0}.project-source{margin-top:2rem;font-size:.9rem}.craft-page [id]{scroll-margin-top:7rem}.craft-page a:focus-visible,.craft-page button:focus-visible{outline:3px solid var(--rose);outline-offset:4px}
@media(max-width:760px){.craft-layout{grid-template-columns:1fr;gap:2rem}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.craft-gallery{gap:.5rem}.craft-gallery figcaption{font-size:.875rem;padding:.65rem}.project-notes{padding:1.25rem}}
@media(max-width:480px){.craft-gallery{grid-template-columns:1fr}.craft-gallery figure{max-width:320px;margin-inline:auto;width:100%}.craft-heading h1{font-size:2.8rem}.project-facts{grid-template-columns:1fr}}
@media print{@page{margin:16mm}.site-header,.site-footer,.skip,.breadcrumb,.craft-actions,.craft-gallery,.project-story,.project-source{display:none!important}body{background:white;color:black;font-size:11pt}.craft-page{width:100%;max-width:none;padding:0;font-size:11pt}.craft-heading h1{font-size:26pt}.craft-heading .lead{font-size:12pt}.craft-page h2{font-size:18pt}.craft-page h3{font-size:13pt}.craft-page .eyebrow{font-size:9pt}.craft-layout{display:block}.supplies,.project-notes,.cloth-variation,.project-checklist{padding:12pt;background:white;border:1px solid #aaa;margin:14pt 0}.project-facts{grid-template-columns:repeat(2,1fr);margin:12pt 0;padding:10pt 0}.project-steps>li,.craft-page h2,.craft-page h3{break-inside:avoid}.craft-page h2,.craft-page h3{break-after:avoid}.craft-page a{text-decoration:none;color:black}.craft-page p{orphans:3;widows:3}}
