

@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;
  src:url("../upstream/fontawesome/webfonts/fa-solid-900.woff2") format("woff2")}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;
  src:url("../upstream/fontawesome/webfonts/fa-regular-400.woff2") format("woff2")}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;
  src:url("../upstream/fontawesome/webfonts/fa-brands-400.woff2") format("woff2")}

@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:400;font-display:swap;
  src:url("../diacritics/roboto-serif-400.woff2") format("woff2")}
@font-face{font-family:"Roboto Serif";font-style:italic;font-weight:400;font-display:swap;
  src:url("../diacritics/roboto-serif-400-italic.woff2") format("woff2")}
@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:700;font-display:swap;
  src:url("../diacritics/roboto-serif-700.woff2") format("woff2")}

@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:200;font-display:swap;
  src:url("../diacritics/nunito-sans-200.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:300;font-display:swap;
  src:url("../diacritics/nunito-sans-300.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400;font-display:swap;
  src:url("../diacritics/nunito-sans-400.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:500;font-display:swap;
  src:url("../diacritics/nunito-sans-500.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:600;font-display:swap;
  src:url("../diacritics/nunito-sans-600.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:700;font-display:swap;
  src:url("../diacritics/nunito-sans-700.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:800;font-display:swap;
  src:url("../diacritics/nunito-sans-800.woff2") format("woff2")}
@font-face{font-family:"Martel";font-style:normal;font-weight:200;font-display:swap;
  src:url("../diacritics/martel-200.woff2") format("woff2")}
@font-face{font-family:"Martel";font-style:normal;font-weight:300;font-display:swap;
  src:url("../diacritics/martel-300.woff2") format("woff2")}
@font-face{font-family:"Martel";font-style:normal;font-weight:400;font-display:swap;
  src:url("../diacritics/martel-400.woff2") format("woff2")}
@font-face{font-family:"Martel";font-style:normal;font-weight:600;font-display:swap;
  src:url("../diacritics/martel-600.woff2") format("woff2")}
@font-face{font-family:"Martel";font-style:normal;font-weight:700;font-display:swap;
  src:url("../diacritics/martel-700.woff2") format("woff2")}
@font-face{font-family:"Martel";font-style:normal;font-weight:800;font-display:swap;
  src:url("../diacritics/martel-800.woff2") format("woff2")}
@font-face{font-family:"Martel";font-style:normal;font-weight:900;font-display:swap;
  src:url("../diacritics/martel-900.woff2") format("woff2")}

:root{
  --hte-ink: #1b2132;
  --hte-ink-soft: #313a54;
  --hte-muted: #596585;
  --hte-paper: #f8f9f9;
  --hte-surface: #ffffff;
  --hte-band: #ecedef;
  --hte-shelf: #f5f5f6;
  --hte-line: #dfe0e2;
  --hte-line-strong: #c9cacf;
  --hte-accent: #5269a7;
  --hte-accent-strong: #435a9c;
  --hte-accent-soft: #e4e7ee;
  --hte-mustard: #d9a441;
  --hte-mustard-deep: #7e5510;
  --hte-palm: #2f8f5b;
  --hte-palm-strong: #1d6840;
  --hte-palm-soft: #dbede2;
  --hte-review: #b97316;
  --hte-review-soft: #fdeed8;
  --hte-crash: #cf3a35;
  --hte-crash-soft: #f3dddd;
  --hte-ink-band: #151a28;
  --hte-ink-inverse: #eff1f5;
  --hte-ink-inverse-muted: #a6adbf;
  --hte-on-accent: #ffffff;
  --hte-over-ink: #ffffff;
  --hte-swatch-signature: #7a5310;
  --hte-swatch-signature-bg: #f2e5db;
  --hte-swatch-spicy: #a8341b;
  --hte-swatch-spicy-bg: #fbe3dc;
  --hte-swatch-veg: #3d6440;
  --hte-haze: color-mix(in srgb, var(--hte-ink-band) 42%, transparent);
  --hte-haze-strong: color-mix(in srgb, var(--hte-ink-band) 90%, transparent);
  
  --hte-accent-text: #435a9c;

  --hte-corner-max: 24px;
  --hte-radius-lg: 16px;
  --hte-radius-md: 11px;
  --hte-radius-sm: 7px;
  --hte-plate-round: 11px;
  --hte-control-corner: 9px;
  --hte-badge-curve: 11px;

  --hte-section-pad: 44px;
  --hte-section-pad-xs: 31px;
  --hte-section-pad-lg: clamp(55px, 6.9vw, 110px);
  --hte-gap-sm: 10px;
  --hte-gap-md: 20px;
  --hte-gap-lg: 32px;
  --hte-shell-pad: 22px;
  --hte-shell-pad-lg: 30px;
  --hte-padding-card: 19px;

  --hte-shadow-sm: 0 1px 2px rgba(21, 29, 40, .06), 0 1px 1px rgba(21, 29, 40, .04);
  --hte-shadow-md: 0 10px 30px -16px rgba(21, 29, 40, .28);
  --hte-shadow-lg: 0 26px 60px -28px rgba(21, 29, 40, .4);
  --hte-btn-shadow: 0 10px 22px -12px color-mix(in srgb, var(--hte-accent) 90%, transparent);

  --hte-font-display: "Roboto Serif", Georgia, serif;
  --hte-font-body: "Nunito Sans", system-ui, sans-serif;
  --hte-font-serif: "Martel", Georgia, serif;
  --hte-container: 1160px;

  --hte-dur: 150ms;
  --hte-dur-fast: 110ms;
  --hte-dur-slow: 250ms;
  --hte-ease: cubic-bezier(.35, .83, .24, 1);
  --hte-ease-soft: cubic-bezier(.32, .08, .41, 1);
  --hte-hover-lift: -3px;
  --hte-reveal-dist: 14px;
  --hte-reveal-dur: 430ms;

  --hte-fs-lead: clamp(1.049rem, 0.881rem + 0.426vw, 1.244rem);
  --hte-fs-h3: clamp(1.180rem, 0.991rem + 0.665vw, 1.450rem);
  --hte-fs-h2: clamp(1.561rem, 1.311rem + 1.330vw, 2.193rem);
  --hte-fs-h1: clamp(1.959rem, 1.646rem + 2.289vw, 3.263rem);
  --hte-fs-display: clamp(2.380rem, 1.999rem + 2.951vw, 4.022rem);

  
  --hte-gut: var(--hte-shell-pad);
  color-scheme: light;
}
@media(min-width:768px){
  :root{--hte-gut: var(--hte-shell-pad-lg)}
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--hte-paper);color:var(--hte-ink);
  font-family:var(--hte-font-body);font-size:1rem;line-height:1.62;-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--hte-accent-text)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--hte-accent);outline-offset:2px}

h1,h2,h3,h4{font-family:var(--hte-font-display);line-height:1.11;margin:0 0 .5em;color:var(--hte-ink)}
h1{font-size:var(--hte-fs-h1);font-weight:700;letter-spacing:-.012em}
h2{font-size:var(--hte-fs-h2);font-weight:700;letter-spacing:-.008em}
h3{font-size:var(--hte-fs-h3);font-weight:700}
h4{font-size:var(--hte-fs-lead);font-weight:700}

p{margin:0 0 1em}
p:last-child{margin-bottom:0}

.hte-section,.hte-footer,.hte-hero{--hte-quiet-ink:var(--hte-muted)}
.hte-section--band{--hte-quiet-ink:var(--hte-ink-soft)}
.hte-section--dark,.hte-footer{--hte-quiet-ink:var(--hte-ink-inverse-muted)}
.hte-card,.hte-drawer{--hte-quiet-ink:var(--hte-muted)}

.hte-container{width:100%;max-width:var(--hte-shell-max, var(--hte-container));
  margin-inline:auto;padding-inline:var(--hte-gut)}
.hte-container--wide{--hte-shell-max: clamp(calc(var(--hte-container) + 36px), 92vw, calc(var(--hte-container) + 220px))}
.hte-container--narrow{--hte-shell-max: min(63ch, var(--hte-container));
  margin-inline: max(0px, calc(50% - var(--hte-container) / 2)) auto}
.hte-container--full{--hte-shell-max: none; --hte-gut: 0px}

.hte-section{padding-block:var(--hte-section-pad)}
.hte-section--tight{padding-block:var(--hte-section-pad-xs)}
.hte-section--roomy{padding-block:var(--hte-section-pad-lg)}

.hte-section--full-bleed{--hte-shell-max: none; --hte-gut: 0px}
.hte-section--wide{--hte-shell-max: clamp(calc(var(--hte-container) + 36px), 92vw, calc(var(--hte-container) + 220px))}
.hte-section--contained{--hte-shell-max: var(--hte-container)}
.hte-section--split{--hte-shell-max: var(--hte-container)}
.hte-section--full-bleed > .hte-media,.hte-section--full-bleed > * > .hte-media{border-radius:0}

.hte-section--paper{background:var(--hte-paper)}
.hte-section--band{background:var(--hte-band)}
.hte-section--dark{background:var(--hte-ink-band);color:var(--hte-ink-inverse)}
.hte-section--dark h1,.hte-section--dark h2,.hte-section--dark h3,.hte-section--dark h4{color:var(--hte-ink-inverse)}
.hte-section--dark .hte-eyebrow{color:var(--hte-ink-inverse);opacity:.92}
.hte-section--dark .hte-lead,.hte-section--dark .hte-prose p,.hte-section--dark .hte-prose li{color:var(--hte-ink-inverse)}
:is(.hte-section--dark) a:not([class*="btn"]):not([class*="cta"]){color:var(--hte-ink-inverse)}
.hte-section--dark p a:not([class]){text-decoration:underline;text-underline-offset:.18em}
.hte-section--dark .hte-card{color:var(--hte-ink)}
.hte-section--dark .hte-card :is(h1,h2,h3,h4,a,.hte-eyebrow){color:var(--hte-ink)}
.hte-section--dark .hte-card :is(.hte-meta,.hte-card__addr,.hte-card__type,.hte-rating){color:var(--hte-muted)}
.hte-section--dark .hte-media__over :is(h1,h2,h3,h4,p,a){color:var(--hte-over-ink)}

.hte-display{font-family:var(--hte-font-display);font-size:var(--hte-fs-display);
  font-weight:700;line-height:1.04;letter-spacing:-.016em;margin:0 0 .4em}
.hte-lead{font-size:var(--hte-fs-lead);color:var(--hte-ink-soft);max-width:62ch;margin:0 0 1.2em}
.hte-small{font-size:.86rem;color:var(--hte-quiet-ink)}
.hte-eyebrow{display:inline-flex;align-items:center;gap:.55em;font-family:var(--hte-font-serif);
  font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--hte-accent-text);margin:0 0 .7em}
.hte-eyebrow::before{content:"";inline-size:22px;block-size:3px;border-radius:2px;
  background:var(--hte-accent);flex:0 0 auto}
.hte-section--dark .hte-eyebrow::before{background:var(--hte-ink-inverse)}
.hte-meta{display:flex;flex-wrap:wrap;gap:.5em 1em;font-size:.86rem;color:var(--hte-quiet-ink);margin:0}
:not([class*="-card"]) > .hte-meta:not(:last-child){margin-bottom:.9em}
.hte-meta > i + .hte-card__addr{flex:1 1 0;min-width:0}

.hte-prose{max-width:72ch}
.hte-prose h2{margin-top:1.7em}
.hte-prose h3{margin-top:1.4em}
.hte-prose p,.hte-prose li{color:var(--hte-ink-soft)}
.hte-prose ul,.hte-prose ol{margin:0 0 1.2em;padding-inline-start:1.3em;display:grid;gap:.45em}
.hte-prose ul{list-style:disc}
.hte-prose ol{list-style:decimal}
.hte-prose a{text-decoration:underline;text-underline-offset:.16em}

.hte-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;
  gap:var(--hte-gap-md);margin-bottom:var(--hte-gap-lg)}
.hte-head > div{max-width:62ch}
.hte-head h2{margin-bottom:.25em}
@media(min-width:864px){
  .hte-head:has(> :only-child > [class*="-lead"]){display:block;max-width:none}
  .hte-head > :only-child:has(> [class*="-lead"]){max-width:none;width:100%}
  .hte-head > :only-child:has(> [class*="-lead"]) > [class*="-lead"]{
    max-width:none;column-count:2;column-gap:var(--hte-gap-lg);margin-top:.6em}
}
.hte-pagehead{padding-block:var(--hte-section-pad-xs) var(--hte-gap-lg)}
.hte-pagehead h1{max-width:22ch}
.hte-actions{display:flex;flex-wrap:wrap;gap:var(--hte-gap-sm);margin:1.4em 0 0}

@media(min-width:864px){
  .hte-offset{margin-inline-start:calc(-1 * var(--hte-gut))}
  .hte-bleed-end{margin-inline-end:calc(-1 * var(--hte-gut));
    border-start-end-radius:0;border-end-end-radius:0}
}

.hte-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--hte-font-body);font-weight:700;line-height:1;cursor:pointer;
  padding:.85em 1.35em;border-radius:var(--hte-control-corner);border:1px solid transparent;
  text-decoration:none;text-align:center;
  transition:background var(--hte-dur) var(--hte-ease),color var(--hte-dur) var(--hte-ease),
    border-color var(--hte-dur) var(--hte-ease),box-shadow var(--hte-dur) var(--hte-ease)}
