/* ILO Editorial: one system for every internal page. Loads after site/sub/brand.css. */
:root{--ed-hair:rgba(245,245,245,.16);--ed-body:rgba(245,245,245,.78);--ed-quiet:rgba(245,245,245,.52);--ed-sec:104px;--ed-meas:34em}
@media (max-width:767px){:root{--ed-sec:72px}}
.ed main{counter-reset:ch}
.ed .my24{margin-top:var(--ed-sec);margin-bottom:0}

/* eyebrow + chapter marker */
.ed-eyebrow{font-family:var(--mono);font-size:11px;line-height:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-70);display:flex;align-items:center;gap:12px;margin:0 0 22px}
.ed-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);flex:none}
.ed-chap{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--ed-hair);padding-top:16px;margin-bottom:40px;font-family:var(--mono);font-size:11px;line-height:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--ed-quiet)}
.ed-chap b{font-weight:400;color:var(--mist)}
@media (max-width:767px){.ed-chap{margin-bottom:32px}}

/* headings: serif, title case, never uppercase */
.ed .split h2,.ed .prose h2,.ed .h-sec,.ed .cta h2{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:-.015em;font-size:76px;line-height:.98;text-wrap:balance}
@media (max-width:767px){.ed .split h2,.ed .prose h2,.ed .h-sec,.ed .cta h2{font-size:46px;line-height:1}}

/* hero: full screen, one line, one button */
.ed .phero{min-height:100vh;min-height:100svh}
.ed .phero::after{background:linear-gradient(180deg,rgba(14,4,0,.45) 0%,rgba(14,4,0,0) 22%,rgba(14,4,0,0) 52%,rgba(14,4,0,.82) 100%)}
.ed .phero picture{position:absolute;inset:0;z-index:-2}
.ed .phero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ed .phero .wrap{padding-bottom:72px}
.ed .phero h1{font-family:var(--serif);font-weight:400;font-size:148px;line-height:.9;letter-spacing:-.025em;max-width:11ch;text-wrap:balance}
.ed .phero p{font-size:17px;line-height:27px;color:rgba(245,245,245,.86);max-width:30em;margin-top:28px}
.ed .phero .btns{align-items:center;gap:28px;margin-top:36px}
@media (max-width:767px){.ed .phero h1{font-size:68px}.ed .phero p{font-size:16px;line-height:25px;margin-top:20px}.ed .phero .wrap{padding-bottom:48px}}
.ed-link{font-size:13px;line-height:20px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid rgba(245,245,245,.45);transition:border-color .2s}
.ed-link:hover{border-color:var(--mist)}
.ed-link::after{content:"→";font-size:14px}

/* split: big heading left, standfirst + body right */
.ed .split{grid-template-columns:5fr 7fr;gap:80px}
.ed .split .body p,.ed .prose p,.ed .note{font-size:17px;line-height:1.68;font-weight:300;color:var(--ed-body);max-width:var(--ed-meas)}
.ed .ed-lede{font-family:var(--serif);font-size:40px!important;line-height:1.12!important;color:var(--mist)!important;letter-spacing:-.005em;max-width:20em!important;margin-bottom:8px}
@media (max-width:767px){.ed .split{grid-template-columns:1fr;gap:28px}.ed .ed-lede{font-size:30px!important}}

/* prose reads like split: heading left, text right */
.ed .prose{max-width:none;display:grid;grid-template-columns:5fr 7fr;column-gap:80px;row-gap:0;align-items:start}
.ed .prose h2{margin:0;grid-row:1/span 20}
@media (max-width:767px){.ed .prose{grid-template-columns:1fr;row-gap:0}.ed .prose h2{grid-row:auto;margin-bottom:24px}}

