/* Practical meaning first; optional depth uses native keyboard-accessible details. */
.purpose-method{border-top:1px solid #7d928b55;padding:14px 0;margin:18px 0 0;text-align:left;font:inherit;color:inherit}
.purpose-method summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.5;letter-spacing:0;text-transform:none}
.purpose-method p{font-size:15px!important;line-height:1.65!important;max-width:78ch;margin:12px 0 0!important;color:inherit!important}
.purpose-method summary:focus-visible{outline:2px solid #54776b;outline-offset:5px}
.purpose-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;padding:38px;background:#e9eee5;border:1px solid #cbd5c9;border-radius:14px;margin-bottom:28px;color:#14292f}
.purpose-feature h3{font-size:clamp(28px,3.1vw,42px);font-weight:500;line-height:1.15;letter-spacing:-1px;margin:14px 0}
.purpose-feature p{line-height:1.65;max-width:65ch}.purpose-feature .button{margin-top:12px}
.purpose-caption{font-size:12px!important;color:#4e625a!important}.purpose-example{border-left:1px solid #b7c9bc;padding-left:28px;align-self:center}.purpose-example>span{font-size:11px;letter-spacing:1.5px}.purpose-example>strong{display:block;font-size:25px;line-height:1.25;margin:16px 0}.purpose-example>p{font-size:15px}
#brand .purpose-method{margin-top:10px;padding:10px 0 0}#brand .purpose-method summary{font-size:12px}#brand .purpose-method p{font-size:12px!important}
@media(max-width:700px){.purpose-feature{grid-template-columns:1fr;gap:24px;padding:24px}.purpose-example{border-left:0;border-top:1px solid #b7c9bc;padding:22px 0 0}.purpose-method p{font-size:14px!important}}

/* Career evidence leads to an optional guided demonstration. */
.case-stories{padding:80px max(5vw,24px);background:#eeeee4;scroll-margin-top:165px}
.case-stories .section-heading{max-width:1440px;margin:0 auto 40px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1440px;margin:auto}
.case-story{border-top:1px solid #999c83;padding:28px 0 0;display:flex;flex-direction:column}.case-story .eyebrow{font-size:10px;line-height:1.8;margin-top:0}.case-story h3{font-family:Georgia,serif;font-size:clamp(25px,2.3vw,34px);font-weight:400;line-height:1.2;margin:10px 0 16px}.case-story p{font-size:16px;line-height:1.7;color:#51605b}.case-story p b{color:#293b38}.case-proof{border-top:1px solid #c7ccbb;border-bottom:1px solid #c7ccbb;padding:23px 0;margin:12px 0}.case-proof strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,2.6vw,40px);display:block;color:#344d42}.case-proof span{display:block;font-size:13px;line-height:1.5;margin-top:8px;color:#59675e}.case-story .text-link{align-self:flex-start;margin-top:auto}.case-story small{font-size:11px;line-height:1.6;color:#59675e;margin-top:14px}.case-footnote{max-width:1440px;margin:32px auto 0;font-size:12px;line-height:1.7;color:#59675e}
.project-purpose{display:block;font-family:system-ui,sans-serif;font-size:17px;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:12px;color:#59675e}#guided-example{scroll-margin-top:170px}.guided-walkthrough summary{font-size:16px}.guided-walkthrough ol{padding-left:22px}.guided-walkthrough li{padding:10px 0;line-height:1.5}.guided-walkthrough li p{margin:6px 0!important}.guide-direct{margin-top:20px}.guide-takeaway{padding-top:12px;border-top:1px solid #b7c9bc}
@media(max-width:900px){.case-grid{grid-template-columns:1fr;gap:36px}.case-stories{padding:52px 24px}.case-story h3 br{display:none}.case-story .text-link{margin-top:12px}.case-proof strong{font-size:34px}}

#research,#working-examples,#lab-workflow{scroll-margin-top:170px}

#film{scroll-margin-top:170px}.traza-unavailable:disabled{background:#d5d7d2!important;color:#60665f!important;border:1px solid #b7bcb4!important;cursor:not-allowed;box-shadow:none;opacity:1}
