/* site.css — СОБРАН tools/css/build.py, не править: источники и правила — в его описании. */
/* tools/css/src/fonts.css */
@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/dm-sans-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/dm-sans-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/dm-sans-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/dm-sans-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/playfair-display-cyrillic.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/playfair-display-vietnamese.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/playfair-display-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/playfair-display-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/playfair-display-cyrillic.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/playfair-display-vietnamese.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/playfair-display-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/playfair-display-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* tools/css/src/tailwind.css */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){html:where(.tw), :where(html.tw) *, :where(html.tw) :before, :where(html.tw) :after, :where(html.tw) ::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}
@layer theme{:root:where(.tw), :host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-700:oklch(48.8% .243 264.376);--color-slate-600:oklch(44.6% .043 257.281);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}
@layer base{html:where(.tw), :where(html.tw) *, :where(html.tw) :after, :where(html.tw) :before, :where(html.tw) ::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}
:where(html.tw) ::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}
html:where(.tw), :host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}
:where(html.tw) hr{height:0;color:inherit;border-top-width:1px}
:where(html.tw) abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
:where(html.tw) h1, :where(html.tw) h2, :where(html.tw) h3, :where(html.tw) h4, :where(html.tw) h5, :where(html.tw) h6{font-size:inherit;font-weight:inherit}
:where(html.tw) a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}
:where(html.tw) b, :where(html.tw) strong{font-weight:bolder}
:where(html.tw) code, :where(html.tw) kbd, :where(html.tw) samp, :where(html.tw) pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}
:where(html.tw) small{font-size:80%}
:where(html.tw) sub, :where(html.tw) sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}
:where(html.tw) sub{bottom:-.25em}
:where(html.tw) sup{top:-.5em}
:where(html.tw) table{text-indent:0;border-color:inherit;border-collapse:collapse}
:where(html.tw) :-moz-focusring{outline:auto}
:where(html.tw) progress{vertical-align:baseline}
:where(html.tw) summary{display:list-item}
:where(html.tw) ol, :where(html.tw) ul, :where(html.tw) menu{list-style:none}
:where(html.tw) img, :where(html.tw) svg, :where(html.tw) video, :where(html.tw) canvas, :where(html.tw) audio, :where(html.tw) iframe, :where(html.tw) embed, :where(html.tw) object{vertical-align:middle;display:block}
:where(html.tw) img, :where(html.tw) video{max-width:100%;height:auto}
:where(html.tw) button, :where(html.tw) input, :where(html.tw) select, :where(html.tw) optgroup, :where(html.tw) textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
:where(html.tw) ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
:where(html.tw) :where(select:is([multiple],[size])) optgroup{font-weight:bolder}
:where(html.tw) :where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}
:where(html.tw) ::file-selector-button{margin-inline-end:4px}
:where(html.tw) ::placeholder{opacity:1}
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){:where(html.tw) ::placeholder{color:currentColor}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) ::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}
:where(html.tw) textarea{resize:vertical}
:where(html.tw) ::-webkit-search-decoration{-webkit-appearance:none}
:where(html.tw) ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}
:where(html.tw) ::-webkit-datetime-edit{display:inline-flex}
:where(html.tw) ::-webkit-datetime-edit-fields-wrapper{padding:0}
:where(html.tw) ::-webkit-datetime-edit{padding-block:0}
:where(html.tw) ::-webkit-datetime-edit-year-field{padding-block:0}
:where(html.tw) ::-webkit-datetime-edit-month-field{padding-block:0}
:where(html.tw) ::-webkit-datetime-edit-day-field{padding-block:0}
:where(html.tw) ::-webkit-datetime-edit-hour-field{padding-block:0}
:where(html.tw) ::-webkit-datetime-edit-minute-field{padding-block:0}
:where(html.tw) ::-webkit-datetime-edit-second-field{padding-block:0}
:where(html.tw) ::-webkit-datetime-edit-millisecond-field{padding-block:0}
:where(html.tw) ::-webkit-datetime-edit-meridiem-field{padding-block:0}
:where(html.tw) ::-webkit-calendar-picker-indicator{line-height:1}
:where(html.tw) :-moz-ui-invalid{box-shadow:none}
:where(html.tw) button, :where(html.tw) input:where([type=button],[type=reset],[type=submit]){appearance:button}
:where(html.tw) ::file-selector-button{appearance:button}
:where(html.tw) ::-webkit-inner-spin-button{height:auto}
:where(html.tw) ::-webkit-outer-spin-button{height:auto}
:where(html.tw) [hidden]:where(:not([hidden=until-found])){display:none!important}}
@layer components;
@layer utilities{:where(html.tw) .\@container{container-type:inline-size}
:where(html.tw) .pointer-events-none{pointer-events:none}
:where(html.tw) .collapse{visibility:collapse}
:where(html.tw) .invisible{visibility:hidden}
:where(html.tw) .visible{visibility:visible}
:where(html.tw) .sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:where(html.tw) .absolute{position:absolute}
:where(html.tw) .fixed{position:fixed}
:where(html.tw) .relative{position:relative}
:where(html.tw) .static{position:static}
:where(html.tw) .sticky{position:sticky}
:where(html.tw) .inset-0{inset:calc(var(--spacing)*0)}
:where(html.tw) .-top-3{top:calc(var(--spacing)*-3)}
:where(html.tw) .top-0{top:calc(var(--spacing)*0)}
:where(html.tw) .top-1\/2{top:50%}
:where(html.tw) .top-2{top:calc(var(--spacing)*2)}
:where(html.tw) .top-5{top:calc(var(--spacing)*5)}
:where(html.tw) .top-11{top:calc(var(--spacing)*11)}
:where(html.tw) .top-20{top:calc(var(--spacing)*20)}
:where(html.tw) .top-full{top:100%}
:where(html.tw) .right-0{right:calc(var(--spacing)*0)}
:where(html.tw) .right-1{right:calc(var(--spacing)*1)}
:where(html.tw) .right-4{right:calc(var(--spacing)*4)}
:where(html.tw) .right-8{right:calc(var(--spacing)*8)}
:where(html.tw) .-bottom-6{bottom:calc(var(--spacing)*-6)}
:where(html.tw) .bottom-0{bottom:calc(var(--spacing)*0)}
:where(html.tw) .bottom-4{bottom:calc(var(--spacing)*4)}
:where(html.tw) .bottom-6{bottom:calc(var(--spacing)*6)}
:where(html.tw) .-left-6{left:calc(var(--spacing)*-6)}
:where(html.tw) .left-0{left:calc(var(--spacing)*0)}
:where(html.tw) .left-1{left:calc(var(--spacing)*1)}
:where(html.tw) .left-1\/2{left:50%}
:where(html.tw) .left-2{left:calc(var(--spacing)*2)}
:where(html.tw) .left-3{left:calc(var(--spacing)*3)}
:where(html.tw) .left-6{left:calc(var(--spacing)*6)}
:where(html.tw) .left-\[21px\]{left:21px}
:where(html.tw) .left-\[calc\(100\%\+0\.25rem\)\]{left:calc(100% + .25rem)}
:where(html.tw) .isolate{isolation:isolate}
:where(html.tw) .-z-10{z-index:-10}
:where(html.tw) .z-10{z-index:10}
:where(html.tw) .z-40{z-index:40}
:where(html.tw) .z-50{z-index:50}
:where(html.tw) .z-\[55\]{z-index:55}
:where(html.tw) .z-\[60\]{z-index:60}
:where(html.tw) .col-span-2{grid-column:span 2/span 2}
:where(html.tw) .col-span-full{grid-column:1/-1}
:where(html.tw) .col-start-2{grid-column-start:2}
:where(html.tw) .container{width:100%}
@media(min-width:40rem){:where(html.tw) .container{max-width:40rem}}
@media(min-width:48rem){:where(html.tw) .container{max-width:48rem}}
@media(min-width:64rem){:where(html.tw) .container{max-width:64rem}}
@media(min-width:80rem){:where(html.tw) .container{max-width:80rem}}
@media(min-width:96rem){:where(html.tw) .container{max-width:96rem}}
:where(html.tw) .container\!{width:100%!important}
@media(min-width:40rem){:where(html.tw) .container\!{max-width:40rem!important}}
@media(min-width:48rem){:where(html.tw) .container\!{max-width:48rem!important}}
@media(min-width:64rem){:where(html.tw) .container\!{max-width:64rem!important}}
@media(min-width:80rem){:where(html.tw) .container\!{max-width:80rem!important}}
@media(min-width:96rem){:where(html.tw) .container\!{max-width:96rem!important}}
:where(html.tw) .-mx-6{margin-inline:calc(var(--spacing)*-6)}
:where(html.tw) .mx-3{margin-inline:calc(var(--spacing)*3)}
:where(html.tw) .mx-auto{margin-inline:auto}
:where(html.tw) .my-1{margin-block:calc(var(--spacing)*1)}
:where(html.tw) .my-6{margin-block:calc(var(--spacing)*6)}
:where(html.tw) .my-12{margin-block:calc(var(--spacing)*12)}
:where(html.tw) .-mt-0\.5{margin-top:calc(var(--spacing)*-.5)}
:where(html.tw) .-mt-6{margin-top:calc(var(--spacing)*-6)}
:where(html.tw) .mt-0\.5{margin-top:calc(var(--spacing)*.5)}
:where(html.tw) .mt-1{margin-top:calc(var(--spacing)*1)}
:where(html.tw) .mt-1\.5{margin-top:calc(var(--spacing)*1.5)}
:where(html.tw) .mt-2{margin-top:calc(var(--spacing)*2)}
:where(html.tw) .mt-2\.5{margin-top:calc(var(--spacing)*2.5)}
:where(html.tw) .mt-3{margin-top:calc(var(--spacing)*3)}
:where(html.tw) .mt-4{margin-top:calc(var(--spacing)*4)}
:where(html.tw) .mt-5{margin-top:calc(var(--spacing)*5)}
:where(html.tw) .mt-6{margin-top:calc(var(--spacing)*6)}
:where(html.tw) .mt-8{margin-top:calc(var(--spacing)*8)}
:where(html.tw) .mt-10{margin-top:calc(var(--spacing)*10)}
:where(html.tw) .mt-12{margin-top:calc(var(--spacing)*12)}
:where(html.tw) .mt-16{margin-top:calc(var(--spacing)*16)}
:where(html.tw) .mt-auto{margin-top:auto}
:where(html.tw) .mb-1{margin-bottom:calc(var(--spacing)*1)}
:where(html.tw) .mb-2{margin-bottom:calc(var(--spacing)*2)}
:where(html.tw) .mb-3{margin-bottom:calc(var(--spacing)*3)}
:where(html.tw) .mb-4{margin-bottom:calc(var(--spacing)*4)}
:where(html.tw) .mb-5{margin-bottom:calc(var(--spacing)*5)}
:where(html.tw) .mb-6{margin-bottom:calc(var(--spacing)*6)}
:where(html.tw) .mb-8{margin-bottom:calc(var(--spacing)*8)}
:where(html.tw) .mb-10{margin-bottom:calc(var(--spacing)*10)}
:where(html.tw) .ml-2{margin-left:calc(var(--spacing)*2)}
:where(html.tw) .ml-3{margin-left:calc(var(--spacing)*3)}
:where(html.tw) .ml-auto{margin-left:auto}
:where(html.tw) .line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
:where(html.tw) .line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
:where(html.tw) .block{display:block}
:where(html.tw) .contents{display:contents}
:where(html.tw) .flex{display:flex}
:where(html.tw) .grid{display:grid}
:where(html.tw) .hidden{display:none}
:where(html.tw) .inline{display:inline}
:where(html.tw) .inline\!{display:inline!important}
:where(html.tw) .inline-block{display:inline-block}
:where(html.tw) .inline-flex{display:inline-flex}
:where(html.tw) .inline-grid{display:inline-grid}
:where(html.tw) .inline-table{display:inline-table}
:where(html.tw) .list-item{display:list-item}
:where(html.tw) .table{display:table}
:where(html.tw) .table\!{display:table!important}
:where(html.tw) .table-caption{display:table-caption}
:where(html.tw) .table-cell{display:table-cell}
:where(html.tw) .table-column{display:table-column}
:where(html.tw) .table-column-group{display:table-column-group}
:where(html.tw) .table-footer-group{display:table-footer-group}
:where(html.tw) .table-header-group{display:table-header-group}
:where(html.tw) .table-row{display:table-row}
:where(html.tw) .table-row-group{display:table-row-group}
:where(html.tw) .aspect-\[4\/3\]{aspect-ratio:4/3}
:where(html.tw) .aspect-\[16\/10\]{aspect-ratio:16/10}
:where(html.tw) .h-0\.5{height:calc(var(--spacing)*.5)}
:where(html.tw) .h-1\.5{height:calc(var(--spacing)*1.5)}
:where(html.tw) .h-2{height:calc(var(--spacing)*2)}
:where(html.tw) .h-2\.5{height:calc(var(--spacing)*2.5)}
:where(html.tw) .h-3{height:calc(var(--spacing)*3)}
:where(html.tw) .h-3\.5{height:calc(var(--spacing)*3.5)}
:where(html.tw) .h-4{height:calc(var(--spacing)*4)}
:where(html.tw) .h-5{height:calc(var(--spacing)*5)}
:where(html.tw) .h-6{height:calc(var(--spacing)*6)}
:where(html.tw) .h-7{height:calc(var(--spacing)*7)}
:where(html.tw) .h-8{height:calc(var(--spacing)*8)}
:where(html.tw) .h-9{height:calc(var(--spacing)*9)}
:where(html.tw) .h-10{height:calc(var(--spacing)*10)}
:where(html.tw) .h-11{height:calc(var(--spacing)*11)}
:where(html.tw) .h-12{height:calc(var(--spacing)*12)}
:where(html.tw) .h-14{height:calc(var(--spacing)*14)}
:where(html.tw) .h-16{height:calc(var(--spacing)*16)}
:where(html.tw) .h-\[3px\]{height:3px}
:where(html.tw) .h-\[62px\]{height:62px}
:where(html.tw) .h-\[calc\(100\%\+1rem\)\]{height:calc(100% + 1rem)}
:where(html.tw) .h-auto{height:auto}
:where(html.tw) .h-full{height:100%}
:where(html.tw) .max-h-10{max-height:calc(var(--spacing)*10)}
:where(html.tw) .max-h-12{max-height:calc(var(--spacing)*12)}
:where(html.tw) .max-h-\[calc\(100vh-62px\)\]{max-height:calc(100vh - 62px)}
:where(html.tw) .min-h-\[560px\]{min-height:560px}
:where(html.tw) .min-h-screen{min-height:100vh}
:where(html.tw) .w-0\.5{width:calc(var(--spacing)*.5)}
:where(html.tw) .w-1\.5{width:calc(var(--spacing)*1.5)}
:where(html.tw) .w-2{width:calc(var(--spacing)*2)}
:where(html.tw) .w-2\.5{width:calc(var(--spacing)*2.5)}
:where(html.tw) .w-3{width:calc(var(--spacing)*3)}
:where(html.tw) .w-3\.5{width:calc(var(--spacing)*3.5)}
:where(html.tw) .w-4{width:calc(var(--spacing)*4)}
:where(html.tw) .w-5{width:calc(var(--spacing)*5)}
:where(html.tw) .w-6{width:calc(var(--spacing)*6)}
:where(html.tw) .w-7{width:calc(var(--spacing)*7)}
:where(html.tw) .w-8{width:calc(var(--spacing)*8)}
:where(html.tw) .w-9{width:calc(var(--spacing)*9)}
:where(html.tw) .w-10{width:calc(var(--spacing)*10)}
:where(html.tw) .w-11{width:calc(var(--spacing)*11)}
:where(html.tw) .w-12{width:calc(var(--spacing)*12)}
:where(html.tw) .w-14{width:calc(var(--spacing)*14)}
:where(html.tw) .w-16{width:calc(var(--spacing)*16)}
:where(html.tw) .w-32{width:calc(var(--spacing)*32)}
:where(html.tw) .w-56{width:calc(var(--spacing)*56)}
:where(html.tw) .w-72{width:calc(var(--spacing)*72)}
:where(html.tw) .w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}
:where(html.tw) .w-\[calc\(100\%-3rem\)\]{width:calc(100% - 3rem)}
:where(html.tw) .w-auto{width:auto}
:where(html.tw) .w-full{width:100%}
:where(html.tw) .max-w-2xl{max-width:var(--container-2xl)}
:where(html.tw) .max-w-3xl{max-width:var(--container-3xl)}
:where(html.tw) .max-w-4xl{max-width:var(--container-4xl)}
:where(html.tw) .max-w-5xl{max-width:var(--container-5xl)}
:where(html.tw) .max-w-6xl{max-width:var(--container-6xl)}
:where(html.tw) .max-w-7xl{max-width:var(--container-7xl)}
:where(html.tw) .max-w-\[12rem\]{max-width:12rem}
:where(html.tw) .max-w-\[14rem\]{max-width:14rem}
:where(html.tw) .max-w-\[15rem\]{max-width:15rem}
:where(html.tw) .max-w-md{max-width:var(--container-md)}
:where(html.tw) .max-w-none{max-width:none}
:where(html.tw) .max-w-xl{max-width:var(--container-xl)}
:where(html.tw) .max-w-xs{max-width:var(--container-xs)}
:where(html.tw) .min-w-0{min-width:calc(var(--spacing)*0)}
:where(html.tw) .min-w-\[240px\]{min-width:240px}
:where(html.tw) .min-w-\[280px\]{min-width:280px}
:where(html.tw) .min-w-\[900px\]{min-width:900px}
:where(html.tw) .flex-1{flex:1}
:where(html.tw) .flex-shrink{flex-shrink:1}
:where(html.tw) .flex-shrink-0, :where(html.tw) .shrink-0{flex-shrink:0}
:where(html.tw) .flex-grow, :where(html.tw) .grow{flex-grow:1}
:where(html.tw) .border-collapse{border-collapse:collapse}
:where(html.tw) .-translate-x-1\/2{--tw-translate-x: -50%;translate:var(--tw-translate-x)var(--tw-translate-y)}
:where(html.tw) .-translate-y-1\/2{--tw-translate-y: -50%;translate:var(--tw-translate-x)var(--tw-translate-y)}
:where(html.tw) .translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}
:where(html.tw) .transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}
:where(html.tw) .transform\!{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)!important}
:where(html.tw) .animate-ping{animation:var(--animate-ping)}
:where(html.tw) .cursor-pointer{cursor:pointer}
:where(html.tw) .resize{resize:both}
:where(html.tw) .resize\!{resize:both!important}
:where(html.tw) .scroll-mt-20{scroll-margin-top:calc(var(--spacing)*20)}
:where(html.tw) .scroll-mt-24{scroll-margin-top:calc(var(--spacing)*24)}
:where(html.tw) .list-decimal{list-style-type:decimal}
:where(html.tw) .list-disc{list-style-type:disc}
:where(html.tw) .list-none{list-style-type:none}
:where(html.tw) .columns-2{columns:2}
:where(html.tw) .break-inside-avoid{break-inside:avoid}
:where(html.tw) .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
:where(html.tw) .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(html.tw) .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
:where(html.tw) .flex-col{flex-direction:column}
:where(html.tw) .flex-wrap{flex-wrap:wrap}
:where(html.tw) .place-items-center{place-items:center}
:where(html.tw) .items-baseline{align-items:baseline}
:where(html.tw) .items-center{align-items:center}
:where(html.tw) .items-end{align-items:flex-end}
:where(html.tw) .items-start{align-items:flex-start}
:where(html.tw) .justify-between{justify-content:space-between}
:where(html.tw) .justify-center{justify-content:center}
:where(html.tw) .gap-0\.5{gap:calc(var(--spacing)*.5)}
:where(html.tw) .gap-1{gap:calc(var(--spacing)*1)}
:where(html.tw) .gap-1\.5{gap:calc(var(--spacing)*1.5)}
:where(html.tw) .gap-2{gap:calc(var(--spacing)*2)}
:where(html.tw) .gap-2\.5{gap:calc(var(--spacing)*2.5)}
:where(html.tw) .gap-3{gap:calc(var(--spacing)*3)}
:where(html.tw) .gap-4{gap:calc(var(--spacing)*4)}
:where(html.tw) .gap-5{gap:calc(var(--spacing)*5)}
:where(html.tw) .gap-6{gap:calc(var(--spacing)*6)}
:where(html.tw) .gap-8{gap:calc(var(--spacing)*8)}
:where(html.tw) .gap-10{gap:calc(var(--spacing)*10)}
:where(html.tw) :where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}
:where(html.tw) :where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}
:where(html.tw) :where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}
:where(html.tw) :where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}
:where(html.tw) :where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}
:where(html.tw) :where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}
:where(html.tw) :where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}
:where(html.tw) :where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}
:where(html.tw) :where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))}
:where(html.tw) .gap-x-3{column-gap:calc(var(--spacing)*3)}
:where(html.tw) .gap-x-5{column-gap:calc(var(--spacing)*5)}
:where(html.tw) .gap-x-8{column-gap:calc(var(--spacing)*8)}
:where(html.tw) .gap-y-1{row-gap:calc(var(--spacing)*1)}
:where(html.tw) .gap-y-1\.5{row-gap:calc(var(--spacing)*1.5)}
:where(html.tw) .gap-y-2{row-gap:calc(var(--spacing)*2)}
:where(html.tw) .gap-y-4{row-gap:calc(var(--spacing)*4)}
:where(html.tw) :where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}
:where(html.tw) :where(.divide-\[var\(--color-border\)\]>:not(:last-child)){border-color:var(--color-border)}
:where(html.tw) .self-end{align-self:flex-end}
:where(html.tw) .self-start{align-self:flex-start}
:where(html.tw) .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
:where(html.tw) .overflow-hidden{overflow:hidden}
:where(html.tw) .overflow-x-auto{overflow-x:auto}
:where(html.tw) .overflow-y-auto{overflow-y:auto}
:where(html.tw) .rounded{border-radius:.25rem}
:where(html.tw) .rounded-2xl{border-radius:var(--radius-2xl)}
:where(html.tw) .rounded-3xl{border-radius:var(--radius-3xl)}
:where(html.tw) .rounded-full{border-radius:3.40282e38px}
:where(html.tw) .rounded-lg{border-radius:var(--radius-lg)}
:where(html.tw) .rounded-md{border-radius:var(--radius-md)}
:where(html.tw) .rounded-xl{border-radius:var(--radius-xl)}
:where(html.tw) .rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}
:where(html.tw) .rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}
:where(html.tw) .rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}
:where(html.tw) .border{border-style:var(--tw-border-style);border-width:1px}
:where(html.tw) .border-y{border-block-style:var(--tw-border-style);border-block-width:1px}
:where(html.tw) .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}
:where(html.tw) .border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}
:where(html.tw) .border-r{border-right-style:var(--tw-border-style);border-right-width:1px}
:where(html.tw) .border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}
:where(html.tw) .border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}
:where(html.tw) .border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}
:where(html.tw) .border-\[var\(--color-accent\)\], :where(html.tw) .border-\[var\(--color-accent\)\]\/30{border-color:var(--color-accent)}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .border-\[var\(--color-accent\)\]\/30{border-color:color-mix(in oklab,var(--color-accent)30%,transparent)}}
:where(html.tw) .border-\[var\(--color-bg-dark\)\]\/20{border-color:var(--color-bg-dark)}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .border-\[var\(--color-bg-dark\)\]\/20{border-color:color-mix(in oklab,var(--color-bg-dark)20%,transparent)}}
:where(html.tw) .border-\[var\(--color-border\)\]{border-color:var(--color-border)}
:where(html.tw) .border-emerald-200{border-color:var(--color-emerald-200)}
:where(html.tw) .border-emerald-500{border-color:var(--color-emerald-500)}
:where(html.tw) .border-gray-100{border-color:var(--color-gray-100)}
:where(html.tw) .border-gray-200{border-color:var(--color-gray-200)}
:where(html.tw) .border-orange-500{border-color:var(--color-orange-500)}
:where(html.tw) .border-red-200{border-color:var(--color-red-200)}
:where(html.tw) .border-red-300{border-color:var(--color-red-300)}
:where(html.tw) .border-red-500{border-color:var(--color-red-500)}
:where(html.tw) .border-transparent{border-color:#0000}
:where(html.tw) .border-white\/10{border-color:#ffffff1a}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}
:where(html.tw) .border-yellow-500{border-color:var(--color-yellow-500)}
:where(html.tw) .border-t-\[var\(--color-border\)\]{border-top-color:var(--color-border)}
:where(html.tw) .border-r-\[var\(--color-border\)\]{border-right-color:var(--color-border)}
:where(html.tw) .border-b-\[var\(--color-border\)\]{border-bottom-color:var(--color-border)}
:where(html.tw) .bg-\[var\(--color-accent\)\], :where(html.tw) .bg-\[var\(--color-accent\)\]\/5{background-color:var(--color-accent)}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .bg-\[var\(--color-accent\)\]\/5{background-color:color-mix(in oklab,var(--color-accent)5%,transparent)}}
:where(html.tw) .bg-\[var\(--color-accent\)\]\/10{background-color:var(--color-accent)}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .bg-\[var\(--color-accent\)\]\/10{background-color:color-mix(in oklab,var(--color-accent)10%,transparent)}}
:where(html.tw) .bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}
:where(html.tw) .bg-\[var\(--color-bg-alt\)\]{background-color:var(--color-bg-alt)}
:where(html.tw) .bg-\[var\(--color-bg-dark\)\], :where(html.tw) .bg-\[var\(--color-bg-dark\)\]\/10{background-color:var(--color-bg-dark)}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .bg-\[var\(--color-bg-dark\)\]\/10{background-color:color-mix(in oklab,var(--color-bg-dark)10%,transparent)}}
:where(html.tw) .bg-emerald-50{background-color:var(--color-emerald-50)}
:where(html.tw) .bg-emerald-100{background-color:var(--color-emerald-100)}
:where(html.tw) .bg-emerald-400{background-color:var(--color-emerald-400)}
:where(html.tw) .bg-emerald-700{background-color:var(--color-emerald-700)}
:where(html.tw) .bg-gray-300{background-color:var(--color-gray-300)}
:where(html.tw) .bg-gray-900{background-color:var(--color-gray-900)}
:where(html.tw) .bg-orange-50{background-color:var(--color-orange-50)}
:where(html.tw) .bg-orange-100{background-color:var(--color-orange-100)}
:where(html.tw) .bg-red-50{background-color:var(--color-red-50)}
:where(html.tw) .bg-red-100{background-color:var(--color-red-100)}
:where(html.tw) .bg-white{background-color:var(--color-white)}
:where(html.tw) .bg-white\/15{background-color:#ffffff26}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .bg-white\/15{background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}
:where(html.tw) .bg-white\/20{background-color:#fff3}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}
:where(html.tw) .bg-yellow-50{background-color:var(--color-yellow-50)}
:where(html.tw) .bg-yellow-100{background-color:var(--color-yellow-100)}
:where(html.tw) .bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}
:where(html.tw) .bg-\[radial-gradient\(circle_at_30\%_20\%\,rgba\(255\,255\,255\,0\.15\)\,transparent_60\%\)\]{background-image:radial-gradient(circle at 30% 20%,#ffffff26,#0000 60%)}
:where(html.tw) .from-\[var\(--color-bg-dark\)\]\/60{--tw-gradient-from:var(--color-bg-dark)}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .from-\[var\(--color-bg-dark\)\]\/60{--tw-gradient-from:color-mix(in oklab,var(--color-bg-dark)60%,transparent)}}
:where(html.tw) .from-\[var\(--color-bg-dark\)\]\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
:where(html.tw) .from-black\/55{--tw-gradient-from:#0000008c}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .from-black\/55{--tw-gradient-from:color-mix(in oklab,var(--color-black)55%,transparent)}}
:where(html.tw) .from-black\/55{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
:where(html.tw) .via-\[var\(--color-bg-dark\)\]\/80{--tw-gradient-via:var(--color-bg-dark)}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .via-\[var\(--color-bg-dark\)\]\/80{--tw-gradient-via:color-mix(in oklab,var(--color-bg-dark)80%,transparent)}}
:where(html.tw) .via-\[var\(--color-bg-dark\)\]\/80{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}
:where(html.tw) .via-black\/45{--tw-gradient-via:#00000073}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .via-black\/45{--tw-gradient-via:color-mix(in oklab,var(--color-black)45%,transparent)}}
:where(html.tw) .via-black\/45{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}
:where(html.tw) .to-\[var\(--color-bg-dark\)\]{--tw-gradient-to:var(--color-bg-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
:where(html.tw) .to-black\/75{--tw-gradient-to:#000000bf}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .to-black\/75{--tw-gradient-to:color-mix(in oklab,var(--color-black)75%,transparent)}}
:where(html.tw) .to-black\/75{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
:where(html.tw) .mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}
:where(html.tw) .object-contain{object-fit:contain}
:where(html.tw) .object-cover{object-fit:cover}
:where(html.tw) .p-1{padding:calc(var(--spacing)*1)}
:where(html.tw) .p-2{padding:calc(var(--spacing)*2)}
:where(html.tw) .p-2\.5{padding:calc(var(--spacing)*2.5)}
:where(html.tw) .p-3{padding:calc(var(--spacing)*3)}
:where(html.tw) .p-4{padding:calc(var(--spacing)*4)}
:where(html.tw) .p-5{padding:calc(var(--spacing)*5)}
:where(html.tw) .p-6{padding:calc(var(--spacing)*6)}
:where(html.tw) .px-2{padding-inline:calc(var(--spacing)*2)}
:where(html.tw) .px-2\.5{padding-inline:calc(var(--spacing)*2.5)}
:where(html.tw) .px-3{padding-inline:calc(var(--spacing)*3)}
:where(html.tw) .px-4{padding-inline:calc(var(--spacing)*4)}
:where(html.tw) .px-5{padding-inline:calc(var(--spacing)*5)}
:where(html.tw) .px-6{padding-inline:calc(var(--spacing)*6)}
:where(html.tw) .px-7{padding-inline:calc(var(--spacing)*7)}
:where(html.tw) .py-0\.5{padding-block:calc(var(--spacing)*.5)}
:where(html.tw) .py-1{padding-block:calc(var(--spacing)*1)}
:where(html.tw) .py-1\.5{padding-block:calc(var(--spacing)*1.5)}
:where(html.tw) .py-2{padding-block:calc(var(--spacing)*2)}
:where(html.tw) .py-2\.5{padding-block:calc(var(--spacing)*2.5)}
:where(html.tw) .py-3{padding-block:calc(var(--spacing)*3)}
:where(html.tw) .py-3\.5{padding-block:calc(var(--spacing)*3.5)}
:where(html.tw) .py-4{padding-block:calc(var(--spacing)*4)}
:where(html.tw) .py-5{padding-block:calc(var(--spacing)*5)}
:where(html.tw) .py-6{padding-block:calc(var(--spacing)*6)}
:where(html.tw) .py-8{padding-block:calc(var(--spacing)*8)}
:where(html.tw) .py-10{padding-block:calc(var(--spacing)*10)}
:where(html.tw) .py-12{padding-block:calc(var(--spacing)*12)}
:where(html.tw) .py-14{padding-block:calc(var(--spacing)*14)}
:where(html.tw) .py-16{padding-block:calc(var(--spacing)*16)}
:where(html.tw) .py-20{padding-block:calc(var(--spacing)*20)}
:where(html.tw) .py-24{padding-block:calc(var(--spacing)*24)}
:where(html.tw) .pt-1{padding-top:calc(var(--spacing)*1)}
:where(html.tw) .pt-2{padding-top:calc(var(--spacing)*2)}
:where(html.tw) .pt-3{padding-top:calc(var(--spacing)*3)}
:where(html.tw) .pt-4{padding-top:calc(var(--spacing)*4)}
:where(html.tw) .pt-5{padding-top:calc(var(--spacing)*5)}
:where(html.tw) .pt-8{padding-top:calc(var(--spacing)*8)}
:where(html.tw) .pt-10{padding-top:calc(var(--spacing)*10)}
:where(html.tw) .pr-3{padding-right:calc(var(--spacing)*3)}
:where(html.tw) .pr-10{padding-right:calc(var(--spacing)*10)}
:where(html.tw) .pb-1{padding-bottom:calc(var(--spacing)*1)}
:where(html.tw) .pb-3{padding-bottom:calc(var(--spacing)*3)}
:where(html.tw) .pb-5{padding-bottom:calc(var(--spacing)*5)}
:where(html.tw) .pb-10{padding-bottom:calc(var(--spacing)*10)}
:where(html.tw) .pb-12{padding-bottom:calc(var(--spacing)*12)}
:where(html.tw) .pl-3{padding-left:calc(var(--spacing)*3)}
:where(html.tw) .pl-4{padding-left:calc(var(--spacing)*4)}
:where(html.tw) .pl-5{padding-left:calc(var(--spacing)*5)}
:where(html.tw) .pl-10{padding-left:calc(var(--spacing)*10)}
:where(html.tw) .text-center{text-align:center}
:where(html.tw) .text-justify{text-align:justify}
:where(html.tw) .text-left{text-align:left}
:where(html.tw) .text-right{text-align:right}
:where(html.tw) .align-top{vertical-align:top}
:where(html.tw) .font-mono{font-family:var(--font-mono)}
:where(html.tw) .font-serif{font-family:var(--font-serif)}
:where(html.tw) .text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}
:where(html.tw) .text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}
:where(html.tw) .text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}
:where(html.tw) .text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}
:where(html.tw) .text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}
:where(html.tw) .text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}
:where(html.tw) .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}
:where(html.tw) .text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}
:where(html.tw) .text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}
:where(html.tw) .text-\[10px\]{font-size:10px}
:where(html.tw) .text-\[11px\]{font-size:11px}
:where(html.tw) .text-\[12px\]{font-size:12px}
:where(html.tw) .text-\[13px\]{font-size:13px}
:where(html.tw) .text-\[15px\]{font-size:15px}
:where(html.tw) .text-\[17px\]{font-size:17px}
:where(html.tw) .leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}
:where(html.tw) .leading-none{--tw-leading:1;line-height:1}
:where(html.tw) .leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}
:where(html.tw) .leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}
:where(html.tw) .leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}
:where(html.tw) .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}
:where(html.tw) .font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}
:where(html.tw) .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}
:where(html.tw) .font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}
:where(html.tw) .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}
:where(html.tw) .tracking-\[\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}
:where(html.tw) .tracking-\[\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}
:where(html.tw) .tracking-\[\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}
:where(html.tw) .tracking-\[\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}
:where(html.tw) .tracking-\[\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}
:where(html.tw) .tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}
:where(html.tw) .tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}
:where(html.tw) .tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}
:where(html.tw) .tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}
:where(html.tw) .text-wrap{text-wrap:wrap}
:where(html.tw) .break-all{word-break:break-all}
:where(html.tw) .whitespace-nowrap{white-space:nowrap}
:where(html.tw) .text-\[var\(--color-accent\)\]{color:var(--color-accent)}
:where(html.tw) .text-\[var\(--color-accent-text\)\]{color:var(--color-accent-text)}
:where(html.tw) .text-\[var\(--color-bg-dark\)\]{color:var(--color-bg-dark)}
:where(html.tw) .text-\[var\(--color-text\)\]{color:var(--color-text)}
:where(html.tw) .text-\[var\(--color-text-muted\)\], :where(html.tw) .text-\[var\(--color-text-muted\)\]\/50{color:var(--color-text-muted)}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .text-\[var\(--color-text-muted\)\]\/50{color:color-mix(in oklab,var(--color-text-muted)50%,transparent)}}
:where(html.tw) .text-emerald-700{color:var(--color-emerald-700)}
:where(html.tw) .text-emerald-800{color:var(--color-emerald-800)}
:where(html.tw) .text-gray-400{color:var(--color-gray-400)}
:where(html.tw) .text-gray-500{color:var(--color-gray-500)}
:where(html.tw) .text-gray-600{color:var(--color-gray-600)}
:where(html.tw) .text-gray-700{color:var(--color-gray-700)}
:where(html.tw) .text-gray-800{color:var(--color-gray-800)}
:where(html.tw) .text-gray-900{color:var(--color-gray-900)}
:where(html.tw) .text-orange-700{color:var(--color-orange-700)}
:where(html.tw) .text-orange-800{color:var(--color-orange-800)}
:where(html.tw) .text-red-700{color:var(--color-red-700)}
:where(html.tw) .text-red-800{color:var(--color-red-800)}
:where(html.tw) .text-slate-600{color:var(--color-slate-600)}
:where(html.tw) .text-white{color:var(--color-white)}
:where(html.tw) .text-white\/40{color:#fff6}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .text-white\/40{color:color-mix(in oklab,var(--color-white)40%,transparent)}}
:where(html.tw) .text-white\/60{color:#fff9}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}
:where(html.tw) .text-white\/70{color:#ffffffb3}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}
:where(html.tw) .text-white\/80{color:#fffc}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}
:where(html.tw) .text-white\/90{color:#ffffffe6}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}}
:where(html.tw) .text-yellow-700{color:var(--color-yellow-700)}
:where(html.tw) .text-yellow-800{color:var(--color-yellow-800)}
:where(html.tw) .capitalize{text-transform:capitalize}
:where(html.tw) .lowercase{text-transform:lowercase}
:where(html.tw) .uppercase{text-transform:uppercase}
:where(html.tw) .italic{font-style:italic}
:where(html.tw) .ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}
:where(html.tw) .line-through{text-decoration-line:line-through}
:where(html.tw) .no-underline{text-decoration-line:none}
:where(html.tw) .overline{text-decoration-line:overline}
:where(html.tw) .underline{text-decoration-line:underline}
:where(html.tw) .underline-offset-2{text-underline-offset:2px}
:where(html.tw) .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:where(html.tw) .subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
:where(html.tw) .opacity-0{opacity:0}
:where(html.tw) .opacity-30{opacity:.3}
:where(html.tw) .opacity-40{opacity:.4}
:where(html.tw) .opacity-60{opacity:.6}
:where(html.tw) .opacity-70{opacity:.7}
:where(html.tw) .opacity-75{opacity:.75}
:where(html.tw) .opacity-80{opacity:.8}
:where(html.tw) .opacity-95{opacity:.95}
:where(html.tw) .shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .shadow-\[0_2px_8px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .ring-4{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .ring-\[var\(--color-bg\)\]{--tw-ring-color:var(--color-bg)}
:where(html.tw) .ring-\[var\(--color-border\)\]{--tw-ring-color:var(--color-border)}
:where(html.tw) .ring-black\/5{--tw-ring-color:#0000000d}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .ring-black\/5{--tw-ring-color:color-mix(in oklab,var(--color-black)5%,transparent)}}
:where(html.tw) .ring-emerald-400{--tw-ring-color:var(--color-emerald-400)}
:where(html.tw) .ring-gray-200{--tw-ring-color:var(--color-gray-200)}
:where(html.tw) .outline{outline-style:var(--tw-outline-style);outline-width:1px}
:where(html.tw) .blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
:where(html.tw) .drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
:where(html.tw) .grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
:where(html.tw) .invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
:where(html.tw) .sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
:where(html.tw) .filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
:where(html.tw) .filter\!{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}
:where(html.tw) .backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}
:where(html.tw) .backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}
:where(html.tw) .transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}
:where(html.tw) .transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}
:where(html.tw) .transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}
:where(html.tw) .transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}
:where(html.tw) .transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}
:where(html.tw) .transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}
:where(html.tw) .transition-none{transition-property:none}
:where(html.tw) .duration-200{--tw-duration:.2s;transition-duration:.2s}
:where(html.tw) .duration-300{--tw-duration:.3s;transition-duration:.3s}
:where(html.tw) .duration-500{--tw-duration:.5s;transition-duration:.5s}
:where(html.tw) .ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}
:where(html.tw) .ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}
:where(html.tw) .ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}
:where(html.tw) .\[wire\:model\=\"\'\+i\+\'\"\]{wire:model="'+i+'"}
:where(html.tw) .\[wire\:model\=\\\"\'\+expression\+\'\\\"\]{wire:model=\""+expression+"\"}
:where(html.tw) .\[wire\:model\]{wire:model}
:where(html.tw) .group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}
@media(hover:hover){:where(html.tw) .group-hover\:inline:is(:where(.group):hover *){display:inline}
:where(html.tw) .group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}
:where(html.tw) .group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}
:where(html.tw) .group-hover\:text-\[var\(--color-accent-text\)\]:is(:where(.group):hover *){color:var(--color-accent-text)}}
:where(html.tw) .last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}
@media(hover:hover){:where(html.tw) .hover\:w-auto:hover{width:auto}
:where(html.tw) .hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}
:where(html.tw) .hover\:border-\[var\(--color-accent\)\]:hover, :where(html.tw) .hover\:border-\[var\(--color-accent\)\]\/40:hover{border-color:var(--color-accent)}
@supports (color:color-mix(in lab,red,red)){:where(html.tw) .hover\:border-\[var\(--color-accent\)\]\/40:hover{border-color:color-mix(in oklab,var(--color-accent)40%,transparent)}}
:where(html.tw) .hover\:border-blue-400:hover{border-color:var(--color-blue-400)}
:where(html.tw) .hover\:border-emerald-400:hover{border-color:var(--color-emerald-400)}
:where(html.tw) .hover\:bg-\[var\(--color-accent-hover\)\]:hover{background-color:var(--color-accent-hover)}
:where(html.tw) .hover\:bg-\[var\(--color-bg-alt\)\]:hover{background-color:var(--color-bg-alt)}
:where(html.tw) .hover\:bg-emerald-100:hover{background-color:var(--color-emerald-100)}
:where(html.tw) .hover\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}
:where(html.tw) .hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}
:where(html.tw) .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}
:where(html.tw) .hover\:px-5:hover{padding-inline:calc(var(--spacing)*5)}
:where(html.tw) .hover\:text-\[var\(--color-accent-text\)\]:hover{color:var(--color-accent-text)}
:where(html.tw) .hover\:text-blue-700:hover{color:var(--color-blue-700)}
:where(html.tw) .hover\:text-emerald-700:hover{color:var(--color-emerald-700)}
:where(html.tw) .hover\:text-white:hover{color:var(--color-white)}
:where(html.tw) .hover\:underline:hover{text-decoration-line:underline}
:where(html.tw) .hover\:opacity-90:hover{opacity:.9}
:where(html.tw) .hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .hover\:ring-\[var\(--color-accent\)\]:hover{--tw-ring-color:var(--color-accent)}
:where(html.tw) .hover\:ring-emerald-300:hover{--tw-ring-color:var(--color-emerald-300)}}
:where(html.tw) .focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}
:where(html.tw) .focus\:fixed:focus{position:fixed}
:where(html.tw) .focus\:top-2:focus{top:calc(var(--spacing)*2)}
:where(html.tw) .focus\:left-2:focus{left:calc(var(--spacing)*2)}
:where(html.tw) .focus\:z-\[100\]:focus{z-index:100}
:where(html.tw) .focus\:rounded-md:focus{border-radius:var(--radius-md)}
:where(html.tw) .focus\:px-4:focus{padding-inline:calc(var(--spacing)*4)}
:where(html.tw) .focus\:py-2:focus{padding-block:calc(var(--spacing)*2)}
:where(html.tw) .focus\:font-bold:focus{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}
:where(html.tw) .focus\:text-white:focus{color:var(--color-white)}
:where(html.tw) .focus\:shadow-lg:focus{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}
:where(html.tw) .focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(html.tw) .focus-visible\:ring-\[var\(--color-accent\)\]:focus-visible{--tw-ring-color:var(--color-accent)}
@media(min-width:40rem){:where(html.tw) .sm\:not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}
:where(html.tw) .sm\:max-w-none{max-width:none}
:where(html.tw) .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(html.tw) .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
:where(html.tw) .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
:where(html.tw) .sm\:px-6{padding-inline:calc(var(--spacing)*6)}}
@media(min-width:48rem){:where(html.tw) .md\:inline{display:inline}
:where(html.tw) .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(html.tw) .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
:where(html.tw) .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
:where(html.tw) .md\:flex-row{flex-direction:row}
:where(html.tw) .md\:items-end{align-items:flex-end}
:where(html.tw) .md\:justify-between{justify-content:space-between}
:where(html.tw) .md\:gap-6{gap:calc(var(--spacing)*6)}
:where(html.tw) .md\:gap-8{gap:calc(var(--spacing)*8)}
:where(html.tw) .md\:p-5{padding:calc(var(--spacing)*5)}
:where(html.tw) .md\:p-6{padding:calc(var(--spacing)*6)}
:where(html.tw) .md\:p-8{padding:calc(var(--spacing)*8)}
:where(html.tw) .md\:py-12{padding-block:calc(var(--spacing)*12)}
:where(html.tw) .md\:py-14{padding-block:calc(var(--spacing)*14)}
:where(html.tw) .md\:py-16{padding-block:calc(var(--spacing)*16)}
:where(html.tw) .md\:py-24{padding-block:calc(var(--spacing)*24)}
:where(html.tw) .md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}
:where(html.tw) .md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}
:where(html.tw) .md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}
:where(html.tw) .md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}
:where(html.tw) .md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}
:where(html.tw) .md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}
:where(html.tw) .md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}
@media(min-width:64rem){:where(html.tw) .lg\:-left-10{left:calc(var(--spacing)*-10)}
:where(html.tw) .lg\:col-span-2{grid-column:span 2/span 2}
:where(html.tw) .lg\:-mx-7{margin-inline:calc(var(--spacing)*-7)}
:where(html.tw) .lg\:-mt-7{margin-top:calc(var(--spacing)*-7)}
:where(html.tw) .lg\:mb-10{margin-bottom:calc(var(--spacing)*10)}
:where(html.tw) .lg\:\!hidden{display:none!important}
:where(html.tw) .lg\:block{display:block}
:where(html.tw) .lg\:flex{display:flex}
:where(html.tw) .lg\:hidden{display:none}
:where(html.tw) .lg\:aspect-\[5\/4\]{aspect-ratio:5/4}
:where(html.tw) .lg\:min-h-\[640px\]{min-height:640px}
:where(html.tw) .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(html.tw) .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
:where(html.tw) .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
:where(html.tw) .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
:where(html.tw) .lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
:where(html.tw) .lg\:justify-start{justify-content:flex-start}
:where(html.tw) .lg\:gap-6{gap:calc(var(--spacing)*6)}
:where(html.tw) .lg\:gap-16{gap:calc(var(--spacing)*16)}
:where(html.tw) .lg\:p-7{padding:calc(var(--spacing)*7)}
:where(html.tw) .lg\:p-8{padding:calc(var(--spacing)*8)}
:where(html.tw) .lg\:px-8{padding-inline:calc(var(--spacing)*8)}
:where(html.tw) .lg\:py-10{padding-block:calc(var(--spacing)*10)}
:where(html.tw) .lg\:py-16{padding-block:calc(var(--spacing)*16)}
:where(html.tw) .lg\:py-20{padding-block:calc(var(--spacing)*20)}
:where(html.tw) .lg\:py-24{padding-block:calc(var(--spacing)*24)}
:where(html.tw) .lg\:py-28{padding-block:calc(var(--spacing)*28)}
:where(html.tw) .lg\:py-32{padding-block:calc(var(--spacing)*32)}
:where(html.tw) .lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}
@media(min-width:80rem){:where(html.tw) .xl\:block{display:block}
:where(html.tw) .xl\:inline-flex{display:inline-flex}
:where(html.tw) .xl\:text-\[17px\]{font-size:17px}}
@media(min-width:64rem){:where(html.tw) .lg\:\[\&\>\:first-child\]\:order-2>:first-child{order:2}}}
html:where(.tw){scroll-behavior:smooth}
:where(html.tw) body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}
:where(html.tw) h1, :where(html.tw) h2, :where(html.tw) h3, :where(html.tw) h4, :where(html.tw) h5, :where(html.tw) h6{font-family:var(--font-serif);color:var(--color-text)}
:where(html.tw) .card-flat{background:var(--color-bg);border:1px solid var(--color-border);transition:border-color .2s}
:where(html.tw) .card-flat:hover{border-color:var(--color-accent)}
:where(html.tw) .magazine-prose{font-family:var(--font-sans);color:var(--color-text);line-height:1.75}
:where(html.tw) .magazine-prose h1, :where(html.tw) .magazine-prose h2, :where(html.tw) .magazine-prose h3, :where(html.tw) .magazine-prose h4{font-family:var(--font-serif);font-weight:700;line-height:1.25}
:where(html.tw) .magazine-prose h2{margin-top:2.5rem;font-size:1.75rem}
:where(html.tw) .magazine-prose h3{margin-top:2rem;font-size:1.35rem}
:where(html.tw) .magazine-prose p{margin-top:1rem;font-size:1rem;line-height:1.75}
:where(html.tw) .magazine-prose ul, :where(html.tw) .magazine-prose ol{margin-top:1rem;padding-left:1.5rem}
:where(html.tw) .magazine-prose li{margin-top:.5rem}
:where(html.tw) .magazine-prose a{color:var(--color-accent);text-decoration:underline}
:where(html.tw) .magazine-prose a:hover{color:var(--color-accent-hover)}
:where(html.tw) .magazine-prose strong{color:var(--color-text);font-weight:700}
:where(html.tw) .magazine-prose blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-muted);margin:1.5rem 0;padding:1rem 1.25rem;font-style:italic}
:where(html.tw) details.faq-item{border:1px solid var(--color-border);border-radius:.5rem;padding:1rem 1.25rem;transition:border-color .15s}
:where(html.tw) details.faq-item:hover{border-color:var(--color-accent)}
:where(html.tw) details.faq-item summary{cursor:pointer;font-weight:600;list-style:none}
:where(html.tw) details.faq-item summary::-webkit-details-marker{display:none}
:where(html.tw) details.faq-item summary:after{content:"＋";float:right;color:var(--color-accent)}
:where(html.tw) details.faq-item[open] summary:after{content:"−"}
:where(html.tw) details.faq-item .faq-answer{color:var(--color-text-muted);margin-top:.75rem;line-height:1.7}
:where(html.tw) sup a{color:var(--color-accent);font-weight:600;text-decoration:none}
:where(html.tw) sup a:hover{text-decoration:underline}
:where(html.tw) .text-accent{color:var(--color-accent)}
:where(html.tw) .bg-accent{background-color:var(--color-accent)}
:where(html.tw) .border-accent{border-color:var(--color-accent)}
@media(prefers-reduced-motion:reduce){html:where(.tw), :where(html.tw) *, :where(html.tw) :before, :where(html.tw) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}
@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}
@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
@property --tw-rotate-x{syntax:"*";inherits:false}
@property --tw-rotate-y{syntax:"*";inherits:false}
@property --tw-rotate-z{syntax:"*";inherits:false}
@property --tw-skew-x{syntax:"*";inherits:false}
@property --tw-skew-y{syntax:"*";inherits:false}
@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-gradient-position{syntax:"*";inherits:false}
@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-stops{syntax:"*";inherits:false}
@property --tw-gradient-via-stops{syntax:"*";inherits:false}
@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}
@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}
@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}
@property --tw-leading{syntax:"*";inherits:false}
@property --tw-font-weight{syntax:"*";inherits:false}
@property --tw-tracking{syntax:"*";inherits:false}
@property --tw-ordinal{syntax:"*";inherits:false}
@property --tw-slashed-zero{syntax:"*";inherits:false}
@property --tw-numeric-figure{syntax:"*";inherits:false}
@property --tw-numeric-spacing{syntax:"*";inherits:false}
@property --tw-numeric-fraction{syntax:"*";inherits:false}
@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-shadow-color{syntax:"*";inherits:false}
@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-shadow-color{syntax:"*";inherits:false}
@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-ring-color{syntax:"*";inherits:false}
@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-ring-color{syntax:"*";inherits:false}
@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-ring-inset{syntax:"*";inherits:false}
@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}
@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}
@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-blur{syntax:"*";inherits:false}
@property --tw-brightness{syntax:"*";inherits:false}
@property --tw-contrast{syntax:"*";inherits:false}
@property --tw-grayscale{syntax:"*";inherits:false}
@property --tw-hue-rotate{syntax:"*";inherits:false}
@property --tw-invert{syntax:"*";inherits:false}
@property --tw-opacity{syntax:"*";inherits:false}
@property --tw-saturate{syntax:"*";inherits:false}
@property --tw-sepia{syntax:"*";inherits:false}
@property --tw-drop-shadow{syntax:"*";inherits:false}
@property --tw-drop-shadow-color{syntax:"*";inherits:false}
@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-drop-shadow-size{syntax:"*";inherits:false}
@property --tw-backdrop-blur{syntax:"*";inherits:false}
@property --tw-backdrop-brightness{syntax:"*";inherits:false}
@property --tw-backdrop-contrast{syntax:"*";inherits:false}
@property --tw-backdrop-grayscale{syntax:"*";inherits:false}
@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}
@property --tw-backdrop-invert{syntax:"*";inherits:false}
@property --tw-backdrop-opacity{syntax:"*";inherits:false}
@property --tw-backdrop-saturate{syntax:"*";inherits:false}
@property --tw-backdrop-sepia{syntax:"*";inherits:false}
@property --tw-duration{syntax:"*";inherits:false}
@property --tw-ease{syntax:"*";inherits:false}
@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}
@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}
@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes ping{75%,to{opacity:0;transform:scale(2)}}
@keyframes pulse{50%{opacity:.5}}
/* public/css/style-v3.css */
:root{--bh-primary: #2D6A4F;--bh-primary-dark: #1B4332;--bh-primary-light: #52B788;--bh-accent: #D4A373;--bh-accent-light: #E9C46A;--bh-bg: #FAFAF7;--bh-bg-alt: #F0EDE6;--bh-text: #1A1A1A;--bh-text-light: #555;--bh-text-muted: #6b6b6b;--bh-white: #fff;--bh-border: #E0DDD5;--bh-shadow: 0 2px 12px rgba(0,0,0,.08);--bh-shadow-lg: 0 8px 32px rgba(0,0,0,.12);--bh-radius: 12px;--bh-radius-sm: 8px;--bh-header-h: 72px;--bh-max-w: 1240px;--bh-font: 'DM Sans', system-ui, sans-serif;--bh-font-display: 'Playfair Display', Georgia, serif;--bh-transition: .25s ease}
html:where(:not(.tw)), :where(html:not(.tw)) *, :where(html:not(.tw)) *::before, :where(html:not(.tw)) *::after{box-sizing: border-box;margin: 0;padding: 0}
html:where(:not(.tw)){scroll-behavior: smooth;overflow-x: clip}
:where(html:not(.tw)) body{font-family: var(--bh-font);color: var(--bh-text);background: var(--bh-bg);line-height: 1.7;font-size: 16px;padding-bottom: 70px;overflow-x: clip}
:where(html:not(.tw)) img{max-width: 100%;height: auto;display: block}
:where(html:not(.tw)) a{color: var(--bh-primary);text-decoration: none;transition: color var(--bh-transition)}
:where(html:not(.tw)) a:hover{color: var(--bh-primary-dark)}
.bh-container{width: min(100%, var(--bh-max-w));margin: 0 auto;padding: 0 20px}
.bh-header{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;background: var(--bh-white);border-bottom: 1px solid var(--bh-border);height: var(--bh-header-h);transition: background var(--bh-transition), box-shadow var(--bh-transition)}
:where(.bh-page-home) .bh-header{background: transparent;border-bottom-color: transparent}
:where(.bh-page-home) .bh-header.bh-header--scrolled{background: var(--bh-white);border-bottom-color: var(--bh-border);box-shadow: var(--bh-shadow)}
.bh-header--scrolled .bh-logo__text{color: var(--bh-primary-dark) !important}
.bh-header__inner{max-width: var(--bh-max-w);margin: 0 auto;padding: 0 20px;display: flex;align-items: center;height: 100%;gap: 24px}
.bh-logo{display: flex;align-items: center;gap: 10px;text-decoration: none;flex-shrink: 0}
.bh-logo__icon{width: 36px;height: 36px;flex-shrink: 0}
.bh-logo__text{font-family: var(--bh-font-display);font-size: 1.25rem;font-weight: 700;color: var(--bh-primary-dark)}
:where(.bh-page-home) .bh-header .bh-logo__text{color: var(--bh-white)}
.bh-nav{display: flex;gap: 6px;margin-left: auto}
.bh-nav a{padding: 8px 14px;border-radius: var(--bh-radius-sm);font-weight: 500;font-size: .925rem;color: var(--bh-text);transition: all var(--bh-transition)}
.bh-nav a:hover{background: var(--bh-bg-alt);color: var(--bh-primary)}
:where(.bh-page-home) .bh-header .bh-nav a{color: var(--bh-white)}
:where(.bh-page-home) .bh-header.bh-header--scrolled .bh-nav a{color: var(--bh-text)}
.bh-header__cta{display: flex;align-items: center;gap: 8px;padding: 10px 18px;background: var(--bh-primary);color: var(--bh-white) !important;border-radius: var(--bh-radius-sm);font-weight: 600;font-size: .9rem;white-space: nowrap;transition: all var(--bh-transition)}
.bh-header__cta:hover{background: var(--bh-primary-dark);transform: translateY(-1px)}
.bh-header__cta svg{width: 18px;height: 18px;flex-shrink: 0}
.bh-hamburger{display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;padding: 8px;z-index: 1003}
.bh-hamburger span{display: block;width: 26px;height: 3px;background: var(--bh-primary-dark);border-radius: 2px;transition: all .3s}
:where(.bh-page-home) .bh-header .bh-hamburger span{background: var(--bh-white)}
:where(.bh-page-home) .bh-header.bh-header--scrolled .bh-hamburger span{background: var(--bh-primary-dark)}
.bh-hamburger.active span:nth-child(1){transform: rotate(45deg) translate(5px,6px)}
.bh-hamburger.active span:nth-child(2){opacity: 0}
.bh-hamburger.active span:nth-child(3){transform: rotate(-45deg) translate(5px,-6px)}
.bh-overlay{position: fixed;inset: 0;background: rgba(0,0,0,.5);z-index: 998;opacity: 0;pointer-events: none;transition: opacity .3s}
.bh-overlay.active{opacity: 1;pointer-events: auto}
@media(max-width:968px){.bh-nav{position: fixed;top: 0;right: -300px;width: 280px;height: 100vh;background: var(--bh-white);flex-direction: column;padding: 80px 24px 24px;z-index: 999;box-shadow: var(--bh-shadow-lg);transition: right .3s;gap: 4px}
.bh-nav.active{right: 0}
.bh-nav a{color: var(--bh-text) !important;padding: 14px 16px;font-size: 1rem;border-radius: var(--bh-radius-sm)}
.bh-nav a:hover{background: var(--bh-bg-alt)}
.bh-hamburger{display: flex}
.bh-header__cta span{display: none}
.bh-header__cta{padding: 10px}}
.bh-hero{min-height: 650px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, rgba(27,67,50,.65) 0%, rgba(45,106,79,.6) 50%, rgba(64,145,108,.55) 100%), url('../images/hero-ai.webp') center/cover no-repeat;padding: calc(var(--bh-header-h) + 60px) 20px 100px;text-align: center;position: relative;overflow: hidden}
.bh-hero::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at 30% 50%, rgba(149,213,178,.15) 0%, transparent 70%)}
.bh-hero__content{position: relative;z-index: 2;max-width: 720px}
.bh-hero__badge{display: inline-flex;align-items: center;gap: 8px;padding: 8px 18px;background: rgba(255,255,255,.15);backdrop-filter: blur(8px);border-radius: 40px;color: var(--bh-white);font-size: .85rem;font-weight: 500;margin-bottom: 24px}
.bh-hero h1{font-family: var(--bh-font-display);font-size: clamp(2rem, 5vw, 3.2rem);color: var(--bh-white);line-height: 1.2;margin-bottom: 20px}
.bh-hero p{color: rgba(255,255,255,.9);font-size: 1.15rem;margin-bottom: 32px;line-height: 1.6}
.bh-hero__actions{display: flex;gap: 14px;justify-content: center;flex-wrap: wrap}
.bh-btn{display: inline-flex;align-items: center;gap: 8px;padding: 14px 28px;border-radius: var(--bh-radius-sm);font-weight: 600;font-size: 1rem;cursor: pointer;border: 2px solid transparent;transition: all var(--bh-transition);text-decoration: none}
.bh-btn svg{width: 18px;height: 18px;flex-shrink: 0}
.bh-btn--primary{background: var(--bh-accent);color: var(--bh-text);border-color: var(--bh-accent)}
.bh-btn--primary:hover{background: #c4935f;transform: translateY(-2px);box-shadow: 0 4px 16px rgba(212,163,115,.4)}
.bh-btn--outline{background: transparent;color: var(--bh-white);border-color: rgba(255,255,255,.5)}
.bh-btn--outline:hover{background: rgba(255,255,255,.1);border-color: var(--bh-white);color: var(--bh-white)}
.bh-btn--green{background: var(--bh-primary);color: var(--bh-white);border-color: var(--bh-primary)}
.bh-btn--green:hover{background: var(--bh-primary-dark)}
.bh-section{padding: 80px 20px}
.bh-section--alt{background: var(--bh-bg-alt)}
.bh-section__header{text-align: center;max-width: 640px;margin: 0 auto 48px}
.bh-section__header h2{font-family: var(--bh-font-display);font-size: clamp(1.5rem, 3vw, 2.2rem);color: var(--bh-primary-dark);margin-bottom: 12px}
.bh-section__header p{color: var(--bh-text-light);font-size: 1.05rem}
.bh-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;max-width: var(--bh-max-w);margin: 0 auto}
.bh-grid--4{grid-template-columns: repeat(4, 1fr)}
.bh-grid--2{grid-template-columns: repeat(2, 1fr)}
@media(max-width:968px){.bh-grid, .bh-grid--4{grid-template-columns: repeat(2, 1fr)}}
@media(max-width:600px){.bh-grid, .bh-grid--4, .bh-grid--2{grid-template-columns: 1fr}}
.bh-card{background: var(--bh-white);border-radius: var(--bh-radius);overflow: hidden;box-shadow: var(--bh-shadow);transition: all var(--bh-transition)}
.bh-card:hover{transform: translateY(-4px);box-shadow: var(--bh-shadow-lg)}
.bh-card__link{text-decoration: none;color: inherit;display: block}
.bh-card__media{position: relative;aspect-ratio: 16/10;overflow: hidden;background: var(--bh-bg-alt)}
.bh-card__img{width: 100%;height: 100%;object-fit: cover}
.bh-card__img--placeholder{display: flex;align-items: center;justify-content: center;background: var(--bh-primary);color: var(--bh-white);font-size: 2rem;font-family: var(--bh-font-display)}
.bh-card__body{padding: 20px}
.bh-card__title{font-size: 1.05rem;font-weight: 600;color: var(--bh-primary-dark);margin-bottom: 8px;line-height: 1.3}
.bh-card__location{display: flex;align-items: center;gap: 6px;color: var(--bh-text-light);font-size: .9rem;margin-bottom: 10px}
.bh-card__location svg{width: 16px;height: 16px;flex-shrink: 0}
.bh-card__tags{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 10px}
.bh-tag{display: inline-block;padding: 4px 10px;background: var(--bh-bg-alt);border-radius: 20px;font-size: .8rem;color: var(--bh-primary-dark);font-weight: 500}
.bh-card__insurance{font-size: .85rem;color: var(--bh-text-muted)}
.bh-stats{display: grid;grid-template-columns: repeat(4, 1fr);gap: 32px;max-width: var(--bh-max-w);margin: -40px auto 0;padding: 40px;position: relative;z-index: 10;background: var(--bh-white);border-radius: var(--bh-radius);box-shadow: var(--bh-shadow-lg)}
.bh-stats__item{text-align: center}
.bh-stats__num{font-family: var(--bh-font-display);font-size: 2rem;color: var(--bh-primary);font-weight: 700}
.bh-stats__label{font-size: .9rem;color: var(--bh-text-light);margin-top: 4px}
@media(max-width:600px){.bh-stats{grid-template-columns: repeat(2, 1fr);gap: 20px;padding: 24px;margin: -30px 16px 0}
.bh-stats__num{font-size: 1.5rem}}
.bh-breadcrumb{padding: calc(var(--bh-header-h) + 20px) 20px 0;max-width: var(--bh-max-w);margin: 0 auto}
.bh-breadcrumb ol{display: flex;flex-wrap: wrap;list-style: none;gap: 4px;font-size: .85rem}
.bh-breadcrumb li::after{content: '/';margin-left: 8px;color: var(--bh-text-muted)}
.bh-breadcrumb li:last-child::after{display: none}
.bh-breadcrumb a{color: var(--bh-primary)}
.bh-breadcrumb li:last-child{color: var(--bh-text-muted)}
.bh-faq{max-width: 800px;margin: 0 auto;padding: 60px 20px}
.bh-faq h2{font-family: var(--bh-font-display);font-size: 1.8rem;color: var(--bh-primary-dark);text-align: center;margin-bottom: 32px}
.bh-faq__item{border: 1px solid var(--bh-border);border-radius: var(--bh-radius-sm);margin-bottom: 12px;overflow: hidden}
.bh-faq__item summary{padding: 18px 20px;font-weight: 600;cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center}
.bh-faq__item summary::after{content: '+';font-size: 1.3rem;color: var(--bh-primary);transition: transform .2s}
.bh-faq__item[open] summary::after{content: '−'}
.bh-faq__answer{padding: 0 20px 18px;color: var(--bh-text-light);line-height: 1.7}
.bh-cta-block{padding: 80px 20px;background: linear-gradient(135deg, var(--bh-primary-dark), var(--bh-primary));text-align: center}
.bh-cta-block__inner{max-width: 600px;margin: 0 auto}
.bh-cta-block h2{font-family: var(--bh-font-display);color: var(--bh-white);font-size: 2rem;margin-bottom: 16px}
.bh-cta-block p{color: rgba(255,255,255,.85);font-size: 1.1rem;margin-bottom: 32px}
.bh-cta-block__actions{display: flex;gap: 14px;justify-content: center;flex-wrap: wrap}
.bh-insurance-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));gap: 20px;max-width: var(--bh-max-w);margin: 0 auto;padding: 0 20px}
.bh-insurance-item{display: flex;align-items: center;justify-content: center;padding: 16px;background: var(--bh-white);border-radius: var(--bh-radius-sm);border: 1px solid var(--bh-border);transition: all var(--bh-transition)}
.bh-insurance-item:hover{box-shadow: var(--bh-shadow);transform: translateY(-2px)}
.bh-insurance-item img{max-height: 40px;max-width: 100%;filter: grayscale(0);transition: filter var(--bh-transition)}
.bh-insurance-item:hover img{filter: grayscale(0)}
.bh-mobile-cta{display: none;position: fixed;bottom: 0;left: 0;right: 0;z-index: 997;background: var(--bh-primary);padding: 12px 20px;text-align: center}
.bh-mobile-cta a{color: var(--bh-white) !important;font-weight: 600;display: flex;align-items: center;justify-content: center;gap: 10px;font-size: .95rem}
.bh-mobile-cta svg{width: 20px;height: 20px;flex-shrink: 0}
@media(max-width:768px){.bh-mobile-cta{display: block}}
@media(max-width:400px){.bh-mobile-cta{padding: 12px}
.bh-mobile-cta a{font-size: .875rem;gap: 8px}}
.bh-footer{background: var(--bh-primary-dark);color: rgba(255,255,255,.8);padding: 60px 20px 0}
.bh-footer__inner{max-width: var(--bh-max-w);margin: 0 auto;display: grid;grid-template-columns: repeat(4, 1fr);gap: 40px;padding-bottom: 40px;border-bottom: 1px solid rgba(255,255,255,.15)}
.bh-footer .bh-footer__h{color: var(--bh-white) !important;font-size: .95rem;font-weight: 700;line-height: 1.2;margin: 0 0 16px;text-transform: uppercase;letter-spacing: .5px}
.bh-footer .bh-ft__note{color: rgba(255,255,255,.7) !important;font-size: .88rem;line-height: 1.6;margin-bottom: 4px}
.bh-footer .bh-ft__fine{color: rgba(255,255,255,.62) !important;font-size: .75rem;margin-top: 10px}
.bh-footer .bh-footer__col a.bh-ft__phone-btn{display: inline-flex}
.bh-footer a{display: block;color: rgba(255,255,255,.7);padding: 4px 0;font-size: .9rem;transition: color var(--bh-transition)}
.bh-footer a:hover{color: var(--bh-white)}
.bh-footer__phone{display: flex !important;align-items: center;gap: 8px;color: var(--bh-accent) !important;font-weight: 600;margin-top: 12px;font-size: 1rem !important}
.bh-footer__phone svg{width: 18px;height: 18px;flex-shrink: 0}
.bh-footer__disclaimer{font-size: .8rem;opacity: .6;margin-top: 8px}
.bh-footer__bottom{max-width: var(--bh-max-w);margin: 0 auto;padding: 20px 0;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px;font-size: .85rem}
.bh-footer__links{display: flex;gap: 20px}
.bh-footer__links a{display: inline}
@media(max-width:768px){.bh-footer__inner{grid-template-columns: repeat(2, 1fr);gap: 30px}
.bh-footer__bottom{flex-direction: column;text-align: center}}
.bh-detail{max-width: var(--bh-max-w);margin: 0 auto;padding: 30px 20px 60px;display: grid;grid-template-columns: 1fr 340px;gap: 40px}
.bh-detail__main{min-width: 0}
.bh-detail__sidebar{position: sticky;top: calc(var(--bh-header-h) + 20px);align-self: start}
.bh-detail__hero{border-radius: var(--bh-radius);overflow: hidden;margin-bottom: 32px;aspect-ratio: 16/9;background: var(--bh-bg-alt)}
.bh-detail__hero img{width: 100%;height: 100%;object-fit: cover}
.bh-detail h1{font-family: var(--bh-font-display);font-size: 1.8rem;color: var(--bh-primary-dark);margin-bottom: 12px}
.bh-detail__meta{display: flex;flex-wrap: wrap;gap: 16px;margin-bottom: 24px;color: var(--bh-text-light);font-size: .9rem}
.bh-detail__meta span{display: flex;align-items: center;gap: 6px}
.bh-detail__meta svg{width: 16px;height: 16px;flex-shrink: 0}
.bh-tabs{margin-bottom: 32px}
.bh-tabs__nav{display: flex;gap: 4px;border-bottom: 2px solid var(--bh-border);margin-bottom: 24px;overflow-x: auto}
.bh-tabs__btn{padding: 12px 20px;font-weight: 500;cursor: pointer;background: none;border: none;border-bottom: 2px solid transparent;margin-bottom: -2px;color: var(--bh-text-light);transition: all var(--bh-transition);white-space: nowrap;font-family: var(--bh-font);font-size: .95rem}
.bh-tabs__btn.active{color: var(--bh-primary);border-bottom-color: var(--bh-primary)}
.bh-tabs__panel{display: none}
.bh-tabs__panel.active{display: block}
.bh-tabs__panel h3{font-size: 1.1rem;color: var(--bh-primary-dark);margin: 20px 0 10px}
.bh-tabs__panel p, .bh-tabs__panel li{color: var(--bh-text-light);line-height: 1.7}
.bh-tabs__panel ul{padding-left: 20px;margin-bottom: 16px}
.bh-tabs__panel li{margin-bottom: 6px}
.bh-sidebar-box{background: var(--bh-white);border-radius: var(--bh-radius);padding: 24px;box-shadow: var(--bh-shadow);margin-bottom: 20px}
.bh-sidebar-box h4{font-size: .85rem;text-transform: uppercase;letter-spacing: .5px;color: var(--bh-text-muted);margin-bottom: 12px}
.bh-sidebar-box__phone{display: flex;align-items: center;gap: 10px;font-size: 1.2rem;font-weight: 700;color: var(--bh-primary) !important;margin-bottom: 16px}
.bh-sidebar-box__phone svg{width: 22px;height: 22px;flex-shrink: 0}
.bh-sidebar-box p{font-size: .9rem;color: var(--bh-text-light);margin-bottom: 8px}
@media(max-width:968px){.bh-detail{grid-template-columns: 1fr}
.bh-detail__sidebar{position: static;order: -1}}
.bh-state-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 12px;max-width: var(--bh-max-w);margin: 0 auto}
.bh-state-card{display: flex;justify-content: space-between;align-items: center;padding: 14px 18px;background: var(--bh-white);border-radius: var(--bh-radius-sm);border: 1px solid var(--bh-border);transition: all var(--bh-transition);text-decoration: none;color: var(--bh-text)}
.bh-state-card:hover{border-color: var(--bh-primary);background: var(--bh-bg-alt);transform: translateY(-2px)}
.bh-state-card__count{font-size: .8rem;color: var(--bh-text-muted);background: var(--bh-bg-alt);padding: 4px 10px;border-radius: 12px}
.bh-catalog{max-width: var(--bh-max-w);margin: 0 auto;padding: 30px 20px 60px}
.bh-catalog h1{font-family: var(--bh-font-display);font-size: 2rem;color: var(--bh-primary-dark);margin-bottom: 8px}
.bh-catalog__count{color: var(--bh-text-muted);margin-bottom: 24px}
.bh-catalog__filters{display: flex;gap: 12px;flex-wrap: wrap;margin-bottom: 24px}
.bh-filter-input{padding: 10px 16px;border: 1px solid var(--bh-border);border-radius: var(--bh-radius-sm);font-family: var(--bh-font);font-size: .95rem;background: var(--bh-white);min-width: 180px}
.bh-filter-input:focus{outline: none;border-color: var(--bh-primary)}
.bh-load-more{display: block;margin: 32px auto;padding: 14px 40px;background: var(--bh-white);border: 2px solid var(--bh-primary);color: var(--bh-primary);border-radius: var(--bh-radius-sm);font-weight: 600;cursor: pointer;font-family: var(--bh-font);font-size: 1rem;transition: all var(--bh-transition)}
.bh-load-more:hover{background: var(--bh-primary);color: var(--bh-white)}
.bh-page-hero{background: linear-gradient(135deg, var(--bh-primary-dark), var(--bh-primary));padding: calc(var(--bh-header-h) + 40px) 20px 50px;text-align: center;position: relative;background-size: cover;background-position: center}
.bh-page-hero[style*="background-image"]::before{content: '';position: absolute;inset: 0;background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.45) 100%);z-index: 1}
.bh-page-hero[style*="background-image"] h1, .bh-page-hero[style*="background-image"] p{position: relative;z-index: 2;text-shadow: 0 2px 8px rgba(0,0,0,.5)}
.bh-page-hero h1{font-family: var(--bh-font-display);color: var(--bh-white);font-size: clamp(1.6rem, 4vw, 2.4rem);margin-bottom: 12px}
.bh-page-hero p{color: rgba(255,255,255,.85);font-size: 1.05rem;max-width: 600px;margin: 0 auto}
.bh-article{max-width: 800px;margin: 0 auto;padding: 30px 20px 60px}
.bh-article h1{font-family: var(--bh-font-display);font-size: 2rem;color: var(--bh-primary-dark);margin-bottom: 12px;line-height: 1.3}
.bh-article__meta{display: flex;flex-wrap: wrap;gap: 16px;font-size: .85rem;color: var(--bh-text-muted);margin-bottom: 32px;padding-bottom: 20px;border-bottom: 1px solid var(--bh-border)}
.bh-article__body h2{font-family: var(--bh-font-display);font-size: 1.4rem;color: var(--bh-primary-dark);margin: 32px 0 16px}
.bh-article__body h3{font-size: 1.15rem;color: var(--bh-text);margin: 24px 0 12px}
.bh-article__body p{margin-bottom: 16px;color: var(--bh-text-light);line-height: 1.8}
.bh-article__body ul, .bh-article__body ol{padding-left: 24px;margin-bottom: 16px}
.bh-article__body li{margin-bottom: 8px;color: var(--bh-text-light);line-height: 1.7}
.bh-article__callout{background: var(--bh-bg-alt);border-left: 4px solid var(--bh-primary);padding: 20px;border-radius: 0 var(--bh-radius-sm) var(--bh-radius-sm) 0;margin: 24px 0}
.bh-program-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px}
.bh-program-card{padding: 24px;background: var(--bh-white);border-radius: var(--bh-radius);border: 1px solid var(--bh-border);transition: all var(--bh-transition)}
.bh-program-card:hover{border-color: var(--bh-primary);transform: translateY(-2px);box-shadow: var(--bh-shadow)}
.bh-program-card h3{font-size: 1rem;color: var(--bh-primary-dark);margin-bottom: 8px}
.bh-program-card p{font-size: .9rem;color: var(--bh-text-light);line-height: 1.6}
.bh-program-card__cat{font-size: .75rem;text-transform: uppercase;letter-spacing: .5px;color: var(--bh-primary);font-weight: 600;margin-bottom: 8px}
@media(max-width:768px){.bh-program-grid{grid-template-columns: 1fr}}
.bh-hidden{display: none !important}
.bh-back-top{position: fixed;bottom: 90px;right: 20px;z-index: 996;width: 44px;height: 44px;border-radius: 50%;background: var(--bh-primary);color: var(--bh-white);border: none;cursor: pointer;display: none;align-items: center;justify-content: center;box-shadow: var(--bh-shadow);transition: all var(--bh-transition)}
.bh-back-top:hover{background: var(--bh-primary-dark);transform: translateY(-2px)}
.bh-back-top svg{width: 20px;height: 20px;flex-shrink: 0}
.bh-back-top.visible{display: flex}
.js-loaded .bh-fade-in{opacity: 0;transform: translateY(20px);transition: opacity .6s, transform .6s}
.js-loaded .bh-fade-in.bh-visible{opacity: 1;transform: translateY(0)}
.bh-content{max-width: 800px;margin: 0 auto;padding: 30px 20px 60px}
.bh-content h1{font-family: var(--bh-font-display);font-size: 2rem;color: var(--bh-primary-dark);margin-bottom: 20px}
.bh-content h2{font-family: var(--bh-font-display);font-size: 1.4rem;color: var(--bh-primary-dark);margin: 28px 0 14px}
.bh-content p{margin-bottom: 16px;color: var(--bh-text-light);line-height: 1.8}
.bh-content ul, .bh-content ol{padding-left: 24px;margin-bottom: 16px}
.bh-content li{margin-bottom: 8px;color: var(--bh-text-light)}
.bh-content a{color: var(--bh-primary);text-decoration: underline}
.bh-nearby{margin-top: 40px}
.bh-nearby h2{font-family: var(--bh-font-display);font-size: 1.4rem;color: var(--bh-primary-dark);margin-bottom: 20px}
.bh-toc{background: var(--bh-cream, #f5f0e8);border-radius: 12px;padding: 20px 24px;margin: 24px 0 32px}
.bh-toc__title{font-size: 1rem;font-weight: 700;margin-bottom: 12px}
.bh-toc__list{counter-reset: toc;padding-left: 0;list-style: none}
.bh-toc__list li{counter-increment: toc;margin-bottom: 8px}
.bh-toc__list li::before{content: counter(toc) ". ";font-weight: 600;color: var(--bh-primary)}
.bh-toc__link{color: var(--bh-dark);text-decoration: none;font-size: .95rem}
.bh-toc__link:hover{color: var(--bh-primary);text-decoration: underline}
.bh-share{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin: 32px 0;padding: 20px;background: var(--bh-cream, #f5f0e8);border-radius: 12px}
.bh-share__label{font-weight: 600;font-size: .9rem}
.bh-share__btn{padding: 8px 16px;border-radius: 8px;background: var(--bh-primary);color: var(--bh-white);text-decoration: none;font-size: .85rem;font-weight: 500;transition: .2s}
.bh-share__btn:hover{opacity: .85}
.bh-progress{position: fixed;top: 0;left: 0;height: 3px;background: var(--bh-primary);z-index: 9999;transition: width .1s;width: 0}
.bh-page-hero--gradient{background: var(--bh-white, #fff);padding: calc(var(--bh-header-h) + 16px) 20px 32px;text-align: center;position: relative;border-bottom: 4px solid var(--bh-primary)}
.bh-page-hero--gradient::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 6px;background: linear-gradient(90deg, var(--bh-primary-dark), var(--bh-primary), var(--bh-accent, #8fbc8f))}
.bh-page-hero--gradient h1{font-family: var(--bh-font-display);color: var(--bh-dark);font-size: clamp(1.6rem, 4vw, 2.4rem);margin-bottom: 12px;line-height: 1.25}
.bh-page-hero--gradient p, .bh-page-hero--gradient .bh-article__meta{color: var(--bh-muted);font-size: .95rem}
a.bh-mobile-cta{color: var(--bh-white) !important;font-weight: 600;display: none;align-items: center;justify-content: center;gap: 10px;font-size: .95rem;text-decoration: none}
a.bh-mobile-cta svg{width: 20px;height: 20px;flex-shrink: 0}
@media(max-width:768px){a.bh-mobile-cta{display: flex}}
:where(.bh-page-home) .bh-header .bh-header__cta{background: rgba(255,255,255,.15);border: 2px solid rgba(255,255,255,.6)}
:where(.bh-page-home) .bh-header .bh-header__cta:hover{background: rgba(255,255,255,.25)}
:where(.bh-page-home) .bh-header.bh-header--scrolled .bh-header__cta{background: var(--bh-primary);border-color: var(--bh-primary)}
.bh-stats{gap: 24px;padding: 32px 48px;border-radius: 16px;max-width: 800px}
.bh-stats__item{display: flex;flex-direction: column;align-items: center;gap: 8px}
.bh-stats__icon{width: 40px;height: 40px;border-radius: 12px;display: flex;align-items: center;justify-content: center;background: #f0fdf4;color: var(--bh-primary)}
.bh-stats__num{font-size: 1.8rem}
.bh-insurance-item{min-height: 72px;padding: 20px 24px}
.bh-insurance-item img{max-height: 48px}
.bh-nav a.active, .bh-nav a[aria-current="page"]{color: var(--bh-primary) !important;background: var(--bh-bg-alt);font-weight: 600}
@media(max-width:480px){.bh-footer__inner{grid-template-columns: 1fr;gap: 24px}
.bh-footer{padding: 40px 16px 0}
.bh-footer .bh-footer__h{margin-bottom: 10px}
.bh-footer a{padding: 3px 0}}
.bh-footer__col{min-width: 0}
@media(max-width:480px){.bh-header__cta{padding: 8px 12px;font-size: .82rem}}
.bh-nav-close{display: none;position: absolute;top: 20px;right: 20px;background: none;border: none;cursor: pointer;padding: 8px;color: var(--bh-text)}
@media(max-width:968px){.bh-nav-close{display: block}}
.bh-footer__bottom div{display: flex;gap: 20px;flex-wrap: wrap;justify-content: center}
.bh-footer__bottom a{color: rgba(255,255,255,.6);font-size: .82rem;padding: 0}
.bh-footer__bottom a:hover{color: #fff}
:where(html:not(.tw)) .skip-to-content{position: absolute;top: -100px;left: 16px;background: var(--bh-primary);color: #fff;padding: 8px 16px;border-radius: 4px;z-index: 10000;font-weight: 600;transition: top .2s}
:where(html:not(.tw)) .skip-to-content:focus{top: 16px}
.bh-overlay{display: none;position: fixed;inset: 0;background: rgba(0,0,0,.4);z-index: 998}
.bh-overlay.active{display: block}
.bh-nav-close{display: none;position: absolute;top: 16px;right: 16px;background: #f5f5f5;border: none;cursor: pointer;padding: 8px;border-radius: 8px;color: #333;line-height: 0;transition: background .2s}
.bh-nav-close:hover{background: #eee}
@media(max-width:968px){.bh-nav-close{display: flex;align-items: center;justify-content: center}}
.bh-nav-phone{display: none;align-items: center;gap: 8px;margin-top: auto;padding: 14px 16px !important;background: #2D6A4F !important;color: #fff !important;border-radius: 8px;font-weight: 700 !important;font-size: .95rem !important;text-decoration: none;margin-top: 16px}
.bh-nav-phone svg{flex-shrink: 0}
@media(max-width:968px){.bh-nav-phone{display: flex}
.bh-nav{display: flex;flex-direction: column}}
.bh-card, .bh-insurance-item, .bh-program-card, .bh-blog-card{will-change: transform}
.bh-section:not(:first-of-type), .bh-insurance, .bh-testimonials, .bh-blog-preview{content-visibility: auto;contain-intrinsic-size: 0 400px}
:where(html:not(.tw)) body{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}
:where(html:not(.tw)) img{max-width: 100%;height: auto}
@media (prefers-reduced-motion: reduce){html:where(:not(.tw)), :where(html:not(.tw)) *, :where(html:not(.tw)) *::before, :where(html:not(.tw)) *::after{animation-duration: .01ms !important;transition-duration: .01ms !important}
.bh-fade-in{opacity: 1 !important;transform: none !important}}
@media print{.bh-header, .bh-footer, .bh-mobile-cta, .bh-hamburger, :where(html:not(.tw)) #scroll-progress{display: none !important}
:where(html:not(.tw)) body{font-size: 12pt}
:where(html:not(.tw)) a[href]::after{content: " (" attr(href) ")";font-size: 10pt}}
.bh-hamburger.active{z-index: 990;pointer-events: none;opacity: 0}
.bh-state-card__count{color: #1B4332 !important;font-weight: 700}
.bh-card__insurance{color: #374151 !important}
.bh-nav-phone{color: #fff !important}
.bh-hero h1, .bh-hero__content h1{font-display: swap}
.bh-nav-phone{background: #2D6A4F !important;color: #ffffff !important}
:where(html:not(.tw)) [style*="color:#888"]{color: #6b7280 !important}
.bh-footer__col p[style*="rgba(255,255,255,.5)"], .bh-footer p{color: rgba(255,255,255,.7) !important}
:where(html:not(.tw)) .skip-to-content{position: absolute !important;left: -9999px;top: auto;width: 1px;height: 1px;overflow: hidden;z-index: 10000}
:where(html:not(.tw)) .skip-to-content:focus{position: fixed !important;top: 10px !important;left: 10px !important;width: auto !important;height: auto !important;padding: 12px 20px;background: #1B4332;color: #fff;border-radius: 6px;font-weight: 700;text-decoration: none;font-size: .95rem;box-shadow: 0 4px 16px rgba(0,0,0,.3)}
.bh-nav-phone{background: #1B4332 !important;color: #ffffff !important;text-decoration: none !important}
:root{--bh-cta-green: #2D6A4F;--bh-cta-green-dark: #1f4f37;--bh-cta-amber: #FFB703}
.bh-header{height: 72px !important}
.bh-header__inner{gap: 16px !important}
.bh-header__cta{display: flex !important;align-items: center !important;gap: 10px !important;padding: 12px 22px !important;background: linear-gradient(135deg, #2D6A4F, #1f4f37) !important;color: #ffffff !important;border-radius: 10px !important;font-weight: 700 !important;font-size: 1.02rem !important;letter-spacing: 0.01em !important;box-shadow: 0 2px 8px rgba(45, 106, 79, 0.25), 0 0 0 2px rgba(255,179,3,0.0) !important;transition: all .18s ease !important;white-space: nowrap !important;text-decoration: none !important;position: relative !important}
.bh-header__cta::before{content: "" !important;position: absolute !important;inset: -3px !important;border-radius: 12px !important;background: linear-gradient(135deg, #FFB703, transparent) !important;opacity: 0 !important;z-index: -1 !important;transition: opacity .18s ease !important}
.bh-header__cta:hover{background: linear-gradient(135deg, #1f4f37, #133424) !important;transform: translateY(-1px) !important;box-shadow: 0 6px 20px rgba(45, 106, 79, 0.35) !important}
.bh-header__cta:hover::before{opacity: 1 !important}
.bh-header__cta svg{width: 20px !important;height: 20px !important;flex-shrink: 0 !important}
.bh-header__cta span, .bh-header__cta .bh-cta-num, .bh-header__cta .bh-cta-sub{display: inline !important}
@media (max-width: 968px){.bh-header__cta span{display: inline !important}}
@media (max-width: 600px){.bh-header__cta{padding: 10px 14px !important;font-size: 0.95rem !important}
.bh-nav{}}
@media (max-width: 380px){.bh-header__cta{padding: 9px 12px !important;font-size: 0.88rem !important}
.bh-header__cta svg{width: 16px !important;height: 16px !important}}
@keyframes bh-cta-pulse{0%, 100%{box-shadow: 0 2px 8px rgba(45,106,79,0.25), 0 0 0 0 rgba(45,106,79,0.4);}50%{box-shadow: 0 2px 8px rgba(45,106,79,0.25), 0 0 0 10px rgba(45,106,79,0.0);}}
.bh-header__cta{animation: bh-cta-pulse 2.4s ease-in-out infinite !important}
@media (prefers-reduced-motion: reduce){.bh-header__cta{animation: none !important}}
@media screen{.bh-header{display: flex !important;align-items: center !important}
.bh-header__inner{display: flex !important}}
.bh-header__trust{display: none;align-items: center;gap: 6px;font-size: 0.78rem;color: #475569;margin-right: auto;margin-left: 12px;white-space: nowrap}
.bh-header__trust svg{width: 14px;height: 14px;color: #2D6A4F}
@media (min-width: 1100px){.bh-header__trust{display: inline-flex}}
.bh-hero-pro{position: relative;padding: 92px 24px 56px;background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 40%, #ffffff 100%);overflow: hidden}
.bh-hero-pro::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(circle at 0% 0%, rgba(45,106,79,0.08), transparent 40%), radial-gradient(circle at 100% 50%, rgba(187,247,208,0.5), transparent 50%);pointer-events: none}
.bh-hero-pro__inner{position: relative;max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: 1.4fr 1fr;gap: 48px;align-items: center}
.bh-hero-pro__crumb{display: flex;gap: 6px;font-size: 0.84rem;color: #475569;margin: 0 0 18px;list-style: none;padding: 0;flex-wrap: wrap}
.bh-hero-pro__crumb li{display: inline-flex;align-items: center}
.bh-hero-pro__crumb li:not(:last-child)::after{content: "›";margin: 0 6px;color: #94a3b8}
.bh-hero-pro__crumb a{color: #0f766e;text-decoration: none;font-weight: 500}
.bh-hero-pro__crumb a:hover{text-decoration: underline}
.bh-hero-pro__eyebrow{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;background: #ffffff;border: 1px solid #bbf7d0;border-radius: 999px;font-size: 0.78rem;font-weight: 700;color: #166534;letter-spacing: 0.06em;text-transform: uppercase;margin-bottom: 14px;box-shadow: 0 1px 2px rgba(0,0,0,0.04)}
.bh-hero-pro__eyebrow-dot{width: 8px;height: 8px;border-radius: 50%;background: #dc2626;animation: bh-hero-pro-pulse 1.8s infinite}
@keyframes bh-hero-pro-pulse{0%,100%{box-shadow: 0 0 0 0 rgba(220,38,38,.65);}50%{box-shadow: 0 0 0 7px rgba(220,38,38,0);}}
.bh-hero-pro__h1{font-family: 'Playfair Display', Georgia, serif;font-size: clamp(1.85rem, 4vw, 2.65rem);font-weight: 700;color: #0f172a;margin: 0 0 14px;line-height: 1.15;letter-spacing: -0.01em}
.bh-hero-pro__sub{font-size: 1.05rem;line-height: 1.6;color: #334155;margin: 0 0 22px;max-width: 56ch}
.bh-hero-pro__actions{display: flex;gap: 12px;flex-wrap: wrap;align-items: center;margin: 0 0 18px}
.bh-hero-pro__cta{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 14px 26px;background: linear-gradient(135deg, #2D6A4F, #1f4f37);color: #ffffff !important;border-radius: 12px;font-weight: 700;font-size: 1.05rem;text-decoration: none;box-shadow: 0 6px 18px rgba(45,106,79,0.3);transition: all .2s ease;white-space: nowrap}
.bh-hero-pro__cta:hover{transform: translateY(-2px);box-shadow: 0 10px 26px rgba(45,106,79,0.4);background: linear-gradient(135deg, #1f4f37, #133424)}
.bh-hero-pro__cta svg{width: 20px;height: 20px}
.bh-hero-pro__cta-2{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 13px 22px;background: #ffffff;color: #0f766e !important;border: 2px solid #0f766e;border-radius: 12px;font-weight: 700;font-size: 0.98rem;text-decoration: none;transition: all .15s ease}
.bh-hero-pro__cta-2:hover{background: #ecfdf5;transform: translateY(-1px)}
.bh-hero-pro__trust{display: flex;gap: 18px;flex-wrap: wrap;font-size: 0.82rem;color: #166534}
.bh-hero-pro__trust span{display: inline-flex;align-items: center;gap: 6px;font-weight: 600}
.bh-hero-pro__trust svg{width: 14px;height: 14px;color: #15803d}
.bh-hero-pro__card{background: #ffffff;border: 1px solid #e2e8f0;border-radius: 18px;padding: 26px 28px;box-shadow: 0 10px 35px rgba(15,23,42,0.08)}
.bh-hero-pro__card-title{font-size: 0.78rem;font-weight: 700;color: #64748b;text-transform: uppercase;letter-spacing: 0.08em;margin: 0 0 16px}
.bh-hero-pro__stats{display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;margin: 0 0 20px;padding: 0 0 18px;border-bottom: 1px solid #f1f5f9}
.bh-hero-pro__stat{text-align: center}
.bh-hero-pro__stat-num{display: block;font-family: 'Playfair Display', Georgia, serif;font-size: 2.1rem;font-weight: 700;color: #2D6A4F;line-height: 1;margin-bottom: 4px}
.bh-hero-pro__stat-label{display: block;font-size: 0.75rem;color: #64748b;font-weight: 600;letter-spacing: 0.02em}
.bh-hero-pro__accred{display: flex;flex-direction: column;gap: 10px}
.bh-hero-pro__accred-item{display: flex;align-items: center;gap: 10px;font-size: 0.88rem;color: #334155;font-weight: 600}
.bh-hero-pro__accred-item svg{width: 20px;height: 20px;color: #15803d;flex-shrink: 0}
@media (max-width: 900px){.bh-hero-pro{padding: 84px 18px 36px}
.bh-hero-pro__inner{grid-template-columns: 1fr;gap: 30px}
.bh-hero-pro__h1{font-size: 1.65rem}
.bh-hero-pro__sub{font-size: 0.98rem}
.bh-hero-pro__stat-num{font-size: 1.6rem}
.bh-hero-pro__cta{padding: 12px 20px;font-size: 0.98rem}}
@media (max-width: 480px){.bh-hero-pro__actions{flex-direction: column;align-items: stretch}
.bh-hero-pro__cta, .bh-hero-pro__cta-2{width: 100%}}
html:where(:not(.tw)){scroll-padding-top: 84px}
@media (max-width: 420px){.bh-header__inner{gap: 8px !important;min-width: 0 !important;flex-wrap: nowrap !important}
.bh-header__logo, .bh-header__inner > a:first-child{min-width: 0 !important;flex: 0 1 auto !important;overflow: hidden !important;text-overflow: ellipsis !important}
.bh-header__cta{flex: 0 0 auto !important;padding: 8px 10px !important;font-size: .8rem !important;gap: 6px !important;letter-spacing: 0 !important}
.bh-header__cta svg{width: 15px !important;height: 15px !important}
.bh-hamburger{flex: 0 0 auto !important;padding: 6px !important}
.bh-hamburger span{width: 22px !important}}
@media (max-width: 360px){.bh-header__cta span, .bh-header__cta .bh-cta-num, .bh-header__cta .bh-cta-sub{display: none !important}
.bh-header__cta{padding: 9px !important}}
.bh-footer a, .bh-footer__legal a, .bh-footer__bottom a{display: inline-block;min-height: 24px;line-height: 24px}
.bh-hero-pro__crumb a, .bh-breadcrumb a, :where(html:not(.tw)) nav[aria-label="Breadcrumb"] a{display: inline-block;padding: 4px 2px;min-height: 24px;line-height: 1.5}
:where(html:not(.tw)) strong > a[href^="/states/"], :where(html:not(.tw)) strong > a[href^="/by-state/"]{display: inline-block;min-height: 24px;line-height: 24px}
button.bh-modal-close, .bh-modal__close, .sk-modal__close, :where(html:not(.tw)) [data-close], :where(html:not(.tw)) [aria-label="Close"], :where(html:not(.tw)) [aria-label="close"]{min-width: 24px !important;min-height: 24px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important}
:where(html:not(.tw)) .skip-to-content{min-height: 24px;line-height: 24px}
:where(html:not(.tw)) button[onclick*="translateY(100%)"]{min-width: 32px !important;min-height: 32px !important;line-height: 1 !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;border-radius: 6px !important}
@media (max-width: 760px){.bh-tu-table, .bh-tu2-table, .bh-table, .bh-content table, :where(html:not(.tw)) main table{display: block !important;width: 100% !important;max-width: 100% !important;overflow-x: auto !important;-webkit-overflow-scrolling: touch;white-space: nowrap}
.bh-tu-table th, .bh-tu-table td, .bh-tu2-table th, .bh-tu2-table td{white-space: normal}}
@media (max-width: 968px){.bh-nav{visibility: hidden;transition: right .3s, visibility 0s linear .3s}
.bh-nav.active{visibility: visible;transition: right .3s, visibility 0s}}
.bh-logo{min-width: 0}
.bh-logo__text{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
.bh-cs{position: relative;padding: 48px 20px;border-top: 1px solid var(--bh-border, #e5e7eb);background: #fff}
.bh-cs--alt{background: radial-gradient(ellipse 60% 50% at 12% 0%, rgba(45,106,79,.05), transparent 60%), radial-gradient(ellipse 50% 40% at 95% 100%, rgba(149,213,178,.08), transparent 55%), linear-gradient(180deg, #f7faf8 0%, #fbfdfc 100%)}
.bh-cs__inner{max-width: 1100px;margin: 0 auto}
.bh-cs__eyebrow{font-size: .72rem;font-weight: 700;letter-spacing: .18em;color: var(--bh-primary, #2D6A4F);text-transform: uppercase;margin-bottom: 6px;display: flex;align-items: center;gap: 8px}
.bh-cs__eyebrow::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--bh-accent, #E8985E);flex-shrink: 0}
.bh-cs__h2{font-family: 'Playfair Display', Georgia, serif;font-size: 1.6rem;font-weight: 700;color: #1B2A4A;margin-bottom: 4px}
.bh-cs__h3{font-family: 'Playfair Display', Georgia, serif;font-size: 1.15rem;font-weight: 700;color: #1B2A4A;margin: 28px 0 12px;display: flex;align-items: center;gap: 9px}
.bh-cs__h3::before{content: "";width: 15px;height: 18px;flex-shrink: 0;background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="10 4 16 24"><path d="M18 6c-2 4-6 8-6 14a6 6 0 0012 0c0-6-4-10-6-14z" fill="%232D6A4F" opacity=".85"/><path d="M18 10c-1.5 3-4 6-4 10a4 4 0 008 0c0-4-2.5-7-4-10z" fill="%2395D5B2"/></svg>') no-repeat center/contain}
.bh-cs__card{background: #fff;border: 1px solid rgba(27,42,74,.08);border-radius: 14px;box-shadow: 0 1px 2px rgba(27,42,74,.05), 0 4px 14px rgba(27,42,74,.06), 0 16px 40px rgba(45,106,79,.05);overflow: hidden}
.bh-cs__card .bh-tu-table{margin: 0}
.bh-cs__card td:last-child, .bh-cs__card th:last-child{text-align: right;white-space: nowrap}
.bh-chiprow{display: flex;flex-wrap: wrap;gap: 8px}
.bh-chip{display: inline-flex;align-items: center;gap: 8px;border: 1px solid rgba(27,42,74,.1);background: #fff;border-radius: 999px;padding: 7px 15px;font-size: .88rem;color: #1B2A4A;text-decoration: none;box-shadow: 0 1px 2px rgba(27,42,74,.04);transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease}
.bh-chip b{font-weight: 500}
.bh-chip small{color: #6b7c8f;font-size: .78rem}
@media (hover: hover) and (pointer: fine){.bh-chip:hover{border-color: var(--bh-primary, #2D6A4F);box-shadow: 0 3px 10px rgba(45,106,79,.12);transform: translateY(-1px)}}
.bh-chip:active{transform: translateY(0) scale(.985)}
.bh-cs details > summary{cursor: pointer;font-size: .9rem;font-weight: 600;color: #1B4332;padding: 8px 0;min-height: 24px;list-style-position: inside}
.bh-cs details > summary:hover{text-decoration: underline}
.bh-pager{max-width: 1200px;margin: 24px auto 0;padding: 0 20px;display: flex;align-items: center;justify-content: center;gap: 16px;font-size: .9rem}
.bh-pager a{color: #1B4332;font-weight: 600;padding: 8px 12px;border-radius: 8px;transition: background .15s ease}
.bh-pager a:active{transform: scale(.97)}
.bh-pager span{color: #8a97a5}
@media (hover: hover) and (pointer: fine){.bh-pager a:hover{background: #eef5f1}}
.bh-hero-pro__cta:active, .bh-hero-pro__cta-2:active, .bh-header__cta:active{transform: translateY(0) scale(.98)}
.bh-cs a:focus-visible, .bh-chip:focus-visible, .bh-pager a:focus-visible{outline: 2px solid var(--bh-primary, #2D6A4F);outline-offset: 2px}
@media (prefers-reduced-motion: reduce){.bh-chip, .bh-pager a{transition: opacity .15s ease}
.bh-chip:hover, .bh-chip:active, .bh-pager a:active, .bh-hero-pro__cta:active, .bh-hero-pro__cta-2:active, .bh-header__cta:active{transform: none;opacity: .82}}
.bh-cityprose h3{font-family: 'Playfair Display', Georgia, serif;font-size: 1.25rem;font-weight: 700;color: #1B2A4A;margin: 26px 0 10px}
.bh-cityprose p{line-height: 1.75;color: #333;margin-bottom: 14px;font-size: .98rem}
.bh-cityprose a{color: #1B4332;text-decoration: underline}
.bh-cityprose ul, .bh-cityprose ol{margin: 0 0 14px 22px;line-height: 1.7;color: #333}
@media (max-width: 640px){.bh-cs{padding: 36px 16px}
.bh-cs__h2{font-size: 1.35rem}}
.bh-cs__card table{width: 100%;border-collapse: collapse;font-size: .92rem}
.bh-cs__card th{text-align: left;font-weight: 600;color: #1B2A4A;background: #f4f8f6;padding: 12px 18px;border-bottom: 1px solid rgba(27,42,74,.1)}
.bh-cs__card td{padding: 11px 18px;color: #333;border-bottom: 1px solid rgba(27,42,74,.06)}
.bh-cs__card tr:last-child td{border-bottom: 0}
.bh-cs__card th:last-child, .bh-cs__card td:last-child{text-align: right;white-space: nowrap;width: 1%}
.bh-cs__card td:last-child{color: #2D6A4F;font-weight: 600}
.bh-cityprose{max-width: 70ch !important}
.bh-cs__h2, .bh-cs__h3, .bh-hero-pro__h1{text-wrap: balance}
.bh-cityprose p, .bh-faqi__a{text-wrap: pretty}
.bh-cs a:focus-visible, .bh-chip:focus-visible, .bh-pager a:focus-visible, .bh-faqi summary:focus-visible{outline: 3px solid var(--bh-primary, #2D6A4F);outline-offset: 2px}
.bh-faqi{border-bottom: 1px solid rgba(27,42,74,.07)}
.bh-faqi:last-child{border-bottom: 0}
.bh-faqi > summary{cursor: pointer;font-weight: 600;color: #1B2A4A;padding: 15px 18px;min-height: 24px;font-size: .96rem;transition: background .15s ease}
@media (hover: hover) and (pointer: fine){.bh-faqi > summary:hover{background: #f6faf8}}
.bh-faqi[open] > summary{background: #f4f8f6}
.bh-faqi__a{padding: 4px 18px 16px;line-height: 1.7;color: #333;font-size: .93rem}
.bh-faqi__a a{color: #1B4332;text-decoration: underline}
.bh-callrow{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 14px}
.bh-callrow span{display: inline-flex;align-items: center;gap: 7px;border: 1px solid rgba(45,106,79,.25);background: #f4f8f6;color: #1B4332;border-radius: 999px;padding: 7px 14px;font-size: .86rem;font-weight: 500}
.bh-callrow span::before{content: "";width: 14px;height: 14px;flex-shrink: 0;background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%232D6A4F" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') no-repeat center/contain}
.bh-sources{margin-top: 26px}
.bh-sources ul{margin: 8px 0 0 2px;list-style: none}
.bh-sources li{padding: 5px 0}
.bh-sources a{color: #1B4332;text-decoration: underline;font-size: .92rem;display: inline-block;min-height: 24px}
.bh-faqi__a a{display: inline-block;min-height: 24px;padding: 1px 0}
.bh-footer__col a{display: block;min-height: 24px}
@media (min-width: 769px){:where(html:not(.tw)) body[data-phone]{padding-bottom: 0}}
.bh-ft__inner{max-width: var(--bh-max-w, 1200px);margin: 0 auto;display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr 1.1fr;gap: 36px;padding-bottom: 36px;border-bottom: 1px solid rgba(255,255,255,.15)}
.bh-ft__brand-row{display: flex;align-items: center;gap: 10px;margin-bottom: 12px}
.bh-ft__brand-row svg{flex-shrink: 0}
.bh-ft__brand-name{font-family: 'Playfair Display', Georgia, serif;font-size: 1.15rem;font-weight: 700;color: #fff}
.bh-ft__desc{color: rgba(255,255,255,.68);font-size: .88rem;line-height: 1.65;margin-bottom: 14px}
.bh-ft__trust{display: flex;flex-direction: column;gap: 7px}
.bh-ft__trust span{display: inline-flex;align-items: center;gap: 8px;color: rgba(255,255,255,.78);font-size: .82rem}
.bh-ft__trust svg{width: 14px;height: 14px;flex-shrink: 0;opacity: .85}
.bh-ft__phone-btn{display: inline-flex;align-items: center;gap: 9px;background: var(--bh-primary, #2D6A4F);color: #fff !important;border-radius: 10px;padding: 12px 20px;font-weight: 700;font-size: 1rem;margin-top: 10px;transition: background .15s ease}
.bh-ft__phone-btn svg{width: 18px;height: 18px;flex-shrink: 0}
@media (hover: hover) and (pointer: fine){.bh-ft__phone-btn:hover{background: #1B4332}}
.bh-ft__phone-btn:active{transform: scale(.98)}
@media (max-width: 968px){.bh-ft__inner{grid-template-columns: 1fr 1fr}}
@media (max-width: 560px){.bh-ft__inner{grid-template-columns: 1fr;gap: 26px}}
@media (prefers-reduced-motion: reduce){.bh-ft__phone-btn:active{transform: none;opacity: .85}}
.bh-faqwrap{max-width: 860px;margin-top: 18px}
.bh-faq__item{background: #fff;box-shadow: 0 1px 2px rgba(27,42,74,.05);transition: border-color .15s ease, box-shadow .15s ease}
@media (hover: hover) and (pointer: fine){.bh-faq__item:hover{border-color: var(--bh-primary, #2D6A4F);box-shadow: 0 4px 14px rgba(45,106,79,.12)}}
.bh-faq__item summary::-webkit-details-marker{display: none}
.bh-faq__item summary{gap: 14px;min-height: 24px;color: #1B2A4A;font-size: .97rem}
.bh-faq__item summary:focus-visible{outline: 3px solid var(--bh-primary, #2D6A4F);outline-offset: 2px}
.bh-faq__item[open]{border-color: var(--bh-primary, #2D6A4F)}
.bh-faq__item .bh-faq__answer{font-size: .93rem;color: #333}
.bh-faq__answer a{display: inline-block;min-height: 24px;padding: 1px 0;color: #1B4332;text-decoration: underline}
.bh-faq__item::details-content{opacity: 0;transition: opacity .25s ease, content-visibility .25s allow-discrete}
.bh-faq__item[open]::details-content{opacity: 1}
@media (prefers-reduced-motion: reduce){.bh-faq__item, .bh-faq__item::details-content{transition: none}}
.bh-footer__bottom > div{display: flex;flex-wrap: wrap;column-gap: 18px;row-gap: 4px}
@media (max-width: 768px){.bh-footer__bottom > div{justify-content: center}
:where(html:not(.tw)) body[data-phone]{padding-bottom: 0}
body[data-phone] .bh-footer{padding-bottom: 84px}}
.bh-ei{width: 1em;height: 1em;display: inline-block;vertical-align: -.125em;flex-shrink: 0}
h1 .bh-ei, h2 .bh-ei, h3 .bh-ei{width: .95em;height: .95em}
:where(html:not(.tw)) body{padding-bottom: 0}
.bh-footer{padding-bottom: 76px}
@media (min-width: 769px){.bh-footer{padding-bottom: 84px}}
.bh-center-related a, .bh-center-body a[href], .bh-center-sources a{display: inline-block;min-height: 24px}
:where(html:not(.tw)) a[href*="/by-state/"], :where(html:not(.tw)) a[href*="/states/"]{display: inline-block;min-height: 24px}
@media (max-width: 640px){.bh-btn--primary, .bh-hero-pro__cta, a[href^="tel:"].bh-btn{width: 100%;justify-content: center}}
@media (max-width: 760px){.bh-center-table, .bh-tu-table, .bh-tu2-table{display: block;width: 100%;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch}}
.bh-center-body a:focus-visible, .bh-footer a:focus-visible{outline: 3px solid #95D5B2;outline-offset: 2px}
@media (max-width: 760px){.bh-center-body table:not([class]), :where(html:not(.tw)) main table:not([class]){display: block;width: 100%;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch}}
.bh-footer .bh-footer__col a, .bh-footer__col a[href], .bh-ft__inner .bh-footer__col a{display: block;min-height: 24px}
.bh-footer__bottom .bh-footer__links a, .bh-footer__bottom > div a{display: inline-block}
.bh-hero a, .bh-section a, .bh-card a, .bh-quick-links a, :where(html:not(.tw)) p > a[href], :where(html:not(.tw)) li > a[href]{min-height: 24px}
:where(html:not(.tw)) p > a[href], :where(html:not(.tw)) li > a[href]{display: inline-block}
.bh-share{max-width: var(--bh-max-w, 1200px);margin: 4px auto;padding: 18px 20px 20px;border-top: 1px solid var(--bh-border, #e5e7eb)}
.bh-share > p{font-size: .82rem;color: #6b6b6b;margin: 0 0 10px}
.bh-share > div{display: flex;gap: 8px;flex-wrap: wrap}
.bh-share__btn{display: inline-flex;align-items: center;gap: 7px;height: 40px;padding: 0 16px;border: 1px solid transparent;border-radius: 10px;font-size: .82rem;font-weight: 600;font-family: inherit;text-decoration: none;cursor: pointer;white-space: nowrap;transition: transform .12s ease, box-shadow .12s ease, background .12s ease}
.bh-share__btn svg{width: 16px;height: 16px;flex-shrink: 0}
.bh-share__btn--x{background: #111111;color: #fff}
.bh-share__btn--fb{background: #0b5fce;color: #fff}
.bh-share__btn--wa{background: #0B7A43;color: #fff}
.bh-share__btn--copy{background: #f3f4f6;color: #333;border-color: #e5e7eb}
@media (hover: hover) and (pointer: fine){.bh-share__btn:hover{transform: translateY(-1px);box-shadow: 0 4px 12px rgba(27,42,74,.16)}
.bh-share__btn--copy:hover{background: #e9ebef}}
.bh-share__btn:active{transform: scale(.97)}
.bh-share__btn:focus-visible{outline: 3px solid #2D6A4F;outline-offset: 2px}
@media (prefers-reduced-motion: reduce){.bh-share__btn, .bh-share__btn:hover, .bh-share__btn:active{transform: none;transition: none}}
@media (max-width: 520px){.bh-share > div{gap: 6px}
.bh-share__btn{flex: 1 1 auto;justify-content: center;padding: 0 12px}}
.bh-blog-hero > *, .bh-filter-bar{padding-left: max(20px, env(safe-area-inset-left));padding-right: max(20px, env(safe-area-inset-right))}
.bh-blog-hero, .bh-filter-bar{box-sizing: border-box}
@media (min-width: 1024px){.bh-blog-hero > *, .bh-filter-bar{padding-left: 40px;padding-right: 40px}}
@media (max-width: 640px){:where(html:not(.tw)) main > section, :where(html:not(.tw)) main > div, .bh-cs, .sk-grid, .bh-section{box-sizing: border-box}
:where(html:not(.tw)) main > section > *, .bh-section > *{padding-left: max(16px, env(safe-area-inset-left));padding-right: max(16px, env(safe-area-inset-right))}
:where(html:not(.tw)) main > section > * > *, .bh-section > * > *{padding-left: 0;padding-right: 0}}
@media (max-width: 640px){.sk-grid, .sk-quick, .sk-results, .bh-cs__inner{padding-left: 16px !important;padding-right: 16px !important;box-sizing: border-box}}
.bh-blog-hero{padding-left: max(20px, env(safe-area-inset-left));padding-right: max(20px, env(safe-area-inset-right));box-sizing: border-box}
@media (min-width: 1024px){.bh-blog-hero{padding-left: 40px;padding-right: 40px}}
.bh-start-here__grid, .bh-blog-grid__items, .bh-blog-grid > div:not([class]){display: grid;grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));gap: 16px;align-items: stretch}
.bh-start-here__grid > a, .bh-blog-card__link{display: flex !important;flex-direction: column;gap: 6px;min-height: 104px;justify-content: center;transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease}
.bh-start-here__grid > a > h3{flex: 0 0 auto;line-height: 1.35}
.bh-start-here__grid > a > p{flex: 1 1 auto}
.bh-start-here__grid > a:has(> strong){justify-content: flex-start;border-left-width: 4px !important;border-left-color: var(--bh-primary, #2D6A4F) !important;background: #f6faf8}
@media (hover: hover) and (pointer: fine){.bh-start-here__grid > a:hover, .bh-blog-card__link:hover{border-color: var(--bh-primary, #2D6A4F) !important;box-shadow: 0 6px 18px rgba(45,106,79,.12);transform: translateY(-2px)}}
.bh-start-here__grid > a:active{transform: scale(.995)}
.bh-start-here__grid > a:focus-visible{outline: 3px solid var(--bh-primary, #2D6A4F);outline-offset: 2px}
@media (prefers-reduced-motion: reduce){.bh-start-here__grid > a, .bh-blog-card__link{transition: none}
.bh-start-here__grid > a:hover, .bh-start-here__grid > a:active{transform: none}}
.bh-filter-bar{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center}
.bh-filter-bar a, .bh-filter-bar button{min-height: 36px;display: inline-flex;align-items: center}
.bh-nav{align-items: center}
.bh-nav a{position: relative;white-space: nowrap}
.bh-nav a.active, .bh-nav a[aria-current="page"]{color: var(--bh-primary-dark, #1B4332) !important;font-weight: 700}
.bh-nav a.active::after, .bh-nav a[aria-current="page"]::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 2px;height: 2px;border-radius: 2px;background: var(--bh-primary, #2D6A4F)}
@media (min-width: 969px) and (max-width: 1200px){.bh-nav{gap: 0}
.bh-nav a{padding: 8px 9px;font-size: .875rem}
.bh-header__cta{padding: 10px 16px !important;font-size: .94rem !important}}
@media (min-width: 1201px){.bh-nav a{padding: 8px 12px}}
@media (max-width: 968px){.bh-nav a.active::after, .bh-nav a[aria-current="page"]::after{display: none}
.bh-nav a.active, .bh-nav a[aria-current="page"]{background: #f4f8f6;border-radius: 8px}}
@media (min-width: 969px){.bh-nav .bh-nav-phone, .bh-nav .bh-nav-close{display: none !important}}
.bh-blog-card__img{position: relative}
.bh-card-ico{position: absolute;top: 14px;right: 16px;width: 34px;height: 34px;color: rgba(255,255,255,.92);opacity: .95;pointer-events: none}
.bh-blog-card:hover .bh-card-ico{opacity: 1}
@media (max-width: 600px){.bh-card-ico{width: 30px;height: 30px}}
:where(html:not(.tw)) .text-\[var\(--color-text-muted\)\] cite, :where(html:not(.tw)) cite, :where(html:not(.tw)) .source-domain, :where(html:not(.tw)) .citation-source, :where(html:not(.tw)) a[href*=".gov"] > small, :where(html:not(.tw)) a[href*=".org"] > small, :where(html:not(.tw)) .text-xs.text-\[var\(--color-text-muted\)\]{color: #5b6470 !important}
:where(html:not(.tw)) [class*="citation"] a, :where(html:not(.tw)) [class*="source"] a{color: #1B4332 !important}
:where(html:not(.tw)) .card-flat p, :where(html:not(.tw)) .card-flat span{min-height: 24px;display: inline-block}
:where(html:not(.tw)) .card-flat > a, :where(html:not(.tw)) a.card-flat{min-height: 44px}
:where(html:not(.tw)) #rf-sticky-cta .text-gray-600, :where(html:not(.tw)) #rf-sticky-cta span.text-xs{color: #47505c !important}
:where(html:not(.tw)) #rf-sticky-cta .text-gray-900{color: #16202e !important}
/* public/css/search-kit.css */
:root{--sk-green: #2D6A4F;--sk-green-light: #D8F3DC;--sk-green-dark: #1B4332;--sk-warm: #F0FAF3;--sk-border: #D8F3DC;--sk-text: #1a1a1a;--sk-text-sec: #6B7280;--sk-radius: 14px;--sk-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.06)}
.sk-hero{background: linear-gradient(135deg, var(--sk-green-dark) 0%, var(--sk-green) 60%, var(--sk-green-dark) 100%);color: #fff;padding: calc(56px + 20px) 20px 24px;text-align: center}
.sk-hero h1{font-family: inherit;font-size: 32px;margin: 0 0 6px;font-weight: 700}
.sk-hero p{opacity: .85;font-size: 15px;margin: 0 auto 8px;max-width: 600px}
@media(max-width:768px){.sk-hero{padding: calc(56px + 10px) 16px 18px}
.sk-hero h1{font-size: 22px}
.sk-hero p{font-size: 14px}}
.sk-page-title{max-width: 1200px;margin: 0 auto;padding: 88px 20px 16px;text-align: center}
.sk-page-title h1{font-family: 'Playfair Display', serif;font-size: 32px;font-weight: 700;color: var(--sk-text);margin: 0 0 8px}
.sk-page-title p{font-size: 15px;color: var(--sk-text-sec);margin: 0 auto;max-width: 600px}
@media(max-width:768px){.sk-page-title{padding: 76px 16px 12px}
.sk-page-title h1{font-size: 24px}}
.sk-bread{max-width: 1200px;margin: 0 auto;padding: 8px 20px 0}
.sk-bread ol{display: flex;gap: 6px;list-style: none;margin: 0;padding: 0;font-size: 13px;color: var(--sk-text-sec)}
.sk-bread li + li::before{content: "\203A";margin-right: 6px;color: #ccc}
.sk-bread a{color: var(--sk-green);text-decoration: none}
.sk-bread a:hover{text-decoration: underline}
@media(max-width:768px){.sk-bread{padding: 4px 16px 0}}
.sk-bread--hero{margin: -20px auto 0;padding: 0 20px;position: relative;z-index: 1}
.sk-bread--hero ol{display: inline-flex;padding: 8px 16px;font-size: 13px;color: rgba(255,255,255,.7);background: rgba(0,0,0,.15);border-radius: 8px}
.sk-bread--hero a{color: rgba(255,255,255,.9)}
.sk-stats{display: flex;gap: 16px;flex-wrap: wrap;justify-content: center;max-width: 800px;margin: 24px auto 0;padding: 20px;background: rgba(255,255,255,.1);border-radius: 12px}
.sk-stat{text-align: center;min-width: 80px}
.sk-stat__num{display: block;font-size: 28px;font-weight: 700;color: #fff}
.sk-stat__label{font-size: 12px;opacity: .7;text-transform: uppercase;letter-spacing: .5px}
@media(max-width:768px){.sk-stats{gap: 10px;padding: 12px}
.sk-stat__num{font-size: 22px}}
.sk-accred{display: flex;align-items: center;justify-content: center;gap: 24px;flex-wrap: wrap;padding: 16px 20px;max-width: 1200px;margin: 0 auto;border-top: 1px solid var(--sk-border)}
.sk-accred__item{display: flex;align-items: center;gap: 8px;font-size: 12px;color: var(--sk-text-sec);font-weight: 500}
.sk-accred__item svg{width: 28px;height: 28px;flex-shrink: 0}
@media(max-width:768px){.sk-accred{gap: 16px}
.sk-accred__item{font-size: 11px}
.sk-accred__item svg{width: 22px;height: 22px}}
.sk-header{background: #fff;border-bottom: 1px solid var(--sk-border);padding: 14px 0;position: sticky;top: var(--sk-header-top, 72px);z-index: 40;box-shadow: 0 2px 8px rgba(0,0,0,.04)}
.sk-header__inner{display: flex;gap: 10px;align-items: center;max-width: 1200px;margin: 0 auto;padding: 0 20px}
@media(max-width:768px){.sk-header{top: var(--sk-header-top-m, 64px);padding: 10px 0}
.sk-header__inner{flex-wrap: wrap}}
.sk-search{flex: 1;position: relative}
.sk-search input, input.sk-search{width: 100%;border: 2px solid var(--sk-border);border-radius: 50px;padding: 16px 20px 16px 44px;font-size: 16px;font-family: inherit;outline: none;transition: all .2s;background: #fff;box-sizing: border-box;min-height: 52px}
.sk-search input:focus, input.sk-search:focus{border-color: var(--sk-green);box-shadow: 0 0 0 3px color-mix(in srgb, var(--sk-green) 15%, transparent)}
.sk-search__icon{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);color: var(--sk-text-sec);pointer-events: none}
@media(max-width:768px){.sk-search{order: 1;width: 100%;flex: unset}}
.sk-search-section{max-width: 1200px;margin: 0 auto;padding: 24px 20px}
.sk-search-bar{display: flex;gap: 10px;margin-bottom: 16px}
.sk-search-input{flex: 1;padding: 13px 16px 13px 44px;border: 2px solid var(--sk-border);border-radius: 50px;font-size: 15px;font-family: inherit;outline: none;transition: all .2s;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") 16px center no-repeat}
.sk-search-input:focus{border-color: var(--sk-green);box-shadow: 0 0 0 3px rgba(45,106,79,.12)}
@media(max-width:768px){.sk-search-bar{flex-direction: column}}
.sk-filter-row{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 16px}
.sk-filter-btn{padding: 9px 16px;border: 2px solid var(--sk-border);border-radius: 50px;font-size: 13px;font-weight: 600;background: #fff;cursor: pointer;font-family: inherit;color: var(--sk-text);transition: all .15s;white-space: nowrap;flex-shrink: 0}
.sk-filter-btn:hover{border-color: #ccc;background: #fafafa}
.sk-filter-btn.active{border-color: var(--sk-green);background: var(--sk-green-light);color: var(--sk-green-dark)}
.sk-pills{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;-ms-overflow-style: none;padding: 2px 4px 2px 0}
.sk-pills::-webkit-scrollbar{display: none}
.sk-pill{display: inline-flex;align-items: center;gap: 6px;padding: 10px 16px;border: 2px solid var(--sk-border);border-radius: 50px;font-size: 14px;font-weight: 500;background: #fff;cursor: pointer;white-space: nowrap;transition: all .15s;font-family: inherit;color: var(--sk-text);flex-shrink: 0}
.sk-pill:hover{border-color: #ccc;background: #fafafa}
.sk-pill.active, .sk-pill.dropdown-open{border-color: var(--sk-green);background: var(--sk-green-light);color: var(--sk-green-dark)}
.sk-pill svg{width: 16px;height: 16px;opacity: .5}
.sk-pill.active svg, .sk-pill.dropdown-open svg{opacity: 1}
.sk-pill__badge{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 50%;background: var(--sk-green);color: #fff;font-size: 10px;font-weight: 700;margin-left: 4px}
@media(max-width:768px){.sk-pills{order: 2;width: 100%;margin-top: 6px;padding: 2px 0;gap: 6px;mask-image: linear-gradient(to right, #000 85%, transparent);-webkit-mask-image: linear-gradient(to right, #000 85%, transparent)}
.sk-pills.scrolled-end{mask-image: none;-webkit-mask-image: none}
.sk-pill{padding: 8px 12px;font-size: 13px;gap: 4px}
.sk-pill svg{width: 14px;height: 14px}}
.sk-clear-btn{display: none;align-items: center;gap: 4px;padding: 8px 14px;border: 2px solid #ef4444;border-radius: 50px;font-size: 13px;font-weight: 600;background: #fef2f2;color: #dc2626;cursor: pointer;white-space: nowrap;font-family: inherit;flex-shrink: 0}
.sk-clear-btn:hover{background: #fee2e2;border-color: #dc2626}
.sk-clear-btn.visible{display: inline-flex}
.sk-clear-btn svg{width: 14px;height: 14px}
.sk-dropdown{position: fixed;min-width: 280px;max-width: calc(100vw - 32px);background: #fff;border-radius: var(--sk-radius);box-shadow: 0 4px 24px rgba(0,0,0,.12);border: 1px solid var(--sk-border);padding: 8px;z-index: 60;display: none;max-height: 320px;overflow-y: auto}
.sk-dropdown.open{display: block}
.sk-dropdown__item{padding: 10px 14px;border-radius: 8px;cursor: pointer;font-size: 14px;transition: background .1s;display: flex;justify-content: space-between;align-items: center}
.sk-dropdown__item:hover{background: var(--sk-warm)}
.sk-dropdown__item.selected{background: var(--sk-green-light);color: var(--sk-green-dark);font-weight: 600}
.sk-dropdown__count{font-size: 12px;color: var(--sk-text-sec);font-weight: 400}
.sk-dropdown--multi .sk-dropdown__item{padding: 8px 14px}
.sk-dropdown--multi label{display: flex;align-items: center;gap: 8px;cursor: pointer;font-size: 14px;flex: 1}
.sk-dropdown--multi input[type=checkbox]{width: 16px;height: 16px;accent-color: var(--sk-green);cursor: pointer;flex-shrink: 0}
.sk-dropdown--multi .sk-dropdown__count{margin-left: auto}
@media(max-width:768px){.sk-dropdown{left: 8px !important;right: 8px !important;min-width: 0 !important;width: auto !important}}
.sk-quick{padding: 12px 20px 4px;display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;max-width: 1200px;margin: 0 auto;box-sizing: border-box}
.sk-quick::-webkit-scrollbar{display: none}
.sk-quick-tag{padding: 7px 14px;border-radius: 50px;font-size: 13px;font-weight: 500;background: var(--sk-warm);color: var(--sk-text);cursor: pointer;white-space: nowrap;border: 1px solid transparent;transition: all .15s;flex-shrink: 0}
.sk-quick-tag:hover{background: #ede8e2}
.sk-quick-tag.active{background: var(--sk-green);color: #fff}
@media(max-width:768px){.sk-quick{mask-image: linear-gradient(to right, #000 85%, transparent);-webkit-mask-image: linear-gradient(to right, #000 85%, transparent)}
.sk-quick.scrolled-end{mask-image: none;-webkit-mask-image: none}}
.sk-active-filters{display: flex;gap: 6px;flex-wrap: wrap;padding: 8px 20px 0;max-width: 1200px;margin: 0 auto;box-sizing: border-box}
.sk-active-chip{display: inline-flex;align-items: center;gap: 4px;padding: 5px 12px;background: var(--sk-green-light);color: var(--sk-green-dark);border-radius: 50px;font-size: 12px;font-weight: 600;cursor: pointer;border: 1px solid rgba(45,106,79,.2);transition: all .15s}
.sk-active-chip:hover{background: #c7ebd5}
.sk-active-chip svg{width: 12px;height: 12px}
.sk-status{display: flex;justify-content: space-between;align-items: center;padding: 16px 20px 12px;max-width: 1200px;margin: 0 auto;position: relative;z-index: 1;box-sizing: border-box}
.sk-status__count{font-size: 15px;color: var(--sk-text-sec)}
.sk-status__count strong{color: var(--sk-text);font-weight: 700}
.sk-status__sort select{border: 1px solid var(--sk-border);border-radius: 8px;padding: 7px 28px 7px 10px;font-size: 13px;font-family: inherit;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;-webkit-appearance: none;appearance: none;cursor: pointer}
@media(max-width:768px){.sk-status{flex-wrap: wrap;gap: 8px;padding: 10px 12px 8px}
.sk-status__count{flex: 1}
.sk-status__sort{margin-left: auto}}
.sk-result-info{display: flex;justify-content: space-between;align-items: center;margin-bottom: 16px;font-size: 14px;color: var(--sk-text-sec);position: relative;z-index: 1}
.sk-result-info strong{color: var(--sk-text)}
@media(max-width:768px){.sk-result-info{flex-wrap: wrap;gap: 8px}}
.sk-view-toggle{display: flex;gap: 4px;background: var(--sk-warm);border-radius: 8px;padding: 3px}
.sk-view-btn{padding: 7px 14px;border: none;border-radius: 6px;font-size: 13px;font-weight: 600;font-family: inherit;cursor: pointer;background: transparent;color: var(--sk-text-sec);transition: all .15s;display: flex;align-items: center;gap: 5px}
.sk-view-btn.active{background: #fff;color: var(--sk-text);box-shadow: 0 1px 3px rgba(0,0,0,.1)}
.sk-view-btn svg{width: 15px;height: 15px}
@media(max-width:768px){.sk-view-toggle{order: 3;width: 100%}
.sk-view-btn{flex: 1;justify-content: center}}
.sk-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));gap: 20px;max-width: 1200px;margin: 0 auto;padding: 0 20px}
@media(max-width:768px){.sk-grid{padding: 0 12px;gap: 16px}}
.sk-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--sk-border);border-radius: var(--sk-radius);overflow: hidden;text-decoration: none;color: inherit;transition: all .2s;cursor: pointer;position: relative}
.sk-card:hover{box-shadow: var(--sk-shadow);transform: translateY(-2px);border-color: #d0ccc7}
.sk-card__img{width: 100%;height: 180px;object-fit: cover;background: var(--sk-warm);display: block}
.sk-card__body{padding: 16px 18px 18px;flex: 1;display: flex;flex-direction: column}
.sk-card__top{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 6px}
.sk-card__name{font-size: 17px;font-weight: 700;color: var(--sk-text);margin: 0;line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}
.sk-card__verified{flex-shrink: 0;margin-left: 8px;margin-top: 2px}
.sk-card__loc{display: flex;align-items: center;gap: 5px;font-size: 13.5px;color: var(--sk-text-sec);margin: 0 0 10px}
.sk-card__loc svg{width: 14px;height: 14px;flex-shrink: 0;color: var(--sk-green)}
.sk-card__tags{display: flex;gap: 6px;flex-wrap: wrap;margin-bottom: auto}
.sk-card__footer{display: flex;justify-content: space-between;align-items: center;margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--sk-border)}
.sk-card__phone{font-size: 13px;font-weight: 600;color: var(--sk-green);display: flex;align-items: center;gap: 5px}
.sk-card__phone svg{width: 14px;height: 14px}
.sk-card__cta{font-size: 13px;font-weight: 600;color: var(--sk-green);display: flex;align-items: center;gap: 4px}
.sk-card__cta svg{width: 14px;height: 14px;transition: transform .2s}
.sk-card:hover .sk-card__cta svg{transform: translateX(3px)}
.sk-card--compact{flex-direction: row}
.sk-card--compact .sk-card__body{padding: 14px 16px}
@media(max-width:768px){.sk-grid{grid-template-columns: 1fr}
.sk-card{flex-direction: row}
.sk-card__img{width: 120px;height: auto;min-height: 140px;flex-shrink: 0}
.sk-card__body{padding: 12px 14px}
.sk-card__name{font-size: 15px}
.sk-card__footer{flex-direction: column;align-items: flex-start;gap: 6px;padding-top: 8px}}
@media(max-width:480px){.sk-card__img{width: 100px;min-height: 120px}}
.sk-tag{font-size: 12px;font-weight: 600;padding: 4px 10px;border-radius: 6px;letter-spacing: .01em}
.sk-tag--o{background: #ecfdf5;color: #065f46}
.sk-tag--r{background: #ede9fe;color: #5b21b6}
.sk-tag--d{background: #fff7ed;color: #9a3412}
.sk-tag--c{background: #eff6ff;color: #1e40af}
.sk-tag--s{background: #fdf2f8;color: #9d174d}
.sk-load{text-align: center;padding: 28px 0 40px}
.sk-load button{padding: 14px 36px;background: var(--sk-green);color: #fff;border: none;border-radius: 50px;font-size: 15px;font-weight: 600;font-family: inherit;cursor: pointer;transition: all .2s;box-shadow: 0 2px 8px rgba(45,106,79,.2)}
.sk-load button:hover{background: var(--sk-green-dark);box-shadow: 0 4px 16px rgba(45,106,79,.3);transform: translateY(-1px)}
.sk-load__info{font-size: 13px;color: var(--sk-text-sec);margin-top: 10px}
.sk-show-more{display: block;margin: 20px auto;padding: 12px 32px;border: 2px solid var(--sk-green);border-radius: 50px;background: #fff;color: var(--sk-green);font-size: 14px;font-weight: 700;cursor: pointer;font-family: inherit}
.sk-show-more:hover{background: var(--sk-green);color: #fff}
.sk-empty{text-align: center;padding: 60px 20px;display: none;max-width: 1200px;margin: 0 auto}
.sk-empty svg{margin-bottom: 16px;color: var(--sk-text-sec);opacity: .4}
.sk-empty h3{font-size: 20px;margin: 0 0 8px;color: var(--sk-text)}
.sk-empty p{color: var(--sk-text-sec);margin: 0}
.sk-skeleton{background: var(--sk-warm);border-radius: var(--sk-radius);overflow: hidden;animation: skPulse 1.5s ease-in-out infinite}
.sk-skeleton--img{height: 180px}
.sk-skeleton--text{height: 16px;border-radius: 4px;margin: 8px 18px}
.sk-skeleton--text-short{width: 60%}
@keyframes skPulse{0%,100%{opacity: 1;}50%{opacity: .5;}}
#skMap{display: none;height: 500px;border-radius: var(--sk-radius);border: 1px solid var(--sk-border);margin: 0 auto 20px;max-width: 1200px;overflow: hidden;z-index: 1;padding: 0 20px;box-sizing: content-box}
#skMap.visible{display: block}
@media(max-width:768px){#skMap{height: 65vh;padding: 0 12px}}
.sk-map-popup{font-family: 'DM Sans', sans-serif;font-size: 13px;line-height: 1.4}
.sk-map-popup strong{font-size: 14px;color: var(--sk-text)}
.sk-map-popup a{color: var(--sk-green);font-weight: 600;text-decoration: none}
.sk-map-popup a:hover{text-decoration: underline}
@media(max-width:768px){#skMap{height: 360px;border-radius: 10px}
.map-active .sk-quick, .map-active .sk-accred, .map-active .sk-page-title p{display: none}
.map-active .sk-page-title h1{font-size: 18px;margin: 0}
.map-active .sk-page-title{padding: 8px 16px 4px}
.map-active #skMap{height: 65vh;min-height: 400px}
.map-active .sk-pills{margin-top: 0}
.map-active .sk-hero p, .map-active .sk-accred{display: none}
.map-active .sk-hero h1{font-size: 18px;margin: 0}
.map-active .sk-hero{padding: calc(72px + 12px) 16px 12px}}
.sk-qa{background: var(--sk-green-light);border-left: 4px solid var(--sk-green);border-radius: 0 var(--sk-radius) var(--sk-radius) 0;padding: 20px 24px;margin: 24px auto;max-width: 1200px}
.sk-qa__q{font-weight: 700;font-size: 17px;margin: 0 0 8px;color: var(--sk-green-dark)}
.sk-qa__a{margin: 0;line-height: 1.65;color: var(--sk-text)}
.sk-cities{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 10px;margin-bottom: 32px}
.sk-city-link{display: flex;justify-content: space-between;align-items: center;padding: 12px 16px;background: #fff;border: 1px solid var(--sk-border);border-radius: 10px;text-decoration: none;color: var(--sk-text);font-weight: 500;font-size: 14px;transition: all .15s}
.sk-city-link:hover{border-color: var(--sk-green);background: var(--sk-green-light);color: var(--sk-green-dark)}
.sk-city-count{background: var(--sk-warm);padding: 2px 8px;border-radius: 50px;font-size: 12px;font-weight: 600;color: var(--sk-text-sec)}
@media(max-width:768px){.sk-cities{grid-template-columns: repeat(auto-fill, minmax(150px, 1fr))}}
.sk-states-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));gap: 12px;margin-top: 20px;padding: 0 20px;max-width: 1200px;margin-left: auto;margin-right: auto;box-sizing: border-box}
.sk-state-card{display: flex;flex-direction: column;align-items: center;gap: 2px;padding: 16px 12px;background: #fff;border: 1px solid var(--sk-border);border-radius: 10px;text-decoration: none;color: var(--sk-text);transition: all .15s;text-align: center}
.sk-state-card:hover{border-color: var(--sk-green);background: var(--sk-green-light);transform: translateY(-2px);box-shadow: 0 4px 12px rgba(0,0,0,.08)}
.sk-state-abbr{font-size: 20px;font-weight: 700;color: var(--sk-green)}
.sk-state-name{font-size: 14px;font-weight: 600;color: var(--sk-text)}
.sk-state-count{font-size: 12px;color: var(--sk-text-sec)}
.sk-state-link{display: flex;align-items: center;gap: 8px;padding: 12px 16px;background: #fff;border: 1px solid var(--sk-border);border-radius: 10px;text-decoration: none;color: var(--sk-text);font-weight: 500;font-size: 14px;transition: all .15s}
.sk-state-link:hover{border-color: var(--sk-green);background: var(--sk-green-light);color: var(--sk-green-dark)}
.sk-state-link svg{width: 16px;height: 16px;color: var(--sk-green);flex-shrink: 0}
@media(max-width:768px){.sk-states-grid{grid-template-columns: repeat(2, 1fr)}}
.sk-content{max-width: 900px;margin: 0 auto;padding: 48px 20px}
.sk-content h2{font-family: 'Playfair Display', serif;font-size: 24px;margin: 32px 0 12px;color: var(--sk-text)}
.sk-content h2:first-child{margin-top: 0}
.sk-content p{line-height: 1.75;color: var(--sk-text-sec);margin: 0 0 16px;font-size: 15px}
.sk-content ul{margin: 0 0 16px;padding-left: 20px;color: var(--sk-text-sec);line-height: 1.8}
@media(max-width:768px){.sk-content{padding: 32px 16px}}
.sk-section{padding: 48px 20px;max-width: 1200px;margin: 0 auto}
.sk-section--alt{background: var(--sk-warm)}
.sk-section h2{font-family: 'Playfair Display', serif;font-size: 28px;margin: 0 0 16px;color: var(--sk-text)}
.sk-section p{line-height: 1.7;color: var(--sk-text-sec);margin: 0 0 16px}
@media(max-width:768px){.sk-section h2{font-size: 22px}}
.sk-faq{max-width: 900px;margin: 0 auto;padding: 0 20px 48px}
.sk-faq h2{font-family: 'Playfair Display', serif;font-size: 24px;margin: 0 0 20px;text-align: center}
.sk-faq details{border: 1px solid var(--sk-border);border-radius: 10px;margin-bottom: 8px;background: #fff;overflow: hidden}
.sk-faq summary{padding: 16px 20px;font-weight: 600;font-size: 15px;cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center}
.sk-faq summary::-webkit-details-marker{display: none}
.sk-faq summary::after{content: '+';font-size: 20px;font-weight: 300;color: var(--sk-text-sec);transition: transform .2s}
.sk-faq details[open] summary::after{content: '\2212'}
.sk-faq .sk-faq__body{padding: 0 20px 16px;line-height: 1.7;color: var(--sk-text-sec);font-size: 14.5px}
.sk-help-form{background: linear-gradient(135deg, var(--sk-green-dark) 0%, var(--sk-green) 100%);border-radius: var(--sk-radius);padding: 36px 32px;margin: 32px auto;max-width: 1200px;color: #fff;text-align: center}
.sk-help-form h2{font-family: 'Playfair Display', serif;font-size: 26px;margin: 0 0 8px;color: #fff}
.sk-help-form p{opacity: .85;margin: 0 0 20px;font-size: 15px}
.sk-help-form__row{display: flex;gap: 10px;max-width: 600px;margin: 0 auto;flex-wrap: wrap}
.sk-help-form__input{flex: 1;min-width: 180px;padding: 13px 16px;border: 2px solid rgba(255,255,255,.3);border-radius: 50px;background: rgba(255,255,255,.15);color: #fff;font-size: 15px;font-family: inherit;outline: none;transition: border .2s}
.sk-help-form__input::placeholder{color: rgba(255,255,255,.6)}
.sk-help-form__input:focus{border-color: #fff;background: rgba(255,255,255,.2)}
.sk-help-form__btn{padding: 13px 28px;border: none;border-radius: 50px;background: #fff;color: var(--sk-green-dark);font-size: 15px;font-weight: 700;font-family: inherit;cursor: pointer;transition: all .15s;white-space: nowrap}
.sk-help-form__btn:hover{background: var(--sk-green-light);transform: scale(1.02)}
.sk-help-form__note{font-size: 12px;opacity: .6;margin-top: 12px}
@media(max-width:768px){.sk-help-form{padding: 28px 20px;margin: 24px 16px}
.sk-help-form h2{font-size: 22px}
.sk-help-form__row{flex-direction: column}
.sk-help-form__input{min-width: 0}}
.sk-cta-block{background: linear-gradient(135deg, var(--sk-green-dark), var(--sk-green));border-radius: var(--sk-radius);padding: 40px 32px;text-align: center;margin: 40px auto;max-width: 1200px;color: #fff}
.sk-cta-block h2{font-family: 'Playfair Display', serif;font-size: 28px;margin: 0 0 12px;color: #fff}
.sk-cta-block p{margin: 0 0 20px;opacity: .85;font-size: 15px}
.sk-cta-block a{display: inline-flex;align-items: center;gap: 8px;background: #fff;color: var(--sk-green-dark);padding: 14px 28px;border-radius: 50px;font-weight: 700;font-size: 16px;text-decoration: none;transition: all .2s;box-shadow: 0 4px 12px rgba(0,0,0,.15)}
.sk-cta-block a:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0,0,0,.2)}
@media(max-width:768px){.sk-cta-block{padding: 28px 20px;margin: 24px 16px}}
.sk-cta{background: linear-gradient(135deg, var(--sk-green-dark), var(--sk-green));text-align: center;padding: 48px 20px;color: #fff}
.sk-cta h2{font-family: 'Playfair Display', serif;font-size: 28px;margin: 0 0 12px}
.sk-cta p{opacity: .85;margin: 0 auto 20px;max-width: 500px}
.sk-cta a{display: inline-block;padding: 14px 32px;background: #fff;color: var(--sk-green-dark);border-radius: 50px;font-weight: 700;text-decoration: none;font-size: 16px}
.sk-cta a:hover{transform: scale(1.03)}
.sk-sources{margin-top: 20px}
.sk-sources a{display: block;color: var(--sk-green);text-decoration: none;font-size: 14px;padding: 6px 0;border-bottom: 1px solid var(--sk-border)}
.sk-sources a:hover{color: var(--sk-green-dark)}
.sk-compare-bar{display: none;position: fixed;bottom: 0;left: 0;right: 0;background: var(--sk-green-dark);color: #fff;padding: 12px 20px;z-index: 100;align-items: center;justify-content: center;gap: 12px;font-size: 14px;font-weight: 600;box-shadow: 0 -4px 20px rgba(0,0,0,.15)}
.sk-compare-bar.visible{display: flex}
.sk-compare-bar button{padding: 10px 20px;border: 2px solid #fff;border-radius: 50px;background: transparent;color: #fff;font-size: 14px;font-weight: 700;cursor: pointer;font-family: inherit;transition: all .15s}
.sk-compare-bar button:hover{background: #fff;color: var(--sk-green-dark)}
.sk-compare-bar .sk-compare-clear{border-color: rgba(255,255,255,.4);font-weight: 500;font-size: 13px}
.sk-card__compare{position: absolute;top: 10px;right: 10px;width: 32px;height: 32px;border-radius: 8px;background: rgba(255,255,255,.92);border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;z-index: 2;transition: all .2s;box-shadow: 0 1px 4px rgba(0,0,0,.1);color: var(--sk-text-sec)}
.sk-card__compare:hover{background: #fff;color: var(--sk-green);box-shadow: 0 2px 8px rgba(0,0,0,.15);transform: scale(1.1)}
.sk-card__compare.selected{background: var(--sk-green);color: #fff;box-shadow: 0 2px 8px rgba(45,106,79,.3)}
.sk-card__compare.selected svg{fill: currentColor}
@media(max-width:768px){.sk-compare-bar{bottom: 52px;padding: 10px 16px;font-size: 13px}}
.sk-trust{display: flex;align-items: center;justify-content: center;gap: 32px;flex-wrap: wrap;padding: 16px 20px;max-width: 1200px;margin: 8px auto 0;background: var(--sk-warm);border-radius: 10px}
.sk-trust__item{display: flex;align-items: center;gap: 8px;font-size: 14px;color: var(--sk-text);font-weight: 600;white-space: nowrap}
.sk-trust__num{font-size: 22px;font-weight: 800;color: var(--sk-green);letter-spacing: -.5px}
@media(max-width:768px){.sk-trust{gap: 16px 24px;padding: 14px 16px}
.sk-trust__num{font-size: 18px}
.sk-trust__item{font-size: 12px}}
.sk-insurance{max-width: 1200px;margin: 0 auto;padding: 24px 20px 8px;text-align: center}
.sk-insurance__title{font-size: 13px;font-weight: 600;color: var(--sk-text-sec);text-transform: uppercase;letter-spacing: .5px;margin-bottom: 16px}
.sk-insurance__logos{display: flex;align-items: center;justify-content: center;gap: 28px;flex-wrap: wrap;opacity: .75;filter: grayscale(30%);transition: all .3s}
.sk-insurance__logos:hover{opacity: 1;filter: grayscale(0%)}
.sk-insurance__logos img{height: 42px;width: auto;max-width: 150px;object-fit: contain}
@media(max-width:768px){.sk-insurance__logos{gap: 16px}
.sk-insurance__logos img{height: 28px;max-width: 100px}}
.sk-resources{max-width: 1200px;margin: 0 auto;padding: 48px 20px}
.sk-resources h2{font-family: 'Playfair Display', serif;font-size: 26px;margin: 0 0 8px;color: var(--sk-text);text-align: center}
.sk-resources > p{text-align: center;color: var(--sk-text-sec);margin: 0 0 28px;font-size: 15px}
.sk-resources__grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 16px}
.sk-resource-card{display: flex;gap: 14px;align-items: flex-start;padding: 20px;background: #fff;border: 1px solid var(--sk-border);border-radius: var(--sk-radius);text-decoration: none;color: inherit;transition: all .2s}
.sk-resource-card:hover{box-shadow: var(--sk-shadow);transform: translateY(-2px);border-color: #d0ccc7}
.sk-resource-card__icon{width: 44px;height: 44px;border-radius: 12px;background: var(--sk-green-light);display: flex;align-items: center;justify-content: center;flex-shrink: 0}
.sk-resource-card__icon svg{width: 22px;height: 22px;stroke: var(--sk-green);fill: none;stroke-width: 2}
.sk-resource-card__text h3{font-size: 15px;font-weight: 700;margin: 0 0 4px;color: var(--sk-text)}
.sk-resource-card__text p{font-size: 13px;margin: 0;color: var(--sk-text-sec);line-height: 1.5}
@media(max-width:768px){.sk-resources__grid{grid-template-columns: 1fr}}
.sk-steps{max-width: 1200px;margin: 0 auto;padding: 48px 20px;text-align: center}
.sk-steps h2{font-family: 'Playfair Display', serif;font-size: 26px;margin: 0 0 8px;color: var(--sk-text)}
.sk-steps > p{color: var(--sk-text-sec);margin: 0 0 32px;font-size: 15px}
.sk-steps__grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;max-width: 900px;margin: 0 auto;position: relative}
.sk-steps__grid::before{content: '';position: absolute;top: 36px;left: 15%;right: 15%;height: 3px;background: linear-gradient(to right, var(--sk-green-light), var(--sk-green), var(--sk-green-light));z-index: 0;border-radius: 2px}
.sk-step{position: relative;z-index: 1}
.sk-step__num{width: 72px;height: 72px;border-radius: 50%;background: var(--sk-green-light);display: flex;align-items: center;justify-content: center;margin: 0 auto 16px;border: 3px solid #fff;box-shadow: 0 2px 8px rgba(0,0,0,.08)}
.sk-step__num svg{width: 32px;height: 32px;stroke: var(--sk-green);fill: none;stroke-width: 2}
.sk-step h3{font-size: 16px;font-weight: 700;margin: 0 0 6px;color: var(--sk-text)}
.sk-step p{font-size: 13px;color: var(--sk-text-sec);margin: 0;line-height: 1.5}
@media(max-width:768px){.sk-steps__grid{grid-template-columns: 1fr;gap: 20px;max-width: 320px}
.sk-steps__grid::before{display: none}
.sk-step{display: flex;gap: 16px;text-align: left}
.sk-step__num{width: 56px;height: 56px;flex-shrink: 0;margin: 0}
.sk-step__num svg{width: 26px;height: 26px}}
.sk-recent{max-width: 1200px;margin: 0 auto;padding: 0 20px 32px}
.sk-recent h3{font-size: 16px;font-weight: 700;color: var(--sk-text);margin: 0 0 12px;display: flex;align-items: center;gap: 8px}
.sk-recent h3 svg{width: 18px;height: 18px;color: var(--sk-text-sec)}
.sk-recent__list{display: flex;gap: 10px;overflow-x: auto;scrollbar-width: none;padding-bottom: 4px}
.sk-recent__list::-webkit-scrollbar{display: none}
.sk-recent__item{display: flex;align-items: center;gap: 8px;padding: 10px 16px;background: #fff;border: 1px solid var(--sk-border);border-radius: 10px;text-decoration: none;color: var(--sk-text);font-size: 13px;font-weight: 500;white-space: nowrap;flex-shrink: 0;transition: all .15s}
.sk-recent__item:hover{border-color: var(--sk-green);background: var(--sk-green-light)}
.sk-recent__item svg{width: 14px;height: 14px;color: var(--sk-green);flex-shrink: 0}
.sk-wizard{max-width: 700px;margin: 0 auto;padding: 0 20px 32px}
.sk-wizard__card{background: #fff;border: 2px solid var(--sk-border);border-radius: var(--sk-radius);padding: 32px;text-align: center;position: relative;overflow: hidden}
.sk-wizard__progress{display: flex;gap: 4px;margin-bottom: 24px}
.sk-wizard__progress-bar{flex: 1;height: 4px;border-radius: 2px;background: var(--sk-border);transition: background .3s}
.sk-wizard__progress-bar.active{background: var(--sk-green)}
.sk-wizard__step{display: none}
.sk-wizard__step.active{display: block}
.sk-wizard__icon{width: 56px;height: 56px;border-radius: 50%;background: var(--sk-green-light);display: flex;align-items: center;justify-content: center;margin: 0 auto 16px}
.sk-wizard__icon svg{width: 28px;height: 28px;stroke: var(--sk-green);fill: none;stroke-width: 2}
.sk-wizard__q{font-family: 'Playfair Display', serif;font-size: 22px;font-weight: 700;margin: 0 0 8px;color: var(--sk-text)}
.sk-wizard__sub{font-size: 14px;color: var(--sk-text-sec);margin: 0 0 24px}
.sk-wizard__options{display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px}
.sk-wizard__opt{padding: 14px 16px;border: 2px solid var(--sk-border);border-radius: 12px;background: #fff;cursor: pointer;font-size: 14px;font-weight: 600;font-family: inherit;color: var(--sk-text);transition: all .15s;text-align: left;display: flex;align-items: center;gap: 10px}
.sk-wizard__opt:hover{border-color: var(--sk-green);background: var(--sk-green-light)}
.sk-wizard__opt.selected{border-color: var(--sk-green);background: var(--sk-green-light);color: var(--sk-green-dark)}
.sk-wizard__opt-icon{width: 32px;height: 32px;border-radius: 8px;background: var(--sk-warm);display: flex;align-items: center;justify-content: center;flex-shrink: 0}
.sk-wizard__opt-icon svg{width: 18px;height: 18px;stroke: var(--sk-green);fill: none;stroke-width: 2}
.sk-wizard__result{padding: 24px;background: var(--sk-green-light);border-radius: 12px;margin-top: 16px}
.sk-wizard__result h3{font-size: 20px;margin: 0 0 8px;color: var(--sk-green-dark)}
.sk-wizard__result p{font-size: 14px;color: var(--sk-text);margin: 0 0 16px}
.sk-wizard__result-btn{display: inline-flex;align-items: center;gap: 8px;padding: 12px 24px;background: var(--sk-green);color: #fff;border: none;border-radius: 50px;font-size: 15px;font-weight: 700;font-family: inherit;cursor: pointer;text-decoration: none;transition: all .15s}
.sk-wizard__result-btn:hover{background: var(--sk-green-dark)}
.sk-wizard__back{margin-top: 16px;background: none;border: none;color: var(--sk-text-sec);font-size: 13px;cursor: pointer;font-family: inherit}
.sk-wizard__back:hover{color: var(--sk-text)}
@media(max-width:768px){.sk-wizard__card{padding: 24px 20px}
.sk-wizard__q{font-size: 18px}
.sk-wizard__options{grid-template-columns: 1fr}}
#skSsr{display: grid;grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));gap: 20px}
.js-loaded #skSsr{display: none}
#skGrid{display: none}
.js-loaded #skGrid{display: grid}
@media(max-width:768px){#skSsr{grid-template-columns: 1fr}
#skSsr .sk-card{flex-direction: row}
#skSsr .sk-card__img{width: 120px;height: auto;min-height: 140px;flex-shrink: 0}}
.sk-hero .sk-bread{padding: 0;margin: 0 0 16px;color: rgba(255,255,255,.7)}
.sk-hero .sk-bread a{color: rgba(255,255,255,.9)}
.sk-hero .sk-bread span{color: rgba(255,255,255,.6)}
.sk-hero h1{font-family: inherit}
.sk-page-title h1{font-family: inherit}
.sk-search-row{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;max-width: 1200px;margin: 0 auto;padding: 12px 20px}
@media(max-width:768px){.sk-search-row{flex-direction: column;padding: 8px 16px}}
.sk-trust strong{color: var(--sk-green)}
.sk-tag:empty, .sk-card-tags .sk-tag{text-transform: capitalize}
.sk-hero-stats{display: flex;gap: 24px;justify-content: center;margin-top: 10px;font-size: 15px;opacity: .9}
.sk-hero-stats strong{font-size: 18px}
@media(max-width:768px){.sk-hero-stats{gap: 16px;font-size: 13px}
.sk-hero-stats strong{font-size: 16px}}
.sk-city-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));gap: 10px;margin-top: 16px}
.sk-search-row{position: relative}
.sk-search-icon{position: absolute;left: 36px;top: 50%;transform: translateY(-50%);color: #94a3b8;pointer-events: none;z-index: 1}
@media(max-width:768px){.sk-search-icon{left: 28px}}
.sk-pill svg.sk-pill-icon{width: 14px;height: 14px;margin-right: 4px;flex-shrink: 0}
.sk-articles{max-width: 1200px;margin: 0 auto;padding: 32px 20px}
.sk-articles h2{font-size: 24px;font-weight: 700;margin: 0 0 20px}
.sk-articles-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 20px}
.sk-article-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--sk-border);border-radius: var(--sk-radius);overflow: hidden;text-decoration: none;color: var(--sk-text);transition: all .2s}
.sk-article-card:hover{box-shadow: 0 4px 16px rgba(0,0,0,.1);transform: translateY(-2px)}
.sk-article-card img{width: 100%;height: 180px;object-fit: cover}
.sk-article-card__body{padding: 16px}
.sk-article-card__cat{font-size: 11px;text-transform: uppercase;letter-spacing: .5px;color: var(--sk-green);font-weight: 600;margin-bottom: 6px}
.sk-article-card__title{font-size: 16px;font-weight: 600;line-height: 1.35;margin: 0 0 8px}
.sk-article-card__excerpt{font-size: 13px;color: var(--sk-text-sec);line-height: 1.5;margin: 0}
.sk-article-card__meta{font-size: 12px;color: var(--sk-text-sec);margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--sk-border)}
@media(max-width:768px){.sk-articles-grid{grid-template-columns: 1fr}
.sk-article-card img{height: 160px}}
.sk-compare-btn{position: absolute;top: 10px;right: 10px;width: 32px;height: 32px;border-radius: 8px;background: rgba(255,255,255,.92);border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;z-index: 2;transition: all .2s;box-shadow: 0 1px 4px rgba(0,0,0,.1);color: var(--sk-text-sec);font-size: 0;padding: 0}
.sk-compare-btn:hover{background: #fff;color: var(--sk-green);box-shadow: 0 2px 8px rgba(0,0,0,.15)}
.sk-compare-btn.selected{background: var(--sk-green);color: #fff}
select.sk-sort{border: 1px solid var(--sk-border);border-radius: 8px;padding: 7px 28px 7px 10px;font-size: 13px;font-family: inherit;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;-webkit-appearance: none;appearance: none;cursor: pointer;color: var(--sk-text)}
.sk-status-right{display: flex;align-items: center;gap: 10px}
@media(max-width:768px){.sk-status-right{gap: 8px}}
.sk-view-btn.sk-view-active{background: #fff;color: var(--sk-text);box-shadow: 0 1px 3px rgba(0,0,0,.1)}
.sk-status > #skCount{font-size: 15px;color: var(--sk-text-sec)}
.sk-status > #skCount strong{color: var(--sk-text);font-weight: 700}
.sk-card-img{position: relative;overflow: hidden}
.sk-card-img img{width: 100%;height: 180px;object-fit: cover;background: var(--sk-warm);display: block}
.sk-card-body{padding: 16px 18px 18px;flex: 1;display: flex;flex-direction: column}
.sk-card-body h3{font-size: 17px;font-weight: 700;color: var(--sk-text);margin: 0 0 4px;line-height: 1.3}
.sk-card-body h3 a{color: inherit;text-decoration: none}
.sk-card-body h3 a:hover{color: var(--sk-green)}
.sk-card-loc{display: flex;align-items: center;gap: 5px;font-size: 13.5px;color: var(--sk-text-sec);margin: 0 0 10px}
.sk-card-loc svg{width: 14px;height: 14px;flex-shrink: 0;color: var(--sk-green)}
.sk-card-tags{display: flex;gap: 6px;flex-wrap: wrap;margin-bottom: auto}
.sk-card-actions{display: flex;justify-content: space-between;align-items: center;margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--sk-border)}
.sk-card-phone{font-size: 13px;font-weight: 600;color: var(--sk-green);text-decoration: none;display: flex;align-items: center;gap: 5px}
.sk-card-detail{font-size: 13px;font-weight: 600;color: var(--sk-green);text-decoration: none}
.sk-card-detail:hover{color: var(--sk-green-dark)}
.sk-load-more{text-align: center;padding: 28px 0 40px}
.sk-load-btn{padding: 14px 36px;background: var(--sk-green);color: #fff;border: none;border-radius: 50px;font-size: 15px;font-weight: 600;font-family: inherit;cursor: pointer;transition: all .2s;box-shadow: 0 2px 8px rgba(45,106,79,.2)}
.sk-load-btn:hover{background: var(--sk-green-dark);box-shadow: 0 4px 16px rgba(45,106,79,.3);transform: translateY(-1px)}
.sk-clear-all{background: none;border: none;color: var(--sk-green);font-weight: 600;cursor: pointer;text-decoration: underline;font-size: inherit;font-family: inherit}
@media(max-width:768px){.sk-card-img img{height: auto;min-height: 140px}
.sk-card-body h3{font-size: 15px}
.sk-card-actions{flex-direction: column;align-items: flex-start;gap: 6px;padding-top: 8px}
.sk-status{padding: 10px 12px 8px}}
/* tools/css/src/leaflet-1.9.4.css */
.leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer{position: absolute;left: 0;top: 0}
.leaflet-container{overflow: hidden}
.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow{-webkit-user-select: none;-moz-user-select: none;user-select: none;-webkit-user-drag: none}
.leaflet-tile::selection{background: transparent}
.leaflet-safari .leaflet-tile{image-rendering: -webkit-optimize-contrast}
.leaflet-safari .leaflet-tile-container{width: 1600px;height: 1600px;-webkit-transform-origin: 0 0}
.leaflet-marker-icon, .leaflet-marker-shadow{display: block}
.leaflet-container .leaflet-overlay-pane svg{max-width: none !important;max-height: none !important}
.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile{max-width: none !important;max-height: none !important;width: auto;padding: 0}
.leaflet-container img.leaflet-tile{mix-blend-mode: plus-lighter}
.leaflet-container.leaflet-touch-zoom{-ms-touch-action: pan-x pan-y;touch-action: pan-x pan-y}
.leaflet-container.leaflet-touch-drag{-ms-touch-action: pinch-zoom;touch-action: none;touch-action: pinch-zoom}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action: none;touch-action: none}
.leaflet-container{-webkit-tap-highlight-color: transparent}
.leaflet-container a{-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4)}
.leaflet-tile{filter: inherit;visibility: hidden}
.leaflet-tile-loaded{visibility: inherit}
.leaflet-zoom-box{width: 0;height: 0;-moz-box-sizing: border-box;box-sizing: border-box;z-index: 800}
.leaflet-overlay-pane svg{-moz-user-select: none}
.leaflet-pane{z-index: 400}
.leaflet-tile-pane{z-index: 200}
.leaflet-overlay-pane{z-index: 400}
.leaflet-shadow-pane{z-index: 500}
.leaflet-marker-pane{z-index: 600}
.leaflet-tooltip-pane{z-index: 650}
.leaflet-popup-pane{z-index: 700}
.leaflet-map-pane canvas{z-index: 100}
.leaflet-map-pane svg{z-index: 200}
.leaflet-vml-shape{width: 1px;height: 1px}
:where(html:not(.tw)) .lvml{behavior: url(#default#VML);display: inline-block;position: absolute}
.leaflet-control{position: relative;z-index: 800;pointer-events: visiblePainted;pointer-events: auto}
.leaflet-top, .leaflet-bottom{position: absolute;z-index: 1000;pointer-events: none}
.leaflet-top{top: 0}
.leaflet-right{right: 0}
.leaflet-bottom{bottom: 0}
.leaflet-left{left: 0}
.leaflet-control{float: left;clear: both}
.leaflet-right .leaflet-control{float: right}
.leaflet-top .leaflet-control{margin-top: 10px}
.leaflet-bottom .leaflet-control{margin-bottom: 10px}
.leaflet-left .leaflet-control{margin-left: 10px}
.leaflet-right .leaflet-control{margin-right: 10px}
.leaflet-fade-anim .leaflet-popup{opacity: 0;-webkit-transition: opacity 0.2s linear;-moz-transition: opacity 0.2s linear;transition: opacity 0.2s linear}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity: 1}
.leaflet-zoom-animated{-webkit-transform-origin: 0 0;-ms-transform-origin: 0 0;transform-origin: 0 0}
svg.leaflet-zoom-animated{will-change: transform}
.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);-moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);transition: transform 0.25s cubic-bezier(0,0,0.25,1)}
.leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile{-webkit-transition: none;-moz-transition: none;transition: none}
.leaflet-zoom-anim .leaflet-zoom-hide{visibility: hidden}
.leaflet-interactive{cursor: pointer}
.leaflet-grab{cursor: -webkit-grab;cursor: -moz-grab;cursor: grab}
.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive{cursor: crosshair}
.leaflet-popup-pane, .leaflet-control{cursor: auto}
.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable{cursor: move;cursor: -webkit-grabbing;cursor: -moz-grabbing;cursor: grabbing}
.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container{pointer-events: none}
.leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path{pointer-events: visiblePainted;pointer-events: auto}
.leaflet-container{background: #ddd;outline-offset: 1px}
.leaflet-container a{color: #0078A8}
.leaflet-zoom-box{border: 2px dotted #38f;background: rgba(255,255,255,0.5)}
.leaflet-container{font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;font-size: 12px;font-size: 0.75rem;line-height: 1.5}
.leaflet-bar{box-shadow: 0 1px 5px rgba(0,0,0,0.65);border-radius: 4px}
.leaflet-bar a{background-color: #fff;border-bottom: 1px solid #ccc;width: 26px;height: 26px;line-height: 26px;display: block;text-align: center;text-decoration: none;color: black}
.leaflet-bar a, .leaflet-control-layers-toggle{background-position: 50% 50%;background-repeat: no-repeat;display: block}
.leaflet-bar a:hover, .leaflet-bar a:focus{background-color: #f4f4f4}
.leaflet-bar a:first-child{border-top-left-radius: 4px;border-top-right-radius: 4px}
.leaflet-bar a:last-child{border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;border-bottom: none}
.leaflet-bar a.leaflet-disabled{cursor: default;background-color: #f4f4f4;color: #bbb}
.leaflet-touch .leaflet-bar a{width: 30px;height: 30px;line-height: 30px}
.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius: 2px;border-top-right-radius: 2px}
.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius: 2px;border-bottom-right-radius: 2px}
.leaflet-control-zoom-in, .leaflet-control-zoom-out{font: bold 18px 'Lucida Console', Monaco, monospace;text-indent: 1px}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out{font-size: 22px}
.leaflet-control-layers{box-shadow: 0 1px 5px rgba(0,0,0,0.4);background: #fff;border-radius: 5px}
.leaflet-control-layers-toggle{background-image: url(https://unpkg.com/leaflet@1.9.4/dist/images/layers.png);width: 36px;height: 36px}
.leaflet-retina .leaflet-control-layers-toggle{background-image: url(https://unpkg.com/leaflet@1.9.4/dist/images/layers-2x.png);background-size: 26px 26px}
.leaflet-touch .leaflet-control-layers-toggle{width: 44px;height: 44px}
.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle{display: none}
.leaflet-control-layers-expanded .leaflet-control-layers-list{display: block;position: relative}
.leaflet-control-layers-expanded{padding: 6px 10px 6px 6px;color: #333;background: #fff}
.leaflet-control-layers-scrollbar{overflow-y: scroll;overflow-x: hidden;padding-right: 5px}
.leaflet-control-layers-selector{margin-top: 2px;position: relative;top: 1px}
.leaflet-control-layers label{display: block;font-size: 13px;font-size: 1.08333em}
.leaflet-control-layers-separator{height: 0;border-top: 1px solid #ddd;margin: 5px -10px 5px -6px}
.leaflet-default-icon-path{background-image: url(https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png)}
.leaflet-container .leaflet-control-attribution{background: #fff;background: rgba(255, 255, 255, 0.8);margin: 0}
.leaflet-control-attribution, .leaflet-control-scale-line{padding: 0 5px;color: #333;line-height: 1.4}
.leaflet-control-attribution a{text-decoration: none}
.leaflet-control-attribution a:hover, .leaflet-control-attribution a:focus{text-decoration: underline}
.leaflet-attribution-flag{display: inline !important;vertical-align: baseline !important;width: 1em;height: 0.6669em}
.leaflet-left .leaflet-control-scale{margin-left: 5px}
.leaflet-bottom .leaflet-control-scale{margin-bottom: 5px}
.leaflet-control-scale-line{border: 2px solid #777;border-top: none;line-height: 1.1;padding: 2px 5px 1px;white-space: nowrap;-moz-box-sizing: border-box;box-sizing: border-box;background: rgba(255, 255, 255, 0.8);text-shadow: 1px 1px #fff}
.leaflet-control-scale-line:not(:first-child){border-top: 2px solid #777;border-bottom: none;margin-top: -2px}
.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom: 2px solid #777}
.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar{box-shadow: none}
.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar{border: 2px solid rgba(0,0,0,0.2);background-clip: padding-box}
.leaflet-popup{position: absolute;text-align: center;margin-bottom: 20px}
.leaflet-popup-content-wrapper{padding: 1px;text-align: left;border-radius: 12px}
.leaflet-popup-content{margin: 13px 24px 13px 20px;line-height: 1.3;font-size: 13px;font-size: 1.08333em;min-height: 1px}
.leaflet-popup-content p{margin: 17px 0;margin: 1.3em 0}
.leaflet-popup-tip-container{width: 40px;height: 20px;position: absolute;left: 50%;margin-top: -1px;margin-left: -20px;overflow: hidden;pointer-events: none}
.leaflet-popup-tip{width: 17px;height: 17px;padding: 1px;margin: -10px auto 0;pointer-events: auto;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg)}
.leaflet-popup-content-wrapper, .leaflet-popup-tip{background: white;color: #333;box-shadow: 0 3px 14px rgba(0,0,0,0.4)}
.leaflet-container a.leaflet-popup-close-button{position: absolute;top: 0;right: 0;border: none;text-align: center;width: 24px;height: 24px;font: 16px/24px Tahoma, Verdana, sans-serif;color: #757575;text-decoration: none;background: transparent}
.leaflet-container a.leaflet-popup-close-button:hover, .leaflet-container a.leaflet-popup-close-button:focus{color: #585858}
.leaflet-popup-scrolled{overflow: auto}
.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom: 1}
.leaflet-oldie .leaflet-popup-tip{width: 24px;margin: 0 auto;-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)}
.leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip{border: 1px solid #999}
.leaflet-div-icon{background: #fff;border: 1px solid #666}
.leaflet-tooltip{position: absolute;padding: 6px;background-color: #fff;border: 1px solid #fff;border-radius: 3px;color: #222;white-space: nowrap;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;pointer-events: none;box-shadow: 0 1px 3px rgba(0,0,0,0.4)}
.leaflet-tooltip.leaflet-interactive{cursor: pointer;pointer-events: auto}
.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before{position: absolute;pointer-events: none;border: 6px solid transparent;background: transparent;content: ""}
.leaflet-tooltip-bottom{margin-top: 6px}
.leaflet-tooltip-top{margin-top: -6px}
.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before{left: 50%;margin-left: -6px}
.leaflet-tooltip-top:before{bottom: 0;margin-bottom: -12px;border-top-color: #fff}
.leaflet-tooltip-bottom:before{top: 0;margin-top: -12px;margin-left: -6px;border-bottom-color: #fff}
.leaflet-tooltip-left{margin-left: -6px}
.leaflet-tooltip-right{margin-left: 6px}
.leaflet-tooltip-left:before, .leaflet-tooltip-right:before{top: 50%;margin-top: -6px}
.leaflet-tooltip-left:before{right: 0;margin-right: -12px;border-left-color: #fff}
.leaflet-tooltip-right:before{left: 0;margin-left: -12px;border-right-color: #fff}
@media print{.leaflet-control{-webkit-print-color-adjust: exact;print-color-adjust: exact}}
/* tools/css/src/laravel.css */
:where(html.tw) .skip-to-content{position: absolute;top: -100px;left: 16px;background: var(--bh-primary);color: #fff;padding: 8px 16px;border-radius: 4px;z-index: 10000;font-weight: 600;transition: top .2s}
:where(html.tw) .skip-to-content:focus{top: 16px}
@media print{:where(html.tw) #scroll-progress{display: none !important}}
:where(html.tw) .skip-to-content{position: absolute !important;left: -9999px;top: auto;width: 1px;height: 1px;overflow: hidden;z-index: 10000}
:where(html.tw) .skip-to-content:focus{position: fixed !important;top: 10px !important;left: 10px !important;width: auto !important;height: auto !important;padding: 12px 20px;background: #1B4332;color: #fff;border-radius: 6px;font-weight: 700;text-decoration: none;font-size: .95rem;box-shadow: 0 4px 16px rgba(0,0,0,.3)}
:where(html.tw) .skip-to-content{min-height: 24px;line-height: 24px}
:where(html.tw) body{padding-top: var(--bh-header-h, 72px)}
:where(html.tw) .text-gray-400{color: #626b78 !important}
:where(html.tw) .text-gray-500{color: #55606d !important}
:where(html.tw) #rf-sticky-cta .text-gray-600, :where(html.tw) #rf-sticky-cta span.text-xs{color: #47505c !important}
:where(html.tw) #rf-sticky-cta .text-gray-900{color: #16202e !important}
:where(html.tw) .card-flat p, :where(html.tw) .card-flat span{min-height: 24px}
:where(html.tw) a.card-flat, :where(html.tw) .card-flat > a{min-height: 44px}
:where(html.tw) td a, :where(html.tw) th a, :where(html.tw) a.font-serif, :where(html.tw) a[class*=accent-text]{display: inline-block;min-height: 24px;line-height: 24px}
:where(html.tw) .bh-footer__bottom a, :where(html.tw) .bh-footer__bottom > div > a, :where(html.tw) footer a[href*=policy], :where(html.tw) footer a[href*=terms], :where(html.tw) footer a[href*=privacy], :where(html.tw) footer a[href*=disclaimer]{min-height: 24px;display: inline-flex;align-items: center}
:where(html.tw) a[href]:not(.sr-only):not(.skip-to-content){min-height: 24px}
