:root {
  color-scheme: light;
  --ivory: #f7f5ed;
  --paper: #fffef9;
  --forest: #123d31;
  --forest-deep: #0b2f26;
  --forest-soft: #315c4d;
  --marigold: #e7b837;
  --marigold-bright: #f0c448;
  --ink: #183c31;
  --body: #465a50;
  --muted: #768179;
  --line: #dedfd4;
  --display: "Newsreader", Georgia, serif;
  --sans: "DM Sans", "Trebuchet MS", sans-serif;
  --shell: 1200px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { min-width: 320px; margin: 0; background: var(--ivory); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button { font: inherit; }
::selection { color: var(--forest-deep); background: #f4d77d; }
.shell { width: min(calc(100% - 96px), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 20; top: 12px; left: 12px; padding: 10px 14px; transform: translateY(-160%); background: var(--forest); color: white; border-radius: 4px; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid rgba(18, 61, 49, .11); background: rgba(247, 245, 237, .94); backdrop-filter: blur(14px); }
.header-inner { width: min(calc(100% - 96px), 1320px); height: 78px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--forest); font-size: 18px; font-weight: 700; letter-spacing: -.065em; }
.brand-light { color: #718075; font-weight: 500; }
.brand-mark { width: 27px; height: 27px; display: flex; align-items: end; justify-content: center; gap: 2px; padding: 5px 4px; border-radius: 50% 50% 45% 45%; background: var(--marigold); transform: rotate(-12deg); }
.brand-mark span { display: block; width: 4px; border-radius: 6px; background: var(--forest); transform: rotate(12deg); }
.brand-mark span:nth-child(1) { height: 9px; }.brand-mark span:nth-child(2) { height: 15px; }.brand-mark span:nth-child(3) { height: 11px; }
.primary-nav { display: flex; align-items: center; gap: 37px; }
.primary-nav a { color: #4f6459; text-decoration: none; font-size: 12px; font-weight: 600; transition: color .2s ease; }
.primary-nav a:hover { color: var(--forest); }
.primary-nav .nav-contact { padding: 10px 15px; border: 1px solid #c8d0c5; border-radius: 3px; color: var(--forest); }
.nav-contact span, .text-link span { color: #b68811; font-size: 15px; margin-left: 4px; }
.menu-toggle { display: none; }
.hero { min-height: 638px; padding-block: 72px 76px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; column-gap: 28px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 9px; animation: rise-in .7s both; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 21px; color: var(--forest-soft); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow-dot, .pulse-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--marigold); box-shadow: 0 0 0 4px rgba(231, 184, 55, .18); }
.hero h1 { max-width: 620px; margin: 0; color: var(--forest); font-family: var(--display); font-size: clamp(48px, 6.1vw, 79px); font-weight: 400; letter-spacing: -.063em; line-height: .99; }
.hero h1 em, .section-heading h2 em, .workflow-intro h2 em, .contact-inner h2 em { color: #66816b; font-weight: 400; }
.hero-lede { max-width: 490px; margin: 23px 0 27px; color: #53645a; font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 25px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 49px; padding: 0 19px; border: 1px solid transparent; border-radius: 3px; text-decoration: none; font-size: 12px; font-weight: 700; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .text-link:focus-visible, .primary-nav a:focus-visible, .footer-bottom a:focus-visible, .footer-email:focus-visible, .menu-toggle:focus-visible { outline: 3px solid #ce9d21; outline-offset: 4px; }
.button-primary { color: white; background: var(--forest); box-shadow: 0 5px 0 #d5d8c8; }
.button-primary:hover { background: #1b5141; box-shadow: 0 7px 0 #d5d8c8; }
.button-primary span { color: var(--marigold-bright); font-size: 16px; }
.text-link { color: var(--forest); font-size: 12px; font-weight: 700; text-decoration: none; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.hero-note { margin-top: 28px; color: #7d887e; font-size: 11px; }
.hero-note span { padding-right: 6px; color: #b48a20; }
.hero-art { position: relative; min-height: 460px; display: grid; place-items: center; margin: -5px -24px 0 0; isolation: isolate; animation: rise-in .8s .12s both; }
.hero-art::before { position: absolute; z-index: -2; content: ""; width: 410px; height: 410px; border-radius: 50%; background: radial-gradient(circle, #ebe7d7 0, #eeecdf 49%, rgba(247,245,237,0) 70%); }
.art-orbit { position: absolute; z-index: -1; border: 1px solid rgba(49, 92, 77, .13); border-radius: 50%; transform: rotate(-28deg); }
.orbit-one { width: 420px; height: 250px; }.orbit-two { width: 495px; height: 315px; transform: rotate(35deg); }
.paper-stack { position: relative; width: 306px; margin-top: 7px; transform: rotate(2deg); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.hero-art:hover .paper-stack { transform: rotate(0deg) translateY(-4px); }
.paper-back { position: absolute; inset: 13px -13px -11px 13px; border: 1px solid #d7d9cd; background: #f1f0e7; transform: rotate(5deg); box-shadow: 0 16px 28px rgba(24, 60, 49, .08); }
.draft-sheet { position: relative; min-height: 383px; padding: 23px 25px 18px; border: 1px solid #e0dfd3; background: var(--paper); box-shadow: 0 25px 50px rgba(34, 54, 41, .12); }
.sheet-topline, .sheet-footer { display: flex; justify-content: space-between; align-items: center; color: #869187; font-size: 7px; font-weight: 700; letter-spacing: .13em; }
.sheet-rule { height: 1px; margin: 13px 0 19px; background: #e6e5db; }
.sheet-kicker { margin: 0 0 5px; color: #899289; font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }
.draft-sheet h2 { margin: 0 0 14px; color: var(--forest); font-family: var(--display); font-size: 29px; font-weight: 400; letter-spacing: -.04em; line-height: 1.05; }
.draft-line { height: 4px; width: 83%; margin: 7px 0; border-radius: 5px; background: #d9dfd7; }.draft-line.long { width: 100%; }.draft-line.short { width: 57%; }.draft-line.medium { width: 73%; }.draft-line.faint { background: #e5e8df; }
.review-note { position: relative; display: flex; align-items: center; gap: 9px; width: fit-content; padding: 8px 10px; border: 1px solid; background: #fffefa; box-shadow: 0 4px 10px rgba(41, 53, 40, .06); }
.fact-note { margin: 12px 0 11px 13px; border-color: #d1dfd1; }.missing-note { margin: 11px 0 0 46px; border-color: #ebdda9; }
.note-icon { display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; border-radius: 50%; font-size: 11px; font-weight: 700; }.fact-icon { color: #316345; background: #e1ebdf; }.missing-icon { color: #907119; background: #fbf0c9; }
.review-note b, .review-note small { display: block; }.review-note b { color: #405347; font-size: 8px; line-height: 1.4; }.review-note small { margin-top: 2px; color: #879087; font-size: 7px; }
.sheet-footer { margin-top: 19px; padding-top: 12px; border-top: 1px solid #e6e5db; }
.footer-stamp { padding: 5px 7px; border: 1px solid #c4ab62; color: #94751b; font-size: 6px; line-height: 1.25; text-align: center; transform: rotate(-5deg); }
.concept-tag { position: absolute; top: 12px; left: 11px; display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid #dbded3; background: rgba(255, 254, 249, .78); color: #53675b; font-size: 8px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.concept-tag .pulse-dot { width: 6px; height: 6px; box-shadow: none; }.tag-divider { color: #c89b2c; }
.art-caption { position: absolute; right: 9px; bottom: 11px; display: flex; align-items: center; gap: 9px; color: #586d5f; font-family: var(--display); font-size: 13px; font-style: italic; }.caption-mark { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: var(--marigold); color: var(--forest); font: 700 8px var(--sans); font-style: normal; }
.sparkle { position: absolute; color: #d1a82f; }.sparkle-a { top: 108px; right: 75px; font-size: 28px; }.sparkle-b { bottom: 82px; left: 31px; font-size: 18px; color: #76907b; }
.principle-ribbon { overflow: hidden; border-block: 1px solid #d9d9cb; background: #f0eee4; }
.ribbon-inner { width: min(calc(100% - 96px), 1120px); min-height: 59px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #627265; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ribbon-inner i { color: #bd9224; font-size: 12px; font-style: normal; }
.section { padding-block: 116px 122px; }
.approach { display: grid; grid-template-columns: .78fr 1.22fr; gap: 93px; }
.section-label { margin: 0 0 21px; color: #7b887a; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.section-label span { margin-right: 8px; color: #b38a20; }
.section-heading h2, .workflow-intro h2 { margin: 0; color: var(--forest); font-family: var(--display); font-size: clamp(39px, 4.4vw, 59px); font-weight: 400; letter-spacing: -.05em; line-height: 1.03; }
.approach-intro { max-width: 650px; margin: 4px 0 35px; color: #506258; font-family: var(--display); font-size: 21px; line-height: 1.45; }
.guardrails { border-top: 1px solid var(--line); }
.guardrail { display: grid; grid-template-columns: 39px 1fr; gap: 13px; padding: 19px 0 18px; border-bottom: 1px solid var(--line); }
.guardrail-number { color: #b08a2c; font-family: var(--display); font-size: 17px; font-style: italic; }
.guardrail h3 { margin: 0 0 4px; color: var(--forest); font-size: 12px; font-weight: 700; }.guardrail p { max-width: 520px; margin: 0; color: #6e796f; font-size: 11px; line-height: 1.7; }
.workflows-section { padding-block: 96px 83px; overflow: hidden; background: var(--forest); color: #f7f5ed; }
.workflow-shell { position: relative; }
.workflow-intro { display: flex; align-items: end; justify-content: space-between; gap: 70px; margin-bottom: 43px; }
.section-label-light { color: #b8c7b8; }.section-label-light span { color: var(--marigold-bright); }
.workflow-intro h2 { color: #fffdf5; }.workflow-intro h2 em { color: #c5d0bf; }
.workflow-intro > p { max-width: 348px; margin: 0 1px 5px; color: #c5d0c6; font-size: 12px; line-height: 1.8; }
.featured-workflow { position: relative; display: grid; grid-template-columns: 89px 1fr 120px; align-items: center; gap: 25px; min-height: 224px; padding: 34px 39px 35px 30px; border: 1px solid rgba(248, 245, 229, .17); background: #194738; }
.featured-index { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; color: #acbcac; font-size: 8px; font-weight: 700; letter-spacing: .13em; line-height: 1.45; }.featured-index span { color: var(--marigold-bright); font: italic 20px var(--display); letter-spacing: 0; }
.workflow-kind { margin: 0 0 7px; color: var(--marigold-bright); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.featured-copy h3 { max-width: 530px; margin: 0; color: #fffdf5; font-family: var(--display); font-size: 34px; font-weight: 400; letter-spacing: -.03em; line-height: 1.1; }
.featured-copy > p:last-child { max-width: 670px; margin: 10px 0 0; color: #c9d3c9; font-size: 11px; line-height: 1.7; }
.featured-stamp { width: 96px; height: 96px; justify-self: end; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 1px solid #d5b242; border-radius: 50%; color: #e8d891; font-size: 7px; font-weight: 700; letter-spacing: .13em; line-height: 1.35; text-align: center; transform: rotate(8deg); }.stamp-star { color: var(--marigold-bright); font-size: 17px; }
.workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 14px; border: 1px solid rgba(248, 245, 229, .17); }
.workflow-card { min-height: 230px; padding: 22px 22px 19px; border-right: 1px solid rgba(248, 245, 229, .16); transition: background .25s ease, transform .25s ease; }.workflow-card:last-child { border-right: 0; }.workflow-card:hover { position: relative; z-index: 1; background: #204f40; transform: translateY(-3px); }
.card-top { display: flex; justify-content: space-between; align-items: start; color: #9eb2a3; font: italic 13px var(--display); }.card-symbol { color: #e0bd55; font-family: var(--display); font-size: 27px; line-height: 1; }.intake-symbol { font-size: 31px; }.report-symbol { font-size: 23px; }.volunteer-symbol { font-size: 20px; }
.workflow-card h3 { margin: 32px 0 7px; color: #faf9f0; font-family: var(--display); font-size: 22px; font-weight: 400; letter-spacing: -.02em; }.workflow-card p { min-height: 55px; margin: 0 0 12px; color: #bdcbbf; font-size: 10px; line-height: 1.65; }.exploring-label { display: inline-block; color: #d8c36f; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.workflow-footnote { margin: 18px 0 0; color: #becabd; font-size: 9px; }.workflow-footnote span { padding-right: 6px; color: var(--marigold-bright); }
.data-note-section { display: grid; grid-template-columns: 54px 1fr 120px; gap: 27px; align-items: center; padding-block: 88px 94px; }
.data-note-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #d8cc9b; border-radius: 50%; color: #926f18; font-family: var(--display); font-size: 22px; }
.data-note-copy .section-label { margin-bottom: 8px; color: #9b7d30; }.data-note-copy .section-label span { margin: 0; }
.data-note-copy h2 { max-width: 680px; margin: 0 0 10px; color: var(--forest); font-family: var(--display); font-size: 31px; font-weight: 400; letter-spacing: -.03em; line-height: 1.1; }
.data-note-copy > p:last-child { max-width: 800px; margin: 0; color: #627066; font-size: 11px; line-height: 1.8; }
.data-note-side { position: relative; justify-self: end; display: grid; width: 104px; height: 104px; place-content: center; border: 1px solid #d9ddce; border-radius: 50%; color: #738779; font-family: var(--display); font-size: 17px; font-style: italic; line-height: .98; text-align: center; transform: rotate(-9deg); }.data-note-side i { position: absolute; top: 3px; right: -3px; color: #bf992d; font-size: 20px; font-style: normal; }
.contact-section { position: relative; overflow: hidden; background: var(--marigold); color: var(--forest); }
.contact-inner { position: relative; z-index: 1; min-height: 411px; padding-block: 69px 68px; text-align: center; }
.contact-kicker { display: inline-flex; align-items: center; gap: 8px; color: #5d692e; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }.contact-star { font-size: 16px; }
.contact-inner h2 { margin: 13px 0 11px; color: var(--forest); font-family: var(--display); font-size: clamp(41px, 5vw, 58px); font-weight: 400; letter-spacing: -.05em; line-height: 1.02; }.contact-inner h2 em { color: #607850; }
.contact-inner > p { max-width: 455px; margin: 0 auto 22px; color: #526348; font-size: 12px; line-height: 1.75; }
.button-light { min-height: 46px; background: var(--forest); color: white; }.button-light:hover { background: #1d5242; }.button-light span { color: var(--marigold-bright); font-size: 16px; }
.contact-address { display: block; margin-top: 12px; color: #6f704c; font-size: 9px; }
.contact-decoration { position: absolute; right: -15px; bottom: -86px; display: flex; flex-direction: column; align-items: start; color: rgba(18, 61, 49, .075); font-size: clamp(80px, 13vw, 170px); font-weight: 700; letter-spacing: -.1em; line-height: .74; transform: rotate(-13deg); pointer-events: none; }.contact-decoration span:last-child { align-self: end; margin: 6px 20px 0 0; font-family: var(--display); font-size: 70px; }
.site-footer { background: #102f27; color: #dce4d9; }
.footer-inner { display: grid; grid-template-columns: 1.2fr 1.6fr auto; align-items: center; gap: 20px; padding-block: 35px 20px; }
.footer-brand { color: #faf9ef; font-size: 15px; }.footer-brand .brand-light { color: #afbeb2; }.footer-brand .brand-mark { width: 24px; height: 24px; }
.footer-inner > p { margin: 0; color: #ced9cf; font-family: var(--display); font-size: 15px; line-height: 1.35; }.footer-inner > p span { color: #9daf9e; font-size: 12px; }
.footer-email { color: #e5d48d; font-size: 10px; font-weight: 700; text-decoration: none; }.footer-email:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { display: flex; grid-column: 1 / -1; justify-content: space-between; gap: 14px; margin-top: 22px; padding-top: 15px; border-top: 1px solid rgba(236, 242, 229, .13); color: #92a398; font-size: 9px; }.footer-bottom a { color: #cfdaa9; text-decoration: none; }.footer-bottom a:hover { text-decoration: underline; }
@keyframes rise-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 900px) {
  .shell, .header-inner, .ribbon-inner { width: min(calc(100% - 56px), var(--shell)); }
  .hero { min-height: 590px; grid-template-columns: 1.05fr .95fr; gap: 6px; padding-block: 58px; }
  .hero h1 { font-size: clamp(48px, 7vw, 68px); }.hero-art { margin-right: -20px; transform: scale(.9); }
  .approach { grid-template-columns: .8fr 1.2fr; gap: 46px; }
  .workflow-card { padding-inline: 15px; }.workflow-card h3 { font-size: 20px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 70px; }
  .shell, .header-inner, .ribbon-inner { width: calc(100% - 40px); }
  .header-inner { height: 67px; }.brand { font-size: 16px; }.brand-mark { width: 25px; height: 25px; }
  .menu-toggle { width: 43px; height: 43px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #d6dbcf; border-radius: 3px; background: transparent; cursor: pointer; }.menu-toggle span { width: 17px; height: 1.5px; background: var(--forest); transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 66px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 5px 20px 17px; border-bottom: 1px solid #d9ddd1; background: var(--ivory); }.primary-nav.is-open { display: flex; }.primary-nav a { padding: 13px 3px; border-bottom: 1px solid #e4e4da; font-size: 13px; }.primary-nav .nav-contact { margin-top: 12px; padding: 11px 13px; border: 1px solid #c8d0c5; }
  .hero { min-height: unset; grid-template-columns: 1fr; gap: 0; padding-block: 55px 42px; }
  .eyebrow { margin-bottom: 17px; font-size: 9px; }.hero h1 { max-width: 500px; font-size: clamp(49px, 12.2vw, 70px); }.hero-lede { margin: 18px 0 22px; font-size: 14px; }.hero-actions { flex-wrap: wrap; gap: 19px; }.button { min-height: 47px; padding-inline: 15px; font-size: 11px; }.hero-note { margin-top: 22px; font-size: 10px; }
  .hero-art { min-height: 405px; margin: 5px 0 -5px; transform: scale(.89); transform-origin: center; }.hero-art:hover { transform: scale(.89); }.hero-art::before { width: 345px; height: 345px; }.orbit-one { width: 350px; height: 220px; }.orbit-two { width: 400px; height: 265px; }.paper-stack { width: 288px; }.draft-sheet { min-height: 367px; }.concept-tag { top: 5px; left: 0; font-size: 7px; }.art-caption { right: -2px; bottom: 0; font-size: 12px; }.sparkle-a { top: 90px; right: 10px; }.sparkle-b { bottom: 61px; left: -5px; }
  .ribbon-inner { min-height: 53px; justify-content: center; gap: 13px; white-space: nowrap; }.ribbon-inner span { font-size: 7px; }.ribbon-inner span:nth-of-type(2), .ribbon-inner span:nth-of-type(4), .ribbon-inner i:nth-of-type(2) { display: none; }
  .section { padding-block: 73px 78px; }.approach { grid-template-columns: 1fr; gap: 25px; }.section-label { margin-bottom: 14px; }.section-heading h2, .workflow-intro h2 { font-size: 47px; }.approach-intro { margin: 0 0 24px; font-size: 19px; }.guardrail { grid-template-columns: 30px 1fr; gap: 10px; padding-block: 16px; }.guardrail p { font-size: 10px; }
  .workflows-section { padding-block: 69px 63px; }.workflow-intro { display: block; margin-bottom: 30px; }.workflow-intro > p { margin-top: 17px; font-size: 11px; }.featured-workflow { grid-template-columns: 43px 1fr; gap: 11px; min-height: 0; padding: 22px 17px 23px; }.featured-index { font-size: 7px; }.featured-index span { margin-top: 20px; font-size: 18px; }.featured-copy h3 { font-size: 28px; }.featured-copy > p:last-child { font-size: 10px; }.featured-stamp { width: 70px; height: 70px; grid-column: 2; justify-self: start; margin-top: 2px; font-size: 6px; }.stamp-star { font-size: 12px; }
  .workflow-grid { grid-template-columns: 1fr 1fr; }.workflow-card { min-height: 203px; padding: 16px 13px 14px; border-bottom: 1px solid rgba(248,245,229,.16); }.workflow-card:nth-child(2) { border-right: 0; }.workflow-card:nth-child(3), .workflow-card:nth-child(4) { border-bottom: 0; }.card-symbol { font-size: 23px; }.workflow-card h3 { min-height: 47px; margin: 24px 0 6px; font-size: 19px; line-height: 1.1; }.workflow-card p { min-height: 67px; font-size: 9px; }.exploring-label { font-size: 7px; }.workflow-footnote { font-size: 8px; line-height: 1.6; }
  .data-note-section { grid-template-columns: 41px 1fr; gap: 15px; padding-block: 62px 67px; }.data-note-icon { width: 36px; height: 36px; font-size: 19px; }.data-note-copy h2 { font-size: 27px; }.data-note-copy > p:last-child { font-size: 10px; }.data-note-side { display: none; }
  .contact-inner { min-height: 382px; padding-block: 63px 52px; }.contact-inner h2 { font-size: 47px; }.contact-inner > p { max-width: 350px; font-size: 11px; }.contact-decoration { right: -72px; bottom: -58px; font-size: 89px; }
  .footer-inner { grid-template-columns: 1fr auto; padding-block: 27px 16px; }.footer-inner > p { grid-column: 1 / -1; grid-row: 2; margin-top: 6px; font-size: 14px; }.footer-inner > p span { font-size: 11px; }.footer-email { grid-column: 2; grid-row: 1; }.footer-bottom { flex-wrap: wrap; row-gap: 9px; margin-top: 15px; font-size: 8px; }.footer-bottom > span:nth-child(2) { order: 3; width: 100%; }
}
@media (max-width: 360px) {
  .shell, .header-inner, .ribbon-inner { width: calc(100% - 32px); }.hero h1 { font-size: 47px; }.hero-art { margin-inline: -14px; transform: scale(.81); }.hero-art:hover { transform: scale(.81); }.button { gap: 10px; }.ribbon-inner { gap: 9px; }.ribbon-inner span { font-size: 6px; }.workflow-card { padding-inline: 10px; }.workflow-card h3 { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
