:root{--ht-ink:#171817;--ht-paper:#f5f1e9;--ht-warm:#e9e0d2;--ht-line:#b8b9b4;--ht-orange:#f04a25;--ht-dark:#0b0f11}
.ht-editorial{background:var(--ht-paper);color:var(--ht-ink)}
.ht-editorial .header{position:fixed;inset:0 0 auto;z-index:1000;background:#080a0c}
.ht-editorial .pcc-main{padding-top:80px}
.ht-hero{position:relative;min-height:580px;display:grid;align-items:center;overflow:hidden;background:#090b0c}
.ht-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:brightness(.56) saturate(.68) contrast(1.04)}
.ht-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,9,.98) 0%,rgba(5,8,9,.93) 29%,rgba(5,8,9,.73) 51%,rgba(5,8,9,.28) 76%,rgba(5,8,9,.16) 100%),linear-gradient(0deg,rgba(4,5,6,.46),transparent 50%)}
.ht-breadcrumb{position:absolute;z-index:2;top:27px;left:max(5vw,40px);color:#a9afb0}
.ht-breadcrumb a{color:inherit}
.ht-hero-copy{position:relative;z-index:2;width:min(760px,62vw);margin-left:max(5vw,40px);padding:82px 0 48px;color:#fff}
.ht-kicker,.ht-opening-label,.ht-note-label{display:block;color:var(--ht-orange);font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}
.ht-hero h1{max-width:850px;margin:17px 0 16px;font-size:clamp(46px,5.55vw,82px);line-height:.98;letter-spacing:-.05em}
.ht-subtitle{max-width:700px;margin:0 0 18px;font-size:clamp(19px,2vw,28px);font-weight:650;line-height:1.32}
.ht-lead{max-width:650px;margin:0;color:#c7cbcb;font-size:16px;line-height:1.78;text-indent:2em}
.ht-actions{display:flex;align-items:center;gap:28px;margin-top:30px}
.ht-back{color:#fff;text-decoration:none;border-bottom:1px solid #798184;padding:11px 0}
.ht-page{overflow:hidden}
.ht-opening,.ht-section,.ht-index,.ht-credits{width:min(1160px,90vw);margin-inline:auto}
.ht-opening{display:grid;grid-template-columns:1fr .93fr;gap:7vw;padding:58px 0 48px;align-items:start}
.ht-opening h2{margin:13px 0 15px;font-size:clamp(32px,3.6vw,52px);line-height:1.07;letter-spacing:-.035em}
.ht-opening p{margin:0 0 10px;color:#525653;font-size:16px;line-height:1.88;text-indent:2em}
.ht-thermal-strip{display:grid;grid-template-columns:repeat(3,1fr);align-self:end;border-block:1px solid var(--ht-line)}
.ht-thermal-strip div{padding:17px 14px;border-left:1px solid var(--ht-line)}
.ht-thermal-strip div:first-child{border-left:0}
.ht-thermal-strip b{display:block;margin-bottom:8px;color:var(--ht-orange);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.ht-thermal-strip span{font-size:13px;line-height:1.45}
.ht-index{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--ht-line)}
.ht-index a{display:flex;gap:12px;padding:17px 15px;color:#313433;text-decoration:none;border-right:1px solid var(--ht-line);font-size:13px}
.ht-index a:last-child{border-right:0}
.ht-index b{color:var(--ht-orange);font:700 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.ht-section{padding:60px 0}
.ht-head{display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:start;padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid var(--ht-line)}
.ht-head>span{color:var(--ht-orange);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.ht-head p{margin:0 0 7px;color:#717573;font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.ht-head h2{margin:0;font-size:clamp(30px,3.25vw,46px);line-height:1.08;letter-spacing:-.035em}
.ht-story{min-width:0}
.ht-photo{margin:0;overflow:hidden}
.ht-photo img{display:block;width:100%;height:auto;object-fit:cover;background:#d9dbd8;filter:saturate(.78) contrast(1.02);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.ht-story:hover img{transform:scale(1.012);filter:saturate(.86) contrast(1.04)}
.ht-photo figcaption{margin-top:9px;color:#6d716f;font-size:11.5px;line-height:1.52}
.ht-copy h3{margin:0 0 11px;font-size:21px;line-height:1.28;letter-spacing:-.017em}
.ht-copy p,.ht-faq p{margin:0;color:#4e5350;font-size:15.3px;line-height:1.9;text-indent:2em}
.ht-thermal{background:var(--ht-warm);width:100%;padding-inline:max(5vw,40px)}
.ht-thermal>.ht-head,.ht-thermal-grid{width:min(1160px,100%);margin-inline:auto}
.ht-thermal-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.ht-thermal-grid .ht-story{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:start}
.ht-thermal-grid .ht-photo img{aspect-ratio:3/4}
.ht-thermal-grid .ht-story:nth-child(2){grid-template-columns:1fr}
.ht-thermal-grid .ht-story:nth-child(2) .ht-photo{width:48%;justify-self:end}
.ht-thermal-grid .ht-story:nth-child(2) .ht-photo img{aspect-ratio:4/3}
.ht-process{padding-bottom:68px}
.ht-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}
.ht-process .ht-story{display:grid;grid-template-rows:auto 1fr}
.ht-process .ht-photo img{aspect-ratio:16/9}
.ht-process .ht-copy{padding:19px 6px 0}
.ht-process .ht-story:nth-child(2){padding-top:78px}
.ht-tooling{width:100%;padding-inline:max(5vw,40px);background:var(--ht-dark);color:#f5f4ef}
.ht-tooling>.ht-head,.ht-tool-grid{width:min(1160px,100%);margin-inline:auto}
.ht-tooling .ht-head{border-color:#3d4243}
.ht-tooling .ht-head p,.ht-tooling .ht-copy p,.ht-tooling figcaption{color:#aeb4b3}
.ht-tool-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px}
.ht-tool-grid .ht-story{display:grid;grid-template-columns:1fr;gap:18px}
.ht-tool-grid .ht-photo img{aspect-ratio:16/10}
.ht-tool-grid .ht-story:nth-child(2){display:grid;grid-template-columns:.86fr 1.14fr;align-items:start}
.ht-tool-grid .ht-story:nth-child(2) .ht-photo img{aspect-ratio:3/4}
.ht-evidence-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px}
.ht-evidence-grid .ht-story{display:grid;grid-template-columns:1fr;gap:18px}
.ht-evidence-grid .ht-story:nth-child(2){grid-template-columns:.83fr 1.17fr;align-items:start}
.ht-evidence-grid .ht-photo img{aspect-ratio:16/10}
.ht-evidence-grid .ht-story:nth-child(2) .ht-photo img{aspect-ratio:3/4}
.ht-release{width:100%;padding-inline:max(5vw,40px);background:#dedfda}
.ht-release>.ht-head,.ht-release-grid{width:min(1160px,100%);margin-inline:auto}
.ht-release-grid{display:grid;grid-template-columns:1fr .95fr;gap:65px}
.ht-inputs ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ht-line)}
.ht-inputs li{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:12px 0;border-bottom:1px solid var(--ht-line);font-size:13.5px;line-height:1.52}
.ht-inputs li b{color:var(--ht-orange);font:700 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
.ht-release-note{margin-top:20px;padding:20px;background:#14191b;color:#fff}
.ht-release-note p{margin:10px 0 0;color:#c9cdcc;font-size:14px;line-height:1.75;text-indent:2em}
.ht-faq details{border-top:1px solid var(--ht-line);padding:16px 0}
.ht-faq details:last-child{border-bottom:1px solid var(--ht-line)}
.ht-faq summary{cursor:pointer;font-size:16px;font-weight:750;line-height:1.35}
.ht-faq p{padding-top:10px}
.ht-credits{margin-bottom:54px;padding-top:18px;border-top:1px solid var(--ht-line);color:#676c69;font-size:13px}
.ht-credits summary{cursor:pointer;font-weight:700}
.ht-credits a{color:#292e2c}
.ht-closing{background:#14191b}
.ht-head,.ht-story,.ht-inputs,.ht-faq details{opacity:1;transform:none;transition:transform .52s ease}
.ht-head.is-visible,.ht-story.is-visible,.ht-inputs.is-visible,.ht-faq details.is-visible{opacity:1;transform:none}
.seo-keywords{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.ht-error{padding:60px;text-align:center}

@media(max-width:820px){.ht-editorial .pcc-main{padding-top:72px}
.ht-hero{min-height:610px}
.ht-hero-image{object-position:62% center}
.ht-hero-shade{background:linear-gradient(180deg,rgba(5,8,9,.88) 0%,rgba(5,8,9,.58) 42%,rgba(5,8,9,.92) 100%)}
.ht-breadcrumb{top:20px;left:24px}
.ht-hero-copy{align-self:end;width:auto;margin:0;padding:92px 24px 42px}
.ht-hero h1{max-width:650px;font-size:clamp(42px,12vw,62px)}
.ht-subtitle{font-size:20px}
.ht-lead{font-size:15px}
.ht-actions{gap:20px;flex-wrap:wrap}
.ht-opening,.ht-section,.ht-index,.ht-credits{width:auto;margin-inline:24px}
.ht-opening{grid-template-columns:1fr;gap:28px;padding:44px 0 38px}
.ht-index{grid-template-columns:1fr 1fr}
.ht-index a:nth-child(2){border-right:0}
.ht-index a:nth-child(-n+2){border-bottom:1px solid var(--ht-line)}
.ht-section{padding:48px 0}
.ht-head{grid-template-columns:38px 1fr;gap:12px;margin-bottom:25px}
.ht-head h2{font-size:33px}
.ht-thermal,.ht-tooling,.ht-release{width:auto;margin:0;padding-inline:24px}
.ht-thermal-grid,.ht-process-grid,.ht-tool-grid,.ht-evidence-grid,.ht-release-grid{grid-template-columns:1fr;gap:34px}
.ht-thermal-grid .ht-story,.ht-tool-grid .ht-story:nth-child(2),.ht-evidence-grid .ht-story:nth-child(2){grid-template-columns:.78fr 1.22fr}
.ht-thermal-grid .ht-story:nth-child(2){grid-template-columns:.78fr 1.22fr}
.ht-thermal-grid .ht-story:nth-child(2) .ht-photo{width:auto;justify-self:auto}
.ht-thermal-grid .ht-photo img,.ht-thermal-grid .ht-story:nth-child(2) .ht-photo img,.ht-tool-grid .ht-story:nth-child(2) .ht-photo img,.ht-evidence-grid .ht-story:nth-child(2) .ht-photo img{aspect-ratio:3/4}
.ht-process .ht-story:nth-child(2){padding-top:0}
.ht-tool-grid .ht-story:first-child,.ht-evidence-grid .ht-story:first-child{grid-template-columns:1fr}
.ht-release-grid{gap:42px}
.ht-copy p,.ht-faq p{font-size:15px;line-height:1.82}
.ht-credits{margin-bottom:44px}
.ht-closing{margin-inline:0}
}

@media(max-width:480px){.ht-hero{min-height:590px}
.ht-hero-copy{padding-inline:20px}
.ht-hero h1{font-size:44px}
.ht-opening,.ht-section,.ht-index,.ht-credits{margin-inline:20px}
.ht-thermal,.ht-tooling,.ht-release{padding-inline:20px}
.ht-thermal-grid .ht-story,.ht-thermal-grid .ht-story:nth-child(2),.ht-tool-grid .ht-story:nth-child(2),.ht-evidence-grid .ht-story:nth-child(2){grid-template-columns:1fr}
.ht-thermal-grid .ht-photo img,.ht-thermal-grid .ht-story:nth-child(2) .ht-photo img,.ht-tool-grid .ht-story:nth-child(2) .ht-photo img,.ht-evidence-grid .ht-story:nth-child(2) .ht-photo img{aspect-ratio:4/3}
.ht-tool-grid .ht-story:nth-child(2) .ht-photo img{object-position:center 28%}
.ht-head h2{font-size:30px}
.ht-thermal-strip{grid-template-columns:1fr}
.ht-thermal-strip div{border-left:0;border-top:1px solid var(--ht-line)}
.ht-thermal-strip div:first-child{border-top:0}
.ht-index a{padding:14px 9px;font-size:12px}
}

@media(prefers-reduced-motion:reduce){.ht-head,.ht-story,.ht-inputs,.ht-faq details{opacity:1;transform:none;transition:none}
.ht-photo img{transition:none}
}