/* facts: numbered ledger rows with a big serif figure */
.ed .facts{display:block;border-top:1px solid var(--ed-hair)}
.ed .fact{border:0;border-bottom:1px solid var(--ed-hair);padding:40px 0;display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.ed .fact .ed-fig{font-family:var(--serif);font-size:96px;line-height:.85;letter-spacing:-.03em;color:var(--mist)}
.ed .fact .ed-fig small{display:block;font-family:var(--mono);font-size:11px;line-height:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--ed-quiet);margin-top:18px}
.ed .fact h3{font-family:var(--serif);font-size:30px;line-height:1.1;text-transform:none;font-weight:400;margin-bottom:14px}
.ed .fact p{font-size:16px;line-height:1.65;color:var(--ed-body);margin:0;max-width:var(--ed-meas)}
@media (max-width:767px){.ed .fact{grid-template-columns:1fr;gap:18px;padding:32px 0}.ed .fact .ed-fig{font-size:72px}.ed .fact h3{font-size:26px}}

/* steps: timeline with serif numerals and a time tag */
.ed .steps li{grid-template-columns:72px 1fr auto;gap:20px;padding:28px 0;border-color:var(--ed-hair);font-size:17px;line-height:1.55;color:var(--ed-body);align-items:baseline}
.ed .steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--serif);font-size:40px;line-height:1;opacity:1;color:var(--mist)}
.ed .steps li b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15;color:var(--mist);margin-bottom:6px}
.ed .steps .ed-time{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ed-quiet);white-space:nowrap}
@media (max-width:767px){.ed .steps li{grid-template-columns:52px 1fr;gap:14px}.ed .steps li::before{font-size:32px}.ed .steps .ed-time{grid-column:2;margin-top:4px}}

/* vs: a quiet two-column ledger, ILO side lit by an amber rule. No white card. */
.ed .vs{gap:0;border-top:1px solid var(--ed-hair)}
.ed .vs__col,.ed .vs__col--us{background:none;border-radius:0;padding:32px 40px 0 0;color:var(--mist)}
.ed .vs__col--us{padding:32px 0 0 40px;border-left:1px solid var(--ed-hair);position:relative}
.ed .vs__col--us::before{content:"";position:absolute;left:-1px;top:-1px;right:0;height:2px;background:var(--g-heat)}
.ed .vs__col h3{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ed-quiet);margin-bottom:12px}
.ed .vs__col--us h3{color:var(--amber)}
.ed .vs__col li{border-color:var(--ed-hair)!important;font-size:16px;line-height:1.55;padding:18px 0;color:var(--ed-quiet)}
.ed .vs__col--us li{color:var(--mist)}
@media (max-width:767px){.ed .vs{grid-template-columns:1fr}.ed .vs__col,.ed .vs__col--us{padding:28px 0 0}.ed .vs__col--us{border-left:0;margin-top:40px}}

/* full-bleed photo breaks */
.ed-plate{margin-top:var(--ed-sec);position:relative}
.ed-plate img{display:block;width:100%;height:80vh;height:80svh;object-fit:cover}
.ed-plate figcaption{position:absolute;left:0;right:0;bottom:0;padding:0 40px 28px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,245,245,.8);display:flex;justify-content:space-between}
.ed-plate--pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 12px}
.ed-plate--pair img{height:78vh;height:78svh;border-radius:2px}
@media (max-width:767px){.ed-plate img{height:64svh}.ed-plate figcaption{padding:0 20px 20px}.ed-plate--pair{grid-template-columns:1fr 1fr;gap:6px;padding:0 6px}.ed-plate--pair img{height:44svh}}

/* pull quote */
.ed-quote{text-align:center;max-width:1000px;margin-left:auto;margin-right:auto}
.ed-quote blockquote{font-family:var(--serif);font-size:54px;line-height:1.06;letter-spacing:-.015em;color:var(--mist);margin:0;text-wrap:balance}
.ed-quote cite{display:block;margin-top:28px;font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ed-quiet)}
.ed-quote cite span{color:var(--amber);letter-spacing:.12em;margin-right:10px}
@media (max-width:767px){.ed-quote blockquote{font-size:34px}}

