:root {
  --ink: #0b1220;
  --muted: #64748b;
  --accent: #0f766e;
  --accent-dark: #115e59;
  --lilac: #f0fdfa;
  --line: #dce3e9;
  --paper: #ffffff;
  --soft: #f4f6f8;
  --green: #0f766e;
  --brand: #23c3bd;
  --navy: #0b1220;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.admin-bar .siteHeader { top: 32px; }
.skipLink { position: fixed; left: 18px; top: -80px; z-index: 9999; padding: 12px 16px; border-radius: 8px; background: white; color: var(--ink); box-shadow: 0 8px 30px rgba(0,0,0,.2); }
.skipLink:focus { top: 18px; }
img { max-width: 100%; height: auto; }
body {
  margin: 0;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  color: var(--ink);
  font-family: Inter, Aptos, "Segoe UI", Arial, Helvetica, sans-serif;
}
a { color: inherit; text-decoration: none; }
button, summary { font: inherit; }
::selection { background: #99f6e4; color: var(--ink); }
h1, h2, h3, h4, h5, h6 { font-weight: 850; text-wrap: balance; }

.siteHeader {
  min-height: 88px;
  display: grid;
  grid-template-columns: 188px 1fr auto;
  align-items: center;
  gap: 32px;
  width: 100%;
  margin: 0;
  padding: 0 max(24px, 3vw);
  border: 0;
  border-bottom: 3px solid var(--brand);
  border-radius: 0;
  background: rgba(11,18,32,.94);
  backdrop-filter: blur(22px) saturate(135%);
  box-shadow: 0 18px 55px rgba(11,18,32,.18);
  position: sticky;
  top: 0;
  z-index: 50;
}
.brandLogo { width: 188px; height: 64px; display: block; flex: none; }
.brandLogo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.desktopNav { display: flex; justify-content: center; align-items: center; gap: clamp(20px, 2.5vw, 42px); font-size: 14px; font-weight: 680; }
.desktopNav a { color: #e2e8f0; }
.desktopNav .navGuideLink { color: #5eead4; }
.desktopNav a, .footerBottom a { transition: color .18s ease; }
.desktopNav a:hover, .footerBottom a:hover { color: #5eead4; }
.headerCta { background: linear-gradient(135deg, #0f766e, #12958a); color: white; padding: 13px 19px; border: 1px solid rgba(94,234,212,.25); border-radius: 12px; font-size: 14px; font-weight: 800; box-shadow: 0 12px 28px rgba(15,118,110,.28); }
.headerCta span { font-weight: 450; opacity: .85; margin-left: 5px; }
.mobileMenu { display: none; }

.hero { min-height: 720px; padding: 88px 4vw 82px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(500px, .96fr); align-items: center; gap: 5vw; position: relative; overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(15,118,110,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(15,118,110,.035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black 0%, transparent 88%); }
.hero::after { content: ""; position: absolute; width: 420px; height: 420px; left: -210px; bottom: -190px; border-radius: 50%; background: radial-gradient(circle, rgba(35,195,189,.12), transparent 68%); z-index: -1; }
.heroGlow { position: absolute; width: 640px; height: 640px; background: radial-gradient(circle, rgba(35,195,189,.13), transparent 68%); right: 8%; top: 2%; pointer-events: none; }
.heroCopy { position: relative; z-index: 2; max-width: 720px; }
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .14em; font-size: 13px; font-weight: 750; margin: 0 0 26px; display: flex; align-items: center; gap: 9px; }
.eyebrow.light { color: #5eead4; }
.spark { color: var(--accent); line-height: 1; display: inline-block; }
h1 { font-size: clamp(54px, 5.2vw, 82px); line-height: .98; letter-spacing: -.065em; margin: 0; max-width: 780px; font-weight: 880; }
.heroLead { font-size: clamp(18px, 1.55vw, 23px); line-height: 1.52; color: var(--muted); margin: 30px 0 34px; max-width: 680px; }
.heroActions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 24px; border-radius: 10px; font-weight: 700; font-size: 15px; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.buttonPrimary { background: var(--accent); color: white; box-shadow: 0 14px 30px rgba(15,118,110,.22); }
.buttonPrimary:hover { background: var(--accent-dark); box-shadow: 0 18px 38px rgba(15,118,110,.28); }
.buttonSecondary { border: 1px solid #94a3b8; background: rgba(255,255,255,.8); }
.buttonWhite { background: white; color: var(--accent-dark); }
.microTrust { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 26px; color: #475569; font-size: 13px; }
.microTrust span { display: flex; align-items: center; gap: 8px; }
.check { width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--accent); border: 1.5px solid currentColor; font-size: 12px; font-weight: 800; flex: none; }

.productScene { position: relative; z-index: 2; min-height: 540px; display: flex; align-items: center; }
.productScene > .spark { position: absolute; font-size: 54px; opacity: .14; }
.sparkOne { right: 4%; top: 2%; }
.sparkTwo { right: -1%; top: 16%; font-size: 32px !important; }
.productWindow { width: 100%; min-height: 510px; display: grid; grid-template-columns: 70px 1fr; border: 1px solid rgba(23,32,51,.9); border-bottom: 5px solid var(--brand); border-radius: 26px; background: #f4f6f8; box-shadow: 0 45px 120px rgba(11,18,32,.24), 0 0 0 10px rgba(255,255,255,.52); overflow: hidden; transform: perspective(1100px) rotateY(-2deg) rotateX(1deg); }
.windowRail { border-right: 1px solid #263244; background: var(--navy); display: flex; flex-direction: column; align-items: center; padding: 25px 0; gap: 16px; }
.railMark { font-size: 25px; margin-bottom: 8px; }
.railMark .spark { color: var(--brand); }
.railItem { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: #94a3b8; background: #172033; font-size: 12px; font-weight: 800; }
.railItem.active { background: var(--accent); color: white; box-shadow: 0 0 0 3px rgba(35,195,189,.2); }
.railBottom { margin-top: auto; }
.windowBody { padding: 30px; display: flex; flex-direction: column; gap: 20px; }
.campaignHead { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.campaignHead h2 { font-size: 27px; margin: 6px 0 0; letter-spacing: -.03em; }
.uiLabel { color: var(--accent); font-size: 11px; letter-spacing: .12em; font-weight: 800; }
.statusPill { border: 1px solid #ddd8e8; border-radius: 999px; padding: 9px 12px; font-size: 12px; display: inline-flex; align-items: center; gap: 7px; }
.statusPill i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(27,154,104,.12); }
.articleCard { flex: 1; display: grid; grid-template-columns: 36% 1fr; border: 1px solid var(--line); border-radius: 18px; padding: 22px; gap: 24px; background: white; box-shadow: 0 18px 45px rgba(15,23,42,.07); }
.articleImage { min-height: 250px; border-radius: 12px; position: relative; overflow: hidden; background: linear-gradient(165deg, #f0fdfa, #99f6e4); }
.imageSun { width: 46px; height: 46px; position: absolute; top: 28px; left: 26px; background: rgba(255,255,255,.82); border-radius: 50%; }
.imageHill { position: absolute; width: 130%; height: 52%; border-radius: 50% 50% 0 0; left: -15%; bottom: -14%; transform: rotate(-8deg); background: #2dd4bf; }
.imageHill.hillTwo { bottom: -25%; left: 12%; background: #0f766e; transform: rotate(12deg); }
.articleDetails { display: flex; flex-direction: column; padding: 7px 0; }
.articleDetails h3 { font-size: clamp(20px, 1.7vw, 26px); line-height: 1.12; letter-spacing: -.035em; margin: 12px 0 25px; }
.articleDetails p { display: flex; align-items: center; gap: 8px; font-size: 13px; margin: 0 0 12px; color: #475569; }
.articleDetails .check { background: var(--accent); border-color: var(--accent); color: white; width: 17px; height: 17px; font-size: 10px; }
.articleMeta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: #64748b; }
.articleMeta button { border: 1px solid #d8d4df; background: white; border-radius: 8px; padding: 9px 12px; color: var(--ink); }
.windowFooter { display: flex; justify-content: space-between; color: #64748b; font-size: 11px; padding: 0 4px; }
.windowFooter span { display: flex; gap: 7px; align-items: center; }
.windowFooter .check { width: 16px; height: 16px; font-size: 9px; color: var(--green); }

.trustStrip { border: 1px solid var(--line); min-height: 118px; display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 2vw; margin: 0 3vw; border-radius: 22px; background: rgba(255,255,255,.92); box-shadow: 0 18px 55px rgba(15,23,42,.06); overflow: hidden; }
.trustStrip > div { display: flex; align-items: center; justify-content: center; gap: 14px; border-right: 1px solid var(--line); }
.trustStrip > div:last-child { border: 0; }
.trustIcon { width: 42px; height: 42px; border: 1px solid #5eead4; color: var(--accent); border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 850; }
.trustStrip p { display: flex; flex-direction: column; margin: 0; }
.trustStrip strong { font-size: 13px; }
.trustStrip small { color: var(--muted); margin-top: 4px; }

.benefitsSection { max-width: 1280px; margin: 0 auto; padding: 125px 32px 110px; }
.benefitsHeading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 7vw; align-items: end; margin-bottom: 58px; }
.benefitsHeading .eyebrow { grid-column: 1 / -1; margin-bottom: -20px; }
.benefitsHeading h2 { font-size: clamp(44px, 4.6vw, 68px); line-height: 1.01; letter-spacing: -.06em; margin: 0; }
.benefitsHeading > p:last-child { color: var(--muted); font-size: 18px; line-height: 1.72; margin: 0 0 4px; }
.benefitsGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.benefitsGrid article { min-height: 285px; padding: 28px; border: 1px solid var(--line); border-radius: 21px; background: linear-gradient(180deg, #fff, #f8fafc); box-shadow: 0 16px 45px rgba(15,23,42,.05); position: relative; overflow: hidden; }
.benefitsGrid article::after { content: ""; position: absolute; right: -55px; top: -55px; width: 140px; height: 140px; border-radius: 50%; background: #f0fdfa; }
.benefitsGrid article > span { position: relative; z-index: 1; color: var(--accent); font-size: 11px; font-weight: 900; }
.benefitsGrid h3 { position: relative; z-index: 1; font-size: 26px; line-height: 1.1; letter-spacing: -.035em; margin: 68px 0 13px; max-width: 300px; }
.benefitsGrid p { position: relative; z-index: 1; color: var(--muted); font-size: 13px; line-height: 1.65; margin: 0; }
.benefitsPromise { width: fit-content; margin: 30px auto 0; padding: 13px 18px; border: 1px solid #99f6e4; border-radius: 999px; background: #f0fdfa; color: #475569; display: flex; align-items: center; gap: 9px; font-size: 13px; }
.benefitsPromise .check { background: var(--accent); color: white; border-color: var(--accent); }
.benefitsPromise strong { color: var(--ink); }

.fitSection { padding: 120px max(4vw, calc((100vw - 1280px)/2)); background: radial-gradient(circle at 88% 0, rgba(35,195,189,.25), transparent 31%), var(--navy); color: white; }
.fitHeading { max-width: 930px; margin: 0 auto 58px; text-align: center; }
.fitHeading .eyebrow { justify-content: center; }
.fitHeading h2 { font-size: clamp(42px, 4.4vw, 66px); line-height: 1.02; letter-spacing: -.055em; margin: 0; }
.fitHeading > p:last-child { color: #cbd5e1; font-size: 18px; line-height: 1.65; max-width: 720px; margin: 24px auto 0; }
.fitGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.fitGrid article { min-height: 215px; padding: 28px; border: 1px solid #334155; border-radius: 18px; background: rgba(255,255,255,.04); }
.fitGrid article > span { color: #5eead4; }
.fitGrid h3 { font-size: 23px; margin: 43px 0 10px; }
.fitGrid p { color: #94a3b8; line-height: 1.6; font-size: 13px; margin: 0; }
.fitFooter { width: fit-content; max-width: 860px; margin: 30px auto 0; padding: 14px 19px; border: 1px solid #334155; border-radius: 999px; background: rgba(255,255,255,.045); display: flex; align-items: center; gap: 10px; color: #cbd5e1; font-size: 13px; }
.fitFooter .check { color: #5eead4; }
.fitFooter strong { color: white; }

.section { max-width: 1240px; margin: 0 auto; padding: 120px 32px; }
.introSection { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9vw; align-items: start; }
.section h2, .howSection h2, .exampleSection h2, .comparisonSection h2, .pricingSection h2, .finalCta h2 { font-size: clamp(40px, 4.2vw, 62px); line-height: 1.04; letter-spacing: -.055em; margin: 0; }
.introCopy { padding-top: 37px; }
.introCopy p { color: var(--muted); font-size: 19px; line-height: 1.65; margin: 0 0 20px; }
.originSection { max-width: 1280px; }
.originProofGrid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 8px; }
.originProofGrid article { min-height: 165px; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: var(--soft); display: flex; flex-direction: column; justify-content: flex-end; }
.originProofGrid strong { color: var(--accent); font-size: 28px; letter-spacing: -.035em; }
.originProofGrid span { color: var(--muted); font-size: 13px; line-height: 1.5; margin-top: 9px; max-width: 250px; }
.sectionHeading { max-width: 800px; margin-bottom: 54px; }
.sectionHeading.centered { text-align: center; margin-left: auto; margin-right: auto; }
.sectionHeading.centered .eyebrow { justify-content: center; }
.sectionHeading > p:last-child { color: var(--muted); font-size: 18px; }

.brandLearningSection { padding: 120px max(4vw, calc((100vw - 1240px)/2)); background: var(--navy); color: white; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 8vw; }
.brandLearningCopy h2 { font-size: clamp(42px, 4.2vw, 64px); line-height: 1.03; letter-spacing: -.055em; margin: 0 0 26px; }
.brandLearningCopy > p:not(.eyebrow) { color: #cbd5e1; font-size: 18px; line-height: 1.7; margin: 0 0 34px; }
.brandBenefit { display: flex; gap: 14px; align-items: flex-start; color: #d9d5df; margin: 19px 0; line-height: 1.5; }
.brandBenefit .check { color: #5eead4; margin-top: 2px; }
.brandBenefit strong { color: white; }
.brandProfile { border: 1px solid #334155; border-bottom: 4px solid var(--brand); border-radius: 22px; padding: 18px; background: linear-gradient(160deg, #172033, #0b1220); box-shadow: 0 35px 90px rgba(0,0,0,.3); }
.brandProfileHead { display: flex; align-items: center; gap: 15px; background: #172033; padding: 18px; border-radius: 13px; margin-bottom: 8px; }
.brandProfileHead > .spark { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: var(--accent); color: white; font-size: 22px; }
.brandProfileHead div { display: flex; flex-direction: column; gap: 4px; }
.brandProfileHead div span { font-size: 9px; letter-spacing: .14em; color: #94a3b8; font-weight: 800; }
.brandProfileHead div strong { font-size: 18px; }
.brandProfileHead i { margin-left: auto; font-style: normal; color: #7be0b1; background: rgba(45,199,134,.1); border: 1px solid rgba(76,220,158,.25); padding: 7px 10px; border-radius: 999px; font-size: 10px; font-weight: 750; }
.profileRow { display: grid; grid-template-columns: 85px 1fr auto; align-items: center; gap: 16px; padding: 18px 16px; border-bottom: 1px solid #35313c; }
.profileRow > span { color: #8f8998; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.profileRow strong { font-size: 13px; font-weight: 550; }
.profileRow .check { width: 18px; height: 18px; font-size: 10px; color: #75d9aa; }
.brandProfileFoot { color: #938c9d; font-size: 11px; text-align: center; padding: 18px 8px 4px; }

.beginnerPathSection { max-width: 1280px; margin: 105px auto 0; padding: 24px; border: 1px solid #263244; border-bottom: 5px solid var(--brand); border-radius: 30px; background: radial-gradient(circle at 8% 5%, rgba(35,195,189,.24), transparent 34%), var(--navy); color: white; display: grid; grid-template-columns: .82fr 1.18fr; gap: 28px; box-shadow: 0 34px 100px rgba(11,18,32,.2); overflow: hidden; }
.beginnerPathIntro { padding: 46px 40px; }
.beginnerPathIntro h2 { font-size: clamp(38px, 3.8vw, 58px); line-height: 1.02; letter-spacing: -.055em; margin: 0 0 23px; }
.beginnerPathIntro > p:not(.eyebrow) { color: #cbd5e1; font-size: 17px; line-height: 1.7; margin: 0 0 30px; }
.beginnerPathSteps { display: grid; gap: 10px; align-content: center; padding: 14px; border-radius: 22px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.08); }
.beginnerPathSteps article { min-height: 94px; padding: 18px 20px; display: grid; grid-template-columns: 46px 1fr auto; gap: 17px; align-items: center; border: 1px solid #334155; border-radius: 15px; background: rgba(23,32,51,.88); }
.beginnerPathSteps article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #0d2928; color: #5eead4; font-size: 11px; font-weight: 850; }
.beginnerPathSteps strong { font-size: 17px; }
.beginnerPathSteps p { margin: 5px 0 0; color: #94a3b8; font-size: 12px; line-height: 1.45; }
.beginnerPathSteps i { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: rgba(94,234,212,.12); color: #5eead4; font-style: normal; font-weight: 850; }

.howSection { padding: 120px 4vw; background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stepsGrid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.stepCard { padding: 28px 24px 34px; min-height: 330px; border: 1px solid var(--line); border-radius: 20px; position: relative; background: linear-gradient(180deg, #fff, #f8fafc); box-shadow: 0 16px 45px rgba(15,23,42,.055); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.stepCard:hover { transform: translateY(-7px); border-color: #99f6e4; box-shadow: 0 26px 65px rgba(15,118,110,.13); }
.stepCard:last-child { border-right: 1px solid var(--line); }
.stepNumber { font-size: 12px; color: var(--accent); font-weight: 800; }
.stepLine { width: 100%; height: 2px; background: #dce3e9; margin: 27px 0 35px; position: relative; }
.stepLine::before { content: ""; position: absolute; left: 0; top: -5px; width: 12px; height: 12px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px #ccfbf1; }
.stepCard h3 { font-size: 25px; margin: 0 0 14px; }
.stepCard p { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 0; }
.controlNote { width: fit-content; margin: 44px auto 0; border: 1px solid #cde7dc; background: #f2fbf7; color: #27644d; border-radius: 999px; padding: 12px 18px; display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 650; }
.controlNote .check { color: var(--green); }

.autopilotSection { max-width: 1280px; margin: 0 auto; padding: 120px 32px; }
.autopilotHeading { max-width: 850px; margin-bottom: 60px; }
.autopilotHeading h2 { font-size: clamp(42px, 4.2vw, 64px); line-height: 1.03; letter-spacing: -.055em; margin: 0; }
.autopilotHeading > p:last-child { color: var(--muted); font-size: 18px; line-height: 1.7; max-width: 760px; }
.autopilotFlow { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.autopilotFlow article { min-height: 170px; display: grid; grid-template-columns: 46px 1fr auto; gap: 20px; align-items: start; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 12px 36px rgba(15,23,42,.045); }
.autopilotFlow article > span { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--lilac); color: var(--accent); font-weight: 800; font-size: 12px; }
.autopilotFlow h3 { font-size: 20px; margin: 3px 0 9px; }
.autopilotFlow p { color: var(--muted); line-height: 1.55; font-size: 13px; margin: 0; }
.autopilotFlow .check { color: var(--green); width: 18px; height: 18px; font-size: 10px; margin-top: 4px; }
.handsOffCallout { margin-top: 22px; border-radius: 22px; color: white; padding: 42px; background: radial-gradient(circle at 90% 0, rgba(35,195,189,.32), transparent 45%), var(--navy); border-bottom: 4px solid var(--brand); display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: 10px 50px; }
.handsOffCallout > div { color: #5eead4; font-size: 10px; letter-spacing: .12em; font-weight: 800; display: flex; align-items: center; gap: 9px; }
.liveDot { width: 9px; height: 9px; border-radius: 50%; background: #62dda7; box-shadow: 0 0 0 5px rgba(98,221,167,.13); }
.handsOffCallout h3 { font-size: clamp(28px, 2.8vw, 42px); letter-spacing: -.04em; line-height: 1.1; margin: 0; }
.handsOffCallout p { color: #cbd5e1; line-height: 1.6; margin: 10px 0 0; grid-column: 2; }

.featureSection { max-width: 1280px; }
.featureGrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.featureCard { min-height: 300px; background: var(--soft); border: 1px solid var(--line); border-radius: 26px; padding: 38px; position: relative; overflow: hidden; box-shadow: 0 20px 60px rgba(15,23,42,.065); }
.featureCard h3 { font-size: clamp(27px, 2.5vw, 38px); line-height: 1.08; letter-spacing: -.045em; max-width: 500px; margin: 60px 0 15px; }
.featureCard p { color: var(--muted); line-height: 1.65; max-width: 520px; }
.featureTag { display: inline-flex; border: 1px solid currentColor; border-radius: 999px; padding: 7px 11px; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 800; }
.featureGlyph { position: absolute; right: 28px; top: 18px; font-size: 76px; opacity: .08; }
.featureViolet { background: var(--accent); color: white; grid-row: span 2; min-height: 618px; }
.featureViolet p { color: rgba(255,255,255,.72); }
.featureViolet h3 { margin-top: 220px; font-size: clamp(40px, 4vw, 58px); }
.featureDark { background: var(--navy); color: white; }
.featureDark p { color: #cbd5e1; }
.featureWide { background: var(--lilac); }

.exampleSection { padding: 120px max(4vw, calc((100vw - 1240px)/2)); display: grid; grid-template-columns: .86fr 1.14fr; gap: 8vw; align-items: center; background: var(--navy); color: white; }
.exampleCopy > p:not(.eyebrow) { color: #cbd5e1; font-size: 18px; line-height: 1.65; margin: 25px 0; }
.checkList { list-style: none; padding: 0; margin: 30px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 17px 22px; }
.checkList li { display: flex; gap: 10px; align-items: center; font-size: 13px; color: #e2e8f0; }
.checkList .check { color: #5eead4; }
.exampleArticle { background: white; color: var(--ink); border-radius: 20px; overflow: hidden; transform: rotate(1.5deg); box-shadow: 0 32px 80px rgba(0,0,0,.3); }
.exampleImage { height: 300px; background: linear-gradient(145deg, #f0fdfa, #99f6e4); display: grid; place-items: center; position: relative; overflow: hidden; }
.paper { width: 210px; height: 150px; border-radius: 5px; position: absolute; box-shadow: 0 18px 34px rgba(45,19,113,.2); }
.paperBack { background: #2dd4bf; transform: translate(-20px, -8px) rotate(-9deg); }
.paperFront { background: white; transform: translate(20px, 8px) rotate(4deg); padding: 25px; }
.paperFront span { display: block; height: 7px; margin: 0 0 12px; background: #dce3e9; border-radius: 10px; }
.paperFront span:first-child { width: 55%; background: var(--accent); height: 13px; }
.exampleSpark { position: absolute; font-size: 55px; right: 11%; top: 13%; }
.exampleArticleBody { padding: 32px 36px; }
.draftPill { background: #ccfbf1; color: var(--accent); border-radius: 999px; font-size: 10px; font-weight: 800; padding: 7px 10px; }
.exampleArticle h3 { font-size: clamp(27px, 2.7vw, 40px); line-height: 1.08; letter-spacing: -.04em; margin: 19px 0 12px; }
.exampleArticle p { color: var(--muted); }
.articleStatRow { border-top: 1px solid var(--line); margin-top: 25px; padding-top: 18px; display: flex; justify-content: space-between; gap: 12px; color: #64748b; font-size: 12px; }

.audienceSection { max-width: 1280px; }
.audienceGrid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.audienceGrid article { min-height: 220px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 30px; }
.audienceGrid article > span { color: var(--accent); }
.audienceGrid h3 { font-size: 23px; margin: 42px 0 10px; }
.audienceGrid p { color: var(--muted); line-height: 1.55; font-size: 14px; }

.comparisonSection { background: var(--accent); color: white; padding: 110px max(4vw, calc((100vw - 1240px)/2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; align-items: center; }
.comparisonCopy > p:last-child { color: #ccfbf1; line-height: 1.65; font-size: 18px; }
.comparisonTable { background: white; color: var(--ink); border-radius: 16px; overflow: hidden; box-shadow: 0 25px 60px rgba(26,0,104,.2); }
.comparisonRow { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); padding: 18px 22px; border-bottom: 1px solid var(--line); align-items: center; gap: 10px; font-size: 13px; }
.comparisonHead { background: #f8fafc; color: #64748b; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.comparisonRow.highlighted { background: var(--lilac); color: var(--accent-dark); }
.comparisonRow .check { width: 16px; height: 16px; font-size: 9px; }

.pricingSection { max-width: 1120px; padding: 120px 32px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.pricingIntro > p:last-child { color: var(--muted); line-height: 1.7; font-size: 18px; }
.priceCard { border: 1px solid #cbd5e1; border-radius: 24px; padding: 42px; box-shadow: 0 30px 80px rgba(54,22,126,.12); position: relative; }
.founderBadge { position: absolute; top: -16px; left: 28px; background: var(--accent); color: white; border-radius: 999px; padding: 9px 14px; font-size: 10px; letter-spacing: .1em; font-weight: 800; }
.planName { font-weight: 700; margin: 5px 0 25px; }
.price { font-size: 74px; line-height: 1; font-weight: 760; letter-spacing: -.06em; display: flex; align-items: flex-start; gap: 3px; }
.price > span { font-size: 28px; margin-top: 8px; }
.price small { font-size: 13px; color: var(--muted); letter-spacing: 0; font-weight: 500; align-self: flex-end; margin: 0 0 8px 10px; }
.renewal { color: var(--muted); line-height: 1.55; border-bottom: 1px solid var(--line); padding-bottom: 23px; }
.priceCard ul { list-style: none; padding: 10px 0; margin: 0 0 23px; }
.priceCard li { display: flex; gap: 11px; align-items: center; padding: 8px 0; font-size: 14px; }
.priceCard li .check { width: 18px; height: 18px; background: #ccfbf1; border: 0; }
.fullButton { width: 100%; }
.priceFineprint { text-align: center; font-size: 10px; line-height: 1.45; color: #64748b; margin: 15px 10px 0; }
.assistedCard { grid-column: 1 / -1; border: 1px solid var(--line); background: var(--soft); border-radius: 18px; padding: 28px 34px; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.assistedCard h3 { font-size: 27px; margin: 15px 0 6px; }
.assistedCard p { color: var(--muted); margin: 0; max-width: 630px; }
.assistedPrice { display: flex; flex-direction: column; align-items: flex-end; min-width: 170px; }
.assistedPrice strong { font-size: 34px; }
.assistedPrice span { font-size: 11px; color: var(--muted); }
.assistedPrice a { color: var(--accent); font-weight: 700; font-size: 13px; margin-top: 14px; }

.faqSection { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9vw; }
.faqIntro { position: sticky; top: 130px; align-self: start; }
.faqIntro h2 { font-size: clamp(38px, 3.6vw, 54px); line-height: 1.05; letter-spacing: -.05em; }
.faqIntro > p:last-child { color: var(--muted); line-height: 1.6; }
.faqIntro a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.faqList details { border-bottom: 1px solid var(--line); }
.faqList summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; font-weight: 680; }
.faqList summary::-webkit-details-marker { display: none; }
.faqList summary span { color: var(--accent); font-size: 25px; transition: transform .2s ease; }
.faqList details[open] summary span { transform: rotate(45deg); }
.faqList details p { color: var(--muted); line-height: 1.7; margin: -4px 38px 24px 0; }

.finalCta { margin: 40px 4vw 0; border-radius: 28px; min-height: 500px; padding: 90px max(5vw, 50px); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: radial-gradient(circle at 20% 0%, rgba(35,195,189,.38), transparent 40%), var(--navy); border-bottom: 5px solid var(--brand); color: white; position: relative; overflow: hidden; }
.finalCta h2 { max-width: 930px; }
.finalCta > p:not(.eyebrow) { color: #cbd5e1; font-size: 18px; max-width: 700px; line-height: 1.6; }
.finalCta .button { margin-top: 20px; }
.finalCta > .spark { position: absolute; color: white; opacity: .12; font-size: 100px; }
.ctaSparkOne { left: 8%; top: 10%; }
.ctaSparkTwo { right: 9%; bottom: 9%; font-size: 60px !important; }

footer { margin-top: 40px; background: var(--navy); color: white; padding: 65px 4vw 30px; }
.footerTop { display: flex; align-items: center; gap: 36px; padding-bottom: 50px; }
.footerLogo { width: 180px; height: 78px; }
.footerTop p { color: #94a3b8; border-left: 1px solid #334155; padding-left: 36px; }
.footerTop > a:last-child { margin-left: auto; color: #5eead4; }
.footerBottom { border-top: 1px solid #334155; padding-top: 25px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 40px; color: #94a3b8; font-size: 11px; }
.footerLegal { display: flex; justify-content: center; gap: 24px; margin-top: 24px; color: #94a3b8; font-size: 11px; }
.footerLegal a:hover { color: #5eead4; }
.footerBottom nav { display: flex; gap: 22px; }

@media (max-width: 1080px) {
  .siteHeader { grid-template-columns: 170px 1fr auto; padding: 0 24px; gap: 18px; }
  .desktopNav { gap: 17px; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; }
  .heroCopy { max-width: 800px; }
  .productScene { max-width: 820px; width: 100%; min-height: 500px; }
  .trustStrip { grid-template-columns: 1fr 1fr; }
  .trustStrip > div { min-height: 100px; border-bottom: 1px solid var(--line); }
  .trustStrip > div:nth-child(2) { border-right: 0; }
  .benefitsGrid, .fitGrid { grid-template-columns: repeat(2, 1fr); }
  .stepsGrid { grid-template-columns: repeat(2, 1fr); }
  .stepCard:nth-child(2n) { border-right: 1px solid var(--line); }
  .exampleSection, .comparisonSection { grid-template-columns: 1fr; }
  .beginnerPathSection { margin-left: 24px; margin-right: 24px; grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .desktopNav, .headerCta { display: none; }
  .siteHeader { grid-template-columns: 1fr auto; min-height: 88px; }
  .brandLogo { width: 160px; height: 72px; }
  .mobileMenu { display: block; position: relative; }
  .mobileMenu summary { list-style: none; cursor: pointer; border: 1px solid #475569; color: white; border-radius: 8px; padding: 9px 12px; font-size: 13px; font-weight: 700; }
  .mobileMenu summary::-webkit-details-marker { display: none; }
  .mobileMenu nav { position: absolute; width: 220px; right: 0; top: 48px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 18px 45px rgba(27,17,54,.15); display: flex; flex-direction: column; }
  .mobileMenu nav a { padding: 12px; border-bottom: 1px solid var(--line); color: var(--ink); }
  .mobileMenu nav a:last-child { border: 0; color: var(--accent); font-weight: 700; }
  .hero { padding: 55px 24px 60px; }
  .productWindow { grid-template-columns: 50px 1fr; }
  .windowBody { padding: 22px; }
  .articleCard { grid-template-columns: 1fr; }
  .articleImage { min-height: 180px; }
  .productScene { min-height: 650px; }
  .trustStrip { padding: 0; }
  .benefitsHeading { grid-template-columns: 1fr; gap: 24px; }
  .benefitsHeading .eyebrow { margin-bottom: 0; }
  .fitSection { padding: 90px 24px; }
  .introSection, .brandLearningSection, .pricingSection, .faqSection { grid-template-columns: 1fr; }
  .originProofGrid { grid-template-columns: 1fr; }
  .brandLearningSection { padding: 90px 24px; }
  .beginnerPathIntro { padding: 34px 28px 20px; }
  .introCopy { padding-top: 0; }
  .stepsGrid { grid-template-columns: 1fr 1fr; }
  .autopilotFlow { grid-template-columns: 1fr; }
  .handsOffCallout { grid-template-columns: 1fr; }
  .handsOffCallout p { grid-column: 1; }
  .featureGrid { grid-template-columns: 1fr; }
  .featureViolet { min-height: 440px; grid-row: auto; }
  .featureViolet h3 { margin-top: 130px; }
  .audienceGrid { grid-template-columns: 1fr 1fr; }
  .pricingSection { gap: 45px; }
  .faqIntro { position: static; }
  .footerTop { flex-wrap: wrap; }
  .footerTop > a:last-child { margin-left: 0; width: 100%; }
  .footerBottom { grid-template-columns: 1fr; gap: 18px; }
  .footerLegal { justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-width: 782px) {
  body.admin-bar .siteHeader { top: 46px; }
}

@media (max-width: 560px) {
  h1 { font-size: 49px; }
  .section, .pricingSection { padding: 88px 20px; }
  .heroActions { align-items: stretch; }
  .heroActions .button { width: 100%; }
  .microTrust { flex-direction: column; gap: 10px; }
  .productScene { min-height: 610px; margin: 0 -10px; }
  .productWindow { min-height: 550px; grid-template-columns: 42px 1fr; transform: none; }
  .windowRail { padding: 16px 0; }
  .railItem { width: 31px; height: 31px; }
  .windowBody { padding: 16px; }
  .campaignHead { align-items: flex-start; flex-direction: column; }
  .articleCard { padding: 14px; }
  .articleDetails h3 { margin-bottom: 16px; }
  .trustStrip { grid-template-columns: 1fr; }
  .trustStrip > div { border-right: 0; justify-content: flex-start; padding: 0 24px; }
  .benefitsSection { padding: 90px 20px; }
  .benefitsGrid, .fitGrid { grid-template-columns: 1fr; }
  .benefitsGrid article { min-height: 240px; }
  .benefitsPromise, .fitFooter { width: 100%; border-radius: 18px; align-items: flex-start; flex-wrap: wrap; }
  .fitSection { padding: 88px 20px; }
  .beginnerPathSection { margin: 72px 14px 0; padding: 12px; border-radius: 24px; }
  .beginnerPathIntro { padding: 30px 20px 18px; }
  .beginnerPathSteps { padding: 8px; }
  .beginnerPathSteps article { grid-template-columns: 42px 1fr; padding: 16px; }
  .beginnerPathSteps i { display: none; }
  .stepsGrid { grid-template-columns: 1fr; }
  .stepCard { min-height: auto; }
  .stepCard:nth-child(2n) { border-right: 0; }
  .stepCard:last-child { border-right: 0; }
  .autopilotSection { padding: 88px 20px; }
  .autopilotFlow article { grid-template-columns: 40px 1fr; padding: 23px 18px; }
  .autopilotFlow article > .check { display: none; }
  .handsOffCallout { padding: 28px 24px; }
  .checkList { grid-template-columns: 1fr; }
  .exampleSection { padding: 88px 20px; }
  .exampleImage { height: 230px; }
  .exampleArticleBody { padding: 25px; }
  .articleStatRow { flex-wrap: wrap; }
  .audienceGrid { grid-template-columns: 1fr; }
  .comparisonSection { padding: 88px 20px; }
  .comparisonTable { overflow-x: auto; }
  .comparisonRow { min-width: 600px; }
  .priceCard { padding: 34px 24px; }
  .price { font-size: 62px; }
  .assistedCard { flex-direction: column; align-items: flex-start; }
  .assistedPrice { align-items: flex-start; }
  .finalCta { margin: 20px 14px 0; padding: 70px 24px; }
  footer { padding-left: 24px; padding-right: 24px; }
  .footerTop p { width: 100%; border: 0; padding: 0; }
}

@media (prefers-reduced-motion: no-preference) {
  .productWindow { animation: riseIn .75s cubic-bezier(.2,.8,.2,1) both; }
  .sparkOne { animation: float 5s ease-in-out infinite; }
  .sparkTwo { animation: float 6s 1s ease-in-out infinite reverse; }
  @keyframes riseIn { from { opacity: 0; transform: perspective(1100px) rotateY(-2deg) translateY(18px); } to { opacity: 1; transform: perspective(1100px) rotateY(-2deg) rotateX(1deg) translateY(0); } }
  @keyframes float { 50% { transform: translateY(-8px) rotate(8deg); } }
}

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

/* User guide */
.guidePage { background: linear-gradient(180deg, #ffffff, #fbfcfd 55%, #ffffff); }
.guideHeader .brandLogo { grid-column: 1; }
.guideNav { justify-content: center; }
.guideHero { min-height: 660px; padding: 105px max(4vw, calc((100vw - 1320px)/2)); display: grid; grid-template-columns: 1.08fr .72fr; gap: 7vw; align-items: center; background: radial-gradient(circle at 88% 20%, rgba(35,195,189,.13), transparent 27%), linear-gradient(120deg, #f8fafc 0%, #fff 58%, #ecfdf9 100%); border-bottom: 1px solid var(--line); overflow: hidden; position: relative; isolation: isolate; }
.guideHero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(15,118,110,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(15,118,110,.035) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(to right, black, transparent 78%); }
.guideHero::after { content: "✦"; position: absolute; right: 2vw; top: -55px; font-size: 300px; color: var(--accent); opacity: .045; }
.guideHeroCopy { position: relative; z-index: 1; }
.guideHero h1 { font-size: clamp(52px, 5.35vw, 82px); max-width: 880px; }
.guideHeroCopy > p:not(.eyebrow) { max-width: 760px; color: var(--muted); font-size: 20px; line-height: 1.65; margin: 29px 0; }
.guideHeroMeta { display: flex; flex-wrap: wrap; gap: 12px 20px; color: #475569; font-size: 12px; font-weight: 620; }
.guideHeroMeta span { display: flex; align-items: center; gap: 7px; }
.guideCheck { width: 19px; height: 19px; display: inline-grid; place-items: center; flex: none; border: 1px solid currentColor; border-radius: 50%; color: var(--accent); font-size: 11px; font-weight: 850; }
.guideRoute { background: linear-gradient(160deg, #172033, var(--navy)); color: white; border: 1px solid #263244; border-bottom: 5px solid var(--brand); border-radius: 28px; padding: 24px; display: grid; grid-template-columns: 1fr auto; box-shadow: 0 45px 120px rgba(11,18,32,.25), 0 0 0 10px rgba(255,255,255,.5); transform: rotate(1deg); position: relative; z-index: 1; }
.guideRoute > span { padding: 17px 18px; color: #e2e8f0; letter-spacing: .13em; font-size: 11px; font-weight: 800; border-bottom: 1px solid #334155; }
.guideRoute > i { width: 38px; height: 38px; align-self: center; display: grid; place-items: center; border-radius: 10px; background: #172033; color: #5eead4; font-style: normal; font-size: 11px; font-weight: 800; }
.guideRoute > div { grid-column: 1 / -1; margin-top: 16px; padding: 17px 18px; background: #0d2928; border: 1px solid var(--brand); border-radius: 12px; color: #5eead4; display: flex; gap: 10px; align-items: center; letter-spacing: .12em; font-size: 10px; font-weight: 800; }
.quickStart { padding: 100px max(4vw, calc((100vw - 1320px)/2)); display: grid; grid-template-columns: .68fr 1.32fr; gap: 7vw; align-items: start; background: radial-gradient(circle at 0 0, rgba(35,195,189,.16), transparent 30%), var(--navy); color: white; }
.quickStart h2 { font-size: clamp(38px, 3.7vw, 54px); letter-spacing: -.05em; line-height: 1.04; margin: 0; }
.quickStart ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid #37333e; counter-reset: guide-quick; }
.quickStart li { counter-increment: guide-quick; min-height: 78px; display: grid; grid-template-columns: 38px 105px 1fr; align-items: center; gap: 14px; border-bottom: 1px solid #334155; }
.quickStart li::before { content: counter(guide-quick, decimal-leading-zero); color: #5eead4; font-size: 11px; font-weight: 800; }
.quickStart li strong { font-size: 15px; }
.quickStart li span { color: #94a3b8; font-size: 13px; line-height: 1.5; }
.guideShell { max-width: 1320px; margin: 0 auto; padding: 110px 32px 0; display: grid; grid-template-columns: 275px minmax(0, 1fr); gap: 82px; align-items: start; }
.guideContents { position: sticky; top: 122px; border: 1px solid var(--line); border-radius: 22px; padding: 24px; background: rgba(255,255,255,.92); backdrop-filter: blur(14px); box-shadow: 0 24px 70px rgba(15,23,42,.1); }
.guideContents > p { color: #64748b; font-size: 9px; letter-spacing: .14em; font-weight: 850; margin: 0 0 14px; }
.guideContents nav { display: flex; flex-direction: column; }
.guideContents nav a { display: grid; grid-template-columns: 26px 1fr; gap: 8px; padding: 10px 5px; color: #475569; font-size: 12px; line-height: 1.3; border-bottom: 1px solid #edf1f4; font-weight: 650; }
.guideContents nav a:hover { color: var(--accent); }
.guideContents nav a span { color: var(--accent); font-size: 9px; font-weight: 800; margin-top: 2px; }
.guideContents > div { margin-top: 20px; padding: 17px; background: var(--lilac); border-radius: 11px; display: flex; flex-direction: column; gap: 8px; }
.guideContents > div strong { font-size: 12px; }
.guideContents > div a { color: var(--accent-dark); font-size: 11px; line-height: 1.35; }
.guideArticle { min-width: 0; }
.guideChapter { scroll-margin-top: 135px; padding: 0 0 110px; margin: 0 0 110px; border-bottom: 1px solid var(--line); }
.guideChapter:last-child { border-bottom: 0; margin-bottom: 0; }
.chapterHeading { display: flex; align-items: center; gap: 23px; margin-bottom: 30px; }
.chapterHeading > span { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; flex: none; background: linear-gradient(145deg, #0f766e, #12958a); color: white; font-size: 12px; font-weight: 900; box-shadow: 0 16px 35px rgba(15,118,110,.24); }
.chapterHeading p { margin: 0 0 5px; color: var(--accent); letter-spacing: .13em; text-transform: uppercase; font-size: 9px; font-weight: 850; }
.chapterHeading h2 { margin: 0; font-size: clamp(36px, 3.5vw, 52px); letter-spacing: -.05em; line-height: 1.02; }
.chapterLead { color: #4e4955; font-size: 19px; line-height: 1.72; margin: 0 0 34px; max-width: 820px; }
.guideChapter > p:not(.chapterLead) { color: var(--muted); font-size: 15px; line-height: 1.75; }
.requirementGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.requirementGrid > div { min-height: 175px; border: 1px solid var(--line); border-radius: 15px; padding: 23px; display: grid; grid-template-columns: 47px 1fr; column-gap: 15px; align-items: start; }
.requirementGrid > div > span { grid-row: 1 / 3; width: 47px; height: 47px; display: grid; place-items: center; border-radius: 11px; background: var(--lilac); color: var(--accent); font-size: 10px; font-weight: 850; }
.requirementGrid strong { font-size: 15px; margin-top: 4px; }
.requirementGrid p { color: var(--muted); font-size: 12px; line-height: 1.55; margin: 8px 0 0; }
.guideNotice { margin-top: 26px; padding: 22px 24px; border: 1px solid #99f6e4; border-left: 4px solid var(--accent); border-radius: 12px; background: #f0fdfa; }
.guideNotice strong { font-size: 14px; }
.guideNotice p { color: #475569; font-size: 13px; line-height: 1.65; margin: 8px 0 0; }
.guideNotice.caution { background: #fffaf0; border-color: #eedaaa; border-left-color: #d99b19; }
.guideNotice.privacy { background: #f4f9ff; border-color: #cbdff5; border-left-color: #317dcc; }
.guideNotice.success { background: #f2fbf7; border-color: #caeadb; border-left-color: var(--green); }
.instructionSteps { display: grid; gap: 12px; }
.instructionStep { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 12px 35px rgba(15,23,42,.045); }
.instructionStep > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--lilac); color: var(--accent); font-size: 11px; font-weight: 850; }
.instructionStep h3 { font-size: 19px; margin: 1px 0 8px; }
.instructionStep p { color: var(--muted); font-size: 14px; line-height: 1.65; margin: 0; }
.instructionSteps.compact .instructionStep { padding: 21px 23px; }
.splitGuide { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.splitGuide > div { min-height: 300px; border-radius: 22px; padding: 30px; background: radial-gradient(circle at 100% 0, rgba(35,195,189,.14), transparent 34%), var(--navy); border: 1px solid #263244; border-bottom: 4px solid var(--brand); color: white; box-shadow: 0 20px 55px rgba(11,18,32,.14); }
.miniLabel, .choiceCards > div > span, .screenWalkthrough > div > span { color: #0f766e; font-size: 9px; letter-spacing: .13em; font-weight: 850; }
.splitGuide .miniLabel { color: #5eead4; }
.splitGuide h3 { font-size: 25px; margin: 44px 0 18px; }
.splitGuide ol { margin: 0; padding-left: 20px; color: #cbd5e1; font-size: 13px; line-height: 1.65; }
.splitGuide li { margin: 8px 0; padding-left: 5px; }
.splitGuide strong { color: white; }
.plainEnglishGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.plainEnglishGrid > div { min-height: 220px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(180deg, #fff, #f8fafc); box-shadow: 0 14px 40px rgba(15,23,42,.055); }
.plainEnglishGrid > div > span { color: var(--accent); font-size: 11px; font-weight: 900; }
.plainEnglishGrid h3 { font-size: 22px; line-height: 1.12; margin: 52px 0 12px; }
.plainEnglishGrid p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0; }
.whyApi { margin: 26px 0; padding: 30px; border-radius: 22px; display: grid; grid-template-columns: 58px 1fr; gap: 22px; background: radial-gradient(circle at 100% 0, rgba(35,195,189,.2), transparent 30%), var(--navy); color: white; border-bottom: 4px solid var(--brand); box-shadow: 0 24px 60px rgba(11,18,32,.16); }
.whyApiIcon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; background: #0d2928; border: 1px solid #115e59; color: #5eead4; font-size: 23px; font-weight: 900; }
.whyApi span { color: #5eead4; font-size: 9px; letter-spacing: .14em; font-weight: 900; }
.whyApi h3 { font-size: clamp(25px, 2.5vw, 36px); letter-spacing: -.04em; margin: 10px 0 12px; }
.whyApi p { color: #cbd5e1; line-height: 1.65; margin: 0; font-size: 14px; }
.beginnerSteps { display: grid; gap: 18px; margin-top: 30px; }
.beginnerSteps > article { padding: 32px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 20px 60px rgba(15,23,42,.07); position: relative; overflow: hidden; }
.beginnerSteps > article::after { content: ""; position: absolute; right: -80px; top: -80px; width: 180px; height: 180px; border-radius: 50%; background: #f0fdfa; z-index: 0; }
.beginnerSteps > article > * { position: relative; z-index: 1; }
.beginnerStepTop { display: flex; align-items: center; gap: 14px; }
.beginnerStepTop > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--accent); color: white; font-weight: 900; }
.beginnerStepTop p { margin: 0; color: var(--accent); font-size: 10px; letter-spacing: .13em; font-weight: 900; }
.beginnerSteps h3 { font-size: clamp(26px, 2.7vw, 38px); letter-spacing: -.04em; margin: 24px 0 16px; }
.beginnerSteps ol { margin: 0 0 25px; padding-left: 22px; color: #475569; font-size: 14px; line-height: 1.65; }
.beginnerSteps li { padding-left: 6px; margin: 8px 0; }
.officialLink { min-height: 50px; width: fit-content; display: inline-flex; align-items: center; gap: 30px; padding: 0 18px; border-radius: 11px; background: var(--accent); color: white; font-size: 13px; font-weight: 850; box-shadow: 0 12px 28px rgba(15,118,110,.2); }
.officialLink:hover { background: var(--accent-dark); }
.helperText { margin: 20px 0 0; padding: 15px 17px; border-radius: 12px; background: #f8fafc; color: var(--muted); font-size: 12px; line-height: 1.6; }
.completionBadge { margin-top: 24px; padding: 20px 22px; border: 1px solid #99f6e4; border-radius: 16px; background: #f0fdfa; display: flex; align-items: flex-start; gap: 14px; }
.completionBadge .guideCheck { margin-top: 2px; background: var(--accent); color: white; border-color: var(--accent); }
.completionBadge strong { font-size: 14px; }
.completionBadge p { color: #475569; font-size: 13px; line-height: 1.6; margin: 6px 0 0; }
.firstArticlePanel { margin-top: 32px; padding: 34px; border-radius: 26px; background: radial-gradient(circle at 100% 0, rgba(35,195,189,.2), transparent 32%), var(--navy); color: white; border-bottom: 5px solid var(--brand); box-shadow: 0 28px 75px rgba(11,18,32,.18); }
.firstArticleIntro > span { color: #5eead4; font-size: 9px; letter-spacing: .14em; font-weight: 900; }
.firstArticleIntro h3 { font-size: clamp(30px, 3vw, 44px); letter-spacing: -.045em; line-height: 1.05; margin: 12px 0; }
.firstArticleIntro p { color: #cbd5e1; font-size: 14px; line-height: 1.65; }
.firstArticlePanel ol { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.firstArticlePanel li { min-height: 150px; padding: 20px; border: 1px solid #334155; border-radius: 16px; background: rgba(255,255,255,.045); display: grid; grid-template-columns: 36px 1fr; gap: 13px; align-items: start; }
.firstArticlePanel li > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #0d2928; color: #5eead4; font-size: 11px; font-weight: 900; }
.firstArticlePanel li strong { font-size: 15px; }
.firstArticlePanel li p { color: #94a3b8; font-size: 12px; line-height: 1.55; margin: 8px 0 0; }
.firstArticleDone { margin-top: 16px; padding: 18px; border-radius: 14px; background: #0d2928; border: 1px solid #115e59; display: flex; align-items: center; gap: 12px; color: #ccfbf1; }
.firstArticleDone .guideCheck { color: #5eead4; }
.brandFields { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.brandFields > div { min-height: 190px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brandFields span { color: var(--accent); font-size: 10px; font-weight: 850; }
.brandFields h3 { margin: 31px 0 10px; font-size: 20px; }
.brandFields p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.doDont { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.doDont > div { padding: 22px; border-radius: 13px; background: #f4fbf7; border: 1px solid #cae8d9; }
.doDont > div:last-child { background: #fff7f7; border-color: #f0d0d0; }
.doDont strong { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.doDont strong > span { width: 19px; height: 19px; border: 1px solid #c35757; border-radius: 50%; display: grid; place-items: center; color: #c35757; }
.doDont p { color: #475569; font-size: 12px; line-height: 1.6; margin: 13px 0 0; }
.screenWalkthrough { display: grid; gap: 13px; }
.screenWalkthrough > div { padding: 26px; border: 1px solid var(--line); border-radius: 14px; display: grid; grid-template-columns: 105px 1fr; gap: 8px 25px; }
.screenWalkthrough > div > span { grid-row: 1 / 3; padding-top: 5px; color: var(--accent); }
.screenWalkthrough h3 { margin: 0; font-size: 20px; }
.screenWalkthrough p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0; }
.campaignAnatomy { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); margin-bottom: 22px; }
.campaignAnatomy > div { min-height: 140px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.campaignAnatomy strong { color: var(--accent-dark); font-size: 13px; }
.campaignAnatomy p { color: var(--muted); font-size: 12px; line-height: 1.55; margin: 12px 0 0; }
.choiceCards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 25px; }
.choiceCards > div { min-height: 275px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; position: relative; overflow: hidden; }
.choiceCards > div:nth-child(2) { background: var(--lilac); border-color: #99f6e4; }
.choiceCards > div:last-child { background: var(--navy); color: white; border-color: var(--navy); }
.choiceCards > div::after { content: "→"; position: absolute; right: 20px; top: 12px; color: var(--accent); font-size: 72px; opacity: .08; }
.choiceCards > div:last-child::after { color: white; }
.choiceCards > div:last-child > span { color: #5eead4; }
.choiceCards h3 { font-size: 28px; margin: 64px 0 12px; }
.choiceCards p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.choiceCards > div:last-child p { color: #cbd5e1; }
.choiceCards > div > strong { display: block; margin-top: 22px; font-size: 11px; }
.statusTable { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.statusRow { display: grid; grid-template-columns: 150px 1fr 1fr; gap: 20px; padding: 19px 21px; border-bottom: 1px solid var(--line); align-items: start; color: #475569; font-size: 12px; line-height: 1.55; }
.statusRow:last-child { border-bottom: 0; }
.statusHead { background: #f8fafc; color: #64748b; text-transform: uppercase; letter-spacing: .1em; font-size: 9px; font-weight: 850; }
.statusRow strong { color: var(--ink); display: flex; align-items: center; gap: 9px; }
.statusDot { width: 9px; height: 9px; border-radius: 50%; background: #aaa; }
.statusDot.queued { background: #d39c22; }
.statusDot.working { background: var(--accent); }
.statusDot.posted { background: var(--green); }
.statusDot.failed { background: #d85d5d; }
.publishingModes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.publishingModes > div { min-height: 240px; padding: 24px; border-radius: 15px; border: 1px solid var(--line); }
.publishingModes > div:nth-child(2) { background: var(--lilac); border-color: #99f6e4; }
.publishingModes > div:nth-child(3) { background: var(--navy); color: white; }
.publishingModes > div > span { color: var(--accent); font-size: 9px; letter-spacing: .13em; font-weight: 850; }
.publishingModes > div:nth-child(3) > span { color: #5eead4; }
.publishingModes h3 { font-size: 21px; margin: 55px 0 11px; }
.publishingModes p { color: var(--muted); font-size: 12px; line-height: 1.65; }
.publishingModes > div:nth-child(3) p { color: #cbd5e1; }
.outputList { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.outputList > div { min-height: 150px; display: flex; gap: 15px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.outputList .guideCheck { margin-top: 1px; }
.outputList strong { font-size: 14px; }
.outputList p { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 9px 0 0; }
.maintenanceList { list-style: none; padding: 0; margin: 0; }
.maintenanceList li { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.maintenanceList li > span { color: var(--accent); font-size: 11px; font-weight: 800; }
.maintenanceList p { color: var(--muted); font-size: 13px; line-height: 1.65; margin: 0; }
.troubleshootingList { border-top: 1px solid var(--line); }
.troubleshootingList details { border-bottom: 1px solid var(--line); }
.troubleshootingList summary { list-style: none; cursor: pointer; min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 15px; font-weight: 700; }
.troubleshootingList summary::-webkit-details-marker { display: none; }
.troubleshootingList summary span { color: var(--accent); font-size: 23px; transition: transform .2s ease; }
.troubleshootingList details[open] summary span { transform: rotate(45deg); }
.troubleshootingList details p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: -5px 40px 24px 0; }
.supportCard { margin-top: 44px; padding: 32px; border-radius: 18px; border-bottom: 4px solid var(--brand); background: radial-gradient(circle at 5% 0, rgba(35,195,189,.34), transparent 35%), var(--navy); color: white; display: grid; grid-template-columns: 54px 1fr auto; gap: 24px; align-items: center; }
.supportCard > div { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 13px; background: rgba(255,255,255,.12); font-size: 26px; }
.supportCard section > p { margin: 0 0 6px; color: #5eead4; font-size: 9px; letter-spacing: .13em; font-weight: 850; }
.supportCard h2 { font-size: 28px; margin: 0 0 8px; }
.supportCard section > span { color: #cbd5e1; font-size: 12px; line-height: 1.55; }
.supportCard aside { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.supportCard .button { min-height: 45px; white-space: nowrap; }
.supportCard aside > a:last-child { color: #5eead4; font-size: 11px; }
.guideBottomNav { max-width: 1240px; margin: 20px auto 0; padding: 35px 32px 80px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--accent); font-size: 13px; font-weight: 700; }
.guideFooter { margin-top: 0; }

@media (max-width: 1080px) {
  .guideHero { grid-template-columns: 1fr .65fr; padding-left: 32px; padding-right: 32px; }
  .guideShell { grid-template-columns: 230px minmax(0, 1fr); gap: 48px; }
  .supportCard { grid-template-columns: 48px 1fr; }
  .supportCard aside { grid-column: 2; flex-direction: row; justify-content: flex-start; }
}

@media (max-width: 820px) {
  .guideHero { grid-template-columns: 1fr; padding: 70px 24px; }
  .guideRoute { max-width: 570px; width: 100%; transform: none; }
  .quickStart { grid-template-columns: 1fr; padding: 70px 24px; }
  .guideShell { display: block; padding: 70px 24px 0; }
  .guideContents { position: static; margin-bottom: 75px; }
  .guideContents nav { display: grid; grid-template-columns: 1fr 1fr; }
  .guideContents nav a:nth-child(odd) { border-right: 1px solid #e2e8f0; }
  .guideContents > div { display: none; }
  .campaignAnatomy { grid-template-columns: 1fr 1fr; }
  .plainEnglishGrid { grid-template-columns: 1fr; }
  .plainEnglishGrid > div { min-height: 170px; }
  .plainEnglishGrid h3 { margin-top: 34px; }
  .choiceCards { grid-template-columns: 1fr; }
  .publishingModes { grid-template-columns: 1fr; }
  .publishingModes > div { min-height: 190px; }
  .publishingModes h3 { margin-top: 40px; }
}

@media (max-width: 560px) {
  .guideHero h1 { font-size: 46px; }
  .guideHeroMeta { flex-direction: column; }
  .quickStart li { grid-template-columns: 30px 80px 1fr; }
  .guideContents nav { grid-template-columns: 1fr; }
  .guideContents nav a:nth-child(odd) { border-right: 0; }
  .guideChapter { padding-bottom: 80px; margin-bottom: 80px; }
  .chapterHeading { align-items: flex-start; gap: 14px; }
  .chapterHeading > span { width: 45px; height: 45px; border-radius: 11px; }
  .chapterHeading h2 { font-size: 33px; }
  .chapterLead { font-size: 17px; }
  .requirementGrid, .splitGuide, .brandFields, .doDont, .choiceCards, .outputList { grid-template-columns: 1fr; }
  .whyApi { grid-template-columns: 1fr; padding: 24px; }
  .beginnerSteps > article { padding: 24px 20px; }
  .officialLink { width: 100%; justify-content: space-between; }
  .firstArticlePanel { padding: 25px 20px; }
  .firstArticlePanel ol { grid-template-columns: 1fr; }
  .screenWalkthrough > div { grid-template-columns: 1fr; }
  .screenWalkthrough > div > span { grid-row: auto; }
  .campaignAnatomy { grid-template-columns: 1fr; }
  .statusTable { overflow-x: auto; }
  .statusRow { min-width: 650px; }
  .maintenanceList li { grid-template-columns: 1fr; gap: 9px; }
  .supportCard { grid-template-columns: 1fr; padding: 25px; }
  .supportCard aside { grid-column: 1; flex-direction: column; align-items: flex-start; }
  .guideBottomNav { flex-direction: column; align-items: flex-start; padding-left: 24px; padding-right: 24px; }
}

@media print {
  .guideHeader, .guideContents, .guideBottomNav, .guideFooter, .supportCard { display: none !important; }
  .guideHero { min-height: auto; padding: 30px 0; grid-template-columns: 1fr; background: white; }
  .guideRoute { display: none; }
  .quickStart { padding: 30px 0; background: white; color: black; }
  .quickStart li span { color: #444; }
  .guideShell { display: block; max-width: none; padding: 30px 0; }
  .guideChapter { break-before: page; }
  .guideChapter:first-child { break-before: auto; }
  .guideNotice, .instructionStep, .brandFields > div, .choiceCards > div, .outputList > div { break-inside: avoid; }
}

/* WordPress blog and editorial templates */
.blogPage, .singleArticle, .standardPage { min-height: 70vh; }
.blogHero { padding: 110px max(5vw, calc((100vw - 1180px)/2)) 100px; background: radial-gradient(circle at 85% 0, rgba(35,195,189,.2), transparent 35%), #fff; border-bottom: 1px solid var(--line); }
.blogHero h1 { max-width: 980px; }
.blogHero > p:last-child { max-width: 760px; color: var(--muted); font-size: 20px; line-height: 1.7; margin: 30px 0 0; }
.blogArchive { max-width: 1240px; margin: 0 auto; padding: 110px 32px; }
.blogArchiveHead { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8vw; align-items: end; margin-bottom: 55px; }
.blogArchiveHead h2 { font-size: clamp(40px, 4.2vw, 62px); line-height: 1.04; letter-spacing: -.055em; margin: 0; }
.blogArchiveHead > p { color: var(--muted); font-size: 17px; line-height: 1.7; margin: 0; }
.blogGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.blogCard { display: flex; flex-direction: column; min-height: 520px; border: 1px solid var(--line); border-radius: 22px; background: white; overflow: hidden; box-shadow: 0 18px 55px rgba(15,23,42,.06); transition: transform .2s ease, box-shadow .2s ease; }
.blogCard:hover { transform: translateY(-6px); box-shadow: 0 28px 75px rgba(15,118,110,.13); }
.blogCardImage { height: 230px; display: grid; place-items: center; background: linear-gradient(145deg, #f0fdfa, #99f6e4); overflow: hidden; }
.blogCardImage img { width: 100%; height: 100%; object-fit: cover; }
.blogCardImage > span { color: var(--accent); font-size: 60px; }
.blogCardBody { display: flex; flex-direction: column; flex: 1; padding: 26px; }
.blogMeta { display: flex; justify-content: space-between; gap: 12px; color: #64748b; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 750; }
.blogCard h2 { font-size: 26px; line-height: 1.12; letter-spacing: -.04em; margin: 28px 0 13px; }
.blogCardBody > p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.blogRead { color: var(--accent); font-size: 13px; font-weight: 800; margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding-top: 24px; }
.blogPagination { margin-top: 50px; }
.blogPagination .nav-links { display: flex; gap: 8px; justify-content: center; align-items: center; }
.blogPagination a, .blogPagination span { min-width: 42px; min-height: 42px; padding: 0 13px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; font-size: 12px; }
.blogPagination .current { background: var(--accent); color: white; border-color: var(--accent); }
.emptyBlog { padding: 75px 25px; border: 1px dashed #99f6e4; border-radius: 22px; text-align: center; background: #f0fdfa; }
.emptyBlog > span { color: var(--accent); font-size: 48px; }
.emptyBlog h2 { font-size: 34px; margin: 25px 0 10px; }
.emptyBlog p { color: var(--muted); }
.blogDemoCta { margin: 0 4vw 80px; padding: 65px max(4vw, 50px); border-radius: 26px; border-bottom: 5px solid var(--brand); background: radial-gradient(circle at 90% 0, rgba(35,195,189,.3), transparent 42%), var(--navy); color: white; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.blogDemoCta h2 { font-size: clamp(34px, 3.7vw, 54px); line-height: 1.04; letter-spacing: -.05em; margin: 0; max-width: 760px; }
.blogDemoCta p:not(.eyebrow) { color: #cbd5e1; max-width: 740px; line-height: 1.65; }
.blogDemoCta > .button { flex: none; }
.articleHero { max-width: 1100px; margin: 0 auto; padding: 110px 32px 70px; text-align: center; }
.articleHero .eyebrow { justify-content: center; }
.articleHero h1 { max-width: 1100px; margin: 0 auto; }
.articleByline { display: flex; justify-content: center; gap: 25px; flex-wrap: wrap; color: var(--muted); font-size: 12px; margin-top: 30px; }
.articleFeatured { max-width: 1240px; max-height: 680px; margin: 0 auto 80px; padding: 0 32px; overflow: hidden; }
.articleFeatured img { width: 100%; max-height: 650px; object-fit: cover; border-radius: 26px; }
.articleLayout { max-width: 1120px; margin: 0 auto; padding: 0 32px 110px; display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 80px; align-items: start; }
.articleAside { position: sticky; top: 135px; padding: 23px; border: 1px solid #99f6e4; border-radius: 16px; background: #f0fdfa; }
.articleAside strong { color: var(--accent); }
.articleAside p { color: var(--muted); font-size: 12px; line-height: 1.6; }
.articleAside a { color: var(--accent); font-size: 12px; font-weight: 800; }
.articleContent { min-width: 0; color: #334155; font-size: 18px; line-height: 1.85; }
.articleContent h2 { color: var(--ink); font-size: 38px; line-height: 1.12; letter-spacing: -.04em; margin: 58px 0 18px; }
.articleContent h3 { color: var(--ink); font-size: 27px; line-height: 1.18; margin: 42px 0 15px; }
.articleContent a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.articleContent img { border-radius: 18px; }
.articleContent blockquote { margin: 35px 0; padding: 24px 28px; border-left: 4px solid var(--brand); background: #f0fdfa; color: var(--ink); font-size: 21px; }
.articleContent table { width: 100%; border-collapse: collapse; font-size: 14px; }
.articleContent th, .articleContent td { padding: 14px; border: 1px solid var(--line); text-align: left; }
.articleNav { max-width: 1120px; margin: 0 auto 80px; padding: 30px 32px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 40px; color: var(--accent); font-size: 13px; font-weight: 700; }
.articleNav > div:last-child { text-align: right; }
.standardPage { max-width: 1000px; margin: 0 auto; padding: 110px 32px; }
.standardPage > article > header, .standardPage > header { margin-bottom: 60px; }
.standardContent { color: #334155; font-size: 18px; line-height: 1.8; }
.standardContent h2 { color: var(--ink); font-size: 38px; margin-top: 55px; }
.standardContent a { color: var(--accent); text-decoration: underline; }

@media (max-width: 900px) {
  .blogGrid { grid-template-columns: 1fr 1fr; }
  .articleLayout { grid-template-columns: 1fr; gap: 40px; }
  .articleAside { position: static; }
  .blogDemoCta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .blogHero { padding: 75px 24px; }
  .blogHero h1 { font-size: 48px; }
  .blogArchive { padding: 80px 24px; }
  .blogArchiveHead, .blogGrid { grid-template-columns: 1fr; }
  .blogCard { min-height: 500px; }
  .articleHero { padding: 75px 24px 50px; }
  .articleHero h1 { font-size: 46px; }
  .articleFeatured { padding: 0 18px; margin-bottom: 55px; }
  .articleLayout { padding: 0 24px 80px; }
  .articleContent { font-size: 17px; }
  .articleContent h2 { font-size: 32px; }
  .articleNav { grid-template-columns: 1fr; padding: 25px 24px; }
  .articleNav > div:last-child { text-align: left; }
  .standardPage { padding: 75px 24px; }
}
