:root{--color-accent-fg:#ffffff;--color-overline:#2222c3;--radius-default:5px;--shadow-strong:0 24px 60px rgba(0,0,0,.12);--line-height-title:1.25;--radius-control:3px;--case-cta:none;--color-brand-on-dark:#7676e7;--line-height-base:1.5;--color-page:#ffffff;--color-primary-soft:#c2c2f0;--shadow-sm:0 2px 12px rgba(0,0,0,.08);--size-display:clamp(1.8rem, 3.4vw, 2.5rem);--color-dark-surface:#212131;--color-primary-alt:#151593;--weight-btn:600;--case-eyebrow:uppercase;--color-text:#252537;--tracking-btn:0;--color-faint:#636374;--size-title:clamp(1.4rem, 2.4vw, 1.9rem);--size-subtitle:1.15rem;--radius-large:10px;--color-primary-fg:#ffffff;--color-inverse-text:#f4f4f6;--color-night:#151528;--color-raised:#f6f6f9;--font-display:'Fira Sans', 'Segoe UI', system-ui, Roboto, sans-serif;--color-dark-fg-muted:#ababba;--container-content:1273px;--tracking-title:-0.02em;--weight-title:700;--space-section:4.8rem;--tracking-overline:.12em;--font-copy:'Fira Sans', 'Segoe UI', system-ui, Roboto, sans-serif;--color-pop:#bf7022;--color-border:#e0e0e6;--color-key:#2222c3;--size-text:1rem}
*,*::before,*::after{box-sizing:border-box}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body{line-height:var(--line-height-base);background:var(--color-page);font-size:var(--size-text);font-family:var(--font-copy);overflow-wrap:anywhere;margin:0;color:var(--color-text)}
img,svg,video{display:block;max-width:100%;height:auto}
h1,h2,h3,h4 {
  font-weight: var(--weight-title);
  margin: 0 0 .6em;
  font-family: var(--font-display);
  color: var(--color-text);
  hyphens: manual;
  letter-spacing: var(--tracking-title);
  line-height: var(--line-height-title);
}
h1{font-size:var(--size-display)}
h2{font-size:var(--size-title)}
h3 {
  line-height: 1.3;
  font-size: var(--size-subtitle);
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  text-decoration: none;
  color: var(--color-key);
}
@media (min-width:481px){
a[href^="tel:"]{white-space:nowrap}
}
a:hover {
  color: var(--color-primary-alt);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select{color:inherit;font:inherit}
::selection{background:var(--color-primary-soft);color:var(--color-text)}
.chip_11{margin-inline:auto;width:min(100% - 2.5rem,var(--container-content))}
.ref-label-tight{width:min(100% - 2.5rem,48rem)}
.block-outro {
  padding-block: var(--space-section);
}
.elem-tag-tight {
  background: var(--color-raised);
}
.view_5{background:var(--color-night);color:var(--color-inverse-text)}
.view_5 h1,.view_5 h2,.view_5 h3,.view_5 h4{color:inherit}
.view_5 a{color:var(--color-brand-on-dark)}
.view_5 .cell_11,.view_5 .ct-inline {
  color: var(--color-dark-fg-muted);
}
.view_5 .outer-sub {
  color: var(--color-brand-on-dark);
}
.pane-ref{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-control);background:var(--color-key);color:var(--color-primary-fg);font-weight:var(--weight-btn);text-transform:var(--case-cta);letter-spacing:var(--tracking-btn);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.pane-ref:hover{color:var(--color-primary-fg);background:var(--color-primary-alt)}
.pane-ref:active {
  transform: translateY(1px);
}
.hero-open{color:var(--color-key);border-color:currentColor;background:transparent}
.hero-open:hover {
  color: var(--color-primary-fg);
  border-color: var(--color-key);
  background: var(--color-key);
}
.area-round{color:var(--color-accent-fg);background:var(--color-pop)}
.area-round:hover {
  filter: brightness(.92);
  color: var(--color-accent-fg);
  background: var(--color-pop);
}
.author-zone{color:var(--color-night);background:var(--color-inverse-text)}
.author-zone:hover{color:var(--color-night);background:#fff}
.view-5 {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.card-muted{font-size:1.05rem;padding:1rem 2rem}
.view_5 .pane-ref:not(.hero-open):not(.area-round):not(.author-zone) {
  color: var(--color-night);
  background: var(--color-brand-on-dark);
}
.view_5 .pane-ref:not(.hero-open):not(.area-round):not(.author-zone):hover {
  color: var(--color-night);
  background: var(--color-inverse-text);
}
.view_5 .hero-open {
  color: var(--color-inverse-text);
  border-color: var(--color-dark-fg-muted);
}
.view_5 .hero-open:hover {
  color: var(--color-night);
  border-color: var(--color-inverse-text);
  background: var(--color-inverse-text);
}
.label-col-alt {
  gap: 1.5rem;
  display: grid;
}
.btn-ref{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.input-ref{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.layer_author_auto {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.avatar_7 {
  grid-template-columns: repeat(2,1fr);
}
.brand-6 {
  grid-template-columns: repeat(3,1fr);
}
.brand{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.brand{grid-template-columns:repeat(2,1fr)}.brand-6{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){
.avatar_7,.brand-6,.brand{grid-template-columns:1fr}
}
.fig {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}
.fig>*{min-width:0}
.fig.avatar_7>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.fig.brand-6>*{flex:0 0 calc((100% - 3rem)/3)}
.fig.brand>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){.fig.brand-6>*,.fig.brand>*{flex-basis:calc((100% - 1.5rem)/2)}}
@media (max-width:560px){.fig.avatar_7>*,.fig.brand-6>*,.fig.brand>* {
  flex-basis: 100%;
}}
.cell_11{font-size:1.15rem;color:var(--color-faint)}
.outer-sub {
  letter-spacing: var(--tracking-overline);
  font-weight: 700;
  font-size: .8rem;
  display: inline-block;
  color: var(--color-overline);
  text-transform: var(--case-eyebrow);
  margin-bottom: .75rem;
}
.ct-inline {
  color: var(--color-faint);
}
.wrap-fixed {
  text-align: center;
}
.block {
  border: 0;
  overflow: hidden;
  height: 1px;
  position: absolute;
  margin: -1px;
  clip: rect(0 0 0 0);
  padding: 0;
  width: 1px;
}
@media (max-width:640px){
.block-outro{padding-block:calc(var(--space-section) * .7)}
}
.elem {
  position: relative;
  z-index: 20;
  background: var(--color-page);
}
.view-8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 5rem;
}
.row-main{display:inline-flex;min-width:0}
.sec2_mark {
  height: auto;
  width: auto;
  max-height: 2.4rem;
}
.core-cell:focus-visible + .app_5{outline:2px solid var(--color-key);outline-offset:4px}
.app_5{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;padding:.55rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;user-select:none}
.app_5:hover {
  border-color: var(--color-key);
  color: var(--color-key);
}
.body-last{display:flex;flex-direction:column;gap:5px}
.media-slot{background:currentColor;height:2px;transition:transform .2s;border-radius:2px;display:block;width:22px}
.core-cell:checked + .app_5 .media-slot:first-child{transform:translateY(3.5px) rotate(45deg)}
.core-cell:checked + .app_5 .media-slot:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.card-2 {
  padding: clamp(2rem,5vw,3.5rem) 0;
  box-shadow: var(--shadow-strong);
  left: 0;
  right: 0;
  top: 100%;
  display: none;
  position: absolute;
}
.field .card-2 {
  background: var(--color-night);
  color: var(--color-inverse-text);
}
.row .card-2 {
  background: var(--color-raised);
  border-block: 1px solid var(--color-border);
}
.core-cell:checked ~ .card-2{display:block}
.hero-panel {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,4rem);
}
.base-input {
  margin: 0;
  padding: 0;
  list-style: none;
  column-gap: 2.5rem;
  columns: 2 14rem;
}
.view-12 {
  margin-bottom: .4rem;
  break-inside: avoid;
}
.hero-group-last {
  line-height: 1.3;
  font-size: clamp(1.4rem,2.6vw,2.1rem);
  display: inline-block;
  font-weight: var(--weight-title);
  color: inherit;
  font-family: var(--font-display);
}
.hero-group-last:hover,.edge_9 {
  color: var(--color-key);
}
.field .hero-group-last:hover,.field .edge_9 {
  color: var(--color-brand-on-dark);
}
.core-1 {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding-inline-start: clamp(0rem,3vw,2rem);
  border-inline-start: 1px solid var(--color-border);
}
.field .core-1 {
  border-color: rgba(255,255,255,.18);
}
.box2-7{font-weight:700;margin:0 0 .4rem;font-size:.75rem;text-transform:uppercase;color:var(--color-faint);letter-spacing:.12em}
.field .box2-7 {
  color: var(--color-dark-fg-muted);
}
.grid-x {
  color: inherit;
  font-weight: 600;
}
.grid-x:hover{color:var(--color-key)}
.input-open{margin:.4rem 0 0;font-size:.9rem;color:var(--color-faint)}
.field .input-open {
  color: var(--color-dark-fg-muted);
}
@media (max-width:720px){.hero-panel {
  grid-template-columns: minmax(0,1fr);
}.core-1 {
  border-inline-start: 0;
  border-top: 1px solid var(--color-border);
  padding-top: 1.5rem;
  padding-inline-start: 0;
}.note-5 {
  display: none;
}}
.author-fill {
  padding-block: var(--space-section) 1.5rem;
  color: var(--color-inverse-text);
  overflow-wrap: anywhere;
  background: var(--color-night);
}
.lead_icon{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:3rem 5rem}
.title-y {
  min-width: 0;
  max-width: 30rem;
}
.lead-base-v2{font-weight:var(--weight-title);font-size:1.6rem;line-height:1.2;margin-bottom:1.4rem;display:block;font-family:var(--font-display)}
.note-label-third{margin-bottom:2rem;color:var(--color-dark-fg-muted);font-size:.95rem}
.toggle-b {
  text-transform: var(--case-eyebrow);
  margin-bottom: 1rem;
  letter-spacing: var(--tracking-overline);
  font-family: var(--font-copy);
  color: var(--color-dark-fg-muted);
  font-weight: 600;
  font-size: .8rem;
}
.area-shape {
  font-size: .9rem;
  font-style: normal;
  line-height: 1.8;
  color: var(--color-inverse-text);
}
.edge-author {
  min-width: 0;
}
.btn_fill {
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--color-dark-fg-muted);
  list-style: none;
}
.part-5{border-bottom:1px solid var(--color-dark-fg-muted)}
.top_fill{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-inverse-text);padding:.85rem 0;font-family:var(--font-display);font-size:clamp(1.3rem,3.4vw,2.4rem);line-height:1.15}
.top_fill:hover {
  color: var(--color-brand-on-dark);
}
.page-main {
  font-size: 1.3rem;
  flex: none;
  font-family: var(--font-copy);
}
.col-sec2-dark {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.2rem 2rem;
  border-top: 1px solid var(--color-dark-fg-muted);
  padding-top: 1.3rem;
}
.ref_accent {
  max-width: 36rem;
  color: var(--color-dark-fg-muted);
  font-size: .8rem;
}
.field-md{min-width:0;max-width:100%}
.mark-top {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bar_flow_last{min-width:0}
.head_8 {
  text-underline-offset: .25em;
  font-size: .8rem;
  color: var(--color-dark-fg-muted);
  text-decoration: underline;
}
.head_8:hover{color:var(--color-inverse-text)}
@media (max-width:760px){.lead_icon{grid-template-columns:1fr;gap:2rem}.title-y {
  max-width: none;
}.col-sec2-dark{gap:1rem}.top_fill {
  font-size: 1.5rem;
}}
.toggle-sub-sticky {
  position: fixed;
  z-index: 50;
  right: 0;
  padding: 1rem 0;
  left: 0;
  box-shadow: var(--shadow-sm);
}
.inner-fixed {
  bottom: 0;
}
.stack_row{color:var(--color-inverse-text);background:var(--color-night)}
.info-hard {
  border-top: 1px solid var(--color-border);
  background: var(--color-raised);
  color: var(--color-text);
}
.toggle-sub-sticky[hidden] {
  display: none;
}
.slot-half{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.icon_first {
  margin: 0;
  font-size: .95rem;
}
.dot-8 {
  color: inherit;
  margin-left: .35rem;
  text-decoration: underline;
}
.field_z{flex-shrink:0;gap:.75rem;display:flex}
.stack_row .slot-v3 {
  border-color: var(--color-page);
}
.stack_row .slot-v3:not(.hero-open){background:var(--color-brand-on-dark);color:var(--color-night);border-color:transparent}
.stack_row .hero-open.slot-v3{color:var(--color-page)}
@media (max-width:720px){.toggle-sub-sticky{padding:.7rem 0}.slot-half {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}.icon_first {
  line-height: 1.4;
  font-size: .84rem;
}.field_z {
  justify-content: flex-end;
}}
.ctx-left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.5rem;align-items:start}
.stat-view-md .ctx-left {
  grid-template-columns: minmax(0,1fr);
  max-width: 48rem;
}
.ref-sticky{margin:0;overflow-wrap:anywhere;min-width:0}
.wrap_3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}
.layer-tile {
  display: grid;
  min-width: 0;
  gap: .35rem;
}
.block_unit_fit {
  grid-column: 1/-1;
}
.layer-full {
  font-weight: 600;
  font-size: .9rem;
}
.lead_10{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-default);background:var(--color-page)}
.lead_10:focus{outline:2px solid var(--color-key);outline-offset:1px}
.ref-info{resize:vertical}
.group_1 {
  justify-self: start;
  overflow-wrap: anywhere;
  max-width: 100%;
}
@media (max-width:860px){.ctx-left{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){
.wrap_3 {
  grid-template-columns: minmax(0,1fr);
}
}
.quote{text-align:center;padding-block:calc(var(--space-section) * 1.3)}
.dot_toggle{background:var(--color-raised)}
.core-10{background:var(--color-key);color:var(--color-primary-fg)}
.core-10 .label-dot-main,.core-10 .copy {
  color: var(--color-primary-fg);
}
.core-10 .burger-app{color:var(--color-primary-fg);border-color:var(--color-primary-fg)}
.core-10 .burger-app:hover {
  background: var(--color-primary-fg);
  color: var(--color-key);
}
.avatar-loose {
  max-width: 48rem;
}
.copy{color:var(--color-faint);font-size:1.15rem;margin-bottom:1.75rem}
.tag-text-light{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.col{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;list-style:none;margin:3rem 0 0;padding:0}
.input-outer-ghost {
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.copy-round{font-size:2rem;line-height:1;font-family:var(--font-display)}
.btn_primary{opacity:.8;font-size:.9rem}
.node-fit{overflow-wrap:anywhere}
.foot-top>* {
  min-width: 0;
}
.site_round {
  max-width: 24ch;
}
.info_fill{color:var(--color-faint)}
.part-pane {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.foot-top {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.base {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.brand_outer_dark .cell_11 {
  max-width: 48ch;
}
.cnt_box{width:100%;object-fit:cover;border-radius:var(--radius-large);aspect-ratio:5/4}
.box{padding-top:.3rem}
.view_sm{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}
.outer-list {
  padding-top: 1rem;
  min-width: 0;
  border-top: 2px solid var(--color-border);
}
.ctx{font-weight:700;color:var(--color-key);font-size:.8rem;letter-spacing:.12em;margin-bottom:1rem}
.fig-stat-hard {
  font-size: 1.1rem;
}
.info_fill{margin:0;font-size:.95rem}
.menu_raised {
  color: var(--color-faint);
  padding-top: 1.5rem;
  font-size: .9rem;
  border-top: 1px solid var(--color-border);
}
.outer-list:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:800px){.foot-top {
  grid-template-columns: 1fr;
}.cnt_box {
  aspect-ratio: 16/9;
}}
@media(max-width:420px){
.view_sm {
  grid-template-columns: 1fr;
}
.cnt_box {
  aspect-ratio: 4/3;
}
}
.fig-bar-big {
  margin-bottom: clamp(2rem,4vw,3rem);
  max-width: 46rem;
}
.head-site-center{margin-bottom:.9rem}
.part-part-compact {
  margin: 0;
}
.label-fixed {
  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);
}
.pane-edge-tight {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.chip_xl .pane-edge-tight {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-page);
}
.pill-v2{object-fit:cover;aspect-ratio:4/3;width:100%}
.nav-muted .pill-v2 {
  border-radius: var(--radius-large);
}
.text-big {
  padding-top: 1.1rem;
}
.chip_xl .text-big{padding:1.25rem 1.4rem 1.5rem}
.grid_c{font-size:1.2rem;margin-bottom:.45rem}
.slot-mini{color:var(--color-faint);margin:0}
.app{display:inline-flex;align-items:center;gap:.5rem;font-weight:700}
@media (max-width:900px){
.label-fixed {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
}
@media (max-width:600px){.label-fixed{grid-template-columns:minmax(0,1fr)}}
.main-y .top-sm{max-width:46rem}
.ctx-1 .top-sm{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}
.input-flat{margin-bottom:1.5rem}
.sub-narrow{padding:.25rem 0;border-bottom:1px solid var(--color-border)}
.pill{cursor:pointer;padding:.9rem 2rem .9rem 0;list-style:none;font-weight:600;position:relative}
.pill::-webkit-details-marker{display:none}
.pill::after{transition:transform .2s;top:.7rem;color:var(--color-key);position:absolute;content:"+";right:0;font-size:1.4rem}
.sub-narrow[open] .pill::after{transform:rotate(45deg)}
.card-img-full{margin:0 0 1rem;color:var(--color-faint)}
@media (max-width:860px){.ctx-1 .top-sm {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.top-text-ghost{overflow-wrap:anywhere;padding-block:calc(var(--space-section) * .8);background:var(--color-page)}
.hero-dot-v3 {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-raised);
}
.col-8 {
  min-width: 0;
  padding: clamp(1.5rem,4vw,3.5rem);
}
.hero-intro-first{color:var(--color-key)}
.flow_bottom{max-width:24ch}
.menu_full{margin:1.2rem 0 0;color:var(--color-faint);max-width:38rem}
.list-sub {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.5rem,3vw,2.8rem);
  background: var(--color-night);
  color: var(--color-inverse-text);
  border-left: 2px dashed var(--color-dark-fg-muted);
  min-width: 0;
}
.slot-lead {
  color: var(--color-dark-fg-muted);
  font-size: .8rem;
  letter-spacing: var(--tracking-overline);
  text-transform: var(--case-eyebrow);
}
.input_toggle_loose{color:var(--color-inverse-text);font-weight:600;font-size:1.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:100%;line-height:1.4}
.input_toggle_loose:hover {
  color: var(--color-brand-on-dark);
  text-underline-offset: .3em;
  text-decoration: underline;
}
.quote-stack{display:flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;font-size:2rem;line-height:1;border:1px solid var(--color-dark-fg-muted);border-radius:50%}
@media (max-width:680px){.hero-dot-v3{grid-template-columns:1fr}.list-sub {
  border-left: 0;
  border-top: 2px dashed var(--color-dark-fg-muted);
  gap: 1.2rem;
}.input_toggle_loose{flex-direction:row;align-items:center;font-size:1.05rem;gap:1.2rem}.quote-stack {
  height: 2.6rem;
  flex: none;
  font-size: 1.6rem;
  width: 2.6rem;
}}
.cell_top {
  background: var(--color-page);
  padding-block: calc(var(--space-section) * .7);
  overflow-wrap: anywhere;
}
.group{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-large);overflow:hidden}
.strip-raised {
  border-top: 4px solid var(--color-key);
  padding: clamp(1.5rem,4.5vw,4rem);
  min-width: 0;
}
.cap .strip-raised {
  border-left: 4px solid var(--color-key);
  border-top: 0;
}
.outro-new{color:var(--color-key)}
.unit-sm{font-size:calc(var(--size-display) * .88);max-width:22ch;line-height:1.15}
.block-loose {
  margin: 1.2rem 0 0;
  color: var(--color-faint);
  max-width: 38rem;
  line-height: 1.7;
  font-size: 1.05rem;
}
.panel-top {
  padding: .8rem;
  min-width: 0;
  display: flex;
  margin: 0;
}
.base-top {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 4/5;
  height: 100%;
  min-height: 12rem;
  border-radius: var(--radius-default);
}
@media (max-width:700px){
.group{grid-template-columns:1fr}
.unit-sm{font-size:var(--size-display)}
.panel-top {
  padding: 0 1.25rem 1.25rem;
}
.base-top{min-height:0;height:auto;aspect-ratio:16/7}
.block-loose{font-size:1rem}
}
.chip_soft {
  min-width: 0;
}
.layer-wide{margin-bottom:2rem;max-width:54rem}
.main-new {
  overflow-wrap: anywhere;
}
.wrap-note{padding:0;list-style:none;margin:0;gap:1.2rem;display:grid}
.logo-first{overflow-wrap:anywhere;min-width:0}
.logo-first h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.logo-first p{line-height:1.7;margin:0}
.node-v2{font-size:.8rem;letter-spacing:.04em;color:var(--color-faint);display:block;overflow-wrap:anywhere;font-weight:700;margin-bottom:.7rem}
.logo-first{padding:1.3rem 0;border-top:1px solid var(--color-border)}
.logo-first summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 1.2rem;
}
.logo-first summary:focus-visible {
  outline: 2px solid var(--color-key);
  outline-offset: 5px;
}
.logo-first p {
  padding-top: 1rem;
  max-width: 60rem;
}
@media (max-width: 700px){.wrap-note {
  grid-template-columns: minmax(0, 1fr);
}.logo-first {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}}
.slot_third{overflow-wrap:anywhere}
.media-nav>* {
  min-width: 0;
}
.list {
  max-width: 24ch;
}
.sub{color:var(--color-faint)}
.meta_8 {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.cell-third{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.list{margin-bottom:0;max-width:22ch;font-size:clamp(2rem,4vw,3.7rem)}
.el-3{margin:0;max-width:48ch}
.outro-accent {
  margin: 0;
}
.head-lg{width:100%;object-fit:cover;aspect-ratio:2.8/1;border-radius:var(--radius-large)}
.item-4 {
  color: var(--color-faint);
  padding: .9rem 0;
  font-size: .85rem;
}
.cap_6 {
  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(--color-border);
  border-bottom: 1px solid var(--color-border);
  font-size: .85rem;
  color: var(--color-faint);
}
.cap_6 strong,.col-cap-raised{font-weight:700;color:var(--color-text)}
.shape-stack {
  column-gap: clamp(2rem,5vw,5rem);
  max-width: 68rem;
  columns: 2;
  margin-inline: auto;
  column-rule: 1px solid var(--color-border);
}
.area {
  line-height: 1.85;
  color: var(--color-faint);
  margin-bottom: 1.5rem;
  break-inside: avoid;
}
.area:first-child {
  font-size: 1.13rem;
  color: var(--color-text);
}
@media(max-width:740px){
.cell-third {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.head-lg{aspect-ratio:16/10}
.shape-stack{columns:1}
.cap_6 {
  justify-content: flex-start;
}
}
.img-core {
  margin-bottom: 2.5rem;
  max-width: 44rem;
}
.area-label-b .img-core{margin-left:auto;margin-right:auto;text-align:center}
.el-bottom{gap:2.5rem 3rem}
.menu-ct .media {
  padding-top: 1.25rem;
  border-top: 2px solid var(--color-key);
}
.author-sec2-inline {
  font-size: 1.15rem;
  margin-bottom: .6rem;
}
.mark-3 {
  margin: 0;
  line-height: 1.7;
}
.dot{padding-block:calc(var(--space-section) * .8)}
.intro_c {
  background: var(--color-raised);
}
.brand-dot{background:var(--color-key);color:var(--color-primary-fg)}