/* faq: serif questions, sentence case */
.ed .faq .exp__head h3{font-family:var(--serif);font-size:28px;line-height:1.15;text-transform:none;font-weight:400;letter-spacing:0}
.ed .faq .exp__body p,.ed .faq .exp__body li{font-size:16px;line-height:1.65;color:var(--ed-body)}
@media (max-width:767px){.ed .faq .exp__head h3{font-size:22px}}

/* closing CTA: full-bleed photograph, one line, one button */
.ed .cta{margin:var(--ed-sec) 0 0;border-radius:0;padding:0;background:none;position:relative;min-height:80vh;min-height:80svh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;z-index:0}
.ed .cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ed .cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,4,0,0) 35%,rgba(14,4,0,.8) 100%)}
.ed .cta .wrap{padding-bottom:88px}
.ed .cta h2{font-size:96px;max-width:12ch;margin:0 auto}
.ed .cta p{font-size:17px;line-height:1.6;color:rgba(245,245,245,.86);opacity:1;margin-top:22px}
.ed .cta .btns{align-items:center;gap:28px;margin-top:34px}
@media (max-width:767px){.ed .cta h2{font-size:52px}.ed .cta .wrap{padding-bottom:56px}}

/* sources: one quiet disclosure */
.ed-src{border-top:1px solid var(--ed-hair);border-bottom:1px solid var(--ed-hair)}
.ed-src summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:22px 0;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ed-quiet)}
.ed-src summary::-webkit-details-marker{display:none}
.ed-src summary::after{content:"+";font-size:16px;letter-spacing:0}
.ed-src[open] summary::after{content:"–"}
.ed-src .sources-title{display:none}
.ed-src>div{padding-bottom:32px}
.ed .ed-end{margin-bottom:var(--ed-sec)}

/* temperature ledger (ice) */
.ed .ed-cont{margin-top:56px}
.ed .temps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ed-hair)}
.ed .temp{padding:32px 28px 8px 0;border:0;background:none;border-radius:0}
.ed .temp+.temp{padding-left:28px;border-left:1px solid var(--ed-hair)}
.ed .temp b{display:block;font-family:var(--serif);font-weight:400;font-size:96px;line-height:.9;letter-spacing:-.03em;color:var(--mist);margin-bottom:20px}
.ed .temp p{font-size:15px;line-height:1.6;color:var(--ed-body)}
@media (max-width:767px){.ed .temps{grid-template-columns:1fr 1fr}.ed .temp,.ed .temp+.temp{padding:24px 14px 8px 0;border-left:0}.ed .temp:nth-child(even){padding-left:14px;border-left:1px solid var(--ed-hair)}.ed .temp:nth-child(n+3){border-top:1px solid var(--ed-hair)}.ed .temp b{font-size:64px}.ed .temp p{font-size:14px}}

/* production additions 10/22 */
.ed h1,.ed h2{overflow-wrap:break-word}
.ed .phero h1.ed-h1--long{font-size:112px;max-width:13ch}
@media (max-width:767px){.ed .phero h1.ed-h1--long{font-size:50px}}
.ed .phero--plain{min-height:0;padding-top:168px}
.ed .phero--plain::after{display:none}
.ed .phero--plain .wrap{padding-bottom:0}
.ed .phero--plain h1{font-size:104px}
@media (max-width:767px){.ed .phero--plain{padding-top:128px}.ed .phero--plain h1{font-size:54px}}
.ed .cta.ed-cta--plain{min-height:0;padding:96px 0;background:var(--ember-2)}
.ed .cta.ed-cta--plain::after{display:none}
.ed .cta.ed-cta--plain .wrap{padding-bottom:0}

/* ledger rows without a figure: heading left, text right */
.ed .ed-facts--plain .fact{grid-template-columns:5fr 7fr}
.ed .ed-facts--plain .fact h3{margin:0}
@media (max-width:767px){.ed .ed-facts--plain .fact{grid-template-columns:1fr;gap:10px}.ed-eyebrow{letter-spacing:.14em}}
