.ab{--sage:#b2c7ab;--wine:#6a0c06;--paper:#f1eadb;--night:#2b0704;--ease:cubic-bezier(.25, 1, .5, 1);--flip:cubic-bezier(.76, 0, .24, 1);--rail:max(20px, calc(100% / 12));--rule:color-mix(in srgb, currentColor 50%, transparent);--hair:color-mix(in srgb, currentColor 25%, transparent);--bg:var(--sage);--fg:var(--wine);--ink:var(--fg);--accent:var(--fg);--slate:var(--fg);background:var(--bg);color:var(--fg);font-family:var(--display);transition:background-color .5s var(--flip), color .5s var(--flip);padding-top:64px;font-weight:400;position:relative;overflow-x:clip}.ab[data-ground=paper]{--bg:var(--paper)}.ab[data-ground=tone]{--bg:var(--tone-bg);--fg:var(--tone-ink)}.ab[data-ground=wine]{--bg:var(--wine);--fg:var(--sage)}.ab[data-ground=teal]{--bg:#2f5d62;--fg:#f1eadb}.ab[data-ground=forest]{--bg:#20372a;--fg:#e8dec2}.ab[data-theme=dark]{--bg:var(--wine);--fg:var(--sage)}.ab[data-theme=dark][data-ground=paper]{--bg:var(--night);--fg:var(--paper)}.ab[data-theme=dark][data-ground=wine]{--bg:var(--sage);--fg:var(--wine)}.ab ::selection{background:var(--fg);color:var(--bg)}.ab h1,.ab h2,.ab h3{color:inherit;font-family:var(--display)}.ab a{color:inherit}.ab-c{margin-inline:var(--rail);border-inline:1px solid var(--hair)}.ab-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;line-height:1.4}.ab-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.82;margin:0;font-size:.7rem;font-weight:700}.ab-display{letter-spacing:-.08em;margin:0;font-size:clamp(3.5rem,22vw,17rem);font-weight:800;line-height:.8}.ab-heading{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,8vw,8rem);font-weight:800;line-height:.85}.ab-work-title{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,6vw,6rem);font-weight:800;line-height:.85}.ab-sub{letter-spacing:-.03em;max-width:28ch;margin:0;font-size:clamp(1.5rem,3.2vw,2.75rem);font-weight:600;line-height:1.12}.ab-sub-s{letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.25}.ab p{line-height:1.6}[data-rise]{overflow-clip-margin:.12em;padding-bottom:.08em;overflow:clip}.ab-rise-in{display:inline-block}@media (prefers-reduced-motion:no-preference){.ab [data-rise] .ab-rise-in{transition:transform 1.1s var(--ease);transform:translateY(105%)}.ab [data-rise].is-in .ab-rise-in{transform:none}}.ab-bar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.ab-clocks{flex-wrap:wrap;gap:.4rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.ab-clocks li{gap:.6rem;display:flex}.ab-time{font-variant-numeric:tabular-nums;opacity:.82}.ab-theme{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.25rem 0;display:inline-flex}.ab-theme-dot{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1px solid;width:.7rem;height:.7rem}.ab-theme:focus-visible,.ab a:focus-visible{outline-offset:3px;outline:2px solid}.ab-hero-photos{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.ab-hero-photos .ab-photo+.ab-photo{border-inline-start:1px solid var(--rule)}.ab-hero-photos .ab-photo-frame{aspect-ratio:auto;height:clamp(14rem,44vh,34rem)}.ab-hero-photos figcaption{padding:.6rem 1rem}.ab-hero-row{border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ab-hero-row .ab-display{grid-column:1/8;align-self:end;padding:1.5rem 1rem 1rem}.ab-hero-roles{border-inline:1px solid var(--rule);flex-direction:column;grid-column:8/11;justify-content:flex-end;gap:.15rem;padding:1.25rem;display:flex}.ab-hero-roles p{margin:0;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:500;line-height:1.25}.ab-hero-mark{grid-column:11/13;place-items:center;min-height:9rem;padding:1rem;display:grid;position:relative}.ab-sig{width:100%;max-width:9rem;color:inherit}.ab-sig path{stroke:currentColor}.ab-badge{background:var(--bg);width:6.5rem;height:6.5rem;transition:background-color .5s var(--flip);border-radius:50%;position:absolute;inset-block-start:-3.25rem;inset-inline-end:.75rem}.ab-badge text{fill:currentColor;font-family:var(--mono);letter-spacing:1.6px;text-transform:uppercase;font-size:9px}.ab-badge circle{fill:currentColor}@media (prefers-reduced-motion:no-preference){.ab-badge text{transform-origin:60px 60px;animation:16s linear infinite ab-spin}}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-photo{margin:0}.ab-photo-frame{aspect-ratio:var(--ar,4 / 3);overflow:hidden}.ab-photo img{object-fit:cover;object-position:var(--focus,50% 50%);width:100%;height:100%;transform-origin:var(--focus,50% 50%);transform:scale(var(--z,1));transition:transform .9s var(--ease);display:block}.ab-photo:hover img{transform:scale(calc(var(--z,1) * 1.05))}.ab-photo figcaption{opacity:1;letter-spacing:.1em;padding-top:.6rem;font-size:.8125rem;font-weight:500;line-height:1.4}.ab-cells{border-bottom:1px solid var(--rule)}.ab-statement .ab-eyebrow{border-bottom:1px solid var(--hair);padding:.9rem 1.25rem}.ab-statement .ab-sub{margin-inline-start:8.33333%;padding:clamp(3rem,8vw,7rem) 1.25rem}.ab-sec-head{border-bottom:1px solid var(--rule)}.ab-sec-head .ab-eyebrow{border-bottom:1px solid var(--hair);padding:.9rem 1.25rem}.ab-sec-head .ab-heading{padding:clamp(2.5rem,6vw,5rem) 1.25rem clamp(1.5rem,3vw,2.5rem)}.ab-marquee{border-block:1px solid var(--rule);white-space:nowrap;padding-block:.9rem;overflow:hidden}.ab-marquee-track{letter-spacing:-.04em;text-transform:lowercase;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;display:inline-flex}.ab-marquee-track span{padding-inline-end:.3em}@media (prefers-reduced-motion:no-preference){.ab-marquee-track{animation:26s linear infinite ab-marquee}.ab-marquee:hover .ab-marquee-track{animation-play-state:paused}}@keyframes ab-marquee{to{transform:translate(-50%)}}.ab-chapters{padding-bottom:clamp(4rem,8vw,7rem)}.ab-ch-list{margin:0;padding:0;list-style:none}.ab-ch{border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ab-ch-side{border-inline-end:1px solid var(--hair);flex-direction:column;grid-area:1/1/auto/6;align-self:start;gap:1rem;padding:1rem;display:flex;position:sticky;top:64px}.ab-ch-side .ab-photo-frame{aspect-ratio:14/15;width:100%;max-height:calc(100svh - 64px - 12rem)}.ab-ch-body{grid-area:1/6/auto/13;padding:1rem 1.25rem 2.5rem;font-size:clamp(1.05rem,1.25vw,1.2rem)}.ab-ch-body>p:first-child{margin-top:0}.ab-hl{background:linear-gradient(transparent 52%, color-mix(in srgb, currentColor 16%, transparent) 52%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.25em;padding:0 .22em;font-family:Kalam,cursive;font-size:1.12em;font-weight:700;line-height:1}.ab-ch-body p{max-width:60ch}.ab-ch-body .ab-photo{margin-top:2.5rem}.ab-ch-body .ab-photo-frame{max-height:78svh}.ab-ch.is-flip .ab-ch-side{border-inline-end:0;border-inline-start:1px solid var(--hair);grid-column:8/13}.ab-ch.is-flip .ab-ch-body{grid-column:1/8}.ab-beliefs{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1rem}.ab-beliefs ol{margin:1rem 0 0;padding:0;list-style:none}.ab-beliefs li{border-top:1px solid var(--hair);letter-spacing:-.01em;grid-template-columns:3rem 1fr;align-items:baseline;padding-block:.8rem;font-weight:600;display:grid}.ab-now{padding-block:clamp(3rem,6vw,5rem)}.ab-now .ab-ch{border-top:1px solid var(--rule)}.ab .about-now{color:inherit;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.ab .about-now-loop{display:none}.ab .about-now :is(p,span,li,time,h2,a){color:inherit}.ab .about-now .about-ch-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.82;font-size:.7rem}.ab .about-now .about-ch-title{letter-spacing:-.06em;text-transform:lowercase;margin:1rem 0 1.5rem;font-size:clamp(3rem,8vw,8rem);font-weight:800;line-height:.85}.ab .about-now-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ab .about-now-list>li{border-bottom:1px solid var(--hair);padding-block:.9rem}.ab .about-now-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:.65rem}.ab-lavis{padding-bottom:clamp(3rem,6vw,5rem)}.ab-lavis>.ab-c{border-bottom:1px solid var(--rule)}.ab .about-lavis{margin:0;padding:1.5rem 1.25rem 3rem}.ab .about-lavis-head .eyebrow{display:none}.ab .about-lavis-head{margin-bottom:1.5rem}.ab .about-lavis-hint{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.82;font-size:.65rem}.ab .about-lavis-btn{height:clamp(170px,22vw,300px)}.ab .about-lavis-item{margin:0 clamp(-14px,-1vw,-8px)}.ab .about-lavis-row{max-width:100%;padding-inline-start:14px}@media (max-width:600px){.ab .about-lavis{padding-inline:12px}.ab .about-lavis-btn{height:104px}.ab .about-lavis-item{margin:0 -6px}}.ab-connect{padding-bottom:clamp(4rem,8vw,7rem)}.ab-connect .ab-c{border-top:1px solid var(--rule)}.ab-connect-copy{border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ab-connect-copy>:first-child{border-inline-end:1px solid var(--hair);grid-column:1/7;margin:0;padding:1.5rem 1.25rem}.ab-connect-copy>:last-child{grid-column:7/13;align-self:end;margin:0;padding:1.5rem 1.25rem}.ab-rows{flex-direction:column;display:flex}.ab-row{border-bottom:1px solid var(--rule);letter-spacing:-.04em;transition:background-color .3s var(--ease);grid-template-columns:4rem 1fr auto 2rem;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1;text-decoration:none;display:grid}.ab-row:hover,.ab-row:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent)}.ab-row-note{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.82;font-size:.65rem;font-weight:400}.ab-arrow{font-family:var(--mono);transition:transform .3s var(--ease);justify-self:end;font-size:1rem}.ab-row:hover .ab-arrow{transform:translate(4px)}.ab-close-note{opacity:.82;margin:0;padding:1.25rem}.ab-roll{vertical-align:bottom;line-height:1.1;display:inline-block;position:relative;overflow:hidden}.ab-roll>span{display:block}.ab-roll:after{content:attr(data-t);inset-inline-start:0;position:absolute;top:100%}@media (prefers-reduced-motion:no-preference){.ab-roll>span,.ab-roll:after{transition:transform .5s var(--ease)}a:hover>.ab-roll>span,a:focus-visible>.ab-roll>span,a:hover>.ab-roll:after,a:focus-visible>.ab-roll:after{transform:translateY(-100%)}}.ab-foot{color:inherit;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.ab-foot-strip{background:var(--strip) center 43% / cover no-repeat;filter:grayscale(.35)contrast(1.05);height:clamp(14rem,30vw,28rem)}.ab-foot-grid{border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ab-foot-cell{border-inline-end:1px solid var(--hair);grid-column:span 2;min-height:14rem;padding:1.25rem}.ab-foot-cell:nth-child(4){grid-column:span 3}.ab-foot-colophon{border-inline-end:0;grid-column:span 3}.ab-foot-cell ul{margin:1.25rem 0 0;padding:0;list-style:none}.ab-foot-cell li{padding-block:.3rem}.ab-foot-cell a{font-size:1.05rem;font-weight:500;text-decoration:none}.ab-foot-colophon>p:not(.ab-eyebrow){margin:1.25rem 0 0;font-size:.95rem}.ab-foot-time{opacity:.82;font-variant-numeric:tabular-nums;margin-top:1.5rem}.ab-wordmark{letter-spacing:-.08em;white-space:nowrap;margin:0 0 -.18em;padding-inline-start:calc(var(--rail) - .05em);font-size:clamp(4rem,19vw,20rem);font-weight:800;line-height:.8}@media (max-width:760px){.ab{--rail:12px}.ab-bar{flex-direction:column;align-items:flex-start}.ab-clocks li:nth-child(n+3){display:none}.ab-hero-photos{grid-template-columns:1fr}.ab-hero-photos .ab-photo+.ab-photo{display:none}.ab-hero-row .ab-display{grid-column:1/-1}.ab-hero-roles{border-inline:0;border-top:1px solid var(--rule);grid-column:1/9}.ab-hero-mark{border-top:1px solid var(--rule);grid-column:9/-1;min-height:7rem}.ab-badge{width:4.5rem;height:4.5rem;inset-block-start:-2.4rem}.ab-statement .ab-sub{margin-inline-start:0}.ab-ch-side,.ab-ch.is-flip .ab-ch-side,.ab-ch-body,.ab-ch.is-flip .ab-ch-body{border-inline:0;grid-column:1/-1}.ab-ch-side{position:static}.ab-ch-body{grid-row:2}.ab-connect-copy>:first-child,.ab-connect-copy>:last-child{border-inline-end:0;grid-column:1/-1}.ab-row{grid-template-columns:2.5rem 1fr 1.5rem}.ab-row-note{display:none}.ab-foot-cell,.ab-foot-cell:nth-child(4),.ab-foot-colophon{border-bottom:1px solid var(--hair);grid-column:span 6;min-height:0}.ab-foot-colophon{grid-column:1/-1}}.ab-intro{border-bottom:1px solid var(--rule)}.ab-intro .ab-ch{border-bottom:0}.ab-intro-sub{letter-spacing:-.035em;margin:0 0 1.5rem;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:700;line-height:1.02}.ab-intro-cta{border:1px solid var(--rule);transition:background-color .4s var(--ease), color .4s var(--ease);margin-top:.5rem;padding:.7rem 1rem;text-decoration:none;display:inline-block}.ab-intro-cta:hover{background:var(--fg);color:var(--bg)}.ab-toolkit{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1rem}.ab-toolkit-h{letter-spacing:-.03em;margin:.4rem 0 1rem;font-size:clamp(1.4rem,2vw,2rem)}.ab-toolkit-row{border-top:1px solid var(--hair);padding-block:.8rem}.ab-toolkit-row ul{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.ab-toolkit-row li{border:1px solid var(--hair);padding:.25rem .5rem}.ab-intro .ab-ch-body>p+p{margin-top:1.1rem}.ab-slides{grid-template-rows:auto auto auto;display:grid}.ab-slide{opacity:0;pointer-events:none;grid-area:1/1}.ab-slide.is-on{opacity:1;pointer-events:auto;z-index:2}.ab-slide.is-prev{z-index:1}.ab-ch-body .ab-slides{margin-top:2.5rem}.ab-ch-body .ab-slides .ab-photo{margin-top:0}.ab-ch-body .ab-slides .ab-photo-frame{aspect-ratio:4/3;width:100%;max-height:78svh}.ab-slides .ab-photo-frame{position:relative}@media (prefers-reduced-motion:no-preference){[data-variant=fade] .ab-slide,[data-variant=ken] .ab-slide{transition:opacity .6s var(--ease)}[data-variant=ken] .ab-slide.is-on .ab-photo img,[data-variant=ken] .ab-slide.is-prev .ab-photo img{animation:5s ease-out both ab-ken}[data-playing=false] .ab-slide .ab-photo img{animation-play-state:paused}[data-variant=wipe] .ab-slide{opacity:1;clip-path:inset(0 100% 0 0)}[data-variant=wipe][data-dir=y] .ab-slide{clip-path:inset(100% 0 0)}[data-variant=wipe] .ab-slide.is-prev{clip-path:inset(0)}[data-variant=wipe] .ab-slide.is-on{clip-path:inset(0);transition:clip-path .6s var(--flip)}[data-variant=slide] .ab-slide{transition:opacity .5s var(--ease), transform .7s var(--ease);transform:translate(7%)}[data-variant=slide] .ab-slide.is-on{transform:none}[data-variant=slide] .ab-slide.is-prev{transform:translate(-5%)}}@keyframes ab-ken{0%{transform:scale(var(--z,1)) translate3d(0, 0, 0)}to{transform:scale(calc(var(--z,1) * 1.1)) translate3d(-1.2%, -1%, 0)}}@media (prefers-reduced-motion:reduce){.ab-slide{transition:none}[data-variant=wipe] .ab-slide{opacity:0;clip-path:none}[data-variant=wipe] .ab-slide.is-on{opacity:1}}.ab-slides-cap{letter-spacing:.1em;grid-area:2/1;min-height:calc(2.8em + .6rem);margin:0;padding-top:.6rem;font-size:.8125rem;font-weight:500;line-height:1.4}.ab-slides-bar{grid-area:3/1;justify-content:space-between;align-items:center;padding-top:.25rem;display:flex}.ab-slides-bar .ab-label{letter-spacing:.1em;font-size:.75rem}.ab-dots{gap:0;display:flex}.ab-dot{appearance:none;cursor:pointer;color:inherit;background:0 0;border:0;padding:.55rem .28rem;line-height:0}.ab-dot:before{content:"";width:.38rem;height:.38rem;transition:background-color .3s var(--ease);border:1px solid;border-radius:50%;display:block}.ab-dot[aria-current=true]:before{background:currentColor}.ab-dot:focus-visible{outline-offset:1px;outline:2px solid}.ab-albumrow{border-top:1px solid var(--rule)}.ab-albumrow-in{grid-template-columns:1fr auto;align-items:center;gap:.5rem 1.25rem;padding:1rem 1.25rem;display:grid}.ab-albumrow-in .ab-eyebrow{grid-column:1}.ab-albumrow-note{grid-column:1;margin:0;font-size:1.05rem}.ab-albumrow-btn{appearance:none;color:inherit;border:1px solid var(--rule);cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease);background:0 0;grid-area:1/2/span 2;padding:.8rem 1.1rem}.ab-albumrow-btn:hover,.ab-albumrow-btn:focus-visible{background:var(--fg);color:var(--bg)}.ab-albumrow-btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.ab-album{z-index:1000;background:var(--wine);color:var(--paper);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0}.ab[data-theme=dark] .ab-album{background:var(--night)}.ab-album-head{border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.ab-album-head .ab-eyebrow{margin:0}.ab-album-actions{gap:.5rem;display:flex}.ab-album-btn,.ab-album-nav{appearance:none;color:inherit;border:1px solid color-mix(in srgb, currentColor 50%, transparent);cursor:pointer;background:0 0;min-height:2.75rem;padding:.7rem 1rem}.ab-album-btn:hover,.ab-album-nav:hover{background:var(--paper);color:var(--wine)}.ab-album button:focus-visible,.ab-album-thumb:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.ab-album-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));align-content:start;gap:1.25rem 1rem;margin:0;padding:1.25rem;list-style:none;display:grid;overflow-y:auto}.ab-album-thumb{appearance:none;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.5rem;width:100%;padding:0;display:flex}.ab-album-frame{aspect-ratio:1;border:1px solid color-mix(in srgb, currentColor 35%, transparent);display:block;overflow:hidden}.ab-album-frame img{object-fit:cover;object-position:var(--focus);width:100%;height:100%;transition:transform .6s var(--ease);display:block}.ab-album-thumb:hover img{transform:scale(1.05)}.ab-album-large{touch-action:pan-y;flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:0;padding:1rem 1.25rem;display:grid}.ab-album-fig{outline:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;min-height:0;margin:0;display:flex}.ab-album-fig img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 11rem)}@media (max-width:760px){.ab-albumrow-in{grid-template-columns:1fr}.ab-albumrow-btn{grid-area:auto/1;justify-self:start}.ab-album-large{grid-template-rows:1fr auto;grid-template-columns:1fr}.ab-album-large .ab-album-nav{grid-row:2}.ab-album-large .ab-album-nav:first-child{justify-self:start}.ab-album-large .ab-album-nav:last-child{justify-self:end;margin-top:-3.25rem}.ab-album-fig{grid-area:1/1}.ab-album-fig img{max-height:calc(100svh - 14rem)}}@media (prefers-reduced-motion:reduce){.ab-album-frame img{transition:none}}
