.ip{overflow-x:clip}.ip-band{padding-block:var(--section-y);position:relative}.ip-band--linen{background-color:var(--color-bg-dark)}.ip-band--stone{background-color:var(--color-bg-darker)}:root[data-theme=dark] .ip-band--ink.on-dark{background-color:var(--ink-2)}.ip-after-head{margin-top:max(36px,min(5vw,72px))}.ip-anchor{scroll-margin-top:24px}.page-hero.on-dark .btn--ghost{background:#0b0f175c;border-color:#f7f5f16b}.page-hero.on-dark .btn--ghost:hover{border-color:var(--paper);background:#0b0f1799}.ip-steps{list-style:none;display:grid}.ip-steps>li{border-top:1px solid var(--line);grid-template-columns:2.6em minmax(0,1fr);column-gap:max(16px,min(2vw,28px));padding-top:max(18px,min(2vw,26px));padding-bottom:max(18px,min(2vw,26px));display:grid}.ip-steps>li:last-child{border-bottom:1px solid var(--line)}.ip-steps__num{color:var(--color-primary-ink);font-family:var(--font-heading);font-size:1rem;font-stretch:var(--display-stretch);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.4}.ip-steps strong{color:var(--color-text-main);font-family:var(--font-heading);font-size:1.1875rem;font-stretch:var(--display-stretch);font-weight:800;line-height:1.25;display:block}.ip-steps p{color:var(--color-text-muted);margin-top:6px}.ip-ticks{gap:10px;list-style:none;display:grid}.ip-ticks>li{color:var(--color-body);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.ip-ticks svg{color:var(--color-primary-ink-large);flex:none;margin-top:4px}.ip-note{border-left:3px solid var(--color-primary-ink-large);padding:2px 0 2px 18px}.ip-note strong{color:var(--color-text-main);font-weight:800;line-height:1.35;display:block}.ip-note p{color:var(--color-text-muted);margin-top:4px;font-size:.95rem;line-height:1.55}.ip-facts{grid-template-columns:repeat(var(--ip-facts,3), minmax(0, 1fr));gap:0 max(20px,min(3vw,48px));display:grid}.ip-facts>div{border-top:1px solid var(--line);padding-top:16px;padding-bottom:16px}.ip-facts dt{color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.4}.ip-facts dd{color:var(--color-text-main);font-family:var(--font-heading);font-size:1.125rem;font-stretch:var(--display-stretch);margin-top:6px;font-weight:800;line-height:1.3}.ip-formsplit{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:max(32px,min(5vw,80px));display:grid}.ip-formsplit__aside{gap:24px;display:grid}.ip-formsplit__aside .display-2{margin-top:-6px}.ip-formsplit__aside .lede{font-size:1.0625rem}@media (min-width:1024px){.ip-formsplit__aside{position:-webkit-sticky;position:sticky;top:112px}}@media (max-width:960px){.ip-formsplit{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.ip-facts{grid-template-columns:minmax(0,1fr)}.ip-facts>div{justify-content:space-between;align-items:baseline;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.ip-facts dd{text-align:right;margin-top:0}}.ip-quote{grid-template-columns:max(96px,min(14vw,180px)) minmax(0,1fr);align-items:center;gap:max(24px,min(4vw,56px));display:grid}.ip-quote__photo{aspect-ratio:1;border-radius:50%;overflow:hidden}.ip-quote__photo img{object-fit:cover;width:100%;height:100%;display:block}.ip-quote blockquote{color:var(--color-text-main);font-family:var(--font-heading);font-size:max(1.375rem,min(1.1rem + 1.3vw,2.25rem));font-stretch:var(--display-stretch);letter-spacing:-.008em;word-spacing:.05em;font-weight:800;line-height:1.18}.ip-quote blockquote em{color:var(--color-primary-ink-large);font-style:italic}.ip-quote figcaption{color:var(--color-text-muted);margin-top:16px}.ip-quote figcaption strong{color:var(--color-text-main);margin-right:6px;font-weight:800}@media (max-width:560px){.ip-quote{grid-template-columns:minmax(0,1fr)}.ip-quote__photo{width:96px}}.ip-closer{grid-template-columns:minmax(0,7fr) auto;align-items:center;gap:20px max(24px,min(5vw,80px));padding-top:max(40px,min(5vw,72px));padding-bottom:max(40px,min(5vw,72px));display:grid}.ip-closer p{color:var(--color-text-muted);max-width:58ch;margin-top:8px}.ip-closer__actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:760px){.ip-closer{grid-template-columns:minmax(0,1fr)}}
