:root {
    --accent: #1967d2;
    --deep: #17222d;
    --soft: #dcefff;
    --ink: #17222d;
    --muted: #5e6972;
    --line: #17222d;
    --paper: #fffdf5;
    --wind-green: #8ac926;
    --wind-red: #f04e36;
    --wind-yellow: #f9c846;
    --wind-blue: #54b9e8;
}

* { box-sizing: border-box; }

body.meadow-page {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font: 15px/1.75 Arial, "Microsoft YaHei", "PingFang SC", sans-serif;
}

body.meadow-page a { color: inherit; }

body.meadow-page .site-notice {
    background: var(--wind-red);
    color: #fff;
}

body.meadow-page .site-notice b { color: var(--wind-yellow); }

body.meadow-page .collection-nav {
    min-height: 76px;
    border-bottom: 2px solid var(--line);
    background: var(--paper);
}

body.meadow-page .collection-brand strong {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
}

body.meadow-page .collection-nav nav a { color: #4d5963; }
body.meadow-page .collection-nav nav a:hover,
body.meadow-page .collection-nav nav .active-nav { color: var(--wind-red); }

body.meadow-page .collection-action {
    border: 2px solid var(--line);
    border-radius: 0;
    background: var(--wind-green);
    box-shadow: 4px 4px 0 var(--line);
    color: var(--ink);
}

.meadow-main { overflow: hidden; }

.meadow-hero {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
    gap: 54px;
    align-items: center;
    width: min(1180px, calc(100% - 48px));
    min-height: 630px;
    margin: auto;
    padding: 42px 0 50px;
}

.meadow-copy { position: relative; z-index: 2; }

.meadow-kicker,
.meadow-label {
    margin: 0;
    color: var(--accent);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .11em;
}

.meadow-kicker i {
    display: inline-block;
    width: 32px;
    height: 8px;
    margin-right: 9px;
    background: repeating-linear-gradient(90deg, var(--wind-red) 0 7px, transparent 7px 11px);
    vertical-align: middle;
}

.meadow-hero h1 {
    max-width: 620px;
    margin: 18px 0 0;
    font-size: 64px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.08;
}

.meadow-lead {
    max-width: 510px;
    margin: 19px 0 0;
    color: var(--muted);
    line-height: 2;
}

.meadow-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 30px;
}

.meadow-actions a,
.meadow-final a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border: 2px solid var(--line);
    background: var(--wind-red);
    box-shadow: 4px 4px 0 var(--line);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease;
}

.meadow-actions a + a { background: #fff; color: var(--ink); }

.meadow-actions a:hover,
.meadow-final a:hover {
    box-shadow: 1px 1px 0 var(--line);
    transform: translate(3px, 3px);
}

.meadow-live {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 34px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
}

.meadow-live span { color: #447f11; }
.meadow-live i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--wind-green); animation: wind-blink 1.6s ease-in-out infinite; }
.meadow-live b { color: var(--wind-red); }
.meadow-live em { color: var(--accent); font-style: normal; }

.meadow-observer {
    position: relative;
    min-height: 510px;
    border: 2px solid var(--line);
    background: var(--soft);
    box-shadow: 12px 12px 0 var(--wind-yellow);
    overflow: hidden;
    isolation: isolate;
}

.meadow-observer::before,
.meadow-observer::after { position: absolute; content: ""; pointer-events: none; }
.meadow-observer::before { inset: 16px; border: 1px solid rgba(23, 34, 45, .38); }
.meadow-observer::after { top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(23, 34, 45, .25); }

.meadow-sky-grid {
    position: absolute;
    inset: 0;
    opacity: .4;
    background-image: linear-gradient(rgba(23, 34, 45, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 34, 45, .18) 1px, transparent 1px);
    background-size: 42px 42px;
}

.meadow-sun {
    position: absolute;
    top: 55px;
    right: 54px;
    width: 84px;
    height: 84px;
    border: 2px solid var(--line);
    border-radius: 50%;
    background: var(--wind-yellow);
    box-shadow: 0 0 0 15px rgba(249, 200, 70, .22);
    animation: wind-sun 5s ease-in-out infinite;
}