.hte-btn--primary{background:var(--hte-accent);color:var(--hte-on-accent);
  border-color:var(--hte-accent);box-shadow:var(--hte-btn-shadow)}
.hte-btn--primary:hover{background:var(--hte-accent-strong);border-color:var(--hte-accent-strong)}
.hte-btn--ghost{background:transparent;color:var(--hte-accent-text);border-color:var(--hte-line-strong)}
.hte-btn--ghost:hover{background:var(--hte-band);border-color:var(--hte-accent)}
.hte-btn--quiet{background:transparent;color:var(--hte-ink);border-color:transparent;padding-inline:.5em}
.hte-btn--quiet:hover{color:var(--hte-accent-text)}
.hte-btn--sm{padding:.6em 1em;font-size:.9rem}
.hte-btn--lg{padding:1em 1.6em;font-size:1.05rem}
.hte-btn--block{display:flex;width:100%}
.hte-section--dark :is(.hte-btn--ghost,.hte-btn--quiet),
.hte-media__over :is(.hte-btn--ghost,.hte-btn--quiet){
  color:var(--hte-over-ink);border-color:rgba(255,255,255,.55)}
.hte-section--dark .hte-btn--ghost:hover,.hte-media__over .hte-btn--ghost:hover{background:rgba(255,255,255,.12)}

