/*
Theme Name: Monos-Collective
Theme URI: https://monoscollective.com/
Author: David Clayton / Monos-Collective
Description: A lightweight, responsive WordPress theme for Monos-Collective, based on the approved Quiet Collective design.
Version: 1.2.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: monos-collective
*/

:root {
  --mc-ink: #17251f;
  --mc-forest: #203b31;
  --mc-moss: #788b72;
  --mc-cream: #f1eee4;
  --mc-paper: #faf8f2;
  --mc-copper: #c36e3d;
  --mc-line: rgba(23, 37, 31, 0.18);
  --mc-font: "Questrial", "Century Gothic", CenturyGothic, AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--mc-paper); color: var(--mc-ink); font-family: var(--mc-font); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.mc-hero,
.mc-services,
.mc-method,
.mc-formation,
.mc-about,
.mc-contact { scroll-margin-top: 110px; }

.mc-site-header {
  height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5.5vw;
  border-bottom: 1px solid var(--mc-line);
  background: rgba(250, 248, 242, 0.94);
  backdrop-filter: blur(14px);
  position: sticky;
  top: 0;
  z-index: 20;
}
.admin-bar .mc-site-header { top: 32px; }
.mc-wordmark { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.mc-mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 16px; }
.mc-nav { display: flex; align-items: center; gap: 32px; font-size: 13px; }
.mc-nav a { transition: opacity .2s ease; }
.mc-nav a:hover, .mc-nav a:focus-visible { opacity: .55; }
.mc-nav-cta { border: 1px solid var(--mc-ink); padding: 12px 18px; border-radius: 100px; }

