/* Block 04: the existing composition and fold artwork remain in site.css. */
.industry-approved .industry-intro-lead{font:500 25px/1.17 var(--serif);color:var(--paper)}
.industry-approved .industry-intro .industry-intro-lead strong{font:inherit;color:inherit}
.industry-context{margin-block:17px}
.industry-context>summary{display:flex;align-items:center;gap:20px;width:fit-content;list-style:none;cursor:pointer;color:var(--paper);font:500 24px/1.15 var(--serif);padding-block:5px}
.industry-context>summary::-webkit-details-marker{display:none}
.industry-context-label{position:relative;padding-bottom:3px}
.industry-context-label::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.15);transform-origin:left;opacity:.4;transition:transform .55s,opacity .55s}
.industry-context>summary:is(:hover,:focus-visible) .industry-context-label::after,.industry-context[open] .industry-context-label::after{transform:scaleX(1);opacity:.8}
.industry-context-symbol{position:relative;width:16px;height:18px;flex:none}
.industry-context-symbol::before,.industry-context-symbol::after{content:'';position:absolute;left:1px;right:1px;top:9px;height:1px;background:currentColor;transition:transform .4s,opacity .4s}
.industry-context-symbol::after{transform:rotate(90deg)}
.industry-context[open] .industry-context-symbol::after{transform:rotate(0);opacity:0}
.industry-context-copy{max-width:660px;padding-top:13px;padding-bottom:3px;font:400 16px/1.45 var(--body);color:var(--light-link,var(--paper))}
.industry-approved .industry-intro .industry-context-copy p+p{margin-top:13px}
.industry-approved .industry-intro-closing{max-width:650px;font-size:16px;line-height:1.4;color:var(--light-link,var(--paper))}
.industry-approved .industry-layout{align-items:start}
.industry-approved .industry-layout>div{min-width:0}
.industry-approved .industry-layout .industry-subtitle{font:500 26px/1.2 var(--serif);color:inherit}
.industry-intro{max-width:600px;margin-top:26px;font-size:17px;line-height:1.55}
.industry-intro p+p{margin-top:22px}
.industry-approved :is(.industry-intro,.industry-copy) strong{font-weight:500;color:var(--paper)}
.industry-approved .industry-stage-heading{min-width:0}
.industry-approved .industry-stage h3{position:relative;display:inline-block;font:500 29px/1.15 var(--serif);color:inherit;transition:text-shadow .45s}
.industry-approved .industry-stage h3::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#f6f2eb99,transparent);opacity:0;transform:scaleX(.08);transform-origin:left;transition:transform .6s var(--gp-effect-ease),opacity .45s;pointer-events:none}
.industry-approved .industry-stage>summary:is(:hover,:focus-visible) h3::after{opacity:1;transform:scaleX(1)}
.industry-approved .stage-summary{display:block}
.industry-approved .industry-stage>summary{position:relative;align-items:start}
.industry-approved .industry-stage>summary:is(:hover,:focus-visible) h3{text-shadow:0 0 16px #f6f2eb55}
.industry-approved .industry-stage>summary:focus-visible{outline:1px solid currentColor;outline-offset:5px}
.industry-approved .industry-stage .plus{position:relative;flex:0 0 18px;width:18px;height:26px;transform:none}
.industry-approved .industry-stage .plus::before,.industry-approved .industry-stage .plus::after{content:'';position:absolute;left:2px;right:2px;top:14px;height:1px;background:currentColor;transition:transform .4s,opacity .4s}
.industry-approved .industry-stage .plus::after{transform:rotate(90deg)}
.industry-approved .industry-stage[open] .plus::after{transform:rotate(0);opacity:0}
.industry-approved .industry-stage[open]>summary{border-bottom:1px solid #f6f2eb26}
.industry-panel{overflow:hidden;overflow:clip}
.industry-copy{padding:24px 0 28px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.industry-copy>p{margin-bottom:24px}
.industry-part+.industry-part{margin-top:26px}
.industry-part h4{font:500 25px/1.18 var(--serif);color:inherit;margin-bottom:13px}
.industry-part p+p{margin-top:15px}
.industry-part:last-child{border-top:1px solid #f6f2eb45;margin-top:28px;padding-top:24px}
.industry-part:last-child h4{font-size:27px}
@media(max-width:1000px){.industry-intro{font-size:15px}}
@media(max-width:700px){.industry-approved .industry-layout .industry-subtitle{font-size:25px;line-height:1.25}.industry-intro{font-size:15px;line-height:1.65;margin-top:20px}.industry-intro p+p{margin-top:20px}.industry-approved .industry-stage h3{font-size:25px}.industry-copy{font-size:14px}.industry-part h4{font-size:25px}}
@media(prefers-reduced-motion:reduce){.industry-approved .industry-stage h3,.industry-approved .industry-stage h3::after,.industry-approved .industry-stage .plus::before,.industry-approved .industry-stage .plus::after{transition:none}}
