main:has(>.homepage){max-width:none;padding:0}.homepage{--hp-gutter:var(--space-2);flex-direction:column;display:flex}@media (width>=1200px){.homepage{--hp-gutter:clamp(60px, 6vw, 96px)}}.homepage :is(h1,h2,h3){letter-spacing:0}.homepage .eyebrow{letter-spacing:.13em;color:var(--color-ink-muted);margin:0 0 var(--space-2);font-size:.94rem;font-weight:700}.homepage .link-rule{color:var(--color-ink);border-bottom:1px solid var(--color-ink);padding-bottom:6px;font-size:1rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.homepage .link-rule:hover{color:var(--color-accent-band);border-color:var(--color-accent-band)}.homepage .link-plain{color:var(--color-ink-muted);border-bottom:1px solid var(--color-border-strong);white-space:nowrap;padding-bottom:4px;font-size:1rem;text-decoration:none;transition:color .2s,border-color .2s}.homepage .link-plain:hover{color:var(--color-ink);border-color:var(--color-ink)}.homepage .seg{white-space:nowrap;display:inline-block}.homepage .br-narrow{display:none}.homepage .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.homepage .hero{background:var(--color-ink-deep);width:100%;height:clamp(520px,78vh,820px);position:relative;overflow:hidden}.homepage .hero-stage{position:absolute;inset:0}.homepage .hero-slide{opacity:0;margin:0;transition:opacity .9s;position:absolute;inset:0}.homepage .hero-slide.is-active{opacity:1}.homepage .hero-slide img{object-fit:cover;object-position:var(--pos-d,50% 30%);width:100%;height:100%;display:block}.homepage .hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#01081300 0%,#01081366 100%);height:30%;position:absolute;bottom:0;left:0;right:0}.homepage .hero-index{left:var(--hp-gutter);align-items:center;gap:var(--space-3);z-index:2;display:flex;position:absolute;bottom:clamp(24px,4vw,44px)}.homepage .hero-rules{gap:var(--space-1);display:flex}.homepage .hero-rule{appearance:none;cursor:pointer;background:0 0;border:0;width:44px;height:26px;padding:0;position:relative}.homepage .hero-rule:after{content:"";background:var(--color-ink-on-dark);opacity:.38;height:2px;transition:opacity .3s;position:absolute;top:50%;left:0;right:0}.homepage .hero-rule.is-on:after{opacity:1}.homepage .hero-rule:hover:after{opacity:.75}.homepage .hero-rule.is-on:hover:after{opacity:1}.homepage .hero-rule:focus-visible{outline:3px solid var(--color-focus-on-dark);outline-offset:2px}.homepage .hero-count{letter-spacing:.1em;color:var(--color-ink-on-dark);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.homepage .hero-count-sep{opacity:.45;margin:0 3px}.homepage .stmt{padding:clamp(64px, 8vw, 112px) var(--hp-gutter) clamp(56px, 7vw, 96px)}.homepage .stmt-in{text-align:center;max-width:54rem;margin:0 auto}.homepage .stmt .eyebrow{margin-bottom:var(--space-3)}.homepage .stmt-h{color:var(--color-ink);margin:0;font-size:clamp(1.44rem,3.4vw,2.6rem);font-weight:700;line-height:1.5}.homepage .word{vertical-align:baseline;display:inline-block}.homepage .word-slot{text-align:center;border-bottom:3px solid var(--color-accent);min-width:2.06em;padding-bottom:.16em;display:inline-block;position:relative}.homepage .word-w{opacity:0;font-style:normal;transition:opacity .5s,transform .5s;position:absolute;top:0;left:0;right:0;transform:translateY(.14em)}.homepage .word-w.is-on{opacity:1;position:relative;transform:none}.homepage .svc{padding:0 var(--hp-gutter) clamp(56px, 7vw, 80px)}.homepage .svc-in{max-width:70rem;margin:0 auto}.homepage .svc-list{border-top:1px solid var(--color-border-strong);margin:0;padding:0;list-style:none}.homepage .svc-row{border-bottom:1px solid var(--color-border-strong);isolation:isolate;position:relative}.homepage .svc-row:before{content:"";background-image:var(--img);opacity:0;z-index:-2;background-position:50% 55%;background-size:cover;transition:opacity .45s;position:absolute;inset:0}.homepage .svc-row:after{content:"";opacity:0;z-index:-1;background:linear-gradient(90deg,#010813c7 0%,#0108136b 62%,#01081333 100%);transition:opacity .45s;position:absolute;inset:0}.homepage .svc-link{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-ink);min-height:clamp(80px,7.5vw,108px);padding:clamp(22px,2.6vw,32px) clamp(20px,3vw,40px);text-decoration:none;transition:color .35s;display:flex}.homepage .svc-t{margin:0;font-size:clamp(1.24rem,2.1vw,1.66rem);font-weight:700;line-height:1.3}.homepage .svc-row:hover .go,.homepage .svc-row:focus-within .go{background:var(--color-ink-on-dark);border-color:var(--color-ink-on-dark);color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.homepage .svc-row:hover:before,.homepage .svc-row:focus-within:before,.homepage .svc-row:hover:after,.homepage .svc-row:focus-within:after{opacity:1}.homepage .svc-row:hover .svc-link,.homepage .svc-row:focus-within .svc-link{color:var(--color-ink-on-dark)}}.homepage .svc-row:focus-within:before,.homepage .svc-row:focus-within:after{opacity:1}.homepage .svc-row:focus-within .svc-link{color:var(--color-ink-on-dark)}.homepage .act{background:var(--color-tint);padding:clamp(48px, 6vw, 64px) var(--hp-gutter)}.homepage .act-in{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);max-width:70rem;margin:0 auto;display:grid}.homepage .act-h{margin:0 0 var(--space-2);font-size:clamp(1.2rem,1.9vw,1.42rem);font-weight:700}.homepage .act-note{color:var(--color-ink-muted);margin:0 0 var(--space-3);max-width:22rem;font-size:.95rem;line-height:1.9}.homepage .act-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.homepage .act-main{border-left:1px solid var(--color-border-strong);padding-left:clamp(20px,3vw,40px)}.homepage .act-list{border-top:1px solid var(--color-border-strong);margin:0;padding:0;list-style:none}.homepage .act-list li{border-bottom:1px solid var(--color-border)}.homepage .act-list li+li{margin-top:0}.homepage .act-list a{color:var(--color-ink);grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) auto;align-items:center;gap:0 clamp(16px,2.4vw,32px);padding:clamp(16px,2vw,22px) 0;text-decoration:none;display:grid}.homepage .act-list time{font-variant-numeric:tabular-nums;color:var(--color-ink-muted);letter-spacing:.06em;grid-column:1;margin-bottom:0;font-size:.95rem}.homepage .act-list h3{border-bottom:1px solid #0000;grid-column:2;margin:0;font-size:clamp(1.02rem,1.4vw,1.14rem);font-weight:700;line-height:1.55;transition:border-color .2s;display:inline}.homepage .act-list .go{grid-column:3}.homepage .act-list a:hover h3{border-bottom-color:var(--color-ink)}.homepage .act-list a:focus-visible{outline:3px solid var(--color-ink);outline-offset:-3px}.homepage .fbt{background:var(--color-tint);padding:clamp(48px, 6vw, 80px) var(--hp-gutter) clamp(56px, 7vw, 88px)}.homepage .fbt-in{column-gap:clamp(32px,6vw,96px);row-gap:var(--space-3);grid-template:"side main""note main"1fr/minmax(0,1fr) 500px;align-items:start;max-width:70rem;margin:0 auto;display:grid}.homepage .fbt-side{grid-area:side}.homepage .fbt-note{grid-area:note}.homepage .fbt-main{grid-area:main}.homepage .fbt-h{margin-bottom:var(--space-3);font-size:clamp(1.24rem,2.1vw,1.66rem)}.homepage .fbt-b{color:var(--color-ink-muted);max-width:26rem;margin-bottom:var(--space-3);font-size:1rem;line-height:1.9}.homepage .fbt-note{color:var(--color-ink-muted);max-width:26rem;padding-left:var(--space-2);border-left:2px solid var(--color-border-strong);font-size:.92rem;line-height:1.75}.homepage .fbt-window{background:var(--color-surface);border:1px solid var(--color-border-strong);width:100%;max-width:500px;height:620px;position:relative}.homepage .fbt-fallback{z-index:0;justify-content:center;align-items:flex-start;gap:var(--space-2);text-align:left;flex-direction:column;padding:clamp(24px,4vw,40px);display:flex;position:absolute;inset:0}.homepage .fbt-fallback-t{color:var(--color-ink);font-size:1.06rem;font-weight:700;line-height:1.5}.homepage .fbt-fallback-b{color:var(--color-ink-muted);font-size:.94rem;line-height:1.8}.homepage .fbt-frame{z-index:1;border:0;width:100%;height:100%;display:block;position:relative}.homepage .fbt-more{justify-content:flex-start;align-items:center;gap:var(--space-1);width:auto;max-width:none;margin-top:var(--space-3);border-top:0;border-bottom:1px solid var(--color-ink);color:var(--color-ink);padding:0 0 6px;font-size:1rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.homepage .fbt-more-arrow{transition:transform .22s}.homepage .fbt-more:hover{color:var(--color-accent-band);border-bottom-color:var(--color-accent-band)}.homepage .fbt-more:hover .fbt-more-arrow{transform:none}.homepage .fbt-more:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}@media (width<=900px){.homepage .fbt-in{row-gap:var(--space-3);grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"side""main""note"}.homepage .fbt-side{order:1}.homepage .fbt-main{order:2}.homepage .fbt-note{margin-top:var(--space-1);order:3}.homepage .fbt-b,.homepage .fbt-note,.homepage .fbt-window,.homepage .fbt-more{max-width:none}}.homepage .msn{padding:clamp(48px, 6vw, 72px) var(--hp-gutter) clamp(80px, 9vw, 112px)}.homepage .msn-grid{grid-template-columns:minmax(0,470px) minmax(40px,1fr) minmax(0,560px);align-items:start;max-width:70rem;margin:0 auto;display:grid}.homepage .msn-art{padding-bottom:clamp(56px,7vw,88px);position:relative}.homepage .msn-fig{width:min(100%,470px);margin:0}.homepage .msn-fig img{aspect-ratio:370/493;object-fit:cover;object-position:50% 50%;width:100%;display:block}.homepage .msn-block{background:var(--color-ink);width:min(364px,78%);color:var(--color-ink-on-dark);margin:0;padding:clamp(26px,3.2vw,38px) clamp(26px,3.2vw,38px) clamp(28px,3.4vw,40px);position:absolute;bottom:0;left:clamp(140px,46%,274px)}.homepage .msn-block-q,.homepage .msn-block-a{font-weight:700;line-height:1.5;display:block}.homepage .msn-block-q{font-size:clamp(1.26rem,2.2vw,1.66rem)}.homepage .msn-block-a{opacity:.92;margin-top:.5em;font-size:clamp(1.02rem,1.45vw,1.2rem)}.homepage .msn-text{grid-column:3;padding-top:clamp(40px,6vw,104px)}.homepage .msn-h{margin:0 0 var(--space-3);font-size:clamp(1.5rem,2.6vw,2.12rem);font-weight:700;line-height:1.35}.homepage .msn-b{margin:0 0 var(--space-4);color:var(--color-ink-muted);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.95}.homepage .band{background:var(--color-accent-band);padding:clamp(44px, 5.5vw, 56px) var(--hp-gutter)}.homepage .band-in{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head action";align-items:end;max-width:70rem;margin:0 auto;display:grid}.homepage .band-h{max-width:42rem;color:var(--color-ink);grid-area:head;margin:0;font-size:clamp(1.05rem,5.9vw,1.6rem);font-weight:700;line-height:1.62}.homepage .btn{background:var(--color-ink);color:var(--color-ink-on-dark);letter-spacing:.05em;border:2px solid var(--color-ink);grid-area:action;justify-self:end;padding:15px 40px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .22s,color .22s;display:inline-block}.homepage .btn:hover{color:var(--color-ink);background:0 0}.homepage .btn:focus-visible{outline:3px solid var(--color-ink);outline-offset:4px}.homepage .rec{padding:clamp(64px, 8vw, 112px) var(--hp-gutter) clamp(64px, 8vw, 104px)}.homepage .rec-head{max-width:70rem;margin:0 auto var(--space-4);justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.homepage .rec-h{margin:0;font-size:clamp(1.42rem,2.5vw,2rem);font-weight:700}.homepage .rec-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:20px;max-width:70rem;height:clamp(500px,44vw,634px);margin:0 auto;padding:0;list-style:none;display:grid}.homepage .tile{min-height:0;position:relative}.homepage .tile--tall{grid-row:span 2}.homepage .tile-a{background:var(--color-ink-deep);width:100%;height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.homepage .tile-img{width:100%;height:100%;display:block}.homepage .tile-img img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;transition:transform .7s;display:block;transform:scale(1.01)}.homepage .tile-plaque{align-items:center;column-gap:var(--space-2);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;max-width:calc(100% - 36px);padding:14px 22px 15px;transition:none;display:grid;position:absolute;bottom:0;left:0;transform:none}.homepage .tile-t{color:var(--color-ink);grid-area:1/1;font-size:clamp(1rem,1.3vw,1.1rem);font-weight:700;line-height:1.45;display:block}.homepage .tile-c{color:var(--color-ink-muted);grid-area:2/1;margin-top:3px;font-size:.95rem;display:block}.homepage .tile-plaque .go{grid-area:1/2/span 2;margin-left:0}.homepage .tile-a:hover .tile-plaque,.homepage .tile-a:focus-visible .tile-plaque{transform:none}.homepage .tile-a:hover .tile-img img,.homepage .tile-a:focus-visible .tile-img img{transform:scale(1.07)}.homepage .tile-a:focus-visible{outline:3px solid var(--color-ink);outline-offset:0}.homepage .tile-a:focus-visible:after{content:"";border:3px solid var(--color-ink-on-dark);pointer-events:none;z-index:3;position:absolute;inset:0}@media (hover:none),(pointer:coarse){.homepage .tile-plaque,.homepage .tile-img img{transform:none}}.homepage .rec-grid{transition:none}@media (width<=900px){.homepage .rec-grid{gap:var(--space-3);grid-template-rows:none;grid-template-columns:1fr;height:auto;display:grid}.homepage .tile--tall{grid-row:auto}.homepage .tile-a,.homepage .tile--tall .tile-a{aspect-ratio:4/3;height:auto}.homepage .tile-img img,.homepage .tile--tall .tile-img img{object-position:50% 42%;transform:none}.homepage .tile-plaque{max-width:calc(100% - 28px);transform:none}.homepage .rec-head{align-items:flex-start;gap:var(--space-3);flex-direction:column}.homepage .msn{padding:clamp(40px,7vw,64px) 0 clamp(72px,11vw,110px)}.homepage .msn-grid{grid-template-columns:1fr}.homepage .msn-art{padding-bottom:clamp(48px,9vw,72px);padding-left:var(--space-2)}.homepage .msn-fig{width:min(74%,400px)}.homepage .msn-block{width:min(76%,340px);bottom:0;left:auto;right:0}.homepage .msn-text{padding:var(--space-4) var(--space-2) 0;grid-column:1}}@media (width<=559px){.homepage .msn-fig{width:82%}.homepage .msn-block{width:80%;padding:var(--space-3)}}@media (width<=900px){.homepage .band-in{row-gap:var(--space-4);grid-template-columns:1fr;grid-template-areas:"head""action"}.homepage .btn{justify-self:start;padding:16px 40px}.homepage .svc{padding-bottom:clamp(56px,9vw,96px)}.homepage .svc-link{min-height:0;padding-left:0;padding-right:0}.homepage .act-in{gap:var(--space-4);grid-template-columns:1fr}.homepage .act-h{margin-bottom:var(--space-2)}.homepage .act-note{max-width:none}.homepage .act-main{border-left:0;border-top:1px solid var(--color-border-strong);padding-left:0;padding-top:var(--space-3)}.homepage .act-list a{padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.homepage .act-list time{grid-area:1/1}.homepage .act-list h3{grid-area:2/1}.homepage .act-list .go{grid-area:1/2/span 2;align-self:center}}@media (width<=760px){.homepage .hero{aspect-ratio:1;height:auto}.homepage .hero-slide img{object-position:var(--pos-m,50% 50%)}.homepage .hero-index{left:var(--space-2);gap:var(--space-2);bottom:20px}.homepage .hero-rule{width:36px}}@media (width<=620px){.homepage .stmt{padding-top:clamp(52px,10vw,80px)}.homepage .stmt-in{text-align:left}.homepage .stmt-h{line-height:1.54}.homepage .br-narrow{display:inline}.homepage .opt-comma{display:none}}@media (prefers-reduced-motion:reduce){.homepage .word-w{transition:none}.homepage .tile-img img{transform:none!important}.homepage .hero-slide{transition-duration:.001ms}}
