/* Workshop theme: local, reusable composition over trusted renderer styles. */
body{background:#f4f6f8;color:#14213d}
.site-header{background:#fff;border-bottom:1px solid #dce3e8}
.header-inner{gap:20px;align-items:center;flex-wrap:wrap}
.brand{font-weight:800;letter-spacing:-.03em}
.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px;min-width:0}
.site-nav>a,.site-nav summary{font-weight:600;text-decoration:none}
.site-nav .content-navigation:empty{display:none}
.content-navigation{flex-basis:100%;font-size:.875rem}
.menu-disclosure{position:relative}
summary{cursor:pointer;padding:12px 0}
.service-menu{position:absolute;z-index:20;top:100%;left:0;width:min(420px,80vw);padding:16px;background:#fff;border:1px solid #dce3e8;border-radius:12px;box-shadow:0 12px 32px #14213d18}
.service-menu ul{display:block;padding-left:20px;overflow:visible}.service-menu a{white-space:normal}
.service-menu li{margin:10px 0}
.hero{padding:48px 0 40px;max-width:850px}
.hero h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.035em}
.eyebrow{color:#286044;font-size:.85rem;letter-spacing:.06em;font-weight:700}
.workshop-intro{font-size:1.3rem;line-height:1.5;max-width:54ch}
.workshop-section{padding:32px 0;scroll-margin-top:20px}
.workshop-section h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}
.workshop-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none}
.workshop-card{background:#fff;border:1px solid #dce3e8;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.workshop-card h3{margin:0;font-size:1.15rem}.workshop-card p{margin:0 0 12px;color:#4a5568}.workshop-card .button{margin-top:auto}
.button{background:#286044;color:#fff;border-radius:8px;font-weight:650;white-space:normal;text-align:center}
a:focus-visible,summary:focus-visible{outline:3px solid #286044;outline-offset:4px}
.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#faq details{background:#fff;border-bottom:1px solid #dce3e8;padding:4px 20px}#faq details p{max-width:70ch}
.contact-intro{border-top:1px solid #dce3e8}
h1,h2,h3,p,a,summary{overflow-wrap:anywhere}
.prose{min-width:0}.prose table{display:block;max-width:100%;overflow-x:auto}.prose img,.cover img{max-width:100%;height:auto}
.block-subcategories .chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none}.block-subcategories .chips li{background:#fff;border:1px solid #dce3e8;border-radius:12px;padding:20px}
@media(max-width:700px){.header-inner{gap:12px}.brand{flex-basis:100%}.site-nav{gap:8px 16px;font-size:.9rem}.request-link{width:100%}.hero{padding:28px 0}.workshop-cards,.care-grid,.block-subcategories .chips{grid-template-columns:minmax(0,1fr)}.workshop-card{padding:20px}.workshop-section{padding:24px 0}.service-menu{width:260px;max-width:calc(100vw - 32px)}.shell{width:100%;max-width:100%;padding-left:16px;padding-right:16px}.article-grid,.entity-grid{min-width:0}}
