@layer theme;@layer base{.ag :where(strong,b){font-weight:600}}@layer components{.ag .btn[class~="!bg-[color:var(--color-signal)]"]{background:var(--btn-bg)!important}}@layer utilities;.ag{--f:var(--font-agency),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--d-w:500;--d-tr:-.03em;--b-w:400;--lab-tr:0;--asc:1;--dsc:.303;--cap:.703;--fit-me:11.08;--fd:var(--font-display,var(--f));--fd-asc:1.005;--fd-dsc:.295;--fd-cap:.71;--h1-w:700;--h1-tr:-.035em;--h1-lh:.95;--h2-w:700;--h2-tr:-.025em;--h2-lh:1;--h3-w:600;--h3-tr:-.015em;--h3-lh:1.1;--nm-w:900;--nm-tr:-.045em;--nm-lh:.84;--nm-case:uppercase;--nm-lsb:.05em;--fit-name:5.362;--fit-hero:5.45;overflow-wrap:break-word;--ink:#0e0e0e;--ink-2:#141517;--graphite:#18191c;--graphite-2:#212325;--paper:#e6e6e6;--paper-2:#d9d9d9;--white:#f4f4f4;--signal:#d71920;--signal-dark:#b5141a;--steel:#c4c4c4;--steel-dark:#8c8c8c;--l-fg2:#444;--l-mute:#5a5a5a;--l-line:#aeaeae;--l-blend:#d8d8d8;--g-line:#3c3d40;--d-line:#393b3d;--d-line2:#f4f4f44d;--d-hl:#8c8c8c4d;--d-blend:#fff;--d-frame:#27282b;--bar-bg:#18191c;--bar-dot:#38393c;--bar-btn:#242528;--bar-url:#b8b8b8;--mbar-line:#27282b;--grain:url(/brand/grain-v1-64.png);--grain-s:64px;--fl:calc((100vw - 20rem) / 80);--margin:clamp(.75rem,calc(.75rem + var(--fl)),1.75rem);--gutter:1rem;--sp-1:clamp(.375rem,calc(.375rem + .125 * var(--fl)),.5rem);--sp-2:clamp(.625rem,calc(.625rem + .125 * var(--fl)),.75rem);--sp-3:clamp(.875rem,calc(.875rem + .125 * var(--fl)),1rem);--sp-4:clamp(1.25rem,calc(1.25rem + .25 * var(--fl)),1.5rem);--sp-5:clamp(1.75rem,calc(1.75rem + .25 * var(--fl)),2rem);--sp-6:clamp(2rem,calc(2rem + .5 * var(--fl)),2.5rem);--sp-7:clamp(2.25rem,calc(2.25rem + .75 * var(--fl)),3rem);--sp-8:clamp(2.5rem,calc(2.5rem + 1.5 * var(--fl)),4rem);--sec-s:clamp(3rem,calc(3rem + 2 * var(--fl)),5rem);--sec-m:clamp(4rem,calc(4rem + 3 * var(--fl)),7rem);--sec-l:clamp(5.5rem,calc(5.5rem + 4.5 * var(--fl)),10rem);--sec-xl:clamp(7rem,calc(7rem + 7 * var(--fl)),14rem);--hdr:calc(2 * var(--margin) + var(--sp-5));--margin-r:var(--margin);--mbar-h:calc(48px + 2 * var(--sp-2) + 1px);--fs-display:clamp(2.5rem,calc(2.5rem + 3.5 * var(--fl)),6rem);--fs-h1:clamp(2rem,calc(2rem + 2.25 * var(--fl)),4.25rem);--fs-h2:clamp(1.625rem,calc(1.625rem + 1.25 * var(--fl)),2.875rem);--fs-h3:clamp(1.375rem,calc(1.375rem + .4375 * var(--fl)),1.875rem);--fs-lead:clamp(1.25rem,calc(1.25rem + .25 * var(--fl)),1.5rem);--fs-body:clamp(1.0625rem,calc(1.0625rem + .1875 * var(--fl)),1.25rem);--fs-small:clamp(1.0625rem,calc(1.0625rem + .09 * var(--fl)),1.125rem);--fs-xs:clamp(.8125rem,calc(.8125rem + .0625 * var(--fl)),.875rem);--fs-hero:clamp(3rem,7vw,7.5rem);--fs-mega:var(--fs-display);--fs-xl:var(--fs-h1);--fs-l:var(--fs-h2);--fs-m:var(--fs-h3);--fs-large:var(--fs-body);--r-s:.15rem;--r-m:5.6px;--barh:30px;--e-expo:cubic-bezier(.2,1,.36,1);--e-hover:cubic-bezier(.16,1,.35,1);--e-acc:cubic-bezier(.625,.05,0,1);--e-press:cubic-bezier(.48,1.68,.64,1);--font-sans:var(--f);--font-mono:var(--f);--color-ink:var(--ink);--color-paper:var(--paper);--color-white:var(--white);--color-signal:var(--signal);--color-steel:var(--steel);--color-steel-light:#dedede;--color-steel-dark:var(--steel-dark);--container-max:100rem;--container-padding:var(--margin);font-family:var(--f);font-weight:var(--b-w);font-size:var(--fs-body);letter-spacing:0;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.2}@media (min-width:992px){.ag{--margin-r:max(var(--margin),calc(var(--margin) + 48px + var(--sp-2) - max(0px,(100vw - 100rem) / 2 - var(--margin))))}}body:has(.ag:not(.ag--chrome)){background:#0e0e0e url(/brand/grain-v1-64.png) 0 0/64px 64px}body:has(.ag) [data-cookie-banner]{--ck-bg:#212325;--ck-fg:#f4f4f4;--ck-fg2:#c4c4c4;--ck-line:#3c3d40;--ck-m:clamp(.75rem,calc(.75rem + (100vw - 20rem) / 80),1.75rem);--ck-mb:calc(48px + 2 * clamp(.625rem,calc(.625rem + .125 * (100vw - 20rem) / 80),.75rem) + 1px)}@media (max-width:991px){body:has(.ag .mbar) [data-cookie-banner]{bottom:calc(env(safe-area-inset-bottom,0px) + var(--ck-mb));padding-bottom:.5rem}}body:has(.ag .chat) [data-cookie-banner]{visibility:hidden}.ag,.ag .tone-l,.ag[data-bg=papier] .c-canvas{--bg:var(--graphite);--fg:var(--white);--fg2:var(--steel);--mute:var(--steel-dark);--line:var(--g-line);--line2:var(--d-line2);--alt:var(--graphite-2);--hl:var(--d-hl);--btn-bg:var(--white);--btn-fg:var(--ink);--blend:var(--d-blend);--ghost:brightness(0) invert(1);--ghost-o:.06;--frame:var(--graphite-2)}.ag .tone-d,.ag[data-bg=encre] .c-canvas,.ag .section--dark,.ag [class~="bg-[color:var(--color-ink)]"]{--bg:var(--ink);--fg:var(--white);--fg2:var(--steel);--mute:var(--steel-dark);--line:var(--d-line);--line2:var(--d-line2);--alt:var(--ink-2);--hl:var(--d-hl);--btn-bg:var(--white);--btn-fg:var(--ink);--blend:var(--d-blend);--ghost:brightness(0) invert(1);--ghost-o:.06;--frame:var(--d-frame)}.ag .c-canvas,.ag .tone-l,.ag .tone-d,.ag>main{background:var(--bg) var(--grain) 0 0/var(--grain-s) var(--grain-s);color:var(--fg)}.ag :where(p,li):not([class*=text-balance]){text-wrap:pretty}.ag :focus-visible{outline:2px solid var(--white);outline-offset:3px}.ag ::selection{background:var(--signal);color:#fff}.ag .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ag :is(.t-display,.t-mega,.t-hero,.t-xl,.t-l,.t-m,.ph-title,.t-name,.h-display,.heading-1,.heading-2,.row-link,.menu-l a,.pr-price,.rows--m .rw-h,.prose h2,.prose h3,.bt-value){font-family:var(--fd);--asc:var(--fd-asc);--dsc:var(--fd-dsc);--cap:var(--fd-cap)}.ag .t-display,.ag .t-mega,.ag .t-hero{--lh:var(--h1-lh);font-size:var(--fs-display);font-weight:var(--h1-w);line-height:var(--lh);letter-spacing:var(--h1-tr);text-wrap:balance}.ag .t-xl{--lh:var(--h1-lh);font-size:var(--fs-h1);font-weight:var(--h1-w);line-height:var(--lh);letter-spacing:var(--h1-tr);text-wrap:balance}.ag .t-l{--lh:var(--h2-lh);font-size:var(--fs-h2);font-weight:var(--h2-w);line-height:var(--lh);letter-spacing:var(--h2-tr);text-wrap:balance}.ag .t-m{--lh:var(--h3-lh);font-size:var(--fs-h3);font-weight:var(--h3-w);line-height:var(--lh);letter-spacing:var(--h3-tr);text-wrap:balance}.ag h2:is(.t-xl,.t-m){--lh:var(--h2-lh);font-size:var(--fs-h2);font-weight:var(--h2-w);line-height:var(--lh);letter-spacing:var(--h2-tr)}.ag h2:is(.ce-h,.cta-h){--lh:var(--h1-lh);font-size:var(--fs-h1);font-weight:var(--h1-w);line-height:var(--lh);letter-spacing:var(--h1-tr)}.ag h1.ph-title{--lh:var(--h1-lh);font-size:var(--fs-h1);font-weight:var(--h1-w);line-height:var(--lh);letter-spacing:var(--h1-tr);text-wrap:balance}.ag .t-name-box{width:100%;container-type:inline-size}.ag .t-name{--lh:var(--nm-lh);width:max-content;margin-left:calc(-1 * var(--nm-lsb));font-size:calc(100cqw / var(--fit-name));font-weight:var(--nm-w);line-height:var(--lh);letter-spacing:var(--nm-tr);text-transform:var(--nm-case);white-space:nowrap;display:block}.ag div:has(>.bt-label)>div.bt-value{font-weight:var(--h3-w);letter-spacing:var(--h3-tr)}.ag .t-lead{--lh:1.35;font-size:var(--fs-lead);letter-spacing:0;text-wrap:pretty;font-weight:400;line-height:1.35}.ag .t-small{--lh:1.4;font-size:var(--fs-small);line-height:1.4}.ag .t-num{font-variant-numeric:tabular-nums;font-weight:600}.ag .label{--lh:1.3;font-size:var(--fs-small);letter-spacing:0;font-weight:500;line-height:1.3}.ag main :where(p,li,dd,blockquote){--lh:1.5;line-height:1.5}.ag :where(main p:not(.h-title)){max-width:32em}.ag .fg2{color:var(--fg2)}.ag .mute{color:var(--mute)}.ag .paren:before{content:"("}.ag .paren:after{content:")"}.ag .trim:before,.ag .trim:after{content:"";display:table}.ag .trim:before{margin-bottom:calc(((var(--asc) + var(--dsc) - var(--lh,1.2)) / 2 - var(--asc) + var(--cap)) * 1em)}.ag .trim:after{margin-top:calc(((var(--asc) + var(--dsc) - var(--lh,1.2)) / 2 - var(--dsc)) * 1em)}.ag .eb{align-items:center;gap:var(--sp-2);font-size:var(--fs-large);margin-top:calc(((var(--asc) + var(--dsc) - 1.2) / 2 - var(--asc) + var(--cap)) * 1em);font-weight:500;line-height:1.2;display:flex}.ag .eb i{background:var(--steel-dark);border-radius:50%;flex:none;width:.85rem;height:.85rem}.ag .eb span{display:block}.ag .ag-grid{column-gap:var(--gutter);padding-inline:var(--margin) var(--margin-r);width:100%;max-width:calc(100rem + 2 * var(--margin));grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.ag .col-a{top:calc(var(--hdr) + var(--sp-3));flex-direction:column;grid-column:1/5;align-self:start;align-items:flex-start;min-width:0;display:flex;position:sticky}.ag .col-a>*+*{margin-top:var(--sp-5)}.ag .col-a>.eb+*{margin-top:var(--sp-7)}.ag .col-c{grid-column:5/13;min-width:0}.ag .sec{padding-block:var(--sec-l)}.ag :is(.ph,.sec).tone-l+.sec.tone-l,.ag :is(.ph,.sec).tone-d+.sec.tone-d{padding-top:0}.ag :is(.ph,.sec).tone-l+.sec.tone-l:before,.ag :is(.ph,.sec).tone-d+.sec.tone-d:before{content:"";width:min(calc(100% - var(--margin) - var(--margin-r)),100rem);height:1px;margin:0 auto var(--sp-7);background:var(--line);display:block}.ag .note{max-width:24rem;color:var(--fg2)}.ag .dotted{border:0;border-top:1px dotted var(--line);width:100%;height:0;margin:0;display:block}.ag.js:not(.ready):not(.late) [data-split],.ag.js:not(.ready):not(.late) .eb{visibility:hidden}.ag.boot .m,.ag.boot .nav li{overflow:clip}.ag .sl-mask{clip-path:inset(-.34em -.2em);overflow:visible!important}.ag .hl-w{white-space:nowrap;display:inline!important}.ag .hl-c{display:inline!important}.ag .m,.ag .mi{display:block}.ag .lk{display:block;position:relative;overflow:clip}.ag .lk-t{text-shadow:0 1.6em;transition:transform .6s var(--e-expo);display:block}.ag .ul{transition:background-size .65s var(--e-hover);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.18em;position:relative}.ag .ul:after{content:"";position:absolute;inset:-12px 0}@media (hover:hover) and (pointer:fine){.ag .lk:hover .lk-t{transform:translateY(-1.6em)}.ag .ul:hover{background-position:100% 100%;background-size:0 1px}}.ag .row-link{justify-content:space-between;align-items:center;gap:var(--gutter);width:min(100% - var(--margin) - var(--margin-r),100rem);margin:0 auto 0 max(var(--margin),calc((100% - 100rem) / 2));padding-block:var(--sp-5);border-block:1px dotted var(--line);font-size:var(--fs-h2);font-weight:var(--h2-w);letter-spacing:var(--h2-tr);transition:padding .65s var(--e-hover),background-color .65s var(--e-hover);line-height:1.08;display:flex}.ag .row-link svg{width:.6em;height:.6em;transition:transform .65s var(--e-hover);flex:none}.ag .row-link span[class]>span[class]{font-family:var(--f)}@media (hover:hover) and (pointer:fine){.ag .row-link:hover{padding-inline:var(--sp-3);background:var(--alt)}.ag .row-link:hover svg{transform:translate(-8px)}}.ag .btn{--u:var(--fs-body);--box:color-mix(in srgb,currentColor 16%,transparent);--box-fg:currentColor;justify-content:space-between;align-items:center;gap:var(--sp-2);padding:calc(var(--u) * .25);padding-left:var(--sp-1);border-radius:var(--r-s);cursor:pointer;font:500 var(--fs-small)/1.2 var(--f);letter-spacing:-.01em;text-transform:none;white-space:nowrap;background:var(--btn-bg);color:var(--btn-fg);transition:transform .35s var(--e-press),opacity .65s var(--e-hover);border:0;text-decoration:none;display:inline-flex;position:relative}.ag .btn:after{content:"";position:absolute;inset:-5px 0}@media (pointer:coarse){.ag .btn:after{inset:min(-5px,50% - 22px) 0}}.ag .btn.btn-sm,.ag .btn.btn--sm{--u:var(--fs-small)}.ag .btn.btn-p,.ag .btn.btn--primary{--box:var(--signal);--box-fg:#fff;background:var(--btn-bg);color:var(--btn-fg)}.ag .btn.btn-g,.ag .btn.btn--ghost{background:color-mix(in srgb,var(--fg) 10%,transparent);color:var(--fg);--box:var(--fg);--box-fg:var(--bg)}.ag .btn .tw{margin-block:-.2em;padding-block:.2em;display:block;overflow:clip}.ag .btn .t{text-shadow:0 1.6em;transition:transform .65s var(--e-hover);display:block}.ag .btn .ar{width:calc(var(--u) * 1.5);height:calc(var(--u) * 1.5);border-radius:var(--r-s);color:var(--box-fg);flex:none;position:relative;overflow:clip}.ag .btn .ar:before{content:"";border-radius:inherit;background:var(--box);transition:transform .65s var(--e-hover);position:absolute;inset:0}.ag .btn .ar svg{width:46%;height:46%;transition:transform .65s var(--e-hover);margin:auto;position:absolute;inset:0}.ag .btn .ar svg+svg{transform:translate(-220%,220%)}.ag .btn .arrow{box-sizing:border-box;width:calc(var(--u) * 1.5);height:calc(var(--u) * 1.5);padding:calc(var(--u) * .405);border-radius:var(--r-s);background:var(--box);color:var(--box-fg);transition:transform .65s var(--e-hover);flex:none}.ag .btn:not(:has(.ar,.arrow)){min-height:calc(var(--u) * 2);padding-inline:var(--sp-2)}.ag .btn:active{transform:scale(.95)}.ag .btn:disabled{opacity:.4;cursor:not-allowed}.ag .btn.btn--primary:hover{background:var(--btn-bg);color:var(--btn-fg)}.ag .btn.btn--ghost:hover{background:color-mix(in srgb,var(--fg) 10%,transparent);color:var(--fg)}.ag .btn:hover .arrow{transform:none}@media (hover:hover) and (pointer:fine){.ag .btn:hover{opacity:.9}.ag .btn:hover .t{transform:translateY(-1.6em)}.ag .btn:hover .ar:before{transform:scale(.8)}.ag .btn:hover .ar svg:first-child{transform:translate(220%,-220%)}.ag .btn:hover .ar svg+svg{transform:translate(0)}.ag .btn:hover .arrow{transform:scale(.88)}}.ag .hdr{--hc:var(--white);--hl:#8c8c8c57;--btn-bg:var(--white);--btn-fg:var(--ink);z-index:60;color:var(--hc);pointer-events:none;transition:color .25s;position:fixed;top:0;left:0;right:0}.ag .hdr[data-theme-nav=light],.ag.ag--chrome:not(.hdr-live) .hdr{--hc:var(--ink);--hl:var(--steel);--btn-bg:var(--ink);--btn-fg:var(--white)}.ag .hdr:before{content:"";z-index:-1;background:var(--hbg,var(--ink)) var(--grain) 0 0/var(--grain-s) var(--grain-s);border-bottom:1px dotted var(--hl);opacity:0;transition:opacity .3s;position:absolute;inset:0}.ag .hdr.solid:before{opacity:1}@supports (animation-timeline:scroll()){.ag .hdr:before{animation:linear both ag-hdr-solid;animation-timeline:scroll(root);animation-range:0 8px}.ag.menu-on .hdr:before{animation:none}}.ag .hdr.solid{pointer-events:auto}.ag .hdr-in{height:var(--hdr);align-items:center}.ag .hdr-in>*{pointer-events:auto}.ag main :where([id]){scroll-margin-top:calc(var(--hdr) + var(--sp-4))}.ag main :where(section[id],[data-chapter][id]){scroll-margin-top:var(--hdr)}.ag :where(a[href],button,input,select,textarea,summary,[tabindex]){scroll-margin-block:calc(var(--hdr) + var(--sp-2)) calc(var(--ck-h,0px) + var(--sp-2))}@media (max-width:991px){.ag :where(a[href],button,input,select,textarea,summary,[tabindex]){scroll-margin-bottom:calc(env(safe-area-inset-bottom,0px) + var(--mbar-h) + var(--ck-h,0px) + var(--sp-2))}}.ag .brand{grid-column:1/5;justify-self:start;display:block}.ag .brand>span{display:block}.ag .brand img{width:auto;max-width:none;height:44px;display:block}@media (min-width:992px){.ag .brand img{height:48px}}.ag .brand .k{display:none}.ag .hdr[data-theme-nav=light] .brand .k,.ag.ag--chrome:not(.hdr-live) .brand .k{display:block}.ag .hdr[data-theme-nav=light] .brand .w,.ag.ag--chrome:not(.hdr-live) .brand .w{display:none}.ag .nav{grid-column:5/8}.ag .nav ul{margin-left:calc(var(--sp-1) * -1);display:flex}.ag .nav a{padding:8px var(--sp-1);font-size:var(--fs-small);font-weight:500;line-height:1;display:block}.ag .nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--signal)}.ag .hdr-r{justify-self:end;align-items:center;gap:var(--sp-3);grid-column:8/13;display:flex}.ag .hdr-co{flex-direction:column;align-items:flex-end;display:flex}.ag .hdr-co .lk{padding-block:3px}.ag .hdr .mail{padding:3px var(--sp-1);font-size:var(--fs-small);white-space:nowrap;font-weight:500;line-height:1}.ag .hdr-ig{width:44px;height:44px;margin-inline:calc(var(--sp-2) * -1);justify-content:center;align-items:center;display:flex}.ag .hdr-ig svg{width:22px;height:22px}.ag .tel,.ag a[href^=tel\:]{white-space:nowrap}.ag .tel{padding:8px var(--sp-1);font-size:var(--fs-small);font-variant-numeric:tabular-nums;font-weight:500;line-height:1;display:block}.ag .menu-btn{align-items:center;gap:var(--sp-1);height:44px;padding:0 0 0 var(--sp-2);margin-right:calc(var(--sp-1) * -1);cursor:pointer;font-size:var(--fs-small);color:inherit;background:0 0;border:0;font-weight:500;display:none}.ag .menu-btn i{border-radius:var(--r-s);background:var(--hc);width:26px;height:26px;position:relative}.ag .menu-btn i:before,.ag .menu-btn i:after{content:"";background:var(--btn-fg);height:1.5px;transition:transform .65s var(--e-hover);position:absolute;left:7px;right:7px}.ag .menu-btn{justify-content:center;width:44px;margin-right:0;padding:0}.ag .menu-btn :is(.mb-o,.mb-c){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ag .menu-btn i{width:44px;height:44px}.ag .menu-btn i:before,.ag .menu-btn i:after{height:2px;left:12px;right:12px}.ag .menu-btn i:before{top:17.5px}.ag .menu-btn i:after{top:24.5px}.ag .menu-btn .mb-c,.ag .menu-btn[aria-expanded=true] .mb-o{display:none}.ag .menu-btn[aria-expanded=true] .mb-c{display:inline}.ag .menu-btn[aria-expanded=true] i:before{transform:translateY(3.5px)rotate(45deg)}.ag .menu-btn[aria-expanded=true] i:after{transform:translateY(-3.5px)rotate(-45deg)}.ag .menu{z-index:58;justify-content:space-between;gap:var(--sp-6);padding:calc(var(--hdr) + var(--sp-6)) var(--margin) calc(env(safe-area-inset-bottom,0px) + 104px);background:var(--ink) var(--grain) 0 0/var(--grain-s) var(--grain-s);color:var(--white);--line:var(--d-line);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.ag .menu[hidden]{display:none}.ag .menu-l{text-align:center;margin-block:auto}.ag .menu-l a{padding-block:var(--sp-2);font-size:max(var(--fs-display),13vw);font-weight:var(--h1-w);letter-spacing:var(--h1-tr);justify-content:center;align-items:center;line-height:1;display:flex}.ag .menu-m{margin-block:-.08em -.14em;padding-block:.08em .14em;display:block;overflow:clip}.ag .menu-w{display:inline-block}.ag .menu-f{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.ag .menu-f .tel{font-size:var(--fs-lead);padding-inline:0}.ag .menu-f .mail{font-size:var(--fs-body);color:var(--steel);font-weight:500}.ag .foot{position:relative;overflow:clip}.ag .foot:before{content:"";z-index:1;top:0;left:max(var(--margin),calc((100% - 100rem) / 2));right:max(var(--margin-r),calc((100% - 100rem) / 2));border-top:1px dotted var(--line);pointer-events:none;position:absolute}.ag .foot:after{content:"";height:var(--ck-h,0px);display:block}.ag .f-top{gap:var(--sec-l);padding-block:var(--sec-m) var(--margin);flex-direction:column;display:flex}.ag .f-claim{align-items:flex-start;gap:var(--sp-5);flex-direction:column;grid-column:1/7;min-width:0;display:flex}.ag .f-claim .small{color:var(--fg2);font-style:normal}.ag .f-claim .small a:hover{color:var(--fg)}.ag .f-ig{width:44px;height:44px;margin:calc(var(--sp-2) - 11px) 0 -11px -11px;vertical-align:top;justify-content:center;align-items:center;display:inline-flex}.ag .f-ig svg{width:22px;height:22px}.ag .f-links{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.ag .f-col{flex-direction:column;grid-column:span 2;min-width:0;display:flex}.ag .f-col .label{padding-bottom:var(--sp-3);border-bottom:1px dotted var(--line);color:var(--mute)}.ag .f-col .f-acc{display:none}.ag .f-col a{padding-block:var(--sp-2);border-bottom:1px dotted var(--line);font-size:var(--fs-small);color:var(--fg2);transition:color .3s,padding .65s var(--e-hover);line-height:1.2;display:block}@media (hover:hover) and (pointer:fine){.ag .f-col a:hover{color:var(--fg);padding-left:var(--sp-1)}}@media (pointer:coarse){.ag .f-col a{padding-block:var(--sp-3)}}.ag .f-col.f-wide{margin-top:var(--sp-7);grid-column:7/13}.ag .f-bot{color:var(--mute);font-size:var(--fs-small);align-items:center}.ag .f-bot>span{grid-column:1/5}.ag .f-bot>button{justify-self:start;align-items:center;gap:var(--sp-1);cursor:pointer;color:var(--fg);background:0 0;border:0;grid-column:5/7;padding:8px 0;display:flex}.ag .f-bot nav{gap:var(--sp-4);flex-wrap:wrap;grid-column:7/13;display:flex}.ag .f-bot nav button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}.ag .f-bot a:hover,.ag .f-bot nav button:hover{color:var(--fg)}.ag .f-band{background:var(--bg);height:40svh;min-height:15rem;position:relative;overflow:clip}.ag .f-band-in{padding:var(--margin);max-width:calc(100rem + 2 * var(--margin));justify-content:space-between;align-items:flex-end;margin-inline:auto;display:flex;position:absolute;inset:0}.ag .f-l{width:min(58%,43.9rem)}.ag .f-l img{width:100%;height:auto;display:block}.ag .f-dark{background:var(--ink);opacity:0;pointer-events:none;position:absolute;inset:0}.ag .chat-btn{right:var(--margin);bottom:calc(var(--margin) + var(--ck-h,0px));z-index:66;background:var(--ink);width:48px;height:48px;color:var(--white);box-shadow:0 0 0 1px color-mix(in srgb,var(--white) 16%,transparent);cursor:pointer;transition:transform .35s var(--e-press),opacity .3s ease,visibility 0s;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.ag .chat-btn:active{transform:scale(.95)}.ag.chat-off .chat-btn[aria-expanded=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .3s}.ag .c-av{background:var(--graphite-2);width:2.5rem;height:2.5rem;color:var(--white);box-shadow:inset 0 0 0 1px var(--g-line);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ag .chat{right:var(--margin);bottom:calc(var(--margin) + var(--ck-h,0px) + 48px + var(--sp-2));z-index:67;width:min(380px,calc(100vw - 2 * var(--margin)));max-height:calc(100svh - var(--hdr) - var(--margin) - var(--ck-h,0px) - 48px - var(--sp-2));background:var(--graphite-2);color:var(--white);box-shadow:0 0 0 1px var(--g-line);transform-origin:100% 100%;border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.ag .chat-hd{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);background:var(--ink);color:var(--white);border-bottom:1px solid var(--g-line);display:flex}.ag .chat-hd .who{flex-direction:column;gap:2px;min-width:0;display:flex}.ag .chat-hd .who b{font-size:var(--fs-body);font-weight:500}.ag .chat-hd .who span{font-size:var(--fs-small);color:var(--steel)}.ag .chat-x{border-radius:var(--r-s);background:color-mix(in srgb,var(--white) 10%,transparent);width:2.5rem;height:2.5rem;color:var(--white);cursor:pointer;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.ag .chat-body{padding:var(--sp-4) var(--sp-3) 6px;flex-direction:column;flex:1;gap:8px;min-height:140px;max-height:40vh;display:flex;overflow:auto}.ag .bub{background:var(--graphite);max-width:86%;font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px 8px 8px 2px;align-self:flex-start;padding:10px 13px;line-height:1.38}.ag .bub.me{background:var(--white);color:var(--ink);border-radius:8px 8px 2px;align-self:flex-end}.ag .bub-ts{font-size:var(--fs-small);color:var(--steel);font-variant-numeric:tabular-nums;align-self:flex-start;margin-top:-4px;padding-inline:4px}.ag .bub.me+.bub-ts{align-self:flex-end}.ag .chat-in{background:var(--graphite);box-shadow:inset 0 0 0 1px var(--steel-dark);border-radius:6px;align-items:center;gap:8px;margin:10px 12px 12px;padding:5px 5px 5px 13px;display:flex}.ag .chat-in:focus-within{box-shadow:inset 0 0 0 1px var(--white)}.ag .chat-in textarea{resize:none;min-width:0;font:400 var(--fs-body)/1.4 var(--f);color:var(--white);background:0 0;border:0;outline:0;flex:1;height:44px;padding:10px 0;overflow:hidden}.ag .chat-send{border-radius:var(--r-s);background:var(--signal);color:#fff;cursor:pointer;border:0;flex:none;place-items:center;width:40px;height:40px;display:grid}.ag .chat-send:disabled{opacity:.4;cursor:not-allowed}.ag .chat-ft{font-size:var(--fs-small);color:var(--steel);padding:0 16px 14px}.ag .chat-ft a{text-decoration:underline}.ag .chat-err{border-radius:var(--r-s);box-shadow:inset 2px 0 0 var(--signal);color:var(--white);font-size:var(--fs-small);background:#d7192029;margin:0 12px;padding:8px 10px;line-height:1.3}.ag .chat-wait{min-height:140px;color:var(--steel);font-size:var(--fs-small);flex:1;place-items:center;display:grid}.ag .chat-form{flex-direction:column;min-height:0;display:flex;overflow:auto}.ag .chat-form .chat-body{max-height:none;overflow:visible}.ag .chat-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 0;display:grid}.ag .chat-fields .full{grid-column:1/-1}.ag .chat-fields label{font-size:var(--fs-small);color:var(--steel);margin-bottom:4px;display:block}.ag .chat-fields input[type=email],.ag .chat-fields input[type=text],.ag .chat-fields textarea{background:var(--graphite);width:100%;box-shadow:inset 0 0 0 1px var(--steel-dark);font:400 var(--fs-body)/1.4 var(--f);color:var(--white);resize:none;border:0;border-radius:6px;padding:9px 11px;display:block}.ag .chat-fields input:focus-visible,.ag .chat-fields textarea:focus-visible{outline:2px solid var(--white);outline-offset:1px}.ag .chat-check{font-size:var(--fs-small);color:var(--steel);cursor:pointer;align-items:flex-start;gap:8px;padding:10px 12px 0;line-height:1.3;display:flex}.ag .chat-check input{width:20px;height:20px;accent-color:var(--signal);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:none;margin-top:2px}.ag .chat-go{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:12px;display:flex}.ag .chat-go .chat-ft{padding:0}.ag .chat .btn{--btn-bg:var(--white);--btn-fg:var(--ink)}.ag .mbar{z-index:65;gap:var(--sp-1);padding:var(--sp-2) var(--margin) calc(env(safe-area-inset-bottom,0px) + var(--sp-2));background:var(--ink);border-top:1px solid var(--mbar-line);--fg:var(--white);--bg:var(--ink);--btn-bg:var(--white);--btn-fg:var(--ink);grid-template-columns:minmax(0,1fr) auto auto;display:none;position:fixed;bottom:0;left:0;right:0}.ag .mbar .btn{min-height:48px;padding-left:var(--sp-3)}@media (min-width:992px){.ag.cta-in-view .hdr .hdr-r .btn-p,.ag.form-in-view .hdr .hdr-r .btn-p,.ag.exit-on .hdr .hdr-r .btn-p{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}}@media (max-width:991px){.ag.cta-in-view .mbar .btn,.ag.form-in-view .mbar .btn{visibility:hidden}}.ag .mbar .btn .ar{width:38px;height:38px}.ag .mbar .m-chat{align-items:center;gap:var(--sp-1);height:48px;padding:0 var(--sp-3) 0 4px;background:var(--bar-btn);color:var(--white);cursor:pointer;font-size:var(--fs-small);border:0;border-radius:999px;font-weight:500;display:flex}.ag .mbar .m-chat .c-av{width:40px;height:40px}.ag .mbar .m-tel{border-radius:var(--r-s);background:var(--bar-btn);width:48px;height:48px;color:var(--white);place-items:center;display:grid}.ag .mbar{grid-template-columns:minmax(max-content,1fr) auto auto}@media (max-width:459px){.ag .mbar .m-chat{justify-content:center;width:48px;padding:4px}.ag .mbar .m-chat>span:not(.c-av){display:none}}.ag .cur{z-index:70;pointer-events:none;position:fixed;top:0;left:0}.ag .cur span{height:2em;padding:0 var(--sp-3);background:var(--paper-2);color:var(--ink);font-size:var(--fs-body);white-space:nowrap;opacity:0;clip-path:inset(0 100% 0 0 round 6px);transform-origin:0;border-radius:6px;font-weight:500;line-height:2em;transition:clip-path .45s cubic-bezier(.16,1,.3,1),opacity .2s,transform .45s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:14px;left:14px;transform:scale(.92)}.ag .cur.on span{opacity:1;clip-path:inset(0 round 6px);transform:none}.ag .cur.edge span{transform-origin:100%;left:auto;right:14px}.ag .ph{padding-top:calc(var(--margin) + var(--sec-m));padding-bottom:var(--sec-m);position:relative;overflow:clip}.ag .ph:not(:has(.ph-media)){padding-bottom:var(--sp-8)}.ag .ph-left{top:calc(var(--margin) + var(--sec-m));grid-row:1/span 3}.ag .ph-crumbs{min-width:0;max-width:100%;font-size:var(--fs-small);color:var(--mute);line-height:1.2}.ag .ph-crumbs ol{flex-wrap:wrap;gap:.2em .5em;min-width:0;display:flex}.ag .ph-crumbs li{white-space:nowrap;min-width:0}.ag .ph-crumbs li:last-child{text-overflow:ellipsis;max-width:100%;overflow:hidden}.ag .ph-sep{color:var(--mute);margin-left:.15em}.ag .ph-crumbs a:hover{color:var(--fg)}.ag .ph-crumbs [aria-current]{color:var(--fg2)}.ag .ph-left>.ph-crumbs+.eb{margin-top:var(--sp-4)}.ag .ph-lead,.ag .ph-more{max-width:28rem;color:var(--fg2)}.ag .ph-left>.ph-lead+.ph-more{margin-top:var(--sp-4)}.ag .ph-act{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:flex}.ag .ph-title{grid-column:5/13;min-width:0}.ag .ph-media{margin-top:var(--sp-8);grid-column:5/13;min-width:0}.ag .ph-facts{--lh:1.5;margin-top:var(--sp-6);font-size:var(--fs-small);color:var(--fg2);grid-column:5/13;line-height:1.5}.ag .ce{background:var(--ink) var(--grain) 0 0/var(--grain-s) var(--grain-s)}.ag .ce-in{background:var(--ink) var(--grain) 0 0/var(--grain-s) var(--grain-s);padding-block:var(--sec-l);--alt:var(--ink-2)}.ag .ce-h{padding-inline:var(--margin);width:100%;max-width:calc(100rem + 2 * var(--margin));margin-inline:auto;padding-top:.08em;display:block;overflow:clip visible}.ag .ce-h .row{white-space:nowrap;display:block}.ag .ce-h .r1{padding-left:calc((100% + var(--gutter)) / 12 * 2)}.ag .ce-h .r1:only-child,.ag .ce-h .r2{padding-left:calc((100% + var(--gutter)) / 12 * 4)}.ag .ce-h svg{vertical-align:-.01em;width:.62em;height:.62em;margin-right:.12em;display:inline-block}.ag .ce-b{margin-top:var(--sec-m)}.ag .ce-b .t-lead{max-width:22rem;color:var(--fg2)}.ag .ce-act{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.ag .ce-direct{width:100%;max-width:34rem;margin-top:var(--sp-7);border-top:1px dotted var(--line);flex-direction:column;display:flex}.ag .ce-direct>div{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:3.45rem;padding-block:var(--sp-2);border-bottom:1px dotted var(--line);display:flex}.ag .ce-direct a:not(.btn){font-size:var(--fs-large);font-variant-numeric:tabular-nums;font-weight:500}.ag .qa{border-top:1px dotted var(--line);interpolate-size:allow-keywords}.ag .qa-i{border-bottom:1px dotted var(--line)}.ag .qa-t{align-items:center;gap:var(--gutter);width:100%;min-height:3.45rem;padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;cursor:pointer;font-size:var(--fs-large);transition:background-color .65s var(--e-hover);font-weight:500;line-height:1.2;list-style:none;display:flex}.ag .qa-t::-webkit-details-marker{display:none}.ag .qa-t:focus-visible{outline-offset:-2px}.ag .qa-h{min-width:0;transition:transform .65s var(--e-hover);flex:1}.ag .qa-pr{color:var(--fg2);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}.ag .qa-pl{width:.7rem;height:.7rem;transition:transform .65s var(--e-hover);flex:none;position:relative}.ag .qa-pl:before,.ag .qa-pl:after{content:"";background:currentColor;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:0;right:0}.ag .qa-pl:after{transform:rotate(90deg)}.ag .qa-i[open] .qa-pl{transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.ag .qa-t:hover{background:var(--alt)}.ag .qa-t:hover .qa-h{transform:translate(10px)}}.ag .qa-b{padding-block:var(--sp-1) var(--sp-6);max-width:32em;color:var(--fg2);font-size:var(--fs-body);line-height:1.5}.ag .qa-b>*+*{margin-top:.8em}.ag .qa-b a{color:var(--fg);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.1em}@supports (interpolate-size:allow-keywords){.ag .qa-i::details-content{block-size:0;transition:block-size .6s var(--e-acc),content-visibility .6s allow-discrete;overflow:clip}.ag .qa-i[open]::details-content{block-size:auto}}.ag .pr-b{column-gap:var(--gutter);row-gap:var(--sp-5);padding-block:var(--sp-3) var(--sp-7);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.ag .pr-media{grid-column:1/6;min-width:0}.ag .pr-info{align-items:flex-start;gap:var(--sp-3);flex-direction:column;grid-column:6/9;min-width:0;display:flex}.ag .pr-b:not(:has(.pr-media)) .pr-info{grid-column:1/7}.ag .pr-price{margin-top:calc(var(--sp-1) * -1);font-size:var(--fs-l);font-weight:var(--h2-w);letter-spacing:var(--h2-tr);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.14em;line-height:1;display:flex}.ag .pr-price small{font-family:var(--f);font-size:var(--fs-large);letter-spacing:-.01em;font-weight:500}.ag .pr-info ul{border-top:1px dotted var(--line);width:100%;font-size:var(--fs-body);flex-direction:column;display:flex}.ag .pr-info li{--lh:1.45;padding-block:var(--sp-1);border-bottom:1px dotted var(--line);line-height:1.45}.ag .rows{flex-direction:column;display:flex}.ag .rw{column-gap:var(--gutter);padding-block:var(--sp-5) var(--sp-7);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ag .rw-k{--lh:1.2;font-size:var(--fs-large);color:var(--fg2);font-variant-numeric:tabular-nums;flex-direction:column;grid-area:1/1/span 2/5;font-weight:500;line-height:1.2;display:flex}.ag .rw-k small{font-size:inherit;color:var(--mute)}.ag .rw-h{--lh:1.1;font-size:var(--fs-lead);letter-spacing:-.015em;text-wrap:balance;grid-column:5/13;font-weight:500;line-height:1.1}.ag .rw-p{--lh:1.45;max-width:34rem;margin-top:var(--sp-4);font-size:var(--fs-body);color:var(--fg2);grid-column:5/13;line-height:1.45}.ag .rows--m .rw{padding-bottom:var(--sp-8)}.ag .rows--m .rw-k{grid-row:auto}.ag .rows--m .rw-h{--lh:1;font-size:var(--fs-m);font-weight:var(--h3-w);letter-spacing:var(--h3-tr);grid-column:5/9;line-height:1}.ag .rows--m .rw-p{grid-column:10/13;max-width:none;margin-top:0}.ag .wn-fig{min-width:0}.ag .wn{aspect-ratio:var(--wn-r,3/2);border-radius:var(--r-s);background:var(--ink-2);display:block;position:relative;overflow:hidden}.ag .wn-view{position:absolute;inset:0;overflow:hidden}.ag .wn-cap{margin-top:var(--sp-2);font-size:var(--fs-small);color:var(--fg2);line-height:1.3}.ag .crop-in{--crop:0;left:0;right:0;top:calc(-100% * var(--crop) / (800 - var(--crop)));height:calc(100% * 800 / (800 - var(--crop)));position:absolute}.ag .wn-view img,.ag .wn-view video,.ag .crop-in>img,.ag .crop-in>video{object-fit:cover;object-position:50% 0;width:100%;height:100%;position:absolute;inset:0}.ag .wn-view img+video{opacity:0;transition:opacity .5s}.ag .wn-view img+video.on{opacity:1}.ag .tiles{grid-template-columns:repeat(var(--tiles,3),minmax(0,1fr));gap:var(--sp-7) var(--gutter);display:grid}.ag .tile{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ag .tile-cover{border-radius:var(--r-s);display:block;position:relative;overflow:clip}.ag .tile-cover .crop-in{transition:transform .85s var(--e-expo)}.ag .tile-tx{flex-direction:column;gap:6px;display:flex}.ag .tile-n{font-size:var(--fs-lead);letter-spacing:-.015em;font-weight:500;line-height:1.1}.ag .tile-m{--lh:1.45;font-size:var(--fs-body);color:var(--fg2);white-space:nowrap;text-overflow:ellipsis;line-height:1.45;overflow:hidden}@media (hover:hover) and (pointer:fine){.ag .tile:hover .crop-in{transform:scale(1.03)}}.ag .rv-score{--lh:1.45;font-size:var(--fs-body);color:var(--fg);line-height:1.45}.ag .rv{columns:var(--rv-cols,2);column-gap:calc(var(--gutter) * 3)}.ag .rv-c{break-inside:avoid;gap:var(--sp-3);margin:0 0 var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.ag .rv-c blockquote{--lh:1.45;font-size:var(--fs-body);color:var(--fg);margin:0;line-height:1.45}.ag .rv-who{gap:0 var(--sp-2);font-size:var(--fs-small);flex-wrap:wrap;line-height:1.3;display:flex}.ag .rv-who b{color:var(--fg);font-weight:500}.ag .rv-who span{color:var(--fg2)}.ag .prose{max-width:30em;font-size:var(--fs-body);letter-spacing:0;color:var(--fg)}.ag .prose :where(p,li){--lh:1.55;line-height:1.55}.ag .prose>:where(*+*){margin-top:var(--sp-4)}.ag .prose :where(h2){--lh:var(--h2-lh);margin-top:var(--sp-8);font-size:var(--fs-h2);font-weight:var(--h2-w);line-height:var(--lh);letter-spacing:var(--h2-tr);text-wrap:balance}.ag .prose :where(h3){--lh:var(--h3-lh);margin-top:var(--sp-7);font-size:var(--fs-h3);font-weight:var(--h3-w);line-height:var(--lh);letter-spacing:var(--h3-tr);text-wrap:balance}.ag .prose :where(h4){--lh:1.3;margin-top:var(--sp-6);font-size:var(--fs-lead);font-weight:500;line-height:1.3}.ag .prose :where(h2,h3,h4)+:where(*){margin-top:var(--sp-4)}.ag .prose>:where(:first-child){margin-top:0}.ag .prose :where(strong,b){font-weight:600}.ag .prose :where(a){background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.08em;transition:color .3s}.ag .prose :where(a):hover{background-image:linear-gradient(var(--signal),var(--signal))}.ag .prose :where(ul,ol){border-top:1px dotted var(--line);counter-reset:pl;flex-direction:column;display:flex}.ag .prose :where(li){border-bottom:1px dotted var(--line);padding:.55em 0 .55em 2.2em;position:relative}.ag .prose :where(ul>li):before{content:"";background:var(--steel-dark);border-radius:50%;width:.42em;height:.42em;position:absolute;top:1.05em;left:.35em}.ag .prose :where(ol>li){counter-increment:pl}.ag .prose :where(ol>li):before{content:counter(pl);font-size:var(--fs-small);color:var(--mute);font-variant-numeric:tabular-nums;font-weight:500;position:absolute;top:.75em;left:0}.ag .prose :where(li) :where(ul,ol){border-top:1px dotted var(--line);margin-top:.55em}.ag .prose :where(li) :where(li):last-child{border-bottom:0;padding-bottom:0}.ag .prose :where(blockquote){padding-left:var(--sp-4);border-left:1px dotted var(--line2);--lh:1.35;font-size:var(--fs-lead);letter-spacing:0;color:var(--fg2);margin-inline:0;line-height:1.35}.ag .prose :where(hr){border:0;border-top:1px dotted var(--line);height:0;margin-block:2em}.ag .prose :where(img,video){border-radius:var(--r-s);max-width:100%;height:auto;display:block}.ag .prose :where(figcaption){font-size:var(--fs-small);color:var(--mute);margin-top:.6em;line-height:1.25}.ag .prose :where(code){border-radius:var(--r-s);background:var(--alt);padding:.1em .35em;font-size:.9em}.ag .prose :where(table){border-collapse:collapse;width:100%;max-width:100%;font-size:var(--fs-small);font-variant-numeric:tabular-nums;line-height:1.3;display:block;overflow-x:auto}.ag .prose :where(th,td){border-bottom:1px dotted var(--line);text-align:left;vertical-align:top;padding:.7em 1em .7em 0}.ag .prose :where(th){color:var(--fg2);border-bottom:1px solid var(--line);font-weight:600}.ag .prose.prose--wide{max-width:none}.ag .lks{--lh:1.4;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-body);flex-wrap:wrap;line-height:1.4;display:flex}.ag .lks--tx{color:var(--fg2);display:block}.ag .lks--tx li{display:inline}.ag .lks--tx li:not(:last-child):after{content:", "}.ag .tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ag .tag{min-height:2.5rem;padding:0 var(--sp-3);border-radius:var(--r-s);background:color-mix(in srgb,var(--fg) 7%,transparent);font-size:var(--fs-small);align-items:center;font-weight:500;line-height:1.2;transition:background-color .3s,color .3s;display:flex}.ag a.tag:hover{background:var(--fg);color:var(--bg)}.ag .container{max-width:calc(100rem + 2 * var(--margin));padding-inline:var(--margin)}.ag .grid-12{column-gap:var(--gutter)}.ag .section{padding-block:var(--sec-l)}.ag .section--work{padding-block:var(--sec-s)}.ag .section--dark{background:var(--bg) var(--grain) 0 0/var(--grain-s) var(--grain-s);color:var(--fg)}.ag .section--dark .mono-label{color:var(--fg2)}.ag .section-head{border-bottom:1px dotted color-mix(in srgb,currentColor 38%,transparent)}.ag .section-head .index{font-family:var(--f);font-size:var(--fs-small);letter-spacing:0;opacity:.6}.ag .hairline{border-style:dotted}.ag .h-display{font-weight:var(--nm-w);font-size:var(--fs-display);line-height:var(--nm-lh);letter-spacing:var(--nm-tr);font-feature-settings:normal}.ag .heading-1{font-weight:var(--h1-w);font-size:var(--fs-xl);line-height:var(--h1-lh);letter-spacing:var(--h1-tr);text-wrap:balance}.ag .heading-2{font-weight:var(--h2-w);font-size:var(--fs-m);line-height:var(--h2-lh);letter-spacing:var(--h2-tr);text-wrap:balance}.ag .heading-3{font-weight:500;font-size:var(--fs-lead);letter-spacing:-.015em;line-height:1.1}.ag .heading-lead{font-weight:500;font-size:var(--fs-lead);letter-spacing:-.015em;text-wrap:pretty;line-height:1.15}.ag .heading-4{font-weight:500;font-size:var(--fs-large);letter-spacing:-.01em;line-height:1.2}.ag .body-lg{font-size:var(--fs-large);letter-spacing:-.01em;line-height:1.35}.ag .body{font-size:var(--fs-body);line-height:1.4}.ag .body-sm{font-size:var(--fs-small);line-height:1.35}.ag .mono-label{font-family:var(--f);font-size:var(--fs-small);letter-spacing:0;text-transform:none;font-weight:500;line-height:1.2}.ag .mono-meta{font-family:var(--f);font-size:var(--fs-small);letter-spacing:0;line-height:1.3}.ag:not(.js) .hdr{position:absolute}.ag:not(.js) .chat-btn,.ag:not(.js) [data-chat-open],.ag:not(.js) .cur{display:none}.ag:not(.js) .ce-direct>div:has([data-chat-open]){display:none}@media (prefers-reduced-motion:reduce){.ag *,.ag :before,.ag :after{transition:none!important;animation:none!important}.ag .wn-view img+video{display:none}}@media (max-width:1319px){.ag .hdr-r .m-co,.ag .hdr-r .m-ig{display:none}}@media (max-width:1199px){.ag .hdr-r .m:first-child,.ag .hdr-r .m-ig{display:none}.ag .nav{grid-column:5/11}.ag .hdr-r{grid-column:11/13}.ag .pr-media,.ag .pr-info{grid-column:1/9}.ag .pr-b:not(:has(.pr-media)) .pr-info{grid-column:1/9}.ag .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991px){.ag{--hdr:calc(2 * var(--margin) + 44px)}.ag .nav,.ag .hdr-r .m,.ag .cur{display:none}.ag .menu-btn{display:flex}.ag .brand{grid-column:1/7}.ag .hdr-r{grid-column:7/13}.ag:not(.js) .menu-btn{display:none}.ag:not(.js) .hdr-in{row-gap:var(--sp-1);height:auto;padding-block:var(--sp-2)}.ag:not(.js) .nav{grid-area:2/1/auto/-1;display:block;overflow-x:auto}.ag .col-a,.ag .col-c{grid-column:1/-1;position:static}.ag .col-a+.col-c{margin-top:var(--sp-8)}.ag .ph{padding-top:calc(var(--hdr) + var(--sp-7))}.ag .ph-left{display:contents}.ag .ph-left>*{order:2;grid-column:1/-1}.ag .ph-left>.ph-crumbs,.ag .ph-left>.eb{order:0}.ag .ph-title{margin-top:var(--sp-6);order:1;grid-column:1/-1}.ag .ph-media{order:3;grid-column:1/-1}.ag .ph-facts{margin-top:var(--sp-5);order:4;grid-column:1/-1}.ag .ph-act{flex-flow:wrap}.ag .ce-h .r1,.ag .ce-h .r1:only-child{padding-left:0}.ag .ce-h .r2{padding-left:calc((100% + var(--gutter)) / 12 * 2)}.ag .rows--m .rw-h{grid-column:5/13}.ag .rows--m .rw-p{max-width:34rem;margin-top:var(--sp-4);grid-column:5/13}.ag .f-claim{grid-column:1/-1}.ag .f-col{margin-top:var(--sp-7);grid-column:span 4}.ag .f-col.f-wide{grid-column:1/-1}.ag .f-bot{row-gap:var(--sp-1)}.ag .f-bot nav{column-gap:var(--sp-4);row-gap:0}.ag .f-bot nav a,.ag .f-bot nav button{padding-block:12px}.ag .f-bot>span,.ag .f-bot>button,.ag .f-bot nav{grid-column:1/-1}.ag .chat-btn{display:none}.ag .chat{left:var(--margin);right:var(--margin);width:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);max-height:calc(100svh - var(--hdr) - 96px)}.ag .mbar{display:grid}.ag .f-band{margin-bottom:calc(env(safe-area-inset-bottom,0px) + var(--mbar-h))}}@media (max-width:767px){.ag .f-col{grid-column:1/-1}.ag.js .f-col{margin-top:0}.ag.js .f-claim+.f-col{margin-top:var(--sp-7);border-top:1px dotted var(--line)}.ag.js .f-col .f-lab{display:none}.ag.js .f-col .f-acc{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:3.45rem;padding:var(--sp-3) 0;border:0;border-bottom:1px dotted var(--line);color:var(--fg);font:500 var(--fs-body)/1.2 var(--f);text-align:left;cursor:pointer;background:0 0;display:flex}.ag.js .f-acc[aria-expanded=true] .qa-pl{transform:rotate(45deg)}.ag.js .f-acc[aria-expanded=false]+.f-list{display:none}.ag.js .f-list a{padding-left:var(--sp-3)}.ag .f-band{aspect-ratio:16/9;height:auto;min-height:0}.ag .f-l{width:70%}.ag .rv{columns:1}.ag .tiles{grid-template-columns:minmax(0,1fr)}.ag .rw,.ag .rows--m .rw{padding-bottom:var(--sp-6);display:block}.ag .rw-h,.ag .rows--m .rw-h{margin-block:var(--sp-4)}.ag .rw-p,.ag .rows--m .rw-p{margin-top:0}.ag .prose{font-size:var(--fs-body)}}.ag .f-band,.ag .ce,.ag .ce-in,.ag .section--dark{background-image:var(--grain);background-size:var(--grain-s) var(--grain-s)}.ag .exit-card{background-image:none}@media (min-resolution:1.5x){.ag{--grain-s:32px}body:has(.ag:not(.ag--chrome)){background-size:32px 32px}}@media (prefers-contrast:more),(forced-colors:active),print{.ag{--grain:none}body:has(.ag:not(.ag--chrome)){background-image:none}}
