@layer theme,base;@layer components{.hero{--hero-height:clamp(540px, 72svh, 740px);isolation:isolate;background:var(--color-hero-canvas);color:var(--color-paper);position:relative;overflow:hidden}.hero-art{width:min(100%, calc(var(--hero-height) * 1.8));z-index:-2;mask-image:linear-gradient(90deg, transparent, var(--color-black) 28%);position:absolute;inset:0 0 0 auto}.hero-art img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent 0, transparent 68%, var(--color-tone-080a0b-72) 100%), linear-gradient(90deg, var(--color-tone-111516-80), var(--color-tone-111516-56) 32%, var(--color-tone-111516-12) 57%, transparent 76%);position:absolute;inset:0}.hero-inner{width:min(100%, var(--container-site));min-height:clamp(540px,72svh,740px);padding:clamp(4rem, 7vw, 7rem) var(--spacing-gutter);flex-direction:column;align-items:stretch;margin:auto;display:flex}.hero-copy{width:56%;max-width:700px;position:relative}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--color-red);font-style:normal}.hero-intro{max-width:34ch;color:var(--color-silver);text-wrap:pretty;margin:1.65rem 0 1.9rem}.ab-wrap{width:min(100%, var(--container-content));padding:clamp(4.5rem, 9vw, 8rem) var(--spacing-gutter);margin:0 auto}.ab-eyebrow{color:var(--color-red);font-size:var(--text-eyebrow);font-weight:800;line-height:var(--text-eyebrow--line-height);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 1.6rem;display:flex}.ab-eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:30px;height:2px}.ab-eyebrow--dark{color:var(--color-red)}:is(.ab-statement,.ab-story,.ab-split,.ab-context) h2{font-family:var(--font-serif);text-transform:uppercase;margin:0;font-weight:400}:is(.ab-statement,.ab-story,.ab-split,.ab-context) h2 em{color:var(--color-red);font-style:normal;display:block}.ab-inl{color:inherit;text-decoration:underline;text-decoration-color:var(--color-red);text-underline-offset:4px}.ab-inl:hover,.ab-statement-body .ab-inl{color:var(--color-red)}.reveal{opacity:0;transition:opacity var(--duration-reveal) var(--ease-standard), transform var(--duration-reveal) var(--ease-standard);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.ab-statement{background:var(--color-cream);color:var(--color-ink)}.ab-statement-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,6vw,6rem);display:grid}.ab-statement h2{font-size:calc(clamp(3rem, 6.6vw, 6.4rem) * var(--display-scale));letter-spacing:calc(-.065em * var(--display-track));text-wrap:nowrap;line-height:.92}.ab-points{border-top:1px solid var(--color-ink);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:1.8rem 0 0;list-style:none;display:grid}.ab-points h3{color:var(--color-red);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:800;line-height:1.3}.ab-points p{max-width:34ch;margin:0;font-size:1rem;font-weight:500;line-height:1.6}.ab-lead{color:var(--color-ink);margin:0 0 1.4rem;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:600;line-height:1.45}.ab-statement-body p:not(.ab-lead){max-width:50ch;color:var(--color-ink);margin:0;font-size:1.06rem;font-weight:500;line-height:1.7}.ab-story{background:var(--color-paper);color:var(--color-ink)}.ab-head{margin-bottom:clamp(3rem,6vw,5rem)}.ab-story h2{font-size:calc(clamp(2.8rem, 5vw, 5rem) * var(--display-scale));letter-spacing:calc(-.055em * var(--display-track));line-height:.96}.ab-story h2 em{display:inline}.ab-cols{color:var(--color-gray);font-size:var(--text-eyebrow);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;grid-template-columns:1fr 9rem 1fr;margin-bottom:1.4rem;font-weight:800;display:grid}.ab-cols span:first-child{text-align:right;padding-right:clamp(1rem,3vw,3rem)}.ab-cols span:last-child{color:var(--color-red);padding-left:clamp(1rem,3vw,3rem)}.ab-track{position:relative}.ab-spine{background:var(--color-line);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.ab-spine i{height:var(--p,0%);background:var(--color-red);transition:height .12s linear;position:absolute;inset:0 0 auto}.ab-row{grid-template-columns:1fr 9rem 1fr;align-items:start;padding:clamp(2rem,4vw,3.4rem) 0;display:grid;position:relative}.ab-world{text-align:right;padding:.35rem clamp(1rem,3vw,3rem) 0 0}.ab-world strong{font-family:var(--font-serif);font-size:calc(clamp(1.8rem, 2.8vw, 2.6rem) * var(--display-scale));text-transform:uppercase;font-weight:400;line-height:1;display:block}.ab-world p{max-width:30ch;color:var(--copy-color);font-size:.98rem;line-height:1.5;font-weight:var(--copy-weight);margin:.55rem 0 0 auto}.ab-world a{color:var(--color-ink);letter-spacing:.1em;text-decoration:underline;text-decoration-color:var(--color-red);text-underline-offset:4px;text-transform:uppercase;margin-top:.6rem;font-size:.66rem;font-weight:700;line-height:1.2;display:inline-block}.ab-mid{justify-content:center;display:flex}.ab-year{z-index:2;border:1px solid var(--color-ink);background:var(--color-paper);min-width:6.6rem;height:2.3rem;color:var(--color-ink);font-family:var(--font-serif);font-size:calc(1.4rem * var(--display-scale));letter-spacing:.02em;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;padding:0 .9rem;line-height:1;display:inline-flex;position:relative}.ab-row.on .ab-year{border-color:var(--color-red);background:var(--color-red);color:var(--color-paper)}.ab-tale{padding:.15rem 0 0 clamp(1rem,3vw,3rem)}.ab-when{display:none}.ab-tale h3{font-family:var(--font-serif);font-size:calc(clamp(1.9rem, 2.8vw, 2.7rem) * var(--display-scale));letter-spacing:calc(-.04em * var(--display-track));text-transform:uppercase;text-wrap:balance;margin:0;font-weight:400;line-height:1.05}.ab-tale p{max-width:40ch;margin:1rem 0 0;font-size:1.06rem;line-height:1.68}.ab-tale .ab-said{color:var(--copy-color);font-size:.98rem;font-weight:var(--copy-weight)}.ab-said b{color:var(--color-ink)}.ab-spotify{border-bottom:1px solid var(--color-spotify-text);color:var(--color-spotify-text);align-items:center;gap:.4em;margin-left:.35em;font-weight:800;text-decoration:none;display:inline-flex}.ab-spotify svg{color:var(--color-spotify);flex:none;width:1.15em;height:1.15em}.ab-spotify:hover{border-color:var(--color-spotify);color:var(--color-spotify)}.ab-split{isolation:isolate;background:var(--color-ink);max-width:1680px;color:var(--color-paper);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.ab-split-copy{align-self:center;min-width:0;padding:64px clamp(36px,5.5vw,88px)}.ab-split h2{font-size:calc(clamp(2.625rem, 4.4vw, 4.25rem) * var(--display-scale));letter-spacing:calc(-.055em * var(--display-track));text-wrap:balance;margin-bottom:2rem;line-height:.96}.ab-split h2 em{color:var(--color-red)}.ab-split-copy>p:not(.ab-eyebrow,.ab-quote){max-width:470px;color:var(--color-silver);font-size:var(--text-body-sm);margin:0 0 1.4rem;line-height:1.75}.ab-quote{max-width:470px;font-family:var(--font-serif);font-size:calc(clamp(1.5625rem, 2.4vw, 2.0625rem) * var(--display-scale));letter-spacing:calc(-.025em * var(--display-track));text-transform:uppercase;margin:.5rem 0 1.4rem;line-height:1.15}.ab-source{border-bottom:1px solid var(--color-red);color:var(--color-paper);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:1.2rem;padding-bottom:.55rem;font-size:.8rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.ab-source:hover{color:var(--color-red)}.ab-split-art{background:var(--color-hero-canvas);min-height:clamp(560px,46vw,720px);margin:0;position:relative;overflow:hidden}.ab-split-art:after{content:"";background:linear-gradient(90deg, var(--color-ink), transparent 35%);position:absolute;inset:0}.ab-split-art picture,.ab-split-art img{width:100%;height:100%;display:block;position:absolute;inset:0}.ab-split-art img{object-fit:cover}.ab-context{background:var(--color-ink);color:var(--color-paper)}.ab-context-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.ab-context h2{font-size:calc(clamp(2.625rem, 5vw, 4.75rem) * var(--display-scale));letter-spacing:calc(-.055em * var(--display-track));text-wrap:balance;margin-bottom:2rem;line-height:.94}.ab-context-copy>p:not(.ab-eyebrow,.ab-lead){max-width:50ch;margin:0;font-size:1.06rem;font-weight:500;line-height:1.7}.ab-facts{border-top:1px solid var(--color-paper-35);margin:0;padding:0;list-style:none;display:grid}.ab-fact{border-bottom:1px solid var(--color-paper-35);grid-template-columns:minmax(7.5rem,.8fr) 1.6fr;align-items:center;gap:.4rem 1.5rem;padding:1.5rem 0;display:grid}.ab-fact-value{color:var(--color-red);font-family:var(--font-serif);font-size:calc(clamp(2.4rem, 4vw, 3.6rem) * var(--display-scale));letter-spacing:calc(-.03em * var(--display-track));text-transform:uppercase;grid-row:span 2;margin:0;line-height:1}.ab-fact-text{align-self:end;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.ab-context .ab-lead{color:var(--color-paper)}.ab-context-copy>p:not(.ab-eyebrow,.ab-lead){color:var(--color-silver)}.ab-fact .ab-inl{place-self:start;font-size:.8rem;font-weight:700}@media (width<=900px){.hero-copy{width:59%}.hero-inner{min-height:540px}.hero-art img{object-fit:cover;object-position:68% center}}@media (width<=860px){.ab-context-grid{grid-template-columns:1fr;align-items:start}.ab-points,.ab-fact{grid-template-columns:1fr}.ab-fact-value{grid-row:auto}.ab-statement-grid{grid-template-columns:1fr;align-items:start}.ab-split{grid-template-columns:1fr;align-items:end;min-height:100svh;position:relative}.ab-split-art{min-height:0;position:absolute;inset:0}.ab-split-art img{object-position:52% 20%}.ab-split-art:after{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-hero-canvas) 30%, transparent) 20%, color-mix(in srgb, var(--color-hero-canvas) 90%, transparent) 36%, color-mix(in srgb, var(--color-hero-canvas) 97%, transparent) 55%, color-mix(in srgb, var(--color-hero-canvas) 98%, transparent) 100%)}.ab-split-copy{z-index:2;padding:14rem var(--spacing-gutter) 3rem;text-shadow:0 1px 14px var(--color-black-65);position:relative}.ab-split-copy>p:not(.ab-eyebrow,.ab-quote){color:var(--color-paper-94);font-size:.95rem}}@media (width<=820px){.ab-cols{display:none}.ab-spine{left:.9rem}.ab-row{grid-template-columns:1fr;gap:0;padding:2.2rem 0 2.2rem 2.6rem}.ab-mid{order:-1;position:static}.ab-year{width:1.4rem;min-width:0;height:1.4rem;padding:0;font-size:0;position:absolute;top:2.45rem;left:.2rem}.ab-year:after{content:"";background:var(--color-ink);width:.42rem;height:.42rem}.ab-row.on .ab-year:after{background:var(--color-paper)}.ab-tale{padding-left:0}.ab-when{color:var(--color-red);letter-spacing:.12em;margin:0 0 .4rem;font-size:.72rem;font-weight:800;line-height:1;display:block}.ab-tale h3{font-size:calc(clamp(1.7rem, 7vw, 2.1rem) * var(--display-scale))}.ab-tale p{max-width:none;margin-top:.8rem;font-size:1rem;line-height:1.65}.ab-world{border-left:3px solid var(--color-red);background:var(--color-surface-soft);text-align:left;order:3;margin-top:1.4rem;padding:1rem 1.1rem 1.1rem}.ab-world strong{font-size:calc(1.6rem * var(--display-scale))}.ab-world p{max-width:none;margin:.4rem 0 0;font-size:.92rem}.ab-world a{margin-top:.5rem}}@media (width<=640px){.hero{display:block}.hero-inner{min-height:0;padding:2.6rem var(--spacing-gutter) 1.7rem}.hero-copy{width:100%;max-width:none}.hero-intro{max-width:34ch;font-size:var(--text-body-sm);margin:1.1rem 0 .9rem}.hero-art{z-index:-2;width:100%;height:100%;display:block;position:absolute;inset:0;mask-image:none}.hero-art img{aspect-ratio:auto;object-fit:cover;object-position:58% center;width:100%;height:100%}.hero:after{background:linear-gradient(180deg, var(--color-tone-111516-38) 0%, var(--color-tone-111516-50) 27%, var(--color-tone-111516-16) 50%, var(--color-tone-080a0b-86) 100%), linear-gradient(90deg, var(--color-tone-111516-83), var(--color-tone-111516-37) 72%, var(--color-tone-111516-12))}.ab-statement h2{font-size:calc(clamp(2.9rem, 13vw, 4.35rem) * var(--display-scale))}}}@layer utilities,overrides;
