*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bw-surface);color:var(--bw-body);font-family:var(--bw-font-body);font-size:var(--bw-text-base);line-height:var(--bw-leading-normal);font-feature-settings:"kern","liga","cv05";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,h5,h6{margin:0 0 var(--bw-space-3);color:var(--bw-ink);font-family:var(--bw-font-display);font-weight:600;line-height:var(--bw-leading-tight);letter-spacing:var(--bw-tracking-tight);text-wrap:balance}h1{font-size:var(--bw-text-4xl)}h2{font-size:var(--bw-text-3xl)}h3{font-size:var(--bw-text-xl)}h4{font-size:var(--bw-text-lg)}p{margin:0 0 var(--bw-space-4);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--bw-brand);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--bw-duration) var(--bw-ease)}a:hover{color:var(--bw-brand-700)}img,picture,video,canvas,svg,iframe{display:block;max-width:100%}img,video{height:auto}ul,ol{margin:0 0 var(--bw-space-4);padding-inline-start:1.2em}li{margin-bottom:var(--bw-space-2)}hr{border:0;border-top:1px solid var(--bw-line);margin:var(--bw-space-6) 0}blockquote{margin:var(--bw-space-5) 0;padding-inline-start:var(--bw-space-4);border-inline-start:3px solid var(--bw-gold);color:var(--bw-ink-700);font-style:italic}code,kbd,pre{font-family:var(--bw-font-mono);font-size:.92em}pre{overflow-x:auto;padding:var(--bw-space-4);background:var(--bw-cream);border-radius:var(--bw-radius)}table{width:100%;border-collapse:collapse;font-size:var(--bw-text-sm)}th,td{padding:var(--bw-space-3);border-bottom:1px solid var(--bw-line-soft);text-align:start}th{color:var(--bw-ink);font-weight:600}.bw-icon{inline-size:1.15em;block-size:1.15em;flex:0 0 auto;display:inline-block;vertical-align:-.18em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--bw-focus-ring);border-radius:var(--bw-radius-sm)}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.bw-skip-link:focus{position:fixed!important;inset-block-start:var(--bw-space-3);inset-inline-start:var(--bw-space-3);z-index:999;width:auto;height:auto;clip:auto;clip-path:none;padding:var(--bw-space-3) var(--bw-space-4);background:var(--bw-ink);color:#fff;border-radius:var(--bw-radius);text-decoration:none}input,select,textarea,button{font:inherit;color:inherit}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="number"],input[type="date"],input[type="datetime-local"],select,textarea{inline-size:100%;padding:.72rem .9rem;background:var(--bw-surface);border:1px solid var(--bw-line);border-radius:var(--bw-radius-sm);color:var(--bw-ink);transition:border-color var(--bw-duration) var(--bw-ease),box-shadow var(--bw-duration) var(--bw-ease);font-size:max(16px, var(--bw-text-base))}textarea{resize:vertical;min-block-size:5.5rem}select{appearance:none;padding-inline-end:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7A8F' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1.05rem}[dir="rtl"] select{background-position:left .85rem center}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bw-brand);box-shadow:0 0 0 3px var(--bw-brand-100)}::placeholder{color:var(--bw-muted);opacity:1}label{display:block}.bw-prose{color:var(--bw-body);font-size:var(--bw-text-lg);line-height:var(--bw-leading-loose)}.bw-prose>*+*{margin-block-start:var(--bw-space-4)}.bw-prose h2{margin-block-start:var(--bw-space-7);font-size:var(--bw-text-2xl)}.bw-prose h3{margin-block-start:var(--bw-space-6)}.bw-prose ul,.bw-prose ol{padding-inline-start:1.4em}.bw-prose li::marker{color:var(--bw-brand)}.bw-prose img{border-radius:var(--bw-radius)}.bw-prose figure{margin:var(--bw-space-6) 0}.bw-prose figcaption{margin-block-start:var(--bw-space-2);color:var(--bw-muted);font-size:var(--bw-text-sm)}