.meadow-dial {
    position: absolute;
    top: 50%;
    left: 48%;
    width: 290px;
    height: 290px;
    border: 2px dashed var(--accent);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: wind-spin 24s linear infinite;
}

.meadow-dial::before,
.meadow-dial::after { position: absolute; background: var(--accent); content: ""; }
.meadow-dial::before { top: 50%; right: -16px; left: -16px; height: 1px; }
.meadow-dial::after { top: -16px; bottom: -16px; left: 50%; width: 1px; }
.meadow-dial i { position: absolute; inset: 47px; border: 2px solid var(--wind-red); border-radius: 50%; }
.meadow-dial b,
.meadow-dial em,
.meadow-dial u { position: absolute; color: var(--ink); font: 900 11px/1 Arial; text-decoration: none; }
.meadow-dial b { top: -24px; left: 48%; }
.meadow-dial em { top: 48%; right: -22px; }
.meadow-dial u { bottom: -24px; left: 48%; }

.meadow-vane {
    position: absolute;
    top: 50%;
    left: 48%;
    width: 230px;
    height: 16px;
    transform: translate(-50%, -50%) rotate(-18deg);
    transform-origin: center;
    animation: wind-vane 4.8s ease-in-out infinite;
}

.meadow-vane i { position: absolute; inset: 6px 0 auto; height: 4px; background: var(--line); }
.meadow-vane b { position: absolute; top: -22px; left: 0; width: 0; height: 0; border-top: 28px solid transparent; border-bottom: 28px solid transparent; border-right: 54px solid var(--wind-red); }
.meadow-vane em { position: absolute; top: -12px; right: 0; width: 34px; height: 34px; border: 2px solid var(--line); background: var(--wind-green); transform: rotate(45deg); }

.meadow-ribbon {
    position: absolute;
    display: block;
    width: 160px;
    height: 18px;
    border-top: 4px solid var(--wind-red);
    border-radius: 50%;
    transform-origin: left center;
    animation: wind-ribbon 3s ease-in-out infinite;
}

.ribbon-a { top: 150px; left: 35px; }
.ribbon-b { top: 185px; left: 64px; width: 115px; border-color: var(--accent); animation-delay: -.8s; }
.ribbon-c { right: 15px; bottom: 130px; width: 130px; border-color: var(--wind-green); animation-delay: -1.5s; }

.meadow-seed {
    position: absolute;
    width: 12px;
    height: 5px;
    border-radius: 50% 0 50% 0;
    background: var(--wind-red);
    animation: wind-seed 7s linear infinite;
}

.seed-a { top: 105px; left: 25%; }
.seed-b { top: 67%; left: 17%; background: var(--accent); animation-delay: -2s; }
.seed-c { top: 36%; right: 13%; background: var(--wind-green); animation-delay: -4s; }

.meadow-grass { position: absolute; bottom: -42px; width: 210px; height: 130px; border: 2px solid var(--line); border-radius: 50% 50% 0 0; background: var(--wind-green); }
.grass-a { left: -35px; transform: rotate(9deg); }
.grass-b { right: -45px; width: 250px; height: 110px; background: var(--wind-blue); transform: rotate(-7deg); }

.meadow-readout,
.meadow-coordinate,
.meadow-ticker { position: absolute; z-index: 3; font: 900 9px/1.5 Arial, sans-serif; letter-spacing: .1em; }
.meadow-readout { top: 30px; left: 31px; color: var(--ink); }
.meadow-readout b { color: var(--wind-red); font-size: 12px; }
.meadow-coordinate { right: 28px; bottom: 28px; color: var(--ink); }
.meadow-ticker { bottom: 0; left: 0; width: 100%; padding: 7px 12px; background: var(--ink); color: #fff; white-space: nowrap; animation: wind-ticker 10s linear infinite; }

.meadow-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr) .8fr;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    border: 2px solid var(--line);
    background: #fff;
}

.meadow-metrics article,
.meadow-metrics > a { min-height: 108px; padding: 18px 21px; border-right: 1px solid var(--line); }
.meadow-metrics article > span { display: block; color: var(--wind-red); font-size: 10px; font-weight: 900; }
.meadow-metrics strong { display: block; margin-top: 5px; font-size: 22px; line-height: 1.25; }
.meadow-metrics small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.35; }
.meadow-metrics > a { display: flex; align-items: center; justify-content: space-between; border-right: 0; background: var(--wind-yellow); font-size: 12px; font-weight: 900; text-decoration: none; }

