:root {
  --tpl-c-key: #796b11;
  --tpl-c-primary-alt: #453d07;
  --tpl-c-primary-soft: #e2d473;
  --tpl-c-primary-inverse: #9d8b15;
  --tpl-c-on-brand: #ffffff;
  --tpl-c-highlight: #a72cba;
  --tpl-c-accent-fg: #ffffff;
  --tpl-c-canvas: #f7f6f3;
  --tpl-c-layer: #ffffff;
  --tpl-c-copy: #2c2a21;
  --tpl-c-faint: #726e56;
  --tpl-c-stroke: #ecebe4;
  --tpl-c-inverse: #242214;
  --tpl-c-dark-raised: #3a3827;
  --tpl-c-dark-fg: #f6f6f4;
  --tpl-c-inverse-muted: #bab8ab;
  --tpl-r-sm: 26px;
  --tpl-r-lg: 52px;
  --tpl-r-control: 999px;
  --tpl-tt-button: none;
  --tpl-ls-cta: 0;
  --tpl-fw-btn: 600;
  --tpl-ff-display: 'Comfortaa', 'Trebuchet MS', 'Segoe UI', sans-serif;
  --tpl-ff-body: 'Open Sans', 'Open Sans', system-ui, sans-serif;
  --tpl-fs-display: clamp(2rem, 4.5vw, 3.25rem);
  --tpl-fs-title: clamp(1.6rem, 3vw, 2.25rem);
  --tpl-fs-subtitle: 1.25rem;
  --tpl-fw-heading: 700;
  --tpl-ls-title: -0.02em;
  --tpl-lh-snug: 1.15;
  --tpl-tt-overline: uppercase;
  --tpl-ls-eyebrow: .12em;
  --tpl-c-label: #a72cba;
  --tpl-fs-text: 1.0625rem;
  --tpl-lh-relaxed: 1.6;
  --tpl-w-page: 1186px;
  --tpl-sp-block: 5.9rem;
  --tpl-sh-sm: 0 10px 30px rgba(0,0,0,.06);
  --tpl-sh-lg: 0 24px 60px rgba(0,0,0,.12);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  line-height: var(--tpl-lh-relaxed);
  font-size: var(--tpl-fs-text);
  overflow-wrap: anywhere;
  margin: 0;
  background: var(--tpl-c-canvas);
  color: var(--tpl-c-copy);
  font-family: var(--tpl-ff-body);
}
img,svg,video {
  height: auto;
  max-width: 100%;
  display: block;
}
h1,h2,h3,h4 {
  hyphens: manual;
  margin: 0 0 .6em;
  color: var(--tpl-c-copy);
  font-family: var(--tpl-ff-display);
  line-height: var(--tpl-lh-snug);
  letter-spacing: var(--tpl-ls-title);
  font-weight: var(--tpl-fw-heading);
}
h1 {
  font-size: var(--tpl-fs-display);
}
h2 {
  font-size: var(--tpl-fs-title);
}
h3 {
  font-size: var(--tpl-fs-subtitle);
  line-height: 1.3;
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--tpl-c-key);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--tpl-c-primary-alt);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  color: var(--tpl-c-copy);
  background: var(--tpl-c-primary-soft);
}
.tpl-d307 {
  width: min(100% - 2.5rem,var(--tpl-w-page));
  margin-inline: auto;
}
.tpl-pedb {
  width: min(100% - 2.5rem,48rem);
}
.tpl-logo-flat {
  padding-block: var(--tpl-sp-block);
}
.tpl-h822 {
  background: var(--tpl-c-layer);
}
.tpl-l09b {
  color: var(--tpl-c-dark-fg);
  background: var(--tpl-c-inverse);
}
.tpl-l09b h1,.tpl-l09b h2,.tpl-l09b h3,.tpl-l09b h4 {
  color: inherit;
}
.tpl-l09b a {
  color: var(--tpl-c-primary-inverse);
}
.tpl-l09b .tpl-avatar-md,.tpl-l09b .tpl-w485 {
  color: var(--tpl-c-inverse-muted);
}
.tpl-l09b .tpl-of67 {
  color: var(--tpl-c-primary-inverse);
}
.tpl-outro-square {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--tpl-r-control);
  background: var(--tpl-c-key);
  color: var(--tpl-c-on-brand);
  font-weight: var(--tpl-fw-btn);
  text-transform: var(--tpl-tt-button);
  letter-spacing: var(--tpl-ls-cta);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.tpl-outro-square:hover {
  background: var(--tpl-c-primary-alt);
  color: var(--tpl-c-on-brand);
}
.tpl-outro-square:active {
  transform: translateY(1px);
}
.tpl-pane-loose {
  background: transparent;
  color: var(--tpl-c-key);
  border-color: currentColor;
}
.tpl-pane-loose:hover {
  color: var(--tpl-c-on-brand);
  border-color: var(--tpl-c-key);
  background: var(--tpl-c-key);
}
.tpl-foot-c {
  background: var(--tpl-c-highlight);
  color: var(--tpl-c-accent-fg);
}
.tpl-foot-c:hover {
  background: var(--tpl-c-highlight);
  filter: brightness(.92);
  color: var(--tpl-c-accent-fg);
}
.tpl-o3d2 {
  color: var(--tpl-c-inverse);
  background: var(--tpl-c-dark-fg);
}
.tpl-o3d2:hover {
  color: var(--tpl-c-inverse);
  background: #fff;
}
.tpl-body {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.tpl-e90b {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.tpl-l09b .tpl-outro-square:not(.tpl-pane-loose):not(.tpl-foot-c):not(.tpl-o3d2) {
  color: var(--tpl-c-inverse);
  background: var(--tpl-c-primary-inverse);
}
.tpl-l09b .tpl-outro-square:not(.tpl-pane-loose):not(.tpl-foot-c):not(.tpl-o3d2):hover {
  background: var(--tpl-c-dark-fg);
  color: var(--tpl-c-inverse);
}
.tpl-l09b .tpl-pane-loose {
  border-color: var(--tpl-c-inverse-muted);
  color: var(--tpl-c-dark-fg);
}
.tpl-l09b .tpl-pane-loose:hover {
  background: var(--tpl-c-dark-fg);
  border-color: var(--tpl-c-dark-fg);
  color: var(--tpl-c-inverse);
}
.tpl-cnt-top {
  gap: 1.5rem;
  display: grid;
}
.tpl-p061 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.tpl-j258 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.tpl-foot-raised {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.tpl-k53f {
  grid-template-columns: repeat(2,1fr);
}
.tpl-qb58 {
  grid-template-columns: repeat(3,1fr);
}
.tpl-bar-alt {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.tpl-bar-alt {
  grid-template-columns: repeat(2,1fr);
}
.tpl-qb58 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.tpl-k53f,.tpl-qb58,.tpl-bar-alt {
  grid-template-columns: 1fr;
}
}
.tpl-head-round {
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
}
.tpl-head-round>* {
  min-width: 0;
}
.tpl-head-round.tpl-k53f>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.tpl-head-round.tpl-qb58>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.tpl-head-round.tpl-bar-alt>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.tpl-head-round.tpl-qb58>*,.tpl-head-round.tpl-bar-alt>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.tpl-head-round.tpl-k53f>*,.tpl-head-round.tpl-qb58>*,.tpl-head-round.tpl-bar-alt>* {
  flex-basis: 100%;
}
}
.tpl-avatar-md {
  font-size: 1.15rem;
  color: var(--tpl-c-faint);
}
.tpl-of67 {
  font-weight: 700;
  text-transform: var(--tpl-tt-overline);
  margin-bottom: .75rem;
  font-size: .8rem;
  display: inline-block;
  color: var(--tpl-c-label);
  letter-spacing: var(--tpl-ls-eyebrow);
}
.tpl-w485 {
  color: var(--tpl-c-faint);
}
.tpl-y761 {
  text-align: center;
}
.tpl-pc69 {
  padding: 0;
  position: absolute;
  border: 0;
  width: 1px;
  overflow: hidden;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}
@media (max-width:640px){
.tpl-logo-flat {
  padding-block: calc(var(--tpl-sp-block) * .7);
}
}
.tpl-ctx {
  border-bottom: 1px solid var(--tpl-c-stroke);
  background: var(--tpl-c-canvas);
  z-index: 20;
}
.tpl-f34b {
  top: 0;
  position: sticky;
}
.tpl-panel {
  font-size: .82rem;
}
.tpl-c5ee {
  color: var(--tpl-c-on-brand);
  background: var(--tpl-c-key);
}
.tpl-w1ff {
  color: var(--tpl-c-dark-fg);
  background: var(--tpl-c-inverse);
}
.tpl-w10c {
  color: var(--tpl-c-faint);
  border-bottom: 1px solid var(--tpl-c-stroke);
  background: var(--tpl-c-layer);
}
.tpl-gc98 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: .45rem 0;
}
.tpl-dbe2 {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: inherit;
  min-width: 0;
  max-width: 100%;
}
.tpl-dbe2:hover {
  text-decoration: underline;
  color: inherit;
}
.tpl-row-sm {
  margin-left: auto;
}
.tpl-c515 {
  display: inline-flex;
  height: .9rem;
  flex: none;
  width: .9rem;
  opacity: .85;
}
.tpl-c515 svg {
  width: 100%;
  height: 100%;
}
.tpl-note-b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 4.5rem;
}
.tpl-head {
  align-items: center;
  min-width: 0;
  display: inline-flex;
  max-width: 100%;
}
.tpl-card-active {
  max-height: 2.25rem;
  height: auto;
  width: auto;
}
.tpl-v5e5 {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.tpl-part-a {
  display: flex;
  padding: 0;
  list-style: none;
  margin: 0;
  gap: 1.5rem;
}
.tpl-icbc {
  font-weight: 500;
  color: var(--tpl-c-copy);
  border-bottom: 2px solid transparent;
  padding: .25rem 0;
}
.tpl-icbc:hover,.tpl-view-bottom {
  border-bottom-color: var(--tpl-c-key);
  color: var(--tpl-c-key);
}
.tpl-i530 {
  display: none;
}
.tpl-i530:focus-visible + .tpl-cap-open {
  outline: 2px solid var(--tpl-c-key);
  outline-offset: 4px;
}
.tpl-cap-open {
  display: none;
  flex: none;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  white-space: nowrap;
  line-height: 1.2;
  flex-direction: column;
  gap: 5px;
  padding: .5rem;
  cursor: pointer;
}
.tpl-cb2d {
  height: 2px;
  background: var(--tpl-c-copy);
  width: 24px;
  border-radius: 2px;
  display: block;
}
@media (max-width:860px){
.tpl-i530 {
  display: block;
}
.tpl-note-b {
  gap: .75rem;
}
.tpl-row-sm {
  display: none;
}
.tpl-gc98 {
  justify-content: center;
  gap: 1rem;
}
.tpl-cap-open {
  display: flex;
}
.tpl-v5e5 {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--tpl-c-canvas);
  border-bottom: 1px solid var(--tpl-c-stroke);
  box-shadow: var(--tpl-sh-sm);
}
.tpl-note-b {
  position: relative;
}
.tpl-i530:checked ~ .tpl-v5e5 {
  display: flex;
}
.tpl-part-a {
  flex-direction: column;
  gap: .75rem;
}
}
.tpl-o6bb {
  padding: 0 clamp(.75rem,2vw,1.25rem) clamp(.75rem,2vw,1.25rem);
}
.tpl-chip-new {
  border-radius: calc(var(--tpl-r-lg) + 8px);
  padding: clamp(1.75rem,5vw,3.25rem) clamp(1.25rem,5vw,3.5rem) 1.5rem;
  max-width: calc(var(--tpl-w-page) + 6rem);
  margin-inline: auto;
}
.tpl-bd4c .tpl-chip-new {
  background: var(--tpl-c-inverse);
  color: var(--tpl-c-dark-fg);
}
.tpl-p9d5 .tpl-chip-new {
  background: var(--tpl-c-layer);
  border: 1px solid var(--tpl-c-stroke);
}
.tpl-f642 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
.tpl-copy-light {
  margin-bottom: .9rem;
  display: inline-flex;
}
.tpl-j2c3 {
  max-height: 2.25rem;
  width: auto;
  height: auto;
}
.tpl-base-ghost {
  opacity: .75;
  margin: 0;
  max-width: 24rem;
}
.tpl-qfa1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.75rem;
}
.tpl-slot-hard {
  color: inherit;
  font-weight: 500;
}
.tpl-slot-hard:hover {
  color: var(--tpl-c-key);
}
.tpl-bd4c .tpl-slot-hard:hover {
  color: var(--tpl-c-primary-inverse);
}
.tpl-inner-half {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 2rem;
  margin: 2.25rem 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--tpl-c-stroke);
  font-size: .95rem;
}
.tpl-bd4c .tpl-inner-half {
  border-color: rgba(255,255,255,.14);
}
.tpl-ctx-muted {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .75rem 2rem;
  margin-top: 1.5rem;
  font-size: .82rem;
  opacity: .7;
}
.tpl-site-md {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.25rem;
}
.tpl-cell {
  z-index: 50;
  position: fixed;
  padding: 1rem 0;
  left: 0;
  box-shadow: var(--tpl-sh-sm);
  right: 0;
}
.tpl-n24f {
  bottom: 0;
}
.tpl-j15b {
  background: var(--tpl-c-inverse);
  color: var(--tpl-c-dark-fg);
}
.tpl-intro-soft {
  border-top: 1px solid var(--tpl-c-stroke);
  background: var(--tpl-c-layer);
  color: var(--tpl-c-copy);
}
.tpl-cell[hidden] {
  display: none;
}
.tpl-bc0e {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.tpl-i265 {
  font-size: .95rem;
  margin: 0;
}
.tpl-jd97 {
  color: inherit;
  text-decoration: underline;
  margin-left: .35rem;
}
.tpl-label {
  flex-shrink: 0;
  display: flex;
  gap: .75rem;
}
.tpl-j15b .tpl-waf0 {
  border-color: var(--tpl-c-canvas);
}
.tpl-j15b .tpl-waf0:not(.tpl-pane-loose) {
  color: var(--tpl-c-inverse);
  border-color: transparent;
  background: var(--tpl-c-primary-inverse);
}
.tpl-j15b .tpl-pane-loose.tpl-waf0 {
  color: var(--tpl-c-canvas);
}
@media (max-width:720px){
.tpl-cell {
  padding: .7rem 0;
}
.tpl-bc0e {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}
.tpl-i265 {
  line-height: 1.4;
  font-size: .84rem;
}
.tpl-label {
  justify-content: flex-end;
}
}
.tpl-frame-md {
  padding: 2.25rem;
  background: var(--tpl-c-layer);
  border: 1px solid var(--tpl-c-stroke);
  border-radius: var(--tpl-r-lg);
  min-width: 0;
}
.tpl-site-mini .tpl-frame-md {
  text-align: center;
}
.tpl-side {
  overflow-wrap: anywhere;
  margin: 0;
}
.tpl-pic-v2 {
  margin: .75rem 0 0;
  color: var(--tpl-c-faint);
  overflow-wrap: anywhere;
}
.tpl-gdce {
  color: inherit;
}
.tpl-ae17 {
  margin-top: 1.75rem;
  text-align: start;
  gap: 1rem;
  display: grid;
}
.tpl-n3d6 {
  min-width: 0;
  display: grid;
  gap: .35rem;
}
.tpl-pf09 {
  font-weight: 600;
  font-size: .9rem;
}
.tpl-bc72 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--tpl-c-stroke);
  border-radius: var(--tpl-r-sm);
  background: var(--tpl-c-canvas);
}
.tpl-bc72:focus {
  outline: 2px solid var(--tpl-c-key);
  outline-offset: 1px;
}
.tpl-tag {
  resize: vertical;
}
.tpl-j5fb {
  overflow-wrap: anywhere;
  justify-self: start;
  max-width: 100%;
}
.tpl-site-mini .tpl-j5fb {
  justify-self: center;
}
@media (max-width:480px){
.tpl-frame-md {
  padding: 1.25rem;
}
}
.tpl-bar {
  padding-block: calc(var(--tpl-sp-block) * 1.1);
  background: var(--tpl-c-canvas);
}
.tpl-ct {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(2rem,6vw,5rem);
  align-items: center;
}
.tpl-wb9a .tpl-layer-wide {
  order: -1;
}
.tpl-wd77 {
  margin-bottom: 1rem;
}
.tpl-el-c {
  max-width: 34rem;
  margin-bottom: 2rem;
}
.tpl-wrap-c {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.tpl-layer-wide {
  position: relative;
  padding: 0 0 2.5rem 2.5rem;
}
.tpl-wb9a .tpl-layer-wide {
  padding: 0 2.5rem 2.5rem 0;
}
.tpl-d53a {
  aspect-ratio: 11/10;
  object-fit: cover;
  border-radius: var(--tpl-r-lg);
  width: 100%;
}
.tpl-brand-square {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: .15rem;
  margin: 0;
  padding: 1.1rem 1.4rem;
  border-radius: var(--tpl-r-lg);
  box-shadow: var(--tpl-sh-lg);
  background: var(--tpl-c-canvas);
  border: 1px solid var(--tpl-c-stroke);
}
.tpl-wb9a .tpl-brand-square {
  right: 0;
  left: auto;
}
.tpl-s2fb .tpl-brand-square {
  border-color: transparent;
  background: var(--tpl-c-key);
  color: var(--tpl-c-on-brand);
}
.tpl-nc59 {
  font-size: .78rem;
  font-weight: 600;
  opacity: .8;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tpl-w5dc {
  font-family: var(--tpl-ff-display);
  font-size: 2.2rem;
  font-weight: var(--tpl-fw-heading);
  line-height: 1;
}
.tpl-m35a {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: .5rem .95rem;
  border-radius: 999px;
  background: var(--tpl-c-canvas);
  box-shadow: var(--tpl-sh-sm);
  font-size: .85rem;
  font-weight: 600;
}
.tpl-wb9a .tpl-m35a {
  right: auto;
  left: 1.25rem;
}
.tpl-w687 {
  color: var(--tpl-c-key);
  display: inline-flex;
}
.tpl-w687 svg {
  width: 1rem;
  height: 1rem;
}
@media (max-width:860px){
.tpl-ct {
  grid-template-columns: minmax(0,1fr);
}
.tpl-wb9a .tpl-layer-wide {
  order: 0;
}
.tpl-layer-wide,.tpl-wb9a .tpl-layer-wide {
  padding: 0 0 2rem 1.25rem;
}
.tpl-wb9a .tpl-brand-square {
  left: 0;
  right: auto;
}
}
.tpl-w0a0 {
  margin-bottom: 2.5rem;
}
.tpl-card-right {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tpl-k974 {
  grid-template-columns: minmax(0,1fr);
  margin-inline: auto;
  max-width: 36rem;
}
.tpl-hero-open {
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  background: var(--tpl-c-layer);
  border-radius: var(--tpl-r-lg);
  border: 1px solid var(--tpl-c-stroke);
  transition: transform .2s,box-shadow .2s;
}
.tpl-hero-open:hover {
  box-shadow: var(--tpl-sh-sm);
  transform: translateY(-3px);
}
.tpl-xded {
  margin-bottom: 1rem;
  color: var(--tpl-c-key);
}
.tpl-xded svg {
  height: 2rem;
  width: 2rem;
}
.tpl-main {
  color: var(--tpl-c-faint);
  flex-grow: 1;
}
.tpl-link-raised {
  font-weight: 700;
  color: var(--tpl-c-primary-alt);
  margin-top: .5rem;
}
.tpl-ydaa {
  overflow-wrap: anywhere;
}
.tpl-group>* {
  min-width: 0;
}
.tpl-unit {
  max-width: 24ch;
}
.tpl-pane {
  color: var(--tpl-c-faint);
}
.tpl-p744 {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.tpl-tag-v2 {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.tpl-tag-v2 .tpl-of67 {
  grid-column: 1/-1;
}
.tpl-unit {
  margin: 0;
  line-height: 1.12;
  max-width: 21ch;
  font-size: clamp(2rem,4.2vw,4rem);
}
.tpl-x6b4 {
  max-width: 45ch;
  margin: 0;
}
.tpl-chip-left {
  grid-template-columns: repeat(3,minmax(0,1fr));
  display: grid;
  list-style: none;
  margin: 0;
  border-top: 2px solid var(--tpl-c-copy);
  padding: 0;
}
.tpl-x5c5 {
  min-width: 0;
  padding: 2rem 2rem 0 0;
}
.tpl-x5c5+.tpl-x5c5 {
  padding-left: 2rem;
  border-left: 1px solid var(--tpl-c-stroke);
}
.tpl-z19e {
  line-height: 1;
  font-family: var(--tpl-ff-display);
  letter-spacing: -.05em;
  display: block;
  color: var(--tpl-c-key);
  font-size: clamp(2.8rem,6vw,5rem);
  margin-bottom: 2rem;
}
.tpl-jc4d {
  min-height: 2.6em;
  font-size: clamp(1.3rem,2.3vw,1.8rem);
}
.tpl-pane {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.tpl-tag-v2 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.tpl-chip-left {
  grid-template-columns: 1fr;
}
.tpl-x5c5,.tpl-x5c5+.tpl-x5c5 {
  border-left: 0;
  border-bottom: 1px solid var(--tpl-c-stroke);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.tpl-z19e {
  font-size: 2.5rem;
  margin: 0;
  grid-row: 1/3;
}
.tpl-jc4d {
  min-height: 0;
  margin: 0;
}
.tpl-pane {
  grid-column: 2;
}
}
.tpl-stack-round {
  margin-bottom: clamp(2rem,4vw,3rem);
  max-width: 46rem;
}
.tpl-field-last {
  margin-bottom: .9rem;
}
.tpl-panel-auto {
  margin: 0;
}
.tpl-ffd7 {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(1.25rem,3vw,2rem);
}
.tpl-quote-active {
  flex-direction: column;
  min-width: 0;
  display: flex;
}
.tpl-s0fc .tpl-quote-active {
  border: 1px solid var(--tpl-c-stroke);
  border-radius: var(--tpl-r-lg);
  overflow: hidden;
  background: var(--tpl-c-canvas);
}
.tpl-text-alt {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 4/3;
}
.tpl-line-alt .tpl-text-alt {
  border-radius: var(--tpl-r-lg);
}
.tpl-card-mini {
  padding-top: 1.1rem;
}
.tpl-s0fc .tpl-card-mini {
  padding: 1.25rem 1.4rem 1.5rem;
}
.tpl-wfab {
  margin-bottom: .45rem;
  font-size: 1.2rem;
}
.tpl-w243 {
  margin: 0;
  color: var(--tpl-c-faint);
}
.tpl-te22 {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 700;
}
@media (max-width:900px){
.tpl-ffd7 {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
}
@media (max-width:600px){
.tpl-ffd7 {
  grid-template-columns: minmax(0,1fr);
}
}
.tpl-d469 .tpl-line-v3 {
  max-width: 46rem;
}
.tpl-u182 .tpl-line-v3 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.tpl-edge-raised {
  margin-bottom: 1.5rem;
}
.tpl-tile-sm {
  border-bottom: 1px solid var(--tpl-c-stroke);
  padding: .25rem 0;
}
.tpl-nb95 {
  padding: .9rem 2rem .9rem 0;
  position: relative;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
.tpl-nb95::-webkit-details-marker {
  display: none;
}
.tpl-nb95::after {
  right: 0;
  transition: transform .2s;
  content: "+";
  top: .7rem;
  font-size: 1.4rem;
  position: absolute;
  color: var(--tpl-c-key);
}
.tpl-tile-sm[open] .tpl-nb95::after {
  transform: rotate(45deg);
}
.tpl-area {
  margin: 0 0 1rem;
  color: var(--tpl-c-faint);
}
@media (max-width:860px){
.tpl-u182 .tpl-line-v3 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.tpl-y223 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.15fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.tpl-vc5f {
  border-top: 3px solid var(--tpl-c-copy);
  padding-top: 1.25rem;
  min-width: 0;
}
.tpl-vf45 {
  max-width: 17ch;
  overflow-wrap: anywhere;
  margin-bottom: 1rem;
  font-size: clamp(1.8rem,2.7vw,2.8rem);
}
.tpl-text-top {
  display: inline-flex;
  gap: .75rem;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  font-size: .9rem;
}
.tpl-f740 {
  list-style: none;
  margin: 0;
  border-top: 1px solid var(--tpl-c-stroke);
  padding: 0;
}
.tpl-top-sub {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.65fr);
  gap: 1.5rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--tpl-c-stroke);
  align-items: start;
}
.tpl-outro {
  margin: 0;
  min-width: 0;
}
.tpl-ctx-main {
  aspect-ratio: 4/3;
  border-radius: var(--tpl-r-sm);
  object-fit: cover;
  width: 100%;
}
.tpl-e51d {
  min-width: 0;
}
.tpl-item {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem 1rem;
  margin: 0 0 .5rem;
  font-size: .72rem;
  color: var(--tpl-c-faint);
}
.tpl-idad {
  font-size: clamp(1.1rem,1.55vw,1.5rem);
  margin-bottom: .55rem;
  overflow-wrap: anywhere;
}
.tpl-m0c9 {
  color: var(--tpl-c-copy);
  display: inline-block;
  min-height: 2.75rem;
}
.tpl-m0c9:hover {
  color: var(--tpl-c-key);
}
.tpl-m0c9:focus-visible,.tpl-text-top:focus-visible {
  outline: 2px solid var(--tpl-c-key);
  outline-offset: 4px;
}
.tpl-qb43 {
  line-height: 1.65;
  font-size: .9rem;
  margin: 0;
  color: var(--tpl-c-faint);
}
.tpl-outro:not(:has(img)) {
  display: none;
}
.tpl-top-sub:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:850px){
.tpl-y223 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.tpl-vf45 {
  max-width: 26ch;
}
.tpl-top-sub {
  grid-template-columns: minmax(0,1fr) minmax(0,3fr);
}
}
@media(max-width:430px){
.tpl-top-sub {
  grid-template-columns: 4rem minmax(0,1fr);
  gap: .5rem 1rem;
}
.tpl-outro {
  grid-column: 1;
  grid-row: 1/3;
}
.tpl-ctx-main {
  aspect-ratio: 4/5;
}
.tpl-e51d {
  display: contents;
}
.tpl-item {
  grid-column: 2;
  margin: 0;
  grid-row: 1;
  font-size: .7rem;
}
.tpl-idad {
  margin: 0;
  grid-row: 2;
  font-size: 1.1rem;
  grid-column: 2;
}
.tpl-qb43 {
  grid-column: 1/-1;
  margin-top: .35rem;
  font-size: .9rem;
}
.tpl-top-sub:not(:has(img)) .tpl-item,.tpl-top-sub:not(:has(img)) .tpl-idad {
  grid-row: auto;
  grid-column: 1;
}
}
.tpl-m1cb {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--tpl-r-lg);
  overflow: hidden;
  background: var(--tpl-c-canvas);
  border: 1px solid var(--tpl-c-stroke);
  box-shadow: var(--tpl-sh-sm);
}
.tpl-line-first {
  position: relative;
  margin: 0;
  padding: clamp(1.75rem,5vw,3.25rem);
  background: var(--tpl-c-primary-soft);
}
.tpl-box {
  font-family: Georgia,serif;
  line-height: 1;
  display: block;
  color: var(--tpl-c-key);
  font-size: 6rem;
  height: 3.25rem;
}
.tpl-vdc7 {
  margin: 0 0 1.5rem;
  line-height: 1.45;
  font-family: var(--tpl-ff-display);
  font-size: clamp(1.2rem,2.2vw,1.5rem);
  color: var(--tpl-c-copy);
}
.tpl-h352 {
  display: flex;
  align-items: center;
  gap: .8rem;
}
.tpl-d691 {
  font-weight: 700;
  place-items: center;
  border-radius: 50%;
  width: 2.75rem;
  font-size: .85rem;
  color: var(--tpl-c-on-brand);
  height: 2.75rem;
  display: grid;
  background: var(--tpl-c-key);
}
.tpl-c951 {
  color: var(--tpl-c-copy);
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
.tpl-input-inline {
  color: var(--tpl-c-faint);
  font-size: .85rem;
}
.tpl-meta-bottom {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.75rem,5vw,3.25rem);
}
.tpl-w584 {
  margin-bottom: .8rem;
}
.tpl-le4f {
  color: var(--tpl-c-faint);
  margin-bottom: 1.6rem;
}
@media (max-width:820px){
.tpl-m1cb {
  grid-template-columns: minmax(0,1fr);
}
}
.tpl-sac4 {
  padding-block: calc(var(--tpl-sp-block) * .85);
  background: var(--tpl-c-canvas);
  overflow-wrap: anywhere;
}
.tpl-text {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.tpl-pca2 {
  letter-spacing: var(--tpl-ls-eyebrow);
  font-size: .8rem;
  font-weight: 600;
  max-width: 75%;
  text-transform: var(--tpl-tt-overline);
  color: var(--tpl-c-key);
}
.tpl-k3ed {
  flex: 1;
  background: var(--tpl-c-stroke);
  height: 1px;
}
.tpl-burger-raised .tpl-k3ed {
  height: 3px;
  background: var(--tpl-c-key);
}
.tpl-lead-a {
  padding-bottom: 1.8rem;
  font-size: calc(var(--tpl-fs-display) * 1.2);
  line-height: 1.1;
  margin: 0;
  max-width: 24ch;
}
.tpl-yd27 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--tpl-c-stroke);
  padding-top: 1.3rem;
}
.tpl-b7cd {
  font-weight: 600;
  font-size: .8rem;
  max-width: 24rem;
  color: var(--tpl-c-faint);
}
.tpl-t0c5 {
  grid-template-columns: minmax(0,1fr);
}
.tpl-a562 {
  max-width: 42rem;
  margin: 0;
  line-height: 1.7;
  color: var(--tpl-c-faint);
  font-size: 1.1rem;
}
@media (max-width:640px){
.tpl-lead-a {
  font-size: var(--tpl-fs-display);
}
.tpl-yd27 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.tpl-b7cd {
  display: none;
}
.tpl-a562 {
  font-size: 1rem;
}
}
.tpl-eb7d {
  overflow-wrap: anywhere;
}
.tpl-l53c>* {
  min-width: 0;
}
.tpl-q0dd {
  max-width: 24ch;
}
.tpl-img-round {
  color: var(--tpl-c-faint);
}
.tpl-n1ea {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.tpl-ke85 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.tpl-q0dd {
  font-size: clamp(2rem,4vw,3.7rem);
  max-width: 22ch;
  margin-bottom: 0;
}
.tpl-menu-accent {
  margin: 0;
  max-width: 48ch;
}
.tpl-jdde {
  margin: 0;
}
.tpl-y94d {
  width: 100%;
  border-radius: var(--tpl-r-lg);
  object-fit: cover;
  aspect-ratio: 2.8/1;
}
.tpl-e606 {
  color: var(--tpl-c-faint);
  padding: .9rem 0;
  font-size: .85rem;
}
.tpl-b6b4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding: 1.2rem 0;
  margin: 1rem 0 2.5rem;
  border-top: 1px solid var(--tpl-c-stroke);
  border-bottom: 1px solid var(--tpl-c-stroke);
  font-size: .85rem;
  color: var(--tpl-c-faint);
}
.tpl-b6b4 strong,.tpl-rdd3 {
  font-weight: 700;
  color: var(--tpl-c-copy);
}
.tpl-k735 {
  columns: 2;
  column-gap: clamp(2rem,5vw,5rem);
  max-width: 68rem;
  margin-inline: auto;
  column-rule: 1px solid var(--tpl-c-stroke);
}
.tpl-info-old {
  break-inside: avoid;
  line-height: 1.85;
  color: var(--tpl-c-faint);
  margin-bottom: 1.5rem;
}
.tpl-info-old:first-child {
  color: var(--tpl-c-copy);
  font-size: 1.13rem;
}
@media(max-width:740px){
.tpl-ke85 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.tpl-y94d {
  aspect-ratio: 16/10;
}
.tpl-k735 {
  columns: 1;
}
.tpl-b6b4 {
  justify-content: flex-start;
}
}
.tpl-y0c3 {
  margin-bottom: 2rem;
}
.tpl-dot-half {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tpl-y1d9 {
  border-radius: 0 0 var(--tpl-r-sm) var(--tpl-r-sm);
  background: var(--tpl-c-layer);
  padding: 1.5rem;
  border-top: 3px solid var(--tpl-c-key);
}
.tpl-k6b5 {
  margin-bottom: .75rem;
  font-family: var(--tpl-ff-display);
  display: block;
  color: var(--tpl-c-primary-soft);
  font-size: 2rem;
  line-height: 1;
}
.tpl-w29b {
  margin: 0;
  color: var(--tpl-c-faint);
}
.tpl-l17f {
  max-width: 46rem;
}
.tpl-nf87 .tpl-l17f {
  margin-right: auto;
  margin-left: auto;
}
.tpl-nf87 .tpl-flow {
  text-align: center;
}
.tpl-flow {
  margin-bottom: 1.5rem;
}
.tpl-foot-bottom {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.tpl-grid {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.tpl-strip {
  display: grid;
  margin: 0;
  padding-left: 1.25rem;
  gap: .5rem;
}
.tpl-qb96::marker {
  color: var(--tpl-c-key);
}
.tpl-cf8f {
  margin-bottom: 2.5rem;
  max-width: 42rem;
}
.tpl-v61c {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.5rem;
  align-items: start;
}
.tpl-w0d4 {
  min-width: 0;
  background: var(--tpl-c-canvas);
  border: 1px solid var(--tpl-c-stroke);
  margin: 0;
  padding: clamp(1.5rem,4vw,3rem);
  display: flex;
  flex-direction: column;
}
.tpl-w0d4:nth-child(even) {
  margin-top: 3rem;
}
.tpl-w0d4:last-child:nth-child(odd) {
  grid-column: 1/-1;
  margin-inline: auto;
  max-width: 70%;
}
.tpl-z93d {
  font-family: var(--tpl-ff-display);
  font-size: 4.5rem;
  color: var(--tpl-c-key);
  line-height: .8;
}
.tpl-avatar-left {
  margin: 1rem 0 2rem;
}
.tpl-x213 {
  margin: 0;
  overflow-wrap: anywhere;
  line-height: 1.6;
  font-size: clamp(1.1rem,1.8vw,1.4rem);
  font-family: var(--tpl-ff-display);
}
.tpl-gae5 {
  display: flex;
  gap: 1rem;
  align-items: center;
  border-top: 1px solid var(--tpl-c-stroke);
  padding-top: 1.3rem;
  margin-top: auto;
}
.tpl-x720 {
  width: 2.8rem;
  display: grid;
  font-size: .85rem;
  border-radius: 50%;
  height: 2.8rem;
  place-items: center;
  flex-shrink: 0;
  color: var(--tpl-c-key);
  background: var(--tpl-c-layer);
}
.tpl-intro-ghost {
  min-width: 0;
}
.tpl-r75d {
  display: block;
  overflow-wrap: anywhere;
  font-size: .9rem;
}
.tpl-icon-sticky {
  font-size: .8rem;
  color: var(--tpl-c-faint);
  display: block;
  margin-top: .2rem;
}
@media(max-width:700px){
.tpl-v61c {
  grid-template-columns: minmax(0,1fr);
}
.tpl-w0d4:nth-child(even) {
  margin-top: 0;
}
.tpl-w0d4:last-child:nth-child(odd) {
  margin: 0;
  max-width: none;
}
}
.tpl-f13b {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,4rem);
  align-items: center;
  padding: clamp(1.75rem,5vw,3.5rem);
  border-radius: var(--tpl-r-lg);
}
.tpl-d586 {
  background: var(--tpl-c-layer);
}
.tpl-t340 {
  border: 1px solid var(--tpl-c-stroke);
}
.tpl-lf19 {
  background: var(--tpl-c-key);
  color: var(--tpl-c-on-brand);
}
.tpl-unit-ghost {
  font-size: .8rem;
  margin-bottom: .7rem;
  display: block;
  font-weight: 700;
  text-transform: var(--tpl-tt-overline);
  letter-spacing: var(--tpl-ls-eyebrow);
  color: var(--tpl-c-label);
}
.tpl-lf19 .tpl-unit-ghost,.tpl-lf19 .tpl-m9f3 {
  color: var(--tpl-c-on-brand);
}
.tpl-m9f3 {
  margin-bottom: .9rem;
}
.tpl-zone-fill {
  opacity: .9;
  margin-bottom: 1.75rem;
}
.tpl-cfbc {
  list-style: none;
  display: grid;
  gap: 1.6rem;
  padding: 0;
  margin: 0;
  position: relative;
}
.tpl-cfbc::before {
  content: "";
  width: 2px;
  top: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  position: absolute;
  background: var(--tpl-c-stroke);
}
.tpl-lf19 .tpl-cfbc::before {
  background: rgba(255,255,255,.3);
}
.tpl-top-y {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}
.tpl-kd8a {
  font-weight: 700;
  place-items: center;
  display: grid;
  flex: none;
  width: 2.5rem;
  background: var(--tpl-c-key);
  border-radius: 50%;
  height: 2.5rem;
  color: var(--tpl-c-on-brand);
}
.tpl-lf19 .tpl-kd8a {
  background: var(--tpl-c-on-brand);
  color: var(--tpl-c-key);
}
.tpl-df2d {
  font-size: 1.1rem;
  margin: .35rem 0 .25rem;
  color: inherit;
}
.tpl-part {
  font-size: .95rem;
  opacity: .85;
  margin: 0;
}
@media (max-width:820px){
.tpl-f13b {
  grid-template-columns: minmax(0,1fr);
}
}
.tpl-o3f1 {
  padding-block: calc(var(--tpl-sp-block) * .9) calc(var(--tpl-sp-block) * .7);
}
.tpl-s229 {
  border-bottom: 4px solid var(--tpl-c-key);
}
.tpl-intro-mini {
  border-bottom: 4px solid var(--tpl-c-highlight);
}
.tpl-e9c6 {
  border-bottom: 1px solid var(--tpl-c-stroke);
}
.tpl-t739 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.tpl-b1a9 {
  font-size: calc(var(--tpl-fs-display) * 1.05);
  margin: 0;
}
.tpl-x093 {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.tpl-t739 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.tpl-r9ac {
  overflow-wrap: anywhere;
}
.tpl-site>* {
  min-width: 0;
}
.tpl-u546 {
  max-width: 24ch;
}
.tpl-yca3 {
  color: var(--tpl-c-faint);
}
.tpl-f9e9 {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.tpl-strip-b {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.tpl-c64b {
  margin: 0;
  max-width: 48ch;
}
.tpl-s94e {
  list-style: none;
  border-top: 2px solid var(--tpl-c-copy);
  margin: 0;
  padding: 0;
}
.tpl-group-sub {
  display: grid;
  grid-template-columns: 4rem minmax(0,.85fr) minmax(0,1.15fr);
  gap: 2rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--tpl-c-stroke);
  align-items: start;
}
.tpl-me8b {
  line-height: 1.1;
  font-size: 2.1rem;
  font-family: var(--tpl-ff-display);
  color: var(--tpl-c-key);
}
.tpl-toggle-auto {
  margin: 0;
  font-size: clamp(1.2rem,2.2vw,1.8rem);
}
.tpl-yca3 {
  margin: 0;
}
.tpl-input-half {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}
.tpl-part-sm {
  color: var(--tpl-c-faint);
  max-width: 56ch;
  margin: 0;
}
.tpl-f9e9 {
  flex-shrink: 0;
}
@media(max-width:700px){
.tpl-strip-b {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.tpl-group-sub {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .8rem 1rem;
}
.tpl-yca3 {
  grid-column: 2;
}
.tpl-me8b {
  font-size: 1.7rem;
  grid-row: 1/3;
}
.tpl-input-half {
  flex-direction: column;
  align-items: flex-start;
}
.tpl-f9e9 {
  flex-shrink: 1;
}
}
.tpl-lead-ghost {
  overflow-wrap: anywhere;
}
.tpl-n18b {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.tpl-sf5c h2 {
  max-width: 16ch;
}
.tpl-u7ca {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  font-weight: 700;
  padding: .8rem 0;
  border-bottom: 1px solid currentColor;
}
.tpl-u7ca span {
  font-size: 1.7rem;
}
.tpl-sub {
  margin: 0 0 2rem;
}
.tpl-wrap {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: var(--tpl-r-sm);
}
.tpl-input-bottom {
  margin: 0;
}
.tpl-e095 {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 1.5rem;
  border-top: 1px solid var(--tpl-c-stroke);
  padding: 1.4rem 0;
}
.tpl-copy {
  font-weight: 700;
}
.tpl-b73f {
  margin-bottom: .5rem;
  font-size: .75rem;
  display: block;
  color: var(--tpl-c-faint);
}
.tpl-f7c7 {
  margin: 0;
}
.tpl-list-raised {
  padding: .5rem 0 .5rem 1rem;
  color: var(--tpl-c-faint);
  font-size: .9rem;
  border-left: 3px solid var(--tpl-c-key);
}
@media (max-width: 760px){
.tpl-n18b {
  grid-template-columns: minmax(0, 1fr);
}
.tpl-sf5c h2 {
  max-width: none;
}
}
@media (max-width: 420px){
.tpl-e095 {
  grid-template-columns: minmax(0, 1fr);
  gap: .65rem;
}
}
.tpl-v06e {
  overflow-wrap: anywhere;
}
.tpl-jebf>* {
  min-width: 0;
}
.tpl-main-y {
  max-width: 24ch;
}
.tpl-h23f {
  color: var(--tpl-c-faint);
}
.tpl-jbe5 {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.tpl-pf8e {
  max-width: 48rem;
  margin-bottom: 3rem;
}
.tpl-k4a0 {
  padding: 0;
  margin: 0;
  border-top: 2px solid var(--tpl-c-copy);
  list-style: none;
}
.tpl-aa24 {
  display: grid;
  grid-template-columns: 5rem minmax(0,1.5fr) minmax(0,.8fr);
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--tpl-c-stroke);
  align-items: start;
}
.tpl-u29a {
  color: var(--tpl-c-key);
  font-family: var(--tpl-ff-display);
  font-size: clamp(2.5rem,5vw,4rem);
  line-height: 1;
  letter-spacing: -.06em;
}
.tpl-line {
  font-size: clamp(1.2rem,2.2vw,1.7rem);
}
.tpl-h23f {
  max-width: 57ch;
  margin: 0;
}
.tpl-oe21 {
  min-width: 0;
}
.tpl-e153 {
  min-width: 0;
  padding-left: 1.5rem;
  border-left: 1px solid var(--tpl-c-stroke);
}
.tpl-e352 {
  font-size: .75rem;
  display: block;
  margin-bottom: .7rem;
  letter-spacing: .05em;
  color: var(--tpl-c-faint);
}
.tpl-e153 p {
  font-size: .95rem;
  margin: 0;
  line-height: 1.7;
}
@media(max-width:760px){
.tpl-aa24 {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}
.tpl-u29a {
  font-size: 2.5rem;
}
.tpl-e153 {
  padding: 1rem 0 0;
  border-top: 1px solid var(--tpl-c-stroke);
  border-left: 0;
  grid-column: 2;
}
.tpl-e352 {
  margin-bottom: .3rem;
}
}
.tpl-q70b {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem 5rem;
  align-items: end;
  margin-bottom: clamp(2rem,5vw,4rem);
}
.tpl-k31f {
  font-size: clamp(1.75rem,3.4vw,var(--tpl-fs-title));
  max-width: 20ch;
  margin: 0;
}
.tpl-q447 {
  max-width: 48ch;
  margin: 0;
}
.tpl-e184 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(2rem,5vw,4rem);
}
.tpl-gcd0 {
  margin: 0;
  min-width: 0;
}
.tpl-y597 {
  background: var(--tpl-c-layer);
  padding: clamp(.75rem,2vw,1.5rem);
  border: 1px solid var(--tpl-c-stroke);
}