:is(html:has(.pub),body:has(.pub)){background-color:#fff}.pub{--pub-serif:"Instrument Serif";--pub-sans:"Instrument Sans";color:#111;font-family:var(--pub-sans), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;background:#fff}.pub-serif{font-family:var(--pub-serif), Georgia, serif;font-weight:400}.pub-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#6f6b64;font-size:11px}.pub a.pub-link{color:#111;text-underline-offset:3px;text-decoration:underline}.pub-btn{color:#fff;letter-spacing:.04em;cursor:pointer;background:#111;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 34px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.pub-btn:hover{background:#333}.pub-btn:disabled{cursor:default;background:#b9b4aa}.pub-btn-ghost{color:#111;cursor:pointer;background:0 0;border:1px solid #111;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;display:inline-flex}.pub-input{font:inherit;color:#111;box-sizing:border-box;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-bottom:1px solid #111;border-radius:0;outline:none;width:100%;min-height:44px;padding:0;font-size:17px}textarea.pub-input{resize:vertical;min-height:80px;padding-top:10px;line-height:1.5}select.pub-input{appearance:auto}.pub-input::placeholder{color:#a8a39a}.pub-label{letter-spacing:.14em;text-transform:uppercase;color:#6f6b64;flex-direction:column;gap:4px;font-size:11px;display:flex}.pub-h2{font-family:var(--pub-serif), Georgia, serif;font-size:clamp(2rem,7vw,2.75rem);font-weight:400;line-height:1.05}.pub-h2 i{margin-right:.25em}.pub-h3{font-family:var(--pub-serif), Georgia, serif;font-size:1.6rem;font-weight:400}.pub-intro{color:#4a4741;border-left:1px solid #111;padding-left:16px;font-size:15px;line-height:1.6}.pub-muted{color:#6f6b64}.pub-choice{color:#111;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4e0d8;align-items:flex-start;gap:12px;padding:15px 0;font-size:16px;line-height:1.45;display:flex}.pub-choice small{color:#6f6b64;margin-top:2px;font-size:13.5px;display:block}.pub-dot{box-sizing:border-box;border:1px solid #111;border-radius:50%;flex:0 0 18px;height:18px;margin-top:2px}.pub-dot.on{background:#111;box-shadow:inset 0 0 0 3px #fff}.pub-dot.sq{border-radius:3px}.pub-pill{color:#111;min-width:96px;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px solid #111;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;display:inline-flex}.pub-pill.on{color:#fff;background:#111}.pub-note{background:#f4f1eb;padding:14px 16px;font-size:14px;line-height:1.55}.pub-error{color:#9b2c1f;background:#fbf1ee;border-left:2px solid #9b2c1f;padding:14px 16px;font-size:14px;line-height:1.5}.pub-input:focus{border-bottom-width:2px}.pub :focus-visible{outline-offset:3px;outline:2px solid #111}.pub-display{letter-spacing:-.025em;overflow-wrap:break-word;font-size:clamp(3.25rem,15vw,9.5rem);line-height:.98}.pub-figure{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(3.5rem,17vw,7.5rem);line-height:1}.pub-arch{background:#efebe3;border-radius:999px 999px 0 0;overflow:hidden}.pub-arch img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@keyframes pub-in{0%{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:none}}.pub-enter{animation:1.1s cubic-bezier(.2,.7,.2,1) both pub-in}.pub-enter-2{animation:1.1s cubic-bezier(.2,.7,.2,1) .2s both pub-in}@supports (animation-timeline:view()){.pub-drift-l{animation:linear both pub-drift-l;animation-timeline:scroll(root);animation-range:0 600px}.pub-drift-r{animation:linear both pub-drift-r;animation-timeline:scroll(root);animation-range:0 600px}@keyframes pub-drift-l{0%{transform:translate(0)}to{transform:translate(-3vw)}}@keyframes pub-drift-r{0%{transform:translate(0)}to{transform:translate(3vw)}}.pub-arch-open{animation:linear both pub-arch;animation-timeline:view();animation-range:entry cover 55%}@keyframes pub-arch{0%{clip-path:inset(28% 18% 0 round 999px 999px 0 0)}to{clip-path:inset(0 round 999px 999px 0 0)}}.pub-zoom{animation:linear both pub-zoom;animation-timeline:view()}@keyframes pub-zoom{0%{transform:scale(1.2)}to{transform:scale(1)}}.pub-rise{animation:linear both pub-rise;animation-timeline:view();animation-range:entry cover 22%}@keyframes pub-rise{0%{opacity:.2;transform:translateY(28px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.pub-enter,.pub-enter-2,.pub-drift-l,.pub-drift-r,.pub-arch-open,.pub-zoom,.pub-rise{animation:none}}:where(.pub-h2){margin:0}:where(.pub-h3){margin:.5rem 0 0}:where(.pub-intro,.pub-note,.pub-error){margin:0}
