:root{--clr-brand:#215178;--clr-primary-alt:#11314a;--clr-primary-soft:#8fb6d6;--clr-brand-inverse:#3f8cca;--clr-brand-contrast:#ffffff;--clr-pop:#ae7e56;--clr-accent-contrast:#ffffff;--clr-canvas:#fcfcfd;--clr-surface:#f6f7f9;--clr-text:#1e2a33;--clr-secondary-text:#627484;--clr-rule:#e2e6e9;--clr-dark-bg:#181f25;--clr-dark-surface:#1d2a35;--clr-inverse-text:#f4f5f6;--clr-on-dark-muted:#abb3ba;--radius-md:3px;--radius-xl:6px;--radius-btn:3px;--transform-cta:none;--ls-cta:0;--fw-btn:600;--font-display:'Lora', Georgia, 'Times New Roman', serif;--font-text:'Source Sans 3', 'Segoe UI', system-ui, sans-serif;--fs-h1:clamp(2rem, 4.5vw, 3.25rem);--fs-h2:clamp(1.6rem, 3vw, 2.25rem);--fs-h3:1.25rem;--fw-title:700;--ls-title:0;--lh-heading:1.15;--transform-label:uppercase;--ls-overline:.12em;--clr-label:#215178;--fs-body:1.0625rem;--lh-body:1.6;--max-w-content:1115px;--gap-y:5.7rem;--shadow-card:0 10px 30px rgba(0,0,0,.06);--shadow-raised:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body{background:var(--clr-canvas);font-size:var(--fs-body);overflow-wrap:anywhere;color:var(--clr-text);line-height:var(--lh-body);margin:0;font-family:var(--font-text)}
img,svg,video {
  max-width: 100%;
  display: block;
  height: auto;
}
h1,h2,h3,h4 {
  margin: 0 0 .6em;
  hyphens: manual;
  font-family: var(--font-display);
  font-weight: var(--fw-title);
  letter-spacing: var(--ls-title);
  color: var(--clr-text);
  line-height: var(--lh-heading);
}
h1 {
  font-size: var(--fs-h1);
}
h2 {
  font-size: var(--fs-h2);
}
h3{line-height:1.3;font-size:var(--fs-h3)}
h4{font-size:1.05rem;line-height:1.35}
p{margin:0 0 1em}
a{color:var(--clr-brand);text-decoration:none}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover{color:var(--clr-primary-alt)}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select{color:inherit;font:inherit}
::selection{color:var(--clr-text);background:var(--clr-primary-soft)}
.view-primary {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--max-w-content));
}
.bar-outer {
  width: min(100% - 2.5rem,48rem);
}
.dot-xl {
  padding-block: var(--gap-y);
}
.stat-edge-half {
  background: var(--clr-surface);
}
.app-v2 {
  color: var(--clr-inverse-text);
  background: var(--clr-dark-bg);
}
.app-v2 h1,.app-v2 h2,.app-v2 h3,.app-v2 h4{color:inherit}
.app-v2 a{color:var(--clr-brand-inverse)}
.app-v2 .layer_3,.app-v2 .sec{color:var(--clr-on-dark-muted)}
.app-v2 .el-text-bottom{color:var(--clr-brand-inverse)}
.head_b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-btn);
  background: var(--clr-brand);
  color: var(--clr-brand-contrast);
  font-weight: var(--fw-btn);
  text-transform: var(--transform-cta);
  letter-spacing: var(--ls-cta);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.head_b:hover {
  color: var(--clr-brand-contrast);
  background: var(--clr-primary-alt);
}
.head_b:active {
  transform: translateY(1px);
}
.list-b {
  background: transparent;
  border-color: currentColor;
  color: var(--clr-brand);
}
.list-b:hover{background:var(--clr-brand);color:var(--clr-brand-contrast);border-color:var(--clr-brand)}
.site-dark {
  background: var(--clr-pop);
  color: var(--clr-accent-contrast);
}
.site-dark:hover {
  color: var(--clr-accent-contrast);
  filter: brightness(.92);
  background: var(--clr-pop);
}
.col-5{background:var(--clr-inverse-text);color:var(--clr-dark-bg)}
.col-5:hover {
  color: var(--clr-dark-bg);
  background: #fff;
}
.sub-head{padding:.55rem 1.1rem;font-size:.9rem}
.main-md{font-size:1.05rem;padding:1rem 2rem}
.app-v2 .head_b:not(.list-b):not(.site-dark):not(.col-5) {
  background: var(--clr-brand-inverse);
  color: var(--clr-dark-bg);
}
.app-v2 .head_b:not(.list-b):not(.site-dark):not(.col-5):hover {
  color: var(--clr-dark-bg);
  background: var(--clr-inverse-text);
}
.app-v2 .list-b {
  border-color: var(--clr-on-dark-muted);
  color: var(--clr-inverse-text);
}
.app-v2 .list-b:hover{border-color:var(--clr-inverse-text);color:var(--clr-dark-bg);background:var(--clr-inverse-text)}
.sub-new {
  display: grid;
  gap: 1.5rem;
}
.page-el{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.area-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.title-intro-inline {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.item_main {
  grid-template-columns: repeat(2,1fr);
}
.nav-round {
  grid-template-columns: repeat(3,1fr);
}
.copy-item{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.copy-item{grid-template-columns:repeat(2,1fr)}
.nav-round {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.item_main,.nav-round,.copy-item {
  grid-template-columns: 1fr;
}
}
.pic-8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pic-8>* {
  min-width: 0;
}
.pic-8.item_main>*{flex:0 0 calc((100% - 1.5rem)/2)}
.pic-8.nav-round>*{flex:0 0 calc((100% - 3rem)/3)}
.pic-8.copy-item>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.pic-8.nav-round>*,.pic-8.copy-item>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.pic-8.item_main>*,.pic-8.nav-round>*,.pic-8.copy-item>* {
  flex-basis: 100%;
}
}
.layer_3{color:var(--clr-secondary-text);font-size:1.15rem}
.el-text-bottom{text-transform:var(--transform-label);color:var(--clr-label);letter-spacing:var(--ls-overline);display:inline-block;font-weight:700;font-size:.8rem;margin-bottom:.75rem}
.sec {
  color: var(--clr-secondary-text);
}
.fig-muted {
  text-align: center;
}
.media-stat-c{overflow:hidden;padding:0;position:absolute;border:0;width:1px;clip:rect(0 0 0 0);height:1px;margin:-1px}
@media (max-width:640px){
.dot-xl{padding-block:calc(var(--gap-y) * .7)}
}
.img_compact {
  position: relative;
  z-index: 20;
  background: var(--clr-canvas);
}
.top-shape-compact {
  border-bottom: 1px solid var(--clr-rule);
}
.lead_outro {
  align-items: center;
  min-height: 5.5rem;
  grid-template-columns: minmax(0,1fr) 13rem minmax(0,1fr);
  display: grid;
}
.card_9{grid-row:1;z-index:1;max-width:100%;display:inline-flex;position:relative;grid-column:2;justify-self:center}
.elem-part-muted {
  height: auto;
  max-height: 2.5rem;
  width: auto;
}
.elem-center{grid-template-columns:minmax(0,1fr) 13rem minmax(0,1fr);display:grid;align-items:center;grid-row:1;grid-column:1/-1}
.row-7 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.box_sticky {
  justify-content: flex-end;
  grid-column: 1;
}
.flow-light{grid-column:3;justify-content:flex-start}
.outro {
  color: var(--clr-text);
  font-size: .95rem;
  letter-spacing: .02em;
  font-weight: 500;
}
.outro:hover,.grid-slot-primary {
  color: var(--clr-brand);
}
.title-sec2{padding-bottom:.1rem;font-weight:700;border-bottom:2px solid var(--clr-brand)}
.frame-ref-accent {
  display: none;
}
.frame-ref-accent:focus-visible + .media_1 {
  outline: 2px solid var(--clr-brand);
  outline-offset: 4px;
}
.media_1 {
  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;
}
.zone-main-big {
  display: block;
  height: 2px;
  background: var(--clr-text);
  width: 24px;
  border-radius: 2px;
}
@media (max-width:1020px){
.lead_outro {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  min-height: 4.5rem;
}
.frame-ref-accent {
  display: block;
}
.media_1{display:flex}
.elem-center {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: .75rem;
  padding: 1.25rem;
  background: var(--clr-canvas);
  border-bottom: 1px solid var(--clr-rule);
  box-shadow: var(--shadow-card);
}
.frame-ref-accent:checked ~ .elem-center {
  display: flex;
}
.row-7 {
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}
}
.col_open{border-top:1px solid var(--clr-rule);padding-top:clamp(2.5rem,6vw,4rem)}
.media-5 {
  background: var(--clr-surface);
}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.app-auto .ct{order:2}
.ct{border-radius:var(--radius-xl);color:var(--clr-brand-contrast);padding:clamp(1.5rem,4vw,2.5rem);background:var(--clr-brand)}
.core-icon {
  font-size: 1.35rem;
  color: inherit;
  margin-bottom: 1.25rem;
}
.badge-strip{margin:0;display:grid;gap:1rem}
.author{display:grid;gap:.15rem}
.group-3 {
  font-weight: 700;
  opacity: .75;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .75rem;
}
.cap_hard{margin:0;font-weight:600}
.burger {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
.burger:hover{opacity:.85;color:inherit}
.note-full {
  margin-bottom: 1rem;
  display: inline-flex;
}
.row-area{max-height:2.25rem;height:auto;width:auto}
.frame-hero{color:var(--clr-secondary-text);max-width:32rem}
.sec-link{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.75rem}
.item_7 {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--clr-secondary-text);
  margin-bottom: .9rem;
  font-size: .78rem;
}
.box2-right {
  margin: 0;
  display: grid;
  padding: 0;
  gap: .5rem;
  list-style: none;
}
.tile-open{color:var(--clr-text)}
.tile-open:hover {
  color: var(--clr-brand);
}
.box2-stack{color:var(--clr-secondary-text);font-size:.85rem;margin-top:clamp(2rem,5vw,3rem);border-top:1px solid var(--clr-rule);padding-block:1.25rem}
@media (max-width:820px){.hero{grid-template-columns:minmax(0,1fr)}.app-auto .ct{order:0}}
@media (max-width:420px){.sec-link{grid-template-columns:minmax(0,1fr)}}
.foot_raised{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(--clr-surface);color:var(--clr-text);border:1px solid var(--clr-rule);border-top:3px solid var(--clr-brand);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}
.foot_raised[hidden]{display:none}
.part-9{font-family:var(--font-display);font-weight:var(--fw-title);letter-spacing:var(--ls-title);margin:0 0 .7rem;line-height:1.25;font-size:1.18rem}
.quote_inline{margin:0 0 .9rem}
.ct-note {
  font-weight: 600;
  text-underline-offset: .2em;
  display: inline-block;
  color: var(--clr-brand);
  max-width: 100%;
  text-decoration: underline;
}
.ct-note:hover {
  color: var(--clr-primary-alt);
}
.dot_hard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--clr-rule)}
.chip_ghost {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--clr-rule);
  border-radius: var(--radius-btn);
  background: var(--clr-canvas);
  color: var(--clr-text);
  font-weight: var(--fw-btn);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.chip_ghost:hover {
  border-color: var(--clr-brand);
  color: var(--clr-brand-contrast);
  background: var(--clr-brand);
}
.chip_ghost:focus-visible,.ct-note:focus-visible {
  outline: 3px solid var(--clr-brand);
  outline-offset: 3px;
}
@media(max-width:560px){
.foot_raised{line-height:1.4;padding:.85rem .95rem;inset-inline-end:.5rem;bottom:.5rem;font-size:.84rem;width:calc(100% - 1rem)}
.part-9{font-size:1rem;margin-bottom:.35rem}
.quote_inline {
  margin-bottom: .5rem;
}
.dot_hard{padding-top:.6rem;margin-top:.6rem;gap:.5rem}
.chip_ghost{min-height:40px;padding:.5rem .4rem}
}
.zone_muted {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2.5rem;
  align-items: start;
}
.block-12 .zone_muted{max-width:48rem;grid-template-columns:minmax(0,1fr)}
.area_compact {
  overflow-wrap: anywhere;
  min-width: 0;
  margin: 0;
}
.edge-5 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.box2{display:grid;gap:.35rem;min-width:0}
.panel-burger-a {
  grid-column: 1/-1;
}
.core{font-weight:600;font-size:.9rem}
.node{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--clr-rule);border-radius:var(--radius-md);background:var(--clr-canvas)}
.node:focus{outline:2px solid var(--clr-brand);outline-offset:1px}
.pill_lg{resize:vertical}
.block-col-round {
  justify-self: start;
  overflow-wrap: anywhere;
  max-width: 100%;
}
@media (max-width:860px){
.zone_muted{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:480px){.edge-5 {
  grid-template-columns: minmax(0,1fr);
}}
.input_unit_x{background:var(--clr-canvas);padding-block:calc(var(--gap-y) * 1.2)}
.core-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.meta-outro .ct-8{order:2}
.meta-outro .text-bottom{order:1}
.zone_old {
  margin-bottom: 1rem;
}
.dot-left {
  max-width: 34rem;
}
.outer-hard {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}
.text-bottom {
  margin: 0;
}
.el-2 {
  width: 100%;
  border-radius: var(--radius-xl);
  aspect-ratio: 4/3;
  object-fit: cover;
  box-shadow: var(--shadow-card);
}
@media (max-width:860px){.core-intro{grid-template-columns:1fr;gap:2rem}.meta-outro .ct-8,.meta-outro .text-bottom {
  order: 0;
}}
.btn_round{margin-bottom:2.5rem}
.line-panel{margin:0;padding:0;list-style:none}
.hero-core {
  margin-inline: auto;
  grid-template-columns: minmax(0,1fr);
  max-width: 36rem;
}
.layer_6{display:flex;flex-direction:column;padding:1.75rem;background:var(--clr-surface);border-radius:var(--radius-xl);border:1px solid var(--clr-rule);transition:transform .2s,box-shadow .2s}
.layer_6:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.foot_main{color:var(--clr-brand);margin-bottom:1rem}
.foot_main svg {
  width: 2rem;
  height: 2rem;
}
.stack-new {
  color: var(--clr-secondary-text);
  flex-grow: 1;
}
.sub-5{font-weight:700;color:var(--clr-primary-alt);margin-top:.5rem}
.toggle_soft{overflow-wrap:anywhere}
.frame_info_flat>* {
  min-width: 0;
}
.menu-4{max-width:24ch}
.sec-cell-loose{color:var(--clr-secondary-text)}
.main{white-space:normal;max-width:100%;text-align:center}
.list-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:.5rem 3rem;margin-bottom:2.5rem;align-items:end}
.list-open .el-text-bottom {
  grid-column: 1/-1;
}
.menu-4{margin:0}
.block-frame-flat {
  max-width: 48ch;
  margin: 0;
}
.dot_compact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 1rem;
}
.base {
  grid-column: span 6;
  padding: clamp(1.4rem,3vw,2.5rem);
  border: 1px solid var(--clr-rule);
  border-radius: var(--radius-xl);
  background: var(--clr-canvas);
  min-width: 0;
  display: flex;
  gap: 1.5rem;
  align-items: start;
}
.base:first-child {
  min-height: 21rem;
  justify-content: space-between;
  flex-direction: column;
  grid-column: span 7;
}
.base:nth-child(2) {
  justify-content: space-between;
  flex-direction: column;
  grid-column: span 5;
}
.base:nth-child(n+3):last-child:nth-child(odd) {
  grid-column: 1/-1;
}
.media-dark{color:var(--clr-inverse-text);background:var(--clr-dark-bg);border-color:var(--clr-dark-bg)}
.flow-xl{width:2.5rem;flex:0 0 2.5rem;color:var(--clr-brand)}
.media-dark .flow-xl{color:var(--clr-brand-inverse);width:4rem;flex-basis:auto}
.media-dark .head-chip{color:var(--clr-inverse-text);font-size:clamp(1.6rem,3vw,2.5rem)}
.media-dark .sec-cell-loose {
  color: var(--clr-on-dark-muted);
}
.head-chip {
  font-size: 1.35rem;
}