:root {
  --tpl-clr-key: #2f676f;
  --tpl-clr-brand-hover: #1a4147;
  --tpl-clr-primary-tint: #9ec6cc;
  --tpl-clr-brand-on-dark: #4496a2;
  --tpl-clr-on-primary: #ffffff;
  --tpl-clr-highlight: #a24739;
  --tpl-clr-accent-contrast: #ffffff;
  --tpl-clr-base: #fcfdfd;
  --tpl-clr-card: #f0f4f5;
  --tpl-clr-body: #131f20;
  --tpl-clr-faint: #586c6f;
  --tpl-clr-rule: #d5e0e1;
  --tpl-clr-dark: #192324;
  --tpl-clr-dark-raised: #1d3134;
  --tpl-clr-on-dark: #f4f6f6;
  --tpl-clr-dark-fg-muted: #abb8ba;
  --tpl-radius-base: 3px;
  --tpl-radius-lg: 6px;
  --tpl-radius-button: 3px;
  --tpl-transform-btn: none;
  --tpl-ls-btn: 0;
  --tpl-fw-button: 600;
  --tpl-font-head: 'Source Sans 3', 'Segoe UI', system-ui, Roboto, sans-serif;
  --tpl-font-copy: 'Source Sans 3', 'Segoe UI', system-ui, Roboto, 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-bold: 700;
  --tpl-ls-display: -0.02em;
  --tpl-lh-tight: 1.15;
  --tpl-transform-label: uppercase;
  --tpl-ls-overline: .12em;
  --tpl-clr-tagline: #2f676f;
  --tpl-fs-text: 1.0625rem;
  --tpl-lh-normal: 1.6;
  --tpl-max-w-main: 1101px;
  --tpl-gap-block: 5.4rem;
  --tpl-shadow-soft: 0 2px 12px rgba(0,0,0,.08);
  --tpl-shadow-strong: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  color: var(--tpl-clr-body);
  background: var(--tpl-clr-base);
  font-family: var(--tpl-font-copy);
  line-height: var(--tpl-lh-normal);
  overflow-wrap: anywhere;
  font-size: var(--tpl-fs-text);
  margin: 0;
}
img,svg,video{height:auto;display:block;max-width:100%}
h1,h2,h3,h4{line-height:var(--tpl-lh-tight);margin:0 0 .6em;hyphens:manual;font-family:var(--tpl-font-head);font-weight:var(--tpl-fw-bold);letter-spacing:var(--tpl-ls-display);color:var(--tpl-clr-body)}
h1 {
  font-size: var(--tpl-fs-display);
}
h2 {
  font-size: var(--tpl-fs-title);
}
h3{line-height:1.3;font-size:var(--tpl-fs-subtitle)}
h4{line-height:1.35;font-size:1.05rem}
p{margin:0 0 1em}
a {
  color: var(--tpl-clr-key);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover{color:var(--tpl-clr-brand-hover)}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection{background:var(--tpl-clr-primary-tint);color:var(--tpl-clr-body)}
.tpl-h9d3 {
  width: min(100% - 2.5rem,var(--tpl-max-w-main));
  margin-inline: auto;
}
.tpl-base {
  width: min(100% - 2.5rem,48rem);
}
.tpl-e47a {
  padding-block: var(--tpl-gap-block);
}
.tpl-btn-inline {
  background: var(--tpl-clr-card);
}
.tpl-meta{background:var(--tpl-clr-dark);color:var(--tpl-clr-on-dark)}
.tpl-meta h1,.tpl-meta h2,.tpl-meta h3,.tpl-meta h4{color:inherit}
.tpl-meta a{color:var(--tpl-clr-brand-on-dark)}
.tpl-meta .tpl-l498,.tpl-meta .tpl-q231 {
  color: var(--tpl-clr-dark-fg-muted);
}
.tpl-meta .tpl-jadd {
  color: var(--tpl-clr-brand-on-dark);
}
.tpl-r758{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--tpl-radius-button);background:var(--tpl-clr-key);color:var(--tpl-clr-on-primary);font-weight:var(--tpl-fw-button);text-transform:var(--tpl-transform-btn);letter-spacing:var(--tpl-ls-btn);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.tpl-r758:hover{background:var(--tpl-clr-brand-hover);color:var(--tpl-clr-on-primary)}
.tpl-r758:active{transform:translateY(1px)}
.tpl-flow-xl{color:var(--tpl-clr-key);background:transparent;border-color:currentColor}
.tpl-flow-xl:hover{color:var(--tpl-clr-on-primary);background:var(--tpl-clr-key);border-color:var(--tpl-clr-key)}
.tpl-n3c7{color:var(--tpl-clr-accent-contrast);background:var(--tpl-clr-highlight)}
.tpl-n3c7:hover {
  filter: brightness(.92);
  background: var(--tpl-clr-highlight);
  color: var(--tpl-clr-accent-contrast);
}
.tpl-xdc8{color:var(--tpl-clr-dark);background:var(--tpl-clr-on-dark)}
.tpl-xdc8:hover {
  background: #fff;
  color: var(--tpl-clr-dark);
}
.tpl-ia58 {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.tpl-jf56 {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.tpl-meta .tpl-r758:not(.tpl-flow-xl):not(.tpl-n3c7):not(.tpl-xdc8){color:var(--tpl-clr-dark);background:var(--tpl-clr-brand-on-dark)}
.tpl-meta .tpl-r758:not(.tpl-flow-xl):not(.tpl-n3c7):not(.tpl-xdc8):hover {
  background: var(--tpl-clr-on-dark);
  color: var(--tpl-clr-dark);
}
.tpl-meta .tpl-flow-xl {
  color: var(--tpl-clr-on-dark);
  border-color: var(--tpl-clr-dark-fg-muted);
}
.tpl-meta .tpl-flow-xl:hover {
  background: var(--tpl-clr-on-dark);
  color: var(--tpl-clr-dark);
  border-color: var(--tpl-clr-on-dark);
}
.tpl-e7aa{display:grid;gap:1.5rem}
.tpl-main {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.tpl-edge-light{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.tpl-v6c1 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.tpl-row-sm {
  grid-template-columns: repeat(2,1fr);
}
.tpl-cf68{grid-template-columns:repeat(3,1fr)}
.tpl-app-soft {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){.tpl-app-soft{grid-template-columns:repeat(2,1fr)}.tpl-cf68{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.tpl-row-sm,.tpl-cf68,.tpl-app-soft{grid-template-columns:1fr}}
.tpl-wbec {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.tpl-wbec>*{min-width:0}
.tpl-wbec.tpl-row-sm>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.tpl-wbec.tpl-cf68>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.tpl-wbec.tpl-app-soft>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.tpl-wbec.tpl-cf68>*,.tpl-wbec.tpl-app-soft>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.tpl-wbec.tpl-row-sm>*,.tpl-wbec.tpl-cf68>*,.tpl-wbec.tpl-app-soft>* {
  flex-basis: 100%;
}
}
.tpl-l498{color:var(--tpl-clr-faint);font-size:1.15rem}
.tpl-jadd {
  margin-bottom: .75rem;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: var(--tpl-ls-overline);
  color: var(--tpl-clr-tagline);
  display: inline-block;
  text-transform: var(--tpl-transform-label);
}
.tpl-q231 {
  color: var(--tpl-clr-faint);
}
.tpl-i236{text-align:center}
.tpl-c513{width:1px;padding:0;height:1px;position:absolute;margin:-1px;clip:rect(0 0 0 0);overflow:hidden;border:0}
@media (max-width:640px){
.tpl-e47a{padding-block:calc(var(--tpl-gap-block) * .7)}
}
.tpl-k212{background:var(--tpl-clr-base);z-index:20;border-bottom:1px solid var(--tpl-clr-rule);position:relative}
.tpl-info-narrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 5rem;
}
.tpl-k212 .tpl-info-narrow{width:min(100% - 2.5rem,84rem)}
.tpl-s9a6{min-width:0;display:inline-flex;max-width:100%}
.tpl-laa9{height:auto;max-height:2.25rem;width:auto}
.tpl-group-z {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}
.tpl-b02a {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tpl-ueec{display:inline-flex;align-items:flex-start;gap:.35rem;color:var(--tpl-clr-body);font-weight:500;white-space:nowrap}
.tpl-k35d .tpl-b02a{gap:.5rem 1.15rem}
.tpl-k35d .tpl-block-dark{font-size:.9rem}
.tpl-k35d.tpl-brand-primary .tpl-block-dark {
  font-size: .76rem;
  letter-spacing: .07em;
}
.tpl-brand-primary .tpl-block-dark {
  font-size: .82rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.tpl-outer {
  line-height: 1;
  font-size: .68rem;
  color: var(--tpl-clr-key);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.tpl-ueec:hover .tpl-block-dark,.tpl-fig .tpl-block-dark {
  color: var(--tpl-clr-key);
}
.tpl-l5a5{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;color:var(--tpl-clr-body);white-space:nowrap}
.tpl-nc26{background:var(--tpl-clr-key);color:var(--tpl-clr-on-primary);transition:transform .2s;border-radius:50%;display:grid;place-items:center;height:2.25rem;width:2.25rem}
.tpl-l5a5:hover .tpl-nc26{transform:translateX(3px)}
.tpl-sub-narrow{display:none}
.tpl-sub-narrow:focus-visible + .tpl-field-top {
  outline: 2px solid var(--tpl-clr-key);
  outline-offset: 4px;
}
.tpl-field-top {
  display: none;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem;
  cursor: pointer;
}
.tpl-ycb7 {
  background: var(--tpl-clr-body);
  border-radius: 2px;
  height: 2px;
  width: 24px;
  display: block;
}
@media (max-width:1140px){.tpl-info-narrow {
  gap: .75rem;
}.tpl-sub-narrow{display:block}.tpl-field-top{display:flex}.tpl-group-z {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem 1.25rem;
  background: var(--tpl-clr-base);
  border-bottom: 1px solid var(--tpl-clr-rule);
  box-shadow: var(--tpl-shadow-soft);
}.tpl-sub-narrow:checked ~ .tpl-group-z {
  display: flex;
}.tpl-b02a {
  flex-direction: column;
  gap: .9rem;
}}
.tpl-habf {
  padding-top: clamp(2.5rem,6vw,4rem);
}
.tpl-field-loose {
  background: var(--tpl-clr-dark);
  color: var(--tpl-clr-on-dark);
}
.tpl-c407 {
  background: var(--tpl-clr-card);
  border-top: 1px solid var(--tpl-clr-rule);
}
.tpl-wa09{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;padding-bottom:clamp(2rem,5vw,3rem);border-bottom:1px solid var(--tpl-clr-rule)}
.tpl-field-loose .tpl-wa09{border-color:rgba(255,255,255,.14)}
.tpl-bc61 {
  font-size: clamp(1.5rem,3vw,2.25rem);
  line-height: 1.2;
  font-weight: var(--tpl-fw-bold);
  max-width: 40rem;
  margin: 0;
  font-family: var(--tpl-font-head);
}
.tpl-l3a7{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:2rem clamp(2rem,5vw,4rem);padding-block:clamp(2rem,5vw,3rem)}
.tpl-f7e6 {
  display: inline-flex;
  margin-bottom: 1rem;
}
.tpl-cap-active {
  max-height: 2.25rem;
  width: auto;
  height: auto;
}
.tpl-r282 {
  opacity: .8;
  max-width: 26rem;
}
.tpl-c261 {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  margin: 0;
}
.tpl-slot-right{opacity:.7;color:inherit;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;margin-bottom:1rem}
.tpl-list-dark{gap:.55rem;margin:0;padding:0;display:grid;list-style:none}
.tpl-avatar-flat{color:inherit}
.tpl-avatar-flat:hover {
  color: var(--tpl-clr-key);
}
.tpl-field-loose .tpl-avatar-flat:hover {
  color: var(--tpl-clr-brand-on-dark);
}
.tpl-b46a{padding-block:1.25rem;opacity:.75;font-size:.85rem;border-top:1px solid var(--tpl-clr-rule)}
.tpl-field-loose .tpl-b46a{border-color:rgba(255,255,255,.14)}
@media (max-width:760px){.tpl-l3a7 {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}.tpl-v984{grid-column:1/-1}}
@media (max-width:460px){
.tpl-l3a7{grid-template-columns:minmax(0,1fr)}
}
.tpl-odd6 {
  position: fixed;
  z-index: 50;
  inset-inline-end: 1rem;
  bottom: 1rem;
  width: min(24rem,calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.35rem;
  background: var(--tpl-clr-card);
  color: var(--tpl-clr-body);
  border: 1px solid var(--tpl-clr-rule);
  border-top: 3px solid var(--tpl-clr-key);
  border-radius: var(--tpl-radius-base);
  box-shadow: var(--tpl-shadow-soft);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.tpl-odd6[hidden] {
  display: none;
}
.tpl-tag-mini {
  font-size: 1.18rem;
  font-family: var(--tpl-font-head);
  font-weight: var(--tpl-fw-bold);
  line-height: 1.25;
  letter-spacing: var(--tpl-ls-display);
  margin: 0 0 .7rem;
}
.tpl-le48 {
  margin: 0 0 .9rem;
}
.tpl-f47f {
  text-underline-offset: .2em;
  color: var(--tpl-clr-key);
  text-decoration: underline;
  display: inline-block;
  font-weight: 600;
  max-width: 100%;
}
.tpl-f47f:hover {
  color: var(--tpl-clr-brand-hover);
}
.tpl-d7e3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--tpl-clr-rule)}
.tpl-cap-center{min-width:0;min-height:44px;padding:.65rem .6rem;border:1px solid var(--tpl-clr-rule);border-radius:var(--tpl-radius-button);background:var(--tpl-clr-base);color:var(--tpl-clr-body);font-weight:var(--tpl-fw-button);font-size:.9rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.tpl-cap-center:hover{border-color:var(--tpl-clr-key);color:var(--tpl-clr-on-primary);background:var(--tpl-clr-key)}
.tpl-cap-center:focus-visible,.tpl-f47f:focus-visible{outline:3px solid var(--tpl-clr-key);outline-offset:3px}
@media(max-width:560px){
.tpl-odd6{padding:.85rem .95rem;font-size:.84rem;width:calc(100% - 1rem);line-height:1.4;inset-inline-end:.5rem;bottom:.5rem}
.tpl-tag-mini{font-size:1rem;margin-bottom:.35rem}
.tpl-le48{margin-bottom:.5rem}
.tpl-d7e3{padding-top:.6rem;margin-top:.6rem;gap:.5rem}
.tpl-cap-center{min-height:40px;padding:.5rem .4rem}
}
.tpl-efb0{padding:2.25rem;background:var(--tpl-clr-card);border:1px solid var(--tpl-clr-rule);border-radius:var(--tpl-radius-lg);min-width:0}
.tpl-ff2f .tpl-efb0 {
  text-align: center;
}
.tpl-panel{overflow-wrap:anywhere;margin:0}
.tpl-e75e {
  overflow-wrap: anywhere;
  color: var(--tpl-clr-faint);
  margin: .75rem 0 0;
}
.tpl-v5f2{color:inherit}
.tpl-n52c {
  margin-top: 1.75rem;
  gap: 1rem;
  text-align: start;
  display: grid;
}
.tpl-top-accent{gap:.35rem;display:grid;min-width:0}
.tpl-intro-stack {
  font-weight: 600;
  font-size: .9rem;
}
.tpl-fbf8 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--tpl-clr-rule);
  border-radius: var(--tpl-radius-base);
  background: var(--tpl-clr-base);
}
.tpl-fbf8:focus {
  outline: 2px solid var(--tpl-clr-key);
  outline-offset: 1px;
}
.tpl-site {
  resize: vertical;
}
.tpl-area-light{justify-self:start;max-width:100%;overflow-wrap:anywhere}
.tpl-ff2f .tpl-area-light{justify-self:center}
@media (max-width:480px){
.tpl-efb0 {
  padding: 1.25rem;
}
}
.tpl-layer{background:var(--tpl-clr-card);padding-block:var(--tpl-gap-block);overflow-wrap:anywhere}
.tpl-t050{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.tpl-elem-right {
  max-width: 38rem;
  min-width: 0;
}
.tpl-z593{color:var(--tpl-clr-key)}
.tpl-m804 {
  line-height: 1.1;
  max-width: 16ch;
}
.tpl-logo {
  max-width: 34rem;
  margin-top: 1.2rem;
}
.tpl-note-alt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1rem;
  margin-top: 1.8rem;
}
.tpl-v55f{max-width:100%;text-align:center;white-space:normal}
.tpl-td2c{font-weight:600;display:inline-flex;align-items:baseline;gap:1rem}
.tpl-re2b{position:relative;min-width:0;padding:1rem;border:1px solid var(--tpl-clr-rule);background:var(--tpl-clr-base);margin:0}
.tpl-re2b::before{content:"";border:1px solid var(--tpl-clr-key);position:absolute;inset:-.6rem .6rem .6rem -.6rem;pointer-events:none}
.tpl-w48b{border-radius:var(--tpl-radius-lg);background:var(--tpl-clr-card);position:relative;overflow:hidden}
.tpl-pd3d .tpl-w48b {
  border-radius: 45% 45% var(--tpl-radius-base) var(--tpl-radius-base);
}
.tpl-toggle{width:100%;object-fit:cover;aspect-ratio:4/5}
.tpl-t96d{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-top:1.25rem;font-size:.8rem;position:relative}
.tpl-odd7 {
  font-weight: 700;
  color: var(--tpl-clr-body);
  min-width: 0;
}
.tpl-zone-fixed {
  text-align: right;
  min-width: 0;
  color: var(--tpl-clr-faint);
}
@media (max-width:760px){.tpl-t050{grid-template-columns:1fr;gap:2.5rem}.tpl-m804{max-width:24ch}.tpl-re2b{justify-self:center;max-width:34rem;width:100%}.tpl-toggle{aspect-ratio:5/4}.tpl-pd3d .tpl-toggle{aspect-ratio:4/5}}
.tpl-avatar-top{overflow-wrap:anywhere}
.tpl-c8a1>* {
  min-width: 0;
}
.tpl-btn{max-width:24ch}
.tpl-edge-loose{color:var(--tpl-clr-faint)}
.tpl-brand-inline{text-align:center;white-space:normal;max-width:100%}
.tpl-note-bottom {
  max-width: 48rem;
  margin-bottom: 2.5rem;
}
.tpl-item-z{margin:0;list-style:none;gap:1rem;display:grid;padding:0}
.tpl-z6a5{display:grid;grid-template-columns:minmax(7rem,max-content) minmax(0,1fr) 3rem;gap:2rem;align-items:center;padding:clamp(1.5rem,3vw,2.8rem);border:1px solid var(--tpl-clr-rule);border-radius:var(--tpl-radius-lg);background:var(--tpl-clr-base)}
.tpl-z6a5:nth-child(even) {
  grid-template-columns: 3rem minmax(0,1fr) minmax(7rem,max-content);
  background: var(--tpl-clr-dark);
  color: var(--tpl-clr-on-dark);
}
.tpl-item-third {
  letter-spacing: -.06em;
  line-height: 1;
  font-family: var(--tpl-font-head);
  white-space: nowrap;
  overflow-wrap: normal;
  font-size: clamp(3rem,7vw,6rem);
  color: var(--tpl-clr-key);
}
.tpl-z6a5:nth-child(even) .tpl-item-third {
  grid-row: 1;
  grid-column: 3;
  text-align: right;
  color: var(--tpl-clr-brand-on-dark);
}
.tpl-z6a5:nth-child(even) .tpl-nav-main{grid-column:2;grid-row:1}
.tpl-z6a5:nth-child(even) .tpl-layer-inline {
  grid-row: 1;
  grid-column: 1;
  color: var(--tpl-clr-brand-on-dark);
}
.tpl-z6a5:nth-child(even) .tpl-logo-sticky {
  color: var(--tpl-clr-on-dark);
}
.tpl-z6a5:nth-child(even) .tpl-edge-loose {
  color: var(--tpl-clr-dark-fg-muted);
}
.tpl-logo-sticky {
  max-width: 30ch;
  font-size: clamp(1.3rem,2.5vw,2rem);
}
.tpl-edge-loose {
  max-width: 58ch;
  margin: 0;
}
.tpl-layer-inline {
  color: var(--tpl-clr-key);
  width: 2rem;
}
.tpl-nav-main{min-width:0}
.tpl-nca2{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.tpl-side-open {
  max-width: 55ch;
  margin: 0;
  color: var(--tpl-clr-faint);
}
@media(max-width:650px){.tpl-z6a5,.tpl-z6a5:nth-child(even){grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);gap:1rem}.tpl-item-third{font-size:2.7rem}.tpl-layer-inline {
  display: none;
}.tpl-z6a5:nth-child(even) .tpl-item-third {
  text-align: left;
  grid-column: 1;
}.tpl-z6a5:nth-child(even) .tpl-nav-main {
  grid-column: 2;
}.tpl-nca2{align-items:flex-start;flex-direction:column}}
@media(max-width:360px){
.tpl-z6a5,.tpl-z6a5:nth-child(even) {
  grid-template-columns: 1fr;
}
.tpl-z6a5:nth-child(even) .tpl-item-third,.tpl-z6a5:nth-child(even) .tpl-nav-main{grid-column:auto;grid-row:auto}
}
.tpl-layer-inline svg{height:auto;width:100%}
.tpl-e236 {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(2rem,6vw,5rem);
  align-items: center;
}
.tpl-frame-new .tpl-e236{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem)}
.tpl-j37a{font-size:calc(var(--tpl-fs-title) * 1.15);margin-bottom:1rem}
.tpl-frame-new .tpl-block-primary{max-width:44rem}
.tpl-e86f {
  margin-bottom: 1.5rem;
}
.tpl-head-left{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;color:var(--tpl-clr-on-dark)}
.tpl-zone-big {
  transition: transform .2s;
}
.tpl-head-left:hover .tpl-zone-big {
  transform: translateX(4px);
}
.tpl-i432 {
  list-style: none;
  border-inline-start: 1px solid rgba(255,255,255,.14);
  margin: 0;
  border-top: 1px solid rgba(255,255,255,.14);
  grid-template-columns: repeat(2,minmax(0,1fr));
  padding: 0;
  display: grid;
}
.tpl-frame-new .tpl-i432 {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.tpl-e770{border-inline-end:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:clamp(1.25rem,3vw,2rem)}
.tpl-col-alt{color:var(--tpl-clr-brand-on-dark);margin-bottom:1rem;display:inline-flex}
.tpl-col-alt svg{width:1.75rem;height:1.75rem}
.tpl-btn-v2 {
  margin-bottom: .45rem;
  font-size: 1.1rem;
}
.tpl-field-third{color:var(--tpl-clr-dark-fg-muted);margin:0;font-size:.95rem}
@media (max-width:980px){
.tpl-frame-new .tpl-i432{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
.tpl-e236 {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:520px){.tpl-i432,.tpl-frame-new .tpl-i432 {
  grid-template-columns: minmax(0,1fr);
}}
.tpl-yb8b{overflow-wrap:anywhere}
.tpl-head-loose>* {
  min-width: 0;
}
.tpl-d44e {
  max-width: 24ch;
}
.tpl-h9f2 {
  color: var(--tpl-clr-faint);
}
.tpl-fig-y {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.tpl-stack-sub {
  margin-bottom: 3rem;
  max-width: 48rem;
}
.tpl-x320 {
  border-top: 2px solid var(--tpl-clr-body);
  padding: 0;
  margin: 0;
  list-style: none;
}
.tpl-nav{display:grid;grid-template-columns:5rem minmax(0,1.5fr) minmax(0,.8fr);gap:2rem;padding:2rem 0;border-bottom:1px solid var(--tpl-clr-rule);align-items:start}
.tpl-lead-c{font-size:clamp(2.5rem,5vw,4rem);color:var(--tpl-clr-key);line-height:1;font-family:var(--tpl-font-head);letter-spacing:-.06em}
.tpl-tile-square {
  font-size: clamp(1.2rem,2.2vw,1.7rem);
}
.tpl-h9f2 {
  margin: 0;
  max-width: 57ch;
}
.tpl-fig-auto{min-width:0}
.tpl-field-mini {
  border-left: 1px solid var(--tpl-clr-rule);
  min-width: 0;
  padding-left: 1.5rem;
}
.tpl-lead-first{font-size:.75rem;margin-bottom:.7rem;display:block;color:var(--tpl-clr-faint);letter-spacing:.05em}
.tpl-field-mini p {
  margin: 0;
  line-height: 1.7;
  font-size: .95rem;
}
@media(max-width:760px){
.tpl-nav{grid-template-columns:3rem minmax(0,1fr);gap:1rem}
.tpl-lead-c {
  font-size: 2.5rem;
}
.tpl-field-mini{padding:1rem 0 0;border-left:0;border-top:1px solid var(--tpl-clr-rule);grid-column:2}
.tpl-lead-first {
  margin-bottom: .3rem;
}
}
.tpl-j5aa{max-width:40rem;margin-bottom:2.5rem}
.tpl-g19e .tpl-j5aa{text-align:center;margin-inline:auto}
.tpl-inner {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.tpl-kdd3 {
  margin: 0;
}
.tpl-text-dark {
  font-family: var(--tpl-font-head);
  font-weight: var(--tpl-fw-bold);
  font-size: 1.1rem;
  margin-bottom: .5rem;
  display: flex;
  gap: .75rem;
  align-items: baseline;
}
.tpl-l672{font-weight:700;color:var(--tpl-clr-key);font-size:.85rem;flex-shrink:0}
.tpl-s030{color:var(--tpl-clr-faint);margin:0}
.tpl-t256 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.15fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.tpl-oed9{padding-top:1.25rem;border-top:3px solid var(--tpl-clr-body);min-width:0}
.tpl-field-auto {
  margin-bottom: 1rem;
  overflow-wrap: anywhere;
  font-size: clamp(1.8rem,2.7vw,2.8rem);
  max-width: 17ch;
}
.tpl-k5fa {
  display: inline-flex;
  gap: .75rem;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  font-size: .9rem;
}
.tpl-bbce {
  border-top: 1px solid var(--tpl-clr-rule);
  list-style: none;
  padding: 0;
  margin: 0;
}
.tpl-xa47{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-clr-rule);align-items:start}
.tpl-box-lg {
  margin: 0;
  min-width: 0;
}
.tpl-badge {
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: cover;
  border-radius: var(--tpl-radius-base);
}
.tpl-quote-main {
  min-width: 0;
}
.tpl-chip-wide{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .5rem;font-size:.72rem;color:var(--tpl-clr-faint)}
.tpl-gea7{overflow-wrap:anywhere;margin-bottom:.55rem;font-size:clamp(1.1rem,1.55vw,1.5rem)}
.tpl-bar-bottom {
  min-height: 2.75rem;
  color: var(--tpl-clr-body);
  display: inline-block;
}
.tpl-bar-bottom:hover{color:var(--tpl-clr-key)}
.tpl-bar-bottom:focus-visible,.tpl-k5fa:focus-visible{outline:2px solid var(--tpl-clr-key);outline-offset:4px}
.tpl-note-tight {
  font-size: .9rem;
  line-height: 1.65;
  color: var(--tpl-clr-faint);
  margin: 0;
}
.tpl-box-lg:not(:has(img)){display:none}
.tpl-xa47:not(:has(img)){grid-template-columns:minmax(0,1fr)}
@media(max-width:850px){.tpl-t256 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}.tpl-field-auto{max-width:26ch}.tpl-xa47 {
  grid-template-columns: minmax(0,1fr) minmax(0,3fr);
}}
@media(max-width:430px){
.tpl-xa47 {
  grid-template-columns: 4rem minmax(0,1fr);
  gap: .5rem 1rem;
}
.tpl-box-lg{grid-row:1/3;grid-column:1}
.tpl-badge {
  aspect-ratio: 4/5;
}
.tpl-quote-main{display:contents}
.tpl-chip-wide {
  margin: 0;
  font-size: .7rem;
  grid-column: 2;
  grid-row: 1;
}
.tpl-gea7{grid-column:2;font-size:1.1rem;margin:0;grid-row:2}
.tpl-note-tight{margin-top:.35rem;font-size:.9rem;grid-column:1/-1}
.tpl-xa47:not(:has(img)) .tpl-chip-wide,.tpl-xa47:not(:has(img)) .tpl-gea7{grid-row:auto;grid-column:1}
}
.tpl-ld7b{padding-block:calc(var(--tpl-gap-block) * .7);overflow-wrap:anywhere;background:var(--tpl-clr-base)}
.tpl-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--tpl-clr-card);border:1px solid var(--tpl-clr-rule);border-radius:var(--tpl-radius-lg);overflow:hidden}
.tpl-sub-old {
  border-top: 4px solid var(--tpl-clr-key);
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
}
.tpl-hb0e .tpl-sub-old {
  border-left: 4px solid var(--tpl-clr-key);
  border-top: 0;
}
.tpl-nc5a{color:var(--tpl-clr-key)}
.tpl-ab78 {
  max-width: 22ch;
  line-height: 1.15;
  font-size: calc(var(--tpl-fs-display) * .88);
}
.tpl-y4ca{line-height:1.7;color:var(--tpl-clr-faint);margin:1.2rem 0 0;max-width:38rem;font-size:1.05rem}
.tpl-i169{display:flex;padding:.8rem;min-width:0;margin:0}
.tpl-w0c2{min-height:12rem;object-fit:cover;border-radius:var(--tpl-radius-base);width:100%;height:100%;aspect-ratio:4/5}
@media (max-width:700px){.tpl-hero {
  grid-template-columns: 1fr;
}.tpl-ab78 {
  font-size: var(--tpl-fs-display);
}.tpl-i169 {
  padding: 0 1.25rem 1.25rem;
}.tpl-w0c2{aspect-ratio:16/7;height:auto;min-height:0}.tpl-y4ca {
  font-size: 1rem;
}}
.tpl-e386 {
  overflow-wrap: anywhere;
}
.tpl-outer-soft>* {
  min-width: 0;
}
.tpl-core-v3 {
  max-width: 24ch;
}
.tpl-q54f{color:var(--tpl-clr-faint)}
.tpl-qd3f{text-align:center;white-space:normal;max-width:100%}
.tpl-qb4d{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.tpl-core-v3 {
  font-size: clamp(2rem,4vw,3.7rem);
  margin-bottom: 0;
  max-width: 22ch;
}
.tpl-tile{max-width:48ch;margin:0}
.tpl-i6de{margin:0}
.tpl-sb20{width:100%;aspect-ratio:2.8/1;border-radius:var(--tpl-radius-lg);object-fit:cover}
.tpl-n917{padding:.9rem 0;color:var(--tpl-clr-faint);font-size:.85rem}
.tpl-sec{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-clr-rule);border-bottom:1px solid var(--tpl-clr-rule);font-size:.85rem;color:var(--tpl-clr-faint)}
.tpl-sec strong,.tpl-w10d{font-weight:700;color:var(--tpl-clr-body)}
.tpl-tag {
  column-gap: clamp(2rem,5vw,5rem);
  column-rule: 1px solid var(--tpl-clr-rule);
  margin-inline: auto;
  max-width: 68rem;
  columns: 2;
}
.tpl-pdf7{break-inside:avoid;color:var(--tpl-clr-faint);margin-bottom:1.5rem;line-height:1.85}
.tpl-pdf7:first-child{font-size:1.13rem;color:var(--tpl-clr-body)}
@media(max-width:740px){
.tpl-qb4d {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.tpl-sb20{aspect-ratio:16/10}
.tpl-tag {
  columns: 1;
}
.tpl-sec{justify-content:flex-start}
}
.tpl-foot-top{margin-bottom:2.5rem;max-width:40rem}
.tpl-j32b{list-style:none;padding:0;margin:0}
.tpl-cnt-md {
  border-radius: var(--tpl-radius-lg);
  padding: 1.5rem;
}
.tpl-ha4f {
  background: var(--tpl-clr-card);
  box-shadow: var(--tpl-shadow-soft);
}
.tpl-eced {
  border: 1px solid var(--tpl-clr-rule);
}
.tpl-c0f4{width:2.75rem;background:var(--tpl-clr-primary-tint);border-radius:var(--tpl-radius-base);height:2.75rem;display:inline-flex;align-items:center;color:var(--tpl-clr-brand-hover);margin-bottom:1rem;justify-content:center}
.tpl-c0f4 svg{width:1.4rem;height:1.4rem}
.tpl-d33d {
  margin-bottom: .4rem;
}
.tpl-base-auto{color:var(--tpl-clr-faint);margin:0}
.tpl-dot {
  margin-bottom: 2rem;
}
.tpl-quote {
  padding: 0;
  margin: 0;
  list-style: none;
}
.tpl-cce2{padding:1.5rem;background:var(--tpl-clr-card);border-radius:0 0 var(--tpl-radius-base) var(--tpl-radius-base);border-top:3px solid var(--tpl-clr-key)}
.tpl-x01f{color:var(--tpl-clr-primary-tint);font-size:2rem;display:block;line-height:1;margin-bottom:.75rem;font-family:var(--tpl-font-head)}
.tpl-hc8d{margin:0;color:var(--tpl-clr-faint)}
.tpl-col-fill{overflow-wrap:anywhere}
.tpl-e4bb>* {
  min-width: 0;
}
.tpl-row-b {
  max-width: 24ch;
}
.tpl-author {
  color: var(--tpl-clr-faint);
}
.tpl-q3e5 {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.tpl-e4bb{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.tpl-author{line-height:1.8}
.tpl-core-z {
  display: block;
  margin-top: 2rem;
  color: var(--tpl-clr-key);
  width: 4rem;
}
.tpl-m1b7 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 2.5rem;
}
.tpl-t220 {
  min-width: 0;
  border-top: 1px solid var(--tpl-clr-rule);
  padding-top: 1.2rem;
}
.tpl-link {
  color: var(--tpl-clr-key);
  margin-bottom: 1.2rem;
  font-weight: 700;
  font-size: .75rem;
  letter-spacing: .1em;
  display: block;
}
.tpl-y448 {
  line-height: 1.25;
  font-size: clamp(1.3rem,2.4vw,1.9rem);
}
.tpl-area-top{line-height:1.8;color:var(--tpl-clr-faint);font-size:.95rem;margin:0}
.tpl-t220:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:760px){
.tpl-e4bb{grid-template-columns:1fr}
.tpl-core-z {
  display: none;
}
}
@media(max-width:480px){
.tpl-m1b7 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.tpl-t220{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem 1rem}
.tpl-link {
  padding-top: .25rem;
  margin: 0;
  grid-row: 1/3;
}
.tpl-y448{margin:0}
.tpl-area-top{grid-column:2}
}
.tpl-core-z svg {
  height: auto;
  width: 100%;
}
.tpl-elem-soft {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--tpl-radius-lg);
  overflow: hidden;
  background: var(--tpl-clr-base);
  border: 1px solid var(--tpl-clr-rule);
  box-shadow: var(--tpl-shadow-soft);
}
.tpl-part-top{background:var(--tpl-clr-primary-tint);padding:clamp(1.75rem,5vw,3.25rem);margin:0;position:relative}
.tpl-cc9e{font-size:6rem;color:var(--tpl-clr-key);height:3.25rem;font-family:Georgia,serif;display:block;line-height:1}
.tpl-pill-bottom{line-height:1.45;margin:0 0 1.5rem;font-size:clamp(1.2rem,2.2vw,1.5rem);color:var(--tpl-clr-body);font-family:var(--tpl-font-head)}
.tpl-db1b {
  display: flex;
  align-items: center;
  gap: .8rem;
}
.tpl-l194 {
  place-items: center;
  font-size: .85rem;
  height: 2.75rem;
  font-weight: 700;
  display: grid;
  border-radius: 50%;
  color: var(--tpl-clr-on-primary);
  background: var(--tpl-clr-key);
  width: 2.75rem;
}
.tpl-u6a6 {
  flex-direction: column;
  display: flex;
  line-height: 1.3;
  color: var(--tpl-clr-body);
}
.tpl-stat {
  font-size: .85rem;
  color: var(--tpl-clr-faint);
}
.tpl-title {
  padding: clamp(1.75rem,5vw,3.25rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.tpl-r5e7{margin-bottom:.8rem}
.tpl-group-v2{margin-bottom:1.6rem;color:var(--tpl-clr-faint)}
@media (max-width:820px){.tpl-elem-soft{grid-template-columns:minmax(0,1fr)}}
.tpl-q4f4 {
  padding-block: calc(var(--tpl-gap-block) * .8);
}
.tpl-r461 {
  background: var(--tpl-clr-card);
}
.tpl-v100{background:var(--tpl-clr-key);color:var(--tpl-clr-on-primary)}
.tpl-v100 .tpl-label,.tpl-v100 .tpl-img-fixed {
  color: var(--tpl-clr-on-primary);
}
.tpl-cap-open{border-bottom:1px solid var(--tpl-clr-rule)}
.tpl-rf21 {
  text-align: center;
}
.tpl-bcdc {
  margin-bottom: .75rem;
  opacity: .8;
  font-size: .85rem;
}
.tpl-img{margin:0 .5rem}
.tpl-a740 {
  opacity: .7;
}
.tpl-label{margin-bottom:.5rem}
.tpl-h9fb{opacity:.85;margin:0;font-size:1.1rem;max-width:40rem}
.tpl-rf21 .tpl-h9fb {
  margin-inline: auto;
}
.tpl-sub-a{max-width:40rem;margin-bottom:2.5rem}
.tpl-d04e {
  padding: 0;
  margin: 0;
  list-style: none;
}
.tpl-n9c2 {
  display: flex;
  border-radius: var(--tpl-radius-lg);
  overflow: hidden;
  flex-direction: column;
  background: var(--tpl-clr-base);
}
.tpl-r8f7 .tpl-n9c2 {
  border: 1px solid var(--tpl-clr-rule);
}
.tpl-a67d .tpl-n9c2{box-shadow:var(--tpl-shadow-soft)}
.tpl-body-loose {
  margin: 0;
}
.tpl-zone{aspect-ratio:10/7;object-fit:cover;width:100%}
.tpl-i281 {
  flex-grow: 1;
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
}
.tpl-jc86{margin-bottom:.4rem}
.tpl-g20d {
  color: var(--tpl-clr-faint);
  flex-grow: 1;
}
.tpl-page-mini {
  font-weight: 600;
}
.tpl-link-last .tpl-n9c2{min-height:22rem;color:var(--tpl-clr-on-dark);position:relative;justify-content:flex-end}
.tpl-link-last .tpl-body-loose {
  position: absolute;
  inset: 0;
}
.tpl-link-last .tpl-zone {
  height: 100%;
}
.tpl-link-last .tpl-i281 {
  flex-grow: 0;
  background: linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);
  padding-top: 4rem;
  position: relative;
}
.tpl-link-last .tpl-jc86{color:inherit}
.tpl-link-last .tpl-g20d{opacity:.9;color:inherit}
.tpl-link-last .tpl-page-mini{color:inherit;text-decoration:underline}
.tpl-d87f {
  margin-inline: auto;
  grid-template-columns: minmax(0,1fr);
  max-width: 34rem;
}
.tpl-area-auto{overflow-wrap:anywhere}
.tpl-a7eb{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}
.tpl-a5d4 h2{max-width:16ch}
.tpl-badge-auto {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  font-weight: 700;
  padding: .8rem 0;
  border-bottom: 1px solid currentColor;
}
.tpl-badge-auto span {
  font-size: 1.7rem;
}
.tpl-z994 {
  margin: 0 0 2rem;
}
.tpl-u918{width:100%;border-radius:var(--tpl-radius-base);object-fit:cover;aspect-ratio:16/10}
.tpl-w3f8{margin:0}
.tpl-quote-accent{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:1.5rem;border-top:1px solid var(--tpl-clr-rule);padding:1.4rem 0}
.tpl-zab5{font-weight:700}
.tpl-peca {
  color: var(--tpl-clr-faint);
  display: block;
  margin-bottom: .5rem;
  font-size: .75rem;
}
.tpl-row-mini{margin:0}
.tpl-f6a5 {
  color: var(--tpl-clr-faint);
  padding: .5rem 0 .5rem 1rem;
  border-left: 3px solid var(--tpl-clr-key);
  font-size: .9rem;
}
@media (max-width: 760px){.tpl-a7eb{grid-template-columns:minmax(0, 1fr)}.tpl-a5d4 h2{max-width:none}}
@media (max-width: 420px){.tpl-quote-accent{grid-template-columns:minmax(0, 1fr);gap:.65rem}}
.tpl-lb7c{overflow-wrap:anywhere}
.tpl-frame-lg>*{min-width:0}
.tpl-k0be {
  max-width: 24ch;
}
.tpl-x22e {
  color: var(--tpl-clr-faint);
}
.tpl-zb4b{max-width:100%;text-align:center;white-space:normal}
.tpl-u1eb{max-width:48rem;margin:0 auto 3rem;text-align:center}
.tpl-k0be {
  margin-inline: auto;
}
.tpl-block-full{margin:0;position:relative;list-style:none;padding:0}
.tpl-block-full::before {
  bottom: 1.5rem;
  left: 50%;
  top: 1.5rem;
  border-left: 1px solid var(--tpl-clr-rule);
  content: '';
  position: absolute;
}
.tpl-mcec{position:relative;padding-bottom:2rem}
.tpl-mcec:last-child{padding-bottom:0}
.tpl-jad8{position:absolute;left:50%;top:1.5rem;transform:translateX(-50%);width:3rem;height:3rem;border:5px solid var(--tpl-clr-base);border-radius:50%;display:grid;place-items:center;background:var(--tpl-clr-key);color:var(--tpl-clr-on-primary);font-size:.85rem;font-weight:700}
.tpl-outer-alt{width:calc(50% - 3rem);padding:clamp(1.4rem,2.8vw,2.4rem);border:1px solid var(--tpl-clr-rule);border-radius:var(--tpl-radius-lg);background:var(--tpl-clr-base)}
.tpl-mcec:nth-child(even) .tpl-outer-alt {
  background: var(--tpl-clr-dark);
  color: var(--tpl-clr-on-dark);
  border-color: var(--tpl-clr-dark);
  margin-left: auto;
}
.tpl-shape {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.tpl-mcec:nth-child(even) .tpl-shape{color:var(--tpl-clr-on-dark)}
.tpl-mcec:nth-child(even) .tpl-x22e{color:var(--tpl-clr-dark-fg-muted)}
.tpl-x22e {
  margin-bottom: 1.5rem;
}
.tpl-dd21 {
  margin: 0;
  border-top: 1px solid var(--tpl-clr-rule);
  padding-top: 1rem;
  display: grid;
  font-size: .9rem;
  gap: .5rem;
}
.tpl-dd21 strong{font-size:.75rem;letter-spacing:.04em}
.tpl-mcec:nth-child(even) .tpl-dd21{border-color:var(--tpl-clr-dark-raised)}
@media(max-width:760px){
.tpl-u1eb {
  text-align: left;
}
.tpl-k0be {
  margin-left: 0;
}
.tpl-block-full::before {
  left: 1rem;
}
.tpl-jad8{font-size:.65rem;width:2rem;left:1rem;top:1.3rem;border-width:3px;height:2rem}
.tpl-outer-alt,.tpl-mcec:nth-child(even) .tpl-outer-alt {
  margin-left: 3rem;
  width: calc(100% - 3rem);
}
.tpl-mcec{padding-bottom:1rem}
}
.tpl-page-c{margin-bottom:2.5rem;max-width:42rem}
.tpl-s021 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.5rem;
  align-items: start;
}
.tpl-j18e {
  flex-direction: column;
  border: 1px solid var(--tpl-clr-rule);
  padding: clamp(1.5rem,4vw,3rem);
  min-width: 0;
  display: flex;
  background: var(--tpl-clr-base);
  margin: 0;
}
.tpl-j18e:nth-child(even) {
  margin-top: 3rem;
}
.tpl-j18e:last-child:nth-child(odd) {
  max-width: 70%;
  grid-column: 1/-1;
  margin-inline: auto;
}
.tpl-qb97{font-size:4.5rem;color:var(--tpl-clr-key);line-height:.8;font-family:var(--tpl-font-head)}
.tpl-k025 {
  margin: 1rem 0 2rem;
}
.tpl-j590 {
  overflow-wrap: anywhere;
  font-size: clamp(1.1rem,1.8vw,1.4rem);
  font-family: var(--tpl-font-head);
  line-height: 1.6;
  margin: 0;
}
.tpl-xbe0 {
  display: flex;
  gap: 1rem;
  align-items: center;
  border-top: 1px solid var(--tpl-clr-rule);
  padding-top: 1.3rem;
  margin-top: auto;
}
.tpl-d7fe {
  color: var(--tpl-clr-key);
  display: grid;
  width: 2.8rem;
  flex-shrink: 0;
  font-size: .85rem;
  place-items: center;
  background: var(--tpl-clr-card);
  border-radius: 50%;
  height: 2.8rem;
}
.tpl-o490 {
  min-width: 0;
}
.tpl-body-big {
  display: block;
  font-size: .9rem;
  overflow-wrap: anywhere;
}
.tpl-f610 {
  margin-top: .2rem;
  font-size: .8rem;
  display: block;
  color: var(--tpl-clr-faint);
}
@media(max-width:700px){
.tpl-s021 {
  grid-template-columns: minmax(0,1fr);
}
.tpl-j18e:nth-child(even){margin-top:0}
.tpl-j18e:last-child:nth-child(odd){max-width:none;margin:0}
}
.tpl-u538{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1.75rem,5vw,4rem);align-items:center;padding:clamp(1.75rem,5vw,3.25rem);border-radius:var(--tpl-radius-lg)}
.tpl-we3b {
  border: 2px solid var(--tpl-clr-key);
}
.tpl-inner-square{background:var(--tpl-clr-card)}
.tpl-block {
  color: var(--tpl-clr-on-primary);
  background: var(--tpl-clr-key);
}
.tpl-meta-xl {
  margin-bottom: .7rem;
  font-weight: 700;
  text-transform: var(--tpl-transform-label);
  font-size: .8rem;
  letter-spacing: var(--tpl-ls-overline);
  color: var(--tpl-clr-tagline);
  display: block;
}
.tpl-block .tpl-meta-xl,.tpl-block .tpl-dot-old{color:var(--tpl-clr-on-primary)}
.tpl-dot-old{margin-bottom:.9rem}
.tpl-nab4 {
  opacity: .9;
  margin-bottom: 1.6rem;
}
.tpl-lb0a{list-style:none;display:grid;gap:1rem;padding:0;margin:0}
.tpl-d959 {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: var(--tpl-radius-base);
  background: var(--tpl-clr-base);
  color: var(--tpl-clr-body);
  font-weight: 600;
  box-shadow: var(--tpl-shadow-soft);
}
.tpl-k2d3 {
  color: var(--tpl-clr-on-primary);
  place-items: center;
  width: 1.9rem;
  flex: none;
  height: 1.9rem;
  display: grid;
  background: var(--tpl-clr-key);
  border-radius: 50%;
}
.tpl-k2d3 svg{width:1rem;height:1rem}
@media (max-width:820px){
.tpl-u538{grid-template-columns:minmax(0,1fr)}
}
.tpl-grid-new {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  align-items: center;
  display: flex;
  min-height: 18rem;
  color: var(--tpl-clr-on-dark);
  padding-block: calc(var(--tpl-gap-block) * .9);
}
.tpl-idfc {
  inset: 0;
  z-index: -2;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tpl-chip-narrow {
  inset: 0;
  z-index: -1;
  position: absolute;
}
.tpl-head .tpl-chip-narrow{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7))}
.tpl-zb78 .tpl-chip-narrow{background:var(--tpl-clr-key);opacity:.88}
.tpl-zb78 {
  color: var(--tpl-clr-on-primary);
}
.tpl-df1f{width:min(100% - 2.5rem,var(--tpl-max-w-main))}
.tpl-p8cf .tpl-df1f{text-align:center}
.tpl-top-sm {
  margin-bottom: .75rem;
  opacity: .85;
  font-size: .85rem;
}
.tpl-sc89 {
  color: inherit;
}
.tpl-sc89:hover{color:inherit;text-decoration:underline}
.tpl-h524{margin:0 .5rem}
.tpl-rbeb {
  opacity: .8;
}
.tpl-w563 {
  color: inherit;
  margin-bottom: .5rem;
}
.tpl-l32b {
  max-width: 40rem;
  margin: 0;
  font-size: 1.1rem;
  opacity: .9;
}
.tpl-p8cf .tpl-l32b {
  margin-inline: auto;
}
.tpl-la6d {
  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-node-bottom{max-width:20ch;font-size:clamp(1.75rem,3.4vw,var(--tpl-fs-title));margin:0}
.tpl-tefa {
  margin: 0;
  max-width: 48ch;
}
.tpl-input{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}
.tpl-x11c{margin:0;min-width:0}
.tpl-elem-v2 {
  background: var(--tpl-clr-card);
  padding: clamp(.75rem,2vw,1.5rem);
  border: 1px solid var(--tpl-clr-rule);
}
.tpl-elem-v2:not(:has(img)) {
  display: none;
}
.tpl-u31b {
  width: 100%;
  object-fit: contain;
  aspect-ratio: 4/3;
}
.tpl-vf30{min-width:0;padding-top:1.5rem}
.tpl-j650 {
  display: block;
  font-variant-numeric: tabular-nums;
  letter-spacing: .1em;
  margin-bottom: .75rem;
  color: var(--tpl-clr-key);
  font-size: .75rem;
}
.tpl-z24e{max-width:30ch;font-size:clamp(1.2rem,2vw,1.65rem)}
.tpl-mark-primary {
  line-height: 1.7;
  color: var(--tpl-clr-faint);
  font-size: .95rem;
  margin: 0;
  max-width: 55ch;
}
.tpl-k235 {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  padding-bottom: clamp(2rem,5vw,4rem);
  border-bottom: 1px solid var(--tpl-clr-rule);
}
.tpl-k235 .tpl-vf30{padding:0}
.tpl-k235 .tpl-z24e {
  font-size: clamp(1.5rem,3vw,2.5rem);
}
.tpl-k235:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){.tpl-la6d,.tpl-input,.tpl-k235{grid-template-columns:minmax(0,1fr)}.tpl-la6d{gap:1rem}.tpl-k235{gap:1.5rem}.tpl-vf30 {
  padding-top: 1rem;
}}
.tpl-intro {
  hyphens: auto;
}
.tpl-cb8e{overflow-wrap:anywhere}
.tpl-site-fill>* {
  min-width: 0;
}
.tpl-x9b1{max-width:24ch}
.tpl-hdea{color:var(--tpl-clr-faint)}
.tpl-row-narrow{text-align:center;max-width:100%;white-space:normal}
.tpl-app-new{margin-bottom:2.5rem;max-width:51rem}
.tpl-jc9c {
  margin: 0;
  border-bottom: 1px solid var(--tpl-clr-rule);
  border-top: 2px solid var(--tpl-clr-body);
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr);
}
.tpl-fc84{min-width:0;padding:1.8rem 1.5rem}
.tpl-fc84:first-child{padding-left:0}
.tpl-fc84+.tpl-fc84{border-left:1px solid var(--tpl-clr-rule)}
.tpl-fc84 dt{color:var(--tpl-clr-faint);font-size:.85rem;line-height:1.5;min-height:3em}
.tpl-fc84 dd{font-size:clamp(2.5rem,5.5vw,5rem);letter-spacing:-.04em;line-height:1.05;font-weight:var(--tpl-fw-bold);margin:.8rem 0 0;font-family:var(--tpl-font-head);color:var(--tpl-clr-key);font-variant-numeric:tabular-nums}
.tpl-lead-narrow dd {
  font-size: clamp(1.4rem,3vw,2.4rem);
  color: var(--tpl-clr-body);
  letter-spacing: var(--tpl-ls-display);
  line-height: 1.2;
}
@media(max-width:760px){.tpl-jc9c{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-fc84{padding:1.5rem 1rem}.tpl-fc84:first-child {
  padding-left: 1rem;
}.tpl-fc84:nth-child(3){border-left:0}.tpl-fc84:nth-child(n+3){border-top:1px solid var(--tpl-clr-rule)}}
@media(max-width:380px){
.tpl-fc84 dd {
  font-size: 2.3rem;
}
.tpl-lead-narrow dd{font-size:1.3rem}
.tpl-fc84 dt {
  font-size: .8rem;
}
}
.tpl-gad9 .tpl-jc9c {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
@media(max-width:760px){
.tpl-gad9 .tpl-jc9c{grid-template-columns:repeat(2,minmax(0,1fr))}
.tpl-gad9 .tpl-lead-narrow{grid-column:1/-1}
}
.tpl-fcfb {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.65fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.tpl-avatar{max-width:20ch;overflow-wrap:anywhere;margin:0}
.tpl-btn-center {
  margin: 0;
}
.tpl-l3e8{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2rem;list-style:none;margin:0;padding:0}
.tpl-l3e8:has(> :only-child) {
  max-width: 28rem;
  margin-inline: auto;
}
.tpl-main-inline {
  min-width: 0;
}
.tpl-sec-b{position:relative}
.tpl-a807 {
  border-radius: var(--tpl-radius-base);
  width: 100%;
  object-position: center 30%;
  object-fit: cover;
  aspect-ratio: 4/5;
}
.tpl-frame {
  font-variant-numeric: tabular-nums;
  color: var(--tpl-clr-body);
  bottom: 0;
  padding: .65rem 1rem;
  background: var(--tpl-clr-base);
  left: 0;
  font-size: .8rem;
  position: absolute;
}
.tpl-slot-raised {
  border-bottom: 1px solid var(--tpl-clr-rule);
  margin-bottom: 1rem;
  padding-block: 1.2rem;
}
.tpl-ub2b {
  margin-bottom: .3rem;
  overflow-wrap: anywhere;
  font-size: 1.25rem;
}
.tpl-app-x {
  font-size: .85rem;
  color: var(--tpl-clr-key);
}
.tpl-n0b5 {
  font-size: .95rem;
  margin: 0;
  color: var(--tpl-clr-faint);
}
.tpl-sec-b:not(:has(.tpl-a807)){display:none}
@media(max-width:760px){.tpl-fcfb {
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
  margin-bottom: 2rem;
}}
.tpl-afbd {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.tpl-p312 .tpl-afbd {
  margin-right: auto;
  text-align: center;
  margin-left: auto;
}
.tpl-ct-big{gap:2.5rem 3rem}
.tpl-cell-fit .tpl-afa9 {
  border-top: 2px solid var(--tpl-clr-key);
  padding-top: 1.25rem;
}
.tpl-bar{margin-bottom:.6rem;font-size:1.15rem}
.tpl-pane {
  line-height: 1.7;
  margin: 0;
}
.tpl-badge-hard{background:var(--tpl-clr-base);padding-block:calc(var(--tpl-gap-block) * .85);overflow-wrap:anywhere}
.tpl-inner-stack {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.tpl-note-sm {
  color: var(--tpl-clr-key);
  font-size: .8rem;
  text-transform: var(--tpl-transform-label);
  font-weight: 600;
  max-width: 75%;
  letter-spacing: var(--tpl-ls-overline);
}
.tpl-copy-open {
  flex: 1;
  height: 1px;
  background: var(--tpl-clr-rule);
}
.tpl-h133 .tpl-copy-open{height:3px;background:var(--tpl-clr-key)}
.tpl-t265 {
  font-size: calc(var(--tpl-fs-display) * 1.2);
  padding-bottom: 1.8rem;
  margin: 0;
  line-height: 1.1;
  max-width: 24ch;
}
.tpl-node-mini{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--tpl-clr-rule);padding-top:1.3rem}
.tpl-v131 {
  font-size: .8rem;
  font-weight: 600;
  color: var(--tpl-clr-faint);
  max-width: 24rem;
}
.tpl-input-half {
  grid-template-columns: minmax(0,1fr);
}
.tpl-fff0 {
  color: var(--tpl-clr-faint);
  max-width: 42rem;
  font-size: 1.1rem;
  line-height: 1.7;
  margin: 0;
}
@media (max-width:640px){.tpl-t265{font-size:var(--tpl-fs-display)}.tpl-node-mini {
  grid-template-columns: 1fr;
  gap: 1rem;
}.tpl-v131{display:none}.tpl-fff0{font-size:1rem}}
.tpl-s1df{max-width:45rem;margin-bottom:3rem}
.tpl-app-flat {
  overflow-wrap: anywhere;
}
.tpl-box2-center {
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--tpl-clr-rule);
  list-style: none;
}
.tpl-box2-fill{display:grid;grid-template-columns:3.5rem minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding-block:2rem;border-bottom:1px solid var(--tpl-clr-rule);align-items:start}
.tpl-v303 {
  font-family: var(--tpl-font-head);
  color: var(--tpl-clr-key);
  font-size: 1.75rem;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.tpl-m7c4 {
  font-size: 1.1rem;
  line-height: 1.5;
  margin: 0;
  overflow-wrap: anywhere;
}
.tpl-daf6{margin:0;color:var(--tpl-clr-faint)}
@media(max-width:760px){
.tpl-box2-fill {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.tpl-daf6{grid-column:2}
.tpl-s1df {
  margin-bottom: 2rem;
}
}
.tpl-s577{align-items:center;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}
.tpl-d777{grid-column:1/9;grid-row:1;margin:0}
.tpl-ba8a .tpl-d777 {
  grid-column: 5/13;
}
.tpl-l867 {
  border-radius: var(--tpl-radius-lg);
  object-fit: cover;
  width: 100%;
  aspect-ratio: 3/2;
}
.tpl-d7f1 {
  padding: clamp(1.5rem,4vw,2.75rem);
  grid-column: 7/13;
  background: var(--tpl-clr-base);
  box-shadow: var(--tpl-shadow-strong);
  position: relative;
  border-radius: var(--tpl-radius-lg);
  grid-row: 1;
}
.tpl-ba8a .tpl-d7f1{grid-column:1/7}
.tpl-v16d .tpl-d7f1{color:var(--tpl-clr-on-primary);background:var(--tpl-clr-key)}
.tpl-l3dd {
  display: block;
  color: var(--tpl-clr-tagline);
  letter-spacing: var(--tpl-ls-overline);
  font-weight: 700;
  text-transform: var(--tpl-transform-label);
  margin-bottom: .7rem;
  font-size: .8rem;
}
.tpl-v16d .tpl-l3dd,.tpl-v16d .tpl-area{color:var(--tpl-clr-on-primary)}
.tpl-area {
  margin-bottom: .8rem;
}
.tpl-m8cf {
  opacity: .9;
  margin-bottom: 1.5rem;
}
@media (max-width:820px){
.tpl-s577 {
  grid-template-columns: minmax(0,1fr);
}
.tpl-d777,.tpl-ba8a .tpl-d777{grid-column:1}
.tpl-d7f1,.tpl-ba8a .tpl-d7f1{grid-column:1;margin:-3rem 1rem 0;grid-row:2}
}
.tpl-le94{overflow-wrap:anywhere}
.tpl-text-lg{margin:0 auto 3rem;max-width:50rem;text-align:center}
.tpl-text-lg h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.tpl-s020 {
  display: grid;
  grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr);
  gap: clamp(1rem, 3vw, 3rem);
  padding: clamp(1.25rem, 3vw, 3rem);
  border-top: 1px solid var(--tpl-clr-rule);
}
.tpl-s020:nth-child(odd){background:var(--tpl-clr-card)}
.tpl-uc89{max-width:20ch}
.tpl-f3bb {
  max-width: 70ch;
}
.tpl-f3bb p:last-child{margin-bottom:0}
@media (max-width: 640px){
.tpl-s020 {
  grid-template-columns: minmax(0, 1fr);
}
.tpl-uc89{max-width:none}
}
.tpl-za28 {
  max-width: 56rem;
}
.tpl-a7df{margin-bottom:2rem}
.tpl-lead {
  border-top: 1px solid var(--tpl-clr-rule);
  padding: 0;
  margin: 0;
  list-style: none;
}
.tpl-brand-y{display:grid;grid-template-columns:14rem 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--tpl-clr-rule);align-items:start}
.tpl-chip-sm .tpl-brand-y {
  grid-template-columns: 1fr 14rem;
}
.tpl-chip-sm .tpl-slot-soft {
  order: 2;
}
.tpl-foot .tpl-brand-y{grid-template-columns:1fr}
.tpl-slot-soft {
  overflow: hidden;
  border-radius: var(--tpl-radius-lg);
  display: block;
}
.tpl-y241{object-fit:cover;aspect-ratio:4/3;width:100%}
.tpl-ct {
  margin-bottom: .5rem;
  display: block;
  color: var(--tpl-clr-faint);
  font-size: .85rem;
}
.tpl-brand-stack {
  font-size: 1.4rem;
  margin-bottom: .5rem;
}
.tpl-pe91 {
  color: var(--tpl-clr-body);
}
.tpl-pe91:hover{color:var(--tpl-clr-key)}
.tpl-hero-main {
  margin-bottom: .5rem;
  color: var(--tpl-clr-faint);
}
.tpl-slot {
  font-weight: 600;
}
@media (max-width:640px){.tpl-brand-y,.tpl-chip-sm .tpl-brand-y {
  grid-template-columns: 1fr;
  gap: 1rem;
}.tpl-chip-sm .tpl-slot-soft {
  order: 0;
}}
.tpl-l2e5{padding-block:calc(var(--tpl-gap-block) * .9) calc(var(--tpl-gap-block) * .7)}
.tpl-box2-first{border-bottom:4px solid var(--tpl-clr-key)}
.tpl-u60b{border-bottom:4px solid var(--tpl-clr-highlight)}
.tpl-ce8d {
  border-bottom: 1px solid var(--tpl-clr-rule);
}
.tpl-chip-active {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.tpl-y5bf {
  font-size: calc(var(--tpl-fs-display) * 1.05);
  margin: 0;
}
.tpl-w651 {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){.tpl-chip-active {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.tpl-kfd4{margin:0 auto 2.5rem;text-align:center;max-width:42rem}
.tpl-h031{margin-bottom:0}
.tpl-pane-third {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.tpl-outro-x .tpl-pane-third {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.tpl-head-auto .tpl-pane-third{max-width:46rem;margin:0 auto}
.tpl-copy-narrow {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--tpl-clr-rule);
  border-radius: var(--tpl-radius-lg);
  background: var(--tpl-clr-base);
}
.tpl-y9ab {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.tpl-flow {
  font-weight: 600;
}
.tpl-k3a0{white-space:nowrap;font-size:1.3rem;font-weight:700;color:var(--tpl-clr-key);font-family:var(--tpl-font-head);line-height:1.2}
.tpl-c87f{width:100%;display:block;margin:0;accent-color:var(--tpl-clr-key);cursor:pointer;height:1.5rem}
.tpl-c87f:focus-visible,.tpl-y8b8:focus-visible{outline:3px solid var(--tpl-clr-key);outline-offset:3px}
.tpl-edge {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--tpl-clr-faint);
}
.tpl-node {
  margin: 0;
  border: 0;
  min-width: 0;
  padding: 0;
}
.tpl-uab8 {
  font-weight: 600;
  margin-bottom: .8rem;
  padding: 0;
}
.tpl-grid{display:grid}
.tpl-m1d8 {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.tpl-vcb1 .tpl-m1d8 {
  border-top: 1px solid var(--tpl-clr-rule);
  padding: .7rem 0;
}
.tpl-vcb1 .tpl-m1d8:last-child {
  border-bottom: 1px solid var(--tpl-clr-rule);
}
.tpl-el .tpl-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.tpl-el .tpl-m1d8{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--tpl-clr-rule);border-radius:999px;background:var(--tpl-clr-card)}
.tpl-el .tpl-m1d8:has(:checked) {
  border-color: var(--tpl-clr-key);
  box-shadow: inset 0 0 0 1px var(--tpl-clr-key);
}
.tpl-y8b8 {
  cursor: pointer;
  flex-shrink: 0;
  height: 1.15rem;
  width: 1.15rem;
  accent-color: var(--tpl-clr-key);
  margin: 0;
}
.tpl-k334{min-width:0;flex:1}
.tpl-menu-first{white-space:nowrap;font-size:.92rem;color:var(--tpl-clr-faint)}
.tpl-cnt-hard {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--tpl-clr-rule);
  border-top: 4px solid var(--tpl-clr-key);
  border-radius: var(--tpl-radius-lg);
  background: var(--tpl-clr-card);
  box-shadow: var(--tpl-shadow-soft);
}
.tpl-outro-x .tpl-cnt-hard{position:sticky;top:6rem}
.tpl-d0d6{text-transform:uppercase;font-size:.85rem;margin:0 0 .35rem;color:var(--tpl-clr-faint);font-weight:600;letter-spacing:.06em}
.tpl-burger{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1.25rem}
.tpl-m900{font-size:2.4rem;color:var(--tpl-clr-body);overflow-wrap:anywhere;font-weight:700;font-family:var(--tpl-font-head);line-height:1.1}
.tpl-u5f4 {
  font-size: .95rem;
  color: var(--tpl-clr-faint);
}
.tpl-btn-b{padding:1rem 0 0;margin:0 0 1.25rem;font-size:.92rem;display:grid;border-top:1px solid var(--tpl-clr-rule);gap:.5rem;list-style:none}
.tpl-tile-hard {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.tpl-tile-hard[hidden]{display:none}
.tpl-s5c3{min-width:0;color:var(--tpl-clr-faint)}
.tpl-x255{display:block;font-size:.8rem;opacity:.85}
.tpl-part-hard {
  white-space: nowrap;
  font-weight: 600;
}
.tpl-ccb1 {
  margin: 0 0 1.5rem;
  font-size: .85rem;
  color: var(--tpl-clr-faint);
}
.tpl-tf27{width:100%}
@media(max-width:860px){.tpl-outro-x .tpl-pane-third{grid-template-columns:minmax(0,1fr)}.tpl-outro-x .tpl-cnt-hard{position:static}}
@media(max-width:480px){.tpl-copy-narrow,.tpl-cnt-hard {
  padding: 1.35rem;
}.tpl-m900 {
  font-size: 2rem;
}}
.tpl-shape-light{max-width:40rem;margin-bottom:2.5rem}
.tpl-author-half{list-style:none;margin:0 0 3rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem}
.tpl-author-half:has(>:nth-child(4)) {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr));
}
.tpl-panel-accent{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem;border:1px solid var(--tpl-clr-rule);border-radius:var(--tpl-radius-lg);background:var(--tpl-clr-card)}
.tpl-sbe5 {
  height: 2.25rem;
  align-items: center;
  color: var(--tpl-clr-on-primary);
  justify-content: center;
  border-radius: 50%;
  background: var(--tpl-clr-key);
  width: 2.25rem;
  margin-bottom: .5rem;
  display: inline-flex;
}
.tpl-sbe5 svg {
  width: 1.1rem;
  height: 1.1rem;
}
.tpl-pane-alt {
  font-weight: 700;
  color: var(--tpl-clr-faint);
  letter-spacing: .08em;
  font-size: .8rem;
  text-transform: uppercase;
}
.tpl-grid-full {
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: anywhere;
  min-width: 0;
}
.tpl-card {
  color: var(--tpl-clr-body);
}
.tpl-card:hover {
  color: var(--tpl-clr-key);
}
.tpl-media-hard .tpl-fig-a {
  padding: 2.25rem;
  border-radius: var(--tpl-radius-lg);
  border: 1px solid var(--tpl-clr-rule);
  box-shadow: var(--tpl-shadow-soft);
  background: var(--tpl-clr-base);
}
.tpl-chip{margin-bottom:1.25rem}
.tpl-zab4 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}
.tpl-e59f{display:block;min-width:0}
.tpl-group {
  grid-column: 1 / -1;
}
.tpl-ib49 {
  margin-bottom: .35rem;
  display: block;
  font-weight: 600;
  font-size: .85rem;
}
.tpl-wrap-muted {
  width: 100%;
  min-width: 0;
  padding: .7rem .85rem;
  border: 1px solid var(--tpl-clr-rule);
  border-radius: var(--tpl-radius-base);
  background: var(--tpl-clr-card);
  color: var(--tpl-clr-body);
}
.tpl-wrap-muted:focus {
  outline: 2px solid var(--tpl-clr-key);
  outline-offset: 1px;
}
.tpl-side {
  resize: vertical;
}
.tpl-box2{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}
.tpl-qc26 {
  font-size: .85rem;
}
@media (max-width:760px){
.tpl-zab4{grid-template-columns:minmax(0,1fr)}
}
.tpl-shape-light,.tpl-fig-a {
  min-width: 0;
  overflow-wrap: anywhere;
}
.tpl-box2>.tpl-r758{overflow-wrap:anywhere;max-width:100%}
@media(max-width:480px){.tpl-media-hard .tpl-fig-a {
  padding: 1.25rem;
}}
.tpl-z952 {
  overflow-wrap: anywhere;
}
.tpl-ec6b {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.tpl-m7ce{padding-top:.35rem;top:7rem;position:sticky;min-width:0}
.tpl-app-light {
  padding: 0 0 1.5rem;
  margin: 0 0 1.75rem;
  border-bottom: 2px solid var(--tpl-clr-key);
}
.tpl-b1bb {
  color: var(--tpl-clr-faint);
  font-size: .75rem;
  letter-spacing: .05em;
  margin-bottom: .4rem;
}
.tpl-z269{font-size:.95rem;margin:0;color:var(--tpl-clr-body);font-weight:600}
.tpl-ud99{padding:0;margin:0;gap:.3rem;display:grid;list-style:none}
.tpl-a1af{min-width:0}
.tpl-e8b8{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--tpl-clr-body);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--tpl-clr-rule)}
.tpl-e8b8:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
  color: var(--tpl-clr-key);
}
.tpl-e8b8:focus-visible{outline:2px solid var(--tpl-clr-key);outline-offset:3px}
.tpl-pf5d {
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
  color: var(--tpl-clr-faint);
}
.tpl-wrap{min-width:0}
.tpl-jd39{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.7;white-space:pre-line;margin:0 0 2.5rem}
.tpl-j5e0{border-top:1px solid var(--tpl-clr-rule);padding-block:1.8rem}
.tpl-j5e0:last-child {
  padding-bottom: 0;
}
.tpl-h3eb {
  scroll-margin-top: 8rem;
  line-height: 1.35;
  margin: 0 0 1rem;
  font-size: clamp(1.15rem,1.6vw,1.45rem);
}
.tpl-h3eb:focus{outline:2px solid var(--tpl-clr-key);outline-offset:5px}
.tpl-ja04{line-height:1.8;margin:0 0 1rem;font-size:1rem;white-space:pre-line}
.tpl-ja04:last-child{margin-bottom:0}
@media(max-width:780px){
.tpl-ec6b{grid-template-columns:minmax(0,1fr);gap:2rem}
.tpl-m7ce {
  position: static;
  padding: 1.25rem;
  background: var(--tpl-clr-card);
  border: 1px solid var(--tpl-clr-rule);
  border-radius: var(--tpl-radius-base);
}
.tpl-app-light {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.tpl-ud99 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.tpl-jd39 {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){.tpl-ud99 {
  grid-template-columns: minmax(0,1fr);
}.tpl-j5e0 {
  padding-block: 1.5rem;
}}
.tpl-q778{overflow-wrap:anywhere}
.tpl-inner-sm {
  max-width: 72rem;
}
.tpl-eac9 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.tpl-line-fill {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--tpl-clr-key);
}
.tpl-m4ed{color:var(--tpl-clr-faint);font-size:.8rem;margin-bottom:.35rem}
.tpl-j2d0{font-weight:600;color:var(--tpl-clr-body);margin:0;font-size:.95rem}
.tpl-avatar-third {
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  white-space: pre-line;
  margin: 0;
  min-width: 0;
  line-height: 1.65;
}
.tpl-fdf4{display:grid;grid-template-columns:minmax(0,4rem) minmax(0,17rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,2.5rem);align-items:start;border-top:1px solid var(--tpl-clr-rule);padding-block:2rem}
.tpl-fdf4:last-child {
  border-bottom: 1px solid var(--tpl-clr-rule);
}
.tpl-text-y{font-family:var(--tpl-font-head);color:var(--tpl-clr-key);font-variant-numeric:tabular-nums;font-weight:var(--tpl-fw-bold);line-height:1;font-size:2.7rem}
.tpl-qfea{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.4;margin:0;min-width:0;scroll-margin-top:8rem}
.tpl-l399 {
  color: var(--tpl-clr-body);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.tpl-l399:hover{text-decoration-color:currentColor;color:var(--tpl-clr-key)}
.tpl-l399:focus-visible,.tpl-qfea:focus{outline:2px solid var(--tpl-clr-key);outline-offset:5px}
.tpl-intro-left {
  min-width: 0;
  max-width: 65ch;
}
.tpl-g9f4 {
  white-space: pre-line;
  line-height: 1.8;
  margin: 0 0 1rem;
  font-size: 1rem;
}
.tpl-g9f4:last-child{margin-bottom:0}
@media(max-width:860px){
.tpl-eac9 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.tpl-fdf4{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}
.tpl-text-y {
  font-size: 2rem;
}
.tpl-intro-left{grid-column:2}
.tpl-qfea {
  align-self: center;
}
}
@media(max-width:480px){
.tpl-fdf4 {
  padding-block: 1.5rem;
  gap: 1rem;
}
.tpl-intro-left {
  grid-column: 1/-1;
}
.tpl-text-y {
  font-size: 1.8rem;
}
}
.tpl-iccb {
  max-width: 46rem;
}
.tpl-n789{font-size:.85rem;color:var(--tpl-clr-faint)}
.tpl-o947 {
  font-size: 1.05rem;
}
.tpl-ad9c{margin-top:2rem}
.tpl-e0cb {
  font-size: 1.3rem;
}
.tpl-r654 {
  color: var(--tpl-clr-body);
}
.tpl-i633 {
  overflow-wrap: anywhere;
  background: var(--tpl-clr-card);
}
.tpl-b4df{max-width:56rem;background:var(--tpl-clr-base);border:1px solid var(--tpl-clr-rule);border-top:3px solid var(--tpl-clr-key);border-radius:0 0 var(--tpl-radius-base) var(--tpl-radius-base);box-shadow:var(--tpl-shadow-soft);padding:clamp(1.25rem,4vw,3.5rem)}
.tpl-col{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 2.75rem;padding-bottom:1.2rem;border-bottom:1px solid var(--tpl-clr-rule);font-size:.85rem}
.tpl-view-auto {
  min-width: 0;
  color: var(--tpl-clr-faint);
}
.tpl-r1f0 {
  margin: 0;
  color: var(--tpl-clr-body);
  min-width: 0;
  text-align: right;
}
.tpl-x16e {
  margin-inline: auto;
  max-width: 66ch;
}
.tpl-nb03{font-size:1.1rem;white-space:pre-line;line-height:1.8;margin:0 0 2.5rem}
.tpl-va7c {
  margin-top: 2.25rem;
}
.tpl-w61a {
  margin: 0 0 .9rem;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  scroll-margin-top: 8rem;
  line-height: 1.35;
}
.tpl-mf5a{color:var(--tpl-clr-body);text-decoration:underline;text-decoration-color:var(--tpl-clr-rule);text-decoration-thickness:1px;text-underline-offset:.25em}
.tpl-mf5a:hover{color:var(--tpl-clr-key);text-decoration-color:currentColor}
.tpl-mf5a:focus-visible,.tpl-w61a:focus {
  outline: 2px solid var(--tpl-clr-key);
  outline-offset: 5px;
}
.tpl-n05d {
  line-height: 1.85;
  margin: 0 0 1rem;
  font-size: 1rem;
  white-space: pre-line;
}
.tpl-n05d:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.tpl-b4df{padding:1.25rem 1rem}
.tpl-col{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}
.tpl-r1f0 {
  text-align: left;
}
.tpl-nb03 {
  margin-bottom: 1.75rem;
  font-size: 1.05rem;
}
.tpl-va7c {
  margin-top: 1.75rem;
}
.tpl-n05d{line-height:1.75}
}
.tpl-l85e{padding-block:1.5rem calc(var(--tpl-gap-block) * .75)}
.tpl-row-fixed{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 2rem;border-bottom:1px solid var(--tpl-clr-rule);padding-bottom:1rem}
.tpl-dot-sm {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 2.75rem;
  font-size: .85rem;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.tpl-dot-sm:focus-visible{outline:2px solid var(--tpl-clr-key);outline-offset:4px}
.tpl-p7fa {
  min-width: 0;
  margin: 0;
}
.tpl-c3d3 {
  overflow-wrap: anywhere;
  line-height: 1.06;
  font-size: clamp(2.1rem,5.5vw,5.1rem);
  margin-block: clamp(1.5rem,4vw,3.5rem);
  max-width: 22ch;
}
.tpl-card-last{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.25fr);gap:clamp(1.5rem,4vw,4rem);border-top:1px solid var(--tpl-clr-rule);padding-top:1.75rem}
.tpl-d539 {
  min-width: 0;
  font-size: .85rem;
  line-height: 1.6;
}
.tpl-top-half {
  margin: 0 0 1rem;
  font-weight: 600;
}
.tpl-stack-soft,.tpl-note {
  margin-bottom: .3rem;
  color: var(--tpl-clr-faint);
}
.tpl-top-loose{min-width:0}
.tpl-s6ab {
  margin: 0 0 1.75rem;
  font-size: clamp(1.05rem,1.55vw,1.35rem);
  line-height: 1.65;
  max-width: 55ch;
}
.tpl-strip {
  margin: 0;
}
.tpl-x77e {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: var(--tpl-radius-base);
}
.tpl-strip:not(:has(img)){display:none}
@media(max-width:700px){.tpl-card-last {
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem;
  padding-top: 1.25rem;
}.tpl-d539{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.tpl-top-half {
  margin: 0;
  flex-basis: 100%;
}.tpl-stack-soft,.tpl-note {
  margin: 0;
}.tpl-s6ab{margin-bottom:1.25rem}.tpl-c3d3 {
  max-width: 25ch;
}}
.tpl-kb1e {
  padding-top: calc(var(--tpl-gap-block) * .6);
  background: var(--tpl-clr-card);
}
.tpl-v115 {
  max-width: 57rem;
  min-width: 0;
}
.tpl-reab{background:var(--tpl-clr-base);border:1px solid var(--tpl-clr-rule);padding:clamp(1.25rem,4.5vw,3.5rem);margin-bottom:1.75rem;border-radius:0 var(--tpl-radius-lg) var(--tpl-radius-lg) var(--tpl-radius-lg);min-width:0}
.tpl-cf6c{display:grid;grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);align-items:baseline;gap:1.4rem;padding-bottom:1.4rem;margin-bottom:1.6rem;border-bottom:1px solid var(--tpl-clr-rule)}
.tpl-d3a2{line-height:1;font-size:2.2rem;font-family:var(--tpl-font-head);overflow-wrap:normal;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--tpl-clr-key)}
.tpl-list {
  line-height: 1.35;
  overflow-wrap: anywhere;
  font-size: clamp(1.4rem,2.4vw,1.95rem);
  margin: 0;
}
.tpl-img-soft {
  max-width: 66ch;
  min-width: 0;
  font-size: 1.0625rem;
  overflow-wrap: anywhere;
  line-height: 1.85;
}
.tpl-n2ed{margin:0 0 1.3em}
.tpl-n2ed:last-child {
  margin-bottom: 0;
}
.tpl-logo-wide{border-top:1px dashed var(--tpl-clr-rule);padding:1.4rem 0 0 1.3rem;list-style:circle;margin:1.7rem 0 0}
.tpl-icon {
  margin-bottom: .8rem;
  padding-left: .35rem;
}
.tpl-icon::marker{color:var(--tpl-clr-key)}
.tpl-icon:last-child {
  margin-bottom: 0;
}
.tpl-w42f{max-width:66ch;padding-left:1.5rem;margin:2.25rem auto 0;border-left:3px solid var(--tpl-clr-key)}
.tpl-oa8c{font-size:1.1rem;margin:0;line-height:1.85;overflow-wrap:anywhere}
@media(max-width:560px){.tpl-cf6c {
  grid-template-columns: minmax(0,1fr);
  gap: .8rem;
  margin-bottom: 1.25rem;
}.tpl-d3a2 {
  font-size: 1.4rem;
}.tpl-img-soft {
  font-size: 1rem;
}.tpl-reab {
  padding: 1.2rem;
  margin-bottom: 1.25rem;
}.tpl-w42f{padding-left:1rem}.tpl-oa8c {
  font-size: 1rem;
}}
.tpl-kf58 {
  display: grid;
  grid-template-columns: 5rem minmax(0,.7fr) minmax(0,1fr);
  gap: 2rem;
  align-items: center;
  padding-block: 2rem;
  border-block: 1px solid var(--tpl-clr-rule);
}
.tpl-r9fc{display:grid;place-items:center;width:5rem;height:5rem;border:1px solid var(--tpl-clr-key);border-radius:50%;font-family:var(--tpl-font-head);font-size:1.5rem;color:var(--tpl-clr-key);background:var(--tpl-clr-card)}
.tpl-ndd3{min-width:0}
.tpl-n8ad {
  margin-bottom: .5rem;
  font-size: .7rem;
}
.tpl-view-muted{overflow-wrap:anywhere;font-size:1.4rem;margin-bottom:.3rem}
.tpl-q1fd {
  color: var(--tpl-clr-faint);
  font-size: .85rem;
}
.tpl-c548{margin:0;overflow-wrap:anywhere;line-height:1.75;color:var(--tpl-clr-faint);font-size:.95rem;padding-left:2rem;border-left:1px solid var(--tpl-clr-rule)}
@media(max-width:760px){.tpl-kf58 {
  grid-template-columns: 3.5rem minmax(0,1fr);
  gap: 1rem;
}.tpl-r9fc{height:3.5rem;width:3.5rem;font-size:1.1rem}.tpl-c548{border-left:0;padding:1rem 0 0;border-top:1px solid var(--tpl-clr-rule);grid-column:1/-1}}