.mc-hero { min-height: calc(100vh - 94px); display: grid; grid-template-columns: 1.08fr .92fr; border-bottom: 1px solid var(--mc-line); }
.mc-hero-copy { padding: clamp(70px, 8vw, 125px) 7vw 70px 8vw; display: flex; flex-direction: column; justify-content: center; }
.mc-eyebrow, .mc-section-label { margin: 0 0 28px; font-size: 11px; font-weight: 650; letter-spacing: .18em; text-transform: uppercase; }
.mc-hero h1 { margin: 0; max-width: 850px; font: 400 clamp(56px, 6.2vw, 100px)/.96 var(--mc-font); letter-spacing: -.065em; }
.mc-hero h1 em { color: var(--mc-copper); font-weight: 400; }
.mc-hero-lede { max-width: 620px; margin: 40px 0 0; padding-left: 84px; font-size: 19px; line-height: 1.7; color: #516058; }
.mc-hero-actions { margin-top: 42px; padding-left: 84px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.mc-button { display: inline-flex; align-items: center; justify-content: center; gap: 30px; padding: 17px 24px; border-radius: 100px; font-size: 13px; transition: transform .2s ease, background .2s ease; }
.mc-button:hover, .mc-button:focus-visible { transform: translateY(-2px); }
.mc-button-dark { color: var(--mc-paper); background: var(--mc-ink); }
.mc-text-link { font-size: 13px; border-bottom: 1px solid currentColor; padding-bottom: 5px; }
.mc-hero-note { margin: 44px 0 0 84px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--mc-moss); }
.mc-hero-visual { position: relative; overflow: hidden; min-height: 670px; background: radial-gradient(circle at 42% 50%, rgba(237, 221, 196, .9) 0 11%, transparent 12%), linear-gradient(145deg, #8c9d89, #3d5d4f 64%, #193227); }
.mc-hero-visual::after { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(90deg, transparent 0 39px, rgba(255, 255, 255, .035) 40px); }
.mc-hero-visual p { position: absolute; z-index: 2; left: 9%; bottom: 9%; margin: 0; color: rgba(255, 255, 255, .82); font: italic 32px/1.16 var(--mc-font); }
.mc-orbit { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid rgba(250, 248, 242, .38); }
.mc-orbit-one { width: 72%; aspect-ratio: 1; }
.mc-orbit-two { width: 42%; aspect-ratio: 1; }
.mc-focus-dot { position: absolute; z-index: 2; width: 18px; height: 18px; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: var(--mc-copper); box-shadow: 0 0 0 9px rgba(195, 110, 61, .18); }

.mc-intro { display: grid; grid-template-columns: 1fr 3fr; padding: 120px 8vw; border-bottom: 1px solid var(--mc-line); }
.mc-intro > div { max-width: 980px; }
.mc-intro h2, .mc-services-heading h2, .mc-method h2, .mc-about h2, .mc-contact h2 { font-family: var(--mc-font); font-weight: 400; letter-spacing: -.055em; }
.mc-intro h2 { margin: 0; font-size: clamp(43px, 5.2vw, 76px); line-height: 1.07; }
.mc-intro h2 span { color: var(--mc-moss); font-style: italic; }
.mc-intro > div > p { max-width: 700px; margin: 42px 0 0 auto; color: #56645d; font-size: 18px; line-height: 1.8; }

.mc-services { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; padding: 120px 8vw 140px; color: var(--mc-paper); background: var(--mc-ink); }
.mc-section-label-light { color: #aebeb3; }
.mc-services-heading { position: sticky; top: 145px; align-self: start; }
.mc-services-heading h2 { margin: 0 0 35px; font-size: clamp(45px, 5vw, 74px); line-height: 1; }
.mc-services-heading > p:last-child { max-width: 410px; color: #afbbb3; line-height: 1.7; }
.mc-service-list { display: grid; gap: 22px; }
.mc-service-card { padding: 34px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .025); }
.mc-featured-service { color: var(--mc-ink); background: var(--mc-cream); border-color: var(--mc-cream); padding: 44px; }
.mc-service-topline { display: flex; justify-content: space-between; align-items: center; margin-bottom: 52px; }
.mc-service-topline span, .mc-service-topline small { font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.mc-service-topline span { color: var(--mc-copper); }
.mc-service-subtitle { margin: 0 0 12px; color: var(--mc-moss); font: italic 20px var(--mc-font); }
.mc-service-card h3 { margin: 0; font: 400 clamp(32px, 3.2vw, 51px)/1.08 var(--mc-font); letter-spacing: -.045em; }
.mc-service-lead { margin: 27px 0 0; max-width: 620px; font: 400 21px/1.5 var(--mc-font); }
.mc-service-text { max-width: 670px; margin: 20px 0 34px; color: #aebbb3; line-height: 1.75; }
.mc-featured-service .mc-service-text { color: #5b665f; }
.mc-service-expansion { max-width: 670px; margin: -8px 0 34px; }
.mc-service-expansion summary, .mc-still-point-expansion summary { width: fit-content; cursor: pointer; list-style: none; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 12px; }
.mc-service-expansion summary::-webkit-details-marker, .mc-still-point-expansion summary::-webkit-details-marker { display: none; }
.mc-read-less { display: none; }
details[open] .mc-read-more { display: none; }
details[open] .mc-read-less { display: inline; }
.mc-service-expansion > div { padding-top: 22px; }
.mc-service-expansion p { margin: 0 0 16px; color: #aebbb3; line-height: 1.75; }
.mc-featured-service .mc-service-expansion p { color: #5b665f; }
.mc-service-card dl { margin: 0 0 34px; border-top: 1px solid rgba(255, 255, 255, .16); }
.mc-featured-service dl { border-color: var(--mc-line); }
.mc-service-card dl div { display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.mc-featured-service dl div { border-color: var(--mc-line); }
.mc-service-card dt { font-size: 10px; letter-spacing: .15em; text-transform: uppercase; color: var(--mc-moss); }
.mc-service-card dd { margin: 0; font-size: 13px; line-height: 1.55; }
.mc-service-card > a { display: inline-flex; gap: 20px; font-size: 12px; padding-bottom: 5px; border-bottom: 1px solid currentColor; }

.mc-still-point { display: grid; grid-template-columns: .92fr 1.08fr; background: var(--mc-cream); }
.mc-still-point-image { position: relative; min-height: 820px; overflow: hidden; }
.mc-still-point-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; filter: saturate(.72); }
.mc-still-point-image span { position: absolute; left: 7%; bottom: 6%; padding: 12px 16px; background: rgba(250, 248, 242, .9); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.mc-still-point-copy { padding: 120px 9vw; align-self: center; }
.mc-still-point-kicker { margin: -9px 0 27px; color: var(--mc-copper); font-size: 11px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.mc-still-point-copy blockquote { margin: 0; padding: 0; font-family: var(--mc-font); font-size: clamp(38px, 4.3vw, 65px); font-style: italic; font-weight: 400; line-height: 1.13; letter-spacing: -.05em; }
.mc-still-point-copy > p:not(.mc-section-label):not(.mc-still-point-kicker) { max-width: 690px; margin: 26px 0; color: #58655e; font-size: 16px; line-height: 1.8; }
.mc-still-point-copy > .mc-still-point-lead { color: var(--mc-ink); font-family: var(--mc-font); font-size: 22px; font-weight: 400; line-height: 1.55; }
.mc-still-point-expansion { max-width: 690px; margin: 4px 0 32px; }
.mc-still-point-expansion > div { padding-top: 18px; }
.mc-still-point-expansion p { margin: 0 0 16px; color: #58655e; font-size: 15px; line-height: 1.75; }
.mc-still-point-pathways { max-width: 720px; margin: 0 0 35px; border-top: 1px solid var(--mc-line); }
.mc-still-point-pathways > div { padding: 18px 0; border-bottom: 1px solid var(--mc-line); }
.mc-still-point-pathways span, .mc-formation-pathways > article > span { display: block; margin-bottom: 8px; color: var(--mc-copper); font-size: 9px; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
.mc-still-point-pathways strong { display: block; font-family: var(--mc-font); font-size: 18px; font-weight: 400; line-height: 1.4; }
.mc-still-point-pathways p { margin: 7px 0 0; color: #667169; font-size: 13px; line-height: 1.6; }

.mc-formation { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; padding: 125px 8vw 135px; border-bottom: 1px solid var(--mc-line); background: #e8e4d8; }
.mc-formation-heading h2 { max-width: 700px; margin: 0; font-size: clamp(41px, 5vw, 72px); font-style: italic; font-weight: 400; line-height: 1.08; letter-spacing: -.045em; }
.mc-formation-copy { align-self: end; max-width: 720px; }
.mc-formation-lead { margin: 0 0 26px; font-size: 26px; line-height: 1.5; }
.mc-formation-copy > p:not(.mc-formation-lead) { color: #56645d; font-size: 16px; line-height: 1.8; }
.mc-formation-pathways { display: grid; grid-template-columns: 1fr 1fr; margin: 38px 0; border-top: 1px solid var(--mc-line); border-bottom: 1px solid var(--mc-line); }
.mc-formation-pathways article { padding: 25px 28px 25px 0; }
.mc-formation-pathways article + article { padding-left: 28px; border-left: 1px solid var(--mc-line); }
.mc-formation-pathways h3 { margin: 0 0 14px; font-size: 20px; font-weight: 400; line-height: 1.35; letter-spacing: -.02em; }
.mc-formation-pathways p { margin: 0; color: #5c6861; font-size: 13px; line-height: 1.65; }

.mc-method { padding: 120px 8vw 140px; }
.mc-method-heading { display: grid; grid-template-columns: .65fr 1.35fr; gap: 8vw; margin-bottom: 80px; }
.mc-method-heading h2 { margin: 0; max-width: 950px; font-size: clamp(43px, 5.2vw, 76px); line-height: 1.04; }
.mc-method-steps { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--mc-line); }
.mc-method-steps article { min-height: 280px; padding: 27px 24px 24px 0; border-right: 1px solid var(--mc-line); }
.mc-method-steps article:not(:first-child) { padding-left: 24px; }
.mc-method-steps article:last-child { border-right: 0; }
.mc-method-steps span { color: var(--mc-copper); font-size: 11px; }
.mc-method-steps h3 { margin: 70px 0 15px; font-size: 24px; font-weight: 400; letter-spacing: -.025em; }
.mc-method-steps p { margin: 0; color: #5c6861; font-size: 13px; line-height: 1.65; }

.mc-about { display: grid; grid-template-columns: .72fr 1.28fr; min-height: 840px; color: var(--mc-paper); background: var(--mc-forest); }
.mc-about-portrait { min-height: 700px; overflow: hidden; }
.mc-about-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 45% 28%; filter: grayscale(.25) saturate(.7); }
.mc-about-copy { padding: 110px 9vw; align-self: center; }
.mc-about-copy h2 { margin: 0; font-size: clamp(46px, 5.4vw, 80px); line-height: 1; }
.mc-about-lead { margin: 35px 0 20px; max-width: 700px; font-size: 24px; line-height: 1.55; }
.mc-about-copy > p:not(.mc-section-label):not(.mc-about-lead) { max-width: 690px; color: #bcc8c0; line-height: 1.8; }
.mc-credentials { display: flex; flex-wrap: wrap; gap: 9px; margin: 38px 0 55px; }
.mc-credentials span { padding: 10px 13px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 100px; font-size: 10px; letter-spacing: .06em; }
.mc-about blockquote { margin: 0; padding: 32px 0 0 46px; border-top: 1px solid rgba(255, 255, 255, .22); position: relative; font: italic 22px/1.55 var(--mc-font); }
.mc-about blockquote::before { content: "“"; position: absolute; left: 0; top: 20px; color: var(--mc-copper); font-size: 55px; }
.mc-about cite { display: block; margin-top: 22px; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }

.mc-contact { text-align: center; padding: 130px 8vw; color: #fff9ee; background: var(--mc-copper); }
.mc-contact h2 { max-width: 980px; margin: 0 auto; font-size: clamp(48px, 6.4vw, 92px); line-height: .98; }
.mc-contact > p:not(.mc-eyebrow) { max-width: 650px; margin: 35px auto; color: rgba(255, 255, 255, .8); font-size: 18px; line-height: 1.7; }
.mc-button-light { margin-top: 14px; border: 1px solid rgba(255, 255, 255, .8); }
.mc-button-light:hover, .mc-button-light:focus-visible { background: #fff; color: var(--mc-copper); }

.mc-footer { min-height: 150px; padding: 45px 5.5vw; display: flex; justify-content: space-between; align-items: center; gap: 30px; color: var(--mc-paper); background: var(--mc-ink); }
.mc-footer p, .mc-footer a { font-size: 11px; color: #aab4ae; }
.mc-footer-legal { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; text-align: center; }
.mc-footer-legal p { margin: 0; }
.mc-footer-legal a, .mc-footer-top { padding-bottom: 3px; border-bottom: 1px solid rgba(170, 180, 174, .65); }
.mc-footer-legal a:hover, .mc-footer-legal a:focus-visible, .mc-footer-top:hover, .mc-footer-top:focus-visible { color: var(--mc-paper); }

.mc-content-page { min-height: 60vh; padding: 90px 8vw 120px; }
.mc-content-page article { max-width: 850px; margin: 0 auto; }
.mc-content-page h1 { margin: 0 0 45px; font-size: clamp(44px, 6vw, 76px); font-weight: 400; letter-spacing: -.05em; }
.mc-entry-content { font-size: 17px; line-height: 1.8; }
.mc-entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.mc-entry-content > * { max-width: 100%; }

.mc-contact-page { min-height: 70vh; }
.mc-contact-intro { padding: 110px 8vw 95px; border-bottom: 1px solid var(--mc-line); }
.mc-contact-intro h1 { max-width: 1050px; margin: 0; font-size: clamp(48px, 6vw, 88px); font-weight: 400; line-height: 1; letter-spacing: -.055em; }
.mc-contact-intro h1 em { color: var(--mc-copper); font-weight: 400; }
.mc-contact-intro > p:last-child { max-width: 650px; margin: 35px 0 0 auto; color: #56645d; font-size: 18px; line-height: 1.75; }
.mc-contact-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; padding: 105px 8vw 125px; background: var(--mc-cream); }
.mc-contact-details { align-self: start; position: sticky; top: 140px; }
.mc-contact-details h2 { margin: 0 0 28px; font-size: clamp(40px, 4.6vw, 66px); font-weight: 400; letter-spacing: -.045em; }
.mc-contact-details > p:not(.mc-section-label) { color: #5c6861; line-height: 1.7; }
.mc-contact-email { display: inline-block; margin: 7px 0 22px; padding-bottom: 5px; border-bottom: 1px solid currentColor; overflow-wrap: anywhere; }
.mc-contact-note { max-width: 380px; font-size: 13px; }
.mc-contact-note a, .mc-consent a { text-decoration: underline; text-underline-offset: 3px; }
.mc-contact-form-wrap { max-width: 760px; }
.mc-contact-form { display: grid; gap: 25px; }
.mc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.mc-contact-form label { display: grid; gap: 10px; font-size: 12px; letter-spacing: .04em; }
.mc-contact-form input:not([type="checkbox"]), .mc-contact-form select, .mc-contact-form textarea { width: 100%; border: 1px solid rgba(23, 37, 31, .28); border-radius: 0; padding: 15px 16px; color: var(--mc-ink); background: rgba(255, 255, 255, .45); font: 16px/1.4 var(--mc-font); }
.mc-contact-form textarea { resize: vertical; min-height: 160px; }
.mc-contact-form input:focus, .mc-contact-form select:focus, .mc-contact-form textarea:focus { outline: 2px solid var(--mc-copper); outline-offset: 2px; }
.mc-contact-form .mc-consent { display: flex; grid-template-columns: none; align-items: flex-start; gap: 12px; font-size: 13px; line-height: 1.55; letter-spacing: 0; }
.mc-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--mc-copper); flex: 0 0 auto; }
.mc-contact-form button { width: fit-content; border: 0; cursor: pointer; font-family: var(--mc-font); }
.mc-form-notice { margin: 0 0 28px; padding: 17px 19px; border-left: 3px solid var(--mc-ink); line-height: 1.55; }
.mc-form-success { background: rgba(120, 139, 114, .18); }
.mc-form-error { background: rgba(195, 110, 61, .14); border-left-color: var(--mc-copper); }
.mc-form-error a { text-decoration: underline; }
.mc-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.mc-privacy-page { min-height: 70vh; padding: 105px 8vw 130px; }
.mc-privacy-wrap { max-width: 920px; margin: 0 auto; }
.mc-privacy-page h1 { max-width: 850px; margin: 0 0 28px; font-size: clamp(48px, 6vw, 84px); font-weight: 400; line-height: 1; letter-spacing: -.055em; }
.mc-privacy-updated { margin: 0 0 58px; color: var(--mc-moss); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.mc-privacy-intro { margin: 0 0 56px; font-size: 21px; line-height: 1.65; }
.mc-privacy-section { padding: 34px 0; border-top: 1px solid var(--mc-line); }
.mc-privacy-section h2 { margin: 0 0 17px; font-size: 28px; font-weight: 400; letter-spacing: -.025em; }
.mc-privacy-section p, .mc-privacy-section li { color: #526058; font-size: 16px; line-height: 1.75; }
.mc-privacy-section ul { margin: 14px 0 0; padding-left: 22px; }
.mc-privacy-section a { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1000px) {
  .mc-nav a:not(.mc-nav-cta) { display: none; }
  .mc-hero, .mc-services, .mc-still-point, .mc-about { grid-template-columns: 1fr; }
  .mc-hero-copy { padding: 90px 7vw 75px; }
  .mc-hero-lede, .mc-hero-actions { padding-left: 0; }
  .mc-hero-note { margin-left: 0; }
  .mc-hero-visual { min-height: 600px; }
  .mc-intro, .mc-method-heading, .mc-formation { grid-template-columns: 1fr; gap: 48px; }
  .mc-intro, .mc-services, .mc-method { padding: 85px 7vw; }
  .mc-intro > div > p { margin-left: 0; }
  .mc-services-heading { position: static; }
  .mc-still-point-copy, .mc-about-copy { padding: 85px 7vw; }
	.mc-contact-panel { grid-template-columns: 1fr; gap: 55px; padding: 85px 7vw; }
	.mc-contact-details { position: static; }
  .mc-formation { padding: 85px 7vw; }
  .mc-still-point-image { min-height: 680px; }
  .mc-method-steps { grid-template-columns: 1fr 1fr; }
  .mc-method-steps article { border-bottom: 1px solid var(--mc-line); }
}

@media (max-width: 782px) {
  .admin-bar .mc-site-header { top: 46px; }
}

@media (max-width: 600px) {
  .mc-site-header { height: 76px; padding: 0 5vw; }
  .mc-wordmark > span:last-child { font-size: 11px; }
  .mc-nav-cta { padding: 10px 13px; font-size: 10px; }
  .mc-hero h1 { font-size: 54px; }
  .mc-hero-lede { font-size: 16px; margin-top: 30px; }
  .mc-hero-actions { flex-direction: column; align-items: flex-start; gap: 24px; }
  .mc-hero-visual { min-height: 470px; }
  .mc-hero-visual p { font-size: 27px; }
  .mc-intro h2 { font-size: 42px; }
  .mc-service-card, .mc-featured-service { padding: 27px 22px; }
  .mc-service-topline { margin-bottom: 36px; }
  .mc-service-card dl div { grid-template-columns: 1fr; gap: 9px; }
  .mc-still-point-image { min-height: 560px; }
  .mc-method-steps, .mc-formation-pathways { grid-template-columns: 1fr; }
  .mc-formation-pathways article { padding: 24px 0; }
  .mc-formation-pathways article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--mc-line); }
  .mc-method-steps article { min-height: 220px; border-right: 0; padding: 28px 0; }
  .mc-method-steps article:not(:first-child) { padding-left: 0; }
  .mc-method-steps h3 { margin-top: 45px; }
  .mc-about-portrait { min-height: 580px; }
  .mc-footer { flex-direction: column; align-items: flex-start; }
	.mc-footer-legal { justify-content: flex-start; text-align: left; }
	.mc-contact-intro { padding: 75px 6vw 65px; }
	.mc-contact-intro h1 { font-size: 46px; }
	.mc-contact-intro > p:last-child { margin-left: 0; font-size: 16px; }
	.mc-contact-panel { padding: 65px 6vw 80px; }
	.mc-form-grid { grid-template-columns: 1fr; }
	.mc-privacy-page { padding: 75px 6vw 90px; }
	.mc-privacy-intro { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
