/* Industry extensions use the existing Fred's Web typography, buttons and shell. */
.industry-page{--industry-accent:#a5d8fa;--industry-tint:rgba(165,216,250,.08)}
.industry-theme-tree{--industry-accent:#bce2ac;--industry-tint:rgba(188,226,172,.09)}
.industry-theme-restaurant{--industry-accent:#ffc2a5;--industry-tint:rgba(255,194,165,.09)}
.industry-theme-campground{--industry-accent:#a5dddf;--industry-tint:rgba(165,221,223,.09)}
.industry-page .section{width:min(var(--max),calc(100% - 2.5rem))}
.industry-page h1{font-size:clamp(2.75rem,5.6vw,5.1rem);line-height:1.08;max-width:17ch;text-wrap:balance}
.industry-page h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.13;text-wrap:balance;max-width:25ch}
.industry-page h3{font-size:1.28rem;line-height:1.35;color:var(--industry-accent)}
.industry-page p{line-height:1.75;color:var(--muted)}
.industry-page .industry-breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;padding-block:1.4rem 0;font-size:.85rem;color:var(--muted)}
.industry-breadcrumb a,.industry-related a,.industry-related-note a{text-decoration:underline;text-underline-offset:.22em;min-height:44px;display:inline-flex;align-items:center}
.industry-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.industry-hero>*{min-width:0}.industry-page .industry-lead{font-size:clamp(1.1rem,1.7vw,1.3rem);max-width:52ch;margin-block:1.5rem}
.industry-page .industry-small{font-size:.87rem;margin-top:1.5rem;max-width:52ch}
.industry-proof-image{margin:0;transform:rotate(1deg)}
.industry-proof-image img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:12px;box-shadow:0 22px 60px rgba(0,0,0,.25)}
.industry-proof-image figcaption{font-size:.85rem;color:var(--industry-accent);margin-top:1rem;line-height:1.5}
.industry-problems{border-top:1px solid var(--line)}
.industry-problem-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
.industry-problem-list article{border-top:3px solid var(--industry-accent);padding-top:1.4rem}
.industry-proof-band{background:var(--industry-tint);border-block:1px solid var(--line);padding:clamp(1.5rem,3vw,3rem)!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.industry-proof-band p{max-width:65ch}.industry-proof-band .text-link{max-width:25ch}
.industry-workflow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0;list-style:none;counter-reset:visit;margin-top:2rem}
.industry-workflow li{counter-increment:visit;line-height:1.7;color:var(--muted)}
.industry-workflow li::before{content:'0' counter(visit);display:block;font-family:Anton,sans-serif;font-size:2rem;color:var(--industry-accent);margin-bottom:.6rem}
.industry-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.45fr);gap:3rem;align-items:center;border-block:1px solid var(--line)}
.industry-scope .button{height:fit-content;line-height:1.5}
.industry-questions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}
.industry-questions details{border-bottom:1px solid var(--line);padding-block:1rem}
.industry-questions summary{min-height:44px;display:list-item;cursor:pointer;font-weight:800;line-height:1.5;padding:8px 1rem 8px 0}
.industry-questions details p{margin:.6rem 0 1rem}.industry-related-note{grid-column:1/-1}
.industry-final{border-top:1px solid var(--line)}.industry-final p{max-width:65ch}
.industry-related{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem;margin-top:2rem;font-size:.93rem}
.industry-hub-intro h1{max-width:22ch}.industry-directory{padding-top:0!important}
.industry-directory-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:3rem;align-items:center;padding-block:2.5rem;border-top:1px solid var(--line)}
.industry-directory-row>*{min-width:0}.industry-directory-image img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}
.industry-page .section-cta-actions .button{width:auto;white-space:normal;line-height:1.4}
@media(max-width:900px){.industry-hero,.industry-scope,.industry-questions,.industry-proof-band{grid-template-columns:1fr}.industry-hero{gap:2rem}.industry-proof-image{transform:none;max-width:650px}.industry-problem-list{grid-template-columns:1fr;gap:1rem}.industry-directory-row{gap:1.5rem}.industry-page h1{max-width:21ch}}
@media(max-width:600px){.industry-workflow ol,.industry-directory-row{grid-template-columns:1fr}.industry-workflow ol{gap:1rem}.industry-workflow li::before{display:inline-block;margin:0 1rem 0 0;font-size:1.5rem}.industry-page .section{width:calc(100% - 2rem)}.industry-page .section-cta-actions,.industry-page .section-cta-actions .button{width:100%}.industry-page .industry-breadcrumb{font-size:.78rem;gap:.4rem}.industry-page h1{font-size:clamp(2.5rem,10.8vw,3.8rem)}.industry-questions{gap:1rem}.industry-proof-band{padding:1.25rem!important}}
