.craft-page{--craft-line:#d8d2c7;--craft-warm:#f1eee6;--craft-ink:#333333}
.craft-page figure{margin:0}.craft-page h1,.craft-page h2{font-weight:400}.craft-page p{line-height:1.85}
.craft-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);gap:clamp(32px,6vw,100px);align-items:center;padding:24px 0 48px}
.craft-hero-copy h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1.08;letter-spacing:-.035em;max-width:720px;margin:18px 0 24px}
.craft-hero-copy .ed-lead{font-size:clamp(1.02rem,1.5vw,1.18rem);max-width:640px;line-height:1.85}
.craft-hero-photo{max-width:520px;justify-self:end;width:100%}.craft-hero-photo img{display:block;width:100%;height:clamp(380px,40vw,570px);object-fit:cover;object-position:center}
.craft-page figcaption{font-size:.73rem;line-height:1.7;color:#625f58;margin-top:12px}.craft-page figcaption a{text-decoration:underline;text-underline-offset:3px}
.craft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:26px}.craft-actions .ed-button{max-width:100%;white-space:normal;text-align:center}.craft-actions .ed-text-link{font-size:.75rem}
.craft-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--craft-line);border-bottom:1px solid var(--craft-line);padding:25px 0;margin-bottom:28px;gap:30px}
.craft-facts>div+div{border-left:1px solid var(--craft-line);padding-left:30px}.craft-facts h2{font-family:"DM Serif Display",Georgia,serif;font-size:1.35rem;margin:0 0 9px}.craft-facts p{font-size:.79rem;margin:0;color:#625f58}
.craft-chapters{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0 0 24px}.craft-chapters a{font-size:.7rem;line-height:1.7;border-bottom:1px solid var(--craft-line);padding-bottom:4px;text-decoration:none}.craft-chapters a:hover{border-color:#333}
.craft-gallery{padding-top:34px;padding-bottom:25px}.craft-gallery .ed-section-heading h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,3vw,3rem);max-width:680px}.craft-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.craft-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.craft-reading{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,300px);gap:clamp(36px,7vw,110px);align-items:start;padding-top:45px;padding-bottom:70px}.craft-story>section{scroll-margin-top:32px;margin-bottom:46px}.craft-story>section>h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.2;margin:0 0 20px}.craft-story p{font-size:.88rem;margin:0 0 18px}.craft-story ul{padding-left:20px}.craft-story li{font-size:.85rem;line-height:1.8;margin-bottom:9px}.craft-story .ed-text-link{font-size:.75rem;line-height:1.8}
.craft-related{background:var(--craft-warm);padding:28px}.craft-related h2{font-family:"DM Serif Display",Georgia,serif;font-size:1.75rem;line-height:1.2;margin:12px 0 18px}.craft-related p{font-size:.78rem}.craft-related nav{display:grid;margin:24px 0;gap:0}.craft-related nav a{font-size:.76rem;line-height:1.65;padding:13px 0;border-bottom:1px solid var(--craft-line);display:flex;justify-content:space-between;gap:12px;text-decoration:none}.craft-related>.ed-text-link{font-size:.72rem}
.craft-faq{border-top:1px solid var(--craft-line);padding-top:35px}.craft-faq details{border-bottom:1px solid var(--craft-line);padding:0}.craft-faq summary{cursor:pointer;padding:20px 26px 20px 0;font-size:.85rem;font-weight:600;line-height:1.65}.craft-faq details p{padding-bottom:15px;color:#5f5b54}
.craft-cta{background:var(--craft-warm);padding:42px 0}.craft-cta>.ed-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px}.craft-cta h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.8rem,2.9vw,2.7rem);line-height:1.2;max-width:700px;margin:12px 0}.craft-cta p:not(.ed-label){font-size:.83rem;max-width:680px;margin-bottom:0}.craft-cta .craft-actions{max-width:300px;margin-top:0}
.craft-page a:focus-visible,.craft-page summary:focus-visible{outline:2px solid #684d38;outline-offset:5px}
@media(max-width:1000px){.craft-hero{gap:35px}.craft-reading{gap:35px;grid-template-columns:minmax(0,1fr) 250px}.craft-related{padding:23px}.craft-cta>.ed-shell{grid-template-columns:1fr}.craft-cta .craft-actions{max-width:none}}
@media(max-width:760px){.craft-hero{grid-template-columns:1fr;padding-top:15px;gap:30px}.craft-hero-copy h1{font-size:clamp(2.55rem,8vw,3.8rem)}.craft-hero-photo{justify-self:start;max-width:100%}.craft-hero-photo img{height:auto;max-height:640px;object-fit:contain;background:#e9e4db}.craft-facts{gap:18px}.craft-facts>div+div{padding-left:18px}.craft-facts h2{font-size:1.15rem}.craft-facts p{font-size:.73rem}.craft-reading{grid-template-columns:1fr;padding-top:32px}.craft-related{max-width:100%}.craft-related nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.craft-gallery-grid{gap:14px}.craft-gallery{padding-top:20px}.craft-story>section{margin-bottom:38px}}
@media(max-width:480px){.craft-facts{grid-template-columns:1fr;gap:20px}.craft-facts>div+div{border-left:0;border-top:1px solid var(--craft-line);padding:18px 0 0}.craft-facts h2{font-size:1.3rem}.craft-facts p{font-size:.8rem}.craft-gallery-grid{grid-template-columns:1fr;gap:28px}.craft-gallery-grid img{max-height:480px;object-fit:contain;background:#e9e4db}.craft-related nav{grid-template-columns:1fr}.craft-chapters{gap:9px 17px}.craft-cta{padding:32px 0}}
