.imap__cols{gap:var(--space-8);display:grid}@media (min-width:56rem){.imap__cols{gap:var(--space-10);grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr))}.imap__group{grid-row:span 2;grid-template-rows:subgrid;gap:0;display:grid}}.imap__grouphead{margin:0 0 var(--space-2);border-block-end:var(--border-thin) solid var(--border-on-dark);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-on-dark);align-items:flex-end;padding-block-end:var(--space-3);display:flex}.imap__list{margin:0;padding:0;list-style:none}.imap__btn{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-block-size:44px;padding:var(--space-2) 0;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-body-on-dark);text-align:start;cursor:pointer;transition:color var(--duration-state) var(--ease-standard);background:0 0;border:0;display:flex}@media (hover:hover) and (pointer:fine){.imap__btn:hover{color:var(--text-on-dark)}}.imap__btn:focus-visible{outline:var(--border-focus) solid var(--accent);outline-offset:2px}.imap__btn[aria-selected=true]{color:var(--text-on-dark)}.imap__marker{background:0 0;flex:none;block-size:2px;inline-size:18px}.imap__btn[aria-selected=true] .imap__marker{background:var(--accent)}.imap__panel .imap__note{margin:var(--space-4) 0 0;max-inline-size:var(--measure);font-size:var(--fs-caption);color:var(--text-muted-on-dark);line-height:1.55}.imap__stage{min-block-size:9.5rem;border-block-start:var(--border-thin) solid var(--border-on-dark);margin-block-start:var(--space-8);padding-block-start:var(--space-6);display:grid}.imap__panel{visibility:hidden;opacity:0;transition:opacity var(--duration-state) var(--ease-standard);grid-area:1/1}@media (min-width:56rem){.imap__panel{grid-template-columns:minmax(0, var(--measure)) minmax(0, 22rem);column-gap:var(--space-12);align-items:start;row-gap:0;display:grid}.imap__panel h3,.imap__panel>p:first-of-type,.imap__panel .imap__link,.imap__panel .imap__nolink{grid-column:1}.imap__panel .imap__note{border-inline-start:var(--border-thin) solid var(--border-on-dark);grid-area:2/2/span 2;margin-block-start:0;padding-inline-start:var(--space-6)}}.imap__panel[data-current=true]{visibility:visible;opacity:1}.imap__panel h3{margin:0 0 var(--space-3);font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-on-dark);line-height:1.2}.imap__panel p{max-inline-size:var(--measure);color:var(--text-body-on-dark);margin:0;line-height:1.55}.imap__nolink{font-size:var(--fs-caption);color:var(--text-muted-on-dark);margin-block-start:var(--space-4);display:block}.imap__link{align-items:center;gap:var(--space-2);min-block-size:44px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-on-dark);-webkit-text-decoration-color:var(--border-on-dark);text-decoration-color:var(--border-on-dark);margin-block-start:var(--space-4);display:inline-flex}@media (hover:hover) and (pointer:fine){.imap__link:hover{color:var(--accent)}}.imap__link:focus-visible{outline:var(--border-focus) solid var(--accent);outline-offset:2px}@media (min-width:75rem){.imap{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:start;display:grid}.imap__stage{border-block-start:0;border-inline-start:var(--border-thin) solid var(--border-on-dark);margin-block-start:0;padding-block-start:0;padding-inline-start:var(--space-10)}.imap__panel{grid-template-columns:minmax(0,1fr)}.imap__panel .imap__note{border-inline-start:0;grid-area:auto/1;margin-block-start:var(--space-4);padding-inline-start:0}}@media (prefers-reduced-motion:reduce){.imap__btn,.imap__panel{transition:none}}
.ip-pressures{background:var(--bg-page);padding-block:clamp(var(--space-12), 7vw, var(--space-24))}.ip-deployed{background:var(--bg-alt);padding-block:clamp(var(--space-12), 7vw, var(--space-24))}.ip-head{gap:var(--space-4);max-inline-size:46rem;margin-block-end:clamp(var(--space-10), 4vw, var(--space-16));display:grid}.ip-head h2{max-inline-size:22ch;font-size:var(--fs-heading);line-height:var(--lh-heading);color:var(--text-primary)}.ip-head p{max-inline-size:40rem;font-size:var(--fs-body);color:var(--text-body);line-height:1.55}.ip-three{gap:clamp(var(--space-10), 4vw, var(--space-12));margin:0;padding:0;list-style:none;display:grid}@media (min-width:64rem){.ip-three{gap:clamp(var(--space-8), 3.5vw, var(--space-16));grid-template-columns:repeat(3,minmax(0,1fr))}}.ip-three li{align-content:start;gap:var(--space-3);border-block-start:var(--border-thin) solid var(--border-strong);padding-block-start:var(--space-5);display:grid}.ip-three__n{font-size:clamp(2.5rem,3.6vw,3.5rem);line-height:1;font-weight:var(--fw-semibold);letter-spacing:-.03em;color:var(--border-card);font-variant-numeric:tabular-nums}.ip-three__k{font-size:var(--fs-label);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary);margin-block-start:var(--space-4)}.ip-three h3{font-size:var(--fs-title);line-height:1.25;font-weight:var(--fw-semibold);color:var(--text-primary)}.ip-three__body{font-size:var(--fs-body);color:var(--text-body);line-height:1.6}.ip-closing{justify-items:start;gap:var(--space-6);max-inline-size:46rem;border-block-start:var(--border-thin) solid var(--border-hairline);margin-block-start:clamp(var(--space-12), 5vw, var(--space-20));padding-block-start:var(--space-8);display:grid}.ip-closing p{font-size:var(--fs-body);color:var(--text-body);line-height:1.6}.ip-coda{max-inline-size:46rem;border-block-start:var(--border-thin) solid var(--border-hairline);color:var(--text-body);margin-block-start:clamp(var(--space-10), 4vw, var(--space-12));padding-block-start:var(--space-6);line-height:1.6}.imap--light .imap__grouphead{border-block-end-color:var(--border-strong);color:var(--text-secondary)}.imap--light .imap__btn{color:var(--text-body)}.imap--light .imap__btn[aria-selected=true]{color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.imap--light .imap__btn:hover{color:var(--text-primary)}}.imap--light .imap__stage{border-block-start-color:var(--border-hairline)}@media (min-width:56rem){.imap--light .imap__stage{border-inline-start-color:var(--border-hairline)}}@media (min-width:75rem){.imap--light .imap__stage{border-inline-start-color:var(--border-hairline)}}.imap--light .imap__panel h3{color:var(--text-primary)}.imap--light .imap__panel p{color:var(--text-body)}.imap--light .imap__panel .imap__note,.imap--light .imap__nolink{color:var(--text-muted)}.imap--light .imap__link{color:var(--text-primary);-webkit-text-decoration-color:var(--border-card);text-decoration-color:var(--border-card)}@media (hover:hover) and (pointer:fine){.imap--light .imap__link:hover{color:var(--accent-hover)}}.ip-photo{background:var(--bg-dark);justify-content:center}.ip-photo__img,.ip-photo__scrim{position:absolute;inset:0}.ip-photo__pic{object-fit:cover;object-position:center;block-size:100%;inline-size:100%}.ip-photo__pic[data-focus=top]{object-position:center top}.ip-photo__pic[data-focus=bottom]{object-position:center bottom}.ip-photo__pic[data-focus=left]{object-position:left center}.ip-photo__pic[data-focus=right]{object-position:right center}.ip-photo__scrim{background:color-mix(in srgb, var(--bg-dark) 62%, transparent)}.ip-photo__scrim[data-scrim=strong]{background:color-mix(in srgb, var(--bg-dark) 74%, transparent)}.ip-photo__copy{justify-items:start;gap:var(--space-6);padding-block:clamp(var(--space-12), 8vh, var(--space-24));display:grid;position:relative}.ip-photo h1{letter-spacing:-.02em;max-inline-size:16ch;color:var(--text-on-dark);font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:1.04}.ip-photo__sub{max-inline-size:46rem;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.35;font-weight:var(--fw-semibold);color:var(--text-on-dark)}.ip-photo__sub+.ip-photo__lede{margin-top:calc(-1 * var(--space-3))}.ip-photo__lede{max-inline-size:46rem;color:var(--text-body-on-dark);font-size:clamp(1.0625rem,1.35vw,1.3125rem);line-height:1.55}
