.hero-copy h1 .ln,.work-statement .ln,.faq-statement .ln,.close-statement .ln,.hero-copy h1 .ln>span,.work-statement .ln>span,.faq-statement .ln>span,.close-statement .ln>span{display:block}html.m15-boot .hero-copy h1 .ln,html.m15-boot .faq-statement,html.m15-boot .close-statement,html.m15-boot .sv-hw{visibility:hidden}.sec-work{z-index:2;color:var(--sa-cream);--colw:calc((100vw - 2 * var(--margin) - 11 * 16px) / 12);background:0 0;padding:max(200px,22vw) 0 max(64px,6vw);position:relative}.work-intro{padding:0 var(--margin);margin-bottom:max(42px,2.4vw)}.work-statement{max-width:20ch;font-family:var(--font-display);font-weight:var(--font-display-weight);font-stretch:var(--font-display-stretch);letter-spacing:-.012em;color:var(--sa-cream);text-wrap:balance;margin:0;font-size:clamp(32px,4.4vw,66px);line-height:1.1}.work-label,.crew-label,.faq-label,.close-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#f5f4f185;margin:0;font-size:11px;font-weight:500}.work-label{text-align:right;margin:78px 0 0}.case:last-child{border-bottom:1px solid #f5f4f129}.case{overflow-anchor:none;position:relative;overflow-x:clip}.case-row{grid-template-columns:minmax(0, calc(var(--colw) * 2 + 16px)) minmax(0, calc(var(--colw) * 3 + 32px)) minmax(0, calc(var(--colw) * 1 + 16px)) minmax(0, 1fr);width:100%;padding:19px var(--margin);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f5f4f129;align-items:center;gap:16px;transition:background .32s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:visible}.case-toggle{z-index:1;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.case-name{font-family:var(--font-display);font-weight:var(--font-display-weight);font-stretch:var(--font-display-stretch);text-transform:uppercase;letter-spacing:-.005em;color:var(--sa-cream);white-space:nowrap;align-self:baseline;font-size:clamp(19px,1.6vw,24px)}.case-tags{flex-wrap:nowrap;align-self:baseline;gap:3px;min-width:0;display:flex}.case-tag{height:22px;min-width:calc(16px + var(--n,0) * (1ch + .1em));font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--sa-cream);white-space:nowrap;background:#000;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:500;transition:background .26s cubic-bezier(.16,1,.3,1);display:flex}.case-tag.is-deci{opacity:1}@media (prefers-reduced-motion:reduce){.case-tag,.ci img,.ci video{opacity:1;transition:none}.case-row:before,.case .case-name,.case .case-tags,.case .case-mark,.case .ci{opacity:1;transition:none;transform:none}.case-row,.case-name,.case-strip,.case-strip img{transition-duration:1ms!important}}.case-mark{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#f5f4f1b3;white-space:nowrap;align-items:center;gap:0;font-size:11px;font-weight:500;display:flex}.case-view{opacity:0;max-width:0;margin:0;padding-left:0;transition:max-width .42s cubic-bezier(.16,1,.3,1),opacity .26s linear;display:inline-block;overflow:hidden}.case-pm{margin:0 .45em;transition:color .24s;display:inline-block}.case-br{color:#f5f4f185;font-weight:500;transition:color .24s}@media (hover:hover) and (pointer:fine){.case-row:hover .case-br{color:#f5f4f1b8}.case-row:hover .case-view{opacity:1;max-width:90px;padding-left:.45em}.case-row:hover:after{background:#f5f4f10a}.case-row:hover .case-tag{background:#000}.case-row:hover .case-pm{color:var(--sa-red)}.case-row:hover .ci img,.case-row:hover .ci video{filter:brightness(1.07)saturate(1.04)}.faq-item:hover .case-br{color:#f5f4f1b8}}.case-strip{z-index:2;gap:var(--plate-gap);scrollbar-width:none;pointer-events:none;grid-area:1/4;justify-content:flex-start;width:100%;display:flex;position:relative}.case.is-open .case-strip{pointer-events:auto}.case:not(.is-open):not(.is-closing) .case-strip{clip-path:inset(0)}.case:not(.is-open) .case-strip{width:calc(100% + var(--margin));margin-right:calc(var(--margin) * -1)}.case-lead{gap:var(--plate-gap);flex:0 0 100%;justify-content:flex-end;display:flex}@media (width<=1023px){.case-lead{display:contents}}.case{--plate:clamp(140px, 11vw, 190px);--plate-gap:clamp(3px, .55vw, 11px)}@media (width<=900px){.case{--plate:clamp(140px, 38vw, 190px)}}.case.is-open{--plate:min(420px, calc(var(--vh,1svh) * 46));--plate-gap:8px}@media (width>=1024px){#pf2-cases .case:not(.is-open) .case-lead{display:contents}#pf2-cases .case:not(.is-open) .case-strip{margin-left:var(--strip-shift,0px);width:calc(100% - var(--strip-shift,0px) + var(--margin))}#pf2-cases .case-list .case:first-of-type{--strip-shift:-8px}#pf2-cases .case-list .case:nth-of-type(2){--strip-shift:calc(14vw - 82px)}#pf2-cases .case-list .case:nth-of-type(3){--strip-shift:calc(8vw - 82px)}#pf2-cases .case-list .case:nth-of-type(4){--strip-shift:calc(10.5vw - 82px)}#pf2-cases .case-list .case:nth-of-type(5){--strip-shift:calc(20vw - 82px)}#pf2-cases .case-list .case:nth-of-type(6){--strip-shift:calc(11vw - 82px)}#pf2-cases .case-list .case:nth-of-type(7){--strip-shift:calc(24vw - 82px)}}.case.is-open .case-lead{display:contents}.case.is-open .case-strip{width:auto;max-width:none;margin-inline:calc(var(--margin) * -1);padding-inline:var(--margin);overscroll-behavior-x:contain;cursor:grab;grid-area:3/1/auto/-1;padding-block:6px}.case.is-open.is-settled .case-strip{touch-action:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;overflow-x:auto}@media (hover:none) and (pointer:coarse){.case.is-open.is-settled .case-strip{touch-action:pan-y;touch-action:pan-y pinch-zoom;overflow-x:hidden}}.case-strip img,.case-strip video{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}.case.is-open .case-strip::-webkit-scrollbar{display:none}.case.is-open .case-strip.is-drag{cursor:grabbing}.case.is-open.is-settled .case-strip{perspective:1600px;perspective-origin:50%;margin-block:-22px;padding-block:28px}.case.is-open.is-settled .ci{transform:var(--warp-t,none)}.case.is-open.is-settled .ci:after{content:"";z-index:3;opacity:var(--warp-dim,0);pointer-events:none;background:#050505;position:absolute;inset:0}.case.is-open.is-settled .ci:before{content:"";z-index:4;opacity:var(--warp-lit,0);pointer-events:none;background:linear-gradient(104deg,#f5f4f16b 0%,#f5f4f112 36%,#0000 64%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.case.is-open.is-settled .ci{transform:none}.case.is-open.is-settled .ci:after,.case.is-open.is-settled .ci:before{display:none}}.case.is-open .case-row{row-gap:22px}.ci{height:var(--plate);background:#101010;flex:none;display:block;position:relative;overflow:hidden}.ci:has(>:is(img,video):is(.is-transition-source,.is-hover-source)){background:0 0}.case.is-open .ci:has(>:is(img,video):is(.is-transition-source,.is-hover-source)):after,.case.is-open .ci:has(>:is(img,video):is(.is-transition-source,.is-hover-source)):before{opacity:0}.ci-l{width:calc(var(--plate) * var(--ar,1.5))}.ci-p{width:calc(var(--plate) * var(--ar,.8))}.ci img,.ci video{object-fit:cover;object-position:top center;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.ci img.is-in,.ci video.is-in{opacity:1}.ci img,.ci video{filter:none;transition:filter .52s cubic-bezier(.16,1,.3,1),opacity .64s cubic-bezier(.16,1,.3,1)}.case.is-morphing .ci img,.case.is-morphing .ci video{transition:none}.ci img{z-index:2}.case.is-open .ci img,.case.is-open .ci video{filter:none}.ci video{z-index:2}.case-desc{font-family:var(--font-body);color:#f5f4f1c7;opacity:0;pointer-events:none;grid-area:1/4;align-self:baseline;margin:0;font-size:16px;line-height:1.5;transition:opacity .34s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.case.is-open .case-desc{opacity:1;transition-delay:.19s;transform:none}.case.is-closing .case-desc{transition-duration:.75s,.75s;transition-delay:0s}.work-label{opacity:0;transform:translateY(20px)}.sec-work.is-seen .work-label{opacity:1;transition:opacity .9s cubic-bezier(.16,1,.3,1) .12s,transform .9s cubic-bezier(.16,1,.3,1) .12s;transform:none}.case-row{border-top-color:#0000}.case-row:before{content:"";background:#f5f4f129;height:1px;position:absolute;top:-1px;left:0;right:0}.case-row:after{content:"";z-index:-1;height:100%;transform:scaleY(var(--tint-s,1));transform-origin:top;pointer-events:none;transition:background .32s cubic-bezier(.16, 1, .3, 1), transform var(--tint-d,0s) var(--tint-e,cubic-bezier(.22, 1, .36, 1));background:0 0;position:absolute;top:0;left:0;right:0}.case{--rowDelay:0s}@media (width<=900px){.case-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name mark""tags tags""desc desc""acts acts""strip strip";gap:10px}.case-name{grid-area:name}.case-tags{grid-area:tags;align-self:baseline}.case-mark{grid-area:mark}.case-desc{grid-area:desc;align-self:start;max-width:none;max-height:0;transition:opacity .34s;overflow:hidden}.case.is-open .case-desc{max-height:12em}.case .case-acts{grid-area:acts}.case-strip{grid-area:strip;justify-content:flex-start;width:100%}.case-lead{display:contents}.case.is-open .case-strip{grid-area:strip}.case.is-open .case-acts{grid-area:acts}.case.is-open .case-row{row-gap:14px}.case.is-open{--plate:min(210px, 42vw)}.work-statement{max-width:none}.work-label{text-align:left;text-align:left}}.case-row:has(.case-toggle:focus-visible:not([data-focus-quiet])){outline:1px solid var(--sa-cream);outline-offset:-2px;background:#f5f4f10a}.case-toggle:focus-visible:not([data-focus-quiet])~.case-heading .case-tag{background:#000}.case-toggle:focus-visible:not([data-focus-quiet])~.case-mark .case-pm{color:var(--sa-red)}.case-row:has(.case-toggle:focus-visible:not([data-focus-quiet])) .ci img,.case-row:has(.case-toggle:focus-visible:not([data-focus-quiet])) .ci video{filter:brightness(1.07)saturate(1.04)}.case-acts{z-index:2;opacity:0;pointer-events:none;grid-area:2/1/auto/-1;justify-content:flex-start;align-items:center;gap:8px;height:0;transition:opacity .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.case.is-open .case-acts{opacity:1;pointer-events:auto;height:50px;transition-delay:.22s}.case.is-closing .case-acts{transition-duration:.75s;transition-delay:0s}.case-acts .cbtn{transition:background .18s,color .18s,border-color .18s}html.m15-static .hero-copy .eyebrow,html.m15-static .hero-copy .support,html.m15-static .ticker,html.m15-static .work-label,html.m15-static .case-tag,html.m15-static .ci img,html.m15-static .ci video,html.m15-static .crew-label,html.m15-static .crew-copy,html.m15-static .crew-facts,html.m15-static .faq-head>:not(.faq-statement),html.m15-static .faq-q,html.m15-static .sec-close>:not(.close-statement),html.m15-static .sv-huge,html.m15-static .sv-sub{opacity:1;visibility:visible;transition:none;animation:none;transform:none}html.m15-static .case-toggle,html.m15-static .case-mark{display:none}html.m15-static .case-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""tags""desc""acts""strip";row-gap:14px}html.m15-static .case-name{grid-area:name}html.m15-static .case-tags{grid-area:tags}html.m15-static .case-desc{opacity:1;pointer-events:auto;grid-area:desc;max-width:none;height:auto;max-height:none;overflow:visible;transform:none}html.m15-static .case-acts{opacity:1;pointer-events:auto;grid-area:acts;height:auto}html.m15-static .case-strip{grid-area:auto;width:100%}.cy{--cy-gut:var(--m15-margin,clamp(20px, 3.125vw, 48px));--cy-max:1440px;--cy-floor:color-mix(in srgb, var(--sa-cream) 3.8%, var(--sa-dark));--cy-ink-2:color-mix(in srgb, var(--sa-cream) 88%, transparent);--cy-ink-3:color-mix(in srgb, var(--sa-cream) 72%, transparent);--cy-ink-5:color-mix(in srgb, var(--sa-cream) 52%, transparent);--cy-rule:color-mix(in srgb, var(--sa-cream) 16%, transparent);--cy-rule-hot:color-mix(in srgb, var(--sa-cream) 40%, transparent);--cy-paper-2:color-mix(in srgb, var(--sa-text) 76%, transparent);--cy-paper-3:color-mix(in srgb, var(--sa-text) 64%, transparent);--cy-paper-5:color-mix(in srgb, var(--sa-text) 62%, transparent);--cy-paper-rule:color-mix(in srgb, var(--sa-text) 14%, transparent);--cy-paper-rule-hot:color-mix(in srgb, var(--sa-text) 40%, transparent)}.cy-in{width:calc(100% - var(--cy-gut) * 2);max-width:var(--cy-max);margin:0 auto}.cy-label,.cy-list-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--cy-ink-5);margin:0 0 22px;font-size:11px;font-weight:500}.cy-h2{max-width:19ch;font-family:var(--font-display);font-weight:var(--font-display-weight);font-stretch:var(--font-display-stretch);letter-spacing:-.014em;text-wrap:balance;color:var(--sa-cream);margin:0;font-size:clamp(34px,4.4vw,66px);line-height:1.04}.cy-lead{max-width:40ch;font-family:var(--font-text);color:var(--cy-ink-2);text-wrap:pretty;margin:28px 0 0;font-size:clamp(19px,1.45vw,23px);font-weight:475;line-height:1.5}.cy-body{max-width:52ch;font-family:var(--font-text);color:var(--cy-ink-3);text-wrap:pretty;margin:20px 0 0;font-size:17px;line-height:1.62}.cy-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 36%, transparent);text-underline-offset:4px;transition:text-decoration-color var(--t-quick,.18s) var(--e-out);text-decoration-thickness:1px}.cy-link:focus-visible{text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){.cy-link:hover{text-decoration-color:currentColor}}.cy-hero{isolation:isolate;background:var(--cy-floor);min-height:100svh;color:var(--sa-cream);position:relative;overflow:clip}@media (hover:none) and (pointer:coarse){.cy-hero{min-height:calc(var(--vh,1svh) * 100)}}.cy-hero-plate{z-index:0;transform-origin:50% 100%;position:absolute;inset:0}.cy-hero-frame{position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.cy-hero-frame{transition:transform 2.6s var(--e-out);transform:scale(1.06)}body.is-in .cy-hero-frame{transform:none}}.cy-hero-film,.cy-hero-still{object-fit:cover;object-position:50% 50%;pointer-events:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.cy-hero-grade{background:linear-gradient(180deg, #0a0a0a80 0%, #0a0a0a00 22%), linear-gradient(0deg, var(--cy-floor) 0%, color-mix(in srgb, var(--cy-floor) 70%, transparent) 12%, transparent 36%);position:absolute;inset:0}.cy-hero-copy{z-index:2;min-height:inherit;width:calc(100% - var(--cy-gut) * 2);max-width:var(--cy-max);grid-template-rows:1fr auto;margin:0 auto;padding:120px 0 clamp(104px,13vh,150px);display:grid;position:relative}.cy-kick{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--cy-ink-2);margin:0 0 20px;font-size:11px;font-weight:500}.cy-h1{font-family:var(--font-display);font-weight:var(--font-display-weight);font-stretch:var(--font-display-stretch);letter-spacing:-.012em;text-transform:uppercase;color:var(--sa-cream);margin:0;font-size:clamp(54px,8.2vw,136px);line-height:.92}.cy-h1 .ln,.cy-h1 .ln>span{display:block}.cy-hero-foot{grid-row:2;justify-items:start;gap:26px;display:grid}.cy-hero-side{justify-items:start;gap:22px;max-width:36ch;display:grid}.cy-hero-sub{font-family:var(--font-text);color:var(--cy-ink-2);text-wrap:pretty;margin:0;font-size:18px;line-height:1.5}.cy-hero-asks{align-items:center;gap:28px;display:flex}.cy-tel{font-family:var(--font-ui);letter-spacing:.14em;color:var(--cy-ink-2);transition:color var(--t-quick,.18s) var(--e-out);padding:12px 0;font-size:12px;font-weight:500;text-decoration:none}.cy-tel:focus-visible{color:var(--sa-cream)}@media (hover:hover) and (pointer:fine){.cy-tel:hover{color:var(--sa-cream)}}html.cy-field-live .cy-hero-plate{animation:none;transform:none}html.cy-field-live .cy-hero-frame{transition:none;transform:none}html.cy-field-live .cy-hero-film{opacity:.01;z-index:-1;width:2px;height:2px;position:fixed;inset:auto auto 0 0}html.cy-field-live body.m15-page.m15-dark:before,html.cy-field-live .cy-hero-grade{display:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cy-hero .cy-hero-plate{animation-name:cy-city-drift;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-range:exit}.cy-hero>.cy-hero-plate{animation-timeline:view()}@keyframes cy-city-drift{to{transform:translateY(34%)scale(1.05)}}}}@media (width<=760px){.cy-hero-copy{padding:104px 0 96px}.cy-h1{font-size:clamp(46px,14.6vw,72px)}.cy-hero-foot{gap:24px}.cy-hero-sub{max-width:30ch;font-size:16px}.cy-hero-asks{flex-wrap:wrap;gap:20px}}@media (orientation:landscape) and (height<=520px){.cy-hero-copy{padding:64px 0 max(24px,15svh)}.cy-kick{margin-bottom:12px}.cy-h1{font-size:min(clamp(46px,8.2vw,136px),16svh)}.cy-hero-foot{gap:14px}.cy-hero-side{gap:14px;max-width:80ch}.cy-hero-sub{max-width:none;font-size:16px}}.cy-answer{padding:clamp(104px,10vw,184px) 0 0;position:relative}.cy-answer-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(40px,6vw,120px);display:grid}.cy-answer .cy-h2{max-width:17ch}.cy-answer .cy-lead{max-width:44ch}.cy-facts{border-top:1px solid var(--cy-rule-hot);gap:18px;margin:0;padding-top:22px;display:grid}.cy-facts>div{grid-template-columns:11ch 1fr;align-items:baseline;gap:16px;display:grid}.cy-facts dt{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--cy-ink-5);font-size:11px;font-weight:500}.cy-facts dd{font-family:var(--font-text);color:var(--sa-cream);margin:0;font-size:17px;line-height:1.4}@media (width<=900px){.cy-answer-grid{grid-template-columns:1fr;align-items:start}}.cy #pf2-cases.sec-work{padding-top:clamp(120px,11vw,196px);padding-bottom:0}.cy-audit{color:var(--sa-text);padding:clamp(112px,11vw,200px) 0 clamp(88px,8vw,136px);position:relative}.cy-audit .cy-label{color:var(--cy-paper-5)}.cy-audit .cy-h2{color:var(--sa-text);max-width:16ch}.cy-audit .cy-lead{color:var(--cy-paper-2);max-width:46ch}.cy-audit-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,5vw,96px);margin-top:clamp(64px,6vw,104px);display:grid}.cy-finds{grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,2.6vw,40px) 22px;margin:0;padding:0;list-style:none;display:grid}.cy-find{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.cy-find-pick{appearance:none;grid-column:1/-1;grid-template-columns:subgrid;text-align:left;width:100%;color:var(--cy-paper-3);cursor:pointer;transition:color var(--t-standard,.28s) var(--e-out);background:0 0;border:0;align-items:baseline;row-gap:6px;margin:0;padding:0;display:grid}.cy-find-pct{font-family:var(--font-display);font-weight:var(--font-display-weight);font-stretch:var(--font-display-stretch);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--sa-text) 34%, transparent);transition:color var(--t-standard,.28s) var(--e-out);grid-row:span 2;font-size:clamp(44px,4.6vw,74px);line-height:.9}.cy-find-claim,.cy-find-of{grid-column:2}.cy-find-claim{font-family:var(--font-text);text-wrap:balance;font-size:clamp(18px,1.35vw,21px);font-weight:475;line-height:1.35}.cy-find-of{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--cy-paper-5);font-size:11px;font-weight:500}.cy-find-pick:focus-visible,.cy-find-pick[aria-pressed=true]{color:var(--sa-text)}@media (hover:hover) and (pointer:fine){.cy-find-pick:hover{color:var(--sa-text)}}.cy-find-pick:focus-visible .cy-find-pct,.cy-find-pick[aria-pressed=true] .cy-find-pct{color:var(--sa-text)}@media (hover:hover) and (pointer:fine){.cy-find-pick:hover .cy-find-pct{color:var(--sa-text)}}.cy-find-pick:focus-visible{outline:2px solid var(--sa-red);outline-offset:6px}.cy-find-detail{max-width:44ch;font-family:var(--font-text);color:var(--cy-paper-3);grid-column:2;margin:12px 0 0;font-size:16px;line-height:1.55;display:none}.cy-find:has(.cy-find-pick[aria-pressed=true]) .cy-find-detail{display:block}.cy-find-you{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--sa-text);grid-column:2;margin:10px 0 0;font-size:11px;font-weight:500}.cy-find-you:before{content:"";background:var(--sa-red);vertical-align:0;width:8px;height:8px;margin-right:10px;display:inline-block}.cy-find-you[data-good=true]:before{box-shadow:inset 0 0 0 1.5px var(--sa-red);background:0 0}.cy-field-wrap,.cy-field{position:relative}.cy-field-canvas{width:100%;height:auto;display:block}.cy-you-tag{background:var(--sa-text);color:var(--sa-cream);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;animation:cy-tag-in var(--t-deliberate,.48s) var(--e-out) both;padding:6px 9px 5px;font-size:11px;font-weight:500;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.cy-you-tag.is-right{transform:translate(calc(12px - 100%),calc(-100% - 10px))}@keyframes cy-tag-in{0%{opacity:0}to{opacity:1}}.cy-field-key{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--cy-paper-5);flex-wrap:wrap;gap:10px 26px;margin:22px 0 0;font-size:11px;font-weight:500;display:flex}.cy-field-key b{color:var(--cy-paper-3);font-weight:500}.cy-key{vertical-align:-1px;width:9px;height:9px;margin-right:9px;display:inline-block}.cy-key--on{background:var(--sa-text)}.cy-key--off{background:color-mix(in srgb, var(--sa-text) 12%, transparent)}.cy-key--slot{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sa-text) 50%, transparent)}.cy-audit.has-you .cy-key--slot{background:var(--sa-red);box-shadow:none}.cy-check{gap:16px;margin-top:clamp(40px,4vw,64px);display:grid}.cy-check-label{font-family:var(--font-display);font-weight:var(--font-display-weight);font-stretch:var(--font-display-stretch);letter-spacing:-.012em;color:var(--sa-text);font-size:clamp(28px,2.6vw,40px);line-height:1.05}.cy-check-row{align-items:stretch;gap:16px;display:flex}.cy-check-row input{border:0;border-bottom:1px solid var(--cy-paper-rule-hot);min-width:0;height:52px;font-family:var(--font-text);color:var(--sa-text);transition:border-color var(--t-quick,.18s) var(--e-out);background:0 0;border-radius:0;flex:1;padding:0 2px;font-size:20px}.cy-check-row input::placeholder{color:color-mix(in srgb, var(--sa-text) 42%, transparent)}.cy-check-row input:focus{border-bottom-color:var(--sa-text);outline:none}.cy-check-row input:focus-visible{outline:2px solid var(--sa-red);outline-offset:4px}.cy-check-status,.cy-check-next{font-family:var(--font-text);color:var(--cy-paper-3);margin:0;font-size:16px;line-height:1.55}.cy-check-status[data-state=done]{color:var(--sa-text)}.cy-check-status[data-state=error]{color:var(--m15-accent-on-light,#d61200)}.cy-check-next{color:var(--sa-text)}.cy-audit-more{font-family:var(--font-text);color:var(--cy-paper-3);margin:clamp(56px,6vw,96px) 0 0;font-size:16px;line-height:1.6}@media (width<=900px){.cy-audit-body{grid-template-columns:1fr}}@media (width<=520px){.cy-check-row{flex-direction:column}.cy-check-row .cbtn{align-self:flex-start}}.cy-index{--cy-ix-cols:4ch minmax(0, 1fr) minmax(0, 36ch) 104px;--cy-ix-gap:clamp(16px, 2vw, 32px);padding:clamp(112px,11vw,200px) 0 clamp(96px,9vw,160px);position:relative}.cy-index-head{grid-template-columns:var(--cy-ix-cols);column-gap:var(--cy-ix-gap);align-items:end;margin-bottom:clamp(64px,7vw,112px);display:grid}.cy-index-head .cy-h2{grid-column:1/3;margin:0}.cy-index-head .cy-body{grid-column:3/5;max-width:40ch;margin:0}.cy-list+.cy-list{margin-top:clamp(56px,6vw,96px)}.cy-list-label{margin-bottom:18px}.cy-list ol{border-bottom:1px solid var(--cy-rule);margin:0;padding:0;list-style:none}.cy-index{overflow-x:clip}.cy-row{isolation:isolate;grid-template-columns:var(--cy-ix-cols);column-gap:var(--cy-ix-gap);border-top:1px solid var(--cy-rule);color:var(--sa-cream);transition:border-color var(--t-standard,.28s) var(--e-out);align-items:center;padding:clamp(20px,1.9vw,30px) 0;text-decoration:none;display:grid;position:relative}.cy-row:before{content:"";z-index:-1;background:color-mix(in srgb, var(--sa-cream) 4%, transparent);opacity:0;transition:opacity var(--t-standard,.28s) var(--e-out);pointer-events:none;position:absolute;inset:-1px calc(50% - 50vw) 0}.cy-row-n{font-family:var(--font-ui);letter-spacing:.14em;color:var(--cy-ink-5);transition:color var(--t-quick,.18s) var(--e-out);align-self:start;padding-top:.5em;font-size:11px;font-weight:500}.cy-row-name{font-family:var(--font-display);font-weight:var(--font-display-weight);font-stretch:var(--font-display-stretch);letter-spacing:-.005em;text-transform:uppercase;transition:color var(--t-standard,.28s) var(--e-out);justify-self:start;font-size:clamp(30px,3.5vw,54px);line-height:.96}.cy-row-name-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cy-row-name-split{white-space:pre}.cy-row-line{max-width:36ch;font-family:var(--font-text);color:var(--cy-ink-3);transition:color var(--t-quick,.18s) var(--e-out);font-size:16px;line-height:1.5}.cy-row-mark{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--cy-ink-3);justify-self:end;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.cy-row-mark b{color:var(--cy-ink-5);transition:color var(--t-standard,.28s);font-weight:500}.cy-row-view{opacity:0;max-width:0;transition:max-width .42s var(--e-out), opacity .26s linear;display:inline-block;overflow:hidden}.cy-row-mark svg{width:12px;height:12px;margin:0 .5em;transition:color .24s;display:block}@media (hover:hover) and (pointer:fine){.cy-index-lists:has(.cy-row:hover) .cy-row:not(:hover) .cy-row-name{color:var(--cy-ink-5)}.cy-row:hover:before{opacity:1}.cy-row:hover{border-top-color:var(--cy-rule-hot)}.cy-row:hover .cy-row-n{color:var(--sa-cream)}.cy-row:hover .cy-row-line{color:var(--cy-ink-2)}.cy-row:hover .cy-row-mark b{color:var(--cy-ink-3)}.cy-row:hover .cy-row-view{opacity:1;max-width:90px;padding-left:.5em}.cy-row:hover .cy-row-mark svg{color:var(--sa-red)}}.cy-row:active:before{opacity:1}.cy-row:focus-visible{outline:2px solid var(--sa-red);outline-offset:4px}.cy-row:focus-visible:before{opacity:1}.cy-row:focus-visible .cy-row-mark svg{color:var(--sa-red)}.cy-beyond{padding-left:calc(4ch + var(--cy-ix-gap));max-width:calc(4ch + var(--cy-ix-gap) + 60ch);font-family:var(--font-text);color:var(--cy-ink-3);margin:clamp(48px,5vw,72px) 0 0;font-size:16px;line-height:1.6}.cy-beyond a{color:var(--cy-ink-2);text-decoration:underline;text-decoration-color:var(--cy-rule-hot);text-underline-offset:4px;transition:color var(--t-quick,.18s) var(--e-out), text-decoration-color var(--t-quick,.18s) var(--e-out)}.cy-beyond a:focus-visible{color:var(--sa-cream);text-decoration-color:var(--sa-cream)}@media (hover:hover) and (pointer:fine){.cy-beyond a:hover{color:var(--sa-cream);text-decoration-color:var(--sa-cream)}}@media (width<=900px){.cy-index{--cy-ix-cols:4ch minmax(0, 1fr) 40px;--cy-ix-gap:12px}.cy-index-head{grid-template-columns:1fr;row-gap:20px}.cy-index-head .cy-h2,.cy-index-head .cy-body{grid-column:1}.cy-row{align-items:start;row-gap:10px}.cy-row-n{padding-top:.7em}.cy-row-name{font-size:clamp(28px,8vw,40px)}.cy-row-line{grid-area:2/2/auto/-1}.cy-row-mark{grid-area:1/3;padding-top:.5em}.cy-row-mark b{display:none}.cy-beyond{padding-left:0}}.cy-books{padding:clamp(40px,4vw,72px) 0 clamp(112px,11vw,200px);position:relative}.cy-books-head{margin-bottom:clamp(48px,5vw,80px)}.cy-books .cy-h2{max-width:15ch}.cy-shelf{grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:28px clamp(32px,4vw,72px);margin:0;padding:0;list-style:none;display:grid}.cy-shelf>li:first-child{grid-row:1/span 3}.cy-book{color:var(--sa-cream);gap:12px;text-decoration:none;display:grid}.cy-book img{aspect-ratio:1200/630;background:var(--sa-cream);border-radius:6px;width:100%;height:auto;display:block}.cy-book-kind{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--cy-ink-5);font-size:11px;font-weight:500}.cy-book-title{font-family:var(--font-text);letter-spacing:normal;text-transform:none;color:var(--cy-ink-2);transition:color var(--t-quick,.18s) var(--e-out);margin:0;font-size:17px;font-weight:475;font-stretch:100%;line-height:1.4}.cy-shelf>li:first-child .cy-book-title{max-width:30ch;font-size:clamp(19px,1.5vw,23px)}.cy-shelf>li:not(:first-child) .cy-book{grid-template-rows:auto 1fr;grid-template-columns:minmax(120px,44%) 1fr;align-items:start;column-gap:22px}.cy-shelf>li:not(:first-child) .cy-book img{grid-row:1/span 2}.cy-book:focus-visible .cy-book-title{color:var(--sa-cream)}@media (hover:hover) and (pointer:fine){.cy-book:hover .cy-book-title{color:var(--sa-cream)}}.cy-book:focus-visible{outline:2px solid var(--sa-red);outline-offset:6px}.cy-more{border-top:1px solid var(--cy-rule);margin-top:clamp(64px,6vw,104px);padding-top:28px}.cy-more ul{columns:2;column-gap:clamp(32px,4vw,72px);margin:0;padding:0;list-style:none}.cy-more li{break-inside:avoid;padding:2px 0}.cy-more a{font-family:var(--font-text);color:var(--cy-ink-2);text-decoration:underline;text-decoration-color:var(--cy-rule);text-underline-offset:5px;transition:color var(--t-quick,.18s) var(--e-out), text-decoration-color var(--t-quick,.18s) var(--e-out);padding:6px 0;font-size:16px;line-height:1.5;display:inline-block}.cy-more a:focus-visible{color:var(--sa-cream);text-decoration-color:var(--sa-cream)}@media (hover:hover) and (pointer:fine){.cy-more a:hover{color:var(--sa-cream);text-decoration-color:var(--sa-cream)}}@media (width<=900px){.cy-shelf{grid-template-rows:none;grid-template-columns:1fr}.cy-shelf>li:first-child{grid-row:auto}.cy-more ul{columns:1}}.cy-close{isolation:isolate;padding:clamp(140px,13vw,240px) 0 clamp(120px,11vw,200px);scroll-margin-top:40px;position:relative;overflow:hidden}.cy-close-city{z-index:-1;position:absolute;inset:0}.cy-close-city img{object-fit:cover;object-position:60% 55%;filter:blur(26px)saturate(.75)brightness(.42);width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;inset:-40px}.cy-close-city:after{content:"";background:linear-gradient(180deg, var(--cy-floor) 0%, color-mix(in srgb, var(--cy-floor) 35%, transparent) 30%, color-mix(in srgb, var(--cy-floor) 35%, transparent) 70%, var(--cy-floor) 100%);position:absolute;inset:0}.cy-close-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:clamp(40px,6vw,120px);display:grid}.cy-close-title{font-family:var(--font-display);font-weight:var(--font-display-weight);font-stretch:var(--font-display-stretch);letter-spacing:-.014em;color:var(--sa-cream);text-wrap:balance;margin:0;font-size:clamp(46px,6.4vw,104px);line-height:.96}.cy-close-form form{gap:26px;display:grid}.cy-hp{position:absolute;left:-9999px}.cy-input{gap:10px;display:grid}.cy-close .cy-input>span{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--cy-ink-3);font-size:11px;font-weight:500}.cy-close .cy-input em{color:var(--cy-ink-5);font-style:normal}.cy-close .cy-input input{border:0;border-bottom:1px solid var(--cy-rule-hot);height:52px;font-family:var(--font-text);color:var(--sa-cream);transition:border-color var(--t-quick,.18s) var(--e-out);background:0 0;border-radius:0;padding:0 2px;font-size:20px}.cy-close .cy-input input::placeholder{color:var(--cy-ink-5)}.cy-close .cy-input input:focus{border-bottom-color:var(--sa-cream);outline:none}.cy-close .cy-input input:focus-visible{outline:2px solid var(--sa-red);outline-offset:4px}.cy-close-row{flex-wrap:wrap;align-items:center;gap:24px;margin-top:6px;display:flex}.cy-note{font-family:var(--font-text);color:var(--cy-ink-3);margin:0;font-size:14px;line-height:1.55}.cy-note a,.cy-direct a{color:var(--cy-ink-2);text-decoration:underline;text-decoration-color:var(--cy-rule-hot);text-underline-offset:4px}@media (hover:hover) and (pointer:fine){.cy-note a:hover,.cy-direct a:hover{color:var(--sa-cream);text-decoration-color:var(--sa-cream)}}.cy-direct{border-top:1px solid var(--cy-rule);font-family:var(--font-text);color:var(--cy-ink-3);margin:30px 0 0;padding-top:20px;font-size:16px;line-height:1.6}@media (width<=900px){.cy-close-grid{grid-template-columns:1fr;align-items:start}}
