/* Approved Miles article composition recovered from release 806a2bd. */
.miles-article-main{max-width:1320px;margin:0 auto;padding:24px 5vw 88px}
.article-breadcrumb{display:flex;align-items:center;gap:8px;overflow:hidden;margin:0 0 24px;color:rgba(20,29,51,.52);font:600 9px/1.3 var(--ui);letter-spacing:.05em;white-space:nowrap}
.article-breadcrumb a{color:inherit;text-decoration:none}.article-breadcrumb a:hover{color:var(--coral)}
.miles-article{position:relative;isolation:isolate;display:block}
.miles-article>header,.miles-article>.article-reader-grid{position:relative;z-index:2}
.article-ambient-art{position:absolute;z-index:1;right:-4vw;top:720px;width:min(42vw,520px);height:980px;border-radius:46% 0 0 54%;background-image:linear-gradient(90deg,rgba(247,240,231,.96),rgba(247,240,231,.76)),url('/assets/category-art/miles-firebird-v2.webp');background-position:center;background-size:cover;opacity:.16;filter:saturate(.55) contrast(.82);mix-blend-mode:multiply;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 78%,transparent);pointer-events:none}
.miles-article-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);min-height:420px;overflow:hidden;border-radius:28px;background:var(--night);box-shadow:0 26px 64px rgba(9,23,48,.17);color:var(--cream)}
.miles-article-hero-copy{position:relative;z-index:3;align-self:end;padding:52px 22px 50px 48px}
.miles-article-hero h1{max-width:720px;margin:17px 0 18px;color:var(--cream);font:clamp(48px,5vw,72px)/.91 var(--display);font-weight:400;letter-spacing:-.037em;text-wrap:balance}
.article-dek{max-width:650px;margin:0;color:rgba(247,240,231,.71);font:400 13px/1.66 var(--ui)}
.article-meta{display:flex;align-items:center;gap:16px;margin:23px 0 0;color:rgba(247,240,231,.58);font:650 9px/1.3 var(--ui);letter-spacing:.075em;text-transform:uppercase}
.article-meta span+span{padding-left:16px;border-left:1px solid rgba(247,240,231,.2)}
.article-checked{margin:0;padding:0;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
.miles-article-firebird{position:absolute;z-index:1;inset:0 0 0 42%;background:linear-gradient(90deg,var(--night) 0%,rgba(7,18,42,.55) 28%,rgba(7,18,42,.03) 70%),url('/assets/category-art/miles-firebird-v2.webp') 69% center/cover no-repeat}
.article-orbit{position:absolute;z-index:2;border:1px solid rgba(255,139,111,.22);border-radius:50%;pointer-events:none}.article-orbit--one{right:-7%;top:-25%;width:39%;aspect-ratio:1}.article-orbit--two{right:29%;bottom:-53%;width:34%;aspect-ratio:1;border-style:dashed}
.article-reader-grid{display:grid;grid-template-columns:240px minmax(0,780px);justify-content:center;gap:clamp(38px,6vw,82px);align-items:start;margin-top:54px}
.article-compass{position:sticky;top:24px;padding:22px 20px 20px;border:1px solid rgba(20,29,51,.1);border-radius:18px;background:rgba(255,250,245,.8);box-shadow:0 12px 28px rgba(20,29,51,.04)}
.article-compass h2{margin:8px 0 17px;font:28px/1 var(--display);font-weight:400}.article-compass ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.article-compass li+li{border-top:1px solid rgba(20,29,51,.075)}
.article-compass a{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:9px 0;color:rgba(20,29,51,.68);font:500 10px/1.32 var(--ui);text-decoration:none}.article-compass a:hover{color:var(--coral)}.article-compass a span{color:var(--coral);font:400 13px/1 var(--display)}
.article-compass-note{margin:15px 0 0;padding-top:14px;border-top:1px solid rgba(20,29,51,.075);color:rgba(20,29,51,.53);font:500 10px/1.45 var(--ui)}
.article-story-column{min-width:0}
.article-quick-answer{position:relative;display:grid;grid-template-columns:42px 1fr;gap:15px;margin:0 0 42px;padding:23px 25px;border:1px solid rgba(225,128,98,.27);border-radius:18px;background:linear-gradient(135deg,#f3dfd2,#fffaf5);box-shadow:0 12px 30px rgba(20,29,51,.045)}
.article-quick-answer>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--coral);color:#fff;font-size:15px;box-shadow:0 0 0 8px rgba(244,99,63,.09)}.article-quick-answer .index{margin:1px 0 8px}.article-quick-answer p:last-child{max-width:650px;margin:0;color:var(--ink);font:25px/1.18 var(--display)}
.miles-article-body{max-width:780px;color:rgba(20,29,51,.8);font:400 15px/1.76 var(--ui);counter-reset:article-section}
.miles-article-body h2{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;margin:58px 0 18px;padding-top:26px;border-top:1px solid rgba(20,29,51,.11);color:var(--ink);font:clamp(32px,3vw,44px)/1 var(--display);font-weight:400;letter-spacing:-.02em;scroll-margin-top:26px;counter-increment:article-section}
.miles-article-body h2:before{content:counter(article-section,decimal-leading-zero);padding-top:5px;color:var(--coral);font:400 15px/1 var(--display)}
.miles-article-body h3{margin:36px 0 13px;color:var(--ink);font:29px/1.05 var(--display);font-weight:400;scroll-margin-top:26px}
.miles-article-body p{max-width:68ch;margin:0 0 19px}
.miles-article-body ul,.miles-article-body ol{display:grid;gap:8px;margin:22px 0 28px;padding:20px 24px 20px 42px;border:1px solid rgba(20,29,51,.08);border-radius:15px;background:rgba(255,250,245,.72)}.miles-article-body li{margin:0;padding-left:3px}.miles-article-body li::marker{color:var(--coral);font-weight:700}
.miles-article-body strong{color:var(--ink);font-weight:700}.miles-article-body code{padding:2px 5px;border-radius:5px;background:rgba(20,29,51,.06);font-size:.9em}
.miles-article-body blockquote{position:relative;margin:34px 0;padding:25px 28px 24px 72px;border:0;border-radius:17px;background:var(--night);color:var(--cream);font:27px/1.2 var(--display);box-shadow:0 15px 34px rgba(9,23,48,.12)}
.miles-article-body blockquote:before{content:'✦';position:absolute;left:26px;top:27px;color:#ff8061;font:18px/1 var(--ui)}.miles-article-body blockquote p{margin:0;color:inherit}
.miles-article-body a{color:var(--coral);text-underline-offset:3px}
.article-table-wrap{max-width:100%;overflow-x:auto;margin:27px 0 34px;border:1px solid rgba(20,29,51,.1);border-radius:15px;box-shadow:0 10px 24px rgba(20,29,51,.035)}
.miles-article-body table{width:100%;border-collapse:collapse;background:#fffaf5;font-size:11px;line-height:1.45}.miles-article-body th,.miles-article-body td{padding:13px 15px;border-bottom:1px solid rgba(20,29,51,.08);text-align:left;vertical-align:top}.miles-article-body th{background:rgba(239,195,178,.19);color:var(--ink);font-weight:700}.miles-article-body tr:last-child td{border-bottom:0}
.miles-related{margin-top:78px;padding-top:38px;border-top:1px solid rgba(20,29,51,.12)}.miles-related>h2{margin:8px 0 24px;font:42px/1 var(--display);font-weight:400}
@media(max-width:900px){.miles-article-main{padding:20px 18px 64px}.article-breadcrumb{margin-bottom:20px}.miles-article-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);min-height:390px}.miles-article-hero-copy{padding:42px 20px 40px 32px}.miles-article-hero h1{font-size:clamp(44px,6.4vw,62px)}.article-reader-grid{grid-template-columns:1fr;gap:32px;margin-top:38px}.article-compass{position:static}.article-compass ol{grid-template-columns:1fr 1fr;column-gap:22px}.article-compass li:nth-child(2){border-top:0}.article-ambient-art{right:-22vw;top:980px;width:72vw;opacity:.11}.miles-article-body{max-width:none;font-size:16px}.miles-article-body h2{margin-top:44px}}
@media(max-width:520px){.miles-article-main{padding-inline:0}.article-breadcrumb{margin-inline:18px}.miles-article{overflow-x:clip}.miles-article-hero{display:block;min-height:520px;border-radius:0}.miles-article-firebird{inset:0;background:linear-gradient(180deg,rgba(7,18,42,.04) 0%,rgba(7,18,42,.48) 42%,rgba(7,18,42,.98) 76%),url('/assets/category-art/miles-firebird-v2.webp') 79% center/cover no-repeat}.miles-article-hero-copy{position:absolute;left:0;right:0;bottom:0;padding:28px 20px 30px}.miles-article-hero h1{font-size:44px}.article-dek{font-size:12px}.article-reader-grid,.miles-related{margin-left:18px;margin-right:18px}.article-compass ol{grid-template-columns:1fr}.article-compass li:nth-child(2){border-top:1px solid rgba(20,29,51,.075)}.article-quick-answer{grid-template-columns:1fr;padding:20px}.article-quick-answer p:last-child{font-size:23px}.article-ambient-art{right:-48vw;top:1080px;width:120vw;height:820px;opacity:.075}.miles-article-body{font-size:16px;line-height:1.7}.miles-article-body h2{grid-template-columns:31px 1fr;gap:8px;font-size:34px}.miles-article-body ul,.miles-article-body ol{padding:18px 18px 18px 34px}.miles-article-body blockquote{padding:22px 20px 22px 54px;font-size:23px}.miles-article-body blockquote:before{left:20px;top:24px}}