.hte-media{position:relative;overflow:hidden;border-radius:var(--hte-plate-round);background:var(--hte-band)}
.hte-media > img{width:100%;height:100%;object-fit:cover;display:block}
.hte-media--2x1{aspect-ratio:2/1}
.hte-media--2x3{aspect-ratio:2/3}
.hte-media--5x4{aspect-ratio:5/4}
.hte-media--16x6{aspect-ratio:16/6}
.hte-media--21x8{aspect-ratio:21/8}
.hte-media--21x9{aspect-ratio:21/9}
.hte-media--16x10{aspect-ratio:16/10}
.hte-media--4x3{aspect-ratio:4/3}
.hte-media--16x11{aspect-ratio:16/11}
.hte-media--1x1{aspect-ratio:1/1}
.hte-media--scrim::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.68) 100%)}
.hte-media__over{position:absolute;inset:auto 0 0 0;padding:var(--hte-padding-card);
  color:var(--hte-over-ink);z-index:1}
.hte-media__over :is(h1,h2,h3,h4,p){color:var(--hte-over-ink)}
.hte-media__over :is(h1,h2,h3,h4,p){text-shadow:0 1px 2px rgba(0,0,0,.45), 0 2px 12px rgba(0,0,0,.35)}
.hte-media__tag{position:absolute;inset:auto auto var(--hte-gap-sm) var(--hte-gap-sm);z-index:1}

.hte-card{display:flex;flex-direction:column;background:var(--hte-surface);
  border-radius:var(--hte-radius-lg);box-shadow:var(--hte-shadow-md);overflow:hidden;
  transition:transform var(--hte-dur) var(--hte-ease),box-shadow var(--hte-dur) var(--hte-ease)}
.hte-card:hover{transform:translateY(var(--hte-hover-lift));box-shadow:var(--hte-shadow-lg)}
.hte-card__body{padding:var(--hte-padding-card);display:flex;flex-direction:column;
  gap:var(--hte-gap-sm);flex:1}
.hte-card__title{margin:0;font-size:max(1.12em, var(--hte-fs-h3));line-height:1.16}
.hte-card__title a{color:inherit;text-decoration:none}
.hte-card__title a:hover{color:var(--hte-accent-text)}
.hte-card__type{font-size:.85rem;font-weight:600;color:var(--hte-quiet-ink);
  letter-spacing:.04em;text-transform:uppercase;margin:0}
