.ab-head{gap:var(--space-6);padding-block:var(--space-4)var(--space-8);display:grid}.ab-head-text{min-width:0}.ab-head .t-h1{max-width:15ch}.ab-head .lead{margin-top:var(--space-5);color:var(--ink-2);max-width:42ch}.ab-actions{gap:var(--space-2);margin-top:var(--space-6);justify-items:start;display:grid}.ab-actions .btn{justify-content:center;width:100%;min-height:48px}.ab-mail{align-items:center;gap:0 var(--space-3);min-height:44px;font-size:var(--t-small);flex-wrap:wrap;display:flex}.ab-mail a{min-height:44px;font-family:var(--f-sans);font-size:var(--t-small);letter-spacing:0;color:var(--ink-2);overflow-wrap:anywhere;align-items:center;display:inline-flex}.ab-mail .copy{font-family:var(--f-sans);font-size:var(--t-small);letter-spacing:0;min-height:44px}.ab-toc ul{margin:var(--space-4)0 0;gap:0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ab-toc a{min-height:44px;color:var(--ink-2);font-size:var(--t-small);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.25em;transition:color var(--dur-150)var(--ease-std),text-decoration-color var(--dur-150)var(--ease-std);align-items:center;gap:6px;display:inline-flex}.ab-toc a:active{color:var(--ink)}@media (hover:hover) and (pointer:fine){.ab-toc a:hover{color:var(--signal-ink);text-decoration-color:currentColor}}.ab-hero-photo{max-width:560px}.ab-hero-photo .ed-photo-img{object-position:50% 94%}html:not([data-motion=reduced]) .ab-hero-photo .ed-photo-img{animation:ab-settle var(--dur-data)var(--ease-out).1s both}@keyframes ab-settle{0%{transform:scale(1.06)}}@media (min-width:768px){.ab-head{column-gap:var(--gap);padding-block:var(--space-6)var(--space-9);grid-template-columns:5fr 3fr;align-items:end}.ab-actions{align-items:center;gap:var(--space-3)var(--space-6);flex-wrap:wrap;display:flex}.ab-actions .btn{width:auto;min-height:44px;padding-inline:24px}}@media (min-width:1024px){.ab-head{grid-template-columns:repeat(12,minmax(0,1fr))}.ab-head-text{grid-column:1/8}.ab-hero-photo{grid-column:8/13;justify-self:end;width:100%}}.ab-split{gap:var(--space-7);display:grid}.ab-story{min-width:0}.ab-story .answer{margin-bottom:var(--space-6)}.ab-story>p:not(.answer){margin:0 0 var(--space-4);max-width:62ch}.ab-story .ab-story-first{font-weight:520}.ab-story .ab-method{padding-left:var(--space-4);border-left:2px solid var(--signal);color:var(--ink)}.ab-office{margin-top:var(--space-6);max-width:460px}.ab-office .ed-photo-img{object-position:45% 40%}@media (min-width:1024px){.ab-split{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start}.ab-facts{top:calc(var(--header-h) + var(--space-5));position:sticky}}.ab-tl{margin:var(--space-7)0 0;gap:var(--space-6);min-width:0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.ab-tl:before{content:"";background:var(--ink-2);transform-origin:50% 0;width:1px;position:absolute;top:6px;bottom:6px;left:8px}.ab-tl-item{scroll-margin-top:calc(var(--header-h) + 24px);min-width:0;position:relative}.ab-tl .tl-mark{background:var(--ink);transform-origin:50%;width:9px;height:9px;transition:transform var(--dur-200)var(--ease-out);position:absolute;top:4px;left:-24px}.ab-tl .is-small .tl-mark{background:var(--paper);border:1px solid var(--ink-2);width:7px;height:7px;top:6px;left:-23px}.ab-tl .is-now .tl-mark{background:var(--signal)}.ab-tl .is-now .tl-mark:after{content:"";border:1px solid var(--signal);opacity:0;position:absolute;inset:0}.ab-tl-when{margin:0 0 var(--space-1);color:var(--ink-2);font-size:var(--t-label);font-variant-numeric:tabular-nums lining-nums;transition:color var(--dur-150)var(--ease-std)}.ab-tl h3{max-width:30ch}.ab-tl-product{margin:var(--space-1)0 0;color:var(--ink-2);font-size:var(--t-small)}:is(.ab-tl-product,.ab-tl-hl,.ab-tl-summary) a{padding-block:11px;display:inline}.ab-tl-summary{margin:var(--space-2)0 0;max-width:60ch}.ab-tl .is-small .ab-tl-summary{margin-top:0}.ab-tl .is-small .textlink{white-space:nowrap}.ab-tl-hl{margin:var(--space-3)0 0;gap:var(--space-2);max-width:64ch;color:var(--ink-2);font-size:var(--t-small);padding:0;list-style:none;display:grid}.ab-tl-hl>li{padding-left:16px;position:relative}.ab-tl-hl>li:before{content:"";background:var(--ink-3);width:6px;height:1px;position:absolute;top:.6em;left:0}.ab-tl-case{color:var(--ink);white-space:nowrap}.ab-tl-case svg{margin-left:4px}.ab-tl-chips{margin-top:var(--space-3);display:none}@media (min-width:768px){.ab-tl-chips{display:flex}}[data-mo=on] .ab-tl:not([data-in]):before{transform:scaleY(0)}.ab-tl[data-in]:before{transition:transform var(--dur-data)var(--ease-out)}@supports (animation-timeline:view()){[data-mo=on] .ab-tl:before{animation:linear both ab-axis;animation-timeline:view();animation-range:entry 20% exit 40%}}@keyframes ab-axis{0%{transform:scaleY(0)}to{transform:scaleY(1)}}[data-mo=on] .ab-tl-item:not([data-reached]) .tl-mark{transform:scale(0)}[data-mo=on] .ab-tl-item:not([data-reached]) .ab-tl-when{color:var(--ink-3)}[data-mo=on] .ab-tl-item[data-reached] .ab-tl-when{color:var(--ink)}[data-mo=on] .ab-tl .is-now[data-reached] .tl-mark:after{animation:ed-pulse var(--dur-data)var(--ease-out).2s 1 both}.mo.ab-page .ab-tl[data-gsap=on]:before{transform:scaleY(var(--p,1));transition:none;animation:none}.mo.ab-page .ab-tl[data-gsap=on] .tl-mark{transform:scale(var(--k,1));transition:none}.mo.ab-page .ab-office[data-gsap=on] .ed-photo-img{transform:scale(calc(1.06 - .06*var(--o,1)));clip-path:inset(0 calc((1 - var(--o,1))*100%)0 0);transition:none}.ab-stack{gap:var(--space-6)var(--gap);margin-top:var(--space-7);display:grid}.ab-stack-group{padding-top:var(--space-3);min-width:0;position:relative}.ab-stack-group:before{content:"";background:var(--rule-strong);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}[data-mo=on] .ab-stack-group[data-m]:not([data-in]):before{transform:scaleX(0)}.ab-stack-group[data-in]:before{transition:transform var(--dur-300)var(--ease-out)calc(var(--i,0)*60ms)}.ab-stack-l{margin:0 0 var(--space-3);font-size:var(--t-label);letter-spacing:0;color:var(--ink-2);font-weight:520;font-stretch:100%;line-height:1.3}.ab-stack-note{margin:0 0 var(--space-3);color:var(--ink-2);font-size:var(--t-small)}@media (max-width:767.98px){.ab-stack{gap:var(--space-5)var(--gap);margin-top:var(--space-6)}}@media (min-width:768px){.ab-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}.ab-ev-more{margin-top:var(--space-6);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ab-ev-more>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:48px;font-size:var(--t-small);list-style:none;display:flex}.ab-ev-more>summary::-webkit-details-marker{display:none}.ab-ev-more>summary svg{transition:transform var(--dur-200)var(--ease-std)}.ab-ev-more[open]>summary svg{transform:rotate(180deg)}.ab-ev-more[open]>.ab-ev{animation:ed-drop var(--dur-200)var(--ease-out)}@media (hover:hover) and (pointer:fine){.ab-ev-more>summary:hover{color:var(--signal-ink)}}.ab-ev{border-collapse:collapse;width:100%;margin:0 0 var(--space-4);font-size:var(--t-small)}.ab-ev th,.ab-ev td{text-align:left;vertical-align:baseline;padding:var(--space-2)var(--space-3)var(--space-2)0;border-top:1px solid var(--rule)}.ab-ev thead th{color:var(--ink-3);font-size:var(--t-label);border-top:0;font-weight:520}.ab-ev tbody th{width:42%;font-weight:560}.ab-ev td{color:var(--ink-2)}.ab-ev a{color:var(--ink);text-underline-offset:.2em}.ab-creds,.ab-values,.ab-off{margin:var(--space-7)0 0;gap:var(--space-5)var(--gap);padding:0;list-style:none;display:grid}.ab-creds>li,.ab-values>li,.ab-off>li{padding-top:var(--space-4);min-width:0;position:relative}.ab-creds>li:before,.ab-off>li:before{content:"";background:var(--rule-strong);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}[data-mo=on] :is(.ab-creds,.ab-off)>li[data-m]:not([data-in]):before{transform:scaleX(0)}:is(.ab-creds,.ab-off)>li[data-in]:before{transition:transform var(--dur-300)var(--ease-out)calc(var(--i,0)*var(--stagger-rows))}.ab-creds>li{scroll-margin-top:calc(var(--header-h) + 24px)}.ab-creds p{margin:var(--space-1)0 0;font-size:var(--t-small)}.ab-cred-meta{color:var(--ink-2)}.ab-cred-note{color:var(--ink-3)}@media (max-width:767.98px){.ab-cred-note{display:none}.ab-creds{gap:var(--space-4)var(--gap);margin-top:var(--space-6)}.ab-creds>li{padding-top:var(--space-3)}}.ab-cred-link{margin:var(--space-3)0 0}.ab-cred-link a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:1024px){.ab-creds,.ab-off{grid-template-columns:repeat(3,minmax(0,1fr))}}.ab-edu{margin-top:var(--space-6)}.ab-edu h3{font-size:var(--t-label);letter-spacing:0;color:var(--ink-2);margin-bottom:var(--space-2);font-weight:520;font-stretch:100%}.ab-edu ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ab-edu li{gap:var(--space-3);padding-block:var(--space-3);font-size:var(--t-small);grid-template-columns:96px minmax(0,1fr);display:grid;position:relative}.ab-edu li:after{content:"";background:var(--rule);transform-origin:0;height:1px;position:absolute;inset:auto 0 0}[data-mo=on] .ab-edu li[data-m]:not([data-in]):after{transform:scaleX(0)}.ab-edu li[data-in]:after{transition:transform var(--dur-300)var(--ease-out)calc(var(--i,0)*var(--stagger-rows))}.ab-edu-when{color:var(--ink-3);font-size:var(--t-label);font-variant-numeric:tabular-nums;padding-top:.15em}.ab-edu-by{color:var(--ink-2)}@media (min-width:768px){.ab-edu li{grid-template-columns:140px minmax(0,1fr)}}.ab-values>li{column-gap:var(--space-4);grid-template-columns:8px minmax(0,1fr);padding-top:0;display:grid}.ab-sq{background:var(--signal);transform-origin:50%;grid-row:1/span 2;width:8px;height:8px;margin-top:.55em}.ab-values h3{font-size:var(--t-h3);max-width:26ch}.ab-values p{margin:var(--space-1)0 0;color:var(--ink-2);grid-column:2;max-width:42ch}[data-mo=on] .ab-values>li[data-m]:not([data-in]) .ab-sq{opacity:0;transform:scale(.6)}.ab-values>li[data-in] .ab-sq{transition:transform var(--dur-200)var(--ease-out),opacity var(--dur-200)var(--ease-out);transition-delay:calc(var(--i,0)*var(--stagger-rows))}@media (min-width:768px){.ab-values{row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.ab-off{gap:0}.ab-off>li{gap:var(--space-1)var(--space-3);padding-block:var(--space-3)var(--space-4);display:grid}.ab-off h3{font-size:var(--t-label);letter-spacing:0;color:var(--ink-3);font-weight:520;font-stretch:100%;line-height:1.3}.ab-off p,.ab-off-list{color:var(--ink-2);max-width:56ch;margin:0}@media (min-width:768px){.ab-off>li{grid-template-columns:140px minmax(0,1fr)}.ab-off h3{padding-top:.3em}}@media (min-width:1024px){.ab-off{grid-template-columns:none}}.ab-off-list{gap:var(--space-1);padding:0;list-style:none;display:grid}.ab-off strong,.ab-off cite{color:var(--ink);font-weight:560}.ab-off cite{font-style:italic;font-weight:400}.ab-avail{align-items:center;gap:var(--space-2)var(--space-5);margin:var(--space-6)0 0;color:var(--ink-2);font-size:var(--t-small);flex-wrap:wrap;display:flex}.ab-avail .badge{color:var(--ink);gap:8px}.ab-avail-upd{color:var(--ink-3);font-size:var(--t-label)}.ab-avail-links{gap:0 var(--space-6);margin:var(--space-3)0 0;flex-wrap:wrap;display:flex}.ab-avail-links .textlink{align-items:center;gap:6px;min-height:44px;display:inline-flex}@media print{html:root:has(.ab-page){--paper:#fff;--paper-2:#f4f4f2;--ink:#000;--ink-2:#333;--ink-3:#666;--rule:#bbb;--rule-strong:#888;--signal:#000;--signal-ink:#000;--section-pad:24px}body:has(.ab-page) :is(header.site,footer.site,.skip,.stk){display:none!important}.ab-page :is(.crumbs,.back,.ab-toc,.ab-actions,.ctablock,.ed-photo,.ruler){display:none!important}.ab-page *{opacity:1!important;animation:none!important;transform:none!important}.ab-page .ab-tl:before{animation:none!important;transform:none!important}.ab-ev-more>.ab-ev{display:table}.ab-page :is(.ab-tl-item,.ab-creds>li,.qa-item,.ab-values>li){break-inside:avoid}.ab-page a{text-decoration:none}.ab-facts{position:static}}
