/* Additive styles for evidence-led sector pages. Existing page styles are untouched. */
.sector-main{padding-top:108px}
.sector-wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4.45vw,64px)}
.sector-hero{padding-bottom:54px;border-bottom:1px solid var(--line)}
.sector-crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#625e55;line-height:1.6;margin-bottom:34px}
.sector-crumbs a{padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.sector-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#625e55;margin-bottom:18px}
.sector-hero h1{font:500 clamp(46px,6.1vw,86px)/1.06 var(--disp);letter-spacing:-.055em;max-width:1100px;margin:0 0 28px;text-wrap:balance}
.sector-hero p{font-size:clamp(16px,1.45vw,19px);line-height:1.8;max-width:940px;color:#514d45}
.sector-spectrum{display:flex;gap:8px;width:220px;height:12px;margin:30px 0 0}
.sector-spectrum i{flex:1;background:#F15228}.sector-spectrum i:nth-child(2){background:#F8B23D}.sector-spectrum i:nth-child(3){background:#FCDB39}.sector-spectrum i:nth-child(4){background:#B5EEE1}.sector-spectrum i:nth-child(5){background:#44DBF7}
.sector-section{padding-top:52px;padding-bottom:52px;border-bottom:1px solid var(--line)}
.sector-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}
.sector-heading h2{font:500 clamp(28px,3vw,42px)/1.15 var(--disp);letter-spacing:-.035em;max-width:820px;text-wrap:balance}
.sector-heading>p{font-size:11px;line-height:1.7;color:#625e55;text-align:right;max-width:230px}
.sector-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sector-case{display:flex;flex-direction:column;overflow:hidden;background:#faf8f5;border:1px solid rgba(33,32,28,.15);border-radius:18px;min-width:0;transition:transform .2s,border-color .2s}
.sector-case img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#dedad2}
.sector-case>div{padding:22px 24px 24px;display:flex;flex:1;flex-direction:column;gap:10px}
.sector-case h3{font:500 29px/1.2 var(--disp);letter-spacing:-.025em}
.sector-case p{font-size:14px;line-height:1.75;color:#57534b;flex:1}
.sector-case span{font-size:12px;font-weight:600;padding-top:10px}
.sector-case:hover{transform:translateY(-3px);border-color:#8a8478}
.sector-main a:focus-visible,.sector-main summary:focus-visible{outline:3px solid #177885;outline-offset:5px}
.sector-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.sector-column{min-width:0}
.sector-column h3{font:500 24px/1.3 var(--disp);letter-spacing:-.02em;margin-bottom:14px}
.sector-column p{font-size:15px;line-height:1.85;color:#57534b}
.sector-column>a{display:inline-block;font-size:13px;font-weight:600;border-bottom:1px solid #8a8478;padding:12px 0 5px;margin-top:8px}
.sector-table-wrap{border:1px solid rgba(33,32,28,.18);border-radius:14px;overflow:hidden}
.sector-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.7}
.sector-table th,.sector-table td{text-align:left;vertical-align:top;padding:18px 20px;overflow-wrap:break-word}
.sector-table th{background:#e6e1d9;font-weight:600;font-size:12px}
.sector-table td{border-top:1px solid rgba(33,32,28,.16);color:#57534b}
.sector-table td:first-child{color:var(--ink);font-weight:600}
.sector-source{font-size:12px;line-height:1.8;color:#625e55;max-width:1000px;margin-top:18px}
.sector-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px;list-style:none;counter-reset:brief}
.sector-checklist li{counter-increment:brief;display:flex;gap:14px;font-size:15px;line-height:1.8;color:#57534b}
.sector-checklist li:before{content:counter(brief,decimal-leading-zero);color:#8c4c33;font:500 15px/1.8 var(--disp)}
.sector-faq{max-width:1080px}
.sector-faq details{border-top:1px solid var(--line);padding:0}
.sector-faq details:last-child{border-bottom:1px solid var(--line)}
.sector-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:21px 0;font:500 22px/1.4 var(--disp)}
.sector-faq summary::-webkit-details-marker{display:none}.sector-faq summary:after{content:'+';flex:none;width:20px;text-align:center;color:#8c4c33}.sector-faq details[open] summary:after{content:'−'}
.sector-faq details p{font-size:15px;line-height:1.9;color:#57534b;max-width:920px;padding:0 30px 24px 0}
.sector-links{display:flex;gap:10px 28px;flex-wrap:wrap;align-items:center}
.sector-links a{font-size:14px;line-height:1.7;text-decoration:underline;text-underline-offset:5px;padding:7px 0}
.sector-updated{font-size:11px;color:#625e55;margin-top:26px;line-height:1.7}
.sector-cta{padding:64px 0 70px}
.sector-cta h2{font:500 clamp(32px,4vw,56px)/1.12 var(--disp);letter-spacing:-.04em;max-width:940px;text-wrap:balance}
.sector-cta p{font-size:16px;line-height:1.8;max-width:740px;color:#57534b;margin:22px 0 28px}
.sector-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 26px;border-radius:30px;background:#1a1916;color:#f2efea!important;font-size:14px;font-weight:600;text-align:center}
.sector-main .sector-button:hover{background:#413b32}
@media(max-width:900px){.sector-columns{grid-template-columns:1fr;gap:28px}.sector-column{max-width:760px}.sector-heading{flex-direction:column;gap:10px}.sector-heading>p{text-align:left;max-width:none}.sector-case>div{padding:18px}.sector-case h3{font-size:26px}}
@media(max-width:600px){.sector-main{padding-top:98px}.sector-crumbs{margin-bottom:24px;font-size:11px}.sector-hero{padding-bottom:34px}.sector-hero h1{font-size:46px;margin-bottom:22px}.sector-hero p{font-size:16px;line-height:1.8}.sector-section{padding-top:34px;padding-bottom:34px}.sector-case-grid{grid-template-columns:1fr;gap:18px}.sector-case{border-radius:14px}.sector-heading{margin-bottom:22px}.sector-checklist{grid-template-columns:1fr;gap:16px}.sector-table,.sector-table tbody,.sector-table tr,.sector-table td{display:block;width:100%}.sector-table thead{display:none}.sector-table tr+tr{border-top:1px solid rgba(33,32,28,.2)}.sector-table td{border:0;padding:10px 16px}.sector-table td:before{content:attr(data-label);display:block;color:#625e55;font-size:10px;font-weight:500;margin-bottom:3px}.sector-table td:first-child{background:#e6e1d9;padding:14px 16px}.sector-table td:last-child{padding-bottom:17px}.sector-faq summary{font-size:21px;gap:14px}.sector-faq details p{padding-right:0}.sector-cta{padding:42px 0 54px}.sector-button{width:100%}.sector-links{gap:8px 24px}}
@media(max-width:360px){.sector-hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.sector-case{transition:none}.sector-case:hover{transform:none}}