.meadow-story {
    display: grid;
    grid-template-columns: .95fr 1.05fr 210px;
    gap: 7%;
    align-items: start;
    width: min(1080px, calc(100% - 48px));
    padding: 108px 0 96px;
    margin: auto;
}

.meadow-story h2,
.meadow-features h2,
.meadow-process h2,
.meadow-plans h2,
.meadow-downloads h2,
.meadow-final h2 { margin: 13px 0 0; font-size: 40px; line-height: 1.3; letter-spacing: 0; }
.meadow-story > div { padding-top: 30px; color: var(--muted); line-height: 2; }
.meadow-story > div p { margin: 0; }
.meadow-story a { display: inline-flex; gap: 8px; margin-top: 20px; color: var(--wind-red); font-size: 13px; font-weight: 900; text-decoration: none; }
.meadow-story aside { position: relative; min-height: 190px; padding: 22px; border: 2px solid var(--line); background: var(--wind-blue); box-shadow: 7px 7px 0 var(--line); overflow: hidden; }
.meadow-story aside span,
.meadow-story aside b,
.meadow-story aside em,
.meadow-story aside small { display: block; position: relative; z-index: 1; font-style: normal; }
.meadow-story aside span { font-size: 11px; font-weight: 900; }
.meadow-story aside b { color: #fff; font-size: 28px; }
.meadow-story aside em { color: var(--wind-yellow); font-size: 50px; font-weight: 900; line-height: 1; }
.meadow-story aside i { position: absolute; right: -35px; bottom: -35px; width: 115px; height: 115px; border: 18px solid rgba(255, 255, 255, .35); border-radius: 50%; }
.meadow-story aside small { margin-top: 14px; font-size: 8px; font-weight: 900; letter-spacing: .08em; }

.meadow-features {
    padding: 96px max(24px, calc((100% - 1180px) / 2));
    border-top: 2px solid var(--line);
    border-bottom: 2px solid var(--line);
    background: var(--soft);
}

.meadow-features header { max-width: 680px; }
.meadow-features > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 42px; border-top: 2px solid var(--line); border-left: 2px solid var(--line); }
.meadow-features article { position: relative; min-height: 275px; padding: 25px; border-right: 2px solid var(--line); border-bottom: 2px solid var(--line); background: #fff; transition: background .25s ease, transform .25s ease; }
.meadow-features article:hover { z-index: 2; background: var(--wind-yellow); transform: translateY(-6px); }
.meadow-features article > span { color: var(--wind-red); font-size: 11px; font-weight: 900; }
.meadow-symbol { display: block; width: 68px; height: 52px; margin: 34px 0 28px; border-top: 4px solid var(--accent); border-radius: 50%; transform: rotate(-12deg); }
.symbol-2 { width: 52px; height: 52px; border: 2px dashed var(--wind-red); border-radius: 50%; animation: wind-spin 12s linear infinite; }
.symbol-3 { width: 62px; height: 40px; border: 0; background: repeating-linear-gradient(0deg, var(--wind-green) 0 3px, transparent 3px 11px); transform: skewX(-20deg); }
.meadow-features h3 { margin: 0; font-size: 21px; }
.meadow-features article p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.meadow-features article > b { position: absolute; top: 23px; right: 24px; color: var(--accent); }

.meadow-process {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 9%;
    width: min(1080px, calc(100% - 48px));
    padding: 108px 0;
    margin: auto;
}

.meadow-process ol { margin: 0; padding: 0; border-top: 2px solid var(--line); list-style: none; }
.meadow-process li { position: relative; display: grid; grid-template-columns: 48px 1fr 45px; gap: 18px; align-items: center; min-height: 132px; border-bottom: 2px solid var(--line); }
.meadow-process li > span { color: var(--wind-red); font: 900 20px/1 Arial; }
.meadow-process h3 { margin: 0; font-size: 19px; }
.meadow-process li p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.meadow-process li > i { width: 35px; height: 16px; border-top: 3px solid var(--accent); border-radius: 50%; animation: wind-ribbon 3s ease-in-out infinite; }

.meadow-plans { width: min(1080px, calc(100% - 48px)); padding: 105px 0; margin: auto; }
.meadow-plans > header > span { display: block; margin-top: 11px; color: var(--muted); font-size: 13px; }
.meadow-plans > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 40px; }
.meadow-plans article { display: flex; flex-direction: column; min-width: 0; min-height: 375px; padding: 24px; border: 2px solid var(--line); background: #fff; box-shadow: 6px 6px 0 rgba(23, 34, 45, .12); transition: transform .25s ease, box-shadow .25s ease; }
.meadow-plans article:hover { box-shadow: 9px 10px 0 rgba(23, 34, 45, .18); transform: translateY(-6px); }
.meadow-plans article.is-featured { background: var(--wind-blue); box-shadow: 7px 7px 0 var(--wind-yellow); }
.meadow-plans article header { display: flex; justify-content: space-between; gap: 10px; color: var(--accent); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.meadow-plans article header b { padding: 4px 7px; background: var(--wind-red); color: #fff; letter-spacing: 0; }
.meadow-plans h3 { margin: 22px 0 0; font-size: 22px; }
.meadow-plans article > p { min-height: 47px; margin: 9px 0 0; color: var(--muted); font-size: 13px; }
.meadow-price { margin-top: 18px; color: var(--wind-red); }
.meadow-price small { font-size: 14px; vertical-align: 12px; }
.meadow-price strong { font-size: 38px; line-height: 1; }
.meadow-price span { color: var(--muted); font-size: 11px; }
.meadow-plans ul { margin: 18px 0; padding: 0; color: var(--muted); font-size: 12px; list-style: none; }
.meadow-plans li + li { margin-top: 7px; }
.meadow-plans li::before { margin-right: 7px; color: var(--wind-green); content: "+"; }
.meadow-plans article > a { margin-top: auto; color: var(--ink); font-size: 13px; font-weight: 900; text-decoration: none; }

.meadow-downloads {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 10%;
    width: min(1080px, calc(100% - 48px));
    padding: 96px 0;
    margin: auto;
}

.meadow-downloads h2 { font-size: 35px; }
.meadow-downloads header > p:last-child { margin: 14px 0 0; color: var(--muted); font-size: 13px; }
.meadow-downloads > div { border-top: 2px solid var(--line); }
.meadow-downloads a { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 80px; border-bottom: 2px solid var(--line); text-decoration: none; transition: padding .2s ease, background .2s ease; }
.meadow-downloads a:hover { padding-left: 10px; background: var(--soft); }
.meadow-downloads i svg { width: 21px; height: 21px; fill: var(--accent); }
.meadow-downloads b,
.meadow-downloads small { display: block; }
.meadow-downloads b { font-size: 14px; }
.meadow-downloads small { color: var(--muted); font-size: 11px; }
.meadow-downloads em { color: var(--wind-red); font-style: normal; }

.meadow-final { position: relative; padding: 112px 24px; border-top: 2px solid var(--line); background: var(--wind-green); color: var(--ink); text-align: center; overflow: hidden; }
.meadow-final > div { position: absolute; inset: 0; pointer-events: none; }
.meadow-final > div i { position: absolute; width: 14px; height: 6px; border-radius: 50% 0 50% 0; background: var(--wind-red); animation: wind-seed 6s linear infinite; }
.meadow-final > div i:nth-child(1) { top: 22%; left: 17%; }
.meadow-final > div i:nth-child(2) { top: 47%; right: 18%; animation-delay: -2s; }
.meadow-final > div i:nth-child(3) { bottom: 18%; left: 42%; animation-delay: -4s; }
.meadow-final > div b { position: absolute; width: 110px; height: 25px; border-top: 4px solid rgba(255, 255, 255, .65); border-radius: 50%; animation: wind-ribbon 3s ease-in-out infinite; }
.meadow-final > div b:nth-of-type(1) { top: 25%; right: 28%; }
.meadow-final > div b:nth-of-type(2) { bottom: 22%; left: 24%; }
.meadow-final > div b:nth-of-type(3) { top: 50%; left: 8%; }
.meadow-final > p { margin: 0; color: var(--ink); font-size: 11px; font-weight: 900; letter-spacing: .11em; }
.meadow-final h2 { position: relative; max-width: 720px; margin: 12px auto 0; }
.meadow-final > span { display: block; position: relative; margin-top: 13px; color: #334817; }
.meadow-final a { position: relative; margin-top: 27px; background: var(--wind-red); }

body.meadow-page .site-footer,
body.meadow-page .collection-footer { border-top: 2px solid var(--line); background: var(--paper); }

@keyframes wind-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes wind-vane { 50% { transform: translate(-50%, -50%) rotate(18deg); } }
@keyframes wind-ribbon { 50% { transform: rotate(8deg) scaleX(.82); } }
@keyframes wind-seed { 50% { transform: translate(42px, -25px) rotate(180deg); } }
@keyframes wind-sun { 50% { transform: translateY(-8px); box-shadow: 0 0 0 25px rgba(249, 200, 70, .12); } }
@keyframes wind-ticker { 50% { letter-spacing: .16em; } }
@keyframes wind-blink { 50% { opacity: .25; } }

/* Inner pages share the same editorial wind-field language. */
body.template-meadow.radical-inner { background: var(--paper); color: var(--ink); }
body.template-meadow.radical-inner main::before,
body.template-meadow.radical-inner main::after { display: none; }
body.template-meadow.radical-inner .collection-nav { border-bottom: 2px solid var(--line); background: var(--paper); }
body.template-meadow.radical-inner .resource-hero,
body.template-meadow.radical-inner .about-hero,
body.template-meadow.radical-inner .downloads-page-hero,
body.template-meadow.radical-inner .legal-hero { min-height: 290px; padding: 74px 68px; border: 2px solid var(--line); border-top: 0; border-radius: 0; background: var(--soft); box-shadow: 10px 10px 0 var(--wind-yellow); }
body.template-meadow.radical-inner .resource-hero::after,
body.template-meadow.radical-inner .about-hero::after,
body.template-meadow.radical-inner .downloads-page-hero::after,
body.template-meadow.radical-inner .legal-hero::after { top: 42px; right: 48px; width: 130px; height: 130px; border: 2px dashed var(--accent); box-shadow: none; animation: wind-spin 20s linear infinite; }
body.template-meadow.radical-inner .collection-kicker { color: var(--wind-red); letter-spacing: .1em; }
body.template-meadow.radical-inner .resource-hero h1,
body.template-meadow.radical-inner .about-hero h1,
body.template-meadow.radical-inner .downloads-page-hero h1,
body.template-meadow.radical-inner .legal-hero h1 { font-size: 48px; letter-spacing: 0; line-height: 1.2; }
body.template-meadow.radical-inner .about-intro { gap: 70px; }
body.template-meadow.radical-inner .about-intro h2 { font-size: 31px; letter-spacing: 0; line-height: 1.4; }
body.template-meadow.radical-inner .about-values article,
body.template-meadow.radical-inner .resource-content,
body.template-meadow.radical-inner .legal-card,
body.template-meadow.radical-inner .custom-page-content,
body.template-meadow.radical-inner .page-plan-list .product-plan,
body.template-meadow.radical-inner .download-item { border: 2px solid var(--line); border-radius: 0; background: #fff; box-shadow: 6px 6px 0 rgba(23, 34, 45, .12); backdrop-filter: none; }
body.template-meadow.radical-inner .about-values article:hover,
body.template-meadow.radical-inner .page-plan-list .product-plan:hover,
body.template-meadow.radical-inner .download-item:hover { border-color: var(--line); box-shadow: 8px 8px 0 var(--wind-yellow); }
body.template-meadow.radical-inner .page-plan-list .product-plan.recommended { border-color: var(--line); background: var(--wind-blue); color: var(--ink); }
body.template-meadow.radical-inner .page-plan-list .recommended p,
body.template-meadow.radical-inner .page-plan-list .recommended ul,
body.template-meadow.radical-inner .page-plan-list .recommended .product-price,
body.template-meadow.radical-inner .page-plan-list .recommended a { color: var(--ink); }
body.template-meadow.radical-inner .resource-content h2,
body.template-meadow.radical-inner .legal-card h2,
body.template-meadow.radical-inner .custom-page-content h2 { letter-spacing: 0; }
body.template-meadow.radical-inner .about-cta { background: var(--wind-green); color: var(--ink); }
body.template-meadow.radical-inner .about-cta {
    width: min(1040px, calc(100% - 48px));
    margin: 0 auto;
    padding: 62px 32px;
    border: 2px solid var(--line);
    border-radius: 0;
    box-shadow: 8px 8px 0 var(--line);
    text-align: center;
}
body.template-meadow.radical-inner .about-cta p { margin: 0; color: var(--ink); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
body.template-meadow.radical-inner .about-cta h2 { margin: 10px 0 0; color: var(--ink); font-size: 32px; line-height: 1.35; }
body.template-meadow.radical-inner .about-cta a { display: inline-flex; gap: 8px; align-items: center; margin-top: 22px; padding: 11px 16px; border: 2px solid var(--line); background: var(--wind-red); box-shadow: 4px 4px 0 var(--line); color: #fff; font-size: 13px; font-weight: 900; text-decoration: none; }
body.template-meadow.radical-inner .collection-footer { border-top: 2px solid var(--line); background: var(--paper); }

@media (max-width: 950px) {
    .meadow-hero { grid-template-columns: 1fr; gap: 34px; min-height: 0; padding: 70px 0; }
    .meadow-observer { min-height: 500px; }
    .meadow-metrics { grid-template-columns: repeat(3, 1fr); }
    .meadow-metrics > a { grid-column: 1 / -1; border-top: 1px solid var(--line); }
    .meadow-story { grid-template-columns: 1fr 1fr; }
    .meadow-story aside { grid-column: 1 / -1; }
    .meadow-features > div,
    .meadow-plans > div { grid-template-columns: 1fr 1fr; }
    .meadow-process { grid-template-columns: 1fr; gap: 38px; }
    .meadow-downloads { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 680px) {
    .meadow-hero,
    .meadow-metrics,
    .meadow-story,
    .meadow-process,
    .meadow-plans,
    .meadow-downloads { width: calc(100% - 32px); }
    .meadow-hero { padding: 54px 0; }
    .meadow-hero h1 { font-size: 43px; }
    .meadow-observer { min-height: 370px; box-shadow: 7px 7px 0 var(--wind-yellow); }
    .meadow-dial { width: 210px; height: 210px; }
    .meadow-vane { width: 170px; }
    .meadow-sun { width: 58px; height: 58px; }
    .meadow-metrics { grid-template-columns: 1fr; }
    .meadow-metrics article,
    .meadow-metrics > a { min-height: 84px; border-right: 0; border-bottom: 1px solid var(--line); }
    .meadow-metrics > a { grid-column: auto; border-bottom: 0; }
    .meadow-story { grid-template-columns: 1fr; gap: 20px; padding: 72px 0; }
    .meadow-story > div { padding-top: 0; }
    .meadow-story h2,
    .meadow-features h2,
    .meadow-process h2,
    .meadow-plans h2,
    .meadow-final h2 { font-size: 31px; }
    .meadow-features { padding: 72px 16px; }
    .meadow-features > div,
    .meadow-plans > div { grid-template-columns: 1fr; }
    .meadow-process,
    .meadow-plans,
    .meadow-downloads { padding: 72px 0; }
    .meadow-process li { grid-template-columns: 38px 1fr; padding: 18px 0; }
    .meadow-process li > i { display: none; }
    body.template-meadow.radical-inner .resource-hero,
    body.template-meadow.radical-inner .about-hero,
    body.template-meadow.radical-inner .downloads-page-hero,
    body.template-meadow.radical-inner .legal-hero { padding: 58px 24px; }
    body.template-meadow.radical-inner .resource-hero h1,
    body.template-meadow.radical-inner .about-hero h1,
    body.template-meadow.radical-inner .downloads-page-hero h1,
    body.template-meadow.radical-inner .legal-hero h1 { font-size: 34px; }
    body.template-meadow.radical-inner .about-cta { width: calc(100% - 32px); padding: 48px 22px; }
    body.template-meadow.radical-inner .about-cta h2 { font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
    body.meadow-page *,
    body.meadow-page *::before,
    body.meadow-page *::after,
    body.template-meadow.radical-inner *,
    body.template-meadow.radical-inner *::before,
    body.template-meadow.radical-inner *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
