/* Research-led expansion, scoped to the cultural AI page. */
.culture-hero-note{max-width:800px;line-height:1.7;margin:25px 0;color:#c5ceda}.culture-jump{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:24px}.culture-jump a{color:inherit;font-size:.87rem;text-underline-offset:5px}.culture-matrix,.culture-route,.culture-plan{margin-top:42px}.culture-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid #d9dfe3;border-radius:6px}.culture-table-wrap table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.65;text-align:left;background:#fff}.culture-table-wrap caption{text-align:left;font-size:1.15rem;font-weight:700;padding:22px;color:#15243a}.culture-table-wrap th,.culture-table-wrap td{padding:18px 20px;border-top:1px solid #dce1e4;vertical-align:top}.culture-table-wrap thead{background:#172a42;color:#fff}.culture-table-wrap tbody th{width:28%;color:#19354b}.culture-table-wrap td{color:#526071}.culture-language-note{border-left:3px solid #b99159;padding:4px 0 4px 25px;margin-top:35px;max-width:980px}.culture-stops{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.culture-stops li{border-top:2px solid #bea275;padding:20px 10px 5px 0}.culture-stops span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#d5b481;color:#17263c;font-weight:700}.culture-stops p{font-size:.9rem}.culture-system{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#d5b481;border-top:4px solid #b99159}.culture-system article{padding:27px 22px;background:#172a42;color:#fff}.culture-system b{font-size:.72rem;letter-spacing:.1em;color:#d5b481}.culture-system p{color:#c8d3de;font-size:.9rem}.culture-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.culture-phases>div{background:#f0f2ef;padding:25px;border-top:5px solid #b99159}.culture-phases>div:nth-child(2){border-color:#638f91}.culture-phases>div:nth-child(3){border-color:#263d59}.culture-phases b{font-size:.8rem;letter-spacing:.08em}.culture-phases h4{font-size:1.12rem;margin:18px 0}.culture-phases p{font-size:.9rem}.culture-phases span{font-size:.8rem;font-weight:700;color:#314f58}.culture-sources{border-top:1px solid #c6ced1;border-bottom:1px solid #c6ced1;padding:22px 0;margin-top:30px}.culture-sources summary{font-weight:700;cursor:pointer;color:#18364a}.culture-sources li{line-height:1.7;margin:16px 0;color:#526071}.culture-sources a{color:#205c69;text-underline-offset:3px}.culture-sources p{font-size:.9rem}.culture-table-wrap:focus-visible,.culture-sources summary:focus-visible{outline:3px solid #b99159;outline-offset:3px}
@media(max-width:850px){.culture-system,.culture-stops{grid-template-columns:repeat(2,minmax(0,1fr))}.culture-phases{grid-template-columns:1fr}.culture-table-wrap table{min-width:620px}.culture-jump{justify-content:flex-start;text-align:left}}@media(max-width:480px){.culture-system,.culture-stops{grid-template-columns:1fr}.culture-hero-note{font-size:.95rem}.culture-table-wrap th,.culture-table-wrap td{padding:14px}.culture-language-note{padding-left:18px}}

/* Story first: preserve the complete illustration and keep controls downstream. */
.culture-story-hero{padding-bottom:36px}.culture-story-hero .back-link{margin-bottom:36px}.culture-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,4vw,64px);align-items:center}.culture-story-hero h1{font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.08;letter-spacing:-.055em}.culture-story-hero .inner-intro{font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.65;margin-top:24px}.culture-story-body{color:#c5ceda;font-size:1rem;line-height:1.75;margin:18px 0 0;max-width:580px}.culture-story-image{margin:0;min-width:0}.culture-story-image img{display:block;width:100%;height:auto;border-radius:8px}.culture-story-image figcaption{color:#c5ceda;font-size:.77rem;line-height:1.6;margin-top:14px}.culture-story-hero .story-actions{gap:18px;margin-top:26px}.culture-studio-link{color:#e2bd8e;font-size:.9rem;font-weight:700;text-underline-offset:5px}.culture-story-hero .culture-jump{border-top:1px solid #ffffff30;padding-top:25px;margin-top:36px}.culture-story-hero a:focus-visible{outline:3px solid #e2bd8e;outline-offset:5px}#cultural-lab{padding-top:48px;padding-bottom:48px;scroll-margin-top:28px}#stewardship-notes{padding-top:64px;padding-bottom:56px}
@media(max-width:1000px){.culture-story-grid{grid-template-columns:1fr;gap:32px}.culture-story-copy{max-width:760px}.culture-story-body{max-width:700px}.culture-story-image{max-width:900px}.culture-story-hero h1{font-size:clamp(2.7rem,7vw,4.5rem)}}
@media(max-width:600px){.culture-story-hero .back-link{margin-bottom:26px}.culture-story-hero .story-actions{align-items:flex-start;flex-direction:column}.culture-story-hero .culture-jump{gap:14px 20px}.culture-story-hero{padding-bottom:28px}#cultural-lab{padding-top:32px;padding-bottom:32px}#stewardship-notes{padding-top:44px;padding-bottom:36px}}

#tapestries-production-intelligence .culture-phases>article{background:#f0f2ef;padding:25px;border-top:4px solid #b99159}#tapestries-production-intelligence{scroll-margin-top:30px}