.hte-card__summary{margin:0;color:var(--hte-ink-soft);font-size:.94rem}
.hte-card__addr{font-size:.85rem;color:var(--hte-quiet-ink);margin:0}
.hte-card__foot{margin-top:auto;display:flex;align-items:center;gap:var(--hte-gap-sm);
  flex-wrap:wrap;padding-top:.2em}
.hte-rating{display:inline-flex;align-items:center;gap:.3em;font-size:.85rem;
  font-weight:700;color:var(--hte-ink-soft)}
.hte-rating i{color:var(--hte-mustard-deep)}
.hte-rating__count{font-weight:400;color:var(--hte-quiet-ink)}
.hte-card--menu .hte-card__body{gap:.4em}
.hte-card--place{border-block-end:3px solid var(--hte-accent)}
.hte-card--note{background:var(--hte-surface);box-shadow:var(--hte-shadow-sm);
  border:1px solid var(--hte-line);border-inline-start:3px solid var(--hte-accent)}
.hte-card--note:hover{transform:none;box-shadow:var(--hte-shadow-sm)}
.hte-card--note .hte-card__body{gap:.5em}
.hte-card--stacked .hte-media{border-radius:0}

.hte-chip{display:inline-flex;align-items:center;gap:.35em;padding:.32em .72em;font-size:.78rem;
  font-weight:600;border-radius:var(--hte-badge-curve);background:var(--hte-band);color:var(--hte-ink-soft)}
.hte-badge{display:inline-flex;align-items:center;gap:.3em;padding:.26em .62em;font-size:.75rem;
  font-weight:700;border-radius:var(--hte-badge-curve);background:var(--hte-accent-soft);
  color:var(--hte-accent-text)}
.hte-badge--signature{background:var(--hte-swatch-signature-bg);color:var(--hte-swatch-signature)}
.hte-badge--spicy{background:var(--hte-swatch-spicy-bg);color:var(--hte-swatch-spicy)}
.hte-badge--veg{background:var(--hte-palm-soft);color:var(--hte-swatch-veg)}
.hte-tags{display:flex;flex-wrap:wrap;gap:.4em;margin:0;list-style:none;padding:0}

.hte-grid{display:grid;gap:var(--hte-gap-md);grid-template-columns:minmax(0,1fr)}
@media(min-width:546px){.hte-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.hte-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hte-gap-lg)}}

.hte-mosaic{display:grid;gap:var(--hte-gap-md);grid-template-columns:minmax(0,1fr)}
@media(min-width:546px){.hte-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){
  .hte-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hte-gap-lg)}
  .hte-mosaic__anchor{grid-column:span 2;grid-row:span 2}
  .hte-mosaic__anchor .hte-card__title{font-size:max(1.3em, var(--hte-fs-h2))}
  .hte-mosaic__anchor .hte-card__summary{font-size:1rem}
  
  .hte-mosaic--stagger > *:nth-child(3n+3){margin-block-start:26px}
}

.hte-split{display:grid;gap:var(--hte-gap-lg)}
@media(min-width:864px){
  .hte-split{grid-template-columns:1.35fr 1fr;align-items:start}
  .hte-split--flip > :first-child{order:2}
  .hte-split:has(> [class*="-media"]){align-items:center}
}
:not([class*="-card"]):not([class*="-grid"]) > .hte-media:not(:last-child),
.hte-grid:not(:last-child),.hte-mosaic:not(:last-child),.hte-split:not(:last-child){
  margin-bottom:var(--hte-gap-md)}

.hte-points{display:grid;gap:var(--hte-gap-md);list-style:none;margin:0;padding:0;
  grid-template-columns:minmax(0,1fr)}
