/* Post Oak partner preview. Uses the current AXIS design tokens and remains isolated under .powm-preview. */
.powm-preview {
  --powm-green: var(--axis-green, #0a3026);
  --powm-deep: var(--axis-green-deep, #051c16);
  --powm-soft: var(--axis-green-soft, #16483a);
  --powm-brass: var(--axis-brass, #c9a358);
  --powm-brass-light: var(--axis-brass-light, #ead6a7);
  --powm-paper: var(--axis-paper, #f4f1e8);
  --powm-cream: var(--axis-cream, #fbfaf5);
  --powm-white: var(--axis-white, #fffefa);
  --powm-ink: var(--axis-ink, #10251f);
  --powm-muted: var(--axis-muted, #53605a);
  --powm-line: var(--axis-line, #d7d9d1);
  --powm-positive: var(--axis-positive, #26725a);
  --powm-watch: var(--axis-watch, #8f5424);
  --powm-serif: var(--axis-serif, Georgia, "Times New Roman", serif);
  --powm-sans: var(--axis-sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif);
  --powm-mono: var(--axis-mono, "SFMono-Regular", Consolas, "Liberation Mono", monospace);
  margin: 0;
  background: var(--powm-paper);
  color: var(--powm-ink);
  font-family: var(--powm-sans);
  line-height: 1.55;
}
.powm-preview *, .powm-preview *::before, .powm-preview *::after { box-sizing: border-box; }
.powm-preview img { display: block; max-width: 100%; }
.powm-preview h1, .powm-preview h2, .powm-preview h3, .powm-preview p, .powm-preview figure, .powm-preview blockquote { margin-top: 0; }
.powm-preview h1, .powm-preview h2, .powm-preview h3 { font-family: var(--powm-serif); font-weight: 700; letter-spacing: -.035em; }
.powm-preview a { text-underline-offset: 3px; }
.powm-preview :focus-visible { outline: 2px solid var(--powm-brass); outline-offset: 4px; }
.powm-kicker { display: block; color: var(--powm-brass-light); font: 800 10px/1.35 var(--powm-mono); letter-spacing: .14em; text-transform: uppercase; }
.powm-section-light .powm-kicker, .powm-document .powm-kicker, .powm-reasons .powm-kicker { color: var(--axis-brass-dark, #8b6725); }
.powm-button-ghost { border: 1px solid rgba(255,255,255,.34); background: transparent; color: var(--powm-white); }
.powm-button-ghost:hover { border-color: var(--powm-brass); background: rgba(255,255,255,.07); color: var(--powm-white); }

/* Header */
.powm-header { position: sticky; top: 0; z-index: 20; background: rgba(5,28,22,.97); color: var(--powm-white); box-shadow: 0 12px 32px rgba(5,28,22,.12); backdrop-filter: blur(16px); }
.powm-header-inner { display: flex; min-height: 84px; align-items: center; gap: 28px; }
.powm-brand { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; white-space: nowrap; }
.powm-brand-mark { display: grid; width: 46px; height: 52px; place-items: center; border: 1px solid rgba(201,163,88,.68); border-radius: 5px 5px 15px 5px; background: linear-gradient(145deg, rgba(201,163,88,.2), rgba(201,163,88,.04)); color: var(--powm-brass-light); font: 800 13px/1 var(--powm-mono); letter-spacing: .1em; }
.powm-brand-name { font: 700 22px/1 var(--powm-serif); letter-spacing: -.025em; }
.powm-brand-name b { color: var(--powm-brass-light); font-weight: 700; }
.powm-nav { display: flex; flex: 1; align-items: center; justify-content: flex-end; gap: 24px; }
.powm-nav a { color: rgba(255,254,250,.8); font-size: 13px; font-weight: 700; text-decoration: none; }
.powm-nav a:hover { color: var(--powm-brass-light); }
.powm-header-cta { flex: 0 0 auto; }
.powm-menu { display: none; min-height: 44px; padding: 0 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: transparent; color: var(--powm-white); font: 800 11px var(--powm-mono); letter-spacing: .08em; text-transform: uppercase; }
.powm-rail { border-top: 1px solid rgba(255,255,255,.09); border-bottom: 1px solid rgba(201,163,88,.4); background: var(--powm-green); }
.powm-rail .axis-wrap { display: flex; height: 32px; align-items: center; justify-content: center; gap: 12px; }
.powm-rail span { color: rgba(255,254,250,.68); font: 800 9px var(--powm-mono); letter-spacing: .13em; text-transform: uppercase; }
.powm-rail span:first-child { color: var(--powm-brass-light); }
.powm-rail i { width: 34px; height: 1px; background: rgba(255,255,255,.2); }

/* Hero */
.powm-hero { overflow: hidden; padding: clamp(58px,8vw,112px) 0 clamp(66px,8vw,108px); background: radial-gradient(circle at 82% 14%, rgba(201,163,88,.17), transparent 28%), radial-gradient(circle at 8% 90%, rgba(22,72,58,.72), transparent 31%), var(--powm-deep); color: var(--powm-white); }
.powm-hero-grid { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(430px,.94fr); gap: clamp(42px,6vw,78px); align-items: center; }
.powm-hero h1 { max-width: 720px; margin: 14px 0 24px; color: var(--powm-white); font-size: clamp(48px,5.6vw,80px); line-height: .94; }
.powm-hero h1 em { display: block; color: var(--powm-brass-light); font-weight: 400; }
.powm-lede { max-width: 690px; color: rgba(255,254,250,.78); font-size: clamp(17px,1.55vw,21px); line-height: 1.58; }
.powm-promise { display: grid; grid-template-columns: 20px 1fr; gap: 14px; max-width: 680px; margin: 28px 0 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); }
.powm-promise i { width: 10px; height: 10px; margin-top: 6px; border: 2px solid var(--powm-brass); border-radius: 50%; box-shadow: 0 0 0 5px rgba(201,163,88,.12); }
.powm-promise p { margin: 0; color: rgba(255,254,250,.72); font-size: 14px; }
.powm-promise strong { color: var(--powm-white); }
.powm-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 18px; }
.powm-trust { margin: 0; color: rgba(255,254,250,.52); font: 800 9px/1.5 var(--powm-mono); letter-spacing: .12em; }

/* Desk card */
.powm-desk { overflow: hidden; border: 1px solid rgba(201,163,88,.78); border-radius: 22px; background: var(--powm-white); color: var(--powm-ink); box-shadow: 0 34px 90px rgba(0,0,0,.23); }
.powm-desk > header, .powm-desk > footer { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 15px; padding: 0 22px; background: var(--powm-green); color: var(--powm-white); font: 800 9px/1.35 var(--powm-mono); letter-spacing: .08em; }
.powm-desk > header b { color: var(--powm-brass-light); }
.powm-desk > footer { min-height: 40px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,254,250,.6); }
.powm-desk > footer span:first-child { color: var(--powm-brass-light); }
.powm-desk-body { padding: 26px; }
.powm-desk-top { display: grid; grid-template-columns: 128px 1fr; gap: 24px; align-items: center; }
.powm-desk-amount { display: grid; width: 128px; height: 128px; place-items: center; align-content: center; border: 9px solid var(--powm-brass); border-right-color: var(--powm-line); border-radius: 50%; background: var(--powm-white); box-shadow: inset 0 0 0 1px var(--powm-line), 0 15px 34px rgba(5,28,22,.1); }
.powm-desk-amount strong { font: 700 30px/1 var(--powm-serif); }
.powm-desk-amount span { margin-top: 7px; color: var(--powm-muted); font: 800 8px var(--powm-mono); letter-spacing: .09em; }
.powm-label { color: var(--axis-brass-dark, #8b6725); font: 800 9px var(--powm-mono); letter-spacing: .1em; text-transform: uppercase; }
.powm-desk-top h2 { margin: 8px 0; font-size: clamp(25px,2.6vw,35px); line-height: 1; }
.powm-desk-top p { margin: 0; color: var(--powm-muted); font-size: 13px; }
.powm-bars { display: grid; gap: 13px; margin-top: 24px; }
.powm-bars label { display: flex; justify-content: space-between; color: var(--powm-muted); font-size: 11px; font-weight: 700; }
.powm-bars label b { color: var(--powm-ink); }
.powm-bars i { display: block; height: 5px; margin-top: 6px; overflow: hidden; border-radius: 99px; background: var(--powm-line); }
.powm-bars em { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--powm-green),var(--powm-brass)); }
.powm-paths { margin-top: 24px; overflow: hidden; border: 1px solid var(--powm-line); border-radius: 13px; }
.powm-paths-head, .powm-paths > div:not(.powm-paths-head) { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--powm-line); }
.powm-paths-head { display: flex; justify-content: space-between; background: var(--powm-paper); color: var(--powm-muted); font: 800 9px var(--powm-mono); letter-spacing: .08em; text-transform: uppercase; }
.powm-paths-head a { color: var(--axis-brass-dark, #8b6725); }
.powm-paths > div:last-child { border-bottom: 0; }
.powm-paths > div > span { color: var(--axis-brass-dark, #8b6725); font: 800 9px var(--powm-mono); }
.powm-paths > div > strong { font-size: 12px; }
.powm-paths > div > b { color: var(--powm-positive); font: 800 8px var(--powm-mono); letter-spacing: .05em; text-transform: uppercase; }
.powm-gap { display: grid; grid-template-columns: 1fr 22px 1fr; gap: 10px; align-items: center; margin-top: 18px; padding: 15px; border-radius: 12px; background: var(--powm-green); color: var(--powm-white); }
.powm-gap div { display: grid; gap: 3px; }
.powm-gap span { color: rgba(255,254,250,.56); font: 800 8px var(--powm-mono); letter-spacing: .08em; text-transform: uppercase; }
.powm-gap strong { font-size: 11px; }
.powm-gap i { color: var(--powm-brass); font-style: normal; text-align: center; }
.powm-fine { margin: 13px 0 0; color: var(--powm-muted); font-size: 10px; line-height: 1.5; }
.powm-desk-light { box-shadow: var(--axis-shadow, 0 28px 70px rgba(5,28,22,.11)); }

/* Marquee and stats */
.powm-marquee { overflow: hidden; border-top: 1px solid rgba(201,163,88,.4); border-bottom: 1px solid rgba(201,163,88,.4); background: var(--powm-green); color: var(--powm-white); }
.powm-marquee > div { display: flex; width: max-content; animation: powm-scroll 36s linear infinite; }
.powm-marquee span { display: flex; height: 44px; align-items: center; padding: 0 24px; border-right: 1px solid rgba(255,255,255,.12); color: rgba(255,254,250,.62); font: 800 9px var(--powm-mono); letter-spacing: .09em; text-transform: uppercase; }
.powm-marquee span:nth-child(9n + 1) { color: var(--powm-brass-light); }
@keyframes powm-scroll { to { transform: translateX(-50%); } }
.powm-stats { background: var(--powm-white); }
.powm-stats .axis-wrap { display: grid; grid-template-columns: repeat(3,1fr); }
.powm-stats article { min-height: 144px; padding: 32px; border-right: 1px solid var(--powm-line); }
.powm-stats article:first-child { border-left: 1px solid var(--powm-line); }
.powm-stats strong { display: block; font: 700 clamp(30px,3.5vw,48px)/1 var(--powm-serif); color: var(--powm-green); }
.powm-stats span { display: block; max-width: 250px; margin-top: 12px; color: var(--powm-muted); font-size: 12px; }
.powm-fee { padding: clamp(46px,6vw,78px) 0; background: var(--powm-paper); text-align: center; }
.powm-fee h2 { max-width: 920px; margin: 12px auto 10px; font-size: clamp(34px,4.5vw,58px); line-height: 1; }
.powm-fee p { margin: 0; color: var(--powm-muted); font-size: 17px; }

/* General sections */
.powm-section { padding: clamp(72px,8vw,116px) 0; }
.powm-section-dark { background: var(--powm-deep); color: var(--powm-white); }
.powm-section-light { background: var(--powm-white); }
.powm-section-heading { max-width: 850px; margin-bottom: 36px; }
.powm-section-heading-center { margin-right: auto; margin-left: auto; text-align: center; }
.powm-section-heading h2, .powm-document h2, .powm-about-grid > div > h2, .powm-cta h2 { margin: 12px 0 14px; font-size: clamp(38px,5vw,64px); line-height: .98; }
.powm-section-heading p, .powm-document-grid > div > p, .powm-about-grid > div > p { max-width: 760px; margin: 0; color: var(--powm-muted); font-size: 17px; }
.powm-section-dark .powm-section-heading p, .powm-section-dark .powm-estimator-note { color: rgba(255,254,250,.65); }

/* Estimator */
.powm-estimator { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr); overflow: hidden; border: 1px solid rgba(201,163,88,.65); border-radius: 22px; background: var(--powm-white); color: var(--powm-ink); box-shadow: 0 34px 90px rgba(0,0,0,.2); }
.powm-estimator-controls { display: grid; gap: 27px; padding: clamp(28px,4vw,46px); }
.powm-control { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.powm-control > span { font-weight: 800; }
.powm-control output { color: var(--axis-brass-dark, #8b6725); font: 700 24px var(--powm-serif); }
.powm-control input { grid-column: 1 / -1; width: 100%; accent-color: var(--powm-brass); }
.powm-control small { display: flex; grid-column: 1 / -1; justify-content: space-between; color: var(--powm-muted); font: 800 9px var(--powm-mono); }
.powm-rate { display: grid; gap: 7px; padding: 20px; border: 1px solid var(--powm-line); border-radius: 13px; background: var(--powm-paper); }
.powm-rate > span { color: var(--powm-muted); font: 800 9px var(--powm-mono); letter-spacing: .08em; text-transform: uppercase; }
.powm-rate strong { display: flex; align-items: center; gap: 12px; font: 700 28px var(--powm-serif); }
.powm-rate strong i { width: 48px; height: 1px; background: var(--powm-brass); }
.powm-rate small { color: var(--powm-muted); }
.powm-estimator-result { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px,4vw,48px); background: var(--powm-green); color: var(--powm-white); }
.powm-estimator-result > span { color: var(--powm-brass-light); font: 800 9px var(--powm-mono); letter-spacing: .1em; }
.powm-estimator-result > strong { margin: 13px 0 5px; font: 700 clamp(34px,4vw,50px)/1.02 var(--powm-serif); }
.powm-estimator-result > p { color: rgba(255,254,250,.58); }
.powm-estimator-result > div { display: grid; gap: 9px; margin: 22px 0 28px; }
.powm-estimator-result label { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 12px; }
.powm-estimator-result label b { color: var(--powm-brass-light); }
.powm-estimator-note { max-width: 920px; margin: 20px 0 0; color: var(--powm-muted); font-size: 11px; line-height: 1.6; }

/* Card grids */
.powm-four { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid var(--powm-line); border-radius: 18px; }
.powm-four article { min-height: 210px; padding: 26px; border-right: 1px solid var(--powm-line); background: var(--powm-cream); }
.powm-four article:last-child { border-right: 0; }
.powm-four article > span, .powm-six article > span { color: var(--axis-brass-dark, #8b6725); font: 800 10px var(--powm-mono); }
.powm-four h3, .powm-six h3 { margin: 26px 0 10px; font-size: 25px; line-height: 1.05; }
.powm-four p, .powm-six p { margin: 0; color: var(--powm-muted); font-size: 13px; }
.powm-document { background: var(--powm-paper); }
.powm-document-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.86fr); gap: clamp(36px,6vw,78px); align-items: center; }
.powm-document-grid ul { display: grid; gap: 11px; margin: 24px 0 30px; padding: 0; list-style: none; }
.powm-document-grid li { position: relative; padding-left: 27px; color: var(--powm-muted); }
.powm-document-grid li::before { content: "✓"; position: absolute; left: 0; color: var(--powm-positive); font-weight: 900; }
.powm-document picture { overflow: hidden; border-radius: 22px; box-shadow: var(--axis-shadow, 0 28px 70px rgba(5,28,22,.11)); }
.powm-document img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.powm-scenarios { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.powm-scenarios article { overflow: hidden; border: 1px solid var(--powm-line); border-radius: 18px; background: var(--powm-cream); box-shadow: 0 12px 32px rgba(5,28,22,.06); }
.powm-scenarios picture { display: block; overflow: hidden; }
.powm-scenarios img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .45s ease; }
.powm-scenarios article:hover img { transform: scale(1.025); }
.powm-scenarios article > div { padding: 23px; }
.powm-scenarios article > div > span { color: var(--axis-brass-dark, #8b6725); font: 800 9px var(--powm-mono); letter-spacing: .09em; text-transform: uppercase; }
.powm-scenarios h3 { margin: 9px 0 18px; font-size: 28px; line-height: 1; }
.powm-scenarios strong { font: 700 27px var(--powm-serif); }
.powm-scenarios strong i { padding: 0 9px; color: var(--powm-brass); font-style: normal; }
.powm-scenarios p { margin: 10px 0 0; color: var(--powm-muted); font-size: 12px; }
.powm-lanes { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.powm-lanes article { padding: clamp(28px,4vw,46px); border: 1px solid rgba(201,163,88,.42); border-radius: 19px; background: rgba(255,255,255,.055); }
.powm-lanes article > span { color: var(--powm-brass-light); font: 800 9px var(--powm-mono); letter-spacing: .09em; }
.powm-lanes h3 { margin: 14px 0; color: var(--powm-white); font-size: 34px; line-height: 1; }
.powm-lanes p { color: rgba(255,254,250,.68); }
.powm-lanes ul { display: grid; gap: 6px; margin: 22px 0 28px; padding: 0; list-style: none; color: rgba(255,254,250,.7); font: 800 10px var(--powm-mono); }
.powm-six { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border: 1px solid var(--powm-line); border-radius: 18px; }
.powm-six article { min-height: 210px; padding: 27px; border-right: 1px solid var(--powm-line); border-bottom: 1px solid var(--powm-line); background: var(--powm-cream); }
.powm-six article:nth-child(3n) { border-right: 0; }
.powm-six article:nth-last-child(-n+3) { border-bottom: 0; }
.powm-reasons { background: var(--powm-paper); }
.powm-reasons .powm-six article { background: var(--powm-white); }
.powm-reasons .powm-six h3 { margin-top: 0; }

/* Quotes, CTA and about */
.powm-quotes { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.powm-quotes figure { display: flex; min-height: 320px; flex-direction: column; justify-content: space-between; margin: 0; padding: 28px; border: 1px solid rgba(201,163,88,.34); border-radius: 18px; background: rgba(255,255,255,.055); }
.powm-quotes blockquote { margin: 0; color: rgba(255,254,250,.85); font: 400 22px/1.43 var(--powm-serif); }
.powm-quotes figcaption { display: grid; gap: 3px; margin-top: 28px; }
.powm-quotes figcaption strong { color: var(--powm-brass-light); }
.powm-quotes figcaption span { color: rgba(255,254,250,.55); font-size: 11px; }
.powm-cta { padding: clamp(52px,7vw,88px) 0; background: var(--powm-green); color: var(--powm-white); }
.powm-cta .axis-wrap { display: flex; align-items: center; justify-content: space-between; gap: 38px; }
.powm-cta h2 { margin-bottom: 8px; }
.powm-cta p { margin: 0; color: rgba(255,254,250,.65); }
.powm-cta .axis-wrap > div:last-child { display: flex; flex: 0 0 auto; gap: 10px; }
.powm-about-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.9fr); gap: clamp(38px,6vw,76px); align-items: center; }
.powm-about-grid ol { display: grid; margin: 28px 0; padding: 0; border-top: 1px solid var(--powm-line); list-style: none; }
.powm-about-grid li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--powm-line); }
.powm-about-grid li > b { color: var(--axis-brass-dark, #8b6725); font: 800 10px var(--powm-mono); }
.powm-about-grid li div { display: grid; gap: 2px; }
.powm-about-grid li strong { font-family: var(--powm-serif); font-size: 18px; }
.powm-about-grid li span { color: var(--powm-muted); font-size: 12px; }

/* Footer */
.powm-footer { padding: 68px 0 26px; background: var(--powm-deep); color: var(--powm-white); }
.powm-footer-grid { display: grid; grid-template-columns: minmax(280px,1.4fr) repeat(3,1fr); gap: 42px; }
.powm-footer-grid > div { display: grid; align-content: start; gap: 11px; }
.powm-footer-grid > div p { max-width: 340px; margin: 8px 0; color: rgba(255,254,250,.62); font-size: 13px; }
.powm-footer-grid > div > a:not(.powm-brand), .powm-footer-grid > div > span { color: rgba(255,254,250,.7); font-size: 12px; }
.powm-footer-grid nav { display: grid; align-content: start; gap: 10px; }
.powm-footer-grid nav strong { margin-bottom: 7px; color: var(--powm-brass-light); font: 800 9px var(--powm-mono); letter-spacing: .1em; text-transform: uppercase; }
.powm-footer-grid nav a { color: rgba(255,254,250,.64); font-size: 12px; text-decoration: none; }
.powm-footer-grid nav a:hover { color: var(--powm-white); }
.powm-legal { display: grid; grid-template-columns: repeat(2,1fr); gap: 28px; margin-top: 44px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.powm-legal p { margin: 0; color: rgba(255,254,250,.48); font-size: 10px; line-height: 1.65; }
.powm-footer-bottom { display: flex; justify-content: space-between; gap: 22px; padding-top: 24px; color: rgba(255,254,250,.46); font: 700 9px var(--powm-mono); }
.powm-footer-bottom div { display: flex; gap: 17px; }
.powm-footer-bottom a { color: inherit; }

@media (max-width: 1040px) {
  .powm-nav { gap: 16px; }
  .powm-nav a { font-size: 12px; }
  .powm-header-cta { display: none; }
  .powm-hero-grid, .powm-about-grid { grid-template-columns: 1fr 430px; gap: 36px; }
  .powm-hero h1 { font-size: clamp(44px,6vw,67px); }
}

@media (max-width: 880px) {
  .powm-header-inner { min-height: 72px; }
  .powm-menu { display: inline-flex; margin-left: auto; align-items: center; }
  .powm-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; z-index: 5; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 21px 20px; background: var(--powm-deep); border-bottom: 1px solid var(--powm-brass); }
  .powm-nav.open { display: flex; }
  .powm-nav a { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 14px; }
  .powm-hero-grid, .powm-about-grid, .powm-document-grid { grid-template-columns: 1fr; }
  .powm-hero-copy { max-width: 760px; }
  .powm-desk { width: min(620px,100%); margin-inline: auto; }
  .powm-estimator { grid-template-columns: 1fr; }
  .powm-four { grid-template-columns: repeat(2,1fr); }
  .powm-four article:nth-child(2) { border-right: 0; }
  .powm-four article:nth-child(-n+2) { border-bottom: 1px solid var(--powm-line); }
  .powm-scenarios { grid-template-columns: 1fr; }
  .powm-scenarios article { display: grid; grid-template-columns: 42% 1fr; }
  .powm-scenarios img { height: 100%; aspect-ratio: auto; }
  .powm-six { grid-template-columns: repeat(2,1fr); }
  .powm-six article:nth-child(3n) { border-right: 1px solid var(--powm-line); }
  .powm-six article:nth-child(2n) { border-right: 0; }
  .powm-six article:nth-last-child(-n+3) { border-bottom: 1px solid var(--powm-line); }
  .powm-six article:nth-last-child(-n+2) { border-bottom: 0; }
  .powm-quotes { grid-template-columns: 1fr; }
  .powm-quotes figure { min-height: 0; }
  .powm-cta .axis-wrap { align-items: flex-start; flex-direction: column; }
  .powm-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .powm-footer-grid > div { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .axis-wrap { width: min(100% - 32px,1180px); }
  .powm-brand-name { font-size: 19px; }
  .powm-brand-mark { width: 40px; height: 46px; }
  .powm-rail .axis-wrap { gap: 7px; }
  .powm-rail i { width: 18px; }
  .powm-hero { padding-top: 50px; }
  .powm-hero h1 { font-size: clamp(42px,13vw,58px); }
  .powm-actions, .powm-cta .axis-wrap > div:last-child { width: 100%; flex-direction: column; }
  .powm-actions .axis-button, .powm-cta .axis-button, .powm-lanes .axis-button { width: 100%; justify-content: center; }
  .powm-desk-body { padding: 20px; }
  .powm-desk-top { grid-template-columns: 1fr; }
  .powm-desk-amount { width: 116px; height: 116px; }
  .powm-paths-head, .powm-paths > div:not(.powm-paths-head) { grid-template-columns: 28px minmax(0,1fr); }
  .powm-paths > div > b { grid-column: 2; }
  .powm-gap { grid-template-columns: 1fr; }
  .powm-gap i { transform: rotate(90deg); }
  .powm-stats .axis-wrap { grid-template-columns: 1fr; }
  .powm-stats article, .powm-stats article:first-child { min-height: 0; border: 0; border-bottom: 1px solid var(--powm-line); padding: 25px 0; }
  .powm-stats article:last-child { border-bottom: 0; }
  .powm-four, .powm-six { grid-template-columns: 1fr; }
  .powm-four article, .powm-four article:nth-child(2), .powm-four article:nth-child(-n+2), .powm-six article, .powm-six article:nth-child(2n), .powm-six article:nth-child(3n), .powm-six article:nth-last-child(-n+2), .powm-six article:nth-last-child(-n+3) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--powm-line); }
  .powm-four article:last-child, .powm-six article:last-child { border-bottom: 0; }
  .powm-scenarios article { display: block; }
  .powm-scenarios img { aspect-ratio: 4 / 3; }
  .powm-lanes { grid-template-columns: 1fr; }
  .powm-footer-grid, .powm-legal { grid-template-columns: 1fr; }
  .powm-footer-grid > div { grid-column: auto; }
  .powm-footer-bottom { flex-direction: column; }
}

@media (max-width: 400px) {
  .axis-wrap { width: min(100% - 24px,1180px); }
  .powm-header-inner { gap: 12px; }
  .powm-brand-name { font-size: 17px; }
  .powm-menu { padding-inline: 13px; }
  .powm-rail span { font-size: 7px; }
  .powm-hero h1 { font-size: 42px; }
  .powm-desk > header, .powm-desk > footer { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 11px; }
  .powm-estimator-controls, .powm-estimator-result { padding: 23px 18px; }
  .powm-control { grid-template-columns: 1fr; }
  .powm-control output { font-size: 22px; }
  .powm-section-heading h2, .powm-document h2, .powm-about-grid > div > h2, .powm-cta h2 { font-size: 37px; }
}

@media (prefers-reduced-motion: reduce) {
  .powm-marquee > div { animation: none; }
  .powm-scenarios img { transition: none; }
}
