/* FEMAG industrial contextual guidance 0.9.29. Progressive HTML <details>; no JS required. */
.fcs-ind29{padding-block:clamp(3rem,7vw,6rem);background:#fdf7ec;color:#181b25}
.fcs-ind29__head{max-width:820px;margin-bottom:clamp(1.25rem,4vw,2.25rem)}
.fcs-ind29__head h2{font-size:clamp(2rem,4.4vw,3.9rem);letter-spacing:-.045em;line-height:1.07;color:#20265f;margin:.45rem 0 .75rem}
.fcs-ind29__head p{font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.62;max-width:68ch;color:#555d66;margin:0}
.fcs-ind29__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,315px),1fr));gap:1rem;align-items:start}
.fcs-ind29__problem{background:white;border:1px solid #d7d9e1;border-radius:20px;overflow:hidden;min-width:0;box-shadow:0 4px 15px rgba(23,35,82,.025)}
.fcs-ind29__problem[open]{border-color:#293e86;box-shadow:0 5px 20px rgba(29,41,91,.07)}
.fcs-ind29__problem>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.15rem;min-height:68px;list-style:none;cursor:pointer;font-size:1.07rem;line-height:1.4;font-weight:700;color:#20265f}
.fcs-ind29__problem>summary::-webkit-details-marker,.fcs-ind29__factor>summary::-webkit-details-marker{display:none}
.fcs-ind29__symbol,.fcs-ind29__factor summary span:last-child{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;color:#20265f;background:#eff0f6;font-size:1.35rem;font-weight:500}
.fcs-ind29__problem[open]>.fcs-ind29__symbol{transform:rotate(45deg)}
.fcs-ind29__problem[open]>summary .fcs-ind29__symbol,.fcs-ind29__factor[open]>summary span:last-child{transform:rotate(45deg)}
.fcs-ind29__problem>summary:focus-visible,.fcs-ind29__factor>summary:focus-visible{outline:3px solid #C1121F;outline-offset:-3px}
.fcs-ind29__body{padding:0 1.15rem 1.25rem;border-top:1px solid #e7e8eb}
.fcs-ind29__answer{padding-top:.9rem}
.fcs-ind29__answer h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:#293e86;font-weight:750;margin:0 0 .3rem}
.fcs-ind29__answer p{margin:0;color:#3d434b;line-height:1.55;font-size:.96rem}
.fcs-ind29__factors{margin-top:1.35rem;border-top:1px solid #e4e5e9;padding-top:1rem}
.fcs-ind29__factors>h3{margin:0;font-size:1.12rem;color:#20265f}
.fcs-ind29__factors>p{margin:.4rem 0 1rem;color:#626773;font-size:.87rem;line-height:1.5}
.fcs-ind29__factor{margin:.5rem 0;border:1px solid #d7dbe3;border-radius:12px;background:#f9fafc;overflow:hidden}
.fcs-ind29__factor>summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .8rem;cursor:pointer;list-style:none;font-weight:650;color:#253265;font-size:.96rem;line-height:1.35}
.fcs-ind29__factor summary span:last-child{width:25px;height:25px;background:#e8ebf3;font-size:1.1rem}
.fcs-ind29__factor-body{padding:0 .85rem .9rem;color:#3c4651;font-size:.91rem;line-height:1.6}
.fcs-ind29__factor-body p{margin:.4rem 0 .65rem}
.fcs-ind29__factor-body strong{font-size:.83rem;color:#20265f}
.fcs-ind29__scope{font-size:.87rem;line-height:1.55;border-left:3px solid #293e86;padding-left:1rem;margin:1.8rem 0 0;color:#4e5663;max-width:900px}
.fcs-ind29-admin-preview{margin:2rem 0 0;max-width:1250px;overflow:hidden}
.fcs-ind29-admin-preview .fcs-ind29 .fcs-shell{max-width:none;padding-inline:20px}
@media(max-width:650px){.fcs-ind29{padding-block:3rem}.fcs-ind29__grid{grid-template-columns:1fr;gap:.7rem}.fcs-ind29__problem>summary{font-size:1rem;min-height:62px}.fcs-ind29__head h2{font-size:clamp(1.9rem,8vw,2.5rem)}}
@media(prefers-reduced-motion:no-preference){.fcs-ind29__problem,.fcs-ind29__symbol,.fcs-ind29__factor summary span:last-child{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}}

/* Public educational observation is anonymous, source-limited and not a performance claim. */
.fcs-ind29__case-note{margin:2rem 0 0;padding:clamp(1.1rem,3vw,1.65rem);max-width:900px;background:#fff;border:1px solid #d7d9e1;border-radius:18px;box-shadow:0 3px 12px rgba(30,39,81,.035)}
.fcs-ind29__case-note h3{font-size:clamp(1.18rem,2.3vw,1.55rem);line-height:1.25;color:#20265f;letter-spacing:-.025em;margin:.65rem 0 .6rem}
.fcs-ind29__case-note p{font-size:.98rem;line-height:1.65;color:#414852;margin:0;overflow-wrap:anywhere}