@media(min-width:546px){.hte-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hte-points:not(:last-child){margin-bottom:var(--hte-gap-lg)}
.hte-point{border-block-start:3px solid var(--hte-accent);padding-block-start:.9em}
.hte-point b{display:block;font-family:var(--hte-font-display);font-size:1.05rem;margin-bottom:.25em}
.hte-point span{color:var(--hte-ink-soft);font-size:.96rem}
.hte-section--dark .hte-point span{color:var(--hte-ink-inverse);opacity:.88}
.hte-section--dark .hte-point{border-block-start-color:var(--hte-ink-inverse)}

.hte-routes{display:grid;gap:var(--hte-gap-sm);list-style:none;margin:1.2em 0 0;padding:0}
@media(min-width:546px){.hte-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hte-routes a{display:flex;align-items:center;justify-content:space-between;gap:.6em;
  padding:.9em 1.1em;border:1px solid var(--hte-line);border-radius:var(--hte-radius-md);
  background:var(--hte-surface);text-decoration:none;color:var(--hte-ink);font-weight:700;
  transition:border-color var(--hte-dur-fast) var(--hte-ease),color var(--hte-dur-fast) var(--hte-ease)}
.hte-routes a:hover{border-color:var(--hte-accent);color:var(--hte-accent-text)}
.hte-section--dark .hte-routes a{background:transparent;border-color:rgba(255,255,255,.28);
  color:var(--hte-ink-inverse)}

.hte-qa{display:grid;gap:var(--hte-gap-sm);margin:0;padding:0;list-style:none}
.hte-qa__item{background:var(--hte-surface);border:1px solid var(--hte-line);
  border-radius:var(--hte-radius-md);padding:.9em 1.1em}
.hte-qa__q{font-family:var(--hte-font-display);font-weight:700;font-size:var(--hte-fs-h3);
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.8em}
.hte-qa__q::-webkit-details-marker{display:none}
.hte-qa__q::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;
  font-size:.7em;color:var(--hte-accent-text);transition:transform var(--hte-dur) var(--hte-ease)}
.hte-qa__item[open] .hte-qa__q::after{transform:rotate(180deg)}
.hte-qa__a{margin:.7em 0 0;color:var(--hte-ink-soft)}

.hte-band-cta{display:grid;gap:var(--hte-gap-md);align-items:center}
@media(min-width:864px){.hte-band-cta{grid-template-columns:1.4fr auto}}
.hte-band-cta h2{margin-bottom:.3em;max-width:20ch}

.hte-rail{display:flex;gap:var(--hte-gap-sm);overflow-x:auto;scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;padding-bottom:.5rem}
.hte-rail > *{flex:0 0 min(86vw,320px);scroll-snap-align:start}

.hte-form{display:grid;gap:var(--hte-gap-md)}
.hte-form--inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.hte-field{display:grid;gap:.4em;min-width:0}
.hte-label{font-weight:700;font-size:.92rem}
.hte-input,.hte-select,.hte-textarea{width:100%;min-width:0;font:inherit;color:inherit;
  padding:.75em .9em;border:1px solid var(--hte-line-strong);border-radius:var(--hte-radius-sm);
  background:var(--hte-surface)}
.hte-input:focus-visible,.hte-select:focus-visible,.hte-textarea:focus-visible{
  outline:2px solid var(--hte-accent);outline-offset:1px}
.hte-help{font-size:.85rem;color:var(--hte-quiet-ink)}

.hte-hero{position:relative;isolation:isolate}
.hte-hero__media{position:relative;overflow:hidden;min-height:clamp(330px, 43vw, 497px)}
.hte-hero__media > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hte-hero__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.44) 45%, rgba(0,0,0,.78) 100%)}
.hte-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-end;
  justify-content:flex-start;min-height:clamp(330px, 43vw, 497px);padding-block:var(--hte-gap-lg);
  --hte-gut: var(--hte-shell-pad)}
@media(min-width:768px){.hte-hero__inner{--hte-gut: var(--hte-shell-pad-lg)}}
.hte-hero__box{max-width:58ch;color:var(--hte-over-ink);text-align:left}
.hte-hero__box h1{color:var(--hte-over-ink);font-size:clamp(2.012rem, 1.308rem + 3.085vw, 3.413rem);
  margin-bottom:.35em}
.hte-hero__box p{font-size:clamp(1.038rem, 0.997rem + 0.298vw, 1.213rem);margin:0 0 1.3em}
.hte-hero__box :is(h1,p){text-shadow:0 1px 2px rgba(0,0,0,.45), 0 2px 12px rgba(0,0,0,.35)}

