*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--ip-bg);color:var(--ip-text);font-family:var(--ip-font-body);font-size:var(--ip-text-p2);line-height:var(--ip-lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--ip-duration-base) ease,color var(--ip-duration-base) ease}h1,h2,h3,h4,h5,h6{color:var(--ip-text);font-family:var(--ip-font-heading);line-height:1.2}h1{font-size:var(--ip-text-h1);letter-spacing:-.02em;line-height:var(--ip-lh-h1)}h1,h2{font-weight:700}h2{font-size:var(--ip-text-h2);letter-spacing:-.01em;line-height:var(--ip-lh-h2)}h3{font-size:var(--ip-text-h3);line-height:var(--ip-lh-h3)}h3,h4{font-weight:600}h4{font-size:var(--ip-text-h4);letter-spacing:.02em;line-height:var(--ip-lh-h4)}h5{font-size:var(--ip-text-h5);font-weight:600;line-height:var(--ip-lh-h5)}p{color:var(--ip-text-secondary);font-size:var(--ip-text-p2);line-height:var(--ip-lh-body)}a{color:var(--ip-accent-text);text-decoration:none;transition:color var(--ip-duration-fast) ease}a:hover{text-decoration:underline}a:focus-visible{border-radius:4px;box-shadow:0 0 0 2px var(--ip-bg),0 0 0 4px var(--ip-focus-ring);outline:none}::selection{background:rgba(255,143,5,.3);color:var(--ip-text)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--ip-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--ip-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ip-scrollbar-thumb-hover)}img{display:block;height:auto;max-width:100%}.ip-skip-link{background:var(--ip-island-orange);border-radius:var(--ip-radius-petal);color:var(--ip-text-on-accent);font-weight:700;left:50%;padding:.75rem 1.5rem;position:absolute;text-decoration:none;top:-100%;transform:translateX(-50%);white-space:nowrap;z-index:99999}.ip-skip-link:focus{top:1rem}@media (max-width:767px){:root{--ip-text-h1:2.25rem;--ip-text-h2:1.75rem;--ip-text-h3:1.4rem;--ip-text-h4:1.2rem;font-size:16px}}