/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: Geist,sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    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;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, 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;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .static {
    position: static;
  }
  .contents {
    display: contents;
  }
  .hidden {
    display: none;
  }
  .table {
    display: table;
  }
  .resize {
    resize: both;
  }
  .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,);
  }
}
@font-face {
  font-family: Geist;
  src: url(data:font/woff2;base64,d09GMgABAAAAAG7EABMAAAAA85AAAG5OAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoUnG4GIYByHSj9IVkFShzw/TVZBUjwGYD9TVEFUgTgAhQQvfhEICvVs3VgLhDwAMIGnDAE2AiQDiHQEIAWIIgeLGRv34yVsY2B5u20AzFcKvNnQFWybFr27lZCnXLJ9FtIMTmpwyv+fknSN2MBrAxT9vq9ATxKCRoY2ZVSclSYkzRVIZHWis6JCSOyD2ft6pw5PYSsyMW2EcNXCTXT7tZC0ys4IU0TsMB+cO5h45nXja+KTITtPOgv0aOjwgqzQA79tGxwkQVrypvtPeVdEuPtr/kP1uj3NwwA9IoTFEaKtHtPyGot6OFQKj6BH0CNf5gxwJ0ckJN5J/FN/RR/n5mvVQDUQ3D2CVvySd2b+PD+3P/e9t7ftbc0YMMYYA7bHGLQjRSonIvbEpsqixCjEbMQo9CNiFN9v4EDlKxZRRvFRf/IV+0iXVVWTWi3AITAtziHaj5BknARqjXb9z+kBRg8UHQD+AoPXHpSGp+n8V2iwQgMVqCWpRKxRP4ncJbm7JJd4kzZtkorRIlZka9E/GDphAp8PbL8Tx/93mDkyE2Bahsl+lrP/PxBI01RG/Iu4N+2VzerLZiGi9/rT0Y63UQIkgQCXbbYnaj+xYNUXpaJygQafNFQuclq1M5aTcQDHcWAWmZ4Hv6v/epTa+zyAKDsESbyOKZIiyxZZCJZkiDEAIKKxtu9AJ0VP1jxWhj08BkJ+cyWaHJg8GD9xbbcgy5ZKqRk0ASHgcRp6bHz4ZLgs0qa0TWnj0tblotf89+HzrO8L3KZTaw3ePsiTcVrrj7jrDtRRmrbx+yO3vh4QI4QIEUIcCRIgSIdg/en2MbXTSoZe8evWnudw3JrznkZE96t10w40yuDOEAXKISQ2KLc9Q0W/WJbtYl3p2YOqTQqZOuWY7hVQyfIike6n5kZmaxGu07lFrFE6JU7UEPPfkzrHf5s2g1Rm2JooqYg+gd00iLapC3vnS1VJam7k4+fOf8VU1DlQ0ErqDhDe/XtOhv/vbaXp3Dn76++0DNMaE7URg0RAYTt0RpGCrIc86n1qAf9pEc3KDEIKdzOlzlwOMgAOiUOnCvLYof3/n5pRadI8yRZvqQXAUjpi1n36/pa+5SKneCalN319ySPXlN7x9oYX8ZwAtpCNExa6LCgnaJcuYGh5qO4Z3yxGj3DdLtwW4sXwA+bWZAcYQX9vqtn+twSET15aUulTTt/50xFOvWzIuUuhKD397gIQdgFCAkDqbrFKC1BnLyjx7oPinaHkE6jTBUoOIbSRTukBpM+f1MlaSTwfjufAk3NqU2yvaVy1uapdVBoXleeKsnPp2p2psosnBfRZQOwc0MPzedM9+DDxPRwMZcJ10b/CJLS5BDHm+6YqP6C1UQWSET1ahhVmnNp9rzUpS5e0z31DtO+coxjh6xhhhBGmWSaLMOJQFrEoRFlEMOB73m/en/O/AdO56Y5cxLEAtUREQLZII6aL7v33zgOr0ib12D7IQ/nykuLnyd8lcOnAwsBrwEdxESLpqUlhkFLlQBDwGJEwMCsJ8SQ+nmCEqGb/oRAziLkoSIwSj4D5d46RwRj5VEdhNvvARhTX+UhwCwgCpucwnNZOe+fhCOQHCM4/XVSeqlnjsiVg0NPBAx9U8zU4x6r/t/KNE/ERAt1f7qucxc4Gvw59e23amSal97/XKLcoj2j3GivGneacebl5lXmztWit2H6ctJechLvo3eDd5N3uPexj18Jry5fZ68uX+12etM7e2FoPr0fWB62P32BvDm5ubHg2Bm6MHiEr/sp9R+FRcjR4k7r1gM3YVn1r2opbUgar4Wp/dXUrtDV0e+SOWJOBPwgH77pZNOwOl3YH7CEjMrr//u0eHW+OO/q8JZPh5JHj2Xc5045hOqxta3FO8iB/3HRIeDrm41U8wmM8wTmWRJFupPJyciEekQkhTLEueorYyAEd0wll3OCWuOGv+Kv+wJ/4TJ6YaAWDYBJI6ZPbyXpSTJpJO+km/fBGuBoOw0mYh1wJZSilQnKV3IoN7UtTQX91qNyAIZ7ln5oLHCeX7KXkqiAYMqeLhZ3hme7ebOUVn4IrAAAB7DNt1y8YF7KqG6Vbi5kwpLId14tRy1IKWgs8IOC3f98eZpBPFY8VgGAfNwu0w88GAUaCGBG77JatgvrkYmqC7PRCbIDsnGnMBjUCVFpPE3lmYGefSm2QniEPAz5QMLxvW37zBV9itDqPwgCCBU3U2QVNxOIiTBdPj4KRIuFFYetQZHAwC5pae00hCmLZL8KjRdUszsk/uGrh1mscQdTX/8fi2jbHCO+6X5j7ZQI1TpapAaYVsd3f5vyBuU4Q82pD1djSIbEnPDEN2kEmoYObwv/oPWutupbXaahuGzD5oo/Kb62Naq6ma+ombeToFthH/KbaynT783Uy2VNrquzs3srOPlhwqUqFuMI6Bw2h/ra1h6+RM7UmzbmYY9mRihSlc3TdWDwxhP60lmHBUJngcamLqK3eBMzMWWCvaVu5WYliVJCU2NOvGWk86Id44KgvwmeXPogUrt6Ah1xPVJMmMOkOk6BOV2sNmA6GoLMs0kajjsLWZNBe5gictZW5gedai/nYayncOa9R1fo1ldQTHLaoA1zllNqWf3RxLV0/d+LipSVjZtZSH8f3zKYyYfNo2xJy2HzPoK0ZeqQImNLSdQs+OOsytPyu08iTNPzY8h2Yb+mF83ylQOHdmOQ7UHsDnn4CGi9hovdklh+Fq3IVnpHX4zA/AlXV6aWoGk9PAXq/BJa/gJOPxt/3VcecbmVVcHpmIfPZDPPD8auE9TebCPCZ0POTgbn/DsMnwPUGccpC/lsHMLPIf+gUUfxdSjCAw4DdgM2A1YDF4OoTUdv8KE3ImDvaCxdGaSvkHNZaiDilpYTZ5PPfwf9KGBZ8tGikwIUt70VpF+t/xspABmo14qbaotnHCN2XsD3v8zuFPOs8VgH6jwInkTZMlXCLe3QMJpk/atmo2HiE8lxuLzPMIV7Wf0uMymFuQd/Ap2oq8o5dd7bbIyedCufQnkhdmNp92Hlj0ykPrSarSIJzP6FIhj9aqv9EddGm8z61Tmku7FDJlLGevKfGm0wrzJIGnmRRpsNPaO5wtWPu7jpzQ9O7hjO8QDrrChejn4pG/1CqK3fTQYoPOMROFxEyA4FxxSfsXEMM8K/fPXikyFymKsgSAaG84hXmaePB/CP0eP60goWCbBwr+Dgu+7YPyyJroPModVlfx6eeKmk0dGCx5/AaS6XdWw8nhWLeaet2iJ2ZPPjSyfeM+xCFX5P7r/6+Fk5x9aYCKeXsD7D4w1VpU/8bWostsdQyy62wUoVVKl3R4FdX/eYmk2a33dWiVZt2Pfo889xbAz4Z8tkXX33z3Q8/AwVhgK0hV9Veo2BsLJ5hlhBbSmoZc8sJrSCwEqaCxKommBrtFl5uhlzDcAPLTWwmPM04buNrIfKgzZY/SA+QejH1IT1t5kBDeQtcAzCfykLj39966ZCYI4EPDzGiwFVJh8L4W8yw4GAWCHfJmEsPAq3YXwhjMBtjubAnpX4vEiIVDkwyiBREz5UaQqpQ7biHevRCbnfdiACkostGN/pzURuN5rJ3xnTdbPPiG0+v8wxgHlHghwBqnfsAmAVhiQCmGEQLFUjPnRbCtFyFI657rNe/iwy6V3InJ/HPmqzrgDwpCDLdZLNds9GvlcKeNa/Yb/3VXPQwDLJu5nqo3ItH/i9tZDmgUArpGT0dRglLKbY2Rsy2K7vFFbywiloka/XgwS++Heztnw6u/e4hayOgDm9fG1hUTjjg2pPUfGFlj7IxGqTHSbAtgwDz2ar1Togz3IhetfZiSskJPoQhs3FS3VyqxppxrbeHrk1yP5p40twjBjllq/VP3sZdEbfgGiV4LGDxB+K/gXbd6dgKySVg2aiP8wK/K58NInMIG2l7wkrnzoyyoq8uTDFl4AT5STAwEt7LROYcD87nJDFCmxivMJJMBdujloNv/WOLeDvFBhwUdJXdKJRuoY0vnCoVrHSnKJZSrgUklQS81TkZv1QqhT3R31ZhJtReyBrRcZFicax1JyG+ZQdK/LBliPGvKXEzU2ejHuZdr65peH+6HW/yvramK1lVvFvBo3jcWDUsDIdy2l/uNdDsHwpIJwu/pnlkiZpyziOppbgx3MrR4DJgcz4UKRmQ8qBtdfgVRMa9Oijv5B2+MKZZ6Q7UZIzn1JKfw6lfwSGJKielrtlhwqbgLYKJkTXgRrlJaGss8jq/rHAHPHbQTNNUmSiQ8PY3wXI1bAWjt6iyjdqJN2p0LBpcR7vvQFbS46QEFfAS/2Rx7OnBnBS8fQVYFPEFiBsxhC4caMsCEfFOHXJZYkUMnRnLx/Xmx2eyJZdZBqTLmOkeMZKZTp5gJxVSlNUxOEgVri0u89mPjKVl0HbVdzQwDHDP1qUTrhvtTE8Q5XGT1yRWKWfUq+JArIO0GxyvCJ+BIAd8q3lpPOtWzCwsuVbyrJGJOvRFTJSVhPLc10VGhyAkMAbu7St8WXjQ8QfUQAxlAVm5czez+ZqcVDUVJQXDbERR6IPpRQdyVwbr9TIHV5PKWMCybNDKqXmjtZK0XlB8ssyGyMU23MA3KY0Dv2AlbWK/JViimEjWXpDCqBelsvEx37L50MhHVf621Q/X+SWMAasM8Dwqr9BgZMZsIKbODKQ/4Tt9ITnkEB2jwBA4MrAkJWOkgqRcUusbng6xtx9WDgtDtLQaskLCMjQmefqL+lxr2otkVQfIEkzlMVHtl7lHJVxL0seWXE7lbMjd3H+ktu7aZzlGsua7djDLUmU3LkhN7jFgG2K1NsU8Yu7CyXZNS4o8BmWlizuIQZYDLkw28FsFqrCOrWoWtX1wsRtKbFCXPU2DpWviNikbuFKVtEyW+UEakVMuaahtNCkqx92HvKmmHiRvX4AlCcaodkQ+lRLVgWQoBR9+0tfalDKU4fEoO4+izDqxeIoyCGqBtUDdK0mBUC68UksMiBSa5QsXQ9D07ExLaCNTYKg1gCUaeKrb31KYT0/4W+1Ank7UleFPaTLWd2YN7x5XTLYYD6D96+bbQMgzW89hSDvVHaZv5nqTxTv8m0wtm2ieg4iT8K6UAotvldKGzeDfTKy7DNutIu9oH1Ie5bYyqMnfyRwhJbktYpCOa27cGzzBnR7ZGO8UQ7qvAxMyQ6IbEU5Vriqm2l5/TbwtafojHt/Riz0ScU8xBu7NyrV6kuc+qw1ZPyHQtZdxWE9VelOK3Jm4WTOAPblGoCJbz2k3yNLeBRO88jvF5s8blFeXmlY1/7oj/N1rJq22oAGiafCiqOK1IxFNoxbjFIWnWDaVbtiZt4gDWpZUi0icQT2IhPcAF6lbL2KSXMiGzMDJ8HlHBM584yAhY5S2ISMtg+L80jakls416xyObTRXsYZKaxAnuAd9uIeqWDkD92ZxN+3mj1JwNKOiPJxr4d8C52AjbLbz+oy26y2zn00ulWXqQnl/a6ROMSuSErfvjmeQWTonLmnM5dSlrETfiG986Iq2jYNazDI2Z42AGrW8yI2ac5MJpfdrQf9eeaiLn2y+AN/8T0iyAZh3+aNZ9KbBME3/lpUJyYyVuyGksXTaSKp3jc9PKnQ74QzhBXxL/BC//5azx3S2pYLXyNkeF358jNDWm12cO8XymqG6cpp/E4Hf3XZ2VqUO8/yQrbDj77YFwqK51aUWzNa8Y3OjEe/zdH7xHj0Uq1P4kGytOc8Kfa9Qabkrfivr5mwtU16nWYv1WvMWbTps1ZV36PHcTm/tM/C52qdgsB9m86z15syNd9rJnf2D0vwy9DOB1ZXh6uTaWYqNbFMXckz2plquNJ5Qz7ZQOOSo6o0/5u0wjFoFgU5RijVP8UfCCvdkgy1Luq1lQ6G99jsuQaIVdllko7kmK972Fy61DlQEQdY1ZQbCSmkOqmHRMdimzOJGzIXVUo15UTCDV5umTXBhJqMTgG/0XyonWJltGanVHUHBJnHTtUkuhIlQpmyHyFvARLdW4LYBy39JlHHGznDBmMUfCrQQTcPgox2TrT8Ss5IXCJHaPKhYznOz2Z4XbQt+hgn85gi7gT+S6Bcmas4IBxeOB+FvQ0DCnDkp61/lbFhSsEVRUkHsaeGc6SAugHOFuMG5n3g8DMOh54PLN2QhP/5EArJEoDAM4RmJkABjYG7kCZNoHGS8iaQmBYjxm5nJpiBMlXaG3IGQAcmEyULIhsmB5J748szGNsdcpHnhEpuvmKsE2UKpBcyVZ76FFrG1mJUldJZyt4yb5bRWslLB1aq2vu9+CEI2AtdA7gYVE1oztduc3KF0l50Wzh5kF23aCXRw0MlRFwfdHPWw0Uuhj42nrbivf9iHJqxOHoaCAQtmJISFJ3v1gxfCwJf1ZYZJAk7Mm41FbeCzLSmWU2mByTlK1yjoEjCpGaJJKfiYy+KaoUhhIhUN8jYZjJAIPLmTFUfciRpLMBgIYMgq49jGAiMFltgjQ4U3XsHVCpgL8Ag6lTBZ7EiQm6T+UJuzxBNbHHA0t1o0dyAxOmqjVxkldiixQ4MWGap34kBchQMLpyVXZfudpwfFPSoHbOl/ukUKZRoLEWOjCAiJiJnRcuXOYJIspa4//qOO0W/A54MSs+WcMure/+ZavxiVrrl2lfuQvvjK1/YMksueblNlNToW0fv46LYkimhiiCWOeBIYyVSmMZ0ZzGQWqaSRSXbWscaecK9CrMclWQXCCAAAAAAAAAAsiQU9ycC+hl2XlH+4FAFMypcinCfd03TGUiSPocFd7jHBfTCewgTRxGuS9P0uPomhn1KVacHBiYkSyZ3z2WCkOkrYy4xY+UuLvAPfHMwdj4q9wsSd5eoah+9cPnfi3nK7vl822nc9JGQiPqScaT/3yJB8FByJeR7ayeTUGY4oCTDFG52dk6dOPtlyoegU27Gg8GePeDSkn0O0Ebzxb2mC8YixT0s8z7MoxF6Q9yH8EliQowmBADZMCHCJrBWl8XRRVgefXFxTy1ONJUlH7qQh5ekNHVdU/L4G9Gh0nhqBBSEvM+V048+Fn4egZEmI8gKmxUt4Mdjrftt3rxC6Wt5cio/lMsx3lygutsaERsozuAFOMkMLglHZGo9SagYyQ56b0o8CuMYeQo2fPNklDLLaFmAqaC758hLDqHZ5rEJcSZvfGm9V1SIkn1wc73NMOfD4onZgTNo8TkIy9RwK2DkWq+yZASOX+21MRE7ECGUOy2tNG4yHEKzRQDEtJ7PszTPWAXP8CikS2RHG5y0bYUSM2HaODHSMGPefmPOlFRgwVmdpZSuVG8oYY+gjwqlti0ihMMp4Y8ITNG7ABaxAofUSKsabUjrxTp8VytBCCVAHLRtTL794bJQTbIufkGyEapQPuKm/KM4sFXLNGH7CeE4eGafysojzz5ocwbh6LN9wwe2OksxIFomWclW0RGmz9xEvnIzh1xwrkF745InD1ZaKNlKu6MIojsY43LuQLTH1zZ8eBiIRE+GgZSaChzkKTTZNLlez5V0s5MqOrAuG3Fyox9MpkG+CDGNMkRUObbx73pgwFGG1kdz8vVZKTizYhwXWAeSno4RbEh5IZDOHJDCMgAXDgMOdgiGgsNKAcBAb3O/O4Gj+6SwPBYSZFltgFge8oAu2XMrFs3qhqdwUKSaSbLR0MveOnezkGgcueI5qvhxK8Zz/G5ktCC3TCFYQyFEwYBdgQXwIBgFPP+fE89a/oPFlqHjN5Y/a9TE1X4L734VbP4KtP4bLP4OKf7oEbgEKSHPvF6w1/7V1X2h/3wH8uYVHfP8M/Iu6PnjLbTI3YU0DzYU7S+857ve2Nre6WqMPmB/Oe6h6bHlse4w/0bXx28RtqjZzOzg9umNeh7BD3BHsiHXO7TR3abpLP4d7fMP/RSP7yVehr3q/nlm/RmgdXC5cJ7z3zYJvmWJavFx85dvF381UFpW0cpdyj/K4dpf2iPao9sR56HzgfNf54Qvwxbvn48Ydxss/ca23f6mwb7Dvsz//Vec+5N3lPTuBTpCXnJcif9RsTN5YdNl3xXMlc7Vmc8zmwmszVp+3E9iZvLP4BnnLujf7tm3cfzxlfPCe8eB58JMAxFCEWZiDRbsFCuQi/hLqY/9G/5vCLcf9z/c1mG7iHLj+k38fAMAVZ2gs85vBvEewWB7NhFpowOQIiIrIgxig7qjxwN79O89xPBNEPeQsOB04y5fssIOULFyjXEmMf/h/VaD9FZFK8CigFi4TsAICKubTAWMUsArs8tOnbA2A91rQvcb7bCWUdHxFSzZVtiLLIEAWMRNoqxfV3Lt4dNB4xSobLqoPE9uXziBWL1vjr7k8uXrFpty8clvmCGibGmCTWig3Jqy+l6j83FbD/aDIuPFT7qSfKeSR0XW8TNVVPQ3hBM5SjpUypUKpUqqVXkp/ZbjypJ3KbqPdZpX4pwMrcOevWq1DLKkX8HbXRZSWSvnj9lT65Q/c8PtTm/5g8P8T7gXu2exwy/7R++6+/iAAP3/x2c5nDc8OP5tVx/g3+R/xw9x5QPyBw/T5CMhDo2ckt6TytqL3uuaZJoMh4K3nWj1gMqRBiyua/eqqH7757oY3EAoHj4CEOSkLcgq2lOzYc+bClRt3HvR8+PIT4LHbngSD+zEXKFyEKDEMRko0yniTGE2WYqp0mbJky5Vnjrnmma/EQ397FID3ue5fH/3nk3/8EYkBC/UEwbvIfPDT/9RFGhz6NcZarUV6nVDjpJtIGAILAxMblxkhETFrlqzI8KloOHDkRO0L2jCevHjzp5Mj2HBBQo0QIkykBLHixBtntGRjRJtipmmmSzXDV7PMlq9AoSIZimml6dKtTYdO7RCwIAwiwUblh8LMIpB6Sq4rZ4oNuzdmHHPgxiwWC+yMyBKxmnVTlor1g/8KkGViQ2f6gOVim58bs0LscGbcmJVij53WrDIededtd1m2sBXfv3r+PcB4Q4CJtUD7NMAA62o4wl1sonknNSTp0jUfp35kT0cqLA9n6ozcMCYjg5YTegl816SqYoAWaBYhjU/W15WS9Hgvn7qvBVzzCYwtNULsKvaS3nyV+CIkbfyA/5+VZiyJTXPIHQe3mT1hQF3IwdAUSBRl9ibdHSjjo8ck+3qrDGFahmfaKhp0KaoOlaGBdrsb7r51QBnihgP2XDNPUIbojUzMUxecGg49ZSc3Ver0ciTab93EMq6F1Czzs9TXsyJNyKkqIYM0SM9lxNlB6lNTTL3ctRYzgyNgsl0bWLxPkdXKezdsjIBjX+Z8FouY9VG0WvOW5uB74x1d9CaqjI77guzZJMJmmzy2zz5maD3at6gdGdJEKnP7AD3mz4sp8E+Gr4NGoKdtakb7Lg7xNFI+YbHJxQb4YOUPoE+zm9Ls5WwBGfCJam3kSNlZf2hDIpy5MeLAfP5X9iQnRT+EHPAJ+eJzltOSxKeC5AKWYm9ttK3/QNeANW+BvvALypoTGi5SNR8r2Hg6dT83e8jd/23D2p4iCkrnmIBudmXQ86Q4niBTADJxifX8tND1Xd5CKvJY0+t1aIanegvanMqapdCWw8u3zGBsq8r3cnjabRC53Ie9tEbNAXUGSHjZM0sd2pEEZ0jIaHZYW7F8m79mEMz1qLU5hpSkco9aTA2I/XDIQ7TTbVlemyIHi5AJTPpzcTOyl7AykAqAm7f9XGOGptrSXPQC1qh+rJAtk4MWB4JkBti97fNdjMU+NCBtgHQqnV9rG5LzaqBq/3GARQQzbNXJmVzAmntf7IwoHt2S3AW3Keut87AoSsH5U67KxikA9zBzjaVbMI2mGY+O1UmQl+GsDleI9viwz03Fgf0CWlxsLksLL+roHZE9pE7pFZnpQt3au8bs3mVM/SAgRnjyGpEJI3GOvUORGXbT+sBMNCDXsEZ63x3/bfEUIInQGSmz6asPZmDSA2qVbMsZ4CJ3+WT9OYFD3sPNgMyL7P4mESRVcB67hzrMUDqymIqyuGVunzimQPSLFG8qVPkJx8CWopmXs6BF+35oVNuljdFbljcUz7q+TqD9p20Wuf8rEib7dq2hOWAUkjN9WqW9T+fkSzUbWooH2+6LEfn8A6puTEOxO3yRT3GDTPC85624b/vCXTp5W6He/2VKRrLsJqyJz2FrBsfRTaKdy+4yxENYs3S5yBtE4TpNwUc0KyY1DGHLLhpQvztln2bvjRhTfqPF45bziH1HaouP2XXUQQ2PDc6M3Xkbkn0WsUN2T8fCwWR92lbbaKvqa+NwzbrsbdxU07PIHm6G6JdvL561pi+WEko0JWrRwDRZEI0+jPAoMNJApLfAnD9ioA9T7GIgiBpufXTZb9bjGzqQZYAvUGv3szImMSOK1tzHFa0sTt0E8VlpqM36ZFkJ6+i6bzZ6BaPq22QFyzXTytXeqlt+TMI0LVccuKfvxWgAqdWxAj08yXk0GrnLqXdum+8cka70yc4sN8/+JChZhN6Yijlt5OY6DGzRTXdNosCXyC7L1h72HXvU28P2xNsyazDCfubPvPz+Qz5YYDmXC0uN3DUWGrIXhiRT4vaP6owoGfeGzKzFY58YbyGhZphnitHa2Cy3JeSQs4PEjmHdUvU08+DecNhu19uxarJnitgwRbB2qs7eueXuO5DQgHvEJ5ibsO19JES7Dn1+i8ueyk5ZSwsjY531pEya+gy4AuKpJCfiK9ac5bZrTqv5WB0YGaQm7CV0DuYRWcWlBmKvJaPXmPeF3yCFgfRtdezNZQmWqd6ehnXxO/+1GC7TVnWi7GPfmxlyBoy6NtsLCWXZIwSE2rlcOLVf9sXz+Q94z6wJCpycmij1eMFAcpziEBdGtSHCCuascgUvjdBy1mjACq8KEo2debSbHC5Lkuyu2ODG7hbtEO30BmF2ehGxqjHkCahqPeByAVcFDbmHn8t4vN54hclCc7CY8cl1Bmd0jpkhQuUZyMMSXb5YLvQ9LeOm1tNcL0Zqz2CESTOu1uqagbCUHmAzyXHg7IBkiuPLqhVVB5XluGKF5JZyoZg6sqvNz55I4gqY9cy9vH38tp9GtXf253rDo4idMiROoODDu6F9Vfb7Opa+cW7Oi9xDJ55ILygfHn3OQ5SloIOkAce8pNBeiYyybi7PmtUo4bThrhqjvKXIQxDW9bwAFdhq2/fGhhboOXd0bFhCsaJt5b++IkQMe6L94NFOiWCaGE7+Jk0E9DZq6c86kIiGoW6a2zlJ8trbi/Xl3rZaLM9KU8JRXrkdeOuMkhQBsqd8Pi0wOUgWB3xudo0irKBahlS2ghdaQOT3GXdLs5DluZzlWwE5eBniQk2LqsQKxREHc5j7jNdiip4cUVOlqXr4oCPluZxKQJ+tqdyu6tOGYVE0xEob49vmqGwtQs5hDOkBFlAaMlAGjHI942lfiA9RJ2k3u6Ie+empyXFzamJSzFmgvWz2nkMyM7dZYdeyBBufMRZjEMUIxKK5Fra5DFbi58acSacT7hFyYlAWimp/3PG00yf7Ei+Gvvx+oRYHSbGQbgmaNlypwfxoEvsXHy7m9IJkHFOJuJc9CyCexEQReyiEDIwMoRVRsQxpFoZ2k8Id2Iz3jTk7bcylYD/yQfsbhV/4NSTs1hU7g1ZHTFNuQAcf8X7LbQabl0Ov0LDHezQaO3Al/1ltN5T7EYfnP+s5YJmetWGZmbrNSePJ781frn5ZfmP97Tf71Fg7mBSIfz5mHeuPeN7ubBRrOLFIQY3Sx/8Lz4/9pvQ7P0kcuTRpN/VPrUYXQuGTP1aPWLFOguGjW6m9Vjo8IbIqsvDx1CejJ/Q1+CcMwJ6IHDa1j9Y/qVcgV+oAtkeQ2RIj9w8Pkwe2xDNrHlhTOZBglHrbonE0jxpXJxLGVXkEbcm1zgwmGDN93uEVDpAyff63Fw6P//3ZQ3s3hdaOjKxdtyE3CjOe4R905w+ppNT5weTN323bx13ja4JrxtOgS9DxQAY/0NPjPbi5tSO8wIp2zYTijJloPJIMdJCy+/wB+eqcl7QnDcrM1LeD8oKDse/EPxE8LQYpU2TCiydejEcUJmdbdoQ1AS4TztkMA8AzjgEmR0Uh1NMSeXceDfgs6rAj55lma+2rVAu3dt0MJDt+3eVVjW+WT1ryovC8UDT46jd5sxdHzR0sSxkYjJxcHWvvAIOC3IMx//7hYf+BB+O5vBhqGnt/pMqF8E5EvyqR0K/uRHGMDTbZXsUYGBAUtrR4D/T142+GSheoxZZCbg+N/2BLsp0PJj/VkR+WngyRBY9mNR1Sr+nESaKAq9aEaPXqvAekTH8udH4ONWcH1OTTFZ1PUxSCQNSMPQ0WbKVPBRIhGC7jA6fopsXL5ufz3uKvdqohVBNq8i6905TfnPUeLHTiB7e05zvRGXawM+vcBymj/XPWz634f35Ryts+RbEiSKrW5ImpkCPUIemsk/eDlGmWt0dtaoUVUtwpCcQg3MyAyt+Pik6ZM2zvsgv/A8VBVpsfxg8BUhBcanX1MtxxRocco3hGlbMa4jZ8G9HSFYGKVqXYrbUYEl0qjBgwQbmpjjgjIYYxnhb229QNP5FKvCxW2WmRkmqbPTGgABfn99JC+oshiAmCS+yORYH3IkU5pSUKJ3JjBw7oYjuoBP8v6i50FVLUhW9umNGN5INkdt7OtG7vat4QBjAvtL9pSz3Meo3V8WNmIJd6tCHEgauLW/vy//Taed2zEdTFllcP0B8UZ5m1NPiSg61eFCX9EeaxRsQG2fUTJ2JTSvGhVCLfM5T7rOwesxJXzJ7BPamgt7ZFSDYX0+JCgUvKH+fE1zfwPOBrJnMet0EG+Rr2H6sCWACK6n94ODaF6Z2fjOYG+geqty+yBbPNAmwvyhUgyrrxytdkLMHGU664XsS0gqZNy7tRzNnlwFcnXr2mmKbCTg2sOBUnK1wLEr+hjgyfz222EjiAOfqwonsS6TtJ/1CENHpXDtEvD4fFwFcHJxF/VzLl74SUThk3arNwY6gcsEvwXsS8gqbNy3tR3JoWmwMbo4xRzKDDAp2pFGysLZg3HVQbzZG0HJSUODsQ7fJwmAzt0KmNSmP36JM+jEzEFXxS7pA3xCy2hqhDJncF37N0yWAX+M1YpexZ1Tq02vK3kVBmajmWnn6/j1retCdzaQbWZzUPk5R5CJ1g+pjMjjeEBavu39RHYlQq7afiGBZIhsP8+gTsEjz+NYzCZsTjoXGC8w07cPcp3A4HVXuNSZ7V+WyU8cqb1mif0RQRhZQapBMyDXt9xqE8BBti6lqa+s3mEyvI8FloIA0CJJdAxTKXLx0MEmlAmWinrbuvO2vERkIlTJjDtNWvwwwOvx+3AEpMl4Hinbik5kYDlxa6znrEbsqDorrB978+q0h95nqhbyM4LHtSk6WTs8FsGV5+I/yTxl7e9C6kEjoj3hnIxMhzSIPU6JcJ4o4wjXj0Hj2vnQUrrLTVrSTNvHY2IrcKK9Y+/ESdiyWyElp+whB+FK+cC5cJrYQPr7JLsL5uJWFDGYb1IixMm1dUPCRGtYRKG1cNyK1PEUXzXzWlLFayw68YuWOIoSpS5KotWnNi2s6zzpGFlha0dMpgCTcKQU1RRJJslYpcz1FCoz/rlxcGGaryG0nB8KdbzupD9eyESgsJNuh1iBEFjRI/G2IAk3bS006sKXLViqpT21IW8atF84mL78hDJU1RCKoMzstqPvsDSoxPHhuajsA2g4ZSC31PSR1gdok726yj1FHGKsiA6ByNgkrzjg3eWRGhT+wuJFqhmEzlG4kykrcMXGOysWb1gvMULy4wipU6NNUEqI+Itq1VA2X7ckE0HHEVgwsJpSqkS9/fs8RBOUja6hB3+9gmKSm1Oe1a+VGbxe2BrgGxB4VcU+hi7u0GHy47hbvh4K6Q6e50mLb5dR6j3U25LXQZdf9JpiPuAqfvzTE+cmy2U+TC0X0mWH5k5EhicVccSbVu98Jt89IA+X+Yh4uyG0+tPdVxfvI/Z2W3frLtE5Dfilvr9mQbWP+emnr8yK6r1p/SA4e0wEgTw0587/rVj+Jg92LNPUnzkLG/srGIVXfTHZ48ShjsHsyFjMzaOH2Gpf5SSQWrgZPt/9ykqeHNC87ZuXhOWQh8sMSQTFOU1Ah/MkMq5nOIjmjUR0XiYypSAlwQGYmj+4eG0AMjiUiUDEOG7f0RHgml2ndsSElX07DNSoYWUhvsvxnB8dIduEXwnV2LngQWr2zJor4u/fRjL3J5136Xx0X8M9xxRklh3fJhrKDWpay6JoJGMH5GlS0IN9BAyly0qr84GmMwHDE9IvNX3VC4WyC/gTbYg0qr3mVwu1za/jhjOrk02+0pyPRhMxykqNKyyPRcgUDhzEIlWPdoF5H9ItURS449Gvm1iAZ6prdXaYvjccbyiAXxRmmviu/BBBolKWKkZJs303YO40/rQSv47h6bud/ttvfPtwI9kxr0mB7IxeoecSzohslMIVWBx6ce2WuOdeyc9FD5vl6Kq3Z1mU29GGEfHLS4Q65YjFTy3Ai/WeHlS9xKJd/rFoOX+s3nBn8nJj5K3yBiuaGT2odLoJnpWySHW5z+ZId3Tvm/8HjYYIjmVE5nXqWPGmDM9355/JxEh98JtyyU+0JkyoHYgng8FsJtSMpBpGC3wah2mlHEZVYb3QbAYcb6I+VQYsrL1zXx9GbwBFIFFzxOZ5fVMoAT9sF+iyc+GNBu64jX7rL3d1rtLiXGE7vVSr7PLVEpnWKeV6niexABkDADw3Hb/qEh24HhRCBI/db9w0NIPBAK0zs2bKR31scN79y4IbwDLExeS18ofQJ3dfrSHtkIEcmYld2BWgyWJ5//JPyarbnN23q63t8PO6Gg+6xgN4+7WFjVAFUV7756hL3jv/7r/6kFBf/tExnuSafpbrc7NxXrcZmlzW4XKvNIwn9ITrdD6QffbvzlGzAcei8DVFXSt4Ueo0AAi9/ZfsgiDj5cXmOu4qqQP2Iu1GFCrCqF7rWxr56q+JcJ9pg0x/ay/5jXLOS11rGCkmpjdV119bwv6m1nll9OQmaT/Za8kXezVt2gp2zgBJx4RX3oqu13nb8u8fz2/i3gGZPRpXH8EeWzm8Z49SVNddwXrbVff2qqntF+oq/KZvYa7D4nOGRykIfeE3n1OPae5nx15imVU4vHQTzEWjNf1U0eMRVL2/Rd7EVO8JzJhZu0TQ9Zn77GlTu0VttVOffa07IDTVrspNHI/wuLtZbP27U2PMY9wvqpVnph9/lcmGv9E7CaiQ0vAMLI1Om12gGtTqcDwWDplBQOzCZye7zt8FZ72HCHSUwigHT+JAHZbvlutYZoNz8Ngi2NZBsjJ/wx8kZI5GqvMfo2sgDvv9UYjn6A4lL+1t4zefGZR0fbC6Nn2N4oYsUJ71R3nMGA7LkeIwZl1fqkRfzs8PjSN7SzXs9Vmrp3tidlHtlwVBPJ59wFF1aT3imlyZ8wLXa/2WS9h1O/p7ZJaT2nEewYUcK5JY4l1Xgl1A13K5HNBJHhLvDTl//3dNzcWOI8MrTxf9xz/BfqgaCvbDhFiQee6JuSKSC5TXrJbM0d4joBat1PfHKSh/o2vv/Flxvf85af/rRnxKe2LBDP8drGQk/bwfbG4b78AliHyETGF5Ks+KphdMNXK5xDviEUaSCISbBIm/JCwXNFFx1jvClNkIgiArgKR04WQSKNcXQvFp3zDLK1t9MgJxEGKl6cgfbAmzORmnDteX8PKO1bt13YBh79pJM2nN508D4ZsL2FTX/Fl0sL46cWNm1p2usCifdbfpxHARxXyo9QMcb0FGN6jOIKsBxjWpvi3x581z5Pp9PqBrRaCyWcREya8dreF/YiU6rgvMFicSa2DT9P8zWbXZ690xhuo8gwifQEMMDisIq+CtvwX+nI3vl5+8FFy/bC2fkHo8kn+yj50hCql+1v/u64EqprMlPNooAO0fSlHQ4tLtv5yJQUxvyA4S6bu7hKbexJtzjXrIWzwXX6trzmgWgLet/9SFrXWfHS8S2qr9nxoqbOenHzu5x4mUbhBJOZ+YXZpKzaZYHQvisMjj8VCWgxLh+RG5EEqdn7rjI1NLWEO/AfOjXne6tDaSXVyLyi57+gXZxyFWw2zI+eMVtxF3KFR/gVuzaACpWzoDAmbDZjolOBfn+SKkGXgVo70i4zUHCEscppcMiUbXM5jmaCiZQGBVG+9E/8e6bJTY0meVZLQqD35sKMEbfSyLn0zwoO7Cn3l8Ul3mbhrge3L5dJtHCKx9HLu5saqvAyfu3/Xpo7902XNXi8xDdmyOUMYz6/YTSXGzP4/KPb+ajfZxgjowhpzktJQtppsYihhhkzmwtSgjXIIMzmNSe16labTZ3GUppVBF/ptPiLww+KuPfdE4n+RFd1F86ZE4oJFUaJgPUlY1aM46Ks0SgGaFb0Qm2i7SHaxOsdGZMuazbr2jJGh6PVCNMsYbbVJIXF7SaHXMKpPe8rtaMLZAv3qVk3KiuustTAll+V1i+xz11q11VznUhb0uN8Q61Bxs+YMtNECd7YJXGLxK7mZrHbLZRIgsEmO66oA6yplMfnNDZy+Dw2EHzT/DKs/w4kc1JUaq2rbKfayRuZBD5i2zeuYp/iJN6LmpfTI97DO5lp1K8zZQyGjMkkhl7TtA03OvlXBwSCgat8wdUM8MzV8RWLxsYWc0bHRhcHfax+MV20hY4t+u8lqIsvw5fVYdQii7Ob4Ywy2mVugmtQolWKpoYPwk7BcrIioxC6NCZ9LK/0+PoMjvZVMQYmgjxcDeS1qurPEbaeOZHKvElCqCy2WJ8CPMeEu3W+rGhtICBc52/v1sH2nNHZUeqIM5iOMGWC497mNcFA85o4DtuiyVnOJKMERXu7rMdv4VtnYGOP4PtnYMAQnG/J2qeXVw/hbSeZCMegi2XUFm9GoSb726f8G3WX8pO1qN/RoudQ/V5H4rrsvx4dB+PuIUzE1naDibhBdTrc8NfmfQRX2UR0dwZNf8P7/Ttyc9XK8ZUG9gXexsuJra3FCvaFbTI2V/C9+7VcOWdRafedLYHtIWtfHA31h9x663vwYXkykNqFo/e6g092fZHIXSjfxmgxEPq9+YmvP+nleperE6eMTPThv950/4Hq9Y5UuAqwa+c6Yw79t+VLmnYzC4Z/8H0kYeK23tQL5+D39LyTxz8cqkypVHDoMBlUUppDS2wVbdLpNomEu/m13n3iZdTwP7U0RX6Uo9dptQNiREFm847gjsrevzUm42DUriASbOqBpCMby0YkxUHBWCK+Kg2tApIwpFqcxkeDURfePnv5tMGhhNXrFJmg5xubnlSaRJgTrLMLUMHYHdvKFpd99UFxWzl75iwzs6yzXFONC6vks+6YM8tNXI3QBiSDnpkesOczxZ49TWMfVcteKS8/rDiRdLCKvhbI35gHq4qaPQEDy72JTgKsGvqBDjcWqD5i/RNSX0pfAGw1CJgKBd+d5UZBmgvb0hzYmWbCvjobjku1p3lwo+TDfAE4A6GbIB/iDSYjfoxZFAIG3ndEmgMVaSasa7BhBxZpCvRpzs8baebPuxrsn1PkDQqtxa7Bh4vYpymkTHOgIc2EG2ezoeX+yZitDKI1N0edByznwSHnQY3z4Gzhd5LcLwLlmbfACZPhTJOzMNPWsAvMTPNgXcSPJyISXlLEuPfv9UF2sF+mNgszP2KXkHQ2S2UWymkWzq1h5t1d2iL2EyYcx/JERPmREvEnzJu6TNN10ZZdtNHFdmiIFsPac545BpwvJg8Uee7cHcrbL02cwsxpozq/mD+TBuafw0wBZug2G1JvfNvqkrLcdgIL7UU2jFlsuSLOTfP6SUv7UbTsn7Zci1b8P1r536hiHK3686tV/hc2Bb+A/39EXa075ercaVfvzuisPmrn9BHSrblSyynqOE09Zzhr5waw2iEnHo/sFTuVxv+fnmycziZX5+Jp3HplA4Apfhz3rKLpA6mBtJrBzuJLyAUpZFUC/NNwX3T0kE0r2Z4VNzi83XhypMZg7o/6m2s8dQuYHPmPn/6cM9npqolhAmwoOPDgI6gIf9Lt7/j7r25/smheWKbsXwV//1SY3XQD5rR7S4YAC/wRJKBua5ViSuvnl+oyW3VrO4lnr+PSH1bbq41K7i4T46qVWiXcepX25IIUDfehlgUrRC2jCr/m7fvD+tQEF7vTJ2Od7/Ru/UFKcUq1NVNK0MyOcFsydOXDegNqN2+g67wk6U7vug/WJN2Qui57WAG23CoG9hiuc/4ttM6e5JVqkvjuf6u2nkAa1t1L4H/xvZRQ/hIuaXu3861+fRhYm70S63ItRJxO5ESIcsamBKKYt02VxAX5K90VQ90ZevpWaf9MTfa68rZNAkHdVKZiRaGz5JM8WOsE8Lg766Vq2p6XMzk2gE0cf3a8CHwdtxhoWAFkjpoyUPQ6U7OJBHhvlmENyCYmwJVQLJtlqYl8QD8Ya+vOEo6CINihz8ZPrXdJEhaaScvDojFicCUUi65MJvIBfS6WKoemikChBe8G6p+4SUQ/7/w7JkbfV/IF5/QM1IFaAAoGDtmbDCJYUtZlGNtHQPvHehR0B75Xl1xKWJ3sVtVaIz7fpwedF3HEqK5mRRXjmpqkpVhjSWsbik2MBntVQ1R/CnVutCCGupS+iyJ6euMYBuqAh7mTQ/5/RlM09CIkm6HQIus0RpLxyWdLqnIxTWnL6wxii8qpnXW4ztbNeljPmwBXtOAWayPt0Xa8fWjfCIeQDU6DzxA5HBy6Jzw6h36RcVHEsWdhnyLnkyvEF+IncUY8GI8ZTfwx+MuZZ40r4+VxbtwePwgM+bRsPnxz9NnRkfk4eeNtkp9GkqIEbSr/Ixfux+PZ4um8hL9GNiOlyGP+yH+y51vkO4VeRyGWB4ZTij80/uT4C+Kv403knXS04U/5Rfy+2UeZTwt2eb95J7xrs9isOTfPeuxDs1+Y/ZvZ//Z/9U/6N+b25x/jXp/zdlC7cHXiT+GvoWZ/tPwvsUl4quKt+M4SuSQuuUtdJ7bGi6ZYFtviUuUNlfdUPlH5SuXvKv9e+rrU6xy7iHVBsqSK1JGW59449965/y1fS+EpMdVwN5I3zvtPpeBJyvdXvV29X6rqiGpfdah6oHpT9cHqQ9UfVr+s/q9mUo2sJlHzVM212uJaaW1L7V9qd9eO1x6tfb22s3ag9mvdzDpJHV73RN0frKksDkvCsrA6WctYO1j7WG+wOlh/sUm2gO1gp9hL2DvYxziDnOv1dfVHG0wNrzZ81WjXqGt0NoYbuxoPN3Gatjb9zo3nLuZu5j7JPc69yWPyJDwPL8c7yDvGS+xDPqW+Wr1TfVHdwu/ifxCAZmlNqGa2pl5zTfCV7tFL0hraix5Bx9Hj6Bl0Hl1Kr6T3BMM1iwIsDMgGjLkHZwu4dJoeCIEPAGxmvfVhLLhj51JchiwZj6bhbPdm1Dbsp7v+ZF9ZyEzzhifI2J//gp7hE38Oj+FlYuKABABMFyAhObjFFgKQoP0L9HFarDvR/NHjDjFromtHoyxASeAUV+FmQKUnwwsvkxKRfK2nwSA6yppYQvTPX3rhhQO2h+TO3zxxB/6uU2Osf0JdXf0gl+HR9Fnr7rvXXDMAooYQdyfm9mVgPfwgFiZGz96uWSgsXGOeXLj3Injm31f+95L2hAV0gUjzCDkvsVyjCJygVDKMojF2BPYejKeeYUigBZD0lY4KJUnQyoyCO4xp4pj8whq05YvD+bSYvqpbm/d4fThJWfpN6GXJOjn2RuLscxzSnHsD8IO+ggYoxSalQfkomCkTJdEZSbFx+/6ZtI5hIp0hQfeSaKmNOc8PhfpKerIv4AVD4ZJvt1L/FyQTFH4fqZorewh5BvoyeUyLxQFmXTtDxuDOqhQPDT7BGxvOjd10EpSK68XZB++vmuAFmkEL+j6KxPt0fhPhIwVWule9S7muUSgzGk8IhNdGtjnBAxCjMZAihNyIlRLs4ErgtezIQQKT38k7ehYsqYlE7uRqSUGJvYnz9oR9torAPbUXhDWGdjcnt+uVDHTcPs6FHgb8GA8mQ3R9RbDzxbml+DUdeyydy4j0XW8Ez/w91fuUawpeSUD6JRy73J6P3oWKRRN9GGNjAwjQAOzrMnbeCK4Ug7UhEM35mDyc71955R/ctHjzzbE3JZaAIqhyDjj5SuFo/0hjDStgabDhkuLxVoA0O2Lq4trilpgxBRpZx217TjgS70InJpgZ4tCKZkoDlEhLhHereoCn0NDgdCQfYr+5lToqZejoRY24tsHcxTEK7NXs1oLz4zOd+87e303HSaOJ7hb20ukVZzmzpekizKNRby+UQHWq7G8ibI+gqHnVrKKdJ8L8fEAzraq1GIhCFAsQ8nWxcT49vbeyFs43hk6AJqX4JRtBKTObISdBWnyDEh0/83ZvsIXTN1oEpXeZZcGmdwnbTDDRANBAZ3mpo4CxzMULQHV0iEgUrbzg+lMyqHVnYs5Eu2MwZkKK9gc0Wi8Axr4uqQG4mxzGFRsUtNRalB/lOQURRbWdRP6DM1F8jdSo0/RhlClIWI/XJtvI2jUvmC41IpzJMriSg+aN1yQAP/izDjbStTwhXtc7zAcaKfyjAWocOH7dqUn6Kbkk8qPKIgg8IPNJYdOp7RVBES2CzZIx87Qmx5GuXG5DFlArUWWAebUV/CBGDIK5iD23YO8HDz0sLC9/uBqIUg/XdKn7tDhZ+4A/4Hz5acvvv9+8SOzuUvvfqulGOF1TdgJOcBMLeS20/cTcWixC/Yu54JbCbGOlxdtOvblp4LHPaDPh66mr8FnZA/XzL0/BbDrOCmZGCuIt4IgnqiioTuR8RWAP+HmlIFYM0NDoaoDODnUIEBT7agHw6/pQIlTRwBoqxyHLnZESwsL7QkRrr9NbhE34Tfy+73Vbf+8BLBzwYSD+QHpm80KKVKOtj2Xt+UfvRMUiiQ7GGPCa5jK1G3tdhSmTzsZALIaNdKNUeiPIp9lEzv16MjnWDoQVY5AUlKtBPVVK8TTwLBXtQhPNDAsoTfHut9oY6x+T0+kPcplwAR8+8u3bkKp4ohUJzsXzaC+kxTSz9ZsGKTh/lSebXTEGSYTt6MleBOXwZf5d3aqYHlqBZnIFrJliUM84+UpAlF/E1oTFMuwlYwrOuDer9JlJVGnSgCF0CGTLscjWiplucEUPaKeEsl4m930sDBRdB86GemHMJmV38ap2mKvzN+rFL76rSfE3gPss6G3iiIIUUq80aSqQEwylQ0Gq7KvngwdanLRvsmbZm4143J7dwHJXMXW4XiIbaGU9112usL3Wxm0K4f2rNOtWnMv0ZQE3CIz5xbjw4z9BnWCeDm+wnq6XXZulGBkZh3D3TBCDCnI9wh1X+j8yVWc41hDBLcO4oJEgL1Im10DLVFEmZFcain2VesatJFxYrdfKugInQnl0czhfzJsKoSOgwCz3FlCXP8rhJgX3AJNhCOrhy1u3d+8d1cJsQDiApVvdbjfWYwIsS9SrY1ywtvVUtBZOG+WOBiy3YRbMJDOVc6YuT3htN0+LAruYkg7iIroO68PIychKiVm2yXFqLWcjVwlrUjjqtcPZeTLj33BrZ6BiBdH1lhHI+hFBas03od+8WA5rxd8AcZCZKKc45kKwauQ+rBJQOOohMdGFyQzsht2K6rpsHP9yq6QGaikTQWex0OQKUowqSrd62TUWDc1+hL1KTXNMhWGDh46Bq0W5l+dUqj7gXkUWmb4r+rGqB1YUPUIqhCsT1/GatbKTu8OMU/pjWerIjWX1CPbUzRraKEi9PHttgLr4a3+jvNSOkHQ0zSzjuFMFK6Qx3nO73VVwY1bA8m1sj6jbgX4uq31nKrNzwk+41z3wIyOTViWGhkZg61kwcYYEC2SVsDzo4PvBD1ivfXOGnHQBTmoB6J8dRK39ddGQkK+31ANKWj26PwANM2YtRN1dtxOHA6QfzOJaHLWty+IblATN3ndfWf69hblg+UGZmJKFmpUoNNOT6UlR626PhRJ9EqNiY+CpFdrIOvLv8AFHC6DFphN/St1+ShP6bCboIl1q9VbyhNCcro/8M+jv8dbYvenGbRBy8uep/dmHF41L5J+B2XeqY9/IK+8/AhYUUnxUy6X9Ja2TmAihb6LD2+R/u4+/dD98yvQWdEgA0VALGMDANa52x9R903kCW2+JtU20aykEq5i7keEmUD8eFdmj/pIQjX9Y6fyYgN65pUy3Up+qH9nyv1PyKhjnVuufg/g50K/7PAOXrTfoHX80pjEnpscEAUIxuv74lGHFTZuBP0r8x69p4g6wOmMO3rS8DxovkxlIpxn8jTXVE1T0XAGkUtHquFBMIOMqkYLuHcwUTd0tJZN8vMvW2n4Nfbf3ikKECO0guSzScLMJloo4mgoa5BKBnikBeYps1xFwqmKM4IGyhNcnBHoPhlacy2MXTOSa7q3JK1f784uxgKZSwaBf77Zy9DCcA64p73SoP/Zxu8IFPOg7ECINZV67B252qqHi1uTZjboO041cORf0A9TPS4+oE59jt10fxsc+FMTVBZif4VlXeySU8F6EWouP4oPp+BG9whG4lgPeg4/9xanu9ykXCrwKYs8LxURsLMsjualUc9pd1D5kA2kyGcgKbLQXxlDHx9hOr+21pybq2COJFzoxfg+Ma+3gRapZpnHkLs6IHnEXPAeJoTpSD8o1QYjKw0qGUSYU1lGcLwQlca/0+qgx0NqESwkdLyItD5JF5IIVu372tuTQtruw1BIrJSnbpE66CL4KkBq6iSMcLBr1FaLjVNxs4InxOiG/98IUJ3mZfyuA0XMYmbZERZt36fc6VbggNjhRQxha1VGZ54VvNetB80+VDEUykIkz/0C8ztEWWOsyOejoFWbCnIbZU7ViqYQgq1RmdVUSwiXVia3w0FyhSkOUOtybN+EP8ZZyDKHrO6VFAzSCpUnI5ovo7JpQPMiFC+9F4uFwkPTDyWDV/kM+WHdWI1WXBBaCY9WOq4TZFSRPHIFJfRVNSxPYJo2rfcVgGkwPOqNs61uYlIfGmaxfsUzw46LXqURBK3tWt0PoA3s51IyO1WrKJDgTaKG1GouyTjIZanBUsf1bOrKXry3bC+1+CojH72Q/kosY4XZ0HataPudZ6gO+g6z3M23XtlPEhApqfauScPuGKRr0Ix4XsfleDjVZPiKmrUSZHiCIa3ZQFBdA4/f4IIv6E004l9gQyE7TFiKcDaCzXV7IQ12RRLFl/ZOG3Ll6fqez2lnKztfdaj/RBIwLUw0wRN83jFqJocP90rWQK8wBhDWwWertkkWx2SjVZH6sSVKksEAkI56fKxKzItJgCD8qdiaDgZOAg7kdqdN1YTTRuA9wC2ECOrLe82xIqddSNlRPyFx1w4Hzamyzs0JFozyq5iXW/QXbuzLKcF70bPBwW3cCvLh1fHquh95LYBDLW+zompbNTJETVUPi5DCuLR7f/gNv9KmXut8iYVbQ3ZWcUJhWDcjDW5XirnrQn7XPua0rN90q76az0MThNndjkgkE1Xznukhu1TvaED4jindG9I9OXF3OD+4FOD4CxGaqC8RQ47cQgdzR3zP1FtS6l6LdxE+iKuaEpJQEgIBuka3cSwcHlAJBToggkKCLicRQkGwK3ACGDgMBcan+cDaVaitcuLAWQeR+cEM/Zl6Ov30J/vQi/yc7ge2wHb1jWzZB8H3ZatNaRgVSKQTqprYXimLeTvOlX0/JDOSbfrc36OgI9UjuYUF7oyBO+vSUBoSk2ERkfDtN4X+vDsnZHnOsU170joFRWcuPpWFxbAaKdgMBy9zwZLA/ykyYqsyet63eVnmVkBph0k26gmNHbihnQz2g0YhKZdsbrEkhGOqKEXlI+cbOobR7AgEjstXgFeyXcF65zIlO6JMZW2qLvuC0STQ7EepmzOme1TjKqoGq3gVDMOzGQT5nB8Pe7QhQBampN5Yq4kxDaJG94+xL2O9estMer8rCVKAp181yZcwzb5kiFHJa596zAakLiajRQjPPurIRV9e9w5MsEztTCOAnB31mSK8aDG+AH6KBtnp7UZOf40QXRBJWiQvdESrmgsBYO2fhLYItsEyPh3/GTeS0THuwOIP6pqqyCB0d3pRysXCTrue3zFvMQxFsIiVEp4mE1VXSlXyh7SY3BZAJp09RVEDTqeZU4GbnmlB/rVRTKapp1CjFGdbMYM03nARyRt4rZAprEfgcGlp0V0TYky4MVsEGe/My9y6CJiqSWadJulo3HYkhssAjhh/g5HB12OTbPQuEcC2NoolYB82prYiojRkZhV5PUYHtd26vhNaIC5vb9Bd9uM+HuRDLoW5/0Pdn2gPIZ9wZW3AH5BSHldJKpB3gB0nEhKEkMGHe2BRNS41VEtp4VD7b7mdV5aSnubKppjQBBsEYqO2HUzjJq4rsAtu5EIN75OKGusypVuVSF2rTg79IOCz9uWX70g4zNrseFBLrrnKai/ye+mzFuLe3lb/aL+kNq9JaV5lhJIyBKV5rJAWSGg54fla8ON0faBpSgL8DqC3zJqmQM8OtZLCulm3vahKZSgPH6xpCODfU43HOhgy9GppYsfoIw8s0WvtqHRZleNbVGYkkfBJhHoazC9dsR0yFI+CIPtDnBmqVBDNhISxBF1C6fY8gBEdghUY50VOrGFEqtTs1OCbiWimZlghScvUCNx+LsUFcRKHLG/Thk4CVjHEdBbWKLrTp78djsVDQi/urFYZRoVgsHIlUT8e+4VZZc5cS29qypuH3ZuhERSGgcnRRttBZEdAhrdSc5LaO5XFSUVIYVuqAZRSFOPe7ZqGtwBjVzqmS1e9037zFDhwKLFmxQBM+9mMqpEpl98pxcC5RQOf9U6L0xWJzVru5L8zdcu7P2W4oRKi2l8pXhT8QJoF6kJpDVDmx3jS88qQVUH7zpJfZ2aRR61prgEWwGF04kk7zIo0G1BTOqsTIj3hJOuLXvSEZTKEeStNJA096k+U5cColDy9czDhvXCL1AG9RszYLG37+2TYMt1FTnZaVzBzD0M0PhdLe2N9bLy5pSFtqBBzTuqJRzx9AMGUp9Ui/lkTLe+9LJRMmwYZYbG+P0p1EmWI0kuT4issSRiaPFe8YH96BEQ2y4KrdR6lIMpGOxZKxiKMSH3HYGaUX2u9mS54WiGnDtriO7RgeF19ljc5yJoJBVQ22cLGWaYpy2eUyVqc4d96XmpnpRxp6HRAaMmeHoaRAdUtyko+HMo2x0HHifNPwJmZYbFhug1dmckeC3Rf5B1sQHh0jBLQabTg+vHe1pZC7W+TOz9zYjhB3amavT+K0BW5AbwKYkrBCOz2Khyz13EARnEYLxjL19t5sbSfW0zlLpLv0kGAdbCj00OJFxU4lgSwUK7wgeqOL1siuuVGRn3T7sGUsTINdnUboUvVmta4FT6bdKCpuLviqVyZHWavTbDL+D7023nlgV+ytK4WeSKRj0Sq9K0hQ1Zy4Bhvt97ulZZ7A7tE6GQ7FlwlycV8UKcjyIvN8XtcqihfL5ezkcZkss62Hhf++mdfeyYC2DZ+LXcH0JRXDNFYUKDT2bWfEfQrrNON6UCn5WCGXLyOGKIihHbsTH3w72F5j8OFJ8gsG+sOQUhkF5P9Mawdt43P8sjVe5eA8W0T+jHA2Z9QnlhI1KWdU4vPNFrJviNeIiYuBUjA2SC1UqWrjGn7OzRYZatKvklhLQrSux5ODsUfr54mkEjZErGuZgQf7Zy8N8rESz16EHCnc+JRo/hkr8925YCkJY9RvKQrjqH9eNwj/w0sW9Tlia9LOAyl8asANhRXGzdsPSaej8Rv3PLLn7R7VCG5fgs1r2zV8dO0lTR86IaL4kzpb2i5M6RegRAIKUAloQHxWGJV8n5r6WkH/NJ/HQS8zcUY9SIZEwx0DIAED9gov921bHcBk3G+BLO7iBFBJU8BHY7hxuVC0uBBy/VZKFKPCfkx04Z32FgoBwbHq7KymSUpH6atrkBcw7MOgfjkCK5t5IuFoy6HTVS03h4t/NUry+W3gfxH035Fln2QDLo0v9v0wiT2enJ4DdO8DOHM53A0OOToBlMbItNOEs3rr7G0eCVJ4L24rFNLXDruwtevvzai+EvgdHF72P9gFO08K13TUA83QhUwuuwWjlZgnpr2qXK1Gq04jveqC2P3IiH6ytiXVoIZ2ItUsL5cLYjJOSdpETCJx6GNj7BbiQpgCHuSDdoUe8OGcRZE30h65iFJfyZarEFL1Siuo223Pq2c1U+F5gUvkRBR9zm16DnhVyUinANdy3UopJQn1hiC6sDBKfYh4rqGIQ11ZKyysIMrDSBjRiOeCKBba+LKM19sBWzurZUdrUCaNWBiCYmTVU94oLNrAH6QUiq7Ylz6znq3KMhJRsaBs+21tqAaaAICZAy4julBouqMDVK1WGAtTNndG8jW6/iFPNa65kVevMYbPqMxRMjQD8HunOG/CzILXmE1Dhw/thPmwRvAi0+kucJNj7lcKyvjl/h3dHgQsDzEoHSBMAWTOgpg6OO/ddNcXDqxfpQR4wVtvW5ZSuUOL3fvAk4hUfivMqS7ahJi0thNr2qsLQO8d95vnDrlJCq0I5sLcxlky9EnV7VbE03GbEuWJpMy15Ehz1a5uXzoowSDx8x3MXkVpY3ed5yK0kEWpMhxBQCQ9k8ttzOo6ZHM0iT86XOs8mL9xhURpb6A0u+BLL1tWSugGie+vlzQ1EWL725ue6P+S3omUXrGca6Dvuz4LW2ALentkwVHbMPPQku0ocuO+ot0oowwuDrnUaiKsRQk/4TgjQKUFDV1XCjzOw/kOEl1yho1PN7xOswIXiyxEmEZBSGEMptntKUbKj7Wb8+LlekQ4yrI6/NRm1PBvpn/6eXytRtUDjCQDblFEC4cCXbc6zuAqONIsbNwlSTbYz27egE9ozo8so+ZNVcvCYkoOBxzE4ZkSQ4O1opQN8sHHNSW/1qBKh4E/nRb4Cqadb/31fTIavuic9vwGcA7DTW9BKbCULMVh3QQ1LbUN1wf92T4FjbLsHnwCuexgOaxc1dwwufDdNmSn0QAqWd6kDzRIduuF6iwbOGP9Y4wYWFxjYYNP1iXYqdJ8LGfLRY9tHy7l6zdE/rj2liBOB//vtnosEirh2pMAOcAGpWTtarmIbnZKNvndcTPOyVdCK4ERkZouK5oMO8jOEbgTHVzKDqdwLTXMq68gqhgrU1XBbYqyKC4djUuCQepiFwvDhqCgmSSsdf05hJoVjwHRO0glUmhrEYFinzrsdaugWQ6rtvPonTHGNoSkkaGWVtGJCVrv3BOnQx7r7DzqhFtdPbInOOPLpSuTJZ/SeApOBWIyQURzYporn1S4uLREyBj3q1a1MHWg7bUWzjGhoHUHvYGPQRhC8zKfFVNSYDxgbaNWA/YIucj5tu8HdORCc3TC2g2xdFobsUzvpmgUNAaaXs+doOnZ/SMVs+A4HA8emEKumlcsSyQFVlhbMX7CsmrAK2PXnaG4vVFZHPZNb2LanvXNewksjOVAoCG4Mlk6j3UV5wYKMOwMin1GtztTSFSd5z1vZLc8EJ1yGfrAGB1p4H7Eo0pAjdYNnYO8Ixptn88Lfq0WZmHrjk6biI3IWq3r8vMRoBttQWsQL2ztXSGFeSU6so7h1DqIfTCo6FwEWetcPS85aS5/y8XblMFG0rRhpz1cD7amqofVnl+rlLNZLt1X47liWSeXtStUp9JbTEKxWiCF2b6Uy8snbs0qVEjFQNtHZXIhSlAU6pJyy/bmPKQCC1vVynWIwQrh3vMuSCqcs3S1o+qqUTD9Wn5wbZ1DXSoII0j+cLZ9c5t+QA/LSiHxiFJrRV7aiekTIdmkViYqI/KQlUMY0cgzNr91gcvgbr8/32gaDIMJnmaY8QIdQi3DtQOpyyQ4EymZaKDXLOdIlhUzlVaYnfqSXTLLh1abWyvmpI4NHjj32BT2IK9ZztEsezKTCSGrIGrpiFjNZwvDVPfoIcjBQ/2zFTBmtvmpuff906dLlOI8a4GrYN8E/NwoAxgQPw8YakYghJLBfmCP24DJsJaoDSaPuw+mwXgtNUoEZAJQb45EFQjuukhrFQAH3NXQPb0GDRNZ7X6CmZqWoL+mJpiq9SQYqeUTTNYyy8bGyEAAYD8JfA8twQpY6Zcu98XdqJshAj3L23s0YGOuVpGXYwlnaMcX2LLUEDJoioG6i1rQtkkdlrhBxhEbdIlYDB6eggRABNZwg7fsE8JROKbWj8ymJcZjzLYBhZkVu84LMotadQBjA03Bai6jFk6skgJDpCUIBwgvKgHQZf7p5DDLpqhO1sb/3MjGgQa6MWH2w0UQWD7i6dYqbB10AtFFsfun4bRxYENzcO3kqOX/gR8ejwsPrlFvwPk7Th3AizAeJjXiWhNV5YJIm0UVClmkipmWuuBNj+BP+gDSUvYechFYZkVj0F042E5cNcRg7Gefu7/bk7m6gHglvUC5Q1cKzCr0Ak0gYGmEAAS5RkGh5n4R0E16cNXDAPhhr3W21YtIccgtq20mfkUapcXopQP5QgihwraBcL4ZupoXF5qtAxZmwuxG3aFXeGA1vTFGsSkHMVC2DbuTsX+pQg0pJWbrVRVHFhPfsBNmBGhqYkR5yg8XU3FjhvDtkIvSoqXF0GmVSgdA2fMhdLViO77vOFAMEt+RMVIsRUbsTETRaFqSmrJsaqXsfU3bIKyFte0SxJle96huw3zZ1YBzieGIiIhZ3CqQotm44RqjoJLWIMLrU5g3IBEZsXZRNm3pi/BmSkilNEXAsGSbwzyOYXynZnKYop9OJtMpGqtZFc8ba51ubwnmMHgDdAHYAu1otqtCA8YSbSIcM+U8kf4YXdfHqUQYDpQTQNBclQXkaU+pTXoTyDlQHLf2pSoG3dd39fLIU4jzJNDnzR8CMB1mYN2JhuBx3up1qq1ENDvkB6Zp9klCDtMWWAN5NGBaiVNYG6xqHD02Q8YRa6RigGcYR0bN8Z5jphCUqpZ2PYgsBataXrXuz5L1SVfyaNurGDKZQNdOJLQe0cf1iUMpYaXMIgGsUOBYRXMYHs5tb34a7WWaqdsRi8Payrn7FG01qwtiwDANcB4AzEJLtldvHCAcMHhcathOjc4YUIZ1FINkNMfd3y4M+syqaBW8ZtNx/BlyVcMEXjvf6Jir9gUMhj4ZqJqYqfb3QzqJBwAhg4ZCZ8zrYrdNFSAyGKaqeiqTUQhMlHkOAhyAufGlE9xBwg3qM6muePbRjfUpql2vgxIkLD/jSDJDSwm1O6FvsMvDiWdGskjXyZqtm7E0qBlvgybD23ybef1Os8yNW80MDZDQUrFdTkWG0pl1TJi5gnTF7oeV2otsY7EpNO1ZigSqxRhD4ahHrOKtDLe780xXbM+yriFgpdiICH7BEBlZ1bCr2aIBUYkWPgIglKYzq4IgILzwIGSILK6DdHzRCKHV1BQZM90W6j+TMk0TJHAfrtVscJ+03QLQRv/iAgrdBbqanlN6emBCqSlxzK4xmtDLJ14H7K4Ph50D8ahnkE/6oMW9TgGrGJNsWHRCsF/D/3bj/uqbSV92St3S/NnFNhLKEPGVZljCD8ODpDe75k5cgyoQDmh5ufvAoUTslR+qbj30Cfg+6Kyw4m9jYICZi+YWKknAMaTdLizv8leRQGs0YYV6psiaMR0cT4FD+1DL1gQW3oAdyeq8Z5pTsv62bHGTL7eWCPL2LJZQJp/bGZqxhjRieXkjUKU8lnwYgvbjt2+/gQA4LJk1VTUw1mmaWRuW7lO9djhi3lR3EKX8CFIqIaUzhxiWDXlcEt7E4fWYg+zX+jV+Ol5m79zOkcRsVgSWplnhsOsYnn+rD2A+zG2YQykZIsPsdoPTWi6fiI9STbn+4+NEAd+FmJjYgcE+Po9vSWSXDNuLKhlxHk1t1GtrhprgP0ChPLQx1yRLqkhT4t3V3gPZK1cqGrsLMMyFuXwhJiZeigBd4PZrtSpZEVMHZ7i+4yPMbK1RlcbCbRcOvVlB/4Lf+vEJkWQnbysTzH4hb2vW7YXm//dovVA4dIhPTteN3qksqq7rNQpnqYLPRcZvNAdoakY4vK4fIwQvlif+THwrGKLoRLq1NTOuI56C7Y1V1+XL8HQVO5+nyhWbVqv5XYK1un5nMe+ME3JjPP9W0nsOkKQW2DeeFMDds5iupI4UKSM38GTPH98497N3fyOT8vHShQtj10JM4V3ppi5UtRBOWv4NGVJ3y4wrnzU283n5yHcnS4WB6oEAEO07Dcxvi/uEv9V9HeZKaxEDTgfWqVPcyIaDvU64GLdf2qnVGUa2k2TE79AWuk+m1qfG/aiDLggET8K7K4vz2/R8tFriv62GBzuSQ3j+EQDgRfxZC/qCxcI5e6Pc79ODvXjzrXGed46guMVnAfwNbltSxgJ4Bn4invVtDjCKNmUBHIRvk6WO6D69tbr6Hkof33XX/ysBCmiVpuUlKLPMBf6JDuC6n+SVkAGnjiwdg840t//5y2fAl9RVyRTK23yEWGAdzDBATiT74BsN4Q55EU1n06Hkj+GkMcbOALLSneKFnwCQGkdX8EfOj8u/xuErf4SnwEM8PtiXkNYvndim3joBF3VCSFAAZNnOaXTxjtZKMgICcR8B8mSF+DuRXhYdwU+YUGSAaKIA2bc3f71eqOv3RUwk92+VgdASLIGllQWsa3O3yVOcmjjEsAy4JMsSYy0sFgQ8hEyBjhRVPanpfoNFSoZXqZGla4SeuOfqLWwMXfBOW2ic29G6Tjl1w61cbp4ExTFrw3aM4cAM5no8mLLVram4vk5wxuwwx33t1Tc+dZoKj5AK/LnBIMHNKFv9EUHoZDU3xm6Y2/LByv6UrbLZKsepjMS+yTuIFiZCII7NiHC31d90CTLMzzRtbU3ho6CHGqH1bpmBtDZsbiz7M10a1yjkcoUGZzCt7JyPPTbncyQa4ZFIsidffa1U5IzxoKkdEZuhbYOHvE8bZ+8S57YyZOA3ED/xSk9wryH//TwADLGtF2jk1+l7WzHypmOPAFzKxjXdj7tX4/I6fZKmNSybBAywC4LPgB80KmoMq1lqi0apVgyiZEAVvN3KnZQLuf7j/z7xxNfFE/CdTljYvIHkBevKNTFdfz1x+3bvW7AD3oUfHmz6tJYBDnn8CdfaX782SLIHSwDcKP10BNWhdGRINjFzHUQiYAd7XipwMdSRVBqVF8KCaqYyrq0X0E6G6yQsiJ4HP8QP8PanE371+9r6HsCj0XVmQyrfiG2D08APtjnASdvHNnTwJPt2C6mmERQTnuxWEaecw71e8ox42f/BCtZryqqsaqJyCIRKneqi0EDBxSfV6k5DHztSG1JkizmZdLc+QpSBD3xzW0PKd1ZK+K9e/A/8otFBChGUTDy0dK2fWNXVG0g/wJ8UO7og5iZlpg2wga21MaZ8J84CBbrJD/RXhoZcqTXAuYx2mxK8meU71IS+8yYIk4mpT1Y88ikdBQCDRNh3wXWmWfwD/PdO8V2JrKeghFJf5kzO5LKE0rjrZYtg2z/PMJCAQMRL5nGv7+whH3106L0w6ElityQdLJOwjs6N5B8er5NTOYDwL/lnT0gW1bzqKD4JFDSr8hS1UqNadkvFNAu4KWgllRHlK9UZhLK9X6s024p2tK0SicXMzuqeTo3CxUUEGcODKREXgiNQRSSZCXNAGEkXNTF/7mJnx2ta1LU/nwkyDba/U2rJJ3s1J7IP10NXKY7LKTEQKpHWNl6comB2cCmdRh+sM+hSHV1cAalqBvbKDrXb2VseZcBdxpzA50p5QzV0rVElmZBNPdb/WRzuhfkxxCrOzhTsXCaN2WKl0e9cYc1GLYLfbKxmuuOSII2SWIr7vGkB9BcROqkVQsd1xbQWKg04Q2zEvZFacKqKYcExyWeiqPkKcMtGlO+6qYkYU7tMiHPdTuxGG3ga3vaTh+lQoWymaMr46gmN77UtF4ZI7cNJBpsd/PcCwVp6twmTR7M2MdnqCZMPhXHAoJXeIlNikEpKZGS/Zat5cdaOyrdvbvPrUd3LwmchufUYE2unZdXXxG1fy2qUOEKOvZHxpqgTVu37pEi1R2oMKu2aabHOxgpa2yUc9m3VG62yZxmFh85Bb/HPwMXo9OL1fkZyZUHxk92vk4Uh2Na5G2YwhMPQH/trsnOMO3hcoXjns+dPGZRkgcVL9V+B5EMivnvfI4rNk2XcTweJW3djn++SnXa0+24HZpKqJwzkBAldn3GLDsXPtm/9LoOhgcW8up5EVMTuQNPxzYvAJjKi9lwxQ9DcRnApBsBX8DW+OFaA4NvKUp/1NsmTEyuLsmpTxxQ4ZPkJzy3Mxaq4sgtXgzLPWO7E7gaPvSbpihlyebebwduyNkToGkBgdONgeLVtFtmoUYAoUC22QdKNqgJoVLdgCy9DnnstBdRQtrZtSwmZ3sBnVmSoOB7lcxtdHJMmtP5kzivj90VaGNAWolaJqG8Vdqsxd1t77ta9+/mL0Q55VNO4opXlu7pyPO2ZjTTiIvm0VW8k0z6shgdo6LpqMS/dlxVeovDNPA2dnBQ5y9y2jTZqYuoK+54+rZiBDiMpTgzBmfRRa+6jxL3VEzfb0Thfs02Yu8c7XVM2A0KIKMEaQ8KMXQpsoxTBPLMo9WZr7XYtw9yL41RDofVjiglU3m5Rr11yTsPaMLHKShWl3W2UGmq0Ggd46FScovDN3rwTCuXApVIwGBJHRpC6/mZEumZrPcOuJL39r5bMT30ZeHJsKCdT7eB+2OqF63w/T+piu5gfOvixGAFI1wFwcJMe24vNCwL6Qs7zzDGVilzu9LpukEvyAr856Ewp+7wWLDlExgihSJOSEbKRTmYJm4s8Hfd1c8CITQF1xXHDSbNwk2ojddY6PK9pXJTMEj4ngHDjrDe5ksmkIpmWTJqWNTW9KIKiyLIAHo0FJNcdZ7G03FJKE1Mi3TOkJUjDClhK9LmJ/iAjGziuusnt/TRupIswnRlIBvKJIGlugzcmul2XeZFqknDyZkgZd5j6mRsKsdTxEzMsp2KoYLEmVdM+CPGfpDgA1KTEWBqYK/lyYiQSRmks7EgD53oBOf4I/gD8f6tx9gnOVHmQ9lE+mTwhNkWeP7IQQg92QAn+CGVA2R+8UkEnWv2tc6GTijJWa1h4VbUDa3ENO1CBQoz13Ywi4FFArioZ1yfDSLEcdrcUnhyHRRq3OmMToebRcUAZzs39y15ZCA9jLZ/Xitz/spTegnwyG+znawtpBIqAhVqgRcK0f5ZhB5B6W0+5+GoCYI6IKfUxl7678CvYCeOTvmb/tHdgQIKZmiFr8qV5e/5opvkjf4SFMO9tm8P8Q8wrMThotDVFIToqmGpB1ohXKozda8r+ygl+WWs1nhvoeN7LMUi/pSjaOkBMYXBcrWBZpo3KrWzxAZJBFQFgOtlRMY0QoZStr3fHpslvdPtseMz6hvJpfmt3l5AS6kV3Ut+1Zry8gogX9i6bNMI7aR90Yl3Am/ho7/6oCT9vHhY6SlyLHo6VdSFF/3r1lDJwxsOi48QpIW7mgrVw61RVZokXBZHnhD3VmoX2BWQhEddlet06HMtAuHyAYxZR9RzHtEzH0TgcgCMhmtHuYTZsWse/2i5roVpMd157tjWK9Gqz0BJQwCq07liy6YDPlpJBI/l+QbtmL+aWd/UcgSks2DMxcS5PQ5nJ/R45lzMZq/RHWgmlGcsEBXvqJhVrFF7d6V9DEj/90lt3FtsQ4rZMcxGLQ1WwTP9OSnAiqTjva+0Qa3R9TNdYPdIklukwz+TyJU9QbyOvYZeKWUOigv6z0D2w7poMQBRnj/byjH+xgsJKzG48NBsmXozSkraGrBqAay0QzkDbmqiFejlqeAqlBFxI5ttII4IIoXXhAWDncHNR3KTuFYNBoPtXYme/6vXnFwNRwFyquYd4xtEs76sLXrAlBqYFKQcI0Lg01jI0ld8UvvJgfuYqXGbpNNaCtUBx8P+u+ZpFsAkhqhlRVVC6YFuKJEkHia7eeJsdUpnOogwPQc5Hx7VEArIk7v+E1fZ8STpjNgqoUSI6BS57BkWJIitP7dS+urOzszEIDWpWV7VU2OWc7V9Nfn1x5grvxgwn0d+LIJ0dLYMkCSxB4o4sMv4xhEAI6lK7fiw8YO/LKcvt4rXxytgDZ6/CJuMPMeg3Gu5IR/JK03OqWWO0XY2uXYpeVh0NfcrNQbbppdUrmg/CckcbmNOXVzORZofdAsTznqt2MkPzcuHwae9PceY2EASkPUsVoxY1d3dfptguIo4SZy3B/sXw3RQEF3VByET2XWGBDTSgFCPDwiw86M2iT+PNS14wMz8Lpn9APPwV4xeQG/erjo2wgE8MgBZMbVwXISG6KqCnFKWNyWD3FuZCZ5tjRsgfdxGXLtWd/q048G4EGaZk7cEJcdVa2GmaC4Bikf6z1W/n57X5qzLcyTlCAuA2cmmBxoRmwO7FuZkHG4asQxW7nnACOQ0QnNQJVY2JnMZwyGO4D8fHFi7y16OPKUIYo4D5UHqfV/mluHrT/1HtmClbfD18A5tCC796146R4ygwWizDUk7d9/5Nq59wtzwC3HivBRgHROtZ3VnPmbBq20bwz+1sTrijy/bDngHuYqwKpmAynQidN8+FTDYy0UR8D+K3ZqLEi5YdEbEXF6FC3d+MpxfFO7OShJ7ormefOX9m9u87VEJTY+mVUtlaLVC4j3XIMD/lMCwDqtYJfxoLl3cCc1TgSEbCbPlZQgjlKSxgKd9th7e7f0rokOqBy2zu50EIPQNLQmiWzpydt9TGje3WKV+GbbKkvTbGTeozC70q9I1EHQyD0dn6pfkrdX/zm9GQ/OOUXfelej96l/NbpaFoOAVHYZ/fORX5zVbOmBxjdCtic11hmPKTv7027m9P//WbRmCw/K+nn/ub7Lmnn/hrB09sl//9PLymWcRSWDTycF+xpgbxtQyIxiJ2VFJ6j+sgiq/gYUH2W0z8JD/ifnwfBSIDymswJhjO2EFQybOkJVOsahVmWMHiwiywaoN9aql9/jYoBClENPUIkMUj4yC3fGsOgKzuTV3GBS91WiXLunq7vzWTvujBXCDP8HeIxc3s0GjKxwf8484W+vrr8L8BwZdzlZCEZuFcSYP8kkJNo8DGbANToPLkd1q0eVXRwmWqtHXIYhv1a5pdeEDIypsM82AH5c/T9EhOMkAYb9ux5V3gyseKzM67Mgp04n9eRilPqbdjIn+NbRqFjeT2a8D6wt5We0E5baL77DGWWxM3m69NhTEEe/P1UxLLoAZHqW2HCeokTrRvSTXqM+7lc+vSZo5yYYhAJLSz6ixxRmtIRY2zkoM6vGdSOko66HrU9EaFNcz5wzJJlrDm8VUdv8s5GEg84rzwMIn4E2IWsAwKhZmlFt7IFzdmLGs1ec7Mdb3ZuUh5ooaevy3ZMFRXd1blaKJjGKbgfFiVMeu7Zj4sGxK+Tp8lZ2A8jFfXLjqBULLMbDsxPinLYsQty3YcHJfRmkMQ/2IrzXlJwlSP5KTpsBMPgdBljbBCWVVGgh66UZKLkty2D7FTP0u9vUkwU+RmwFyTWXq2EFiyTOQewqDsBjq7eLtHhR58BEbDaKxyWSPiom41Kpe4FeGN72RpHpNtNLSyEcsrRicVkFJOlOJiRFDlDyukN+ADW/JCEwfmQbZ0edrcU4qN3YztRvjKl5zA5U8ZaEGxKWS7dkLexQZ9fyfQ5f2Hk7yGP0yQUZnkP69LEDuXjt19eUz//tF6jz9c5Ojgeq+QcUoAToifG2j4TWd6qfU62yzWartGHr6pXUqwXGtMwGkNCVyalCCgNYO9eU0j8qG5RgJB7PH2IWfMxxHaFhBI7pF7NwsC5LTXDn1kj38zTMvfWDjeD/jVmvvf9gvf7sSKPuqLM6p2EpiEAQR8BI3CzAln3f8Lh/60ynwMDJeuPXzog769zIqtxex+jLH+yQW9lxmNCCZNCiCc4y65fWFKQX/abiDuyq8xwvhqxkJp6zuvzj9B33GhQ3CxKuH0wvkCTrX+vFfzKRq3TksQ/m6Shn3VlUJQwf3xzFKSl4au2LaDj5ZYjUnAaBiewKMuqwVWkqmPkGiQAZHE7n4pf924BIX4qSGUQWJKaOs7t5yWz5XCcLvKlUZZl1IlM2nFCVnPp0ZMDl5F2rykiuFWVsjgAR351QmBlQdL4s/xyUZ0DtbVdp5ZBCcrtmeZAZVGUYVOPu/OBUkZ0bASYxDMhQDQgg34b/at6URWJmkqCv5NQ4qJ11osKhPIKRRHZ70UCnGV0IKaPmpKoXpIGv+w7VVfwIEwc4KgKRYd6ta4TbcmTowPVGY6T3iycqNLU44voDa+rzPP0GkasZmIIAdpjSy21UpcKhFzobIgywHLy5MYkRNYnFz05XM5112kzOnKiiZxnIQzMSb1FqfFu5672CoTtWx0JeudHfm0QLsUc7Ryxuyg8widBOljgTGZWiefyNxitRPMsJJfc0UXi8jHTSUXvUqevXTJCKc7g6TGSlG2uX0VzTvNANZhDa7ZkCn2GhI1mQjZzMwy/B/3eEEgyyoilIIBUecg3pbNdDg0sAG8UjJNhCqhGH5h4tzzUIIsF2FEFWQsa3z6GDoEMG9CNcOKvxKSqDEPsVJK/2qB0q8lqYeLFeONZP6H0BqXSTlLtdoQqlJBbom2WEpUkkjVjliyKgp67VF0OpCSpiOC+qJGfXgHOdbITjEdTTJJ4Jwdnp9IyWgxxkLckQqxpQY6Qu6Uh/if2NHW7XZN3LSCLdLVd21RTv/jPEvbkcyzXdCm1MPuDNCjdjB2bQ3VqZlv92samG4dZMU13VnoL3dMjt2gOmvBTnNrIp9R/nscT7VFQhmzeac80HohasQlvHLJO4uIm8Lr9mQepkFZye5202vH8e1pU05izYqe5OCVR1KKr6dhPH7lyYuJ4OgHm+yUsheMOYNkdPD3kHKNWlMf7Y1/J4ns/81Pvh2WmWRP9sIsfufY8IEYYNQ99ac8/cNZFljF7WDQZLpfzFBrA0dqM2n8gTZLszvucqLlTKfF7+65zyX4x7D58qk8tXogzSMbnVLHywfehr1Hm1d/7Il0bfz4CyjCO8N7y5B5Zvn+OapFiJQnyoBo+admVYGYjz/z8e3mmGd+imGuhDAQ+d5u/h1FkhQrVabEfgucNtqfko0x1irjjFdukcUWmmCiSYzeu2xypsI118OCvaqYfcyczvu0+f6tycNGFOIgLuIhPhIgYUQRxyySmEcai1jGKrJYRx6bKGIr/3NGFfs4xDFqDQb972M0oeMUbZyji0tc4waPezziGS8iAjYUTiAcpHLATSvxkMRGxDvDCNU7IxQHV4qpggRrdMtZ55x3wXE1rvoNAxV9fOIbP/bYKqywWqU1lsY/Aabot8yvmAm03DZ8f/nbRUp2bG02zSEhsWIlKCMSHChwkKBxxhV3PMGCxxufdcKs1aFXpy59ATm3LY8pnuMDzyYIiTISELdHfk1nYlbLmZ3Jlbzgn4ZvdFcdqL/vn8zu4btswK6zd75RsmmYuu3YeMdli3Gx+ykNDbJ3vroh9QUyp66ekSV9RUUI+sSJuHq1TWyx54p3a2bvdnQdOkDsd9SJvY6uUEc0OgJ15u+oM/8EHcHs8G7PALoOIDCgI7ArAADQFQZ0DACBruA03sMjP9rpEwn23XhHoBwR3aRuvm7+dMC2l4zepqtfsLDC4Jh9fUhakRrvb1Dtwkhff1VGZ/IFKWn1d0KRqw+/4Qcytk8/fyPzIafozR8k81mepRt1uVWxpbc/3WR6+zM+2ps/IAULbYi0M6Lb4QvP3evx+RtpykABBbCsf++7UzbekbPGbv+Jx8YYuvGOrz+GvMeI+X+tq3gZ7x8gBA4hpL8Au75LwMyHG1EAAAAA) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
.sd-app {
  font-size: 16px;
  line-height: 1.55;
  background: #fff;
  min-height: 100vh;
}
.sd-app button,.sd-app select {
  font-weight: 650;
}
.sd-app label {
  font-size: 15px;
}
.sd-app h1,.sd-app h2,.sd-app h3 {
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.2;
}
.sd-app svg {
  flex-shrink: 0;
}
.sd-container {
  max-width: 1256px;
  margin: 0 auto;
  padding-left: 36px;
  padding-right: 36px;
}
.sd-skip {
  position: fixed;
  top: -80px;
  left: 20px;
  z-index: 100;
  padding: 12px 20px;
  background: var(--yellow);
}
.sd-skip:focus {
  top: 10px;
}
.sd-header {
  border-bottom: 1px solid var(--border);
}
.sd-header-inner {
  max-width: 1256px;
  margin: auto;
  padding: 25px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
}
.sd-brand {
  width: 410px;
  max-width: 45%;
  flex-shrink: 1;
}
.sd-brand img {
  width: 100%;
  height: auto;
  display: block;
}
.sd-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  font-weight: 650;
  font-size: 15px;
}
.sd-nav a {
  white-space: nowrap;
}
.sd-nav a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.sd-saved-link {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sd-saved-link span {
  min-width: 23px;
  border-radius: 50%;
  background: var(--pale);
  text-align: center;
}
.sd-for-schools {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--yellow);
  padding: 11px 17px;
  border-radius: 5px;
}
.sd-menu {
  display: none;
}
.sd-preview-strip {
  background: var(--pale);
  text-align: center;
  color: var(--muted);
  padding: 8px 20px;
  font-size: 13px;
  font-weight: 600;
}
.sd-preview-strip span {
  margin: 0 8px;
}
.sd-kicker {
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 1.55px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.sd-kicker>span {
  width: 21px;
  height: 3px;
  background: var(--yellow);
}
.sd-search-hero {
  padding-top: 43px;
  padding-bottom: 34px;
}
.sd-hero-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin: 16px 0 30px;
}
.sd-hero-heading h1 {
  font-size: 43px;
  line-height: 1.12;
  letter-spacing: -1.9px;
}
.sd-hero-heading h1 span {
  color: #68715f;
}
.sd-hero-heading>p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
  max-width: 330px;
}
.sd-search-bar {
  display: grid;
  grid-template-columns: minmax(200px,1.5fr) 1fr 1fr auto;
  gap: 0;
  border: 1px solid #d2d6ca;
  border-radius: 8px;
  padding: 8px;
  background: #fff;
  box-shadow: 0 5px 18px #20251f05;
  align-items: center;
}
.sd-search-bar label {
  margin: 0;
}
.sd-search-text {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 0 18px;
  min-height: 52px;
}
.sd-search-text input {
  border: 0;
  outline-offset: 0;
  min-width: 0;
  width: 100%;
  font-size: 16px;
  background: none;
}
.sd-search-text input::placeholder {
  color: #6a7163;
}
.sd-select-wrap {
  padding: 0 20px;
  border-left: 1px solid var(--border);
  display: block;
}
.sd-select-wrap>span {
  display: block;
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
}
.sd-select-wrap select {
  width: 100%;
  border: 0;
  background: transparent;
  font-size: 16px;
  padding: 2px 0;
  color: var(--ink);
  min-height: 30px;
}
.sd-primary,.sd-secondary {
  min-height: 47px;
  padding: 12px 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 5px;
  line-height: 1.35;
}
.sd-primary {
  background: var(--yellow);
  border: 1px solid var(--yellow);
  color: var(--ink);
}
.sd-primary:hover {
  background: #ebcd45;
  border-color: #ebcd45;
}
.sd-secondary {
  border: 1px solid #cfd4c5;
  background: #fff;
}
.sd-secondary:hover {
  background: var(--pale);
}
.sd-search-bar>.sd-primary {
  min-height: 56px;
}
.sd-quick-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 23px;
  margin-top: 20px;
  font-size: 13px;
  color: var(--muted);
}
.sd-quick-links>span {
  font-weight: 500;
}
.sd-quick-links button {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  color: var(--ink);
  font-size: 13px;
}
.sd-quick-links button:hover {
  text-decoration: underline;
}
.sd-directory {
  display: grid;
  grid-template-columns: 217px minmax(0,1fr);
  gap: 39px;
  padding-top: 25px;
  padding-bottom: 65px;
}
.sd-filters {
  padding-top: 9px;
}
.sd-filter-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 29px;
}
.sd-filter-heading h2 {
  font-size: 19px;
  letter-spacing: -.5px;
}
.sd-filter-field {
  margin-bottom: 24px;
}
.sd-filter-field label {
  display: block;
  font-weight: 650;
  margin-bottom: 9px;
}
.sd-filter-field select {
  width: 100%;
  border: 1px solid #d9ddcf;
  border-radius: 4px;
  background: #fff;
  padding: 12px 9px;
  font-size: 14px;
  color: var(--ink);
  min-height: 46px;
}
.sd-filter-field p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.55;
  margin-top: 9px;
}
.sd-filter-checks {
  border: 0;
  padding: 0;
  margin: 0 0 20px;
}
.sd-filter-checks legend {
  font-weight: 650;
  margin-bottom: 12px;
  font-size: 15px;
}
.sd-filter-checks label {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  gap: 9px;
  margin: 0 0 12px;
  font-weight: 500;
  line-height: 1.5;
}
.sd-app input[type=checkbox] {
  accent-color: var(--ink);
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
  flex-shrink: 0;
}
.sd-clear {
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 4px;
  padding: 0;
  color: var(--muted);
}
.sd-save-note {
  background: var(--pale);
  padding: 22px 18px;
  border-radius: 6px;
  margin-top: 35px;
}
.sd-save-note h3 {
  font-size: 18px;
  line-height: 1.4;
  margin: 12px 0 9px;
  letter-spacing: -.4px;
}
.sd-save-note p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--muted);
}
.sd-result-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 23px;
}
.sd-result-toolbar h2 {
  font-size: 25px;
}
.sd-result-toolbar p {
  font-size: 14px;
  color: var(--muted);
  margin-top: 5px;
}
.sd-sort {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.sd-sort>span {
  color: var(--muted);
  font-size: 13px;
}
.sd-sort select {
  font-size: 14px;
  background: #fff;
  border: 0;
  max-width: 160px;
  min-height: 42px;
  color: var(--ink);
}
.sd-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 19px;
}
.sd-chips button {
  font-size: 12px;
  background: var(--pale);
  padding: 7px 10px;
  border: 1px solid var(--border);
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sd-school-list {
  display: grid;
  gap: 20px;
}
.sd-school-card {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr);
  border: 1px solid #dfe3d7;
  border-radius: 9px;
  overflow: hidden;
  min-height: 285px;
  background: white;
  transition: box-shadow .2s,border-color .2s;
}
.sd-school-card:hover {
  border-color: #c8cebb;
  box-shadow: 0 8px 26px #20251f08;
}
.sd-card-image {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  background: var(--pale);
}
.sd-card-image>a {
  display: block;
  position: absolute;
  inset: 0;
}
.sd-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.sd-school-card:hover .sd-card-image img {
  transform: scale(1.025);
}
.sd-card-image:after {
  content: '';
  position: absolute;
  inset: 65% 0 0;
  background: linear-gradient(transparent,#20251f80);
  pointer-events: none;
}
.sd-language-label {
  position: absolute;
  left: 15px;
  top: 15px;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 3px;
  background: #fffef4;
  font-weight: 700;
}
.sd-save {
  width: 38px;
  height: 38px;
  border: 1px solid #e5e8dd;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: #fff;
  color: var(--ink);
  padding: 0;
}
.sd-save:hover,.sd-save.is-saved {
  background: var(--yellow);
  border-color: var(--yellow);
}
.sd-card-image .sd-save {
  position: absolute;
  right: 13px;
  top: 13px;
}
.sd-photo-label {
  position: absolute;
  bottom: 16px;
  left: 17px;
  z-index: 1;
  color: white;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.3px;
}
.sd-card-info {
  padding: 22px 25px;
  min-width: 0;
}
.sd-card-location {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 13px;
}
.sd-card-info h3 {
  font-size: 24px;
  line-height: 1.2;
  margin-top: 8px;
  letter-spacing: -.8px;
}
.sd-card-info h3 a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.sd-card-tagline {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--muted);
}
.sd-card-facts {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin: 16px 0 18px;
  font-size: 13px;
}
.sd-card-facts span {
  display: flex;
  gap: 6px;
  align-items: center;
}
.sd-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.sd-price-label {
  font-size: 12px;
  color: var(--muted);
}
.sd-price {
  font-size: 23px;
  font-weight: 750;
  letter-spacing: -.6px;
}
.sd-price>span {
  font-size: 13px;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0;
}
.sd-compare-check {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px !important;
  font-weight: 500;
  margin: 7px 0 0;
}
.sd-compare-check input {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
}
.sd-profile-link {
  padding: 11px 14px;
  background: var(--pale);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.sd-profile-link:hover {
  background: var(--yellow);
}
.sd-school-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  background: var(--pale);
  padding: 27px 26px;
  border-radius: 6px;
  margin-top: 28px;
}
.sd-school-cta h3 {
  font-size: 21px;
}
.sd-school-cta p {
  font-size: 14px;
  color: var(--muted);
  margin-top: 7px;
}
.sd-school-cta a {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.sd-no-results {
  padding: 70px 25px;
  text-align: center;
  border: 1px solid var(--border);
  border-radius: 8px;
}
.sd-no-results>svg {
  margin: 0 auto 20px;
  color: #75816a;
}
.sd-no-results h3 {
  font-size: 26px;
}
.sd-no-results p {
  max-width: 420px;
  margin: 15px auto 25px;
  color: var(--muted);
}
.sd-inline-notice {
  padding: 13px 16px;
  background: #fbf4d7;
  font-size: 14px;
  margin: 10px 0 20px;
  border-radius: 5px;
}
.sd-filter-mobile {
  display: none;
}
.sd-footer {
  max-width: 1184px;
  margin: auto;
  padding: 38px 0 45px;
  border-top: 1px solid var(--border);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 27px;
}
.sd-footer img {
  width: 290px;
  max-width: 100%;
  height: auto;
}
.sd-footer>div:first-child p {
  font-size: 15px;
  color: var(--muted);
  margin-top: 13px;
}
.sd-footer>div:nth-child(2) {
  display: flex;
  gap: 26px;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
}
.sd-footer a:hover {
  text-decoration: underline;
}
.sd-footer-note {
  grid-column: 1/-1;
  font-size: 12px !important;
  color: #68705f;
  line-height: 1.6;
}
.sd-comparison-bar {
  position: fixed;
  z-index: 30;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 48px);
  max-width: 900px;
  border: 1px solid #d9decd;
  background: #fff;
  box-shadow: 0 9px 45px #20251f30;
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 17px 23px;
  border-radius: 9px;
}
.sd-comparison-bar>div {
  display: flex;
  gap: 11px;
  align-items: center;
  flex: 1;
}
.sd-comparison-bar strong {
  font-size: 15px;
}
.sd-comparison-bar>div>span {
  font-size: 12px;
  color: var(--muted);
}
.sd-dialog {
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--border);
  border-radius: 13px;
  padding: 35px;
  position: fixed;
  inset: 0;
  margin: auto;
  width: calc(100% - 32px);
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 25px 100px #0003;
}
.sd-dialog::backdrop {
  background: #20251f80;
  backdrop-filter: blur(3px);
}
.sd-compare-dialog {
  max-width: 1040px;
}
.sd-dialog-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.sd-dialog h2 {
  font-size: 31px;
  margin-top: 13px;
}
.sd-icon-button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--pale);
  flex-shrink: 0;
}
.sd-dialog-intro {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
  margin: 20px 0;
}
.sd-table-scroll {
  overflow: auto;
}
.sd-dialog table {
  border-collapse: collapse;
  min-width: 620px;
  width: 100%;
  margin: 10px 0 20px;
  font-size: 14px;
}
.sd-dialog th,.sd-dialog td {
  text-align: left;
  padding: 16px;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
}
.sd-dialog thead th {
  background: var(--pale);
  width: 25%;
}
.sd-dialog thead th>span {
  font-size: 12px;
  color: var(--muted);
  display: block;
  margin-bottom: 9px;
}
.sd-dialog thead th>a {
  display: block;
  font-size: 19px;
  line-height: 1.3;
}
.sd-dialog thead th svg {
  display: inline-block;
  margin-left: 4px;
}
.sd-dialog tbody th {
  font-size: 13px;
  width: 20%;
  font-weight: 650;
}
.sd-fineprint {
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
  margin-bottom: 20px;
}
.sd-profile {
  padding-top: 26px;
}
.sd-back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: 14px;
}
.sd-back:hover {
  color: var(--ink);
  text-decoration: underline;
}
.sd-profile-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin: 32px 0 27px;
}
.sd-profile-title h1 {
  font-size: 44px;
  letter-spacing: -1.8px;
  margin: 10px 0;
}
.sd-profile-title .sd-card-location {
  font-size: 15px;
  gap: 8px;
}
.sd-profile-tagline {
  font-size: 18px;
  color: var(--muted);
}
.sd-profile-save {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 650;
  white-space: nowrap;
}
.sd-profile-visual {
  position: relative;
  height: 340px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--pale);
}
.sd-profile-visual>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
}
.sd-destination-caption {
  position: absolute;
  bottom: 24px;
  left: 25px;
  padding: 10px 14px;
  background: #fffef5eb;
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  gap: 7px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 650;
}
.sd-destination-caption>span:last-child {
  font-size: 11px;
  font-weight: 500;
  color: var(--muted);
  margin-left: 8px;
}
.sd-visual-note {
  position: absolute;
  right: 25px;
  top: 24px;
  display: flex;
  align-items: center;
  gap: 11px;
  background: #fffef5f5;
  padding: 14px 18px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.45;
}
.sd-visual-note img {
  width: 38px;
  height: 38px;
}
.sd-profile-tabs {
  display: flex;
  gap: 32px;
  border-bottom: 1px solid var(--border);
  margin-top: 5px;
  padding: 21px 0;
  font-size: 15px;
  font-weight: 650;
  overflow: auto;
  white-space: nowrap;
}
.sd-profile-tabs a {
  display: flex;
  align-items: center;
  gap: 7px;
}
.sd-profile-tabs a:hover {
  color: #686f4a;
}
.sd-profile-tabs a>span {
  font-size: 11px;
  border-radius: 3px;
  background: var(--pale);
  padding: 2px 6px;
}
.sd-profile-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  gap: 55px;
  align-items: start;
  padding-bottom: 30px;
}
.sd-profile-section {
  padding: 43px 0 12px;
  scroll-margin-top: 30px;
}
.sd-profile-section h2 {
  font-size: 30px;
  margin: 14px 0 18px;
}
.sd-description {
  font-size: 17px;
  color: var(--muted);
  line-height: 1.8;
}
.sd-highlights {
  list-style: none;
  padding: 0;
  margin: 25px 0;
  display: grid;
  gap: 12px;
  font-size: 15px;
}
.sd-highlights li {
  display: flex;
  align-items: center;
  gap: 11px;
}
.sd-highlights svg {
  color: #647353;
}
.sd-facilities {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.sd-facilities>span {
  font-size: 12px;
  padding: 6px 10px;
  background: var(--pale);
  border-radius: 4px;
}
.sd-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.sd-section-heading>span {
  font-size: 13px;
  color: var(--muted);
}
.sd-section-intro {
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
  margin-bottom: 23px;
}
.sd-courses {
  display: grid;
  gap: 17px;
}
.sd-course-card {
  border: 1px solid #dfe3d7;
  padding: 25px;
  border-radius: 7px;
}
.sd-course-card.selected {
  border-color: #bcb771;
  background: #fdfcf5;
}
.sd-course-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.sd-course-kind {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--muted);
  font-weight: 700;
}
.sd-course-title h3 {
  font-size: 21px;
  margin-top: 7px;
}
.sd-course-price {
  text-align: right;
  white-space: nowrap;
}
.sd-course-price strong {
  font-size: 23px;
  display: block;
  font-weight: 750;
  letter-spacing: -.5px;
}
.sd-course-price>span {
  font-size: 12px;
  color: var(--muted);
}
.sd-course-card>p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.75;
  margin-top: 15px;
}
.sd-course-facts {
  display: grid;
  grid-template-columns: 1.2fr 1fr .9fr;
  gap: 12px;
  margin: 22px 0;
  font-size: 12px;
}
.sd-course-facts>span {
  position: relative;
  padding-left: 23px;
}
.sd-course-facts svg {
  position: absolute;
  left: 0;
  top: 0;
}
.sd-course-facts small {
  font-size: 11px;
  color: var(--muted);
  display: inline-block;
  margin-top: 4px;
}
.sd-course-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.sd-course-action>span {
  font-size: 11px;
  color: var(--muted);
  max-width: 240px;
}
.sd-course-action button {
  font-size: 13px;
  min-height: 40px;
  padding: 9px 12px;
  white-space: nowrap;
}
.sd-course-selected {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: var(--yellow);
  border: 1px solid var(--yellow);
  border-radius: 4px;
}
.sd-housing-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.sd-housing-options article {
  padding: 23px;
  background: var(--pale);
  border-radius: 6px;
}
.sd-housing-options h3 {
  font-size: 20px;
  margin: 15px 0 9px;
}
.sd-housing-options p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
  min-height: 42px;
}
.sd-housing-options article>div {
  margin-top: 15px;
}
.sd-housing-options strong {
  font-weight: 700;
  font-size: 18px;
}
.sd-housing-options strong>span {
  font-size: 12px;
  font-weight: 500;
}
.sd-housing-options button {
  padding: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  margin-top: 12px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.sd-information {
  display: flex;
  gap: 17px;
  padding: 22px;
  background: var(--pale);
  border-radius: 6px;
}
.sd-information p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
}
.sd-details {
  margin: 0 0 25px;
}
.sd-details>div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 15px;
  padding: 13px 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.sd-details dt {
  color: var(--muted);
}
.sd-details dd {
  margin: 0;
  font-weight: 600;
}
.sd-faq {
  padding: 18px 0;
  border-bottom: 1px solid var(--border);
  font-size: 15px;
}
.sd-faq summary {
  cursor: pointer;
  font-weight: 650;
}
.sd-faq p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
  margin-top: 13px;
}
.sd-estimate-column {
  position: sticky;
  top: 25px;
  padding-top: 39px;
}
.sd-estimator {
  border: 1px solid #d6dccb;
  border-radius: 8px;
  padding: 26px 24px;
  box-shadow: 0 5px 25px #20251f06;
}
.sd-estimator h2 {
  font-size: 25px;
  margin: 12px 0 9px;
}
.sd-estimator>p {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 22px;
}
.sd-estimator label {
  display: block;
  margin: 19px 0 7px;
  font-size: 13px;
  font-weight: 650;
}
.sd-estimator select {
  border: 1px solid #d8ddcf;
  width: 100%;
  border-radius: 4px;
  padding: 11px 9px;
  font-size: 14px;
  background: white;
  min-height: 44px;
  color: var(--ink);
}
.sd-estimate-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 16px;
}
.sd-estimate-row label {
  margin: 0;
}
.sd-estimate-row select {
  width: 135px;
}
.sd-price-breakdown {
  margin: 24px 0 0;
  display: grid;
  gap: 10px;
  font-size: 13px;
}
.sd-price-breakdown>div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.sd-price-breakdown dd {
  margin: 0;
  font-weight: 650;
}
.sd-price-breakdown dt {
  color: var(--muted);
}
.sd-price-breakdown .sd-estimate-total {
  border-top: 1px solid var(--border);
  padding-top: 17px;
  margin-top: 6px;
  align-items: center;
}
.sd-estimate-total dd {
  font-size: 28px;
  font-weight: 750;
  letter-spacing: -.6px;
}
.sd-estimate-total dt {
  font-size: 15px;
  color: var(--ink);
  font-weight: 650;
}
.sd-estimator .sd-estimate-caption {
  font-size: 11px;
  line-height: 1.6;
  color: #68705e;
  margin: 11px 0 22px;
}
.sd-estimator .sd-primary {
  width: 100%;
}
.sd-no-payment {
  font-size: 12px;
  display: flex;
  justify-content: center;
  gap: 7px;
  align-items: center;
  margin-top: 14px;
  color: var(--muted);
}
.sd-estimate-help {
  display: flex;
  gap: 12px;
  color: #68715c;
  margin: 22px 8px;
}
.sd-estimate-help p {
  font-size: 12px;
  line-height: 1.7;
}
.sd-enquiry-dialog {
  max-width: 580px;
}
.sd-enquiry-dialog h2 {
  font-size: 29px;
  line-height: 1.25;
}
.sd-enquiry-fields {
  display: grid;
  gap: 18px;
  margin: 22px 0;
}
.sd-enquiry-fields label {
  display: block;
  margin: 0;
  font-weight: 650;
  font-size: 14px;
}
.sd-enquiry-fields input,.sd-enquiry-fields textarea {
  display: block;
  width: 100%;
  border: 1px solid #ccd3c1;
  padding: 12px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 5px;
  margin-top: 7px;
  font-weight: 500;
  background: white;
  color: var(--ink);
  min-height: 46px;
}
.sd-form-preview-note {
  background: var(--pale);
  padding: 13px 16px;
  font-size: 13px;
  line-height: 1.6;
  border-radius: 4px;
  color: var(--muted);
}
.sd-enquiry-dialog form>.sd-primary {
  width: 100%;
}
.sd-draft-success>svg {
  margin: 28px 0 18px;
  color: #627c4c;
}
.sd-draft-success h3 {
  font-size: 23px;
}
.sd-draft-success p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--muted);
  margin: 15px 0 22px;
}
.sd-draft-success button {
  width: 100%;
  margin-top: 10px;
}
@media (min-width:1500px) {
  .sd-container,.sd-header-inner {
    max-width: 1370px;
  }
  .sd-footer {
    max-width: 1298px;
  }
  .sd-card-image {
    min-height: 300px;
  }
  .sd-school-card {
    grid-template-columns: 280px 1fr;
  }
  .sd-directory {
    grid-template-columns: 240px 1fr;
    gap: 48px;
  }
  .sd-hero-heading h1 {
    font-size: 49px;
  }
  .sd-profile-visual {
    height: 400px;
  }
}
@media (max-width:1100px) {
  .sd-brand {
    width: 370px;
  }
  .sd-nav {
    gap: 20px;
  }
  .sd-nav-school {
    display: none;
  }
  .sd-directory {
    grid-template-columns: 190px 1fr;
    gap: 25px;
  }
  .sd-school-card {
    grid-template-columns: 205px 1fr;
  }
  .sd-card-info {
    padding: 20px;
  }
  .sd-card-info h3 {
    font-size: 22px;
  }
  .sd-card-bottom {
    gap: 10px;
  }
  .sd-profile-link {
    font-size: 12px;
    padding: 10px;
  }
  .sd-hero-heading h1 {
    font-size: 40px;
  }
  .sd-hero-heading>p {
    font-size: 16px;
  }
  .sd-profile-grid {
    grid-template-columns: minmax(0,1fr) 300px;
    gap: 30px;
  }
  .sd-estimator {
    padding: 24px 20px;
  }
  .sd-course-card {
    padding: 20px;
  }
  .sd-course-facts {
    grid-template-columns: 1fr 1fr;
  }
  .sd-course-action {
    align-items: flex-start;
  }
  .sd-footer {
    margin: 0 36px;
  }
  .sd-footer>div:nth-child(2) {
    gap: 18px;
  }
  .sd-comparison-bar>div>span {
    display: none;
  }
}
@media (max-width:850px) {
  .sd-search-bar {
    grid-template-columns: 1fr 1fr auto;
  }
  .sd-search-text {
    grid-column: 1/-1;
    border-bottom: 1px solid var(--border);
    padding: 10px 12px;
    margin-bottom: 8px !important;
  }
  .sd-select-wrap {
    border-left: 0;
    padding: 0 12px;
  }
  .sd-select-wrap:nth-child(3) {
    border-left: 1px solid var(--border);
  }
  .sd-hero-heading>p {
    display: none;
  }
  .sd-directory {
    grid-template-columns: 170px 1fr;
    gap: 22px;
  }
  .sd-school-card {
    grid-template-columns: 1fr;
  }
  .sd-card-image {
    height: 210px;
    min-height: 0;
  }
  .sd-card-info {
    padding: 24px;
  }
  .sd-card-info h3 {
    font-size: 25px;
  }
  .sd-card-bottom {
    margin-top: 18px;
  }
  .sd-profile-link {
    font-size: 14px;
    padding: 12px 15px;
  }
  .sd-result-toolbar {
    align-items: flex-start;
    gap: 12px;
  }
  .sd-sort {
    display: block;
  }
  .sd-sort>span {
    display: block;
  }
  .sd-result-toolbar h2 {
    font-size: 24px;
  }
  .sd-sort select {
    font-size: 12px;
    max-width: 120px;
    min-height: 30px;
  }
  .sd-school-cta {
    display: block;
  }
  .sd-school-cta a {
    margin-top: 17px;
  }
  .sd-profile-grid {
    grid-template-columns: minmax(0,1fr) 280px;
    gap: 24px;
  }
  .sd-profile-title h1 {
    font-size: 37px;
  }
  .sd-profile-save>span {
    display: none;
  }
  .sd-course-facts {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .sd-course-facts br {
    display: none;
  }
  .sd-course-facts small {
    margin-left: 8px;
  }
  .sd-course-action {
    display: block;
  }
  .sd-course-action>span {
    display: block;
    max-width: none;
    margin-bottom: 14px;
  }
  .sd-housing-options {
    grid-template-columns: 1fr;
  }
  .sd-course-title h3 {
    font-size: 19px;
  }
  .sd-course-price strong {
    font-size: 21px;
  }
  .sd-profile-section h2 {
    font-size: 27px;
  }
  .sd-footer {
    grid-template-columns: 1fr;
  }
  .sd-footer>div:nth-child(2) {
    flex-wrap: wrap;
  }
  .sd-profile-tabs {
    gap: 24px;
    font-size: 14px;
  }
  .sd-details>div {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}
@media (max-width:680px) {
  .sd-container {
    padding-left: 22px;
    padding-right: 22px;
  }
  .sd-header-inner {
    padding: 19px 20px;
    gap: 12px;
  }
  .sd-brand {
    width: 320px;
    max-width: calc(100% - 47px);
  }
  .sd-menu {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    padding: 4px;
    flex-shrink: 0;
  }
  .sd-nav {
    display: none;
    position: absolute;
    z-index: 40;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border-bottom: 1px solid var(--border);
    padding: 22px;
    box-shadow: 0 12px 20px #20251f0a;
  }
  .sd-nav.open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .sd-nav-school {
    display: block;
  }
  .sd-for-schools {
    justify-content: center;
  }
  .sd-preview-strip {
    font-size: 10px;
    padding: 8px 10px;
  }
  .sd-preview-strip span {
    margin: 0 4px;
  }
  .sd-search-hero {
    padding-top: 31px;
    padding-bottom: 16px;
  }
  .sd-hero-heading {
    margin: 15px 0 25px;
  }
  .sd-hero-heading h1 {
    font-size: 35px;
    letter-spacing: -1.4px;
    line-height: 1.16;
  }
  .sd-kicker {
    font-size: 10px;
    letter-spacing: 1.25px;
  }
  .sd-search-bar {
    grid-template-columns: 1fr 1fr;
    padding: 7px;
  }
  .sd-search-bar>.sd-primary {
    grid-column: 1/-1;
    width: 100%;
    min-height: 46px;
    margin-top: 11px;
  }
  .sd-select-wrap {
    padding: 2px 9px;
  }
  .sd-select-wrap select {
    font-size: 14px;
  }
  .sd-select-wrap>span {
    font-size: 11px;
  }
  .sd-search-text {
    padding: 7px 8px;
    min-height: 49px;
  }
  .sd-search-text input {
    font-size: 16px;
  }
  .sd-quick-links {
    gap: 10px 15px;
    font-size: 12px;
    line-height: 1.5;
  }
  .sd-quick-links>span {
    display: none;
  }
  .sd-quick-links button {
    font-size: 11px;
    gap: 4px;
    min-height: 25px;
  }
  .sd-quick-links button svg {
    width: 12px;
  }
  .sd-directory {
    display: block;
    padding-top: 13px;
    padding-bottom: 40px;
  }
  .sd-filter-mobile {
    display: block;
    margin-bottom: 20px;
  }
  .sd-filter-mobile button {
    width: 100%;
    font-size: 14px;
    min-height: 43px;
    background: var(--pale);
    justify-content: space-between;
  }
  .sd-filters {
    display: none;
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: 7px;
    margin-bottom: 24px;
  }
  .sd-filters.is-open {
    display: block;
  }
  .sd-filter-heading {
    margin-bottom: 20px;
  }
  .sd-save-note {
    display: none;
  }
  .sd-filter-field select {
    font-size: 16px;
  }
  .sd-result-toolbar {
    margin-bottom: 20px;
    align-items: center;
  }
  .sd-result-toolbar h2 {
    font-size: 23px;
  }
  .sd-result-toolbar p {
    font-size: 12px;
  }
  .sd-sort {
    font-size: 12px;
  }
  .sd-sort>span {
    font-size: 11px;
  }
  .sd-sort select {
    font-size: 12px;
  }
  .sd-school-card {
    border-radius: 8px;
  }
  .sd-card-image {
    height: 200px;
  }
  .sd-card-info {
    padding: 21px;
  }
  .sd-card-info h3 {
    font-size: 25px;
  }
  .sd-card-location {
    font-size: 12px;
  }
  .sd-card-tagline {
    font-size: 15px;
  }
  .sd-card-facts {
    font-size: 12px;
    gap: 15px;
    margin: 15px 0;
  }
  .sd-price {
    font-size: 25px;
  }
  .sd-profile-link {
    padding: 12px;
    font-size: 13px;
    gap: 9px;
  }
  .sd-card-bottom {
    margin-top: 8px;
  }
  .sd-school-cta {
    padding: 24px;
  }
  .sd-school-cta p {
    font-size: 14px;
  }
  .sd-footer {
    margin: 0 22px;
    padding: 30px 0 40px;
    gap: 22px;
  }
  .sd-footer img {
    width: 270px;
  }
  .sd-footer>div:nth-child(2) {
    gap: 15px;
    font-size: 12px;
  }
  .sd-footer-note {
    font-size: 11px !important;
  }
  .sd-comparison-bar {
    bottom: 10px;
    max-width: calc(100% - 20px);
    padding: 13px;
    gap: 11px;
    flex-wrap: wrap;
  }
  .sd-comparison-bar>div {
    flex-basis: 75%;
    font-size: 13px;
  }
  .sd-comparison-bar>div strong {
    font-size: 13px;
  }
  .sd-comparison-bar>.sd-primary {
    flex: 1;
    font-size: 13px;
    min-height: 40px;
  }
  .sd-comparison-bar>.sd-clear {
    font-size: 12px;
  }
  .sd-dialog {
    padding: 23px;
    max-height: 92vh;
  }
  .sd-dialog h2 {
    font-size: 27px;
  }
  .sd-dialog th,.sd-dialog td {
    padding: 12px;
  }
  .sd-profile {
    padding-top: 20px;
  }
  .sd-profile-title {
    margin: 24px 0;
    align-items: flex-start;
    gap: 13px;
  }
  .sd-profile-title h1 {
    font-size: 34px;
    letter-spacing: -1.2px;
    line-height: 1.15;
    margin: 11px 0;
  }
  .sd-profile-title .sd-card-location {
    font-size: 12px;
    gap: 5px;
    flex-wrap: wrap;
  }
  .sd-profile-tagline {
    font-size: 16px;
    line-height: 1.6;
  }
  .sd-profile-save {
    padding-top: 30px;
  }
  .sd-profile-save>.sd-save {
    width: 35px;
    height: 35px;
  }
  .sd-profile-visual {
    height: 250px;
    border-radius: 7px;
  }
  .sd-visual-note {
    display: none;
  }
  .sd-destination-caption {
    bottom: 15px;
    left: 14px;
    padding: 9px 11px;
    font-size: 12px;
    gap: 5px;
  }
  .sd-destination-caption>span:last-child {
    font-size: 9px;
    margin-left: 5px;
  }
  .sd-destination-caption>svg {
    width: 14px;
  }
  .sd-profile-tabs {
    gap: 22px;
    font-size: 13px;
    padding: 19px 0;
  }
  .sd-profile-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .sd-profile-content {
    width: 100%;
    min-width: 0;
  }
  .sd-estimate-column {
    position: static;
    width: 100%;
    padding-top: 32px;
    order: -1;
  }
  .sd-estimator {
    padding: 24px;
  }
  .sd-estimator h2 {
    font-size: 27px;
  }
  .sd-estimator select {
    font-size: 16px;
  }
  .sd-estimator>p {
    margin-bottom: 15px;
  }
  .sd-estimator label {
    font-size: 14px;
  }
  .sd-estimate-help {
    display: none;
  }
  .sd-price-breakdown {
    font-size: 14px;
  }
  .sd-estimator .sd-estimate-caption {
    font-size: 12px;
  }
  .sd-profile-section {
    padding-top: 34px;
  }
  .sd-profile-section h2 {
    font-size: 28px;
  }
  .sd-description {
    font-size: 16px;
    line-height: 1.8;
  }
  .sd-highlights {
    font-size: 14px;
  }
  .sd-course-card {
    padding: 21px;
  }
  .sd-course-title h3 {
    font-size: 21px;
  }
  .sd-course-price strong {
    font-size: 24px;
  }
  .sd-course-facts {
    grid-template-columns: 1fr 1fr;
    font-size: 11px;
    gap: 15px 9px;
  }
  .sd-course-facts br {
    display: block;
  }
  .sd-course-facts small {
    margin-left: 0;
    font-size: 10px;
  }
  .sd-course-action {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .sd-course-action>span {
    font-size: 10px;
    margin: 0;
    max-width: 150px;
  }
  .sd-course-action button {
    font-size: 12px;
    padding: 9px;
    min-height: 40px;
  }
  .sd-housing-options {
    grid-template-columns: 1fr;
  }
  .sd-housing-options article>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
  }
  .sd-housing-options button {
    margin: 0;
  }
  .sd-housing-options p {
    min-height: 0;
    font-size: 14px;
  }
  .sd-details>div {
    grid-template-columns: 105px 1fr;
    font-size: 13px;
    gap: 15px;
  }
  .sd-no-results {
    padding: 45px 20px;
  }
  .sd-no-results h3 {
    font-size: 24px;
  }
}
[hidden] {
  display: none !important;
}
.sd-app {
  --ink: #20251F;
  --yellow: #F3D75C;
  --pale: #F6F7F2;
  --border: #dfe3d7;
  --muted: #68715f;
  font-family: Geist,system-ui,sans-serif;
  color: var(--ink);
  font-weight: 450;
  background: white;
}
.sd-app a {
  color: inherit;
  text-decoration: none;
}
.sd-app *, .sd-app *:before,.sd-app *:after {
  box-sizing: border-box;
}
.sd-app h1,.sd-app h2,.sd-app h3,.sd-app p {
  margin: 0;
}
.sd-app button {
  font-family: inherit;
  cursor: pointer;
}
.sd-app input,.sd-app select,.sd-app textarea {
  font-family: inherit;
  box-shadow: none;
}
.sd-app :focus-visible {
  outline: 3px solid #847017;
  outline-offset: 4px;
}
.sd-app button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.sd-app .sd-clear,.sd-app .sd-menu,.sd-app .sd-save,.sd-app .sd-icon-button {
  border: 0;
  color: var(--ink);
}
.sd-app .sd-clear,.sd-app .sd-menu {
  background: transparent;
}
.sd-app .sd-primary {
  color: var(--ink);
  background: var(--yellow);
}
.sd-app .sd-primary:hover {
  background: #e8ca3f;
  color: var(--ink);
}
.sd-app .sd-secondary {
  background: white;
  color: var(--ink);
}
.sd-app .sd-secondary:hover {
  background: var(--pale);
}
.sd-app .sd-save {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: #ffffffed;
  padding: 8px;
}
.sd-save.is-saved svg {
  fill: var(--ink);
}
.sd-header {
  background: white;
}
.sd-header-inner {
  padding-top: 28px;
  padding-bottom: 28px;
}
.sd-kicker {
  font-size: 13px;
}
.sd-search-hero {
  padding-top: 52px;
}
.sd-hero-heading h1 {
  font-size: 52px;
  font-weight: 750;
  letter-spacing: -2px;
  line-height: 1.1;
}
.sd-hero-heading h1 span {
  color: #727964;
}
.sd-hero-heading>p {
  font-size: 19px;
  line-height: 1.65;
}
.sd-search-bar input {
  padding: 8px 0;
  height: auto;
}
.sd-app .sd-search-bar select {
  height: auto;
  border-radius: 0;
  padding: 2px 0;
  color: var(--ink);
}
.sd-quick-links {
  font-size: 14px;
  margin-top: 20px;
}
.sd-quick-links a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 600;
}
.sd-quick-links a:hover {
  text-decoration: underline;
}
.sd-app .sd-search-bar {
  margin: 0;
}
.sd-directory {
  padding-top: 30px;
}
.sd-filter-heading {
  margin-bottom: 26px;
}
.sd-filter-heading h2 {
  font-size: 20px;
}
.sd-filter-note {
  font-size: 14px;
  line-height: 1.65;
  color: var(--muted);
  margin-top: 28px !important;
}
.sd-card-facts {
  font-size: 14px;
}
.sd-card-info {
  padding: 25px 26px;
}
.sd-card-info h3 {
  font-size: 27px;
}
.sd-card-location {
  font-size: 14px;
}
.sd-card-tagline {
  font-size: 16px !important;
  margin-top: 10px !important;
}
.sd-card-info h3 {
  margin-top: 8px !important;
}
.sd-card-bottom {
  margin-top: 18px;
}
.sd-card-info .sd-price-request {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -.3px;
}
.sd-price-label {
  font-size: 13px;
}
.sd-compare-check {
  margin-top: 7px !important;
  font-size: 13px !important;
}
.sd-profile-link {
  font-size: 14px;
}
.sd-photo-label small {
  display: block;
  font-size: 11px;
  letter-spacing: 0;
  font-weight: 500;
  opacity: .9;
}
.sd-rate-note {
  font-size: 12px;
  color: var(--muted);
  margin-top: 12px !important;
}
.sd-result-toolbar h2 {
  font-size: 26px;
}
.sd-result-toolbar p {
  font-size: 15px;
  margin-top: 5px !important;
}
.sd-app .sd-result-toolbar select {
  padding: 7px 5px;
  height: auto;
}
.sd-app .sd-school-cta p {
  margin-top: 8px;
}
.sd-toast {
  position: fixed;
  bottom: 25px;
  right: 25px;
  max-width: 400px;
  z-index: 100;
  background: var(--ink);
  color: white;
  padding: 16px 22px;
  border-radius: 8px;
  box-shadow: 0 5px 25px #0002;
  font-size: 15px;
}
.sd-prose {
  max-width: 880px;
  padding-top: 60px;
  padding-bottom: 80px;
  min-height: 65vh;
}
.sd-prose h1 {
  font-size: 44px;
  margin-bottom: 28px;
}
.sd-prose h2 {
  font-size: 27px;
  margin: 32px 0 14px;
}
.sd-prose p,.sd-prose li {
  font-size: 17px;
  line-height: 1.8;
  color: var(--muted);
  margin: 0 0 18px;
}
.sd-prose a:not(.sd-primary) {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.sd-not-found {
  padding-top: 100px;
}
.sd-not-found h1 {
  margin: 22px 0;
}
.sd-profile-title h1 {
  margin: 12px 0 !important;
}
.sd-profile-section h2 {
  margin: 14px 0 20px !important;
}
.sd-profile-section p {
  margin-top: 0;
}
.sd-description p {
  margin-bottom: 16px;
}
.sd-course-title h3 {
  margin-top: 7px !important;
}
.sd-course-card>p {
  margin-top: 16px !important;
  font-size: 16px;
}
.sd-course-facts {
  font-size: 14px;
  grid-template-columns: 1fr 1fr;
  line-height: 1.6;
}
.sd-course-facts>span {
  padding-left: 0;
}
.sd-course-facts svg {
  position: static;
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
}
.sd-course-kind {
  font-size: 12px;
}
.sd-estimator h2 {
  margin: 12px 0 !important;
}
.sd-estimator>p {
  font-size: 16px;
  margin-bottom: 20px;
}
.sd-next-list {
  padding: 0;
  list-style: none;
  margin: 0 0 25px;
  display: grid;
  gap: 14px;
  font-size: 14px;
}
.sd-next-list li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sd-estimator .sd-estimate-caption {
  font-size: 13px;
  margin: 14px 0 22px !important;
}
.sd-estimate-total dd {
  font-size: 26px;
}
.sd-estimate-total dt {
  font-size: 14px;
  max-width: 135px;
}
.sd-source-list {
  padding-left: 20px;
  margin: 20px 0;
}
.sd-source-list a {
  text-decoration: underline;
}
.sd-faq p {
  margin-top: 14px !important;
  font-size: 15px;
}
.sd-footer img {
  width: 300px;
}
.sd-footer-note {
  font-size: 13px !important;
}
.sd-footer>div:first-child p {
  margin-top: 15px;
}
.sd-footer>div:nth-child(2) {
  font-size: 14px;
}
.sd-onboard {
  padding-top: 60px;
  padding-bottom: 70px;
}
.sd-onboard-heading {
  position: relative;
  max-width: 900px;
  margin-bottom: 44px;
}
.sd-onboard-heading h1 {
  font-size: 53px;
  letter-spacing: -2px;
  margin: 20px 0;
  line-height: 1.1;
}
.sd-onboard-heading>p:last-child {
  font-size: 20px;
  line-height: 1.6;
  color: var(--muted);
}
.sd-onboard-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  gap: 45px;
  align-items: start;
}
.sd-import-card {
  border: 1px solid var(--border);
  padding: 32px;
  border-radius: 10px;
  margin-bottom: 25px;
}
.sd-step {
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 1.1px;
  color: var(--muted);
}
.sd-import-card h2 {
  font-size: 29px;
  margin: 17px 0;
}
.sd-import-card p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--muted);
  margin-bottom: 22px;
}
.sd-import-card label {
  display: block;
  font-size: 15px;
  font-weight: 650;
  margin: 20px 0 8px;
}
.sd-import-card input:not([type=checkbox]),.sd-import-card textarea {
  width: 100%;
  background: white;
  border: 1px solid #cdd3c4;
  padding: 13px 14px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  border-radius: 5px;
  display: block;
  margin-top: 8px;
  font-weight: 450;
}
.sd-url-row {
  display: flex;
  gap: 10px;
  align-items: stretch;
}
.sd-url-row input {
  min-width: 0;
  flex: 1;
  margin: 0 !important;
}
.sd-url-row button {
  white-space: nowrap;
}
.sd-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.sd-app .sd-review-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  margin: 24px 0;
}
.sd-draft-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.sd-app .sd-status {
  font-size: 14px;
  line-height: 1.6;
  margin: 18px 0 0;
  color: var(--muted);
}
.sd-profile-preview {
  padding: 28px;
  border-radius: 10px;
  background: var(--pale);
}
.sd-preview-badge {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  background: var(--yellow);
  border-radius: 50%;
  margin: 32px 0 24px;
}
.sd-profile-preview h2 {
  font-size: 29px;
  margin: 12px 0 20px;
  overflow-wrap: anywhere;
}
.sd-profile-preview p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.sd-preview-language {
  display: inline-block;
  padding: 8px 12px;
  background: white;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 650;
  margin-top: 25px;
}
.sd-onboard-note {
  padding: 28px 10px;
}
.sd-onboard-note h3 {
  font-size: 21px;
  margin: 0 0 14px;
}
.sd-onboard-note p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--muted);
  margin-bottom: 15px;
}
.sd-import-source a {
  text-decoration: underline;
}
.sd-import-source {
  margin-top: 16px !important;
}
.sd-profile-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sd-visual-note img {
  width: 38px;
  height: 38px;
}
.sd-dialog h2 {
  margin-top: 12px;
}
.sd-dialog-intro {
  margin: 20px 0 !important;
}
.sd-dialog .sd-table-scroll {
  margin-bottom: 20px;
}
.sd-app .sd-dialog a {
  text-decoration: underline;
}
.sd-app .sd-price-breakdown dt {
  font-size: 14px;
}
.sd-app .sd-section-intro {
  margin-bottom: 23px;
}
.sd-app .sd-back {
  padding: 0;
}
.sd-app .sd-sort>span {
  font-size: 14px;
}
@media (min-width:1500px) {
  .sd-hero-heading h1 {
    font-size: 58px;
  }
  .sd-onboard-grid {
    grid-template-columns: minmax(0,1fr) 380px;
  }
}
@media (max-width:1100px) {
  .sd-hero-heading h1 {
    font-size: 46px;
  }
  .sd-onboard-grid {
    grid-template-columns: minmax(0,1fr) 290px;
    gap: 25px;
  }
  .sd-import-card {
    padding: 25px;
  }
  .sd-url-row {
    flex-direction: column;
  }
  .sd-card-info h3 {
    font-size: 25px;
  }
  .sd-card-bottom {
    align-items: flex-start;
  }
  .sd-profile-link {
    font-size: 13px;
    padding: 11px;
  }
}
@media (max-width:850px) {
  .sd-onboard-grid {
    grid-template-columns: 1fr;
  }
  .sd-onboard-grid>aside {
    display: none;
  }
  .sd-hero-heading h1 {
    font-size: 43px;
  }
  .sd-course-facts {
    grid-template-columns: 1fr;
  }
  .sd-destination-caption>span:last-child {
    font-size: 12px;
  }
  .sd-next-list {
    font-size: 13px;
  }
}
@media (max-width:680px) {
  .sd-header-inner {
    padding: 21px 20px;
  }
  .sd-search-hero {
    padding-top: 33px;
  }
  .sd-hero-heading h1 {
    font-size: 39px;
    letter-spacing: -1.7px;
  }
  .sd-kicker {
    font-size: 11px;
  }
  .sd-nav {
    font-size: 16px;
  }
  .sd-search-bar>.sd-primary {
    min-height: 50px;
  }
  .sd-app .sd-search-bar select {
    font-size: 16px;
  }
  .sd-select-wrap>span {
    font-size: 12px;
  }
  .sd-quick-links {
    gap: 9px 14px;
  }
  .sd-quick-links a {
    font-size: 12px;
  }
  .sd-card-info {
    padding: 23px;
  }
  .sd-card-info h3 {
    font-size: 27px;
  }
  .sd-card-location {
    font-size: 14px;
  }
  .sd-card-facts {
    font-size: 13px;
  }
  .sd-card-info .sd-price-request {
    font-size: 17px;
  }
  .sd-card-bottom {
    gap: 10px;
    align-items: center;
  }
  .sd-profile-link {
    font-size: 13px;
    padding: 12px;
  }
  .sd-result-toolbar h2 {
    font-size: 24px;
  }
  .sd-result-toolbar p {
    font-size: 14px;
  }
  .sd-sort select {
    font-size: 13px;
  }
  .sd-photo-label small {
    font-size: 11px;
  }
  .sd-footer>div:nth-child(2) {
    font-size: 14px;
  }
  .sd-footer-note {
    font-size: 12px !important;
  }
  .sd-onboard {
    padding-top: 35px;
  }
  .sd-onboard-heading h1 {
    font-size: 39px;
    letter-spacing: -1.5px;
  }
  .sd-onboard-heading>p:last-child {
    font-size: 18px;
  }
  .sd-import-card {
    padding: 24px 20px;
  }
  .sd-import-card h2 {
    font-size: 27px;
  }
  .sd-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .sd-draft-actions {
    flex-direction: column;
  }
  .sd-draft-actions button {
    width: 100%;
  }
  .sd-profile-title h1 {
    font-size: 36px;
  }
  .sd-profile-title .sd-card-location {
    font-size: 14px;
  }
  .sd-profile-tagline {
    font-size: 17px;
  }
  .sd-estimate-column {
    order: 0;
  }
  .sd-profile-section {
    padding-top: 32px;
  }
  .sd-course-facts {
    font-size: 13px;
  }
  .sd-course-card .sd-secondary {
    font-size: 14px;
  }
  .sd-prose {
    padding-top: 40px;
  }
  .sd-prose h1 {
    font-size: 36px;
  }
  .sd-toast {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
  .sd-app .sd-filter-mobile button {
    font-size: 15px;
  }
  .sd-filter-heading h2 {
    font-size: 21px;
  }
  .sd-estimate-total dt {
    max-width: none;
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto !important;
  }
  * {
    transition: none !important;
  }
}
@layer base {
  input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
    appearance: none;
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
    &:focus {
      outline: 2px solid transparent;
      outline-offset: 2px;
      --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: oklch(54.6% 0.245 262.881);
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      border-color: oklch(54.6% 0.245 262.881);
    }
  }
  input::placeholder,textarea::placeholder {
    color: oklch(55.1% 0.027 264.364);
    opacity: 1;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-date-and-time-value {
    min-height: 1.5em;
  }
  ::-webkit-date-and-time-value {
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
    padding-top: 0;
    padding-bottom: 0;
  }
  select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    print-color-adjust: exact;
  }
  select:where([multiple]),select:where([size]:not([size="1"])) {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    print-color-adjust: unset;
  }
  input:where([type='checkbox']),input:where([type='radio']) {
    appearance: none;
    padding: 0;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: oklch(54.6% 0.245 262.881);
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
  }
  input:where([type='checkbox']) {
    border-radius: 0px;
  }
  input:where([type='radio']) {
    border-radius: 100%;
  }
  input:where([type='checkbox']):focus,input:where([type='radio']):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(54.6% 0.245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  input:where([type='checkbox']):checked,input:where([type='radio']):checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  input:where([type='checkbox']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='radio']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='checkbox']):indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='file']) {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
  }
  input:where([type='file']):focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
  }
}
@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;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --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;
    }
  }
}
