:root {
  --m-color-brand: #1f3a5f;
  --m-color-brand-hover: #0e1e32;
  --m-color-brand-soft: #809fca;
  --m-color-brand-inverse: #5988c9;
  --m-color-on-primary: #ffffff;
  --m-color-accent: #6dbc34;
  --m-color-on-accent: #262b31;
  --m-color-base: #fcfcfd;
  --m-color-layer: #eff2f5;
  --m-color-ink: #262b31;
  --m-color-faint: #636c79;
  --m-color-stroke: #e5e8eb;
  --m-color-dark: #131d2a;
  --m-color-dark-2: #20252c;
  --m-color-dark-fg: #f4f5f6;
  --m-color-inverse-muted: #abb1ba;
  --m-radius-default: 3px;
  --m-radius-large: 6px;
  --m-radius-button: 3px;
  --m-case-cta: none;
  --m-tracking-button: 0;
  --m-weight-cta: 600;
  --m-font-title: 'Source Serif 4', Georgia, Cambria, 'Times New Roman', serif;
  --m-font-text: 'Source Sans 3', 'Segoe UI', system-ui, Roboto, sans-serif;
  --m-size-h1: clamp(1.8rem, 3.4vw, 2.5rem);
  --m-size-h2: clamp(1.4rem, 2.4vw, 1.9rem);
  --m-size-h3: 1.15rem;
  --m-weight-bold: 700;
  --m-tracking-title: 0;
  --m-line-height-tight: 1.25;
  --m-case-overline: uppercase;
  --m-tracking-eyebrow: .12em;
  --m-color-eyebrow: #1f3a5f;
  --m-size-body: 1rem;
  --m-line-height-normal: 1.5;
  --m-container-content: 1172px;
  --m-space-block: 5.9rem;
  --m-shadow-sm: 0 2px 12px rgba(0,0,0,.08);
  --m-shadow-lg: 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(--m-color-ink);
  font-size: var(--m-size-body);
  font-family: var(--m-font-text);
  line-height: var(--m-line-height-normal);
  background: var(--m-color-base);
  overflow-wrap: anywhere;
  margin: 0;
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  color: var(--m-color-ink);
  letter-spacing: var(--m-tracking-title);
  font-family: var(--m-font-title);
  hyphens: manual;
  margin: 0 0 .6em;
  line-height: var(--m-line-height-tight);
  font-weight: var(--m-weight-bold);
}
h1 {
  font-size: var(--m-size-h1);
}
h2 {
  font-size: var(--m-size-h2);
}
h3 {
  font-size: var(--m-size-h3);
  line-height: 1.3;
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--m-color-brand);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--m-color-brand-hover);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--m-color-brand-soft);
  color: var(--m-color-ink);
}
.m-outro {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--m-container-content));
}
.m-sec2-v3 {
  width: min(100% - 2.5rem,48rem);
}
.m-pe7e {
  padding-block: var(--m-space-block);
}
.m-t2ce {
  background: var(--m-color-layer);
}
.m-intro {
  color: var(--m-color-dark-fg);
  background: var(--m-color-dark);
}
.m-intro h1,.m-intro h2,.m-intro h3,.m-intro h4 {
  color: inherit;
}
.m-intro a {
  color: var(--m-color-brand-inverse);
}
.m-intro .m-j3e2,.m-intro .m-l29a {
  color: var(--m-color-inverse-muted);
}
.m-intro .m-frame-wide {
  color: var(--m-color-brand-inverse);
}
.m-a852 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--m-radius-button);
  background: var(--m-color-brand);
  color: var(--m-color-on-primary);
  font-weight: var(--m-weight-cta);
  text-transform: var(--m-case-cta);
  letter-spacing: var(--m-tracking-button);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.m-a852:hover {
  color: var(--m-color-on-primary);
  background: var(--m-color-brand-hover);
}
.m-a852:active {
  transform: translateY(1px);
}
.m-l5d8 {
  color: var(--m-color-brand);
  border-color: currentColor;
  background: transparent;
}
.m-l5d8:hover {
  color: var(--m-color-on-primary);
  background: var(--m-color-brand);
  border-color: var(--m-color-brand);
}
.m-i56d {
  color: var(--m-color-on-accent);
  background: var(--m-color-accent);
}
.m-i56d:hover {
  color: var(--m-color-on-accent);
  filter: brightness(.92);
  background: var(--m-color-accent);
}
.m-core-b {
  color: var(--m-color-dark);
  background: var(--m-color-dark-fg);
}
.m-core-b:hover {
  background: #fff;
  color: var(--m-color-dark);
}
.m-a368 {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.m-o529 {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.m-intro .m-a852:not(.m-l5d8):not(.m-i56d):not(.m-core-b) {
  color: var(--m-color-dark);
  background: var(--m-color-brand-inverse);
}
.m-intro .m-a852:not(.m-l5d8):not(.m-i56d):not(.m-core-b):hover {
  color: var(--m-color-dark);
  background: var(--m-color-dark-fg);
}
.m-intro .m-l5d8 {
  color: var(--m-color-dark-fg);
  border-color: var(--m-color-inverse-muted);
}
.m-intro .m-l5d8:hover {
  color: var(--m-color-dark);
  background: var(--m-color-dark-fg);
  border-color: var(--m-color-dark-fg);
}
.m-sec-auto {
  display: grid;
  gap: 1.5rem;
}
.m-grid-left {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.m-sec-wide {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.m-inner {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.m-p019 {
  grid-template-columns: repeat(2,1fr);
}
.m-node-open {
  grid-template-columns: repeat(3,1fr);
}
.m-v864 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.m-v864 {
  grid-template-columns: repeat(2,1fr);
}
.m-node-open {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.m-p019,.m-node-open,.m-v864 {
  grid-template-columns: 1fr;
}
}
.m-elem-top {
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
}
.m-elem-top>* {
  min-width: 0;
}
.m-elem-top.m-p019>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.m-elem-top.m-node-open>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.m-elem-top.m-v864>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.m-elem-top.m-node-open>*,.m-elem-top.m-v864>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.m-elem-top.m-p019>*,.m-elem-top.m-node-open>*,.m-elem-top.m-v864>* {
  flex-basis: 100%;
}
}
.m-j3e2 {
  color: var(--m-color-faint);
  font-size: 1.15rem;
}
.m-frame-wide {
  display: inline-block;
  margin-bottom: .75rem;
  color: var(--m-color-eyebrow);
  letter-spacing: var(--m-tracking-eyebrow);
  font-weight: 700;
  text-transform: var(--m-case-overline);
  font-size: .8rem;
}
.m-l29a {
  color: var(--m-color-faint);
}
.m-col-lg {
  text-align: center;
}
.m-x333 {
  overflow: hidden;
  height: 1px;
  clip: rect(0 0 0 0);
  width: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  position: absolute;
}
@media (max-width:640px){
.m-pe7e {
  padding-block: calc(var(--m-space-block) * .7);
}
}
.m-e8a5 {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: .75rem 0;
}
.m-h969 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: .5rem .55rem .5rem 1.4rem;
  border: 1px solid var(--m-color-stroke);
  border-radius: 999px;
  box-shadow: var(--m-shadow-sm);
}
.m-t245 .m-h969 {
  background: var(--m-color-layer);
}
.m-r578 .m-h969 {
  background: var(--m-color-base);
}
.m-tile-c .m-h969 {
  color: var(--m-color-dark-fg);
  background: var(--m-color-dark);
  border-color: transparent;
}
.m-j629 {
  display: inline-flex;
  min-width: 0;
}
.m-title {
  width: auto;
  height: auto;
  max-height: 2rem;
}
.m-rcb4 {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.m-app-light {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.m-row-fill {
  border-radius: 999px;
  font-weight: 500;
  color: inherit;
  padding: .5rem .95rem;
  display: block;
  font-size: .95rem;
}
.m-row-fill:hover,.m-body {
  background: var(--m-color-brand-soft);
  color: var(--m-color-ink);
}
.m-tile-c .m-row-fill:hover,.m-tile-c .m-body {
  background: rgba(255,255,255,.12);
  color: var(--m-color-dark-fg);
}
.m-j392 {
  white-space: nowrap;
  display: inline-flex;
  border-radius: 999px;
  font-weight: 600;
  color: var(--m-color-on-primary);
  background: var(--m-color-brand);
  padding: .65rem 1.3rem;
  align-items: center;
}
.m-j392:hover {
  background: var(--m-color-brand-hover);
  color: var(--m-color-on-primary);
}
.m-tile-c .m-j392 {
  color: var(--m-color-dark);
  background: var(--m-color-brand-inverse);
}
.m-foot-fill {
  display: none;
}
.m-foot-fill:focus-visible + .m-pill {
  outline: 2px solid var(--m-color-brand);
  outline-offset: 4px;
}
.m-pill {
  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;
}
.m-copy {
  border-radius: 2px;
  background: currentColor;
  display: block;
  height: 2px;
  width: 24px;
}
@media (max-width:900px){
.m-h969 {
  border-radius: 1.75rem;
  padding-inline: 1.1rem .5rem;
}
.m-foot-fill {
  display: block;
}
.m-pill {
  display: flex;
}
.m-rcb4 {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + .5rem);
  flex-direction: column;
  align-items: stretch;
  gap: .75rem;
  padding: 1rem;
  border: 1px solid var(--m-color-stroke);
  border-radius: var(--m-radius-large);
  box-shadow: var(--m-shadow-lg);
  background: var(--m-color-base);
}
.m-t245 .m-rcb4 {
  background: var(--m-color-layer);
}
.m-tile-c .m-rcb4 {
  background: var(--m-color-dark);
  border-color: transparent;
}
.m-foot-fill:checked ~ .m-rcb4 {
  display: flex;
}
.m-app-light {
  flex-direction: column;
}
.m-j392 {
  justify-content: center;
}
}
.m-u339 {
  text-align: center;
  margin-top: auto;
  font-size: .95rem;
}
.m-j7a4 {
  background: var(--m-color-layer);
  border-top: 1px solid var(--m-color-stroke);
}
.m-ic22 {
  border-top: 1px solid var(--m-color-stroke);
}
.m-beca {
  color: var(--m-color-dark-fg);
  background: var(--m-color-dark);
}
.m-y616 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding-block: var(--m-space-block) calc(var(--m-space-block) * .7);
}
.m-zf7e {
  height: 2.25rem;
  width: auto;
}
.m-quote {
  margin: 0;
  max-width: 34rem;
  opacity: .8;
}
.m-t79d {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.m-ldbb {
  opacity: .85;
  color: inherit;
}
.m-ldbb:hover {
  opacity: 1;
  color: inherit;
  text-decoration: underline;
}
.m-beca .m-ldbb:hover {
  color: var(--m-color-brand-inverse);
}
.m-t24e {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.5rem;
  margin: 0;
  opacity: .85;
  font-size: .9rem;
}
.m-ie31 {
  padding: 0;
  margin: 0;
  display: flex;
  list-style: none;
  gap: .5rem;
}
.m-eaf3 {
  display: inline-flex;
  color: var(--m-color-on-primary);
  background: var(--m-color-brand);
  font-weight: 700;
  justify-content: center;
  align-items: center;
  font-size: .75rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
.m-eaf3 svg {
  width: 1rem;
  height: 1rem;
}
.m-f037 {
  border-top: 1px solid rgba(128,128,128,.25);
}
.m-l4a8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 1.5rem;
  padding-block: 1rem;
  font-size: .85rem;
  opacity: .8;
}
.m-m7aa {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width:640px){
.m-l4a8 {
  flex-direction: column;
  align-items: center;
}
}
.m-x098 {
  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(--m-color-layer);
  color: var(--m-color-ink);
  border: 1px solid var(--m-color-stroke);
  border-top: 3px solid var(--m-color-brand);
  border-radius: var(--m-radius-default);
  box-shadow: var(--m-shadow-sm);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.m-x098[hidden] {
  display: none;
}
.m-gb3c {
  font-size: 1.18rem;
  line-height: 1.25;
  letter-spacing: var(--m-tracking-title);
  font-weight: var(--m-weight-bold);
  margin: 0 0 .7rem;
  font-family: var(--m-font-title);
}
.m-card-tight {
  margin: 0 0 .9rem;
}
.m-author-primary {
  font-weight: 600;
  color: var(--m-color-brand);
  text-decoration: underline;
  max-width: 100%;
  display: inline-block;
  text-underline-offset: .2em;
}
.m-author-primary:hover {
  color: var(--m-color-brand-hover);
}
.m-logo-light {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--m-color-stroke);
}
.m-q66b {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--m-color-stroke);
  border-radius: var(--m-radius-button);
  background: var(--m-color-base);
  color: var(--m-color-ink);
  font-weight: var(--m-weight-cta);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.m-q66b:hover {
  background: var(--m-color-brand);
  color: var(--m-color-on-primary);
  border-color: var(--m-color-brand);
}
.m-q66b:focus-visible,.m-author-primary:focus-visible {
  outline: 3px solid var(--m-color-brand);
  outline-offset: 3px;
}
@media(max-width:560px){
.m-x098 {
  font-size: .84rem;
  width: calc(100% - 1rem);
  bottom: .5rem;
  inset-inline-end: .5rem;
  line-height: 1.4;
  padding: .85rem .95rem;
}
.m-gb3c {
  font-size: 1rem;
  margin-bottom: .35rem;
}
.m-card-tight {
  margin-bottom: .5rem;
}
.m-logo-light {
  margin-top: .6rem;
  padding-top: .6rem;
  gap: .5rem;
}
.m-q66b {
  min-height: 40px;
  padding: .5rem .4rem;
}
}
.m-b213 {
  padding: 2.25rem;
  background: var(--m-color-layer);
  border: 1px solid var(--m-color-stroke);
  border-radius: var(--m-radius-large);
  min-width: 0;
}
.m-bf81 .m-b213 {
  text-align: center;
}
.m-tile-b {
  margin: 0;
  overflow-wrap: anywhere;
}
.m-bar {
  overflow-wrap: anywhere;
  margin: .75rem 0 0;
  color: var(--m-color-faint);
}
.m-a2f1 {
  color: inherit;
}
.m-app {
  gap: 1rem;
  text-align: start;
  display: grid;
  margin-top: 1.75rem;
}
.m-col {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.m-t183 {
  font-size: .9rem;
  font-weight: 600;
}
.m-h450 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--m-color-stroke);
  border-radius: var(--m-radius-default);
  background: var(--m-color-base);
}
.m-h450:focus {
  outline: 2px solid var(--m-color-brand);
  outline-offset: 1px;
}
.m-fae9 {
  resize: vertical;
}
.m-elem-sm {
  max-width: 100%;
  overflow-wrap: anywhere;
  justify-self: start;
}
.m-bf81 .m-elem-sm {
  justify-self: center;
}
@media (max-width:480px){
.m-b213 {
  padding: 1.25rem;
}
}
.m-box {
  padding-block: var(--m-space-block);
  background: var(--m-color-base);
  overflow-wrap: anywhere;
}
.m-w843 {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
  gap: 1.5rem 3rem;
  align-items: start;
}
.m-q19f {
  border-bottom: 1px solid var(--m-color-stroke);
  padding-left: 34%;
  min-width: 0;
  grid-column: 1/-1;
}
.m-el-fit {
  color: var(--m-color-brand);
}
.m-side-soft {
  margin-bottom: 1.7rem;
  max-width: 21ch;
  line-height: 1.08;
  font-size: calc(var(--m-size-h1) * 1.16);
}
.m-tile {
  padding-top: 2rem;
  min-width: 0;
  grid-row: 2;
  grid-column: 2;
}
.m-panel-wide {
  display: block;
  width: 4rem;
  height: .35rem;
  margin-bottom: 1.5rem;
  background: var(--m-color-brand);
}
.m-ab68 .m-panel-wide {
  border-radius: 50%;
  height: 1rem;
  width: 1rem;
}
.m-info-fill {
  max-width: 30rem;
}
.m-r2ed {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
  margin-top: 1.5rem;
}
.m-oc4b {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.m-ctx-fixed {
  max-width: 100%;
  font-weight: 600;
}
.m-u975 {
  grid-column: 1;
  min-width: 0;
  grid-row: 2;
  padding-top: 2rem;
  margin: 0;
}
.m-intro-fit {
  aspect-ratio: 5/4;
  border-radius: var(--m-radius-large) var(--m-radius-large) 0 0;
  width: 100%;
  object-fit: cover;
}
.m-flow-fixed {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--m-color-stroke);
  font-size: .85rem;
  color: var(--m-color-faint);
}
@media (min-width:1100px){
.m-tile {
  padding-top: 4rem;
}
}
@media (max-width:700px){
.m-w843 {
  grid-template-columns: 1fr;
  gap: 1.4rem;
}
.m-q19f {
  padding-left: 0;
}
.m-side-soft {
  font-size: var(--m-size-h1);
}
.m-tile,.m-u975 {
  grid-column: auto;
  grid-row: auto;
  padding: 0;
}
.m-u975 {
  margin-top: .4rem;
}
.m-intro-fit {
  aspect-ratio: 4/3;
}
}
.m-ke7a {
  overflow-wrap: anywhere;
}
.m-fa93>* {
  min-width: 0;
}
.m-bb87 {
  max-width: 24ch;
}
.m-ubaa {
  color: var(--m-color-faint);
}
.m-h06d {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.m-cc26 {
  max-width: 48rem;
  margin-bottom: 2.5rem;
}
.m-e43d {
  display: grid;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 1rem;
}
.m-x8a7 {
  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(--m-color-stroke);
  border-radius: var(--m-radius-large);
  background: var(--m-color-base);
}
.m-x8a7:nth-child(even) {
  color: var(--m-color-dark-fg);
  background: var(--m-color-dark);
  grid-template-columns: 3rem minmax(0,1fr) minmax(7rem,max-content);
}
.m-h239 {
  font-size: clamp(3rem,7vw,6rem);
  overflow-wrap: normal;
  line-height: 1;
  color: var(--m-color-brand);
  white-space: nowrap;
  font-family: var(--m-font-title);
  letter-spacing: -.06em;
}
.m-x8a7:nth-child(even) .m-h239 {
  text-align: right;
  grid-row: 1;
  color: var(--m-color-brand-inverse);
  grid-column: 3;
}
.m-x8a7:nth-child(even) .m-u52c {
  grid-column: 2;
  grid-row: 1;
}
.m-x8a7:nth-child(even) .m-part-round {
  grid-column: 1;
  grid-row: 1;
  color: var(--m-color-brand-inverse);
}
.m-x8a7:nth-child(even) .m-sec2 {
  color: var(--m-color-dark-fg);
}
.m-x8a7:nth-child(even) .m-ubaa {
  color: var(--m-color-inverse-muted);
}
.m-sec2 {
  font-size: clamp(1.3rem,2.5vw,2rem);
  max-width: 30ch;
}
.m-ubaa {
  max-width: 58ch;
  margin: 0;
}
.m-part-round {
  color: var(--m-color-brand);
  width: 2rem;
}
.m-u52c {
  min-width: 0;
}
.m-v689 {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.m-bec6 {
  max-width: 55ch;
  color: var(--m-color-faint);
  margin: 0;
}
@media(max-width:650px){
.m-x8a7,.m-x8a7:nth-child(even) {
  grid-template-columns: minmax(3rem,max-content) minmax(0,1fr);
  gap: 1rem;
}
.m-h239 {
  font-size: 2.7rem;
}
.m-part-round {
  display: none;
}
.m-x8a7:nth-child(even) .m-h239 {
  grid-column: 1;
  text-align: left;
}
.m-x8a7:nth-child(even) .m-u52c {
  grid-column: 2;
}
.m-v689 {
  align-items: flex-start;
  flex-direction: column;
}
}
@media(max-width:360px){
.m-x8a7,.m-x8a7:nth-child(even) {
  grid-template-columns: 1fr;
}
.m-x8a7:nth-child(even) .m-h239,.m-x8a7:nth-child(even) .m-u52c {
  grid-column: auto;
  grid-row: auto;
}
}
.m-part-round svg {
  height: auto;
  width: 100%;
}
.m-o0f7 {
  margin-bottom: 2rem;
}
.m-ief7 {
  padding: 0;
  margin: 0;
  list-style: none;
}
.m-o8fd {
  border-radius: var(--m-radius-default);
  overflow: hidden;
  margin: 0;
}
.m-ff52 {
  object-fit: cover;
  transition: transform .3s;
  width: 100%;
  aspect-ratio: 4/3;
}
.m-o8fd:hover .m-ff52 {
  transform: scale(1.03);
}
.m-qe05 {
  font-size: .9rem;
  color: var(--m-color-faint);
  padding: .6rem 0;
}
.m-block-square {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.m-dot-top .m-i27e {
  order: 2;
}
.m-i27e {
  position: relative;
  padding: 0 3rem 3rem 0;
}
.m-dot-top .m-i27e {
  padding: 0 0 3rem 3rem;
}
.m-outer {
  object-fit: cover;
  border-radius: var(--m-radius-large);
}
.m-input-big {
  width: 100%;
  aspect-ratio: 9/11;
}
.m-v08f {
  width: 55%;
  position: absolute;
  aspect-ratio: 5/4;
  bottom: 0;
  right: 0;
  border: 6px solid var(--m-color-base);
  box-shadow: var(--m-shadow-lg);
}
.m-dot-top .m-v08f {
  right: auto;
  left: 0;
}
.m-le7d {
  margin-bottom: 1.5rem;
  color: var(--m-color-faint);
}
.m-box-narrow {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--m-color-stroke);
  border-bottom: 1px solid var(--m-color-stroke);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
}
.m-menu-center {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.m-p222 {
  font-size: 1.75rem;
  color: var(--m-color-brand);
  font-family: var(--m-font-title);
}
.m-m73d {
  font-size: .85rem;
  color: var(--m-color-faint);
}
@media (max-width:860px){
.m-block-square {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.m-dot-top .m-i27e {
  order: 0;
}
}
.m-ibc7 {
  overflow-wrap: anywhere;
}
.m-cde7>* {
  min-width: 0;
}
.m-badge-wide {
  max-width: 24ch;
}
.m-vd55 {
  color: var(--m-color-faint);
}
.m-box-soft {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.m-label-a {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto 3rem;
}
.m-badge-wide {
  margin-inline: auto;
}
.m-y608 {
  padding: 0;
  list-style: none;
  margin: 0;
  position: relative;
}
.m-y608::before {
  border-left: 1px solid var(--m-color-stroke);
  bottom: 1.5rem;
  position: absolute;
  content: '';
  left: 50%;
  top: 1.5rem;
}
.m-ve2d {
  padding-bottom: 2rem;
  position: relative;
}
.m-ve2d:last-child {
  padding-bottom: 0;
}
.m-hero-narrow {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  transform: translateX(-50%);
  width: 3rem;
  height: 3rem;
  border: 5px solid var(--m-color-base);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--m-color-brand);
  color: var(--m-color-on-primary);
  font-size: .85rem;
  font-weight: 700;
}
.m-author {
  width: calc(50% - 3rem);
  padding: clamp(1.4rem,2.8vw,2.4rem);
  border: 1px solid var(--m-color-stroke);
  border-radius: var(--m-radius-large);
  background: var(--m-color-base);
}
.m-ve2d:nth-child(even) .m-author {
  color: var(--m-color-dark-fg);
  border-color: var(--m-color-dark);
  background: var(--m-color-dark);
  margin-left: auto;
}
.m-v4fc {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.m-ve2d:nth-child(even) .m-v4fc {
  color: var(--m-color-dark-fg);
}
.m-ve2d:nth-child(even) .m-vd55 {
  color: var(--m-color-inverse-muted);
}
.m-vd55 {
  margin-bottom: 1.5rem;
}
.m-stat {
  display: grid;
  border-top: 1px solid var(--m-color-stroke);
  margin: 0;
  padding-top: 1rem;
  font-size: .9rem;
  gap: .5rem;
}
.m-stat strong {
  font-size: .75rem;
  letter-spacing: .04em;
}
.m-ve2d:nth-child(even) .m-stat {
  border-color: var(--m-color-dark-2);
}
@media(max-width:760px){
.m-label-a {
  text-align: left;
}
.m-badge-wide {
  margin-left: 0;
}
.m-y608::before {
  left: 1rem;
}
.m-hero-narrow {
  height: 2rem;
  top: 1.3rem;
  width: 2rem;
  border-width: 3px;
  left: 1rem;
  font-size: .65rem;
}
.m-author,.m-ve2d:nth-child(even) .m-author {
  width: calc(100% - 3rem);
  margin-left: 3rem;
}
.m-ve2d {
  padding-bottom: 1rem;
}
}
.m-text-narrow {
  color: var(--m-color-on-primary);
  background: var(--m-color-brand);
}
.m-od3d {
  max-width: 46rem;
  text-align: center;
}
.m-zb0b {
  font-size: .8rem;
  color: var(--m-color-eyebrow);
  margin-bottom: .7rem;
  font-weight: 700;
  display: block;
  letter-spacing: var(--m-tracking-eyebrow);
  text-transform: var(--m-case-overline);
}
.m-text-narrow .m-zb0b,.m-text-narrow .m-info {
  color: var(--m-color-on-primary);
}
.m-y511 .m-zb0b {
  color: var(--m-color-brand-inverse);
}
.m-info {
  margin-bottom: .9rem;
}
.m-u79f {
  opacity: .9;
  max-width: 36rem;
  margin: 0 auto 2rem;
}
.m-ref {
  margin: 0 0 .5rem;
  opacity: .8;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .85rem;
  font-weight: 600;
}
.m-grid-y {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: inherit;
  font-family: var(--m-font-title);
  font-weight: var(--m-weight-bold);
  font-size: clamp(1.9rem,5vw,3.25rem);
  line-height: 1.1;
}
.m-grid-y:hover {
  opacity: .85;
  color: inherit;
}
.m-mark-compact {
  color: var(--m-color-on-primary);
  width: clamp(2.75rem,6vw,3.75rem);
  place-items: center;
  background: var(--m-color-brand);
  flex: none;
  height: clamp(2.75rem,6vw,3.75rem);
  border-radius: 50%;
  display: grid;
}
.m-text-narrow .m-mark-compact {
  color: var(--m-color-brand);
  background: var(--m-color-on-primary);
}
.m-mark-compact svg {
  width: 45%;
  height: 45%;
}
.m-y8f0 {
  white-space: nowrap;
}
.m-m4e5 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 2rem;
  margin-top: 2rem;
}
.m-grid-right {
  text-underline-offset: .25em;
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}
.m-text-narrow .m-grid-right:hover {
  color: inherit;
}
.m-text-narrow .m-r3a1.m-core-b:hover {
  color: var(--m-color-ink);
  background: var(--m-color-base);
}
@media (max-width:480px){
.m-y8f0 {
  white-space: normal;
}
}
.m-box2 {
  padding-block: calc(var(--m-space-block) * .85);
  background: var(--m-color-base);
  overflow-wrap: anywhere;
}
.m-shape-square {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.m-t498 {
  max-width: 75%;
  font-weight: 600;
  letter-spacing: var(--m-tracking-eyebrow);
  color: var(--m-color-brand);
  font-size: .8rem;
  text-transform: var(--m-case-overline);
}
.m-layer-tight {
  height: 1px;
  flex: 1;
  background: var(--m-color-stroke);
}
.m-fig .m-layer-tight {
  height: 3px;
  background: var(--m-color-brand);
}
.m-kbb9 {
  max-width: 24ch;
  font-size: calc(var(--m-size-h1) * 1.2);
  padding-bottom: 1.8rem;
  margin: 0;
  line-height: 1.1;
}
.m-m260 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--m-color-stroke);
  padding-top: 1.3rem;
}
.m-q7b5 {
  color: var(--m-color-faint);
  font-weight: 600;
  max-width: 24rem;
  font-size: .8rem;
}
.m-lc2c {
  grid-template-columns: minmax(0,1fr);
}
.m-mark {
  color: var(--m-color-faint);
  line-height: 1.7;
  font-size: 1.1rem;
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){
.m-kbb9 {
  font-size: var(--m-size-h1);
}
.m-m260 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.m-q7b5 {
  display: none;
}
.m-mark {
  font-size: 1rem;
}
}
.m-card-light {
  overflow-wrap: anywhere;
}
.m-zone>* {
  min-width: 0;
}
.m-chip-full {
  max-width: 24ch;
}
.m-y8cb {
  color: var(--m-color-faint);
}
.m-stat-md {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.m-m831 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.m-chip-full {
  margin-bottom: 0;
  max-width: 22ch;
  font-size: clamp(2rem,4vw,3.7rem);
}
.m-ea31 {
  max-width: 48ch;
  margin: 0;
}
.m-n377 {
  margin: 0;
}
.m-fcea {
  border-radius: var(--m-radius-large);
  width: 100%;
  aspect-ratio: 2.8/1;
  object-fit: cover;
}
.m-layer-flat {
  font-size: .85rem;
  color: var(--m-color-faint);
  padding: .9rem 0;
}
.m-d910 {
  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(--m-color-stroke);
  border-bottom: 1px solid var(--m-color-stroke);
  font-size: .85rem;
  color: var(--m-color-faint);
}
.m-d910 strong,.m-da66 {
  font-weight: 700;
  color: var(--m-color-ink);
}
.m-c494 {
  margin-inline: auto;
  max-width: 68rem;
  column-rule: 1px solid var(--m-color-stroke);
  columns: 2;
  column-gap: clamp(2rem,5vw,5rem);
}
.m-head-dark {
  line-height: 1.85;
  margin-bottom: 1.5rem;
  break-inside: avoid;
  color: var(--m-color-faint);
}
.m-head-dark:first-child {
  color: var(--m-color-ink);
  font-size: 1.13rem;
}
@media(max-width:740px){
.m-m831 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.m-fcea {
  aspect-ratio: 16/10;
}
.m-c494 {
  columns: 1;
}
.m-d910 {
  justify-content: flex-start;
}
}
.m-menu-sm {
  margin-bottom: clamp(2rem,4vw,3rem);
  max-width: 46rem;
}
.m-vecb {
  margin-bottom: .9rem;
}
.m-z3ef {
  margin: 0;
}
.m-g761 {
  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);
}
.m-l643 {
  flex-direction: column;
  min-width: 0;
  display: flex;
}
.m-gf93 .m-l643 {
  border: 1px solid var(--m-color-stroke);
  border-radius: var(--m-radius-large);
  overflow: hidden;
  background: var(--m-color-base);
}
.m-item-auto {
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: cover;
}
.m-o28d .m-item-auto {
  border-radius: var(--m-radius-large);
}
.m-input-muted {
  padding-top: 1.1rem;
}
.m-gf93 .m-input-muted {
  padding: 1.25rem 1.4rem 1.5rem;
}
.m-input {
  font-size: 1.2rem;
  margin-bottom: .45rem;
}
.m-p223 {
  color: var(--m-color-faint);
  margin: 0;
}
.m-page-alt {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 700;
}
@media (max-width:900px){
.m-g761 {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
}
@media (max-width:600px){
.m-g761 {
  grid-template-columns: minmax(0,1fr);
}
}
.m-n857 {
  overflow-wrap: anywhere;
}
.m-frame-c>* {
  min-width: 0;
}
.m-r4b5 {
  max-width: 24ch;
}
.m-zb55 {
  color: var(--m-color-faint);
}
.m-btn-sub {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.m-foot-open {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.m-foot-open .m-frame-wide {
  grid-column: 1/-1;
}
.m-r4b5 {
  line-height: 1.12;
  max-width: 21ch;
  font-size: clamp(2rem,4.2vw,4rem);
  margin: 0;
}
.m-u801 {
  margin: 0;
  max-width: 45ch;
}
.m-badge-a {
  list-style: none;
  padding: 0;
  display: grid;
  margin: 0;
  border-top: 2px solid var(--m-color-ink);
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.m-y942 {
  min-width: 0;
  padding: 2rem 2rem 0 0;
}
.m-y942+.m-y942 {
  padding-left: 2rem;
  border-left: 1px solid var(--m-color-stroke);
}
.m-meta-full {
  font-size: clamp(2.8rem,6vw,5rem);
  font-family: var(--m-font-title);
  line-height: 1;
  color: var(--m-color-brand);
  letter-spacing: -.05em;
  margin-bottom: 2rem;
  display: block;
}
.m-j895 {
  font-size: clamp(1.3rem,2.3vw,1.8rem);
  min-height: 2.6em;
}
.m-zb55 {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.m-foot-open {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.m-badge-a {
  grid-template-columns: 1fr;
}
.m-y942,.m-y942+.m-y942 {
  border-left: 0;
  border-bottom: 1px solid var(--m-color-stroke);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.m-meta-full {
  margin: 0;
  grid-row: 1/3;
  font-size: 2.5rem;
}
.m-j895 {
  min-height: 0;
  margin: 0;
}
.m-zb55 {
  grid-column: 2;
}
}
.m-page {
  padding-block: calc(var(--m-space-block) * .6);
}
.m-lead {
  border-top: 1px solid var(--m-color-stroke);
  border-bottom: 1px solid var(--m-color-stroke);
}
.m-frame-x {
  letter-spacing: .1em;
  margin-bottom: 1.5rem;
  color: var(--m-color-faint);
  text-transform: uppercase;
  font-size: .85rem;
  text-align: center;
}
.m-avatar-hard {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.25rem 3rem;
}
.m-z454 {
  font-size: 1.25rem;
  color: var(--m-color-faint);
  white-space: nowrap;
  transition: opacity .2s;
  line-height: 1;
  opacity: .75;
}
.m-z454:hover {
  opacity: 1;
}
.m-w19a .m-z454 {
  padding: .75rem 1.25rem;
  border: 1px solid var(--m-color-stroke);
  border-radius: var(--m-radius-default);
}
.m-mce2 {
  font-style: italic;
  font-family: Georgia,'Times New Roman',serif;
}
.m-tag-bottom {
  letter-spacing: .18em;
  font-weight: 700;
  text-transform: uppercase;
  font-size: .95rem;
}
.m-rb0a {
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -.03em;
  font-family: var(--m-font-title);
}
.m-k5ff {
  letter-spacing: .04em;
  font-weight: 300;
}
.m-tb9f {
  font-family: ui-monospace,'SF Mono',Menlo,monospace;
  font-size: 1rem;
}
.m-head-x {
  letter-spacing: .3em;
  font-size: .85rem;
  text-transform: uppercase;
}
.m-i187 {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--m-radius-large);
  overflow: hidden;
  background: var(--m-color-base);
  border: 1px solid var(--m-color-stroke);
  box-shadow: var(--m-shadow-sm);
}
.m-se15 {
  background: var(--m-color-brand-soft);
  padding: clamp(1.75rem,5vw,3.25rem);
  margin: 0;
  position: relative;
}
.m-t323 {
  font-family: Georgia,serif;
  color: var(--m-color-brand);
  display: block;
  font-size: 6rem;
  line-height: 1;
  height: 3.25rem;
}
.m-mc53 {
  font-size: clamp(1.2rem,2.2vw,1.5rem);
  color: var(--m-color-ink);
  margin: 0 0 1.5rem;
  line-height: 1.45;
  font-family: var(--m-font-title);
}
.m-k56f {
  display: flex;
  align-items: center;
  gap: .8rem;
}
.m-p6a3 {
  place-items: center;
  font-weight: 700;
  display: grid;
  border-radius: 50%;
  background: var(--m-color-brand);
  width: 2.75rem;
  font-size: .85rem;
  color: var(--m-color-on-primary);
  height: 2.75rem;
}
.m-n682 {
  color: var(--m-color-ink);
  line-height: 1.3;
  flex-direction: column;
  display: flex;
}
.m-n240 {
  font-size: .85rem;
  color: var(--m-color-faint);
}
.m-d334 {
  padding: clamp(1.75rem,5vw,3.25rem);
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
.m-fe36 {
  margin-bottom: .8rem;
}
.m-sub-inline {
  margin-bottom: 1.6rem;
  color: var(--m-color-faint);
}
@media (max-width:820px){
.m-i187 {
  grid-template-columns: minmax(0,1fr);
}
}
.m-btn {
  padding-block: calc(var(--m-space-block) * .8);
}
.m-part {
  background: var(--m-color-layer);
}
.m-sa1d {
  color: var(--m-color-on-primary);
  background: var(--m-color-brand);
}
.m-sa1d .m-logo-big,.m-sa1d .m-list-full {
  color: var(--m-color-on-primary);
}
.m-line-tight {
  border-bottom: 1px solid var(--m-color-stroke);
}
.m-ct-right {
  text-align: center;
}
.m-node-raised {
  font-size: .85rem;
  opacity: .8;
  margin-bottom: .75rem;
}
.m-burger-narrow {
  margin: 0 .5rem;
}
.m-q22f {
  opacity: .7;
}
.m-logo-big {
  margin-bottom: .5rem;
}
.m-lcf6 {
  opacity: .85;
  max-width: 40rem;
  margin: 0;
  font-size: 1.1rem;
}
.m-ct-right .m-lcf6 {
  margin-inline: auto;
}
.m-hero-third {
  overflow-wrap: anywhere;
}
.m-i20c>* {
  min-width: 0;
}
.m-meta-primary {
  max-width: 24ch;
}
.m-stack-z {
  color: var(--m-color-faint);
}
.m-a129 {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.m-e9b6 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.m-line {
  max-width: 48ch;
  margin: 0;
}
.m-i7ed {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 2px solid var(--m-color-ink);
}
.m-haeb {
  display: grid;
  grid-template-columns: 4rem minmax(0,.85fr) minmax(0,1.15fr);
  gap: 2rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--m-color-stroke);
  align-items: start;
}
.m-a1d1 {
  line-height: 1.1;
  color: var(--m-color-brand);
  font-family: var(--m-font-title);
  font-size: 2.1rem;
}
.m-f779 {
  margin: 0;
  font-size: clamp(1.2rem,2.2vw,1.8rem);
}
.m-stack-z {
  margin: 0;
}
.m-label-y {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}
.m-c701 {
  color: var(--m-color-faint);
  margin: 0;
  max-width: 56ch;
}
.m-a129 {
  flex-shrink: 0;
}
@media(max-width:700px){
.m-e9b6 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.m-haeb {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .8rem 1rem;
}
.m-stack-z {
  grid-column: 2;
}
.m-a1d1 {
  font-size: 1.7rem;
  grid-row: 1/3;
}
.m-label-y {
  align-items: flex-start;
  flex-direction: column;
}
.m-a129 {
  flex-shrink: 1;
}
}
.m-hero {
  overflow-wrap: anywhere;
}
.m-core-md>* {
  min-width: 0;
}
.m-list-round {
  max-width: 24ch;
}
.m-strip-x {
  color: var(--m-color-faint);
}
.m-x61c {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.m-icon-full {
  margin-bottom: 3rem;
  max-width: 48rem;
}
.m-d141 {
  padding: 0;
  border-top: 2px solid var(--m-color-ink);
  list-style: none;
  margin: 0;
}
.m-r22b {
  display: grid;
  grid-template-columns: 5rem minmax(0,1.5fr) minmax(0,.8fr);
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--m-color-stroke);
  align-items: start;
}
.m-wrap {
  font-size: clamp(2.5rem,5vw,4rem);
  font-family: var(--m-font-title);
  letter-spacing: -.06em;
  line-height: 1;
  color: var(--m-color-brand);
}
.m-q476 {
  font-size: clamp(1.2rem,2.2vw,1.7rem);
}
.m-strip-x {
  margin: 0;
  max-width: 57ch;
}
.m-label-sm {
  min-width: 0;
}
.m-c2c6 {
  padding-left: 1.5rem;
  min-width: 0;
  border-left: 1px solid var(--m-color-stroke);
}
.m-p8cf {
  color: var(--m-color-faint);
  font-size: .75rem;
  margin-bottom: .7rem;
  letter-spacing: .05em;
  display: block;
}
.m-c2c6 p {
  margin: 0;
  font-size: .95rem;
  line-height: 1.7;
}
@media(max-width:760px){
.m-r22b {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}
.m-wrap {
  font-size: 2.5rem;
}
.m-c2c6 {
  border-left: 0;
  border-top: 1px solid var(--m-color-stroke);
  padding: 1rem 0 0;
  grid-column: 2;
}
.m-p8cf {
  margin-bottom: .3rem;
}
}
.m-qe0c {
  overflow-wrap: anywhere;
}
.m-cap-v3 {
  text-align: center;
  max-width: 50rem;
  margin: 0 auto 3rem;
}
.m-cap-v3 h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.m-k960 {
  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(--m-color-stroke);
}
.m-k960:nth-child(odd) {
  background: var(--m-color-layer);
}
.m-b508 {
  max-width: 20ch;
}
.m-sec-z {
  max-width: 70ch;
}
.m-sec-z p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){
.m-k960 {
  grid-template-columns: minmax(0, 1fr);
}
.m-b508 {
  max-width: none;
}
}
.m-dd39 .m-logo {
  max-width: 46rem;
}
.m-nav-auto .m-logo {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.m-quote-soft {
  margin-bottom: 1.5rem;
}
.m-f4ac {
  border-bottom: 1px solid var(--m-color-stroke);
  padding: .25rem 0;
}
.m-t4bc {
  font-weight: 600;
  list-style: none;
  padding: .9rem 2rem .9rem 0;
  cursor: pointer;
  position: relative;
}
.m-t4bc::-webkit-details-marker {
  display: none;
}
.m-t4bc::after {
  position: absolute;
  transition: transform .2s;
  color: var(--m-color-brand);
  font-size: 1.4rem;
  top: .7rem;
  right: 0;
  content: "+";
}
.m-f4ac[open] .m-t4bc::after {
  transform: rotate(45deg);
}
.m-slot {
  margin: 0 0 1rem;
  color: var(--m-color-faint);
}
@media (max-width:860px){
.m-nav-auto .m-logo {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.m-side {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem 5rem;
  align-items: end;
  margin-bottom: clamp(2rem,5vw,4rem);
}
.m-qb74 {
  max-width: 20ch;
  margin: 0;
  font-size: clamp(1.75rem,3.4vw,var(--m-size-h2));
}
.m-stat-v2 {
  margin: 0;
  max-width: 48ch;
}
.m-e856 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(2rem,5vw,4rem);
}
.m-d61e {
  min-width: 0;
  margin: 0;
}
.m-t743 {
  padding: clamp(.75rem,2vw,1.5rem);
  border: 1px solid var(--m-color-stroke);
  background: var(--m-color-layer);
}
.m-t743:not(:has(img)) {
  display: none;
}
.m-cae5 {
  object-fit: contain;
  aspect-ratio: 4/3;
  width: 100%;
}
.m-note-tight {
  min-width: 0;
  padding-top: 1.5rem;
}
.m-sd35 {
  color: var(--m-color-brand);
  display: block;
  margin-bottom: .75rem;
  letter-spacing: .1em;
  font-variant-numeric: tabular-nums;
  font-size: .75rem;
}
.m-e1eb {
  font-size: clamp(1.2rem,2vw,1.65rem);
  max-width: 30ch;
}
.m-outer-auto {
  max-width: 55ch;
  margin: 0;
  font-size: .95rem;
  color: var(--m-color-faint);
  line-height: 1.7;
}
.m-yff1 {
  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(--m-color-stroke);
}
.m-yff1 .m-note-tight {
  padding: 0;
}
.m-yff1 .m-e1eb {
  font-size: clamp(1.5rem,3vw,2.5rem);
}
.m-yff1:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.m-side,.m-e856,.m-yff1 {
  grid-template-columns: minmax(0,1fr);
}
.m-side {
  gap: 1rem;
}
.m-yff1 {
  gap: 1.5rem;
}
.m-note-tight {
  padding-top: 1rem;
}
}
.m-unit-sm {
  hyphens: auto;
}
.m-x1e4 {
  margin-bottom: 2rem;
  max-width: 36rem;
}
.m-p240 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr));
  gap: 1.5rem;
}
.m-ve84 {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.75rem;
  border-radius: var(--m-radius-large);
}
.m-d653 .m-ve84 {
  border: 1px solid var(--m-color-stroke);
}
.m-el .m-ve84 {
  background: var(--m-color-layer);
}
.m-cap-xl.m-d653 .m-ve84 {
  border-color: rgba(255,255,255,.18);
}
.m-cap-xl.m-el .m-ve84 {
  background: var(--m-color-dark-2);
}
.m-label-mini {
  margin-bottom: .5rem;
  border-radius: var(--m-radius-default);
  background: var(--m-color-brand-soft);
  justify-content: center;
  align-items: center;
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  color: var(--m-color-brand-hover);
}
.m-cap-xl .m-label-mini {
  background: var(--m-color-brand-inverse);
  color: var(--m-color-dark);
}
.m-label-mini svg {
  width: 1.2rem;
  height: 1.2rem;
}
.m-i834 {
  font-size: 2.4rem;
  color: var(--m-color-brand);
  font-family: var(--m-font-title);
  line-height: 1;
  font-weight: 700;
}
.m-cap-xl .m-i834 {
  color: var(--m-color-brand-inverse);
}
.m-bbf6 {
  font-size: 1.4rem;
}
.m-y46e {
  font-weight: 600;
}
.m-group {
  margin: 0;
  font-size: .9rem;
  color: var(--m-color-faint);
}
.m-cap-xl .m-group {
  color: var(--m-color-inverse-muted);
}
.m-unit {
  overflow-wrap: anywhere;
}
.m-page-y {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.m-grid-tight h2 {
  max-width: 16ch;
}
.m-u318 {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  font-weight: 700;
  padding: .8rem 0;
  border-bottom: 1px solid currentColor;
}
.m-u318 span {
  font-size: 1.7rem;
}
.m-q58a {
  margin: 0 0 2rem;
}
.m-s34e {
  aspect-ratio: 16/10;
  width: 100%;
  border-radius: var(--m-radius-default);
  object-fit: cover;
}
.m-body-half {
  margin: 0;
}
.m-nff1 {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 1.5rem;
  border-top: 1px solid var(--m-color-stroke);
  padding: 1.4rem 0;
}
.m-page-mini {
  font-weight: 700;
}
.m-cap {
  color: var(--m-color-faint);
  display: block;
  margin-bottom: .5rem;
  font-size: .75rem;
}
.m-t72a {
  margin: 0;
}
.m-card-new {
  color: var(--m-color-faint);
  padding: .5rem 0 .5rem 1rem;
  border-left: 3px solid var(--m-color-brand);
  font-size: .9rem;
}
@media (max-width: 760px){
.m-page-y {
  grid-template-columns: minmax(0, 1fr);
}
.m-grid-tight h2 {
  max-width: none;
}
}
@media (max-width: 420px){
.m-nff1 {
  grid-template-columns: minmax(0, 1fr);
  gap: .65rem;
}
}
.m-wbe3 {
  align-items: center;
  isolation: isolate;
  display: flex;
  overflow: hidden;
  min-height: 18rem;
  color: var(--m-color-dark-fg);
  padding-block: calc(var(--m-space-block) * .9);
  position: relative;
}
.m-foot {
  height: 100%;
  position: absolute;
  z-index: -2;
  object-fit: cover;
  width: 100%;
  inset: 0;
}
.m-w2ce {
  z-index: -1;
  position: absolute;
  inset: 0;
}
.m-panel .m-w2ce {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.m-link-left .m-w2ce {
  opacity: .88;
  background: var(--m-color-brand);
}
.m-link-left {
  color: var(--m-color-on-primary);
}
.m-j64c {
  width: min(100% - 2.5rem,var(--m-container-content));
}
.m-eb74 .m-j64c {
  text-align: center;
}
.m-y6d7 {
  margin-bottom: .75rem;
  opacity: .85;
  font-size: .85rem;
}
.m-n40b {
  color: inherit;
}
.m-n40b:hover {
  color: inherit;
  text-decoration: underline;
}
.m-c56f {
  margin: 0 .5rem;
}
.m-r997 {
  opacity: .8;
}
.m-info-round {
  color: inherit;
  margin-bottom: .5rem;
}
.m-ctx {
  max-width: 40rem;
  font-size: 1.1rem;
  opacity: .9;
  margin: 0;
}
.m-eb74 .m-ctx {
  margin-inline: auto;
}
.m-q003 {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.m-h2b9 {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.m-w542 {
  grid-template-columns: minmax(0,1fr);
  max-width: 40rem;
  margin-inline: auto;
}
.m-grid-top {
  min-width: 0;
}
.m-pc07 {
  aspect-ratio: 6/5;
  object-position: center 30%;
  object-fit: cover;
  width: 100%;
  border-radius: var(--m-radius-large);
}
.m-if02 {
  padding-top: 1.5rem;
}
.m-wf38 {
  margin-bottom: .4rem;
  color: var(--m-color-brand);
  font-size: .8rem;
  display: block;
}
.m-la57 {
  overflow-wrap: anywhere;
  font-size: 1.35rem;
}
.m-a209 {
  color: var(--m-color-faint);
  font-size: .95rem;
  margin: 0;
}
.m-m545 {
  list-style: none;
  border-top: 1px solid var(--m-color-stroke);
  padding: 0;
  margin: 0;
}
.m-cnt {
  display: grid;
  grid-template-columns: 4.5rem minmax(0,1fr);
  gap: 1.25rem;
  padding-block: 1.8rem;
  border-bottom: 1px solid var(--m-color-stroke);
}
.m-link-full {
  border-radius: 50%;
  width: 4.5rem;
  object-fit: cover;
  height: 4.5rem;
}
.m-cnt:not(:has(.m-link-full)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.m-h2b9 {
  grid-template-columns: minmax(0,1fr);
}
.m-q003 {
  margin-bottom: 2rem;
}
}
.m-pane {
  margin-bottom: 2rem;
}
.m-l08c {
  padding: 0;
  margin: 0;
  list-style: none;
}
.m-cell-round {
  background: var(--m-color-layer);
  border-top: 3px solid var(--m-color-brand);
  border-radius: 0 0 var(--m-radius-default) var(--m-radius-default);
  padding: 1.5rem;
}
.m-strip-tight {
  color: var(--m-color-brand-soft);
  font-size: 2rem;
  font-family: var(--m-font-title);
  display: block;
  line-height: 1;
  margin-bottom: .75rem;
}
.m-kaad {
  color: var(--m-color-faint);
  margin: 0;
}
.m-tag {
  text-align: center;
}
.m-a44c {
  margin-bottom: 2.5rem;
}
.m-s9c2 {
  max-width: 46rem;
  margin: 0 0 3rem;
}
.m-tag .m-s9c2 {
  margin-inline: auto;
}
.m-a783 {
  margin-bottom: .5rem;
  font-family: var(--m-font-title);
  line-height: .6;
  color: var(--m-color-brand);
  display: block;
  font-size: 5rem;
}
.m-hf78 {
  display: block;
  margin-bottom: 1rem;
  letter-spacing: .15em;
  color: #f2b01e;
}
.m-dd94 {
  margin: 0 0 1.5rem;
}
.m-elem {
  line-height: 1.4;
  font-size: clamp(1.25rem,2.4vw,1.7rem);
  margin: 0;
  font-family: var(--m-font-title);
}
.m-main {
  display: flex;
  align-items: center;
  gap: .85rem;
}
.m-tag .m-main {
  justify-content: center;
}
.m-kaaa {
  display: inline-flex;
  font-size: .9rem;
  border-radius: 50%;
  height: 2.75rem;
  color: var(--m-color-on-primary);
  justify-content: center;
  font-weight: 700;
  background: var(--m-color-brand);
  width: 2.75rem;
  align-items: center;
}
.m-text-open {
  display: flex;
  text-align: left;
  flex-direction: column;
  line-height: 1.3;
}
.m-uc20 {
  opacity: .75;
  font-size: .85rem;
}
.m-site-main {
  list-style: none;
  margin: 0;
  padding: 2rem 0 0;
  border-top: 1px solid var(--m-color-stroke);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));
  gap: 2rem;
}
.m-flow-loose .m-site-main {
  border-top-color: rgba(255,255,255,.15);
}
.m-k6ce {
  margin: 0 0 .75rem;
}
.m-da57 {
  font-style: italic;
  margin: 0;
  opacity: .9;
}
.m-w862 {
  font-size: .85rem;
}
.m-ed1b {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.m-ecde {
  overflow-wrap: anywhere;
}
.m-body-x {
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--m-color-stroke);
  list-style: none;
}
.m-el-sm {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--m-color-stroke);
  align-items: start;
}
.m-area {
  font-size: 1.75rem;
  line-height: 1.2;
  font-family: var(--m-font-title);
  color: var(--m-color-brand);
  font-variant-numeric: tabular-nums;
}
.m-menu {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 1.1rem;
  line-height: 1.5;
}
.m-x4ce {
  color: var(--m-color-faint);
  margin: 0;
}
@media(max-width:760px){
.m-el-sm {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.m-x4ce {
  grid-column: 2;
}
.m-ed1b {
  margin-bottom: 2rem;
}
}
.m-outro-light {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.m-z051 .m-outro-light {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.m-n5f1 {
  gap: 2.5rem 3rem;
}
.m-media-x .m-r0de {
  padding-top: 1.25rem;
  border-top: 2px solid var(--m-color-brand);
}
.m-slot-narrow {
  font-size: 1.15rem;
  margin-bottom: .6rem;
}
.m-view-v3 {
  line-height: 1.7;
  margin: 0;
}
.m-nea8 {
  grid-template-columns: repeat(12,minmax(0,1fr));
  align-items: center;
  display: grid;
}
.m-i6c7 {
  margin: 0;
  grid-column: 1/9;
  grid-row: 1;
}
.m-m4f8 .m-i6c7 {
  grid-column: 5/13;
}
.m-gc3c {
  width: 100%;
  border-radius: var(--m-radius-large);
  aspect-ratio: 3/2;
  object-fit: cover;
}
.m-hero-v2 {
  position: relative;
  background: var(--m-color-base);
  grid-row: 1;
  padding: clamp(1.5rem,4vw,2.75rem);
  grid-column: 7/13;
  border-radius: var(--m-radius-large);
  box-shadow: var(--m-shadow-lg);
}
.m-m4f8 .m-hero-v2 {
  grid-column: 1/7;
}
.m-zone-square .m-hero-v2 {
  color: var(--m-color-on-primary);
  background: var(--m-color-brand);
}
.m-t513 {
  text-transform: var(--m-case-overline);
  display: block;
  font-size: .8rem;
  color: var(--m-color-eyebrow);
  font-weight: 700;
  letter-spacing: var(--m-tracking-eyebrow);
  margin-bottom: .7rem;
}
.m-zone-square .m-t513,.m-zone-square .m-u376 {
  color: var(--m-color-on-primary);
}
.m-u376 {
  margin-bottom: .8rem;
}
.m-u754 {
  margin-bottom: 1.5rem;
  opacity: .9;
}
@media (max-width:820px){
.m-nea8 {
  grid-template-columns: minmax(0,1fr);
}
.m-i6c7,.m-m4f8 .m-i6c7 {
  grid-column: 1;
}
.m-hero-v2,.m-m4f8 .m-hero-v2 {
  grid-column: 1;
  grid-row: 2;
  margin: -3rem 1rem 0;
}
}
.m-avatar {
  padding-block: calc(var(--m-space-block) * .7);
  overflow-wrap: anywhere;
  background: var(--m-color-base);
}
.m-sub-soft {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--m-color-layer);
  border: 1px solid var(--m-color-stroke);
  border-radius: var(--m-radius-large);
  overflow: hidden;
}
.m-quote-center {
  min-width: 0;
  border-top: 4px solid var(--m-color-brand);
  padding: clamp(1.5rem,4.5vw,4rem);
}
.m-e176 .m-quote-center {
  border-top: 0;
  border-left: 4px solid var(--m-color-brand);
}
.m-input-fill {
  color: var(--m-color-brand);
}
.m-fb18 {
  max-width: 22ch;
  font-size: calc(var(--m-size-h1) * .88);
  line-height: 1.15;
}
.m-ibd3 {
  color: var(--m-color-faint);
  line-height: 1.7;
  margin: 1.2rem 0 0;
  max-width: 38rem;
  font-size: 1.05rem;
}
.m-sdac {
  padding: .8rem;
  margin: 0;
  display: flex;
  min-width: 0;
}
.m-ie36 {
  object-fit: cover;
  height: 100%;
  min-height: 12rem;
  aspect-ratio: 4/5;
  width: 100%;
  border-radius: var(--m-radius-default);
}
@media (max-width:700px){
.m-sub-soft {
  grid-template-columns: 1fr;
}
.m-fb18 {
  font-size: var(--m-size-h1);
}
.m-sdac {
  padding: 0 1.25rem 1.25rem;
}
.m-ie36 {
  min-height: 0;
  aspect-ratio: 16/7;
  height: auto;
}
.m-ibd3 {
  font-size: 1rem;
}
}
.m-q86b {
  margin-bottom: 2rem;
  max-width: 40rem;
}
.m-input-first {
  margin: 0;
  list-style: none;
  padding: 0;
}
.m-lead-round {
  display: flex;
  flex-direction: column;
  background: var(--m-color-layer);
  border: 1px solid var(--m-color-stroke);
  border-radius: var(--m-radius-large);
  overflow: hidden;
}
.m-pill-half {
  display: block;
}
.m-hero-muted {
  aspect-ratio: 16/10;
  object-fit: cover;
  width: 100%;
}
.m-def6 {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1.25rem;
  flex-grow: 1;
}
.m-zc1d {
  text-transform: uppercase;
  font-size: .8rem;
  color: var(--m-color-faint);
  letter-spacing: .06em;
}
.m-m43a {
  font-size: 1.2rem;
  margin: 0;
}
.m-n70e {
  color: var(--m-color-ink);
}
.m-n70e:hover {
  color: var(--m-color-brand);
}
.m-btn-round {
  color: var(--m-color-faint);
  flex-grow: 1;
  margin: 0;
}
.m-shape-fit {
  font-size: .9rem;
  font-weight: 600;
}
.m-panel-dark {
  margin: 0 auto 2.5rem;
  max-width: 42rem;
  text-align: center;
}
.m-pane-first {
  margin-bottom: 0;
}
.m-d11a {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.m-o663 .m-d11a {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.m-block .m-d11a {
  margin: 0 auto;
  max-width: 46rem;
}
.m-part-main {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--m-color-stroke);
  border-radius: var(--m-radius-large);
  background: var(--m-color-base);
}
.m-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.m-ba11 {
  font-weight: 600;
}
.m-qabd {
  color: var(--m-color-brand);
  font-weight: 700;
  font-family: var(--m-font-title);
  font-size: 1.3rem;
  white-space: nowrap;
  line-height: 1.2;
}
.m-vfe8 {
  width: 100%;
  display: block;
  height: 1.5rem;
  cursor: pointer;
  accent-color: var(--m-color-brand);
  margin: 0;
}
.m-vfe8:focus-visible,.m-meta:focus-visible {
  outline: 3px solid var(--m-color-brand);
  outline-offset: 3px;
}
.m-stack-ghost {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--m-color-faint);
}
.m-cf45 {
  padding: 0;
  margin: 0;
  min-width: 0;
  border: 0;
}
.m-edge-flat {
  padding: 0;
  font-weight: 600;
  margin-bottom: .8rem;
}
.m-tag-new {
  display: grid;
}
.m-t963 {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.m-z8bc .m-t963 {
  padding: .7rem 0;
  border-top: 1px solid var(--m-color-stroke);
}
.m-z8bc .m-t963:last-child {
  border-bottom: 1px solid var(--m-color-stroke);
}
.m-btn-y .m-tag-new {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.m-btn-y .m-t963 {
  gap: .55rem;
  padding: .55rem .95rem;
  border: 1px solid var(--m-color-stroke);
  border-radius: 999px;
  background: var(--m-color-layer);
}
.m-btn-y .m-t963:has(:checked) {
  border-color: var(--m-color-brand);
  box-shadow: inset 0 0 0 1px var(--m-color-brand);
}
.m-meta {
  flex-shrink: 0;
  cursor: pointer;
  margin: 0;
  width: 1.15rem;
  accent-color: var(--m-color-brand);
  height: 1.15rem;
}
.m-inner-last {
  min-width: 0;
  flex: 1;
}
.m-dot-alt {
  font-size: .92rem;
  white-space: nowrap;
  color: var(--m-color-faint);
}
.m-oeee {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--m-color-stroke);
  border-top: 4px solid var(--m-color-brand);
  border-radius: var(--m-radius-large);
  background: var(--m-color-layer);
  box-shadow: var(--m-shadow-sm);
}
.m-o663 .m-oeee {
  position: sticky;
  top: 6rem;
}
.m-ge70 {
  font-weight: 600;
  letter-spacing: .06em;
  margin: 0 0 .35rem;
  font-size: .85rem;
  text-transform: uppercase;
  color: var(--m-color-faint);
}
.m-b739 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.m-g218 {
  color: var(--m-color-ink);
  overflow-wrap: anywhere;
  font-size: 2.4rem;
  line-height: 1.1;
  font-family: var(--m-font-title);
  font-weight: 700;
}
.m-edge-sm {
  color: var(--m-color-faint);
  font-size: .95rem;
}
.m-i1af {
  font-size: .92rem;
  padding: 1rem 0 0;
  gap: .5rem;
  margin: 0 0 1.25rem;
  display: grid;
  border-top: 1px solid var(--m-color-stroke);
  list-style: none;
}
.m-bdc2 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.m-bdc2[hidden] {
  display: none;
}
.m-top {
  color: var(--m-color-faint);
  min-width: 0;
}
.m-ofab {
  display: block;
  font-size: .8rem;
  opacity: .85;
}
.m-lead-soft {
  font-weight: 600;
  white-space: nowrap;
}
.m-k968 {
  font-size: .85rem;
  margin: 0 0 1.5rem;
  color: var(--m-color-faint);
}
.m-lbd8 {
  width: 100%;
}
@media(max-width:860px){
.m-o663 .m-d11a {
  grid-template-columns: minmax(0,1fr);
}
.m-o663 .m-oeee {
  position: static;
}
}
@media(max-width:480px){
.m-part-main,.m-oeee {
  padding: 1.35rem;
}
.m-g218 {
  font-size: 2rem;
}
}
.m-row-sm {
  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(--m-radius-large);
}
.m-u125 {
  background: var(--m-color-layer);
}
.m-j85b {
  border: 1px solid var(--m-color-stroke);
}
.m-el-half {
  background: var(--m-color-brand);
  color: var(--m-color-on-primary);
}
.m-block-first {
  text-transform: var(--m-case-overline);
  display: block;
  margin-bottom: .7rem;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: var(--m-tracking-eyebrow);
  color: var(--m-color-eyebrow);
}
.m-el-half .m-block-first,.m-el-half .m-btn-z {
  color: var(--m-color-on-primary);
}
.m-btn-z {
  margin-bottom: .9rem;
}
.m-shape {
  opacity: .9;
  margin-bottom: 1.75rem;
}
.m-de3c {
  margin: 0;
  list-style: none;
  position: relative;
  gap: 1.6rem;
  display: grid;
  padding: 0;
}
.m-de3c::before {
  top: 1.25rem;
  content: "";
  left: 1.25rem;
  bottom: 1.25rem;
  width: 2px;
  position: absolute;
  background: var(--m-color-stroke);
}
.m-el-half .m-de3c::before {
  background: rgba(255,255,255,.3);
}
.m-ke89 {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}
.m-stack-c {
  background: var(--m-color-brand);
  color: var(--m-color-on-primary);
  display: grid;
  font-weight: 700;
  place-items: center;
  flex: none;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
}
.m-el-half .m-stack-c {
  background: var(--m-color-on-primary);
  color: var(--m-color-brand);
}
.m-cell-stack {
  color: inherit;
  margin: .35rem 0 .25rem;
  font-size: 1.1rem;
}
.m-med4 {
  opacity: .85;
  margin: 0;
  font-size: .95rem;
}
@media (max-width:820px){
.m-row-sm {
  grid-template-columns: minmax(0,1fr);
}
}
.m-ue0a {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.m-sec {
  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;
}
.m-sec:has(>:nth-child(4)) {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr));
}
.m-q882 {
  min-width: 0;
  overflow-wrap: anywhere;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.5rem;
  border: 1px solid var(--m-color-stroke);
  border-radius: var(--m-radius-large);
  background: var(--m-color-layer);
}
.m-fcc6 {
  border-radius: 50%;
  justify-content: center;
  height: 2.25rem;
  width: 2.25rem;
  color: var(--m-color-on-primary);
  display: inline-flex;
  align-items: center;
  background: var(--m-color-brand);
  margin-bottom: .5rem;
}
.m-fcc6 svg {
  height: 1.1rem;
  width: 1.1rem;
}
.m-xb18 {
  font-weight: 700;
  letter-spacing: .08em;
  font-size: .8rem;
  text-transform: uppercase;
  color: var(--m-color-faint);
}
.m-b225 {
  line-height: 1.5;
  font-weight: 500;
  min-width: 0;
  overflow-wrap: anywhere;
}
.m-link {
  color: var(--m-color-ink);
}
.m-link:hover {
  color: var(--m-color-brand);
}
.m-f803 .m-flow {
  padding: 2.25rem;
  border-radius: var(--m-radius-large);
  border: 1px solid var(--m-color-stroke);
  box-shadow: var(--m-shadow-sm);
  background: var(--m-color-base);
}
.m-gac3 {
  margin-bottom: 1.25rem;
}
.m-s71b {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}
.m-u5da {
  display: block;
  min-width: 0;
}
.m-refa {
  grid-column: 1 / -1;
}
.m-toggle {
  margin-bottom: .35rem;
  font-size: .85rem;
  display: block;
  font-weight: 600;
}
.m-h46a {
  width: 100%;
  min-width: 0;
  padding: .7rem .85rem;
  border: 1px solid var(--m-color-stroke);
  border-radius: var(--m-radius-default);
  background: var(--m-color-layer);
  color: var(--m-color-ink);
}
.m-h46a:focus {
  outline: 2px solid var(--m-color-brand);
  outline-offset: 1px;
}
.m-box-sm {
  resize: vertical;
}
.m-v74c {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
.m-e369 {
  font-size: .85rem;
}
@media (max-width:760px){
.m-s71b {
  grid-template-columns: minmax(0,1fr);
}
}
.m-ue0a,.m-flow {
  min-width: 0;
  overflow-wrap: anywhere;
}
.m-v74c>.m-a852 {
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:480px){
.m-f803 .m-flow {
  padding: 1.25rem;
}
}
.m-foot-center {
  overflow-wrap: anywhere;
}
.m-r815 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2rem;
}
.m-o9a0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 2rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
.m-kf77 {
  color: var(--m-color-brand);
  margin-bottom: 1rem;
  font-size: .85rem;
  display: block;
}
.m-r3cf h3 {
  font-size: 1.1rem;
}
.m-r3cf p {
  color: var(--m-color-faint);
  font-size: .95rem;
}
@media (max-width: 720px){
.m-r815 {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.m-o9a0 {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.m-r3cf {
  border-bottom: 1px solid var(--m-color-stroke);
}
}
.m-site {
  max-width: 46rem;
}
.m-d920 {
  font-size: .85rem;
  color: var(--m-color-faint);
}
.m-copy-ghost {
  font-size: 1.05rem;
}
.m-nb64 {
  margin-top: 2rem;
}
.m-l1bc {
  font-size: 1.3rem;
}
.m-view-hard {
  color: var(--m-color-ink);
}
.m-x485 {
  overflow-wrap: anywhere;
}
.m-input-soft {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.m-img-half {
  position: sticky;
  padding-top: .35rem;
  min-width: 0;
  top: 7rem;
}
.m-f73e {
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--m-color-brand);
}
.m-rdd7 {
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--m-color-faint);
  margin-bottom: .4rem;
}
.m-app-b {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
  color: var(--m-color-ink);
}
.m-d500 {
  gap: .3rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.m-r205 {
  min-width: 0;
}
.m-ca48 {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--m-color-ink);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--m-color-stroke);
}
.m-ca48:hover {
  text-underline-offset: .2em;
  text-decoration: underline;
  color: var(--m-color-brand);
}
.m-ca48:focus-visible {
  outline: 2px solid var(--m-color-brand);
  outline-offset: 3px;
}
.m-shape-flat {
  font-variant-numeric: tabular-nums;
  color: var(--m-color-faint);
  font-size: .72rem;
}
.m-jc03 {
  min-width: 0;
}
.m-title-first {
  white-space: pre-line;
  margin: 0 0 2.5rem;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  line-height: 1.7;
}
.m-x774 {
  border-top: 1px solid var(--m-color-stroke);
  padding-block: 1.8rem;
}
.m-x774:last-child {
  padding-bottom: 0;
}
.m-i719 {
  scroll-margin-top: 8rem;
  line-height: 1.35;
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  margin: 0 0 1rem;
}
.m-i719:focus {
  outline: 2px solid var(--m-color-brand);
  outline-offset: 5px;
}
.m-l6f6 {
  white-space: pre-line;
  line-height: 1.8;
  margin: 0 0 1rem;
  font-size: 1rem;
}
.m-l6f6:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.m-input-soft {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.m-img-half {
  position: static;
  padding: 1.25rem;
  background: var(--m-color-layer);
  border: 1px solid var(--m-color-stroke);
  border-radius: var(--m-radius-default);
}
.m-f73e {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.m-d500 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.m-title-first {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.m-d500 {
  grid-template-columns: minmax(0,1fr);
}
.m-x774 {
  padding-block: 1.5rem;
}
}
.m-q4a2 {
  padding-block: calc(var(--m-space-block) * .9) calc(var(--m-space-block) * .7);
}
.m-img {
  border-bottom: 4px solid var(--m-color-brand);
}
.m-u94a {
  border-bottom: 4px solid var(--m-color-accent);
}
.m-z7aa {
  border-bottom: 1px solid var(--m-color-stroke);
}
.m-info-flat {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.m-l153 {
  margin: 0;
  font-size: calc(var(--m-size-h1) * 1.05);
}
.m-ica5 {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){
.m-info-flat {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.m-d7e6 {
  overflow-wrap: anywhere;
  background: var(--m-color-layer);
}
.m-a9dc {
  max-width: 56rem;
  background: var(--m-color-base);
  border: 1px solid var(--m-color-stroke);
  border-top: 3px solid var(--m-color-brand);
  border-radius: 0 0 var(--m-radius-default) var(--m-radius-default);
  box-shadow: var(--m-shadow-sm);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.m-card-active {
  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(--m-color-stroke);
  font-size: .85rem;
}
.m-pill-dark {
  color: var(--m-color-faint);
  min-width: 0;
}
.m-nav-wide {
  color: var(--m-color-ink);
  margin: 0;
  min-width: 0;
  text-align: right;
}
.m-stack {
  max-width: 66ch;
  margin-inline: auto;
}
.m-p306 {
  font-size: 1.1rem;
  white-space: pre-line;
  margin: 0 0 2.5rem;
  line-height: 1.8;
}
.m-note {
  margin-top: 2.25rem;
}
.m-o08d {
  line-height: 1.35;
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
}
.m-wc89 {
  color: var(--m-color-ink);
  text-decoration: underline;
  text-decoration-color: var(--m-color-stroke);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.m-wc89:hover {
  text-decoration-color: currentColor;
  color: var(--m-color-brand);
}
.m-wc89:focus-visible,.m-o08d:focus {
  outline: 2px solid var(--m-color-brand);
  outline-offset: 5px;
}
.m-grid {
  font-size: 1rem;
  margin: 0 0 1rem;
  line-height: 1.85;
  white-space: pre-line;
}
.m-grid:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.m-a9dc {
  padding: 1.25rem 1rem;
}
.m-card-active {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.m-nav-wide {
  text-align: left;
}
.m-p306 {
  margin-bottom: 1.75rem;
  font-size: 1.05rem;
}
.m-note {
  margin-top: 1.75rem;
}
.m-grid {
  line-height: 1.75;
}
}
.m-burger {
  overflow-wrap: anywhere;
}
.m-y59c {
  max-width: 72rem;
}
.m-zone-sticky {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.m-z60e {
  border-left: 3px solid var(--m-color-brand);
  padding-left: 1rem;
  margin: 0;
}
.m-q103 {
  margin-bottom: .35rem;
  color: var(--m-color-faint);
  font-size: .8rem;
}
.m-label-half {
  color: var(--m-color-ink);
  font-weight: 600;
  font-size: .95rem;
  margin: 0;
}
.m-m9ad {
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  min-width: 0;
  white-space: pre-line;
  margin: 0;
}
.m-yb36 {
  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(--m-color-stroke);
  padding-block: 2rem;
}
.m-yb36:last-child {
  border-bottom: 1px solid var(--m-color-stroke);
}
.m-h49a {
  line-height: 1;
  font-variant-numeric: tabular-nums;
  font-size: 2.7rem;
  font-weight: var(--m-weight-bold);
  font-family: var(--m-font-title);
  color: var(--m-color-brand);
}
.m-b6d9 {
  margin: 0;
  min-width: 0;
  line-height: 1.4;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  scroll-margin-top: 8rem;
}
.m-chip-square {
  color: var(--m-color-ink);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.m-chip-square:hover {
  text-decoration-color: currentColor;
  color: var(--m-color-brand);
}
.m-chip-square:focus-visible,.m-b6d9:focus {
  outline: 2px solid var(--m-color-brand);
  outline-offset: 5px;
}
.m-side-left {
  min-width: 0;
  max-width: 65ch;
}
.m-pf1a {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
}
.m-pf1a:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.m-zone-sticky {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.m-yb36 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.m-h49a {
  font-size: 2rem;
}
.m-side-left {
  grid-column: 2;
}
.m-b6d9 {
  align-self: center;
}
}
@media(max-width:480px){
.m-yb36 {
  gap: 1rem;
  padding-block: 1.5rem;
}
.m-side-left {
  grid-column: 1/-1;
}
.m-h49a {
  font-size: 1.8rem;
}
}
.m-he50 {
  padding-block: 1.5rem calc(var(--m-space-block) * .65);
  background: var(--m-color-layer);
}
.m-cell-compact {
  min-width: 0;
}
.m-dot-soft {
  margin: 0;
}
.m-wb85 {
  width: 100%;
  aspect-ratio: 5/2;
  object-fit: cover;
}
.m-s5a8 {
  position: relative;
  margin: -3rem clamp(1rem,4vw,4rem) 0;
  border: 1px solid var(--m-color-stroke);
  padding: clamp(1.25rem,4.5vw,4rem);
  background: var(--m-color-base);
}
.m-o745 {
  display: flex;
  align-items: center;
  gap: .65rem;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  font-size: .8rem;
  margin-bottom: 1.25rem;
  overflow-wrap: anywhere;
}
.m-o745:focus-visible {
  outline: 2px solid var(--m-color-brand);
  outline-offset: 4px;
}
.m-pic {
  display: block;
}
.m-n590 {
  overflow-wrap: anywhere;
  font-size: clamp(2rem,4vw,3.8rem);
  max-width: 23ch;
  margin-bottom: .65em;
}
.m-k747 {
  line-height: 1.65;
  max-width: 56ch;
  margin-bottom: 2rem;
  color: var(--m-color-faint);
  font-size: clamp(1.05rem,1.5vw,1.25rem);
}
.m-h45f {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  border-top: 1px solid var(--m-color-stroke);
  padding-top: 1.25rem;
  font-size: .8rem;
  color: var(--m-color-faint);
}
.m-meta-b {
  min-width: 0;
  font-weight: 600;
  color: var(--m-color-ink);
}
.m-dot-soft:not(:has(img)) {
  display: none;
}
.m-cell-compact:not(:has(img)) .m-s5a8 {
  margin-top: 0;
}
@media(max-width:700px){
.m-wb85 {
  aspect-ratio: 8/5;
}
.m-s5a8 {
  padding: 1.25rem;
  margin: -1.25rem .65rem 0;
}
.m-o745 {
  margin-bottom: 1rem;
}
.m-k747 {
  margin-bottom: 1.5rem;
}
.m-meta-b {
  flex-basis: 100%;
}
}
.m-e82a {
  padding-top: calc(var(--m-space-block) * .6);
  background: var(--m-color-layer);
}
.m-u903 {
  min-width: 0;
  max-width: 57rem;
}
.m-q5e6 {
  background: var(--m-color-base);
  border: 1px solid var(--m-color-stroke);
  padding: clamp(1.25rem,4.5vw,3.5rem);
  margin-bottom: 1.75rem;
  border-radius: 0 var(--m-radius-large) var(--m-radius-large) var(--m-radius-large);
  min-width: 0;
}
.m-z196 {
  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(--m-color-stroke);
}
.m-node {
  font-family: var(--m-font-title);
  color: var(--m-color-brand);
  overflow-wrap: normal;
  white-space: nowrap;
  font-size: 2.2rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.m-o1e5 {
  overflow-wrap: anywhere;
  line-height: 1.35;
  font-size: clamp(1.4rem,2.4vw,1.95rem);
  margin: 0;
}
.m-bar-muted {
  min-width: 0;
  max-width: 66ch;
  line-height: 1.85;
  font-size: 1.0625rem;
  overflow-wrap: anywhere;
}
.m-row-light {
  margin: 0 0 1.3em;
}
.m-row-light:last-child {
  margin-bottom: 0;
}
.m-cell {
  list-style: circle;
  margin: 1.7rem 0 0;
  border-top: 1px dashed var(--m-color-stroke);
  padding: 1.4rem 0 0 1.3rem;
}
.m-outro-auto {
  margin-bottom: .8rem;
  padding-left: .35rem;
}
.m-outro-auto::marker {
  color: var(--m-color-brand);
}
.m-outro-auto:last-child {
  margin-bottom: 0;
}
.m-zc8c {
  padding-left: 1.5rem;
  margin: 2.25rem auto 0;
  max-width: 66ch;
  border-left: 3px solid var(--m-color-brand);
}
.m-w488 {
  margin: 0;
  overflow-wrap: anywhere;
  line-height: 1.85;
  font-size: 1.1rem;
}
@media(max-width:560px){
.m-z196 {
  grid-template-columns: minmax(0,1fr);
  gap: .8rem;
  margin-bottom: 1.25rem;
}
.m-node {
  font-size: 1.4rem;
}
.m-bar-muted {
  font-size: 1rem;
}
.m-q5e6 {
  padding: 1.2rem;
  margin-bottom: 1.25rem;
}
.m-zc8c {
  padding-left: 1rem;
}
.m-w488 {
  font-size: 1rem;
}
}
.m-title-round {
  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(--m-color-stroke);
}
.m-lcc6 {
  display: grid;
  place-items: center;
  width: 5rem;
  height: 5rem;
  border: 1px solid var(--m-color-brand);
  border-radius: 50%;
  font-family: var(--m-font-title);
  font-size: 1.5rem;
  color: var(--m-color-brand);
  background: var(--m-color-layer);
}
.m-q5f6 {
  min-width: 0;
}
.m-base-center {
  margin-bottom: .5rem;
  font-size: .7rem;
}
.m-bde8 {
  margin-bottom: .3rem;
  font-size: 1.4rem;
  overflow-wrap: anywhere;
}
.m-j1ed {
  font-size: .85rem;
  color: var(--m-color-faint);
}
.m-f71a {
  padding-left: 2rem;
  color: var(--m-color-faint);
  margin: 0;
  line-height: 1.75;
  border-left: 1px solid var(--m-color-stroke);
  font-size: .95rem;
  overflow-wrap: anywhere;
}
@media(max-width:760px){
.m-title-round {
  grid-template-columns: 3.5rem minmax(0,1fr);
  gap: 1rem;
}
.m-lcc6 {
  width: 3.5rem;
  font-size: 1.1rem;
  height: 3.5rem;
}
.m-f71a {
  border-left: 0;
  padding: 1rem 0 0;
  grid-column: 1/-1;
  border-top: 1px solid var(--m-color-stroke);
}
}