/* Shared brand, layout and responsive behavior. Page-specific grid positions live
beside each editable block in the HTML files. No Squarespace runtime is required. */
/* The original light/default palette has distinct heading colors. Its burgundy
heading color is different from the rust used for section backgrounds.
Keep these scoped: headings on dark/colored sections retain their own palette. */
:root {
  --heading-burgundy: rgba(143, 0, 2, .89);
}
.page-section:is([data-color-theme="light-bold"], [data-color-theme="default"]) h1 {
  color: #707070;
}
.page-section:is([data-color-theme="light-bold"], [data-color-theme="default"]) h2 {
  color: var(--heading-burgundy);
}
.page-section:is([data-color-theme="light-bold"], [data-color-theme="default"]) :is(h3, h4) {
  color: #7d7d7d;
}
@font-face {
  font-family:'Figtree';
  src:url('../assets/fonts/Figtree-Variable.ttf') format('truetype');
  font-style:normal;
  font-weight:300 900;
  font-display:swap}
@font-face {
  font-family:'Jost';
  src:url('../assets/fonts/Jost-Variable.ttf') format('truetype');
  font-style:normal;
  font-weight:100 900;
  font-display:swap}
:root {
  --rust:#732e1e;
  --dark-rust:#502015;
  --ink:#383838;
  --gutter:1vw;
  --max-width:1063px;
  --header-height:232.68px}
* {
  box-sizing:border-box}
html {
  scroll-behavior:smooth}
body {
  margin:0;
  font-family:'Figtree',Arial,sans-serif;
  color:var(--ink);
  font-size:17px;
  line-height:1.8;
  background:var(--rust)}
img {
  max-width:100%;
  height:auto;
  display:block}
a {
  color:inherit;
  text-underline-offset:3px}
button,input,textarea,select {
  font:inherit}
button,a,input,textarea,select {
  -webkit-tap-highlight-color:transparent}
:focus-visible {
  outline:3px solid #c6852e;
  outline-offset:5px}
button {
  cursor:pointer}
h1,h2,h3,h4 {
  font-weight:600;
  line-height:1;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin:0 0 1.2rem}
h1 {
  font-size:clamp(2rem,calc(2rem + 1.588vw),3.55rem)}
h2 {
  font-size:clamp(1.6rem,calc(1rem + 1.066vw),2rem)}
h3 {
  font-size:clamp(1.25rem,calc(1rem + .558vw),1.6rem)}
h4 {
  font-size:1.2rem}
h1 strong,h2 strong,h3 strong {
  font-weight:700}
p {
  margin:0 0 1rem}
p:last-child {
  margin-bottom:0}
.skip-link {
  position:fixed;
  top:-100px;
  left:20px;
  background:#fff;
  color:#000;
  padding:12px;
  z-index:100}
.skip-link:focus {
  top:10px}
.site-header {
  height:var(--header-height);
  padding:33px 4vw 12px;
  position:absolute;
  top:0;
  width:100%;
  z-index:30;
  display:flex;
  flex-direction:column;
  align-items:center}
.brand {
  display:block;
  width:430px;
  max-width:55vw}
.brand img {
  width:100%;
  height:104px;
  object-fit:contain}
.social-links {
  display:flex;
  gap:12px;
  position:absolute;
  left:13px;
  top:98px}
.social-links a,.footer-social a {
  width:37px;
  height:37px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#111;
  border-radius:50%;
  text-decoration:none}
.social-links svg {
  width:21px;
  height:21px}
.primary-nav {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:36px;
  font-size:14px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1.2;
  color:var(--dark-rust)}
.primary-nav a {
  text-decoration:none}
.primary-nav button {
  background:none;
  border:0;
  padding:6px 0;
  color:inherit;
  font:inherit;
  text-transform:inherit;
  letter-spacing:inherit}
.nav-folder {
  position:relative}
