/* Figma 1440px composition. Shared navigation and footer use landing.css. */
html:has(.editorial-page) { scrollbar-gutter:auto; }
.editorial-page { --u:min(1px,.069444444vw); }
.editorial-page main p,.editorial-page h1,.editorial-page h2,.editorial-page h3 { margin:0; text-box-trim:trim-both; text-box-edge:cap alphabetic; }
.editorial-page main { color:#000; }
.editorial-page h1 { font-size:calc(92 * var(--u)); letter-spacing:-.03em; line-height:1; font-weight:900; }
.editorial-page h2 { font:900 calc(62 * var(--u))/1 SatoshiMenu,Helvetica,Arial,sans-serif;letter-spacing:-.03em; }
.editorial-page h3,.page-lead { font:900 calc(24 * var(--u))/1.2 SatoshiMenu,Helvetica,Arial,sans-serif;letter-spacing:-.026em; }
.page-eyebrow { font:500 calc(28 * var(--u))/1.2 SatoshiUI,Helvetica,Arial,sans-serif;letter-spacing:-.026em; }
.page-body { font:500 calc(17 * var(--u))/1.3 SatoshiUI,Helvetica,Arial,sans-serif;letter-spacing:-.012em; }
.editorial-page main .page-body p+p { margin-top:18px; }
.page-body strong { font-weight:700; }
.page-heading { display:flex;flex-direction:column;gap:calc(32 * var(--u)); }
.page-hero { padding:calc(310 * var(--u)) calc(26 * var(--u)) calc(80 * var(--u)); }
.about-hero { min-height:calc(734 * var(--u)); }
.page-intro { margin-top:calc(90 * var(--u));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(28 * var(--u));padding-left:calc(236 * var(--u)); }
.page-inset { margin-left:calc(262 * var(--u));margin-right:calc(26 * var(--u)); }
.about-photo { height:auto;aspect-ratio:1152/570;position:relative;overflow:hidden;border-radius:calc(12 * var(--u)); }
.about-photo img { position:absolute;display:block;max-width:none;width:140.8%;height:auto;left:-36.57%;top:-232.65%; }
.about-materials { min-height:calc(457 * var(--u));padding-top:calc(120 * var(--u));padding-bottom:calc(80 * var(--u)); }
.about-materials>h2 { margin-bottom:calc(48 * var(--u)); }
.page-narrow { width:calc(680 * var(--u));max-width:100%; }
.page-narrow>.page-lead+.page-body { margin-top:calc(28 * var(--u)); }
.editorial-link { display:inline-flex;align-items:center;gap:calc(6 * var(--u));font:700 calc(17 * var(--u))/1.2 SatoshiUI,Helvetica,Arial,sans-serif;letter-spacing:-.012em;text-decoration:none;max-width:100%; }
.editorial-link span { text-box-trim:trim-both;text-box-edge:cap alphabetic; }
.editorial-link img { display:block;flex:none; }
.editorial-link:hover span { text-decoration:underline;text-underline-offset:3px; }
.about-materials .editorial-link { margin-top:calc(18 * var(--u)); }
.how-hero { min-height:calc(930 * var(--u)); }
.how-steps { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(146 * var(--u));row-gap:calc(60 * var(--u));padding:0 calc(118 * var(--u)) 0 calc(236 * var(--u));margin-top:calc(90 * var(--u)); }
.how-step { display:flex;flex-direction:column;gap:calc(24 * var(--u)); }
.how-step h2 { font-size:calc(44 * var(--u));letter-spacing:-.026em; }
.how-photo { height:calc(840 * var(--u));border-radius:calc(18 * var(--u));overflow:hidden; }
.how-photo img { display:block;width:100%;height:100%;object-fit:cover; }
.how-tail { min-height:calc(365 * var(--u));padding-top:calc(120 * var(--u));padding-bottom:calc(80 * var(--u)); }
.size-hero { min-height:calc(930 * var(--u));padding-top:calc(312 * var(--u));padding-bottom:calc(60 * var(--u)); }
.size-intro { max-width:calc(680 * var(--u));margin-top:calc(90 * var(--u))!important; }
.measure-block { padding-top:calc(80 * var(--u));padding-left:calc(236 * var(--u)); }
.measure-columns { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(28 * var(--u));margin-top:calc(48 * var(--u)); }
.measure-columns h3 { margin-bottom:calc(24 * var(--u)); }
.style-inner { position:relative;padding:calc(60 * var(--u)) 0; }
.style-inner::before,.size-tail-inner::before { content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#989898; }
.style-inner>h2 { font-size:calc(48 * var(--u));margin-bottom:calc(48 * var(--u)); }
.style-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(13 * var(--u)); }
.style-photo { display:block;width:100%;height:auto;border-radius:calc(12 * var(--u)); }
.style-copy { display:flex;flex-direction:column;gap:calc(24 * var(--u));padding:calc(18 * var(--u)) calc(12 * var(--u)) 0; }
.style-copy h3 { font-size:calc(36 * var(--u)); }
.size-tail { min-height:calc(255 * var(--u));padding-bottom:calc(80 * var(--u)); }
.size-tail-inner { position:relative;padding-top:calc(60 * var(--u)); }
.size-tail h3 { margin-bottom:calc(28 * var(--u)); }
.editorial-page .landing-footer { margin-top:calc(86 * var(--u)); }
@media(min-width:700px) { .editorial-page .landing-footer { margin-bottom:6px; } }
@media(max-width:699px) {
 .editorial-page { --u:1px; }
 .editorial-page h1 { font-size:clamp(42px,10.6vw,68px);overflow-wrap:break-word; }
 .editorial-page h2 { font-size:36px; }
 .editorial-page h3,.page-lead { font-size:21px; }
 .page-eyebrow { font-size:20px; }
 .page-body,.editorial-link { font-size:16px; }
 .page-hero { padding:160px 20px 48px;min-height:0; }
 .page-heading { gap:24px; }
 .page-intro { margin-top:48px;padding-left:0;grid-template-columns:1fr;gap:28px; }
 .page-inset { margin-left:20px;margin-right:20px; }
 .about-photo { height:auto;border-radius:12px; }
 .about-materials,.how-tail { min-height:0;padding:64px 0 48px; }
 .page-narrow { width:auto; }
 .about-materials>h2 { margin-bottom:32px; }
 .how-steps { grid-template-columns:1fr;padding:0;gap:40px;margin-top:48px; }
 .how-step { gap:20px; }
 .how-step h2 { font-size:32px; }
 .how-photo { height:auto;aspect-ratio:1152/840;border-radius:18px; }
 .size-intro { max-width:none;margin-top:48px!important; }
 .measure-block { padding:56px 0 0; }
 .measure-columns { grid-template-columns:1fr;gap:32px;margin-top:32px; }
 .measure-columns h3 { margin-bottom:18px; }
 .style-inner { padding:40px 0; }
 .style-inner>h2 { font-size:32px;margin-bottom:32px; }
 .style-grid { grid-template-columns:1fr;gap:40px; }
 .style-photo { height:auto; }
 .style-copy { padding:18px 12px 0;gap:20px; }
 .style-copy h3 { font-size:30px; }
 .size-tail { min-height:0;padding-bottom:40px; }
 .size-tail-inner { padding-top:40px; }
 .editorial-page .landing-footer { margin-top:48px; }
}
@media(min-width:700px) {
 .about-hero { height:calc(734 * var(--u));min-height:0; }
 .about-materials { height:calc(457 * var(--u));min-height:0; }
 .how-hero,.size-hero { height:calc(930 * var(--u));min-height:0; }
 .how-tail { height:calc(365 * var(--u));min-height:0; }
 .style-inner { height:auto; }
 .size-tail { height:auto;min-height:calc(255 * var(--u)); }
}

.about-materials .editorial-link { display:inline-block;margin-top:18px; }
.about-materials .editorial-link span { text-box-trim:none; }
.about-materials .editorial-link .report-link-end { display:inline-flex;align-items:center;gap:6px;white-space:nowrap;vertical-align:baseline; }
.about-materials .editorial-link img { display:block;width:12px;height:12px;margin:0; }
.about-materials .editorial-link:hover span { text-decoration:none; }
.about-materials .editorial-link:hover .report-link-label { text-decoration:underline;text-underline-offset:3px;text-decoration-skip-ink:auto; }
