/* Presentation only. Existing inputs, routes, values and event handlers are retained. */
@font-face{font-family:"IE Editorial";src:url("../../ie-solar-calculator-dual-v030/assets/manrope-variable.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
.ie-art-directed{--ie-art-ink:#172d36;--ie-art-muted:#51616b;--ie-art-teal:#007b83;--ie-art-line:#dce4e8;--ie-art-surface:#f5f7f9;font-family:"IE Editorial",Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#fff}
.ie-art-directed :is(h1,h2,h3,.ier-nav a,.ier-button,.ie-button){font-family:"IE Editorial",Arial,sans-serif}
.ie-art-directed :is(h1,h2,h3){text-wrap:balance}
.ie-art-directed #primary :is(h1,h2,h3){font-family:"IE Editorial",Arial,sans-serif;font-weight:700}
.ie-art-directed :is(.ie-home,.ie-reference-page,.iecf-page,.ie-contact-page,.ie-content-archive){font-family:"IE Editorial",Arial,sans-serif}
.ie-art-directed :is(.ier-site-header,.ier-navbar){box-shadow:none}
body.ie-art-directed .ier-site-header .ier-topbar{background:#f5f7f9;border-image:none;border-bottom:1px solid #e6ebee;color:var(--ie-art-ink);min-height:40px}
body.ie-art-directed .ier-site-header .ier-topbar .ier-container{min-height:40px}
.ie-art-directed .ier-topbar :is(.ier-topbar-contact,.ier-topbar-links){gap:18px}
body.ie-art-directed .ier-site-header .ier-topbar a{color:#344b55;font-size:13px;font-weight:600;background:transparent;box-shadow:none;border-color:transparent}
.ie-art-directed .ier-topbar a::after{display:none}
.ie-art-directed .ier-topbar img{filter:none}
.ie-art-directed .ier-navbar{background:#fff;border-bottom:1px solid #e8edef}
.ie-art-directed .ier-navbar .ier-container{min-height:78px;gap:22px}
.ie-art-directed .ier-nav a{font-size:14px;font-weight:650;letter-spacing:-.015em}
.ie-art-directed .ier-nav>ul{gap:19px}
.ie-art-directed :is(.ier-button,.ie-button,.iecf-button){background:var(--ie-art-teal);border-color:var(--ie-art-teal);box-shadow:none;border-radius:999px;font-weight:650}
body.ie-art-directed .ier-site-header .ier-navbar :is(.ier-button,.ier-mobile-cta){background:#007b83;border-color:#007b83;border-radius:999px;box-shadow:none}
body.ie-art-directed .ier-site-header .ier-navbar :is(.ier-button,.ier-mobile-cta)::before,body.ie-art-directed .ier-site-header .ier-navbar :is(.ier-button,.ier-mobile-cta)::after{display:none}
.ie-art-directed :is(.ie-button--ghost,.ie-button--secondary){color:var(--ie-art-teal);background:transparent;border-color:#c2d1d8}
.ie-art-directed :is(a,button,input,summary):focus-visible{outline:3px solid #007b83;outline-offset:4px}
/* One open canvas, with colour in the image and the key message. */
.ie-art-directed .iedp{--iedp-ink:var(--ie-art-ink);--iedp-teal:#007b83;--iedp-muted:var(--ie-art-muted);color:var(--ie-art-ink)}
.ie-art-directed .iedp .iedp__hero-copy :is(h1,h2,h3){font-weight:700;letter-spacing:-.055em;color:var(--ie-art-ink);line-height:1.06}
.ie-art-directed .iedp .iedp__hero-copy :is(h1,h2,h3) span{color:#00858c}
.ie-art-directed .iedp .iedp__eyebrow::before{display:none}
.ie-art-directed .iedp .iedp__lead{color:var(--ie-art-muted);max-width:40ch}
.ie-art-directed .iedp .iedp__proof span{color:#455d66}
.ie-art-directed .iedp .iedp__story{background:transparent}
.ie-art-directed .iedp .iedp__story-media{border-radius:24px;background:#eef3f6;isolation:isolate}
.ie-art-directed .iedp .iedp__project-identity{color:var(--ie-art-ink)}
.ie-art-directed .iedp .iedp__story-tabs{background:transparent;border:0;border-radius:0;box-shadow:none;gap:0;padding:0;margin-top:14px;border-bottom:1px solid #dbe4e8}
.ie-art-directed .iedp .iedp__story-tabs button[data-story-view]{background:transparent;color:#54636d;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;min-height:46px;font-weight:600}
.ie-art-directed .iedp .iedp__story-tabs button[aria-pressed=true]{background:transparent;color:#006d75;border-bottom-color:#008b93}
.ie-art-directed .iedp .iedp__story-caption h3{letter-spacing:-.025em;color:var(--ie-art-ink)}
.ie-art-directed .iedp .iedp__story-heading{color:#536973;letter-spacing:.04em}
.ie-art-directed .iedp .iedp__button,
.ie-art-directed .iedp .iedp__input-action button{border-radius:999px;background:var(--ie-art-teal);border-color:var(--ie-art-teal);color:#fff;box-shadow:none}
.ie-art-directed .iedp .iedp__button--secondary{background:#fff;color:var(--ie-art-teal)}
.ie-art-directed .iedp .iedp__button:disabled{background:#e7eef1;border-color:#c5d5dc;color:#455d66;cursor:not-allowed}
.ie-art-directed .iedp .iedp__next-actions{margin-top:22px;border-top:1px solid #d5e2e8;padding-top:20px}
.ie-art-directed .iedp .iedp__next-actions>p{font-size:17px;font-weight:700;color:#172d36;margin:0 0 14px}
.ie-art-directed .iedp .iedp__next-actions .iedp__routes{gap:12px}
.ie-art-directed .iedp .iedp__next-actions .iedp__route{min-height:140px;padding:20px;align-items:start;text-align:left}
.ie-art-directed .iedp .iedp__next-actions .iedp__route strong{font-size:19px;line-height:1.25}
.ie-art-directed .iedp .iedp__next-actions .iedp__route small{font-size:13px;line-height:1.6}
.ie-art-directed .iedp .iedp__research-save{margin-top:20px;background:#f0f8fa;border:1px solid #cbdee6;border-radius:16px;padding:22px}
.ie-art-directed .iedp .iedp__research-save h3{font-size:23px;color:#172d36;margin:0 0 12px;letter-spacing:-.025em}
.ie-art-directed .iedp .iedp__research-save-button{width:100%;min-height:52px}
.ie-art-directed .iedp .iedp__input-action input{border-radius:12px;background:#f8fafb;border-color:#bdcdd4}
.ie-art-directed .iedp .iedp__route{box-shadow:none;border-color:#d5e1e6;border-radius:16px}
.ie-art-directed .iedp .iedp__intro :is(h2,h3){color:var(--ie-art-ink);letter-spacing:-.035em}
.ie-art-directed .iedp>.ieme-consent .ieme-consent__inner{background:#f7f9fa;box-shadow:none;border:0;border-radius:12px}
.ie-art-directed .iedp>.ieme-consent .ieme-consent__button{border-radius:999px;background:#edf3f5;color:#254753;border-color:#b9cbd3}
.ie-art-directed .iedp>.ieme-consent .ieme-consent__inner h2{color:#435761}
.ie-story-outgoing{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;border-radius:inherit}
/* Calm section rhythm instead of a stack of bordered interface panels. */
.ie-art-directed .ie-reference-page>.ie-page-hero:not(.ie-page-hero--calculator-led){background:#fff;padding-block:clamp(36px,5vw,72px)}
.ie-art-directed .ie-reference-page>.ie-page-hero:not(.ie-page-hero--calculator-led)::before,.ie-art-directed .ie-reference-page>.ie-page-hero:not(.ie-page-hero--calculator-led)::after{display:none}
.ie-art-directed .ie-reference-page>.ie-page-hero:not(.ie-page-hero--calculator-led) h1{font-size:clamp(2.4rem,4.5vw,4.25rem);line-height:1.06;letter-spacing:-.055em;color:var(--ie-art-ink);max-width:18ch}
.ie-art-directed .ie-reference-page>.ie-page-hero:not(.ie-page-hero--calculator-led) .ie-page-intro{color:var(--ie-art-muted);font-size:1.0625rem;line-height:1.65}
.ie-art-directed .ie-reference-hero-image{border:0;box-shadow:none;background:transparent;border-radius:24px;overflow:hidden}
.ie-art-directed .ie-reference-photo-caption{background:#fff;color:#50616a;font-size:13px;padding:14px 0;line-height:1.55}
.ie-art-directed .ie-reference-hero-checklist{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0 0 0 28px}
.ie-art-directed .ie-reference-hero-checklist>div{padding:24px 0;gap:16px}
.ie-art-directed .ie-reference-hero-checklist>div>span{display:none}
.ie-art-directed .ie-reference-hero-checklist h2{font-size:1.4rem;color:var(--ie-art-ink);letter-spacing:-.03em}
.ie-art-directed .ie-reference-hero-checklist p{font-size:1rem;color:var(--ie-art-muted)}
.ie-art-directed .ie-reference-page :is(.ie-proof-card,.ie-quality-map__item,.ie-document-preview__stack article,.ie-reference-image-story__grid article,.ie-decision-pack__grid article){background:transparent;border:0;border-top:1px solid #d6e2e7;border-radius:0;box-shadow:none;padding:24px 0;color:var(--ie-art-ink)}
.ie-art-directed .ie-reference-page :is(.ie-proof-card,.ie-quality-map__item,.ie-document-preview__stack article,.ie-reference-image-story__grid article,.ie-decision-pack__grid article) :is(h3,strong){color:var(--ie-art-ink)}
.ie-art-directed .ie-reference-page :is(.ie-proof-card,.ie-quality-map__item,.ie-document-preview__stack article,.ie-reference-image-story__grid article,.ie-decision-pack__grid article) p{color:var(--ie-art-muted);font-size:1rem;line-height:1.65}
.ie-art-directed .ie-reference-page :is(.ie-quality-map,.ie-document-preview,.ie-product-cards){background:#fff}
.ie-art-directed .ie-reference-page--materials-quality :is(.ie-quality-map,.ie-document-preview,.ie-product-cards){padding-block:clamp(28px,4vw,48px)}
.ie-art-directed .ie-reference-page--materials-quality .ie-quality-map__items article{background:transparent;border:0;border-top:1px solid #d6e2e7;border-radius:0;box-shadow:none;padding:22px 0;color:var(--ie-art-ink)}
.ie-art-directed .ie-reference-page--materials-quality .ie-quality-map__items article h3{color:var(--ie-art-ink)}
.ie-art-directed .ie-reference-page--materials-quality .ie-quality-map__items article p{color:var(--ie-art-muted);font-size:1rem;line-height:1.65}
body.ie-art-directed .ie-reference-page--materials-quality :is(.ie-page-hero>.ie-shell,.ie-quality-map,.ie-product-cards,.ie-reference-rich,.ie-reference-next-step){width:min(1120px,calc(100% - 40px));margin-inline:auto}
body.ie-art-directed .ie-reference-page--materials-quality .ie-reference-rich{gap:0}
body.ie-art-directed .ie-reference-page--materials-quality .ie-reference-rich__item{background:transparent;border:0;border-top:1px solid #d6e2e7;border-radius:0;box-shadow:none;padding:0}
body.ie-art-directed .ie-reference-page--materials-quality .ie-reference-rich__item>summary{padding:22px 0;border:0}
body.ie-art-directed .ie-reference-page--materials-quality .ie-reference-rich__item>summary strong{font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.25;letter-spacing:-.025em}
body.ie-art-directed .ie-reference-page--materials-quality .ie-reference-rich__item>div{padding:0 0 24px}
body.ie-art-directed .ie-reference-page--materials-quality .ie-reference-rich__item p{font-size:1rem;line-height:1.65;color:var(--ie-art-muted)}
.ie-art-directed .ie-reference-page--materials-quality :is(.ie-quality-map,.ie-document-preview,.ie-product-cards) h2{font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.045em;line-height:1.12;color:var(--ie-art-ink)}
.ie-art-directed .ie-reference-page--materials-quality .ie-product-cards__grid{display:block}
.ie-art-directed .ie-reference-page--materials-quality .ie-product-cards__grid article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:clamp(30px,6vw,90px);row-gap:0;padding:clamp(30px,5vw,60px) 0;border:0;border-top:1px solid #dce4e8;border-radius:0;background:transparent;box-shadow:none}
.ie-art-directed .ie-reference-page--materials-quality .ie-product-cards__grid article>:is(figure,.ie-product-spec-badge){grid-column:1;grid-row:1 / 6;margin:0;align-self:center}
.ie-art-directed .ie-reference-page--materials-quality .ie-product-cards__grid article>:not(figure):not(.ie-product-spec-badge){grid-column:2}
.ie-art-directed .ie-reference-page--materials-quality .ie-product-cards__grid article>span{font-size:13px;color:#00727a;letter-spacing:.04em;align-self:end}
.ie-art-directed .ie-reference-page--materials-quality .ie-product-cards__grid article>h3{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em;color:var(--ie-art-ink);margin:10px 0 18px}
.ie-art-directed .ie-reference-page--materials-quality .ie-product-cards__grid article>p{font-size:1rem;color:var(--ie-art-muted)}
.ie-art-directed .ie-reference-page--materials-quality .ie-product-cards__grid article>strong{font-size:14px;color:#53636b}
.ie-art-directed .ie-official-product{border-radius:0;overflow:visible}
.ie-art-directed .ie-official-product img{height:320px;object-fit:contain;background:#fff}
.ie-art-directed .ie-product-cards__grid article:nth-child(2) .ie-official-product img{object-fit:contain}
.ie-art-directed .ie-product-cards__grid article:nth-child(3) .ie-official-product img{height:390px}
.ie-art-directed .ie-official-product figcaption{font-size:13px;color:#53636b;padding:16px 0 0;max-width:52ch}
.ie-art-directed .ie-product-spec-badge{background:linear-gradient(140deg,#edfdff,#e0f5fb);color:#00737d;border-radius:28px;min-height:350px}
.ie-art-directed .ie-product-spec-badge strong{font-size:clamp(5rem,9vw,8.5rem);font-weight:600;color:#007b83;letter-spacing:-.065em;align-self:center}
.ie-art-directed .ie-product-spec-badge span{color:#345c68;font-size:1rem;text-transform:none;font-weight:500;letter-spacing:0}
.ie-art-directed :is(.ie-home-route-card,.ie-home-project-card){box-shadow:none;border:0;border-radius:20px;overflow:hidden}
.ie-art-directed .ie-home-review-grid>article{border:0;border-radius:0;border-top:1px solid #d9e5e8;box-shadow:none;background:transparent}
.ie-art-directed .iecf-showcase{border-top:0;padding-top:60px}
.ie-art-directed .iecf-showcase>header{max-width:740px;margin-bottom:32px}
.ie-art-directed .iecf-showcase>header h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.045em;line-height:1.1}
.ie-art-directed .iecf-feature{border:0;border-radius:0;box-shadow:none;padding:clamp(1.25rem,2.2vw,1.75rem);background:#fff;color:var(--ie-art-ink);min-width:0}
.ie-art-directed .iecf-feature h3{color:var(--ie-art-ink);font-size:clamp(2rem,3.8vw,3.3rem);letter-spacing:-.045em;line-height:1.1}
.ie-art-directed .iecf-feature p{color:var(--ie-art-muted)}
.ie-art-directed .iecf-feature .iecf-link{color:#00747c}
.ie-art-directed .iecf-card{border:0;border-radius:0;box-shadow:none;background:#fff;min-width:0}
.ie-art-directed .iecf-card>a>div{padding:clamp(1rem,1.8vw,1.5rem)}
.ie-art-directed :is(.iecf-feature>div,.iecf-card>a>div){min-width:0;overflow-wrap:anywhere}
.ie-art-directed .iecf-card img{border-radius:20px}
/* Project details use open evidence rows and a single consultancy next step. */
.ie-art-directed .iecf-page{overflow-wrap:anywhere}
.ie-art-directed .iecf-project-hero h1,.ie-art-directed .iecf-play{font-family:"IE Editorial",Arial,sans-serif}
.ie-art-directed .iecf-page .iecf-specs{background:transparent;border:0;border-block:1px solid #dce6eb;border-radius:0}
.ie-art-directed .iecf-page .iecf-specs>div{padding:24px 18px 24px 0;border-color:#dce6eb}
.ie-art-directed .iecf-page .iecf-specs>div+div{padding-left:24px}
.ie-art-directed .iecf-page .iecf-specs dt{font-size:.875rem}
.ie-art-directed .iecf-page .iecf-meeting{background:transparent;border:0;border-top:1px solid #dce6eb;border-radius:0;padding:32px 0 16px}
.ie-art-directed .iecf-page .iecf-project-return{border-top:1px solid #dce6eb;margin-top:32px;padding-top:20px}
.ie-art-directed .iecf-page .iecf-project-return a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:1rem}
.ie-art-directed .iecf-page>.ieme-consent{position:static;inset:auto;transform:none;width:100%;max-width:none;margin:0 0 24px}
@media(max-width:800px){.ie-art-directed .iecf-page .iecf-specs>div,.ie-art-directed .iecf-page .iecf-specs>div+div{padding:18px 0}}
@media(min-width:960px){
 .ie-art-directed .iecf-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:36px;align-items:start}
 .ie-art-directed .iecf-page>:not(.iecf-project-hero):not(.iecf-film){grid-column:1/-1}
 .ie-art-directed .iecf-page .iecf-project-hero{margin-bottom:0}
 .ie-art-directed .iecf-page .iecf-project-hero h1{font-size:clamp(2rem,3.2vw,3rem)}
 .ie-art-directed .iecf-page .iecf-project-hero>p:last-child{font-size:1rem;line-height:1.7;margin-bottom:0}
}
/* Keep the chart an integrated illustration, not a boxed admin dashboard. */
.ie-art-directed .ie-page-hero--calculator-led{background:#fff}
/* Give the complete working surface a visible inset, including its heading and chart. */
.ie-art-directed .iecc-scenario--visual{--lab-ink:#172d36;--lab-teal:#00868d;--lab-grid:#c8d9e5;--lab-gold:#c99223;border:0;border-radius:0;box-shadow:none;background:#fff;padding-inline:clamp(16px,3vw,40px)}
.ie-art-directed .iecc-lab-heading{padding-inline:0}
.ie-art-directed .ie-page-hero--calculator-led .iecc-lab-heading h1{font-family:"IE Editorial",Arial,sans-serif!important;letter-spacing:-.05em}
.ie-art-directed .iecc-example-banner{background:#f5f8fa;border-color:#e4ebef;border-radius:10px}
.ie-art-directed .iecc-example-banner p{color:#4d606a}
.ie-art-directed .iecc-input-board{padding-left:0}
.ie-art-directed .iecc-chart-board{border:0;border-radius:24px;background:linear-gradient(120deg,#effcff,#f1f6fc)}
.ie-art-directed .iecc-sun-icon{background:#fff3d6;color:#916500}
.ie-art-directed .iecc-hero-actions{padding-inline:0;border-top:0}
.ie-art-directed .iecc-scenario--visual .iecc-button{border-radius:999px;background:#007b83;border-color:#007b83}
.ie-art-directed .iecc-scenario--visual .iecc-button--secondary{background:#fff;color:#006c74;border-color:#c1d2db}
.ie-art-directed .iecc-scenario-disclaimer{padding-inline:0}
.ie-art-directed .iecc-scenario--visual>.ieme-consent .ieme-consent__inner{background:#f7f9fa;border:0}
.ie-art-directed .iecc-scenario--visual>.ieme-consent .ieme-consent__button{background:#e6eff3;color:#204452;border-color:#b7cbd4;border-radius:999px}
.ie-art-directed .ie-page-hero--calculator-led>.ie-shell{max-width:1180px;margin-inline:auto}
@media(min-width:1000px){
 .ie-art-directed .iedp .iedp__form{grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);column-gap:clamp(40px,5vw,76px)}
 .ie-art-directed .iedp .iedp__hero-copy :is(h1,h2,h3){font-size:clamp(3.2rem,5vw,4.75rem)}
 .ie-art-directed .iedp .iedp__story-media{height:clamp(370px,34vw,475px)}
 .ie-art-directed .iecc-visual-workspace{gap:28px;padding-block:18px 8px}
 .ie-art-directed .iecc-chart-board{padding:22px 30px}
 .ie-art-directed .iecc-donut{width:190px}
 .ie-art-directed .ie-page-hero--calculator-led .iecc-lab-heading h1{font-size:clamp(2rem,3.1vw,3rem)!important}
 .ie-art-directed .iecc-chart-legend>div p,.ie-art-directed .iecc-generation-card p,.ie-art-directed .iecc-slider-card>p{font-size:14px}
 .ie-art-directed .iecc-chart-caption,.ie-art-directed .iecc-chart-state,.ie-art-directed .iecc-bar-labels,.ie-art-directed .iecc-scenario-disclaimer{font-size:12px}
}
@media(max-width:999px){.ie-art-directed .ier-navbar .ier-container{gap:12px}.ie-art-directed .ier-nav>ul{gap:10px}}
@media(max-width:780px){
 .ie-art-directed .ier-navbar .ier-container{min-height:64px}
 .ie-art-directed .iedp .iedp__story-media{border-radius:20px}
 .ie-art-directed .iedp .iedp__story-tabs{margin-top:8px}
 .ie-art-directed .ie-reference-page>.ie-page-hero:not(.ie-page-hero--calculator-led){padding-block:32px}
 .ie-art-directed .ie-reference-page>.ie-page-hero:not(.ie-page-hero--calculator-led) h1{font-size:clamp(2.2rem,9vw,3rem)}
 .ie-art-directed .ie-reference-hero-checklist{padding:0}
 .ie-art-directed .ie-reference-page--materials-quality .ie-product-cards__grid article{display:flex;gap:0;padding-block:34px}
 .ie-art-directed .ie-reference-page--materials-quality .ie-product-cards__grid article>:is(figure,.ie-product-spec-badge){width:100%;margin-bottom:25px}
 .ie-art-directed .ie-reference-page--materials-quality .ie-product-cards__grid article>span{align-self:start}
 .ie-art-directed .ie-official-product img{height:280px}
 .ie-art-directed .ie-product-spec-badge{min-height:260px}
 .ie-art-directed .iecf-showcase{padding-top:35px}
 .ie-art-directed .iecc-input-board{padding-inline:12px}
 .ie-art-directed .iecc-lab-heading{padding-inline:2px}
 .ie-art-directed .iecc-chart-board{border-radius:16px}
 .ie-art-directed .iecc-example-banner{border-radius:8px}
 .ie-art-directed .iecc-hero-actions{padding-inline:4px}
 .ie-art-directed .iecc-scenario-disclaimer{padding-inline:4px}
}
@media(min-width:1000px) and (max-height:800px){
 .ie-art-directed .iecc-visual-workspace{gap:22px;padding-block:8px 0}
 .ie-art-directed .iecc-chart-board{padding:10px 22px}
 .ie-art-directed .iecc-donut{width:156px}
 .ie-art-directed .ie-page-hero--calculator-led .iecc-lab-heading h1{font-size:2rem!important}
 .ie-art-directed .iecc-lab-heading{padding-block:9px}
}
@media(max-width:780px) and (max-height:740px){
 .ie-art-directed .iecc-scenario--visual a.iecc-lab-call{flex-basis:auto;order:0;min-height:32px;margin:0;font-size:12px;gap:3px}
 .ie-art-directed .iecc-hero-actions{gap:6px;display:grid;grid-template-columns:1fr 1fr}
 .ie-art-directed .iecc-scenario--visual a.iecc-lab-call{grid-column:1 / -1;grid-row:1;justify-content:flex-start;min-height:18px}
 .ie-art-directed .iecc-hero-actions .iecc-button{grid-row:2}
 .ie-art-directed .iecc-chart-board{padding-block:3px}
 .ie-art-directed .iecc-control-heading{gap:5px}
 .ie-art-directed .iecc-value-entry{margin-block:0}
 .ie-art-directed .iecc-hero-actions{padding-block:2px}
 .ie-art-directed .iecc-lab-heading{padding-block:4px}
 .ie-art-directed .iecc-scenario-disclaimer{padding-bottom:2px}
}
@media(prefers-reduced-motion:no-preference){
 .ie-art-directed :is(.ie-button,.ier-button,.iecf-button,.iedp__button,.iedp__input-action button){transition:transform 220ms cubic-bezier(.2,.7,.2,1),background-color 160ms ease}
 .ie-art-directed .iedp .iedp__screen.is-active{animation:ieEditorialStep 420ms cubic-bezier(.2,.7,.2,1) both}
 .ie-art-directed .iecc-slider-card:not([hidden]){animation:ieEditorialStep 420ms cubic-bezier(.2,.7,.2,1) both}
 @keyframes ieEditorialStep{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}
 @media(hover:hover) and (pointer:fine){
  .ie-art-directed :is(.ie-button,.ier-button,.iecf-button,.iedp__button,.iedp__input-action button):hover{transform:translateY(-2px)}
  .ie-art-directed .ie-official-product img{transition:transform 650ms cubic-bezier(.2,.7,.2,1)}
  .ie-art-directed .ie-official-product:hover img{transform:translateY(-7px)}
 }
}
@media(prefers-reduced-motion:reduce){.ie-art-directed *,.ie-art-directed *::before,.ie-art-directed *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.ie-art-directed :is([data-ie-reveal],.ie-official-product img,.iedp__screen,.iecc-slider-card,.ie-story-outgoing){transform:none!important}.ie-story-outgoing{display:none!important}}
@media print{.ie-story-outgoing{display:none!important}.ie-art-directed [data-ie-reveal]{opacity:1!important;transform:none!important}.ie-art-directed .iecc-chart-board{background:#f4f8fa;break-inside:avoid}.ie-art-directed .iecc-visual-workspace{padding:0}}
/* Navigation and footer use the same quiet language as the page chapters. */
/* Text is below imagery, never dark text over an inherited dark image overlay. */
.ie-art-directed #primary>.ieme-consent{position:static;inset:auto;width:min(1120px,calc(100% - 36px));max-width:none;min-width:0;transform:none;margin:0 auto 24px}
.ie-art-directed #primary>.ieme-consent .ieme-consent__inner{background:#f5f7f9;border:1px solid #dce4e8;border-radius:12px;box-shadow:none;padding:16px 22px}
.ie-art-directed #primary>.ieme-consent .ieme-consent__button{min-height:44px}
.ie-art-directed .ie-team-page .ie-team-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.ie-art-directed .ie-team-introduction figure{margin:0}
.ie-art-directed .ie-team-introduction img{width:100%;height:auto;display:block;border-radius:18px}
.ie-art-directed .ie-content-archive>.ie-page-hero{background:#fff;color:#172d36;padding-block:clamp(32px,4vw,56px)}
.ie-art-directed .ie-content-archive>.ie-page-hero::before,.ie-art-directed .ie-content-archive>.ie-page-hero::after{display:none}
.ie-art-directed .ie-content-archive>.ie-page-hero h1{font-family:"IE Editorial",Arial,sans-serif;color:#172d36;font-size:clamp(2.2rem,4.2vw,3.8rem);letter-spacing:-.045em;line-height:1.08;margin:12px 0 20px;max-width:22ch}
.ie-art-directed .ie-content-archive>.ie-page-hero .ie-page-intro{color:#51616b;font-size:1.0625rem;line-height:1.65}
.ie-art-directed .ie-content-archive>.ie-page-hero .ie-eyebrow{color:#006c74}
.ie-art-directed .ie-team-page .ie-page-hero__actions{margin-top:24px}
.ie-art-directed .ie-team-page .ie-page-hero__actions .ie-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #007b83;text-decoration:none;text-align:center;line-height:1.4}
.ie-art-directed .ie-case-archive-hero__grid{grid-template-columns:1fr}
.ie-art-directed .ie-case-archive-hero .ie-text-link{color:#006c74;border-color:#719ba8;background:#fff}
.ie-art-directed .ie-blog-page .ie-content-card--guide{border:0;border-top:1px solid #dce4e8;border-radius:0;box-shadow:none;background:transparent}
.ie-art-directed .ie-blog-page .ie-content-card--guide .ie-content-card__body{padding:24px 0}
.ie-art-directed .ie-team-page .ie-archive-guidance{display:none}
.ie-art-directed .ie-content-detail>article>.ieme-consent{position:static;inset:auto;max-width:760px;width:calc(100% - 36px);margin:24px auto;transform:none}
.ie-art-directed .ie-content-detail>article>.ieme-consent .ieme-consent__inner{background:#f5f7f9;box-shadow:none;border:1px solid #dce4e8}
.ie-art-directed .ie-content-detail :is(.ie-content-detail__hero,.ie-content-detail__body,.ie-content-detail__media,.ie-guide-next){max-width:100%;background:#fff}
.ie-art-directed .ie-content-detail__hero{padding-block:40px;color:#172d36}
.ie-art-directed .ie-content-detail__hero>.ie-shell{display:block;max-width:800px}
.ie-art-directed .ie-content-detail__hero h1{font-family:"IE Editorial",Arial,sans-serif;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.1;letter-spacing:-.045em;color:#172d36;margin:12px 0 20px}
.ie-art-directed .ie-content-detail__hero .ie-page-intro{color:#51616b;font-size:1.0625rem;line-height:1.65}
.ie-art-directed .ie-content-detail__hero .ie-eyebrow{color:#006c74}
.ie-art-directed .ie-content-detail__hero .ie-content-detail__metrics{display:flex;gap:24px;margin-top:24px;background:none;box-shadow:none;border:0}
.ie-art-directed .ie-content-detail__metrics>div{background:none;border:0;border-radius:0;padding:0;min-height:0}
.ie-art-directed .ie-content-detail__metrics :is(span,strong){color:#425b65;font-size:.875rem}
body.ie-art-directed .ie-content-detail__hero .ie-content-detail__metrics{flex-wrap:wrap;align-items:start}
body.ie-art-directed .ie-content-detail__hero .ie-content-detail__metrics>div{flex:0 1 220px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.ie-art-directed .ie-guide-date{font-size:.875rem;color:#51616b;margin:0 0 20px}
.ie-art-directed .ie-content-detail .ie-content-detail__body{max-width:760px;padding:24px 20px 40px;font-size:1.0625rem;line-height:1.75}
/* Prose links stay in the reading flow. Standalone actions keep their larger targets. */
.ie-art-directed .ie-content-detail--blog .ie-content-detail__body :is(p,li) a:not(.ie-button){display:inline;min-height:0;padding-block:0;text-decoration:underline;text-underline-offset:.16em}
.ie-art-directed .ie-content-detail .ie-content-detail__media{max-width:800px;margin:0 auto 24px;padding-inline:20px}
.ie-art-directed .ie-content-detail__media img{max-height:420px;object-fit:cover;border-radius:18px}
.ie-art-directed .ie-guide-source{border-left:3px solid #007b83;padding:4px 0 4px 20px;margin:0 0 28px;color:#425b65}
.ie-art-directed .ie-guide-source p{font-size:.9375rem;line-height:1.6;margin:0}
.ie-art-directed .ie-content-detail .ie-guide-next{max-width:800px;margin:0 auto 48px;border-top:1px solid #dce4e8;padding:28px 20px;display:block;box-shadow:none;border-radius:0}
.ie-art-directed .ie-guide-next h2{font-size:2rem;color:#172d36;margin:8px 0 12px}
.ie-art-directed .ie-guide-next p{font-size:1rem;line-height:1.6;color:#51616b}
.ie-art-directed .ie-guide-next nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:20px}
.ie-art-directed .ie-guide-next nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;line-height:1.4;text-decoration:none}
body.ie-art-directed .ie-content-detail__hero>.ie-shell{max-width:760px;padding-inline:20px}
body.ie-art-directed .ie-content-detail .ie-guide-next{max-width:760px;border:0;border-top:1px solid #dce4e8}
body.ie-art-directed .ie-guide-next nav{justify-content:flex-start}
body.ie-art-directed .ie-guide-next nav .ie-text-link{color:#006c74;background:transparent;border-color:#719ba8}
.ie-art-directed .ie-case-poster-hero:not([style]){background:#fff;min-height:0;color:#172d36}
.ie-art-directed .ie-case-poster-hero:not([style])::before,.ie-art-directed .ie-case-poster-hero:not([style])::after{display:none}
.ie-art-directed .ie-case-poster-hero:not([style]) .ie-case-poster-hero__inner{min-height:0;padding-block:40px}
.ie-art-directed .ie-case-poster-hero:not([style]) .ie-case-poster-hero__top{display:none}
.ie-art-directed .ie-case-poster-hero:not([style]) .ie-case-poster-copy :is(h1,p){color:#172d36;text-shadow:none}
.ie-art-directed .ie-case-poster-hero:not([style]) .ie-case-poster-metrics div{background:#edf5f8;border-color:#dce4e8;color:#172d36}
.ie-art-directed .ie-case-poster-hero:not([style]) .ie-case-poster-metrics :is(span,strong,em){color:#172d36}
.ie-art-directed .ie-case-poster-hero:not([style]) .ie-case-poster-actions a{background:#007b83;color:#fff;border-color:#007b83}
.ie-art-directed .ie-case-contact-strip{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;margin-block:24px 48px}
.ie-art-directed .ie-case-contact-strip a{display:flex;flex-direction:column;gap:6px;min-height:44px;color:#006c74;text-decoration:none;font-size:1rem}
.ie-art-directed .ie-case-contact-strip span{font-size:.875rem;color:#51616b}
body.ie-art-directed .ie-content-detail__hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.04em}
body.ie-art-directed .ie-case-poster-hero:not([style]) .ie-case-poster-hero__bottom{display:block}
body.ie-art-directed .ie-case-poster-hero:not([style]) .ie-case-poster-copy h1{max-width:25ch;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.04em}
body.ie-art-directed .ie-case-poster-hero:not([style]) .ie-case-poster-metrics{margin-top:24px;display:flex;width:fit-content}
body.ie-art-directed .ie-case-poster-hero:not([style]) .ie-case-poster-metrics>div{padding:12px 20px}
.ie-art-directed .iecf-showcase>header.iecf-compact-intro{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0}
.ie-art-directed .ie-case-archive .iecf-showcase{padding-top:24px;margin-top:0}
@media(min-width:601px){
 body.ie-art-directed .ie-content-detail--blog .ie-table-wrap table{width:100%;border-collapse:collapse;table-layout:auto}
 body.ie-art-directed .ie-content-detail--blog .ie-table-wrap :is(th,td){padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #dce4e8;font-size:1rem;line-height:1.6}
 body.ie-art-directed .ie-content-detail--blog .ie-table-wrap th{background:#edf5f8;color:#172d36;font-weight:650}
}
@media(max-width:600px){
 .ie-art-directed .ie-content-detail--blog .ie-guide-table{display:block;border:0}
 .ie-art-directed .ie-guide-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ie-art-directed .ie-guide-table tbody,.ie-art-directed .ie-guide-table tr,.ie-art-directed .ie-guide-table td{display:block;width:100%}
 .ie-art-directed .ie-guide-table tr{border-top:1px solid #dce4e8;padding:12px 0}
 .ie-art-directed .ie-guide-table td{border:0;padding:7px 12px;font-size:1rem;line-height:1.6}
 .ie-art-directed .ie-guide-table td::before{content:attr(data-column-label);display:block;font-size:.75rem;line-height:1.5;font-weight:650;color:#006c74;margin-bottom:3px}
 .ie-art-directed .ie-case-contact-strip{flex-direction:column}
}
.ie-art-directed .ie-team-page .ie-content-card--team{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;border:0;border-top:1px solid #dce4e8;border-radius:0;background:transparent;box-shadow:none;padding:22px 0;align-items:start}
.ie-art-directed .ie-team-page .ie-team-avatar{width:54px;height:54px;min-height:0;aspect-ratio:1;border-radius:50%;padding:0;font-size:1rem;background:#edf5f8;color:#006c74}
.ie-art-directed .ie-team-page .ie-team-avatar span{font-size:1rem;letter-spacing:0}
.ie-art-directed .ie-team-page .ie-content-card__body{padding:0}
.ie-art-directed .ie-team-page .ie-team-skill-list{display:none}
.ie-art-directed .ie-team-page .ie-content-card h2{font-size:1.3rem;line-height:1.3}
.ie-art-directed .ie-commercial-films-index>.iecf-showcase{padding-top:0;margin-top:0}
.ie-art-directed .ie-commercial-films-index #iecf-films-title{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.04em}
.ie-art-directed .iecf-showcase .iecf-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.ie-art-directed .iecf-showcase>.ieme-consent{position:static;inset:auto;max-width:none;width:100%;margin:0 0 24px;transform:none}
.ie-art-directed .iecf-showcase>.ieme-consent .ieme-consent__inner{box-shadow:none;background:#f5f7f9;border:1px solid #dce4e8}
.ie-art-directed .ie-series-wrap>.ieme-consent{position:static;inset:auto;width:100%;max-width:none;transform:none;margin:0 0 24px}
.ie-art-directed .ie-series-wrap>.ieme-consent .ieme-consent__inner{box-shadow:none;background:#f5f7f9;border:1px solid #dce4e8}
.ie-art-directed .iecc-donut-centre span{max-width:90px}
@media(max-width:600px){.ie-art-directed .iecf-showcase .iecf-card-grid{grid-template-columns:1fr}}
.ie-art-directed .ie-content-detail--blog .ie-preferred-source{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:.75rem;max-width:48rem;padding-block:1.5rem;border-top:1px solid #d7e4e6;border-bottom:1px solid #d7e4e6;margin-block:1.5rem 2.5rem}
.ie-art-directed .ie-content-detail--blog .ie-preferred-source p{margin:0;max-width:34rem;font-size:1rem;line-height:1.6;color:#435e66}
.ie-art-directed .ie-content-detail--blog .ie-preferred-source a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;box-sizing:border-box;padding:.75rem 1.25rem;border:1px solid #007b83;border-radius:999px;color:#006c74;background:#fff;font-size:1rem;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.ie-art-directed .ie-content-detail--blog .ie-preferred-source a:hover{background:#eef7f7}
.ie-art-directed .ie-content-detail--blog .ie-preferred-source a:focus-visible{outline:3px solid #007b83;outline-offset:4px}
.ie-art-directed .ie-blog-topics{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:20px}
.ie-art-directed .ie-blog-topics a{min-height:44px;display:inline-flex;align-items:center;color:#006c74;font-size:.9375rem}
.ie-art-directed .ie-blog-page .ie-content-card__media--fallback,.ie-art-directed .ie-legacy-projects .ie-content-card__media--fallback{min-height:88px;height:auto;aspect-ratio:auto;background:#eef4f7;padding:20px;color:#172d36}
.ie-art-directed .ie-blog-page .ie-content-card__media--fallback::before,.ie-art-directed .ie-legacy-projects .ie-content-card__media--fallback::before{display:none}
.ie-art-directed .ie-blog-page .ie-content-card__media--fallback :is(span,strong),.ie-art-directed .ie-legacy-projects .ie-content-card__media--fallback :is(span,strong){color:#172d36}
.ie-art-directed .ie-legacy-projects{width:min(1120px,calc(100% - 36px));margin:32px auto;border-block:1px solid #dce4e8;padding-block:12px}
.ie-art-directed .ie-legacy-projects>summary{font-size:1.15rem;font-weight:650;min-height:48px;cursor:pointer;line-height:1.4;padding:10px 0}
@media(max-width:780px){.ie-art-directed .ie-team-page .ie-team-introduction{grid-template-columns:1fr;gap:24px}}
body.ie-art-directed #primary :is(.ie-button,.iecf-button,.ier-button){background:#007b83;color:#fff;border-color:#007b83;border-radius:999px;box-shadow:none;font-weight:650;min-height:44px;text-shadow:none;-webkit-text-fill-color:currentColor}
body.ie-art-directed #primary .ie-button--ghost{color:#006c74;background:#fff;border-color:#719ba8;opacity:1}
.ie-art-directed .ie-solar-hub-topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}
.ie-art-directed .ie-solar-hub-topic{background:transparent;box-shadow:none;border:0;border-top:2px solid #007b83;border-radius:0;overflow:visible}
.ie-art-directed .ie-solar-hub-topic>div{padding:22px 0;align-content:start}
.ie-art-directed .ie-solar-hub-topic h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;color:#172d36}
.ie-art-directed .ie-solar-hub-topic p{font-size:1rem;line-height:1.6;color:#51616b}
.ie-art-directed .ie-hub-answer{border:0;border-top:1px solid #dce4e8;border-radius:0;background:transparent;margin:0;padding:0}
.ie-art-directed .ie-hub-answer summary{font-size:.875rem;font-weight:650;line-height:1.4;padding:13px 0;min-height:44px;color:#172d36;cursor:pointer}
.ie-art-directed .ie-hub-answer p{font-size:.9375rem;margin:0 0 16px}
.ie-art-directed .ie-solar-hub-topic a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;color:#006c74}
@media(max-width:1000px){.ie-art-directed .ie-solar-hub-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ie-art-directed .ie-solar-hub-topic-grid{grid-template-columns:1fr;gap:12px}.ie-art-directed .ie-solar-hub-topic>div{padding-block:20px}.ie-art-directed .ie-solar-hub-topic h3{font-size:1.7rem}}
.ie-art-directed .ie-reference-page .ie-reference-image-story__grid article{display:block;min-height:0!important}
.ie-art-directed .ie-reference-page .ie-reference-image-story__grid article>div{background:none;grid-area:auto;padding:20px 0 0}
.ie-art-directed .ie-reference-page .ie-reference-image-story__media{height:auto;min-height:0;aspect-ratio:16/10;overflow:hidden;border-radius:18px}
.ie-art-directed .ie-reference-page .ie-reference-image-story__media img{height:100%;min-height:0;object-fit:cover}
.ie-art-directed .ie-reference-page :is(.ie-proof-examples__grid,.ie-decision-journey__grid) :is(p,li){font-size:1rem;line-height:1.65}
.ie-art-directed .ie-reference-next-step{width:min(1120px,calc(100% - 36px));margin:48px auto 72px;padding-top:32px;border-top:1px solid #dce4e8;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center}
.ie-art-directed .ie-reference-next-step h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.035em;color:#172d36;margin:0 0 16px}
.ie-art-directed .ie-reference-next-step p{font-size:1rem;line-height:1.7;max-width:55ch;color:#51616b;margin:0}
.ie-art-directed .ie-reference-next-step nav{display:flex;gap:12px;flex-direction:column;align-items:start}
.ie-art-directed .ie-reference-next-step a{min-height:44px;display:inline-flex;align-items:center;color:#006c74}
body.ie-art-directed .ie-reference-page .ie-reference-next-step a.ie-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:#007b83;color:#fff;font-size:1rem;font-weight:650;line-height:1.35;text-decoration:none;border:0;border-radius:999px;box-shadow:none}
body.ie-art-directed .ie-reference-page--solar-panels .ie-decision-journey__grid article{background:transparent;border:0;border-top:1px solid #cbdcdf;border-radius:0;padding:24px 0 0;box-shadow:none}
body.ie-art-directed .ie-reference-page--solar-panels .ie-decision-journey__grid article>span{background:transparent;color:#007b83;border:0;padding:0;width:auto;height:auto;box-shadow:none}
.ie-art-directed .ie-reference-page--materials-quality .ie-official-product img{height:240px;object-fit:contain}
body.ie-art-directed .ie-reference-page.ie-reference-page--materials-quality .ie-product-cards__grid article .ie-official-product img{object-fit:contain}
.ie-art-directed .ie-reference-page--materials-quality .ie-product-cards__grid article:nth-child(3) .ie-official-product img{height:270px}
.ie-art-directed .ie-reference-page--materials-quality .ie-product-spec-badge{min-height:250px}
.ie-art-directed .ie-reference-page--materials-quality .ie-product-cards__grid article{padding-block:32px}
/* Unknown is a valid research state on every viewport. Essential labels stay readable. */
.ie-art-directed .iecc-scenario--visual :is(.iecc-input-tabs button,.iecc-quiet-button,.iecc-next-control,.iecc-input-origin,.iecc-value-entry>span,.iecc-example-banner p,.iecc-generation-card p,.iecc-donut-centre span,.iecc-chart-caption,.iecc-chart-legend>div p,.iecc-generation-figure figcaption,.iecc-bar-labels,.iecc-chart-state,.iecc-slider-card>p,.iecc-scenario-disclaimer){font-size:.875rem;line-height:1.45}
.ie-art-directed .iecc-scenario--visual .iecc-slider-card>.iecc-quiet-button{display:inline-flex;align-items:center;min-height:44px}
.ie-art-directed .iecc-scenario--visual .iecc-input-origin{max-width:140px;font-size:.75rem}
.ie-art-directed .iecc-scenario--visual .iecc-generation-card>p{max-width:150px}
.ie-art-directed .iecc-scenario--visual :is(.iecc-input-tabs button,.iecc-controls-footer button,.iecc-example-banner button,.iecc-hero-actions .iecc-button){min-height:44px}
.ie-art-directed .iecc-scenario--visual .iecc-hero-actions .iecc-button{font-size:.875rem;white-space:normal;text-align:center}
.ie-art-directed .iecc-scenario--visual>.ieme-consent h2{font-size:.875rem;max-width:none}
.ie-art-directed .iecc-scenario--visual>.ieme-consent .ieme-consent__button{font-size:.875rem;min-height:44px}
.ie-art-directed .iedp .iedp__research-save :is(p,label,small,.iedp__help){font-size:.875rem;line-height:1.6;color:#425b65}
@media(max-width:780px){
 .ie-art-directed .ie-reference-next-step{grid-template-columns:1fr;gap:24px;margin-block:32px 48px}
 .ie-art-directed .iecc-scenario--visual .iecc-input-tabs{margin-bottom:10px}
 .ie-art-directed .iecc-scenario--visual .iecc-chart-board{padding:12px}
 .ie-art-directed .iecc-scenario--visual .iecc-donut{width:140px}
 .ie-art-directed .iecc-scenario--visual .iecc-donut-centre span{font-size:.75rem}
 .ie-art-directed .iecc-scenario--visual .iecc-donut-centre strong{font-size:1.8rem}
 .ie-art-directed .iecc-scenario--visual input[type=range]{min-height:44px;height:44px}
 .ie-art-directed .iecc-scenario--visual .iecc-value-entry input{min-height:44px;height:44px}
 .ie-art-directed .iecc-scenario--visual .iecc-generation-card>p{font-size:.75rem;max-width:105px}
 .ie-art-directed .iecc-scenario--visual .iecc-bar-labels strong{display:block;font-size:.875rem;margin-left:0}
 .ie-art-directed .iecc-scenario--visual .iecc-hero-actions{padding:12px 4px}
 .ie-art-directed .iecc-scenario--visual .iecc-scenario-disclaimer{padding-bottom:12px}
 .ie-art-directed .iecc-scenario--visual>.ieme-consent .ieme-consent__inner{grid-template-columns:1fr;padding:10px 12px}
}
body.ie-art-directed .ie-mobile-drawer{background:#fff;color:#172d36;box-shadow:none}
body.ie-art-directed .ie-mobile-drawer__eyebrow{color:#52646e;font-size:12px;font-weight:600;letter-spacing:.08em}
body.ie-art-directed .ie-mobile-drawer__list{gap:0}
body.ie-art-directed .ie-mobile-drawer__list a{background:transparent;border:0;border-bottom:1px solid #e2e9ec;border-radius:0;color:#172d36;font-family:"IE Editorial",Arial,sans-serif;font-size:17px;font-weight:600;min-height:48px;padding-inline:0;box-shadow:none}
body.ie-art-directed .ie-mobile-drawer__list a::after{border-color:#00808a}
body.ie-art-directed .ie-mobile-drawer__list a:is(:hover,:focus-visible){background:#f1f8fa;color:#006d77}
body.ie-art-directed .ie-mobile-drawer__cta{border-radius:999px;font-family:"IE Editorial",Arial,sans-serif;font-size:14px;font-weight:650}
body.ie-art-directed .ie-mobile-drawer__cta--primary{background:#007b83;color:#fff;border-color:#007b83}
body.ie-art-directed .ie-mobile-drawer__cta--secondary{background:#fff;color:#00707a;border-color:#bfd0d8}
body.ie-art-directed .ier-site-footer{background:#f4f7f9;color:#304853;border-top:1px solid #dce5e9}
body.ie-art-directed .ier-footer-accent{display:none}
body.ie-art-directed .ier-footer-logo{background:transparent;border:0;box-shadow:none}
body.ie-art-directed .ier-footer-logo img{filter:none}
body.ie-art-directed .ier-footer-grid{padding-block:48px;gap:36px}
body.ie-art-directed .ier-footer-column h3{color:#172d36;font-family:"IE Editorial",Arial,sans-serif;font-size:16px;letter-spacing:-.02em;font-weight:700}
body.ie-art-directed .ier-site-footer :is(p,a,strong,small,.ier-footer-cert span,.ier-footer-bottom){color:#405761;text-shadow:none;font-family:"IE Editorial",Arial,sans-serif}
body.ie-art-directed .ier-footer-column :is(a,strong){font-size:14px;font-weight:550}
body.ie-art-directed .ier-footer-contact li>span{color:#526e79}
body.ie-art-directed .ier-footer-brand p{font-size:14px;line-height:1.7}
body.ie-art-directed .ier-site-footer a.ier-footer-cta{background:#007b83;color:#fff;border-radius:999px;box-shadow:none;border:0;min-height:44px}
body.ie-art-directed .iedp__human-help a{color:#006f78;text-underline-offset:3px}
body.ie-art-directed .ie-reference-page--materials-quality .ie-reference-product-image{position:relative;display:block;aspect-ratio:16/10;width:100%;height:auto;overflow:hidden;background:#f2f7fa}
body.ie-art-directed .ie-reference-page.ie-reference-page--materials-quality .ie-reference-hero-image .ie-reference-product-image img{position:absolute;width:100%;max-width:100%;height:100%;left:0;top:0;object-fit:contain;transform:none;background:#f2f7fa}
body.ie-art-directed .ie-reference-page .ie-page-hero .ie-eyebrow{color:#006f78}
/* Keep the floating page control away from estimate and enquiry actions. */
body.ie-art-directed:has([data-iedp-funnel][data-screen="contact"]) .ie-back-to-top{display:none}
body.ie-art-directed .ie-quote-followup{width:min(1120px,calc(100% - 36px));margin:40px auto 72px;padding-top:40px;border-top:1px solid #dce4e8;display:grid;grid-template-columns:1fr 1fr;gap:64px;color:#172d36}
body.ie-art-directed .ie-quote-followup h2{font-size:clamp(1.8rem,3.3vw,2.8rem);line-height:1.12;letter-spacing:-.04em;margin:16px 0 0}
body.ie-art-directed .ie-quote-followup .ie-eyebrow{color:#006f78;font-size:.875rem}
body.ie-art-directed .ie-quote-followup p:not(.ie-eyebrow){font-size:1rem;line-height:1.7;color:#51616b;margin:0 0 16px}
body.ie-art-directed .ie-quote-followup a{display:inline-flex;align-items:center;min-height:44px;color:#006f78;font-size:1rem;font-weight:600;text-underline-offset:4px}
body.ie-art-directed .iecc-meeting-summary{padding:24px 0;margin:0 0 24px;border-top:1px solid #dce4e8;border-bottom:1px solid #dce4e8;color:#172d36}
body.ie-art-directed .iecc-meeting-summary p{font-size:1rem;line-height:1.65;margin:0 0 16px;color:#51616b}
body.ie-art-directed .iecc-meeting-summary dl{margin:0}
body.ie-art-directed .iecc-meeting-summary dt{font-size:.875rem;color:#51616b}
body.ie-art-directed .iecc-meeting-summary dd{font-size:1.25rem;font-weight:650;margin:6px 0}
body.ie-art-directed .iecc-meeting-summary small{font-size:.875rem;color:#51616b}
@media(max-width:780px){body.ie-art-directed .ie-quote-followup{grid-template-columns:1fr;gap:24px;margin-block:24px 48px;padding-top:28px}}
body.ie-art-directed .ier-footer-social a{border-color:#bdcfd8;background:transparent;color:#31505e;box-shadow:none}
body.ie-art-directed .ier-footer-bottom{border-color:#d4e0e6;font-size:12px}
@media(max-width:780px){body.ie-art-directed .ier-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}body.ie-art-directed .ier-footer-brand,body.ie-art-directed .ier-footer-contact{grid-column:1 / -1}.ie-art-directed .ie-product-cards__grid article:nth-child(3) .ie-official-product img{height:340px}}
/* Preserve the supplied reversed TFM logo on every page that renders the client bar. */
body.ie-art-directed .ie-client-logo-tile img[src$="client-tfm.webp"]{background:#173e30;padding:6px 10px;border-radius:2px}
/* Shared header proof remains readable on the light Quote header too. */
body.ie-art-directed .ier-topbar .ie-site-google-proof .ie-google-copy :is(strong,em){color:#304853;text-shadow:none}
body.ie-art-directed .iecc-step{scroll-margin-top:150px}
body.ie-art-directed .iecc-next small{font-size:.875rem;line-height:1.5;color:#51616b}
body.ie-art-directed:has([data-iecc-intake]:not([hidden])) .ie-back-to-top{display:none}
body.ie-art-directed .iecc-demand-figure.is-unknown .iecc-donut-centre strong{font-size:1.25rem}
@media(max-width:780px){body.ie-art-directed .iecc-step{scroll-margin-top:100px}}
/* Commercial preparation is one reading sequence, not a dashboard panel. */
body.ie-art-directed .ie-reference-page--commercial-solar .ie-decision-pack{display:block;width:min(1120px,calc(100% - 36px));margin:64px auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
body.ie-art-directed .ie-reference-page--commercial-solar .ie-decision-pack__head{position:static;top:auto;max-width:680px;padding:0;margin:0 0 32px;background:transparent;border:0}
body.ie-art-directed .ie-reference-page--commercial-solar .ie-decision-pack__head h2{font-size:clamp(2rem,3.7vw,3rem);line-height:1.12;letter-spacing:-.04em}
body.ie-art-directed .ie-reference-page--commercial-solar .ie-decision-pack__head p:not(.ie-eyebrow){font-size:1rem;line-height:1.65}
body.ie-art-directed .ie-reference-page--commercial-solar .ie-decision-pack__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.ie-art-directed .ie-reference-page--commercial-solar .ie-decision-pack__grid article::after{display:none}
body.ie-art-directed .ie-reference-page--commercial-solar .ie-decision-pack__grid article>span{padding:0;background:transparent;border:0;border-radius:0;color:#006f78;font-size:.875rem}
body.ie-art-directed .ie-reference-page--commercial-solar .ie-decision-pack__grid h3{font-size:1.4rem;line-height:1.2;letter-spacing:-.025em}
body.ie-art-directed .ie-reference-page--commercial-solar .ie-decision-pack__grid strong{font-size:.875rem;line-height:1.5}
body.ie-art-directed .ie-reference-page--commercial-solar .ie-reference-rich__item{background:transparent;border:0;border-top:1px solid #d6e2e7;border-radius:0;box-shadow:none;padding:24px 0}
body.ie-art-directed .ie-reference-page--commercial-solar .ie-reference-rich__item p{font-size:1rem;line-height:1.65}
@media(max-width:780px){body.ie-art-directed .ie-reference-page--commercial-solar .ie-decision-pack{margin-block:40px}body.ie-art-directed .ie-reference-page--commercial-solar .ie-decision-pack__grid{grid-template-columns:1fr;gap:0}}
/* About shows the people, actual projects and the practical conversation. */
body.ie-art-directed .ie-reference-project-link{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:600;color:#006f78;text-underline-offset:4px}
body.ie-art-directed .ie-reference-page--about .ie-reference-image-story__head h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.04em}
body.ie-art-directed .ie-reference-page--about .ie-reference-image-story__media img{height:auto;aspect-ratio:16/10;object-fit:cover}
body.ie-art-directed .ie-reference-page--about .ie-decision-journey__grid article{background:transparent;border:0;border-top:1px solid #cbdcdf;border-radius:0;padding:24px 0 0;box-shadow:none}
body.ie-art-directed .ie-reference-page--about .ie-decision-journey__grid article>span{background:transparent;color:#007b83;border:0;padding:0;width:auto;height:auto;box-shadow:none}
body.ie-art-directed .ie-reference-page--about .ie-decision-journey__grid article::after{display:none}
body.ie-art-directed .ie-reference-page--about .ie-reference-rich__item{background:transparent;border:0;border-top:1px solid #d6e2e7;border-radius:0;padding:28px 0;box-shadow:none}
body.ie-art-directed .ie-reference-page--about .ie-reference-rich__item p{font-size:1rem;line-height:1.65}
/* The Hub opens on useful choices, with no repeated house photograph. */
body.ie-art-directed .ie-solar-hub-page{font-family:"IE Editorial",Arial,sans-serif}
body.ie-art-directed .ie-solar-hub-hero{background:#fff;color:#172d36;min-height:0;padding:54px 0 48px;border-bottom:1px solid #dce5e9}
body.ie-art-directed .ie-solar-hub-hero::before{display:none}
body.ie-art-directed .ie-solar-hub-hero .ie-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:72px;align-items:center;width:min(1180px,calc(100% - 40px));margin:auto;padding:0;min-height:0}
body.ie-art-directed .ie-solar-hub-hero h1{font-family:inherit;color:#172d36;font-size:clamp(2.5rem,4.8vw,4.25rem);line-height:1.05;letter-spacing:-.045em;max-width:12ch;text-shadow:none}
body.ie-art-directed .ie-solar-hub-hero .ie-eyebrow{color:#006f78;font-size:.875rem}
body.ie-art-directed .ie-solar-hub-hero .ie-page-intro{color:#51616b;font-size:1.125rem;line-height:1.6;max-width:48ch;margin-bottom:0}
body.ie-art-directed .ie-hub-topic-nav{display:grid;align-content:start}
body.ie-art-directed .ie-hub-topic-nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;border-bottom:1px solid #d4e2e7;color:#17343d;font-size:1.125rem;font-weight:550;text-decoration:none}
body.ie-art-directed .ie-hub-topic-nav a span{color:#007b83;font-size:1.15rem}
body.ie-art-directed .ie-hub-topic-nav a:hover{color:#007b83}
body.ie-art-directed .ie-hub-topic-nav a:focus-visible{outline:3px solid #007b83;outline-offset:3px}
body.ie-art-directed .ie-solar-hub-page .ie-band{padding-block:48px}
body.ie-art-directed .ie-solar-hub-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px}
body.ie-art-directed .ie-solar-hub-topic{scroll-margin-top:160px}
body.ie-art-directed .ie-solar-hub-topic h3{font-size:1.7rem}
body.ie-art-directed .ie-solar-hub-topic>div{display:block}
body.ie-art-directed .ie-solar-hub-topic .ie-hub-topic-guidance>a{display:flex;min-height:44px;font-size:1rem;line-height:1.45}
body.ie-art-directed .ie-solar-hub-topic:last-child{grid-column:1 / -1}
body.ie-art-directed .ie-solar-hub-topic:last-child>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
body.ie-art-directed .ie-solar-hub-page .ie-solar-hub-support-card{background:transparent;border:0;border-top:1px solid #cbdcdf;border-radius:0;padding:24px 0;box-shadow:none}
body.ie-art-directed .ie-solar-hub-page .ie-solar-hub-support-card :is(p,a){font-size:1rem;line-height:1.6}
body.ie-art-directed .ie-solar-hub-page .ie-solar-hub-support-card a{display:inline-flex;align-items:center;min-height:44px;color:#006f78}
body.ie-art-directed .ie-solar-hub-page .ie-final-cta{border-top:1px solid #dce5e9}
body.ie-art-directed .ie-solar-hub-page .ie-final-cta p{font-size:1rem;line-height:1.7;max-width:70ch}
body.ie-art-directed:has(.ie-solar-hub-page) .ie-back-to-top{display:none}
body.ie-art-directed .ie-solar-hub-page{scroll-margin-top:9rem}
body.ie-art-directed .ie-hub-return{margin-block:0;padding-block:0 2rem}
body.ie-art-directed .ie-hub-return a{display:inline-flex;align-items:center;min-height:44px;color:#006d76;font-size:1rem;text-decoration:underline;text-underline-offset:.2em}
body.ie-art-directed .ie-hub-return a:focus-visible{outline:3px solid #007887;outline-offset:3px}
@media(max-width:780px){
 body.ie-art-directed .ie-solar-hub-hero{padding:32px 0}
 body.ie-art-directed .ie-solar-hub-hero .ie-shell{grid-template-columns:1fr;gap:24px}
 body.ie-art-directed .ie-solar-hub-hero h1{font-size:clamp(2.2rem,9vw,3.25rem);max-width:16ch}
 body.ie-art-directed .ie-solar-hub-hero .ie-page-intro{font-size:1rem}
 body.ie-art-directed .ie-hub-topic-nav a{font-size:1rem;min-height:48px}
 body.ie-art-directed .ie-solar-hub-topic{scroll-margin-top:105px}
 body.ie-art-directed .ie-solar-hub-topic-grid{grid-template-columns:1fr;gap:8px}
 body.ie-art-directed .ie-solar-hub-topic:last-child>div{display:block}
 body.ie-art-directed .ie-solar-hub-page .ie-band{padding-block:32px}
}
/* Preserve a real, named figure and its caption in the accessibility tree. */
body.ie-art-directed .iecc-scenario--visual{container:iecc-layout / inline-size}
body.ie-art-directed:has(.iecc-scenario--visual) .ier-navbar{container:iecc-nav / inline-size}
body.ie-art-directed:has(.iecc-scenario--visual) .ie-mobile-drawer__list a{padding-right:1.8rem}
body.ie-art-directed .iecc-scenario--visual .iecc-demand-figure{display:grid;gap:8px 18px;margin:0 0 6px}
body.ie-art-directed .iecc-scenario--visual .iecc-demand-figure>.iecc-generation-card{grid-column:1 / -1;grid-row:1}
body.ie-art-directed .iecc-scenario--visual .iecc-demand-figure>.iecc-donut{grid-column:1;grid-row:2}
body.ie-art-directed .iecc-scenario--visual .iecc-demand-figure>.iecc-chart-legend{grid-column:2;grid-row:2}
body.ie-art-directed .iecc-scenario--visual .iecc-generation-comparison{grid-column:1 / -1;grid-row:3;font-size:.875rem;line-height:1.35;margin:0;color:#51616b}
body.ie-art-directed .iecc-scenario--visual .iecc-input-tabs button{min-width:0;flex:1 1 0;white-space:normal}
body.ie-art-directed .iecc-scenario--visual .iecc-generation-card h3{white-space:normal;overflow-wrap:anywhere}
body.ie-art-directed .iecc-scenario--visual .iecc-control-heading .iecc-inline-unit{display:none}
/* A phone-sized working surface: edit first, then read the illustrated result. */
@media(min-width:360px) and (max-width:780px){
 body.ie-art-directed .iecc-scenario--visual .iecc-lab-heading{padding-block:4px}
 body.ie-art-directed .iecc-scenario--visual .iecc-example-banner{padding-inline:4px;min-height:44px}
 body.ie-art-directed .iecc-scenario--visual .iecc-example-banner button{font-size:.875rem}
 body.ie-art-directed .iecc-scenario--visual .iecc-visual-workspace{gap:6px;padding-block:0}
 body.ie-art-directed .iecc-scenario--visual .iecc-slider-card:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}
 body.ie-art-directed .iecc-scenario--visual .iecc-control-heading{grid-column:1 / -1}
 body.ie-art-directed .iecc-scenario--visual .iecc-value-entry{grid-column:1;display:grid;gap:0;margin:0}
 body.ie-art-directed .iecc-scenario--visual .iecc-value-entry input{width:100%;max-width:100%;font-size:1.5rem}
 body.ie-art-directed .iecc-scenario--visual .iecc-value-entry>span{display:none}
 body.ie-art-directed .iecc-scenario--visual .iecc-control-heading .iecc-inline-unit{display:inline;font-weight:400}
 body.ie-art-directed .iecc-scenario--visual .iecc-slider-card>input[type=range]{grid-column:2;align-self:center}
 body.ie-art-directed .iecc-scenario--visual .iecc-slider-card>p{grid-column:1 / -1;grid-row:3;max-width:calc(100% - 120px);align-self:center;margin:0;font-size:.875rem;line-height:1.35}
 body.ie-art-directed .iecc-scenario--visual .iecc-slider-card>.iecc-quiet-button{grid-column:1 / -1;grid-row:3;justify-self:end;align-self:center;justify-content:flex-end;text-align:right;max-width:112px}
 body.ie-art-directed .iecc-scenario--visual .iecc-input-board{order:0;padding:0 4px}
 body.ie-art-directed .iecc-scenario--visual .iecc-input-tabs{margin-bottom:4px}
 body.ie-art-directed .iecc-scenario--visual .iecc-controls-footer{margin:0}
 body.ie-art-directed .iecc-scenario--visual .iecc-chart-board{order:1;padding:6px 12px;display:block}
 body.ie-art-directed .iecc-scenario--visual .iecc-demand-figure{grid-template-columns:104px minmax(0,1fr);gap:2px 12px;margin:0 0 4px}
 body.ie-art-directed .iecc-scenario--visual .iecc-demand-figure>.iecc-generation-card{grid-column:2;grid-row:1;display:block}
 body.ie-art-directed .iecc-scenario--visual .iecc-sun-icon{display:none}
 body.ie-art-directed .iecc-scenario--visual .iecc-generation-card>div p{font-size:.875rem}
 body.ie-art-directed .iecc-scenario--visual .iecc-generation-card h3{font-size:1.5rem}
 body.ie-art-directed .iecc-scenario--visual .iecc-demand-figure>.iecc-donut{grid-column:1;grid-row:1 / 3;width:104px;align-self:center}
 body.ie-art-directed .iecc-scenario--visual .iecc-donut-centre strong{font-size:1.5rem}
 body.ie-art-directed .iecc-scenario--visual .iecc-donut-centre span{font-size:.75rem}
 body.ie-art-directed .iecc-scenario--visual .iecc-chart-legend{grid-column:2;grid-row:2}
 body.ie-art-directed .iecc-scenario--visual .iecc-chart-caption{display:none}
 body.ie-art-directed .iecc-scenario--visual .iecc-chart-legend>div{margin:3px 0;gap:5px}
 body.ie-art-directed .iecc-scenario--visual .iecc-chart-legend>div p{font-size:.875rem;line-height:1.3}
 body.ie-art-directed .iecc-scenario--visual .iecc-chart-legend strong{display:inline;font-size:.875rem;margin-left:4px;white-space:normal}
 body.ie-art-directed .iecc-scenario--visual .iecc-generation-figure{grid-column:1 / -1;grid-row:3;margin:0}
 body.ie-art-directed .iecc-scenario--visual .iecc-generation-figure figcaption{display:none}
 body.ie-art-directed .iecc-scenario--visual .iecc-bar-labels strong{display:inline;font-size:.875rem;margin-left:3px;white-space:normal}
 body.ie-art-directed .iecc-scenario--visual .iecc-chart-state{grid-column:1 / -1;grid-row:4;font-size:.875rem;line-height:1.35;margin:2px 0 0}
 body.ie-art-directed .iecc-scenario--visual .iecc-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;padding-block:6px}
 body.ie-art-directed .iecc-scenario--visual .iecc-hero-actions .iecc-button{grid-row:1;padding:8px}
 body.ie-art-directed .iecc-scenario--visual .iecc-lab-call{grid-column:1 / -1;grid-row:2;order:2;min-height:44px;justify-content:center}
}
/* Reflow on available space, including CSS zoom, instead of shrinking type. */
@container iecc-layout (max-width:319px){
 body.ie-art-directed .iecc-scenario--visual .iecc-input-board{order:0}
 body.ie-art-directed .iecc-scenario--visual .iecc-chart-board{order:1}
 body.ie-art-directed .iecc-scenario--visual .iecc-example-banner{flex-wrap:wrap;gap:4px 12px;padding-block:6px}
 body.ie-art-directed .iecc-scenario--visual .iecc-example-banner p{flex-basis:100%;max-width:none}
 body.ie-art-directed .iecc-scenario--visual .iecc-example-banner button{flex:1 1 auto}
 body.ie-art-directed .iecc-scenario--visual .iecc-hero-actions{display:flex;flex-direction:column;align-items:stretch}
 body.ie-art-directed .iecc-scenario--visual .iecc-hero-actions .iecc-button{width:100%;overflow-wrap:normal}
 body.ie-art-directed .iecc-scenario--visual .iecc-lab-call{order:2}
 body.ie-art-directed .iecc-scenario--visual .iecc-demand-figure{display:grid;grid-template-columns:minmax(0,1fr)}
 body.ie-art-directed .iecc-scenario--visual .iecc-demand-figure>:is(.iecc-generation-card,.iecc-donut,.iecc-chart-legend,.iecc-generation-comparison){grid-column:1;grid-row:auto}
 body.ie-art-directed .iecc-scenario--visual .iecc-slider-card:not([hidden]){display:block}
 body.ie-art-directed .iecc-scenario--visual .iecc-slider-card>p{max-width:none}
 body.ie-art-directed .iecc-scenario--visual .iecc-control-heading{flex-wrap:wrap}
 body.ie-art-directed .iecc-scenario--visual .iecc-controls-footer{flex-wrap:wrap}
 body.ie-art-directed .iecc-scenario--visual .iecc-value-entry>span{display:block}
 body.ie-art-directed .iecc-scenario--visual .iecc-control-heading .iecc-inline-unit{display:none}
 body.ie-art-directed .iecc-scenario--visual .iecc-bar-labels{flex-direction:column;gap:4px}
 body.ie-art-directed .iecc-scenario--visual .iecc-bar-labels>span:last-child{text-align:left}
}
@container iecc-nav (max-width:299px){
 body.ie-art-directed:has(.iecc-scenario--visual) .ier-site-header .ier-navbar .ier-container{grid-template-columns:minmax(0,1fr) 44px;gap:8px}
 body.ie-art-directed:has(.iecc-scenario--visual) .ier-site-header .ier-navbar .ier-brand{width:88px;max-width:100%;min-width:0}
 body.ie-art-directed:has(.iecc-scenario--visual) .ier-site-header .ier-navbar .ier-brand img{max-width:100%;object-fit:contain}
body.ie-art-directed:has(.iecc-scenario--visual) .ier-site-header .ier-navbar .ier-mobile-cta{display:none}
body.ie-art-directed:has(.iecc-scenario--visual) .ier-site-header .ier-navbar .ie-nav-toggle{grid-column:2;grid-row:1}
}

/* Careers presentation only. Mirrors the V2 recruitment visual layer without replacing its form, routes or handlers. */
.ier[data-ier-root]{--career-ink:#172d36;--career-muted:#51616b;--career-teal:#007b83;--career-line:#dce4e8;background:#fff;color:var(--career-ink);font-family:"IE Editorial",Arial,sans-serif;font-size:1.0625rem;line-height:1.65;margin:0}.ier[data-ier-root] *{box-sizing:border-box}.ier[data-ier-root] .ier-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto;padding-inline:0}.ier[data-ier-root] :is(h1,h2,h3){color:var(--career-ink);font-family:inherit;letter-spacing:-.035em;line-height:1.12;margin:0;overflow-wrap:anywhere}.ier[data-ier-root] h1{font-size:clamp(2.5rem,4.5vw,4.2rem);max-width:16ch}.ier[data-ier-root] h2{font-size:clamp(2rem,3.2vw,3rem)}.ier[data-ier-root] h3{font-size:clamp(1.4rem,2.1vw,1.8rem);line-height:1.2}.ier[data-ier-root] p{color:var(--career-muted);margin:1rem 0}.ier[data-ier-root] a{color:var(--career-teal);text-underline-offset:.22em}.ier[data-ier-root] .ier-kicker{color:var(--career-teal);font-size:.875rem;font-weight:700;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.ier[data-ier-root] .ier-hero{background:#fff;padding:clamp(2.5rem,5vw,4.5rem) 0;position:relative}.ier[data-ier-root] .ier-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}.ier[data-ier-root] .ier-hero-content{min-width:0}.ier[data-ier-root] .ier-hero-content>p:not(.ier-kicker){max-width:50ch;font-size:1.125rem;line-height:1.65;margin:1.5rem 0}.ier[data-ier-root] .ier-hero-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:1.25rem}.ier[data-ier-root] .ier-hero--role .ier-hero-layout{display:block}.ier[data-ier-root] .ier-hero--role h1{max-width:23ch}.ier[data-ier-root] .ier-hero--role .ier-hero-content>p{max-width:70ch}.ier[data-ier-root] .ier-hero-actions{display:flex;gap:1rem 1.5rem;align-items:center;flex-wrap:wrap;margin-top:1.75rem}.ier[data-ier-root] :is(.ier-button,.ier-role-select){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.4rem;background:var(--career-teal);color:#fff;border:1px solid var(--career-teal);border-radius:999px;font:700 1rem/1.35 "IE Editorial",Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer}.ier[data-ier-root] :is(.ier-button,.ier-role-select):hover{background:#00666d;border-color:#00666d}.ier[data-ier-root] .ier-section{padding:clamp(2.5rem,5vw,4.5rem) 0;border-top:1px solid var(--career-line);background:#fff}.ier[data-ier-root] :is(#roles,#role-details,#responsibilities,#requirements,#benefits,#apply){scroll-margin-top:11rem}.ier[data-ier-root] .ier-role-grid{display:grid;gap:0;margin-top:2rem}.ier[data-ier-root] .ier-role-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.25rem 3rem;padding:2rem 0;border-top:1px solid var(--career-line);background:transparent;box-shadow:none;border-radius:0;min-width:0}.ier[data-ier-root] .ier-role-card>div:first-child{grid-column:1;grid-row:1/3}.ier[data-ier-root] .ier-role-dept{font-size:.875rem;color:var(--career-teal);font-weight:700;margin:0 0 .6rem;letter-spacing:.03em}.ier[data-ier-root] .ier-role-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;min-width:0}.ier[data-ier-root] .ier-role-card dl>div:nth-child(2){grid-column:1/-1;grid-row:2}.ier[data-ier-root] .ier-role-card dt{font-size:.875rem;color:var(--career-muted)}.ier[data-ier-root] .ier-role-card dd{font-size:1rem;font-weight:600;margin:.15rem 0 0;overflow-wrap:anywhere}.ier[data-ier-root] .ier-role-card>p{grid-column:2;margin:0}.ier[data-ier-root] .ier-role-card>.ier-role-select{grid-column:2;justify-self:start}.ier[data-ier-root] .ier-role-card.is-selected{border-top:3px solid var(--career-teal)}.ier[data-ier-root] .ier-role-anchors{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.75rem}.ier[data-ier-root] .ier-role-anchors a{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1rem;border:1px solid var(--career-line);border-radius:999px;font-size:.9375rem;text-decoration:none}.ier[data-ier-root] .ier-detail-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.ier[data-ier-root] .ier-detail-intro p{margin:0}.ier[data-ier-root] .ier-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}.ier[data-ier-root] .ier-detail-grid article{border-top:1px solid var(--career-line);padding-top:1.5rem;min-width:0}.ier[data-ier-root] .ier-detail-grid ul{padding-left:1.25rem;color:var(--career-muted)}.ier[data-ier-root] .ier-detail-grid li{margin:.75rem 0}.ier[data-ier-root] .ier-sales-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;background:#f5f7f9;padding:2rem;margin-top:2rem;border-radius:1rem}.ier[data-ier-root] .ier-sales-routes h3{grid-column:1/-1}.ier[data-ier-root] .ier-sales-routes a{border-top:1px solid var(--career-line);padding-top:1rem;text-decoration:none}.ier[data-ier-root] .ier-sales-routes span{display:block;color:var(--career-muted);margin-top:.5rem}.ier[data-ier-root] .ier-apply{background:#f5f7f9}.ier[data-ier-root] .ier-apply-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:3rem;align-items:start}.ier[data-ier-root] .ier-form-card{background:#fff;border:1px solid var(--career-line);border-radius:1rem;padding:clamp(1.25rem,2.5vw,2rem);min-width:0}.ier[data-ier-root] .ier-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.ier[data-ier-root] label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;font-size:.9375rem;font-weight:600;min-width:0}.ier[data-ier-root] :is(input,select,textarea){font:inherit;font-size:1rem;line-height:1.4;color:var(--career-ink);background:#fff;border:1px solid #aebfc7;border-radius:.5rem;padding:.8rem;min-width:0;max-width:100%;width:100%}.ier[data-ier-root] :is(input,select,textarea):focus{border-color:var(--career-teal)}.ier[data-ier-root] .ier-file{border:1px dashed #aebfc7;border-radius:.5rem;padding:1rem}.ier[data-ier-root] input[type=file]{border:0;padding:.4rem 0;font-size:.875rem}.ier[data-ier-root] input[type=file]::file-selector-button{font:inherit;min-height:44px;padding:.5rem .75rem;border:1px solid #aebfc7;border-radius:.35rem;background:#f5f7f9;color:var(--career-ink);margin-right:.5rem;cursor:pointer}.ier[data-ier-root] .ier-file span{font-size:.875rem;font-weight:400;color:var(--career-muted)}.ier[data-ier-root] .ier-privacy-notice{border-top:1px solid var(--career-line);padding-top:1.25rem;margin:1.25rem 0}.ier[data-ier-root] .ier-privacy-notice p{font-size:.9375rem;line-height:1.65;margin:.5rem 0 0}.ier[data-ier-root] .ier-consent{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;gap:.75rem}.ier[data-ier-root] .ier-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:.3rem;accent-color:var(--career-teal)}.ier[data-ier-root] .ier-hp{position:absolute;left:-9999px}.ier[data-ier-root] .ier-alert{display:flex;flex-direction:column;padding:1rem;border:1px solid #4c8e7a;border-radius:.5rem;margin-bottom:1.5rem}.ier[data-ier-root] .ier-success{background:#eff8f3}.ier[data-ier-root] .ier-error{background:#fff2f2;border-color:#bd4350}.ier[data-ier-root] .ier-form-status{color:var(--career-teal);font-weight:600}.ier[data-ier-root] .ier-empty{margin-top:2rem}
@media(max-width:780px){.ier[data-ier-root] .ier-shell{width:calc(100% - 40px)}.ier[data-ier-root] .ier-hero-layout,.ier[data-ier-root] .ier-apply-grid,.ier[data-ier-root] .ier-detail-intro,.ier[data-ier-root] .ier-detail-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.ier[data-ier-root] h1{font-size:clamp(2.25rem,9vw,3.5rem)}.ier[data-ier-root] .ier-hero-image{max-height:440px;aspect-ratio:16/9}.ier[data-ier-root] .ier-role-card{grid-template-columns:minmax(0,1fr);gap:1.25rem}.ier[data-ier-root] .ier-role-card>div:first-child{grid-column:auto;grid-row:auto}.ier[data-ier-root] .ier-role-card>p,.ier[data-ier-root] .ier-role-card>.ier-role-select{grid-column:auto}.ier[data-ier-root] .ier-form-grid,.ier[data-ier-root] .ier-sales-routes{grid-template-columns:minmax(0,1fr)}.ier[data-ier-root] .ier-sales-routes{padding:1.25rem}.ier[data-ier-root] :is(#roles,#role-details,#responsibilities,#requirements,#benefits,#apply){scroll-margin-top:8rem}}
@media(prefers-reduced-motion:reduce){.ier[data-ier-root] *{scroll-behavior:auto!important;transition:none!important}}

/* Live 2.4.4 keeps the hero image, shade and content as direct children. */
.ier[data-ier-root] .ier-hero:has(> .ier-hero-image){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(2rem,4vw,3.5rem);align-items:center;min-height:0;overflow:visible}.ier[data-ier-root] .ier-hero:has(> .ier-hero-image)>.ier-hero-image{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;border-radius:1.25rem}.ier[data-ier-root] .ier-hero:has(> .ier-hero-image)>.ier-hero-shade{display:none}.ier[data-ier-root] .ier-hero:has(> .ier-hero-image)>.ier-shell.ier-hero-content{grid-column:1;grid-row:1;width:auto;margin:0;padding:0 clamp(1.25rem,4vw,4rem)}
.ier[data-ier-root] .ier-hero::before,.ier[data-ier-root] .ier-hero::after{display:none;content:none}.ier[data-ier-root] .ier-proof{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;color:var(--career-ink)}.ier[data-ier-root] .ier-proof span{color:var(--career-ink);border-left:2px solid var(--career-teal);padding-left:.75rem}
@media(max-width:780px){.ier[data-ier-root] .ier-hero:has(> .ier-hero-image){grid-template-columns:minmax(0,1fr);gap:2rem}.ier[data-ier-root] .ier-hero:has(> .ier-hero-image)>.ier-shell.ier-hero-content{grid-column:1;grid-row:1;padding-inline:1.25rem}.ier[data-ier-root] .ier-hero:has(> .ier-hero-image)>.ier-hero-image{grid-column:1;grid-row:2;width:calc(100% - 2.5rem);margin-inline:auto;max-height:440px}}
