@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');

:root {
  --paper: #f4f0e8;
  --paper-deep: #e9e0d2;
  --cream: #fbf9f4;
  --ink: #183044;
  --ink-soft: #3a4d59;
  --terracotta: #be6446;
  --terracotta-deep: #994b37;
  --sage: #9dac8d;
  --line: #d8d0c4;
  --mono: "DM Mono", monospace;
  --sans: "DM Sans", sans-serif;
  --serif: "Fraunces", Georgia, serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 15px/1.65 var(--sans); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .18; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.section-width { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.top-ribbon { min-height: 31px; padding: 6px 32px; display: flex; align-items: center; justify-content: space-between; background: var(--terracotta); color: #f9eee5; font: 10px/1.3 var(--mono); letter-spacing: .12em; }
.site-header { border-bottom: 1px solid var(--line); background: rgba(244,240,232,.94); position: relative; z-index: 20; }
.header-inner { width: min(1160px, calc(100% - 64px)); min-height: 89px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font: 600 22px/1 var(--serif); letter-spacing: -.035em; }
.brand > span:last-child > span { color: var(--terracotta); }
.brand-mark { display: grid; place-items: center; width: 30px; height: 30px; color: var(--paper); background: var(--ink); font: 22px/1 Georgia,serif; border-radius: 50% 50% 45% 45%; }
.site-nav { display: flex; align-items: center; gap: 34px; font-size: 13px; }
.site-nav a { position: relative; color: var(--ink-soft); transition: color .2s ease; }
.site-nav a:hover { color: var(--terracotta); }
.site-nav a:not(.nav-note)::after { content: ""; position: absolute; bottom: -7px; left: 0; width: 0; height: 1px; background: var(--terracotta); transition: width .25s ease; }
.site-nav a:not(.nav-note):hover::after { width: 100%; }
.nav-note { padding: 8px 13px; border: 1px solid var(--line); font-family: var(--mono); font-size: 11px; }
.nav-note span { color: var(--terracotta); margin-left: 8px; }
.menu-toggle { display: none; }
.hero-home { width: min(1270px, calc(100% - 64px)); margin: 0 auto; min-height: 590px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 30px; }
.hero-copy { padding: 73px 0 73px 6%; position: relative; z-index: 2; animation: appear .7s both; }
.eyebrow, .section-kicker { margin: 0 0 20px; color: var(--terracotta-deep); font: 11px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.hero-copy h1 { margin: 0; max-width: 570px; font: 500 clamp(4.3rem, 7.2vw, 7.3rem)/.91 var(--serif); letter-spacing: -.075em; }
h1 em, h2 em, h3 em { color: var(--terracotta); font-style: normal; }
.hero-lede { max-width: 410px; margin: 31px 0 28px; color: var(--ink-soft); font-size: 17px; line-height: 1.6; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 192px; padding: 14px 17px; border: 1px solid var(--ink); font: 11px var(--mono); letter-spacing: .04em; transition: transform .25s ease, background .25s ease, color .25s ease; }
.button span { font-size: 18px; line-height: 0; }
.button:hover { transform: translateY(-3px); }
.button-dark { color: var(--paper); background: var(--ink); }
.button-dark:hover { background: var(--terracotta); border-color: var(--terracotta); }
.button-outline:hover { color: var(--paper); background: var(--ink); }
.hero-footnote { display: flex; align-items: center; gap: 12px; margin-top: 52px; color: #718087; font: 10px var(--mono); }
.rule { width: 34px; height: 1px; background: var(--terracotta); }
.hero-illustration { height: 530px; position: relative; overflow: hidden; background: var(--paper-deep); animation: appear .9s .12s both; }
.hero-illustration::before, .hero-illustration::after { content: ""; position: absolute; opacity: .32; background: var(--sage); }
.hero-illustration::before { width: 1px; top: 0; bottom: 0; left: 17%; }
.hero-illustration::after { height: 1px; left: 0; right: 0; top: 26%; }
.sun-disc { position: absolute; top: 67px; right: 76px; width: 183px; height: 183px; border-radius: 50%; border: 1px solid var(--terracotta); background: #ddc4aa; }
.sun-disc::before, .sun-disc::after { content: ""; position: absolute; width: 275px; border-top: 1px dashed rgba(190,100,70,.55); top: 90px; left: -45px; transform: rotate(25deg); }
.sun-disc::after { transform: rotate(-25deg); }
.house-drawing { position: absolute; width: 300px; height: 237px; right: 20%; bottom: 101px; }
.roof { position: absolute; top: 0; left: 16px; width: 205px; height: 205px; border-left: 2px solid var(--ink); border-top: 2px solid var(--ink); transform: rotate(45deg); background: var(--paper-deep); }
.house-body { position: absolute; left: 0; bottom: 0; width: 276px; height: 153px; border: 2px solid var(--ink); background: var(--paper-deep); }
.window { position: absolute; left: 61px; top: 43px; width: 39px; height: 39px; border: 2px solid var(--ink); background: linear-gradient(90deg, transparent 47%, var(--ink) 48%, var(--ink) 52%, transparent 53%), linear-gradient(0deg, transparent 47%, var(--ink) 48%, var(--ink) 52%, transparent 53%); }
.door { position: absolute; bottom: -2px; right: 48px; width: 44px; height: 79px; border: 2px solid var(--ink); background: var(--terracotta); }
.ground-line { position: absolute; left: -44px; right: -43px; bottom: -18px; border-bottom: 2px solid var(--ink); }
.blueprint-label { position: absolute; font: 10px var(--mono); color: var(--terracotta-deep); letter-spacing: .1em; }
.label-a { top: 35%; left: 7%; transform: rotate(-90deg); }.label-b { right: 7%; bottom: 20%; transform: rotate(90deg); }
.paper-card { position: absolute; display: flex; flex-direction: column; box-shadow: 11px 12px 0 rgba(24,48,68,.12); }
.paper-back { top: 107px; left: 8%; width: 177px; height: 235px; padding: 22px 20px; transform: rotate(-8deg); background: #f8f6f0; border: 1px solid #d5cbbc; color: #768188; font: 10px var(--mono); }
.paper-back i { width: 115px; height: 1px; margin-top: 20px; background: #c7c7bd; }.paper-back i:nth-of-type(2) { width: 89px; }.paper-back i:nth-of-type(3) { width: 128px; }
.paper-front { right: 8%; bottom: 54px; width: 210px; height: 254px; padding: 24px; transform: rotate(5deg); background: #fdfbf5; border: 1px solid #d5cbbc; }
.paper-front strong { font: 13px var(--mono); letter-spacing: .08em; }.paper-front span { margin-top: 12px; color: var(--terracotta); font: 19px/1.2 var(--serif); }.stamp { display: grid; place-items: center; width: 48px; height: 48px; margin-top: auto; border: 1px solid var(--terracotta); border-radius: 50%; color: var(--terracotta); font: 13px var(--mono); text-align: center; transform: rotate(-12deg); }.stamp small { font-size: 8px; }
.cross { position: absolute; color: var(--terracotta); font: 22px var(--mono); }.cross-one { top: 22%; left: 43%; }.cross-two { right: 6%; top: 8%; }
.editor-note { padding-top: 145px; padding-bottom: 155px; }
.section-kicker { display: flex; align-items: center; gap: 11px; }.section-kicker span { width: 37px; height: 1px; background: var(--terracotta); display: inline-block; }
.note-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14%; }
.note-grid h2, .section-heading h2, .home-bottom h2 { margin: 0; font: 500 clamp(2.9rem, 5vw, 5.1rem)/.97 var(--serif); letter-spacing: -.065em; }
.large-copy { margin: 7px 0 30px; max-width: 430px; color: var(--ink-soft); font-size: 18px; line-height: 1.65; }
.text-link { display: inline-flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--terracotta); padding-bottom: 5px; font: 11px var(--mono); color: var(--terracotta-deep); }
.text-link span { font-size: 17px; transition: transform .2s ease; }.text-link:hover span { transform: translate(3px,-3px); }
.feature-section { padding: 109px 0 132px; background: var(--ink); color: var(--paper); }
.feature-section .section-kicker { color: #dc967a; }.feature-section .section-kicker span { background: #dc967a; }.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 58px; }.section-heading h2 { color: var(--paper); }.feature-section .text-link { color: #e3a083; border-color: #b86142; margin-bottom: 6px; }
.feature-story { display: grid; grid-template-columns: 90px 1.15fr .85fr; min-height: 280px; border-top: 1px solid rgba(244,240,232,.27); border-bottom: 1px solid rgba(244,240,232,.27); transition: background .25s ease; }.feature-story:hover { background: rgba(255,255,255,.045); }.story-number { padding: 31px 0; color: #d48a6b; font: 13px var(--mono); }.story-body { padding: 33px 10% 30px 0; }.story-body .eyebrow { color: #d48a6b; margin-bottom: 17px; }.story-body h3 { max-width: 530px; margin: 0 0 18px; font: 500 clamp(2rem,3.8vw,4rem)/1.02 var(--serif); letter-spacing: -.045em; }.story-body p:not(.eyebrow) { max-width: 420px; color: #b6c0bf; }.read-time { display: inline-flex; gap: 18px; margin-top: 17px; color: #e1a188; font: 10px var(--mono); letter-spacing: .05em; }.read-time b { font-size: 16px; font-weight: 400; }.story-graphic { position: relative; min-height: 280px; overflow: hidden; }.story-graphic::before { content: ""; position: absolute; width: 280px; height: 280px; top: 34px; right: -9px; border: 1px solid rgba(220,150,122,.5); border-radius: 50%; }.circle-chart { position: absolute; top: 82px; right: 72px; width: 165px; height: 165px; border: 1px solid #d48a6b; border-radius: 50%; display: grid; place-content: center; text-align: center; }.circle-chart span { font: 10px var(--mono); color: #d48a6b; letter-spacing: .1em; }.circle-chart strong { font: 75px/.9 var(--serif); font-weight: 500; }.chart-line { position: absolute; top: 160px; left: 15px; width: 220px; border-top: 1px dashed #6e8190; transform: rotate(-34deg); }
.topics-section { padding-top: 133px; padding-bottom: 152px; }.topics-grid { display: grid; grid-template-columns: 1.2fr .92fr .92fr; gap: 17px; }.topic-card { min-height: 327px; padding: 26px 25px 22px; display: flex; flex-direction: column; position: relative; transition: transform .25s ease; }.topic-card:hover { transform: translateY(-7px); }.topic-paper { background: #e0d5c5; }.topic-ink { color: var(--paper); background: #284656; }.topic-sage { background: var(--sage); }.topic-icon { font: 11px var(--mono); color: var(--terracotta-deep); }.topic-ink .topic-icon { color: #e2a48b; }.topic-card h3 { margin: auto 0 10px; font: 500 2.3rem/.96 var(--serif); letter-spacing: -.05em; }.topic-card p { max-width: 225px; margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.45; }.topic-ink p { color: #bed0d0; }.card-arrow { position: absolute; right: 23px; bottom: 20px; color: var(--terracotta-deep); font: 19px var(--mono); }.topic-ink .card-arrow { color: #e2a48b; }
.quote-band { background: var(--terracotta); color: #f8eee5; }.quote-inner { padding: 111px 13% 120px; position: relative; }.quote-mark { position: absolute; top: 57px; left: 3%; font: 130px/.7 var(--serif); color: #e6a187; }.quote-inner blockquote { max-width: 790px; margin: 0; font: 500 clamp(2.4rem, 4.7vw, 4.7rem)/1.04 var(--serif); letter-spacing: -.06em; }.quote-inner cite { display: block; margin-top: 29px; font: 10px var(--mono); color: #f2c0aa; letter-spacing: .1em; text-transform: uppercase; }
.home-bottom { display: grid; grid-template-columns: 1fr .8fr; gap: 15%; align-items: center; padding-top: 147px; padding-bottom: 155px; }.home-bottom-copy p { max-width: 405px; margin: 30px 0; color: var(--ink-soft); font-size: 16px; }.index-card { min-height: 342px; padding: 24px 27px; background: var(--cream); border: 1px solid var(--line); box-shadow: 9px 9px 0 var(--paper-deep); transform: rotate(3deg); }.index-top, .index-bottom { display: flex; justify-content: space-between; font: 10px var(--mono); color: var(--terracotta-deep); letter-spacing: .08em; }.index-lines { padding: 30px 0 18px; border-bottom: 1px solid var(--line); }.index-lines p { margin: 0; padding: 6px 0; border-bottom: 1px dotted #cfc4b5; font: 16px var(--serif); }.index-lines b { display: inline-block; width: 33px; font: 10px var(--mono); color: var(--terracotta); }.index-bottom { padding-top: 20px; color: #718087; }
.site-footer { color: var(--paper); background: var(--ink); }.footer-main { min-height: 300px; padding-top: 72px; padding-bottom: 65px; display: flex; justify-content: space-between; }.brand-footer { color: var(--paper); }.brand-footer .brand-mark { color: var(--ink); background: var(--paper); }.footer-tagline { margin-top: 25px; color: #aebdc0; font: 17px/1.35 var(--serif); }.footer-nav { display: flex; gap: 105px; padding-right: 10%; }.footer-nav div { display: flex; flex-direction: column; gap: 9px; }.footer-nav b { margin-bottom: 12px; color: #d99578; font: 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }.footer-nav a { color: #c0cdcc; font-size: 13px; }.footer-nav a:hover { color: #f4c1ae; }.footer-disclaimer { padding: 25px 0 28px; display: flex; justify-content: space-between; gap: 40px; border-top: 1px solid rgba(244,240,232,.2); color: #8fa4a8; font: 10px/1.6 var(--mono); }.footer-disclaimer p { max-width: 770px; margin: 0; }.footer-disclaimer > span { white-space: nowrap; color: #d99578; }
/* Inner pages */
.page-hero { padding: 90px 0 93px; border-bottom: 1px solid var(--line); }.page-hero .eyebrow { margin-bottom: 24px; }.page-hero h1 { max-width: 880px; margin: 0; font: 500 clamp(3.6rem,7vw,7.2rem)/.92 var(--serif); letter-spacing: -.075em; }.page-hero p { max-width: 570px; margin: 29px 0 0; color: var(--ink-soft); font-size: 18px; }.guides-list { padding: 93px 0 145px; }.guide-row { display: grid; grid-template-columns: 70px 1fr 220px 90px; gap: 25px; align-items: center; padding: 25px 0; border-top: 1px solid var(--line); transition: padding .25s ease, background .25s ease; }.guide-row:hover { padding-left: 16px; padding-right: 16px; background: rgba(224,213,197,.45); }.guide-row:last-child { border-bottom: 1px solid var(--line); }.guide-no { color: var(--terracotta); font: 12px var(--mono); }.guide-row h2 { margin: 0; font: 500 28px/1.06 var(--serif); letter-spacing: -.035em; }.guide-row p { margin: 0; color: #708087; font-size: 12px; }.guide-time { color: var(--terracotta-deep); font: 10px var(--mono); text-align: right; }
.article-layout { display: grid; grid-template-columns: 220px minmax(0, 700px) 1fr; gap: 55px; padding-top: 75px; padding-bottom: 145px; }.article-aside { padding-top: 9px; }.article-aside a { display: block; margin-bottom: 14px; color: #75838a; font: 10px var(--mono); }.article-aside a:hover { color: var(--terracotta); }.article-aside .aside-label { margin-bottom: 20px; color: var(--terracotta-deep); font: 10px var(--mono); letter-spacing: .1em; }.article-content .article-kicker { margin: 0 0 23px; color: var(--terracotta-deep); font: 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.article-content h1 { margin: 0 0 29px; font: 500 clamp(3.2rem,6vw,6rem)/.94 var(--serif); letter-spacing: -.07em; }.article-intro { margin: 0 0 48px; color: var(--ink-soft); font-size: 20px; line-height: 1.55; }.article-meta { padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #79878a; font: 10px var(--mono); }.article-content h2 { margin: 58px 0 15px; font: 500 2.25rem/1.05 var(--serif); letter-spacing: -.045em; }.article-content h3 { margin: 38px 0 9px; font: 600 1.1rem var(--sans); }.article-content p { color: var(--ink-soft); font-size: 16px; }.article-content ul, .article-content ol { padding-left: 25px; color: var(--ink-soft); font-size: 16px; }.article-content li { margin: 10px 0; padding-left: 6px; }.pull-note { margin: 43px 0; padding: 26px 28px; border-left: 3px solid var(--terracotta); background: #e5dbcd; color: var(--ink); font: 500 20px/1.35 var(--serif); }.article-aside-right { margin-top: 160px; border-top: 1px solid var(--terracotta); padding-top: 14px; color: #748187; font: 10px/1.5 var(--mono); }.article-aside-right b { display: block; margin-bottom: 12px; color: var(--terracotta-deep); font-weight: 500; }
.about-grid, .contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 13%; padding: 90px 0 150px; }.about-grid h2, .contact-grid h2 { margin: 0; font: 500 clamp(2.8rem,5vw,5.1rem)/.97 var(--serif); letter-spacing: -.06em; }.about-grid p, .contact-grid p { color: var(--ink-soft); font-size: 17px; }.principles { margin-top: 45px; }.principle { padding: 18px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 45px 1fr; gap: 12px; }.principle:last-child { border-bottom: 1px solid var(--line); }.principle b { color: var(--terracotta); font: 11px var(--mono); }.principle strong { display:block; margin-bottom: 3px; font: 500 19px var(--serif); }.principle span { color: var(--ink-soft); font-size: 13px; }.contact-link { display: inline-block; margin-top: 23px; color: var(--terracotta-deep); border-bottom: 1px solid var(--terracotta); font: 18px var(--serif); }.contact-note { align-self: start; padding: 30px; background: var(--ink); color: var(--paper); }.contact-note p { color: #bac7c7; font: 16px/1.5 var(--serif); }.contact-note .eyebrow { color: #dda084; }
.legal-copy { max-width: 770px; padding: 75px 0 145px; }.legal-copy h2 { margin: 50px 0 12px; font: 500 2.1rem/1.1 var(--serif); }.legal-copy h2:first-child { margin-top: 0; }.legal-copy p, .legal-copy li { color: var(--ink-soft); font-size: 15px; }.legal-copy a { color: var(--terracotta-deep); text-decoration: underline; }.faq-list { margin-top: 42px; border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item button { width: 100%; padding: 22px 0; display: flex; justify-content: space-between; border: 0; background: none; color: var(--ink); text-align: left; cursor: pointer; font: 500 18px var(--serif); }.faq-item button span { color: var(--terracotta); font: 20px var(--mono); transition: transform .2s ease; }.faq-answer { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .3s ease, opacity .25s ease; }.faq-answer p { max-width: 650px; margin: -5px 0 22px; font-size: 14px; }.faq-item[data-open] .faq-answer { max-height: 180px; opacity: 1; }.faq-item[data-open] button span { transform: rotate(45deg); }
@keyframes appear { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 800px) {
  .section-width, .header-inner, .hero-home { width: min(100% - 36px, 620px); }
  .top-ribbon { padding: 6px 18px; }.top-ribbon span:last-child { display: none; }
.header-inner { min-height: 75px; }.menu-toggle { display: flex; align-items: center; gap: 5px; padding: 9px 0 9px 12px; border: 0; background: none; color: var(--ink); cursor: pointer; }.menu-toggle i { display: block; width: 17px; height: 1px; background: var(--ink); }.menu-toggle b { margin-left: 7px; font: 10px var(--mono); font-weight: 400; }.site-nav { position: absolute; top: 74px; left: 0; right: 0; padding: 18px 18px 25px; display: none; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 9px 18px rgba(24,48,68,.06); }.site-nav.is-open { display: flex; }.site-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); }.site-nav .nav-note { margin-top: 8px; padding: 10px 12px; }.hero-home { display: block; }.hero-copy { padding: 80px 0 44px; }.hero-copy h1 { font-size: clamp(4rem, 16vw, 6rem); }.hero-lede { font-size: 16px; }.hero-footnote { margin-top: 35px; }.hero-illustration { height: 430px; margin-bottom: 40px; }.sun-disc { top: 44px; right: 7%; width: 135px; height: 135px; }.sun-disc::before, .sun-disc::after { top: 67px; width: 200px; left: -32px; }.house-drawing { right: 11%; bottom: 66px; transform: scale(.77); transform-origin: bottom right; }.paper-back { top: 80px; left: 3%; transform: rotate(-8deg) scale(.76); transform-origin: top left; }.paper-front { right: 4%; bottom: 19px; transform: rotate(5deg) scale(.78); transform-origin: bottom right; }.label-a { top: 31%; }.editor-note { padding-top: 90px; padding-bottom: 90px; }.note-grid, .home-bottom, .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 48px; }.note-grid h2, .section-heading h2, .home-bottom h2 { font-size: 3.4rem; }.large-copy { font-size: 16px; }.feature-section { padding: 82px 0 90px; }.section-heading { align-items: start; flex-direction: column; gap: 25px; }.feature-story { grid-template-columns: 45px 1fr; }.story-body { padding-right: 0; }.story-graphic { display: none; }.topics-section { padding-top: 88px; padding-bottom: 95px; }.topics-grid { grid-template-columns: 1fr; }.topic-card { min-height: 255px; }.quote-inner { padding: 85px 8% 90px; }.quote-mark { left: 0; top: 39px; font-size: 95px; }.home-bottom { padding-top: 88px; padding-bottom: 100px; }.index-card { max-width: 370px; width: 90%; }.footer-main { display: block; padding-top: 55px; }.footer-nav { gap: 35px; padding: 50px 0 0; }.footer-disclaimer { display: block; padding-top: 22px; }.footer-disclaimer > span { display:block; margin-top: 17px; }.page-hero { padding: 67px 0 65px; }.page-hero h1 { font-size: 4rem; }.page-hero p { font-size: 16px; }.guides-list { padding: 62px 0 90px; }.guide-row { grid-template-columns: 39px 1fr; gap: 10px; padding: 21px 0; }.guide-row p { grid-column: 2; }.guide-time { grid-column: 2; text-align: left; }.article-layout { display: block; padding-top: 48px; padding-bottom: 90px; }.article-aside { display: flex; gap: 16px; overflow: auto; padding-bottom: 25px; border-bottom: 1px solid var(--line); }.article-aside .aside-label { display: none; }.article-aside a { white-space: nowrap; margin: 0; }.article-content { padding-top: 44px; }.article-content h1 { font-size: 3.7rem; }.article-intro { font-size: 18px; }.article-aside-right { margin-top: 55px; }.about-grid, .contact-grid { padding-top: 57px; padding-bottom: 95px; }.legal-copy { padding-top: 55px; padding-bottom: 90px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }