:root {
  --brand:#d53f1b;
  --brand-dark:#b93212;
  --ink:#202630;
  --muted:#606978;
  --paper:#f7f6f2;
  --surface:#fff;
  --line:#e8ebf0;
  --deep:#233b43;
  --max:1200px;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.85;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  font:inherit;
}
img {
  max-width:100%;
  display:block;
}
svg {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0;
}
h1,h2,h3,h4,p {
  margin:0;
}
h1,h2,h3,h4 {
  line-height:1.45;
}
h1 {
  font-size:56px;
  font-weight:600;
  letter-spacing:-1.8px;
}
h2 {
  font-size:34px;
  letter-spacing:-.8px;
  font-weight:600;
}
h3 {
  font-size:23px;
  font-weight:600;
}
h4 {
  font-size:19px;
  font-weight:600;
}
p {
  color:var(--muted);
}
ul {
  margin:0;
  padding:0;
  list-style:none;
}
.wrap {
  width:min(calc(100% - 96px),var(--max));
  margin:auto;
}
:focus-visible {
  outline:3px solid var(--brand);
  outline-offset:6px;
}
.skip-link {
  position:fixed;
  z-index:100;
  top:8px;
  left:16px;
  padding:8px 20px;
  background:var(--surface);
  transform:translateY(-150%);
}
.skip-link:focus {
  transform:none;
}
.site-header {
  height:88px;
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--line);
}
.header-inner {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand {
  display:flex;
  align-items:center;
  gap:12px;
}
.brand img {
  width:44px;
  height:44px;
  object-fit:contain;
}
.brand b {
  display:block;
  font-size:25px;
  line-height:1.25;
  letter-spacing:2px;
}
.brand small {
  display:block;
  font-size:11px;
  color:var(--muted);
  margin-top:4px;
  letter-spacing:.8px;
}
.nav {
  display:flex;
  align-items:center;
  gap:40px;
  height:100%;
}
.nav a {
  height:100%;
  display:flex;
  align-items:center;
  font-size:15px;
  position:relative;
  white-space:nowrap;
}
.nav a[aria-current=page] {
  color:var(--brand);
}
.nav a[aria-current=page]:after {
  content:"";
  position:absolute;
  bottom:22px;
  left:0;
  right:0;
  height:2px;
  background:var(--brand);
}
.nav a:hover,.text-link:hover,.footer-nav a:hover,.company-info a:hover {
  color:var(--brand);
}
.nav-toggle {
  display:none;
  min-width:44px;
  min-height:44px;
  border:0;
  background:transparent;
  padding:12px;
  cursor:pointer;
}
.nav-toggle span {
  display:block;
  height:2px;
  width:22px;
  background:var(--ink);
  margin:5px 0;
  transition:transform .15s;
}
.eyebrow {
  font-size:11px;
  letter-spacing:2.2px;
  font-weight:600;
  color:var(--brand);
  margin-bottom:20px;
}
.eyebrow-line {
  display:inline-block;
  width:26px;
  height:1px;
  background:currentColor;
  vertical-align:middle;
  margin-right:10px;
}
.hero {
  position:relative;
  isolation:isolate;
  background:#fcf8f1;
  overflow:hidden;
  min-height:608px;
}
.hero-city {
  position:absolute;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 100%;
  opacity:.65;
}
.hero:after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(255,252,245,.94) 0%,rgba(255,252,245,.75) 45%,rgba(255,252,245,.08) 90%);
}
.hero-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:64px;
  min-height:608px;
  padding-top:64px;
  padding-bottom:64px;
}
.hero-copy {
  max-width:730px;
}
.hero h1 em {
  font-style:normal;
  color:var(--brand);
}
.hero-lead {
  font-size:19px;
  line-height:1.9;
  margin-top:24px;
  color:#48525b;
}
.hero-actions {
  display:flex;
  gap:28px;
  align-items:center;
  margin-top:32px;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  min-height:52px;
  padding:12px 24px;
  background:var(--brand);
  color:#fff;
  border:1px solid var(--brand);
  border-radius:3px;
  font-size:15px;
  transition:background .15s;
}
.button:hover {
  background:var(--brand-dark);
  border-color:var(--brand-dark);
}
.text-link {
  display:inline-flex;
  gap:16px;
  align-items:center;
  font-size:14px;
  font-weight:500;
  min-height:44px;
}
.hero-caption {
  font-size:12px;
  margin-top:32px;
  letter-spacing:2px;
}
.hero-wordmark {
  width:250px;
  flex-shrink:0;
  color:var(--deep);
  padding-top:48px;
}
.hero-wordmark>span {
  font-size:12px;
  letter-spacing:9px;
}
.hero-wordmark b {
  display:block;
  font-size:25px;
  line-height:1.7;
  font-weight:400;
  margin-top:20px;
}
.hero-wordmark i {
  display:block;
  width:48px;
  height:1px;
  background:var(--brand);
  margin:26px 0;
}
.hero-wordmark small {
  font-size:9px;
  letter-spacing:2px;
  line-height:2.4;
}
.energy-strip {
  background:var(--surface);
  border-bottom:1px solid var(--line);
}
.energy-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:26px;
  padding-bottom:26px;
  gap:24px;
}
.energy-inner p {
  font-size:14px;
}
.energy-inner ul {
  display:flex;
  gap:56px;
}
.energy-inner li {
  font-size:16px;
  display:flex;
  align-items:center;
  gap:14px;
}
.energy-inner li span {
  font-size:11px;
  letter-spacing:1px;
  color:var(--brand);
}
.section {
  padding:88px 0;
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  margin-bottom:48px;
}
.section-heading>p {
  font-size:15px;
  max-width:440px;
  line-height:2;
}
.service-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}
.service-item {
  border-top:1px solid #cfd3d3;
  padding-top:24px;
}
.item-number {
  display:block;
  font-size:12px;
  letter-spacing:2px;
  color:var(--brand);
  margin-bottom:20px;
}
.service-item h3 {
  margin-bottom:16px;
}
.service-item p {
  font-size:15px;
  line-height:1.95;
}
.service-item .text-link {
  margin-top:24px;
}
.audience-section {
  background:var(--surface);
}
.audience-layout {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:72px;
}
.audience-intro>p:not(.eyebrow) {
  margin-top:24px;
}
.audience-intro .text-link {
  margin-top:26px;
}
.audience-row {
  display:grid;
  grid-template-columns:160px 1fr;
  gap:32px;
  padding:32px 0;
  border-top:1px solid var(--line);
}
.audience-row:first-child {
  padding-top:16px;
  border-top:0;
}
.audience-row:last-child {
  padding-bottom:0;
}
.audience-label span {
  font-size:10px;
  letter-spacing:1.5px;
  color:var(--brand);
}
.audience-label h3 {
  font-size:21px;
  margin-top:10px;
}
.audience-row p {
  font-size:15px;
  margin-top:14px;
}
.inline-list {
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  margin-top:18px;
  font-size:12px;
  color:var(--muted);
}
.inline-list li {
  padding-left:12px;
  position:relative;
}
.inline-list li:before {
  content:"";
  width:3px;
  height:3px;
  background:var(--brand);
  position:absolute;
  left:0;
  top:10px;
}
.principles {
  background:var(--deep);
  color:#fff;
}
.principles-layout {
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:120px;
}
.principles .eyebrow {
  color:#f2ad8e;
}
.principles-lead {
  color:#c5d2d4;
  font-size:15px;
  margin-top:24px;
  line-height:2;
}
.light-link {
  display:inline-flex;
  align-items:center;
  gap:20px;
  color:#fff;
  font-size:14px;
  min-height:44px;
  margin-top:30px;
}
.light-link:hover {
  color:#f2ad8e;
}
.principle-list article {
  display:flex;
  gap:28px;
  padding:24px 0;
  border-bottom:1px solid #4b6066;
}
.principle-list article:first-child {
  padding-top:0;
}
.principle-list article:last-child {
  border-bottom:0;
  padding-bottom:0;
}
.principle-list article>span {
  color:#f2ad8e;
  font-size:12px;
  padding-top:6px;
}
.principle-list h3 {
  font-size:20px;
}
.principle-list p {
  font-size:14px;
  color:#c5d2d4;
  margin-top:8px;
}
.faq-layout {
  display:grid;
  grid-template-columns:1fr 1.8fr;
  gap:100px;
}
.muted {
  margin-top:24px;
  font-size:14px;
}
.faq details {
  border-bottom:1px solid #d7dbdc;
}
.faq summary {
  min-height:72px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:18px 0;
  cursor:pointer;
  list-style:none;
  font-size:17px;
}
.faq summary::-webkit-details-marker {
  display:none;
}
.faq-mark {
  position:relative;
  width:18px;
  height:18px;
  flex-shrink:0;
}
.faq-mark:before,.faq-mark:after {
  content:"";
  position:absolute;
  background:var(--muted);
  width:14px;
  height:1px;
  top:8px;
  left:2px;
}
.faq-mark:after {
  transform:rotate(90deg);
}
.faq details[open] .faq-mark:after {
  display:none;
}
.faq-answer {
  padding-bottom:24px;
}
.faq-answer p {
  font-size:15px;
}
.closing {
  background:#ecebe4;
  padding:56px 0;
}
.closing-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
}
.closing h2 {
  font-size:30px;
}
.closing .eyebrow {
  margin-bottom:12px;
}
.button-outline {
  background:transparent;
  color:var(--ink);
  border-color:#979e9e;
}
.button-outline:hover {
  color:#fff;
}
.site-footer {
  background:#fff;
  padding:48px 0 20px;
}
.footer-top {
  display:flex;
  justify-content:space-between;
  gap:48px;
  padding-bottom:36px;
}
.footer-brand {
  font-size:25px;
  font-weight:600;
  letter-spacing:2px;
  display:flex;
  gap:18px;
  align-items:center;
}
.footer-brand span {
  font-size:10px;
  color:var(--muted);
  letter-spacing:2px;
  font-weight:400;
}
.footer-intro p {
  font-size:13px;
  margin-top:12px;
}
.footer-intro .footer-company {
  font-size:12px;
  margin-top:10px;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  align-content:flex-start;
  gap:20px 28px;
  max-width:460px;
  font-size:13px;
  padding-top:6px;
}
.footer-bottom {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:16px;
  font-size:11px;
  color:var(--muted);
  padding-top:20px;
  border-top:1px solid var(--line);
}
.footer-bottom a {
  text-decoration:underline;
  text-underline-offset:4px;
}
.page-head {
  padding:64px 0 56px;
  border-bottom:1px solid var(--line);
  background:#eeeee7;
}
.breadcrumb {
  display:inline-block;
  font-size:12px;
  color:var(--muted);
  margin-bottom:32px;
  min-height:24px;
}
.page-head .eyebrow {
  margin-bottom:16px;
}
.page-head h1 {
  font-size:46px;
  line-height:1.5;
}
.page-lead {
  font-size:17px;
  max-width:760px;
  margin-top:20px;
}
.reading-intro {
  display:flex;
  justify-content:space-between;
  gap:64px;
  padding-bottom:48px;
}
.reading-intro p {
  max-width:620px;
  font-size:16px;
}
.service-detail {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:72px;
  padding:48px 0;
  border-top:1px solid #d7dbdc;
  scroll-margin-top:100px;
}
.detail-title h2 {
  font-size:26px;
}
.detail-content>p {
  font-size:17px;
}
.detail-pair {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  margin-top:32px;
}
.detail-pair h3 {
  font-size:18px;
}
.detail-pair p {
  font-size:14px;
  margin-top:12px;
}
.editorial-note {
  background:#fff;
  padding:36px 40px;
  margin-top:40px;
  border-left:3px solid var(--brand);
}
.editorial-note h2 {
  font-size:23px;
}
.editorial-note p {
  margin-top:16px;
  font-size:15px;
}
.editorial-note a {
  margin-top:16px;
}
.about-layout {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:80px;
  align-items:center;
}
.about-visual {
  height:440px;
  background:#ede9df;
  position:relative;
  overflow:hidden;
}
.about-visual>img {
  height:100%;
  width:100%;
  object-fit:cover;
  object-position:64%;
}
.about-visual>div {
  position:absolute;
  top:36px;
  left:32px;
  color:var(--deep);
}
.about-visual span {
  font-size:11px;
  letter-spacing:4px;
}
.about-visual p {
  font-size:28px;
  font-weight:500;
  color:var(--deep);
  line-height:1.7;
  margin-top:20px;
}
.about-copy p:not(.eyebrow) {
  font-size:16px;
  margin-top:22px;
}
.company-layout {
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:96px;
}
.company-info {
  margin:0;
}
.company-info>div {
  display:grid;
  grid-template-columns:130px 1fr;
  gap:24px;
  padding:20px 0;
  border-bottom:1px solid var(--line);
}
.company-info>div:first-child {
  padding-top:0;
}
.company-info dt {
  color:var(--muted);
  font-size:14px;
}
.company-info dd {
  margin:0;
  font-size:15px;
}
.reading-layout {
  display:grid;
  grid-template-columns:220px 1fr;
  gap:88px;
  align-items:start;
}
.reading-nav {
  position:sticky;
  top:120px;
  border-left:1px solid #d7dbdc;
  padding-left:24px;
  display:flex;
  flex-direction:column;
  gap:18px;
  font-size:14px;
  color:var(--muted);
}
.reading-nav a:hover {
  color:var(--brand);
}
.reading-body {
  max-width:760px;
}
.reading-body section {
  padding-bottom:48px;
  margin-bottom:48px;
  border-bottom:1px solid var(--line);
  scroll-margin-top:112px;
}
.reading-body section:last-child {
  margin:0;
  border-bottom:0;
  padding-bottom:0;
}
.reading-body h2 {
  font-size:27px;
}
.reading-body p:not(.eyebrow) {
  margin-top:20px;
  font-size:16px;
}
.reading-body p a {
  color:var(--brand);
  text-decoration:underline;
  text-underline-offset:4px;
}
@media(min-width:761px) {
  .nav {
    display:flex!important;
  }
}
@media(max-width:1080px) {
  .wrap {
    width:calc(100% - 64px);
  }
  h1 {
    font-size:47px;
  }
  .hero-wordmark {
    width:190px;
  }
  .hero-inner {
    gap:36px;
  }
  .nav {
    gap:28px;
  }
  .energy-inner ul {
    gap:24px;
  }
  .energy-inner li {
    font-size:14px;
    gap:8px;
  }
  .audience-layout,.principles-layout {
    gap:56px;
  }
  .audience-row {
    grid-template-columns:130px 1fr;
    gap:20px;
  }
  .faq-layout {
    gap:56px;
  }
  .about-layout {
    gap:48px;
  }
  .reading-layout {
    grid-template-columns:180px 1fr;
    gap:48px;
  }
}
@media(max-width:760px) {
  html {
    scroll-padding-top:84px;
  }
  .wrap {
    width:calc(100% - 40px);
  }
  .site-header {
    height:76px;
  }
  .brand img {
    width:38px;
    height:38px;
  }
  .brand b {
    font-size:22px;
  }
  .brand small {
    font-size:10px;
  }
  .nav-toggle {
    display:block;
  }
  .nav {
    position:absolute;
    left:0;
    right:0;
    top:76px;
    background:#fff;
    height:auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px 20px 16px;
    border-bottom:1px solid var(--line);
    box-shadow:0 8px 12px rgba(32,38,48,.05);
  }
  .js .nav[hidden] {
    display:none;
  }
  .nav a {
    min-height:48px;
    border-bottom:1px solid var(--line);
    font-size:15px;
  }
  .nav a:last-child {
    border-bottom:0;
  }
  .nav a[aria-current=page]:after {
    display:none;
  }
  .nav-toggle[aria-expanded=true] span:first-child {
    transform:translateY(3.5px) rotate(45deg);
  }
  .nav-toggle[aria-expanded=true] span:last-child {
    transform:translateY(-3.5px) rotate(-45deg);
  }
  h1 {
    font-size:36px;
    letter-spacing:-1px;
  }
  h2 {
    font-size:28px;
  }
  .eyebrow {
    font-size:10px;
    letter-spacing:1.5px;
    margin-bottom:16px;
  }
  .hero,.hero-inner {
    min-height:540px;
  }
  .hero-inner {
    padding-top:52px;
    padding-bottom:72px;
    display:block;
  }
  .hero-wordmark {
    display:none;
  }
  .hero:after {
    background:linear-gradient(180deg,rgba(255,252,245,.97),rgba(255,252,245,.5));
  }
  .hero-city {
    object-position:65% 100%;
  }
  .hero-lead {
    font-size:17px;
    margin-top:20px;
  }
  .hero-actions {
    gap:20px;
    margin-top:28px;
  }
  .button {
    min-height:48px;
    padding:10px 16px;
    gap:16px;
    font-size:14px;
  }
  .text-link {
    font-size:13px;
    gap:10px;
  }
  .hero-caption {
    font-size:10px;
    letter-spacing:1px;
    margin-top:28px;
  }
  .energy-inner {
    display:block;
    padding:22px 0;
  }
  .energy-inner p {
    font-size:12px;
    margin-bottom:12px;
  }
  .energy-inner ul {
    justify-content:space-between;
    gap:12px;
  }
  .energy-inner li {
    display:block;
    font-size:12px;
  }
  .energy-inner li span {
    display:block;
    margin-bottom:4px;
    font-size:9px;
  }
  .section {
    padding:56px 0;
  }
  .section-heading {
    display:block;
    margin-bottom:32px;
  }
  .section-heading>p {
    margin-top:22px;
    font-size:14px;
  }
  .service-grid {
    grid-template-columns:1fr;
    gap:28px;
  }
  .service-item {
    padding-top:20px;
  }
  .service-item .item-number {
    margin-bottom:10px;
  }
  .service-item h3 {
    font-size:21px;
    margin-bottom:12px;
  }
  .service-item .text-link {
    margin-top:14px;
  }
  .audience-layout,.principles-layout,.faq-layout,.about-layout,.company-layout {
    grid-template-columns:1fr;
    gap:36px;
  }
  .audience-intro>p:not(.eyebrow) {
    margin-top:18px;
  }
  .audience-intro .text-link {
    margin-top:16px;
  }
  .audience-row {
    grid-template-columns:1fr;
    gap:16px;
    padding:28px 0;
  }
  .audience-row:first-child {
    padding-top:24px;
    border-top:1px solid var(--line);
  }
  .audience-label h3 {
    margin-top:4px;
  }
  .audience-row h4 {
    font-size:18px;
  }
  .principles-lead {
    margin-top:20px;
  }
  .principle-list article {
    gap:20px;
  }
  .faq summary {
    font-size:16px;
    min-height:68px;
  }
  .faq-answer p {
    font-size:14px;
  }
  .closing {
    padding:40px 0;
  }
  .closing-inner {
    align-items:flex-start;
    flex-direction:column;
    gap:24px;
  }
  .closing h2 {
    font-size:26px;
  }
  .site-footer {
    padding:36px 0 24px;
  }
  .footer-top {
    display:block;
    padding-bottom:28px;
  }
  .footer-nav {
    margin-top:24px;
    gap:16px 24px;
    font-size:12px;
  }
  .footer-bottom {
    display:block;
    line-height:2.3;
    font-size:10px;
  }
  .footer-bottom>* {
    display:block;
  }
  .footer-intro .footer-company {
    font-size:11px;
  }
  .page-head {
    padding:36px 0;
  }
  .breadcrumb {
    margin-bottom:24px;
  }
  .page-head h1 {
    font-size:34px;
    letter-spacing:-.5px;
  }
  .page-lead {
    font-size:15px;
    line-height:1.9;
    margin-top:20px;
  }
  .reading-intro {
    display:block;
    padding-bottom:32px;
  }
  .reading-intro p {
    margin-top:20px;
    font-size:15px;
  }
  .service-detail {
    grid-template-columns:1fr;
    gap:24px;
    padding:32px 0;
  }
  .detail-title h2 {
    font-size:25px;
  }
  .detail-content>p {
    font-size:16px;
  }
  .detail-pair {
    grid-template-columns:1fr;
    gap:24px;
    margin-top:24px;
  }
  .detail-pair p {
    font-size:14px;
    margin-top:8px;
  }
  .editorial-note {
    padding:24px;
    margin-top:24px;
  }
  .about-visual {
    height:300px;
  }
  .about-copy p:not(.eyebrow) {
    font-size:15px;
    margin-top:18px;
  }
  .company-info>div {
    grid-template-columns:90px 1fr;
    gap:12px;
  }
  .company-info dd {
    font-size:14px;
  }
  .company-info dt {
    font-size:13px;
  }
  .reading-layout {
    grid-template-columns:1fr;
    gap:36px;
  }
  .reading-nav {
    position:static;
    flex-direction:row;
    flex-wrap:wrap;
    gap:12px 20px;
    padding-left:0;
    padding-bottom:24px;
    border-left:0;
    border-bottom:1px solid var(--line);
    font-size:12px;
  }
  .reading-body h2 {
    font-size:25px;
  }
  .reading-body section {
    margin-bottom:32px;
    padding-bottom:32px;
  }
  .reading-body p:not(.eyebrow) {
    font-size:15px;
  }
  .reading-body section {
    scroll-margin-top:96px;
  }
}
@media(max-width:360px) {
  h1 {
    font-size:31px;
  }
  .hero-actions {
    gap:14px;
  }
  .hero-actions .text-link {
    gap:4px;
  }
  .hero-actions svg {
    width:18px;
  }
  .hero-caption {
    font-size:9px;
  }
  .wrap {
    width:calc(100% - 32px);
  }
}
@media(max-width:760px) {
  html:not(.js) .site-header {
    height:auto;
    position:static;
  }
  html:not(.js) .header-inner {
    flex-wrap:wrap;
    padding-top:18px;
    padding-bottom:8px;
    gap:16px;
  }
  html:not(.js) .nav {
    position:static;
    flex-basis:100%;
    padding:0;
    border-bottom:0;
    box-shadow:none;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 24px;
  }
  html:not(.js) .nav-toggle {
    display:none;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  * {
    transition:none!important;
  }
}
@media print {
  .site-header {
    position:static;
  }
  .nav-toggle,.skip-link,.hero-wordmark {
    display:none;
  }
  .hero,.hero-inner {
    min-height:0;
  }
  .hero-city {
    opacity:.15;
  }
  .section {
    padding:28px 0;
  }
  .reading-nav {
    position:static;
  }
  .wrap {
    width:100%;
  }
  .principles {
    background:#fff;
    color:var(--ink);
  }
  .principles p {
    color:var(--muted);
  }
}
