/* Final structural tuning against the approved 935 x 1683 reference. */
@media (min-width:761px){
  .cs-demo-size-section{padding:14px 38px;grid-template-columns:210px 1fr;gap:20px}
  .cs-demo-size-copy h2{margin:0;font-size:29px;line-height:.92}
  .cs-demo-size-copy>p{display:block!important;margin:12px 0 0;font-size:8px;line-height:1.35;color:#333}
  .cs-demo-size-copy ul,.cs-demo-size-copy .cs-demo-eyebrow{display:none!important}
  .cs-demo-size-form{grid-template-columns:repeat(3,1fr) 185px;grid-template-rows:56px 38px;column-gap:26px}
  .cs-demo-size-form label{gap:5px;font-size:8px}
  .cs-demo-size-form label>span{display:none}
  .cs-demo-size-form input{height:31px;min-height:31px;padding:5px 28px 5px 10px;font-size:12px;color:#111;background:#fff}
  .cs-demo-size-form .cs-demo-primary-button{grid-column:1;grid-row:2;width:121px;height:30px;min-height:30px;padding:0;background:#090909;color:#fff;border:0;font-size:8px!important;text-transform:uppercase;letter-spacing:.02em}
  .cs-demo-size-form .cs-demo-primary-button:before{display:none!important;content:none!important}
  .cs-demo-size-result{grid-column:4;grid-row:1/3;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;justify-content:initial;padding:8px 0 8px 24px;border-left:1px solid #cbc6bf;text-align:left}
  .cs-demo-size-result .cs-demo-size-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #9c948b;border-radius:50%;font-size:15px}
  .cs-demo-size-result strong{display:block;font:400 16px/1.05 Georgia,serif}
  .cs-demo-size-result small{display:block!important;margin-top:7px;font-size:8px;color:#333}

  .cs-demo-capsules .cs-demo-section-heading{display:flex;height:31px;align-items:flex-start}
  .cs-demo-capsules .cs-demo-section-heading h2{display:block;margin:0;font-size:25px;line-height:1}
  .cs-demo-capsule-card>div{padding:10px 14px 8px}
  .cs-demo-capsule-card h3{font:600 14px/1.1 Arial}
  .cs-demo-capsule-card span{margin-top:4px;font-size:15px;line-height:1}

  .cs-demo-benefits{padding:10px 38px;background:#fbfaf7}
  .cs-demo-benefits>h2{height:29px;margin:0;font-size:23px;line-height:1}
  .cs-demo-benefit-grid{height:82px}
  .cs-demo-benefit-grid article{grid-template-columns:52px 1fr;gap:10px;padding:9px 15px;align-items:center}
  .cs-demo-benefit-grid article>div{min-width:0}
  .cs-demo-benefit-grid h3{margin:0 0 6px;font:600 10px/1.1 Arial}
  .cs-demo-benefit-grid p{margin:0;font-size:8px;line-height:1.25;color:#4b4b4b}
  .cs-demo-benefit-icon{display:block;width:43px;height:43px;background-repeat:no-repeat;background-position:center;background-size:contain}
  .cs-demo-benefit-icon-hanger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpath d='M29 13c0-4 6-5 7-1 1 3-2 5-4 7v4L8 43c-3 3-1 7 3 7h42c4 0 6-4 3-7L32 23'/%3E%3C/svg%3E")}
  .cs-demo-benefit-icon-machine{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23111' stroke-width='2'%3E%3Crect x='10' y='35' width='44' height='16' rx='2'/%3E%3Cpath d='M17 35V17h25c6 0 10 5 10 10v8M25 17v18M37 26h8M21 51v5M47 51v5'/%3E%3Ccircle cx='42' cy='27' r='5'/%3E%3C/svg%3E")}
  .cs-demo-benefit-icon-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpath d='M24 10c3 6 13 6 16 0l6 8-5 9v27H23V27l-5-9 6-8Z'/%3E%3Cpath d='M23 27h18M32 20v34M27 35h2M35 41h2M27 47h2'/%3E%3C/svg%3E")}
  .cs-demo-benefit-icon-shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpath d='M32 8c7 5 14 7 22 8v15c0 13-8 21-22 27C18 52 10 44 10 31V16c8-1 15-3 22-8Z'/%3E%3Cpath d='m23 31 6 6 13-14'/%3E%3C/svg%3E")}

  .cs-demo-story-copy{padding:18px 33px;justify-content:center}
  .cs-demo-story-copy h2{margin:0;font-size:20px;line-height:1.05}
  .cs-demo-story-copy>p{margin:11px 0 0;max-width:390px;font-size:8.5px;line-height:1.35;color:#222}
  .cs-demo-story-copy .cs-demo-text-link{margin-top:11px;font-size:8px;text-transform:uppercase}

  .cs-demo-manifesto{grid-template-columns:45% 28% 27%;padding:16px 0 16px 56px}
  .cs-demo-manifesto h2{grid-column:1;margin:0;font-size:31px;line-height:.96}
  .cs-demo-manifesto-copy{grid-column:2;position:relative;z-index:2;padding:0 22px 0 0}
  .cs-demo-manifesto-copy p{margin:0;color:#eee;font-size:8.5px;line-height:1.28}
  .cs-demo-manifesto-copy p+p{margin-top:9px}
  .cs-demo-manifesto-copy strong{font-size:9px;color:#fff}
  .cs-demo-manifesto:after{grid-column:3;height:145px;background-position:center,48% 24%}

  .cs-demo-newsletter{padding:11px 38px;grid-template-columns:235px 1fr;gap:35px}
  .cs-demo-newsletter h2{margin:0;font:600 12px/1.2 Arial}
  .cs-demo-newsletter>div>p{margin:7px 0 0;font-size:8px;line-height:1.25;color:#555}
  .cs-demo-newsletter form{grid-template-columns:140px 78px}
  .cs-demo-newsletter input{height:25px;min-height:25px}
  .cs-demo-newsletter button{height:25px;min-height:25px}
}

@media (max-width:760px){
  .cs-demo-size-copy>p{display:block!important}
  .cs-demo-size-form .cs-demo-primary-button{font-size:11px!important}
  .cs-demo-size-form .cs-demo-primary-button:before{display:none!important;content:none!important}
  .cs-demo-benefit-grid article{grid-template-columns:44px 1fr}
  .cs-demo-benefit-icon{width:38px;height:38px}
  .cs-demo-manifesto-copy{padding:18px 0}
  .cs-demo-manifesto-copy p{font-size:11px;line-height:1.5}
}