.submenu {
  display:none;
  position:absolute;
  top:100%;
  left:-18px;
  min-width:225px;
  background:var(--dark-rust);
  padding:15px 18px;
  color:#fff;
  box-shadow:0 5px 12px #0002}
.submenu a {
  display:block;
  padding:7px 0;
  white-space:nowrap}
.nav-folder.open .submenu {
  display:block}
.primary-nav a:hover,.primary-nav a[aria-current=page] {
  text-decoration:underline}
.menu-toggle {
  display:none}
.page-section {
  position:relative;
  isolation:isolate;
  background:var(--section-bg,#fff);
  color:var(--section-color,#383838);
  padding-bottom:var(--divider,0px)}
.page-section:first-child {
  padding-top:var(--header-height)}
.section-background {
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
  background:var(--section-bg,#fff)}
.section-background img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--focal,50% 50%)}
.section-background::after {
  content:'';
  position:absolute;
  inset:0;
  background:#000;
  opacity:var(--overlay,0)}
.section-inner {
  padding-top:var(--padding-top,0);
  padding-bottom:var(--padding-bottom,0)}
.layout-grid {
  --gap:11px;
  --container:min(1500px,92vw);
  display:grid;
  grid-template-columns:minmax(calc(4vw - 11px),1fr) repeat(24,minmax(0,calc((1500px - 253px)/24))) minmax(calc(4vw - 11px),1fr);
  grid-template-rows:repeat(var(--rows),minmax(calc(var(--container)*.0215),auto));
  gap:11px;
  position:relative}
.content-block {
  grid-area:var(--area);
  min-width:0;
  z-index:var(--layer,0);
  align-self:stretch}
.block-text {
  display:flex;
  flex-direction:column;
  justify-content:var(--align,start)}
.block-text>*:first-child {
  margin-top:0}
.block-text>*:last-child {
  margin-bottom:0}
.block-image img {
  width:100%;
  height:100%;
  object-fit:var(--fit,cover);
  object-position:var(--position,50% 50%)}
.block-image a {
  display:block;
  width:100%;
  height:100%}
.block-video iframe {
  width:100%;
  height:100%;
  min-height:100%;
  border:0;
  aspect-ratio:16/9}
.block-video {
  aspect-ratio:16/9;
  align-self:start;
  background:#111}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px 32px;
  background:var(--rust);
  color:white;
  text-decoration:none;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:15px;
  font-weight:700;
  border:2px solid var(--rust)}
.block-button {
  display:flex;
  align-items:center;
  justify-content:center}
.block-line {
  display:flex;
  align-items:center}
.block-line hr {
  width:100%;
  border:0;
  border-top:1px solid currentColor;
  opacity:.35}
.block-code {
  text-align:center}
.block-code form {
  display:inline-block}
.block-code input[type=image] {
  max-width:100%}
.section-curve {
  position:absolute;
  bottom:-1px;
  left:0;
  width:100%;
  height:var(--divider);
  pointer-events:none;
  z-index:2;
  fill:var(--next-bg,#fff)}
.legacy-layout {
  max-width:1234px;
  margin:auto;
  padding:30px 4vw 60px}
.legacy-row {
  display:flex;
  gap:34px}
.legacy-col {
  flex:var(--span,12);
  min-width:0}
.legacy-layout .content-block {
  margin-bottom:34px}
.legacy-layout .block-image img {
  height:auto}
.legacy-layout .block-video {
  width:100%}
.legacy-layout .block-text {
  display:block}
.gallery {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px}
.gallery img {
  aspect-ratio:4/3;
  object-fit:cover;
  cursor:zoom-in}
.image-viewer {
  border:0;
  background:transparent;
  padding:0;
  max-width:95vw;
  max-height:90vh}
.image-viewer::backdrop {
  background:#000d}
.image-viewer img {
  max-height:85vh;
  max-width:90vw;
  width:auto;
  object-fit:contain}
.image-viewer button {
  position:fixed;
  right:20px;
  top:20px;
  background:white;
  border:0;
  border-radius:50%;
  width:44px;
  height:44px;
  font-size:26px}
.contact-form {
  padding:6%;
  background:var(--rust);
  color:white;
  width:100%}
.contact-form label,.contact-form legend {
  display:block;
  font-size:16px;
  line-height:1.4;
  margin-bottom:8px}
.contact-form input,.contact-form textarea,.contact-form select {
  width:100%;
  background:#fff;
  color:#222;
  border:1px solid #aaa;
  border-radius:0;
  padding:12px;
  min-height:46px}
.contact-form textarea {
  min-height:110px;
  resize:vertical}
.contact-form .field {
  margin-bottom:22px}
.contact-form .checkbox-field label {
  display:flex;
  align-items:center;
  gap:9px;
  cursor:pointer;
  margin:0}
.contact-form .checkbox-field input[type="checkbox"] {
  width:18px;
  min-height:18px;
  height:18px;
  margin:0;
  accent-color:var(--rust)}
.contact-form .name-fields {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px}
.contact-form fieldset {
  padding:0;
  border:0;
  margin:0 0 22px}
.contact-form .button {
  border-color:#fff;
  background:#fff;
  color:var(--rust)}
.form-note {
  font-size:14px;
  line-height:1.5;
  margin:15px 0}
.form-result {
  white-space:pre-wrap}
.form-result a {
  text-decoration:underline}
.site-footer {
  background:var(--rust);
  color:#fff;
  text-align:center;
  padding:55px 4vw 30px}
.footer-social {
  display:flex;
  justify-content:center;
  gap:16px;
  margin-bottom:35px;
  font-weight:700;
  font-size:24px}
.site-footer nav {
  display:flex;
  justify-content:center;
  gap:45px;
  text-transform:uppercase;
  font-size:22px;
  font-weight:600}
.site-footer nav a {
  text-decoration:none}
.site-footer p {
  font-size:15.5px;
  margin-top:65px}
@media(max-width:767px) {
  :root {
    --header-height:156px;
    --gutter:6vw}
  body {
    font-size:17px}
  .site-header {
    padding:28px 6vw;
    align-items:flex-start}
  .brand {
    max-width:72vw;
    width:300px}
  .brand img {
    height:75px}
  .social-links {
    display:none}
  .menu-toggle {
    display:flex;
    position:absolute;
    right:6vw;
    top:49px;
    width:32px;
    height:32px;
    border:0;
    background:none;
    flex-direction:column;
    justify-content:center;
    gap:7px;
    z-index:32}
  .menu-toggle span {
    width:30px;
    height:2px;
    background:white}
  .primary-nav {
    display:none}
  .site-header.menu-open {
    position:fixed;
    height:100dvh;
    background:var(--rust);
    overflow:auto}
  .menu-open .primary-nav {
    display:flex;
    align-items:stretch;
    flex-direction:column;
    width:100%;
    color:#fff;
    font-size:23px;
    margin-top:38px;
    gap:16px;
    padding-bottom:35px}
  .menu-open .submenu {
    position:static;
    background:transparent;
    box-shadow:none;
    padding:8px 15px;
    font-size:17px}
  .menu-open .submenu a {
    white-space:normal}
  .menu-open .menu-toggle span:first-child {
    transform:translateY(4.5px) rotate(45deg)}
  .menu-open .menu-toggle span:last-child {
    transform:translateY(-4.5px) rotate(-45deg)}
  .layout-grid {
    grid-template-columns:minmax(calc(6vw - 11px),1fr) repeat(8,minmax(0,1fr)) minmax(calc(6vw - 11px),1fr);
    grid-template-rows:repeat(var(--mobile-rows),minmax(24px,auto));
    gap:11px}
  .content-block {
    grid-area:var(--mobile-area)}
  h1 {
    font-size:32px;
    line-height:1.1}
  h2 {
    font-size:26px;
    line-height:1.1}
  h3 {
    font-size:22px;
    line-height:1.15}
  .legacy-row {
    display:block}
  .legacy-layout {
    padding:30px 6vw}
  .gallery {
    grid-template-columns:repeat(2,1fr)}
  .site-footer nav {
    gap:20px;
    flex-wrap:wrap;
    font-size:18px}
  .site-footer p {
    margin-top:40px}
  .contact-form .name-fields {
    grid-template-columns:1fr}
  .contact-form {
    padding:20px}
  .block-video iframe {
    min-height:0}
  .section-inner {
    padding-top:var(--mobile-padding-top,var(--padding-top,0))}
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto}
}
/* Measurements from the original site at matching desktop/mobile viewports. */
html {
  font-size:17px}
body {
  letter-spacing:.01em;
  background:#fff}
h1,h2,h3,h4 {
  letter-spacing:normal}
h1 {
  font-size:calc(17px + 2.76vw);
  line-height:.908}
h2 {
  font-size:calc(17px + .988234vw);
  line-height:1.02}
h3 {
  font-size:calc(17px + .48vw);
  line-height:1.04}
.site-header {
  padding-top:30.72px;
  background:linear-gradient(rgba(199,171,165,.66),transparent)}
.brand {
  width:537.5px}
.brand img {
  height:105px;
  object-fit:fill}
.primary-nav {
  margin-top:36px;
  font-size:13.928px;
  gap:12px}
.layout-grid {
  --container:min(1063px,98vw);
  grid-template-columns:minmax(calc(1vw - 11px),1fr) repeat(24,minmax(0,33.75px)) minmax(calc(1vw - 11px),1fr)}
.section-background::after {
  background:#383838}
.section-inner {
  padding-top:var(--padding-top,3.3vmax);
  padding-bottom:var(--padding-bottom,3.3vmax)}
.layout-grid .block-image {
  position:relative;
  min-height:0}
.layout-grid .block-image img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%}
.block-video {
  aspect-ratio:auto}
.video-embed {
  position:relative;
  width:100%}
.video-embed iframe {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0}
iframe {
  max-width:100%}
.text-large {
  font-size:1.2rem}
.text-small {
  font-size:.9rem}
.image-left {
  float:left;
  margin:0 20px 14px 0}
.image-right {
  float:right;
  margin:0 0 14px 20px}
.article-meta {
  font-size:15px}
.article-meta span,.article-meta time {
  margin-right:6px}
.contact-form {
  background:#fafafa;
  color:#707070}
.contact-form .button {
  background:var(--rust);
  border-color:var(--rust);
  color:white}
.legacy-layout {
  max-width:1097px}
.block-text h1,.block-text h2,.block-text h3 {
  margin-bottom:2rem}
.block-text>:last-child {
  margin-bottom:0}
.page-section .ministry-related-links h3 {
  color:var(--heading-burgundy);
  margin-bottom:.6rem}
.ministry-related-links nav {
  display:flex;
  flex-wrap:wrap;
  gap:12px 28px}
.ministry-related-links a {
  color:var(--heading-burgundy);
  font-weight:700}
/* These legacy pages each have one primary page title. Center it without
   changing the appearance of their subsequent content headings. */
body[data-page="partnerships"] .page-section h1,
body[data-page="1-on-1-friendships"] .page-section h1 {text-align:center}
body[data-page="partnerships"] .legacy-layout {
  padding-top:30px;
  padding-bottom:28px}
@media (max-width:767px) {
  body[data-page="partnerships"] .legacy-layout {
    padding-top:0;
    padding-bottom:20px}
}
.partner-section-inner {
  max-width:1097px;
  margin:auto;
  padding:40px 4vw 48px}
body[data-page="partnerships"] .partner-section .partner-section-title {
  color:#707070;
  font-size:calc(17px + 2.76vw);
  line-height:.908;
  margin:0 0 34px;
  text-align:center}
.partner-card {
  display:grid;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr);
  align-items:center;
  gap:clamp(32px,6vw,82px);
  padding:clamp(28px,4vw,48px);
  background:#fff;
  box-shadow:0 8px 24px #00000012}
.partner-logo {
  display:block}
.partner-logo img {
  display:block;
  width:100%;
  height:auto}
.partner-details h3 {
  color:var(--heading-burgundy);
  margin:0 0 14px}
.partner-details p {
  margin:0;
  font-size:clamp(1.05rem,1.5vw,1.25rem);
  line-height:1.7}
@media (max-width:767px) {
  body[data-page="partnerships"] .partner-section .partner-section-title {
    font-size:calc(16px + .0276 * min(100vh,900px));
    line-height:.908}
  .partner-section-inner {padding:32px 6vw 40px}
  .partner-card {grid-template-columns:1fr; gap:28px; padding:28px}
  .partner-logo {max-width:300px; margin:auto}
  .partner-details {text-align:center}
}
.planned-giving-hero {
  max-width:800px;
  margin:auto;
  padding:clamp(42px,4vw,56px) 5vw clamp(46px,4vw,58px);
  text-align:center}
.planned-giving-hero-section .section-background::after {
  background:#1c1714}
.planned-giving-hero-section .section-background {
  top:var(--header-height)}
.planned-giving-hero-section .planned-giving-eyebrow {
  color:#f4ddd8}
.planned-giving-eyebrow {
  margin:0 0 16px;
  color:var(--rust);
  font-family:'Jost',Arial,sans-serif;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.3;
  text-transform:uppercase}
.planned-giving-hero h1 {
  margin-bottom:24px}
.planned-giving-hero > p:not(.planned-giving-eyebrow) {
  max-width:720px;
  margin:0 auto;
  font-size:clamp(1.08rem,1.7vw,1.28rem);
  line-height:1.7}
.planned-giving-hero .button {
  margin-top:34px}
.planned-giving-options-section {
  max-width:1097px;
  margin:auto;
  padding:clamp(42px,4vw,56px) 4vw}
.planned-giving-introduction {
  max-width:755px;
  margin:0 auto 26px;
  text-align:center}
.planned-giving-introduction h2 {
  margin-bottom:20px}
.planned-giving-introduction p {
  font-size:clamp(1.04rem,1.5vw,1.18rem);
  line-height:1.7}
.planned-giving-options {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px}
.planned-giving-option {
  display:flex;
  min-height:200px;
  flex-direction:column;
  padding:22px 24px;
  background:#fff;
  border-top:5px solid var(--rust);
  box-shadow:0 8px 24px #0000000d}
.planned-giving-option h3 {
  color:var(--heading-burgundy);
  margin-bottom:15px}
.planned-giving-option p {
  line-height:1.65}
.planned-giving-learn-more {
  margin-top:auto;
  padding-top:15px;
  color:var(--rust);
  font-family:'Jost',Arial,sans-serif;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.12em;
  text-decoration:none;
  text-transform:uppercase}
.planned-giving-learn-more:hover,
.planned-giving-learn-more:focus-visible {
  text-decoration:underline}
.planned-giving-learn-more span {
  margin-left:6px;
  font-size:1.1em}
.planned-giving-resource-hub {
  display:grid;
  grid-template-columns:minmax(0,1.5fr) auto;
  align-items:center;
  max-width:1097px;
  margin:auto;
  gap:clamp(34px,8vw,110px);
  padding:clamp(42px,4vw,56px) 4vw}
.planned-giving-resource-hub .planned-giving-eyebrow {
  color:#f4ddd8}
.planned-giving-resource-hub h2 {
  margin-bottom:18px}
.planned-giving-resource-hub p:not(.planned-giving-eyebrow) {
  max-width:680px;
  font-size:clamp(1.04rem,1.5vw,1.18rem);
  line-height:1.7}
.planned-giving-resource-hub .planned-giving-resource-link {
  min-width:210px;
  background:#fff;
  border-color:#fff;
  color:var(--rust)}
.planned-giving-contact {
  max-width:760px;
  margin:auto;
  padding:clamp(44px,4vw,58px) 5vw;
  text-align:center}
.planned-giving-contact h2 {
  margin-bottom:20px}
.planned-giving-contact > p:not(.planned-giving-note) {
  font-size:clamp(1.04rem,1.5vw,1.18rem);
  line-height:1.7}
.planned-giving-contact .button {
  margin:30px 0 26px}
.planned-giving-note {
  color:#777;
  font-size:.84rem;
  line-height:1.55}
@media (max-width:767px) {
  .planned-giving-hero {padding:38px 7vw 42px}
  .planned-giving-options-section {padding:38px 6vw}
  .planned-giving-introduction {margin-bottom:22px}
  .planned-giving-options {grid-template-columns:1fr; gap:16px}
  .planned-giving-option {min-height:0; padding:22px}
  .planned-giving-resource-hub {
    grid-template-columns:1fr;
    gap:30px;
    padding:40px 7vw;
    text-align:center}
  .planned-giving-resource-hub .button {justify-self:center}
  .planned-giving-contact {padding:42px 7vw}
}
.photo-library-albums {
  max-width:1097px;
  margin:auto;
  padding:8px 4vw 32px}
.photo-library-album-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px}
.photo-library-album {
  display:flex;
  min-height:120px;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
  padding:24px;
  background:#fff;
  border-top:5px solid var(--rust);
  box-shadow:0 8px 24px #0000000d;
  color:var(--heading-burgundy);
  text-decoration:none}
.photo-library-album:hover,
.photo-library-album:focus-visible {
  box-shadow:0 10px 28px #0000001c}
.photo-library-album-title {
  font-size:clamp(1.2rem,2vw,1.55rem);
  font-weight:700;
  line-height:1.25}
.photo-library-album-link {
  color:var(--rust);
  font-family:'Jost',Arial,sans-serif;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase}
@media (max-width:767px) {
  .photo-library-album-grid {grid-template-columns:1fr;gap:16px}
  .photo-library-albums {padding:8px 6vw 24px}
  .photo-library-album {min-height:110px;padding:20px}
}
h2 {
  /* Figtree needs a little more vertical room than Proxima Nova. */
  line-height:1.1}
.button {
  font-family:'Jost',Arial,sans-serif;
  font-weight:800;
  font-size:12.4824px;
  letter-spacing:.24em}
.block-button .button {
  width:100%;
  height:100%;
  padding:14px 18px}
.site-footer {
  padding:0}
.site-footer .page-section:first-child {
  padding-top:0}
.site-footer .button {
  background:white;
  color:var(--rust);
  border:1px solid var(--rust)}
.site-footer p {
  margin:0;
  font-size:15.464px}
/* Homepage navigation contrast trial: remove this block to restore the
   transparent navigation treatment over the hero image. */
@media(min-width:768px) {
  body[data-page="home"] .primary-nav {
    width:fit-content;
    justify-content:center;
    margin-top:26px;
    padding:10px 14px;
    border-radius:4px;
    background:transparent;
    box-shadow:none;
    color:#fff;
    text-shadow:0 1px 2px #0008}
}
@media(max-width:767px) {
  body[data-page="home"] .menu-toggle {
    width:46px;
    height:46px;
    padding:0;
    align-items:center;
    border-radius:50%;
    background:transparent;
    box-shadow:none}
  body[data-page="home"] .menu-toggle span,
  body[data-page="home"] .menu-toggle::after {background:#fff}
}
.site-footer .social-icons {
  display:flex;
  justify-content:center;
  gap:14px;
  align-items:flex-start;
  height:100%}
.social-icons a {
  display:block;
  width:24px;
  height:24px}
.social-icons svg {
  width:24px;
  height:24px;
  fill:currentColor}
.gallery {
  grid-template-columns:repeat(4,1fr)}
.gallery img {
  aspect-ratio:1}
@media(max-width:767px) {
  :root {
    --header-height:calc(12vw + min(51px,12.179vw))}
  html {
    font-size:16px}
  body {
    font-size:16px}
  .button {
    font-size:14px}
  .gallery {
    grid-template-columns:repeat(2,1fr)}
  .layout-grid {
    grid-template-columns:minmax(calc(6vw - 11px),1fr) repeat(8,minmax(0,123.25px)) minmax(calc(6vw - 11px),1fr)}
  .site-header {
    padding:6vw;
    align-items:center}
  .brand {
    width:min(261px,62.35vw);
    max-width:72vw}
  .brand img {
    height:auto}
  .menu-toggle {
    right:7.7vw;
    top:30px;
    gap:8px}
  .menu-toggle span {
    background:var(--rust);
    height:1px;
    width:34px}
  .menu-toggle::after {
    content:'';
    width:34px;
    height:1px;
    background:var(--rust)}
  .menu-open .menu-toggle::after {
    display:none}
  .menu-open .menu-toggle span {
    background:#fff}
  h1 {
    font-size:calc(16px + .0276 * min(100vh,900px));
    line-height:.908}
  h2 {
    font-size:calc(16px + .00988234 * min(100vh,900px));
    line-height:1.1}
  h3 {
    font-size:calc(16px + .0048 * min(100vh,900px));
    line-height:1.04}
}