@media(min-width:768px){
  
  .hte-hero{display:grid}
  .hte-hero > *{grid-area:1/1}
  .hte-hero__inner{position:relative;inset:auto}
  
  .hte-hero__box{background:color-mix(in srgb, var(--hte-ink-band) 92%, transparent);
    padding:clamp(20px, 2.4vw, 34px);border-radius:var(--hte-radius-lg);
    border-inline-start:4px solid var(--hte-accent);box-shadow:var(--hte-shadow-lg)}
  .hte-hero__box p{color:var(--hte-ink-inverse)}
  .hte-hero__box :is(.hte-btn--ghost,.hte-btn--quiet){color:var(--hte-over-ink);
    border-color:rgba(255,255,255,.55)}
  .hte-hero__box .hte-btn--ghost:hover{background:rgba(255,255,255,.12)}
  .hte-hero__box .hte-eyebrow{color:var(--hte-ink-inverse);opacity:.94}
  .hte-hero__box .hte-eyebrow::before{background:var(--hte-ink-inverse)}
}
@media(max-width:767px){
  
  .hte-hero__media{min-height:0;aspect-ratio:16/10}
  .hte-hero__media::after{display:none}
  .hte-hero__inner{position:static;min-height:0;padding-block:var(--hte-gap-md)}
  .hte-hero__box{max-width:none;color:var(--hte-ink)}
  .hte-hero__box h1{color:var(--hte-ink)}
  .hte-hero__box p{color:var(--hte-ink-soft)}
  .hte-hero__box :is(h1,p){text-shadow:none}
}

.hte-header{position:sticky;top:0;z-index:100;background:var(--hte-paper);
  border-block-end:1px solid var(--hte-line);
  transition:box-shadow var(--hte-dur) var(--hte-ease)}
.hte-header.is-scrolled{box-shadow:var(--hte-shadow-md)}
.hte-header__bar{display:flex;align-items:center;gap:var(--hte-gap-md);
  min-height:74px;transition:min-height var(--hte-dur) var(--hte-ease)}
.hte-header.is-scrolled .hte-header__bar{min-height:58px}

.hte-brand,.hte-drawer__brand,.hte-footer__brand{display:inline-flex;align-items:center;
  gap:.55em;text-decoration:none;flex:0 0 auto}
.hte-brand,.hte-drawer__brand{color:var(--hte-ink)}
.hte-brand__tile{display:grid;place-items:center;inline-size:38px;block-size:38px;
  border-radius:var(--hte-radius-sm);background:var(--hte-accent);color:var(--hte-on-accent);
  font-size:.95rem;flex:0 0 auto}
.hte-brand__word{font-family:var(--hte-font-display);font-weight:700;font-size:1.24rem;
  letter-spacing:-.01em;line-height:1}
.hte-brand__word b{color:var(--hte-accent-text);font-weight:700}


.hte-nav{display:none;align-items:center;gap:1.15rem;margin-inline-start:.8rem}
.hte-nav a{color:var(--hte-ink-soft);text-decoration:none;font-size:.95rem;font-weight:600;
  padding-block:.35em;border-block-end:2px solid transparent;
  transition:color var(--hte-dur-fast) var(--hte-ease),border-color var(--hte-dur-fast) var(--hte-ease)}
.hte-nav a:hover{color:var(--hte-accent-text)}
.hte-nav a[aria-current="page"]{color:var(--hte-ink);border-block-end-color:var(--hte-accent)}
.hte-header__cta{display:none;margin-inline-start:auto;flex:0 0 auto}

.hte-burger{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;
  inline-size:44px;block-size:44px;background:none;border:1px solid var(--hte-line-strong);
  border-radius:var(--hte-radius-sm);color:var(--hte-ink);cursor:pointer}
.hte-burger:hover{border-color:var(--hte-accent);color:var(--hte-accent-text)}
@media(min-width:1048px){
  .hte-nav{display:flex}
  .hte-header__cta{display:inline-flex}
  .hte-burger{display:none}
}

.hte-drawer{position:fixed;inset:0 0 0 auto;inline-size:min(86vw, 340px);z-index:195;
  background:var(--hte-paper);border-inline-start:1px solid var(--hte-line);
  transform:translateX(100%);transition:transform var(--hte-dur) var(--hte-ease-soft);
  padding:var(--hte-shell-pad);overflow-y:auto;display:flex;flex-direction:column;gap:var(--hte-gap-md)}
.hte-drawer.is-open{transform:translateX(0)}
.hte-drawer__overlay{position:fixed;inset:0;z-index:190;background:var(--hte-haze);
  opacity:0;visibility:hidden;
  transition:opacity var(--hte-dur) var(--hte-ease),visibility var(--hte-dur) var(--hte-ease)}
