/* Proposed landing page only. Shared navigation and the original page stay independent. */
.proposed {
  --font-display: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: var(--font-display);
  --proposal-ink: #20212a;
  --proposal-muted: #64636b;
  --proposal-orange: #f65d14;
  --proposal-cream: #fff9ef;
  background: #fffdf9;
  color: var(--proposal-ink);
  -webkit-font-smoothing: antialiased;
}
.proposed *, .proposed *::before, .proposed *::after { box-sizing: border-box; }
.proposed main { padding: 0; align-items: stretch; overflow: clip; }
.proposed h1, .proposed h2, .proposed h3, .proposed p { margin: 0; }
.proposed a { -webkit-tap-highlight-color: transparent; }
.proposed button { font-family: inherit; }
.proposed [hidden] { display: none !important; }
.proposed :focus-visible { outline: 3px solid #93411b; outline-offset: 5px; }
.proposed .page-width { width: min(1200px, calc(100% - 88px)); margin-inline: auto; }
.proposed .section-space { padding-block: 88px; }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.proposed .icon { display: inline-block; width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.proposed .orange { color: var(--proposal-orange); }
.proposed .overline { display: flex; align-items: center; gap: 9px; color: #bc4a17; font-size: 11px; line-height: 1.5; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.proposed .overline .icon { width: 17px; height: 17px; stroke-width: 1.6; fill: var(--proposal-orange); stroke: var(--proposal-orange); }
.proposed h2 { font-size: clamp(32px, 3vw, 42px); font-weight: 800; letter-spacing: -.045em; line-height: 1.14; }
.proposed .hand-note { font: 600 27px/1.05 'Caveat', cursive; letter-spacing: 0; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 12px 20px; background: white; border-radius: 10px; transform: translateY(-160%); color: var(--proposal-ink); }
.skip-link:focus { transform: translateY(0); }

/* Use the original archived page's shared press buttons and account control. */
.proposed .pressBtn { font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.proposed .accountBtn { font-family: 'Baloo 2', 'Nunito', sans-serif; }
.proposed .demo-tools button, .proposed .demo-reset { font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; padding: 10px 8px; }
.proposed .closing .pressBtn { margin-top: 24px; }
.action .icon { width: 19px; height: 19px; }
@media (max-width: 680px) {
  .proposed .actions .pressBtn { font-size: 15px; padding: 14px 20px; }
  .proposed .closing .pressBtn { font-size: 15px; padding: 14px 20px; }
}

/* Keep the header generated by site.js; only its presentation changes here. */
.proposed #siteHeader { --header-pad: max(44px, calc((100% - 1200px) / 2)); padding: 19px var(--header-pad); background: #fffdf9; border-bottom: 0; flex-wrap: nowrap; z-index: 10; }
.proposed .siteLogo { font-size: 25px; font-weight: 800; color: var(--proposal-ink); letter-spacing: -.065em; gap: 9px; }
.proposed .siteLogoMark { height: 47px; }
.proposed .siteHeaderRight { gap: 25px; }
@media (min-width: 1080px) {
  .proposed .siteNav, .proposed #siteHeader.navOpen .siteNav { display: flex; position: static; flex-direction: row; gap: 20px; min-width: 0; border: 0; padding: 0; background: transparent; box-shadow: none; }
  .proposed .siteNav a { padding: 8px 0; border-radius: 0; font-size: 12px; font-weight: 600; }
  .proposed .siteNav a:hover { background: transparent; color: var(--proposal-orange); }
  .proposed .navToggle { display: none; }
}

/* Hero: a soft orange field frames the interactive example. */
.hero-band { position: relative; isolation: isolate; }
.hero-band::before { content: ''; position: absolute; width: 780px; height: 780px; border-radius: 50%; top: -86px; left: calc(50% + 60px); z-index: -1; background: radial-gradient(ellipse, #ffe4b8 0, #ffefd6 42%, #fff5e5 58%, transparent 72%); }
.hero-band::after { content: ''; position: absolute; width: 220px; height: 220px; left: -170px; bottom: 14px; border-radius: 50%; background: #ffefcf; z-index: -1; }
.hero { display: grid; grid-template-columns: .95fr 1.05fr; gap: 42px; align-items: center; padding-block: 54px 68px; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy .overline { margin-bottom: 21px; }
.hero-copy h1 { font-size: clamp(44px, 4.5vw, 65px); line-height: 1.035; letter-spacing: -.062em; font-weight: 800; }
.hero-description { margin-top: 25px !important; font-size: 16px; color: var(--proposal-muted); line-height: 1.75; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hero-note { margin-top: 14px !important; font-size: 10.5px; color: #767079; line-height: 1.6; }
.hero-promises { display: flex; flex-wrap: wrap; gap: 21px; margin-top: 30px; font-size: 10px; color: #65616a; }
.hero-promises span { display: flex; align-items: center; gap: 5px; }
.hero-promises .icon { width: 14px; height: 14px; color: #bc4a17; stroke-width: 2.5; }
.hero-stage { position: relative; min-width: 0; padding-top: 154px; padding-bottom: 42px; }
.stage-note { position: absolute; top: 33px; left: 29px; transform: rotate(-8deg); color: #4b3b2f; }
.stage-note::after { content: '⤵'; display: block; color: var(--proposal-orange); font-size: 40px; margin-left: 30px; transform: rotate(-15deg); }
.stage-star { position: absolute; fill: #ffbb34; width: 35px; height: 35px; }
.star-one { top: 7px; left: 44%; transform: rotate(8deg); }
.star-two { top: 137px; right: -24px; width: 23px; height: 23px; }
.stage-knight { position: absolute; width: 130px; height: 130px; fill: #f1bf73; opacity: .22; right: -65px; top: 1px; transform: rotate(12deg); }
.training-card { position: relative; border: 1px solid #fff; border-radius: 23px; background: #fffefa; box-shadow: 0 20px 60px #9a5d1621, 0 3px 12px #9a5d160b; padding: 22px; scroll-margin-top: 145px; }
.hero-mascot { position: absolute; width: 205px; height: 205px; object-fit: contain; top: -178px; right: 47px; z-index: 2; pointer-events: none; }
.training-header { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; position: relative; }
.training-header .filled { fill: #ff7919; stroke: #ff7919; width: 21px; height: 21px; }
.training-header h2 { font-size: 18px; letter-spacing: -.035em; }
.training-body { display: grid; grid-template-columns: 1.23fr 1fr; gap: 19px; align-items: start; }
.board-column { min-width: 0; }
.board-frame { position: relative; padding: 5px; border: 1px solid #dfc7a8; border-radius: 9px; background: #f8ead4; }
.demo-board { display: grid; grid-template-columns: repeat(8, 1fr); aspect-ratio: 1; width: 100%; overflow: hidden; border-radius: 4px; }
.board-square { position: relative; display: grid; place-items: center; border: 0; padding: 0; aspect-ratio: 1; min-width: 0; background: #f0daba; cursor: pointer; isolation: isolate; }
.board-square.dark { background: #b88c63; }
.board-square:hover { box-shadow: inset 0 0 0 2px #57382055; }
.board-square.selected { background: #f3b638; }
.board-square.destination::after { content: ''; position: absolute; width: 23%; height: 23%; border-radius: 50%; background: #4e391269; z-index: 2; }
.board-square.destination.has-piece::after { width: 85%; height: 85%; background: transparent; border: 3px solid #4e391269; }
.board-square.solved-square { background: #e2bf48; }
.board-square:focus-visible { z-index: 3; outline: 3px solid #2d2d3d; outline-offset: -3px; }
.chess-piece { width: 90%; height: 90%; object-fit: contain; pointer-events: none; filter: drop-shadow(0 1px 1px #33200e30); }
.square-coordinate { position: absolute; font-size: 8px; line-height: 1; font-weight: 800; opacity: .75; pointer-events: none; color: #5c361b; }
.dark .square-coordinate { color: #fff6e6; }
.rank-coordinate { top: 3px; left: 3px; }
.file-coordinate { bottom: 2px; right: 3px; }
.board-arrow { position: absolute; width: calc(100% - 10px); height: calc(100% - 10px); inset: 5px; color: #4f9b29; pointer-events: none; }
.board-arrow line { stroke: currentColor; stroke-width: 18; opacity: .9; }
.board-caption { display: flex; justify-content: center; align-items: center; gap: 6px; font-size: 9px; color: #6e6060; margin-top: 10px !important; }
.white-dot { width: 7px; height: 7px; background: #fff; border: 1px solid #ba9b7e; border-radius: 50%; }
.caption-dot { color: #ba9b7e; }
.training-copy { padding-top: 1px; }
.sample-label { display: block; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; color: #8a7c6c; font-weight: 700; margin-bottom: 10px; }
.training-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 15px; }
.tag { display: inline-flex; align-items: center; padding: 4px 7px; font-size: 8px; font-weight: 700; border-radius: 6px; background: #f2f0ea; color: #65616a; }
.tag-orange { background: #fff0d6; color: #a65a09; }
.training-copy h3 { font-size: 23px; line-height: 1.17; letter-spacing: -.045em; font-weight: 800; margin-bottom: 11px; }
.training-copy > p:not(.demo-status) { font-size: 11px; line-height: 1.65; color: var(--proposal-muted); margin-bottom: 17px; }
.training-copy s { color: #c44343; text-decoration-thickness: 1.5px; }
.demo-start { width: 100%; padding: 10px 12px; font-size: 12px; line-height: 1.4; gap: 9px; }
.demo-start .icon { width: 15px; height: 15px; }
.demo-status { font-size: 9px; line-height: 1.5; color: #81766b; margin-top: 12px !important; }
.demo-status.success { color: #367a2c; font-weight: 650; }
.demo-tools { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.demo-tools button, .demo-reset { background: transparent; border: 0; padding: 4px 0; color: #a8471c; font-size: 10px; line-height: 1.5; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.demo-reset { margin-top: 7px; }
.demo-tools button:hover, .demo-reset:hover { color: #64260d; }
.training-footer { display: flex; align-items: center; justify-content: space-between; gap: 5px; border-top: 1px solid #f0e9df; padding-top: 16px; margin-top: 16px; font-size: 9px; color: #73685d; }
.training-footer span { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.training-footer span .icon { width: 16px; height: 16px; color: #e07126; stroke-width: 1.6; }
.training-footer .flow-arrow { width: 13px; height: 13px; color: #c4b6a5; }
.under-card-note { position: absolute; bottom: -1px; right: 37px; color: #735239; transform: rotate(-4deg); font-size: 23px !important; }
.under-card-note span { display: inline-block; font-size: 39px; margin-left: 7px; transform: translateY(-4px); }

.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; border-block: 1px solid #ede5d9; padding-block: 25px; }
.trust-strip > div { display: flex; align-items: center; gap: 15px; }
.trust-strip > div + div { border-left: 1px solid #ede5d9; padding-left: 30px; }
.trust-icon { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; background: #fff0da; border-radius: 14px; color: #db6d16; }
.trust-icon .icon { width: 25px; height: 25px; stroke-width: 1.7; }
.trust-strip strong { display: block; font-size: 12px; letter-spacing: -.02em; font-weight: 800; }
.trust-strip p > span { display: block; font-size: 10px; line-height: 1.5; color: #7b7374; margin-top: 5px; }

/* The comparison leads with context, followed by a compact feature story. */
.difference { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 22px; align-items: center; }
.difference-copy { padding-right: 20px; }
.difference-copy .overline { margin-bottom: 17px; }
.difference-copy h2 { font-size: 37px; }
.difference-copy > p:last-child { font-size: 13px; line-height: 1.75; color: var(--proposal-muted); margin-top: 18px; max-width: 300px; }
.comparison-card { border: 1px solid transparent; border-radius: 20px; padding: 26px; min-height: 286px; }
.generic-card { background: #f3f1ed; color: #66646b; }
.personal-card { border: 1.5px solid #fa772c; background: #fff9ed; box-shadow: 0 10px 28px #e6a96710; }
.comparison-icon { display: grid; place-items: center; width: 38px; height: 38px; background: #e7e3de; color: #a29b94; border-radius: 11px; margin-bottom: 17px; }
.comparison-brand { display: flex; align-items: center; gap: 8px; font-size: 21px; font-weight: 800; letter-spacing: -.05em; color: var(--proposal-orange); margin-bottom: 17px; }
.comparison-brand img { object-fit: contain; }
.comparison-card h3 { font-size: 15px; font-weight: 800; letter-spacing: -.025em; margin-bottom: 6px; }
.comparison-card > p { font-size: 11px; line-height: 1.6; color: #7f7470; }
.comparison-card ul { list-style: none; margin: 23px 0 0; padding: 0; display: grid; gap: 15px; }
.comparison-card li { display: flex; gap: 9px; align-items: center; font-size: 10px; line-height: 1.5; }
.comparison-card li .icon { width: 17px; height: 17px; padding: 3px; border-radius: 50%; stroke-width: 3; background: #b4afa8; color: #fff; }
.personal-card li .icon { background: #f76d20; }
.benefits-band { background: #fff6e9; border-radius: 70px 70px 0 0; }
.benefits { padding-block: 65px 70px !important; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; margin-bottom: 36px; }
.section-heading .overline { margin-bottom: 14px; }
.section-heading > p { color: var(--proposal-muted); font-size: 13px; line-height: 1.8; margin-bottom: 2px; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px; }
.benefit-card { display: flex; flex-direction: column; text-decoration: none; color: var(--proposal-ink); background: #fffdf9; border: 1px solid #fff; border-radius: 20px; padding: 10px; transition: transform .2s, box-shadow .2s; }
.benefit-card:hover { transform: translateY(-5px); box-shadow: 0 14px 30px #af732619; }
.benefit-art { min-height: 155px; border-radius: 13px; position: relative; overflow: hidden; display: flex; align-items: center; }
.art-orange { background: #ffebd8; color: #ef6b24; }
.art-yellow { background: #fff1c8; color: #e3a519; }
.art-green { background: #eaf3dc; color: #739f3b; }
.big-icon { width: 79px; height: 79px; margin-left: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transform: rotate(-9deg); }
.art-yellow .big-icon { fill: #efb744; stroke: #efb744; width: 66px; height: 66px; margin-left: 32px; }
.art-green .big-icon { stroke-width: 4; transform: none; }
.art-pill { position: absolute; top: 34px; right: 19px; display: flex; align-items: center; gap: 6px; font-size: 9px; line-height: 1.4; font-weight: 700; color: #71604f; border: 1px solid #ffffffad; background: #ffffffc9; padding: 9px 12px; border-radius: 9px; box-shadow: 0 4px 9px #63452109; transform: rotate(5deg); }
.pill-second { top: 90px; right: 25px; transform: rotate(-5deg); }
.art-pill .icon { width: 13px; height: 13px; color: #699f39; }
.tiny-dot { width: 7px; height: 7px; background: #ef8619; border-radius: 50%; }
.art-spark { position: absolute; width: 18px; height: 18px; top: 13px; left: 44%; fill: currentColor; opacity: .55; }
.benefit-text { padding: 25px 18px 19px; }
.benefit-number { font-size: 8px; letter-spacing: .15em; font-weight: 800; color: #9b8570; }
.benefit-text h3 { font-size: 19px; line-height: 1.3; font-weight: 800; letter-spacing: -.04em; margin-top: 10px; }
.benefit-text p { font-size: 12px; line-height: 1.8; color: var(--proposal-muted); margin-top: 10px; }
.benefit-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 24px; color: #ba4b19; font-size: 10px; font-weight: 800; }
.benefit-link .icon { width: 17px; height: 17px; }

.how { text-align: center; }
.how > .overline { justify-content: center; margin-bottom: 15px; }
.how h2 { font-size: 35px; }
.how-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 65px; margin: 45px 0 0; padding: 0 35px; list-style: none; counter-reset: steps; }
.how-steps li { position: relative; }
.step-number { display: inline-grid; place-items: center; width: 47px; height: 47px; background: #fff0dc; border: 1px solid #f8dcb2; color: #d97821; border-radius: 16px; font-size: 19px; font-weight: 800; margin-bottom: 17px; }
.how-steps li:not(:last-child)::after { content: ''; position: absolute; height: 1px; border-top: 1px dashed #e6d2b8; left: calc(50% + 40px); width: calc(100% - 15px); top: 24px; }
.how-steps h3 { font-size: 16px; font-weight: 800; letter-spacing: -.035em; }
.how-steps p { margin-top: 10px; font-size: 12px; line-height: 1.8; color: var(--proposal-muted); }

.closing { position: relative; min-height: 317px; display: flex; align-items: center; border-radius: 27px; margin-bottom: 55px !important; background: linear-gradient(110deg, #d44308 0%, #d44308 48%, #ff7d1f 78%, #ffac3d 100%); overflow: hidden; padding: 39px 43px; color: #fff; isolation: isolate; }
.closing::before { content: ''; width: 400px; height: 400px; border-radius: 50%; background: #ffd66c55; position: absolute; bottom: -325px; left: 45%; z-index: -1; }
.closing-copy { position: relative; z-index: 2; }
.closing .overline { color: #fff; font-size: 9px; margin-bottom: 13px; }
.closing h2 { font-size: 37px; line-height: 1.14; }
.closing-copy > p:not(.overline) { font-size: 12px; line-height: 1.7; margin-top: 15px; color: #fff; }
.closing-demo { display: inline-block; color: #fff; font-size: 10px; margin-left: 15px; }
.closing-demo a { color: #fff; font-weight: 700; text-underline-offset: 3px; }
.closing-art { position: absolute; width: 425px; height: 100%; bottom: 0; right: 5px; }
.closing-art::before { content: ''; width: 280px; height: 280px; border-radius: 50%; background: #ffdf7b55; position: absolute; right: 38px; bottom: -82px; }
.closing-art img { position: absolute; width: 248px; height: 248px; object-fit: contain; bottom: -25px; right: 63px; transform: rotate(-8deg); }
.closing-art .hand-note { position: absolute; top: 37px; right: 27px; transform: rotate(7deg); color: #fff5d6; font-size: 24px; }
.closing-piece { position: absolute; fill: #a7441026; width: 90px; height: 90px; }
.piece-one { bottom: 43px; left: 8px; transform: rotate(-13deg); }
.piece-two { bottom: 7px; right: -1px; transform: rotate(8deg); }
.closing-spark { position: absolute; width: 26px; height: 26px; fill: #ffe797; left: 68px; top: 74px; }
.proposed #siteFooter { border: 0; padding: 0 24px 30px; background: #fffdf9; }
.proposed .footerSignoff { font-size: 12px; color: #8d8074; }
.proposed .footerLinks { margin-top: 15px; gap: 6px 24px; }
.proposed .footerLinks a { font-size: 10px; color: #7b7168 !important; }
.proposed .footerLinks a + a::before { display: none; }

@media (min-width: 1440px) { .hero { padding-block: 66px 80px; } }
@media (max-width: 1150px) {
  .hero { gap: 27px; }
  .hero-copy h1 { font-size: 55px; }
  .training-card { padding: 18px; }
  .training-body { gap: 14px; grid-template-columns: 1.1fr 1fr; }
  .training-copy h3 { font-size: 21px; }
  .hero-promises { gap: 13px; }
  .trust-strip { gap: 20px; }
  .trust-strip > div + div { padding-left: 20px; }
  .trust-strip strong { font-size: 10px; }
  .comparison-card { padding: 22px 19px; }
  .comparison-card li { font-size: 9px; }
  .difference-copy h2 { font-size: 34px; }
  .big-icon { margin-left: 12px; width: 65px; }
  .art-yellow .big-icon { margin-left: 18px; width: 59px; }
  .art-pill { right: 12px; font-size: 8px; }
}
@media (max-width: 900px) {
  .proposed .page-width { width: calc(100% - 48px); }
  .proposed #siteHeader { --header-pad: 24px; }
  .hero { gap: 20px; padding-block: 45px 55px; grid-template-columns: 1fr 1fr; }
  .hero-copy h1 { font-size: 44px; }
  .hero-description { font-size: 13px; }
  .desktop-break { display: none; }
  .hero-promises { gap: 10px; font-size: 9px; }
  .hero-promises span:last-child { display: none; }
  .hero-stage { padding-top: 135px; }
  .hero-mascot { width: 175px; height: 175px; top: -151px; right: 10px; }
  .stage-note { font-size: 21px !important; left: 0; top: 18px; }
  .stage-note::after { font-size: 32px; }
  .training-body { display: block; }
  .board-column { width: 100%; }
  .demo-board { max-height: 285px; }
  .training-copy { padding-top: 18px; }
  .training-copy h3 br { display: none; }
  .training-copy > p:not(.demo-status) br { display: none; }
  .training-copy > p:not(.demo-status) { margin-bottom: 12px; }
  .training-tags { margin-bottom: 8px; }
  .sample-label { display: none; }
  .training-copy h3 { font-size: 19px; margin-bottom: 7px; }
  .training-footer { font-size: 8px; }
  .training-footer span { gap: 3px; }
  .training-footer span .icon { width: 13px; height: 13px; }
  .under-card-note { font-size: 20px !important; right: 5px; }
  .trust-strip { gap: 14px; }
  .trust-strip > div { gap: 9px; }
  .trust-strip > div + div { padding-left: 14px; }
  .trust-icon { width: 36px; height: 36px; border-radius: 11px; }
  .trust-icon .icon { width: 20px; height: 20px; }
  .trust-strip p > span { font-size: 9px; }
  .difference { grid-template-columns: 1fr 1fr; gap: 20px; }
  .difference-copy { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; align-items: center; }
  .difference-copy .overline { grid-column: 1 / -1; margin-bottom: 0; }
  .difference-copy h2 br:first-child { display: none; }
  .difference-copy > p:last-child { margin-top: 0; }
  .comparison-card li { font-size: 11px; }
  .comparison-card { min-height: 260px; padding: 24px; }
  .section-heading > p { font-size: 11px; }
  .benefit-grid { gap: 14px; }
  .benefit-art { min-height: 135px; }
  .big-icon { width: 63px; height: 63px; margin-left: 16px; }
  .art-pill { top: 82px; right: 11px; padding: 7px 9px; }
  .pill-second { display: none; }
  .benefit-text { padding: 20px 10px 14px; }
  .benefit-text h3 { font-size: 17px; }
  .benefit-text p { font-size: 11px; }
  .benefit-link { font-size: 9px; }
  .how-steps { gap: 35px; padding: 0; }
  .how-steps li:not(:last-child)::after { width: calc(100% - 45px); }
  .closing { padding: 35px; }
  .closing h2 { font-size: 32px; }
  .closing-art { right: -70px; opacity: .9; }
  .closing-demo { display: block; margin: 14px 0 0; }
}
@media (max-width: 680px) {
  .proposed .page-width { width: calc(100% - 40px); }
  .proposed .section-space { padding-block: 55px; }
  .proposed #siteHeader { --header-pad: 20px; padding-block: 14px; }
  .proposed .siteLogo { font-size: 23px; }
  .proposed .siteLogoMark { height: 41px; }
  .proposed .siteHeaderRight { gap: 10px; }
  .proposed .navToggle { width: 36px; height: 36px; background: transparent; border-color: #e8dfd2; }
  .proposed h2 { font-size: 32px; }
  .hero { display: flex; flex-direction: column; gap: 0; align-items: stretch; padding-block: 30px 48px; }
  .hero-copy { max-width: 480px; }
  .hero-copy .overline { font-size: 9px; margin-bottom: 16px; gap: 7px; }
  .hero-copy h1 { font-size: clamp(40px, 10.8vw, 57px); }
  .hero-description { font-size: 14px; line-height: 1.75; margin-top: 20px !important; max-width: 380px; }
  .actions { gap: 9px; margin-top: 22px; }
  .hero-note { max-width: 320px; font-size: 10px; }
  .hero-promises { font-size: 9px; gap: 13px; margin-top: 21px; }
  .hero-promises span:last-child { display: flex; }
  .hero-stage { width: 100%; max-width: 510px; margin-inline: auto; margin-top: 15px; padding-top: 166px; padding-bottom: 39px; }
  .hero-mascot { width: 193px; height: 193px; top: -167px; right: 15px; }
  .stage-note { top: 49px; left: 9px; font-size: 22px !important; }
  .star-one { top: 30px; left: 44%; width: 23px; height: 23px; }
  .star-two { right: -8px; top: 134px; width: 17px; height: 17px; }
  .stage-knight { right: -38px; top: 26px; width: 100px; height: 100px; }
  .hero-band::before { width: 650px; height: 800px; left: calc(50% - 290px); top: auto; bottom: -48px; }
  .training-card { padding: 18px; border-radius: 19px; scroll-margin-top: 180px; }
  .training-header { margin-bottom: 17px; }
  .training-header h2 { font-size: 18px; }
  .training-body { display: grid; grid-template-columns: 1fr; gap: 15px; }
  .demo-board { max-height: none; }
  .board-caption { font-size: 10px; }
  .training-copy { padding-top: 0; }
  .sample-label { display: block; font-size: 9px; }
  .training-copy h3 { font-size: 24px; }
  .training-copy p:not(.demo-status) { font-size: 12px; }
  .training-tags { margin-bottom: 11px; }
  .tag { font-size: 9px; }
  .demo-status { font-size: 10px; }
  .demo-tools { gap: 18px; }
  .demo-tools button, .demo-reset { font-size: 12px; min-height: 44px; }
  .training-footer { font-size: 9px; margin-top: 18px; padding-top: 16px; }
  .training-footer span .icon { width: 15px; height: 15px; }
  .under-card-note { bottom: -3px; right: 5px; font-size: 22px !important; }
  .trust-strip { grid-template-columns: 1fr; gap: 18px; padding-block: 23px; }
  .trust-strip > div { gap: 13px; }
  .trust-strip > div + div { border-left: 0; padding-left: 0; }
  .trust-strip strong { font-size: 12px; }
  .trust-strip p > span { font-size: 10px; margin-top: 3px; }
  .trust-icon { width: 39px; height: 39px; }
  .difference { grid-template-columns: 1fr; gap: 15px; }
  .difference-copy { display: block; padding-right: 0; margin-bottom: 12px; }
  .difference-copy .overline { margin-bottom: 13px; }
  .difference-copy h2 { font-size: 33px; }
  .difference-copy > p:last-child { margin-top: 16px; max-width: 100%; }
  .comparison-card { min-height: 0; padding: 22px; }
  .comparison-card ul { gap: 12px; margin-top: 20px; }
  .comparison-card h3 { font-size: 16px; }
  .comparison-card > p, .comparison-card li { font-size: 12px; }
  .comparison-icon { margin-bottom: 14px; }
  .benefits-band { border-radius: 35px 35px 0 0; }
  .benefits { padding-block: 45px 48px !important; }
  .section-heading { display: block; margin-bottom: 25px; }
  .section-heading > p { margin-top: 16px; font-size: 12px; }
  .benefit-grid { grid-template-columns: 1fr; gap: 17px; }
  .benefit-art { min-height: 139px; }
  .big-icon { margin-left: 25px; width: 77px; height: 77px; }
  .art-yellow .big-icon { margin-left: 33px; width: 64px; }
  .art-pill { top: 26px; right: 25px; font-size: 10px; padding: 9px 12px; }
  .pill-second { display: flex; top: 86px; right: 21px; }
  .benefit-text { padding: 21px 18px 19px; }
  .benefit-text h3 { font-size: 21px; }
  .benefit-text p { font-size: 12px; }
  .benefit-link { font-size: 11px; margin-top: 20px; }
  .how { text-align: left; }
  .how > .overline { justify-content: flex-start; font-size: 9px; }
  .how h2 { font-size: 29px; }
  .how h2 br { display: none; }
  .how-steps { grid-template-columns: 1fr; gap: 27px; margin-top: 31px; }
  .how-steps li { padding-left: 66px; }
  .step-number { position: absolute; left: 0; top: 0; }
  .how-steps li:not(:last-child)::after { display: none; }
  .how-steps h3 { font-size: 16px; }
  .how-steps p { font-size: 12px; margin-top: 7px; }
  .closing { padding: 28px 24px 216px; min-height: 0; border-radius: 21px; margin-bottom: 36px !important; }
  .closing h2 { font-size: 29px; }
  .closing-copy > p:not(.overline) { max-width: 265px; }
  .closing-demo { font-size: 10px; margin-top: 13px; }
  .closing-art { width: 100%; right: -7px; height: 220px; opacity: 1; }
  .closing-art img { width: 213px; height: 213px; right: 12px; bottom: -18px; }
  .closing-art .hand-note { top: 68px; right: auto; left: 10px; font-size: 23px; transform: rotate(-8deg); }
  .closing-art::before { right: -15px; width: 260px; height: 260px; bottom: -125px; }
  .closing-spark { left: 26px; top: 30px; }
  .piece-one { left: 12px; bottom: 7px; width: 70px; height: 70px; }
  .piece-two { right: -24px; bottom: 5px; width: 60px; height: 60px; }
}
@media (max-width: 360px) {
  .proposed .page-width { width: calc(100% - 32px); }
  .hero-copy h1 { font-size: 37px; }
  .hero-promises { gap: 9px; font-size: 8px; }
  .training-card { padding: 14px; }
  .training-footer { font-size: 8px; }
  .hero-mascot { right: 0; }
  .stage-note { left: 0; font-size: 20px !important; }
  .closing h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .proposed *, .proposed *::before, .proposed *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (prefers-reduced-motion: no-preference) { html:has(.proposed) { scroll-behavior: smooth; } }
