/* Category introduction: editorial layout with existing ACF content. */
.sltl-fiber-intro{--fiber-navy:#1c3f5d;--fiber-ink:#16324a;--fiber-muted:#4a6074;background:#fff;padding:76px 0 48px;color:var(--fiber-ink);scroll-margin-top:145px}
.sltl-fiber-intro *{box-sizing:border-box}
.sltl-fiber-intro .sltl-fiber-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:64px;row-gap:20px;align-items:start}
.sltl-fiber-intro .sltl-fiber-heading{grid-column:1;grid-row:1;padding-top:8px}
.sltl-fiber-intro .sub-title{color:var(--fiber-navy);margin:0 0 18px}
.sltl-fiber-intro h2{color:var(--fiber-ink);margin:0;max-width:520px}
.sltl-fiber-intro .sltl-fiber-copy{grid-column:1;grid-row:2;min-width:0}
.sltl-fiber-intro .sltl-fiber-lead p{color:var(--fiber-muted);margin:0 0 20px}
.sltl-fiber-intro .sltl-fiber-lead p:last-child{margin-bottom:0}
.sltl-fiber-intro :is(.sltl-fiber-lead,.sltl-fiber-full-copy) a{color:var(--fiber-navy);text-decoration:underline;text-underline-offset:3px}
.sltl-fiber-intro .sltl-fiber-visual{grid-column:2;grid-row:1/3;min-width:0;margin:0;align-self:center;position:relative;padding:12px;background:#edf3f7;border:1px solid #d9e4ec;border-radius:22px}
.sltl-fiber-intro .sltl-fiber-photo{aspect-ratio:3/2;position:relative;overflow:hidden;border-radius:14px;background:#16324a}
.sltl-fiber-intro .sltl-fiber-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;box-shadow:none;border-radius:0}
.sltl-fiber-intro .sltl-fiber-types{display:flex;justify-content:space-around;flex-wrap:wrap;gap:12px;padding:20px 10px 8px;color:var(--fiber-navy)}
.sltl-fiber-intro .sltl-fiber-types>span{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;font-weight:700;min-width:0}
.sltl-fiber-intro .sltl-fiber-types svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;background:#dce8f0;border-radius:50%;padding:3px}
.sltl-fiber-intro .sltl-fiber-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.sltl-fiber-intro .sltl-fiber-actions .btn{margin:0;background:var(--fiber-navy);color:#fff;min-height:48px}
.sltl-fiber-intro .sltl-fiber-explore{display:inline-flex;align-items:center;gap:12px;color:var(--fiber-navy);font-weight:700;line-height:24px;min-height:48px;padding:10px 0;text-decoration:none}
.sltl-fiber-intro .sltl-fiber-explore:hover{text-decoration:underline;text-underline-offset:4px}
.sltl-fiber-intro .sltl-fiber-details{border-top:1px solid #d8e3eb;border-bottom:1px solid #d8e3eb;margin-top:40px}
.sltl-fiber-intro .sltl-fiber-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;min-height:70px;cursor:pointer;list-style:none;color:var(--fiber-navy);font-size:16px;line-height:1.5;font-weight:700}
.sltl-fiber-intro .sltl-fiber-details summary::-webkit-details-marker{display:none}
.sltl-fiber-intro .sltl-fiber-toggle{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #b7cbd9;border-radius:50%;font-size:23px;line-height:1;font-weight:400;transition:transform .18s}
.sltl-fiber-intro .sltl-fiber-details[open] .sltl-fiber-toggle{transform:rotate(45deg)}
.sltl-fiber-intro .sltl-fiber-full-copy{max-width:1040px;color:var(--fiber-muted);padding:2px 0 24px;overflow-wrap:anywhere}
.sltl-fiber-intro .sltl-fiber-full-copy p:last-child{margin-bottom:0}
.sltl-fiber-intro :is(a,summary):focus-visible{outline:3px solid #527b9e;outline-offset:4px}
.sltl-fiber-intro .sltl-fiber-no-image{grid-template-columns:1fr}
@media(min-width:1200px){.sltl-fiber-intro .container{max-width:1320px;width:calc(100% - 64px)}}
@media(max-width:1199px){.sltl-fiber-intro{padding:56px 0 36px;font-size:14px}.sltl-fiber-intro .sltl-fiber-layout{column-gap:36px}.sltl-fiber-intro .sltl-fiber-types{padding-top:16px;gap:10px}.sltl-fiber-intro .sltl-fiber-types>span{font-size:13px;gap:6px}.sltl-fiber-intro .sltl-fiber-details summary{font-size:14px}}
@media(max-width:991px){.sltl-fiber-intro .sltl-fiber-layout{grid-template-columns:1fr;gap:24px}.sltl-fiber-intro .sltl-fiber-heading{grid-column:1;grid-row:1;padding:0}.sltl-fiber-intro .sltl-fiber-visual{grid-column:1;grid-row:2;width:100%;max-width:680px;justify-self:center}.sltl-fiber-intro .sltl-fiber-copy{grid-column:1;grid-row:3}.sltl-fiber-intro .sltl-fiber-no-image .sltl-fiber-copy{grid-row:2}.sltl-fiber-intro h2{max-width:none}.sltl-fiber-intro .sltl-fiber-photo{aspect-ratio:16/9}.sltl-fiber-intro .sltl-fiber-actions{margin-top:24px}.sltl-fiber-intro .sltl-fiber-details{margin-top:32px}}
@media(max-width:575px){.sltl-fiber-intro{padding:40px 0 24px}.sltl-fiber-intro .container{padding-left:16px;padding-right:16px}.sltl-fiber-intro .sltl-fiber-layout{gap:22px}.sltl-fiber-intro .sub-title{font-size:16px;line-height:22px;margin-bottom:14px}.sltl-fiber-intro .sltl-fiber-visual{padding:8px;border-radius:16px}.sltl-fiber-intro .sltl-fiber-photo{border-radius:10px;aspect-ratio:3/2}.sltl-fiber-intro .sltl-fiber-types{padding:14px 4px 6px;gap:8px;justify-content:space-between}.sltl-fiber-intro .sltl-fiber-types>span{font-size:12px;gap:4px}.sltl-fiber-intro .sltl-fiber-types svg{width:18px;height:18px;padding:2px}.sltl-fiber-intro .sltl-fiber-actions{gap:12px}.sltl-fiber-intro .sltl-fiber-actions .btn{flex:1;justify-content:center;min-width:130px}.sltl-fiber-intro .sltl-fiber-explore{justify-content:center;flex:1;min-width:130px;gap:7px}.sltl-fiber-intro .sltl-fiber-details{margin-top:26px}.sltl-fiber-intro .sltl-fiber-details summary{gap:14px;padding:18px 0}.sltl-fiber-intro .sltl-fiber-full-copy{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.sltl-fiber-intro *{transition:none!important}}
/* Parent categories retain both source images and the brochure action. */
.sltl-fiber-intro .sltl-fiber-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sltl-fiber-intro .sltl-fiber-image-pair .sltl-fiber-photo{aspect-ratio:3/4;min-width:0}
.sltl-fiber-intro .sltl-intro-resource{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:#edf3f7;border:1px solid #d9e4ec;border-radius:16px;margin-top:32px}
.sltl-fiber-intro .sltl-intro-resource h3{font-size:24px;line-height:1.35;color:var(--fiber-ink);margin:0 0 6px}
.sltl-fiber-intro .sltl-intro-resource h3 br{display:none}
.sltl-fiber-intro .sltl-intro-resource p{margin:0;color:var(--fiber-muted)}
.sltl-fiber-intro .sltl-intro-resource .btn{flex-shrink:0;margin:0}
@media(max-width:575px){.sltl-fiber-intro .sltl-intro-resource{flex-direction:column;align-items:stretch;padding:20px;gap:18px;margin-top:24px}.sltl-fiber-intro .sltl-intro-resource h3{font-size:21px}.sltl-fiber-intro .sltl-intro-resource .btn{width:100%;justify-content:center}.sltl-fiber-intro .sltl-fiber-image-pair{gap:8px}}

.sltl-intro-category .sltl-fiber-photo{background:#edf3f7}
.sltl-intro-category .sltl-fiber-photo img{object-fit:contain}
.sltl-fiber-intro .sltl-intro-resource .btn{background:var(--fiber-navy);color:#fff}