.hte-drawer__overlay.is-open{opacity:1;visibility:visible}
.hte-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--hte-gap-sm)}
.hte-drawer [data-cabinet-shut]{display:grid;place-items:center;min-inline-size:44px;min-block-size:44px}
.hte-drawer__nav{display:grid}
.hte-drawer__nav a{display:block;padding:.85em .2em;min-block-size:44px;color:var(--hte-ink);
  text-decoration:none;font-family:var(--hte-font-display);font-weight:700;
  border-block-end:1px solid var(--hte-line)}
.hte-drawer__nav a:hover,.hte-drawer__nav a[aria-current="page"]{color:var(--hte-accent-text)}
.hte-drawer__cta{margin-block-start:auto}

.hte-footer{background:var(--hte-ink-band);color:var(--hte-ink-inverse);
  border-block-start:3px solid var(--hte-accent);
  padding-block:var(--hte-section-pad) var(--hte-gap-lg)}
.hte-footer a{color:var(--hte-ink-inverse);text-decoration:none}
.hte-footer a:hover{text-decoration:underline;text-underline-offset:.16em}

.hte-footer__lanes{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.hte-footer__ident{display:grid;gap:var(--hte-gap-sm);padding-block-end:var(--hte-gap-lg)}
@media(min-width:864px){
  .hte-footer__ident{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
    gap:var(--hte-gap-lg);align-items:start}
}
.hte-footer__brand{color:var(--hte-ink-inverse)}
.hte-footer__brand .hte-brand__word{font-size:1.3rem}
.hte-footer__brand .hte-brand__word b{color:var(--hte-ink-inverse)}
.hte-footer__ident > * > *{margin-block-end:.9em}
.hte-footer__ident > * > *:last-child{margin-block-end:0}
.hte-footer__blurb{color:var(--hte-quiet-ink);max-width:48ch;margin:0}
.hte-footer__mail{font-weight:700;margin:0}
.hte-footer__reach{display:grid;gap:.9em;align-content:start}

.hte-footer__lane{display:grid;gap:.5em;padding-block:var(--hte-gap-md);
  border-block-start:1px solid rgba(255,255,255,.14)}
@media(min-width:864px){
  .hte-footer__lane{grid-template-columns:220px minmax(0,1fr);gap:var(--hte-gap-lg);
    align-items:baseline}
}
.hte-footer__lane-title{font-family:var(--hte-font-serif);font-size:.82rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--hte-ink-inverse-muted);margin:0}
.hte-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
  gap:.5em 1.6em;font-weight:600}

.hte-footer__kerb{margin-block-start:var(--hte-gap-lg);padding-block-start:var(--hte-gap-md);
  border-block-start:1px solid rgba(255,255,255,.14);display:grid;gap:.5em;font-size:.88rem}
.hte-footer__mark{margin:0}
.hte-footer__caveat{margin:0;color:var(--hte-quiet-ink);max-width:72ch}

html.has-reveal [data-quicken]{opacity:0;transform:translateY(var(--hte-reveal-dist));
  transition:opacity var(--hte-reveal-dur) var(--hte-ease),transform var(--hte-reveal-dur) var(--hte-ease)}
html.has-reveal [data-quicken].is-in{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  html.has-reveal [data-quicken]{opacity:1;transform:none;transition:none}
  .hte-card:hover{transform:none}
  .hte-rail{scroll-behavior:auto}
}

.hte-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

main ul:not([class]){list-style:disc outside;padding-left:1.3em}
main ol:not([class]){list-style:decimal outside;padding-left:1.5em}
main ul:not([class]) > li, main ol:not([class]) > li{list-style:inherit;margin-block:.3em}
main ul:not([class]):has(> li > i[class*="fa-"]),
main ol:not([class]):has(> li > i[class*="fa-"]),
main ul:not([class]):has(> li > svg),
main ol:not([class]):has(> li > svg){list-style:none;padding-left:0}




.hte-logo { height: 36px; width: auto; max-width: 200px; display: block; object-fit: contain; object-position: left center; }
.hte-logo--footer { height: 44px; max-width: 240px; }
@media (min-width: 768px) { .hte-logo { height: 40px; } .hte-logo--footer { height: 48px; } }
