/* Content within the existing CaneSupply visual system. */
body.page-id-6 .cs-container.entry-content:has(>.cs-launch-page),
body.page-id-9 .cs-container.entry-content:has(>.cs-launch-page),
body .cs-container.entry-content:has(>.cs-launch-page){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body .cs-launch-page{font-family:'DM Sans',Arial,sans-serif;color:var(--rf-ink,#192e3b);overflow:clip}
body .cs-container.entry-content>.cs-launch-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body .cs-launch-page *{box-sizing:border-box;min-width:0}
body .cs-launch-wrap{width:min(1200px,calc(100% - 80px));max-width:none;margin-inline:auto}
body .cs-launch-page :is(h1,h2,h3){font-family:'DM Sans',Arial,sans-serif!important;letter-spacing:-.035em!important;font-style:normal;font-weight:550!important;line-height:1.15!important;color:var(--rf-ink,#192e3b)!important;margin:0!important;max-width:none}
body .cs-launch-page h1{font-size:clamp(38px,4.1vw,60px)!important}
body .cs-launch-page h2{font-size:clamp(28px,2.8vw,40px)!important}
body .cs-launch-page h3{font-size:21px!important;line-height:1.3!important}
body .cs-launch-page p{font:15px/1.75 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;color:#52636c!important;margin:0 0 16px!important;max-width:none!important}
body .cs-launch-page p:last-child{margin-bottom:0!important}
body .cs-launch-page .cs-launch-hero{padding:56px 0!important;margin:0!important;background:#edf0ed!important;display:block!important}
body .cs-launch-hero .cs-eyebrow{font-size:11px!important;letter-spacing:.13em!important;text-transform:uppercase;color:#64766e!important;margin-bottom:18px!important}
body .cs-launch-hero h1{max-width:850px!important}
body .cs-launch-hero h1+p{max-width:660px!important;margin:22px 0 0!important;font-size:17px!important}
body .cs-launch-hero .cs-button{margin-top:24px!important}
body .cs-launch-section{padding-block:60px}
body .cs-launch-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
body .cs-launch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
body .cs-launch-cards article{padding:26px;border:1px solid #dfe2de;border-radius:3px;background:#fff}
body .cs-launch-cards h3+p{margin-top:14px!important;font-size:14px!important}
body .cs-launch-cards .cs-launch-kicker{font-size:10px!important;letter-spacing:.09em!important;color:#68776d!important;text-transform:uppercase;margin-bottom:16px!important}
body .cs-launch-page .cs-launch-lead{max-width:700px!important;margin-top:18px!important}
body .cs-launch-band{padding-block:44px;background:#e9ece7;border-block:1px solid #dce1db}
body .cs-launch-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none!important;counter-reset:none!important;padding:0!important;margin:30px 0 0!important}
body .cs-launch-steps li{padding:0!important;border:0!important;list-style:none!important}
body .cs-launch-steps li:before{content:none!important}
body .cs-launch-steps span{display:block;color:#66766e;font-size:12px;margin-bottom:14px}
body .cs-launch-steps h3{font-size:18px!important}
body .cs-launch-steps p{font-size:14px!important;margin-top:12px!important}
body .cs-launch-checklist{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;list-style:none!important;padding:0!important;margin:28px 0!important;max-width:none!important}
body .cs-launch-checklist li{list-style:none!important;border-top:1px solid #dce1db;padding:14px 0!important;font:15px/1.5 'DM Sans',Arial,sans-serif;color:#52636c}
body .cs-launch-checklist li:before{content:none!important}
body .cs-launch-page .cs-launch-subheading{margin-top:48px!important}
body .cs-launch-page .cs-launch-small{font-size:13px!important}
body .cs-launch-page a:not(.cs-button){text-decoration:underline;text-underline-offset:3px}
body .cs-launch-page .cs-launch-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce1db;padding-top:26px;margin-top:30px}
body .cs-launch-cta p{margin:0!important}
body .cs-launch-page .cs-button{flex-shrink:0;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body .cs-legal-copy{max-width:880px!important}
body .cs-legal-copy h2{font-size:25px!important;margin:32px 0 16px!important}
body .cs-legal-copy h2:first-child{margin-top:0!important}
body.page-id-8 .cs-cf7-privacy{font:12px/1.6 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:14px 0 0!important;color:#52636c!important}
body.page-id-8 .cs-cf7-privacy a{text-decoration:underline;text-underline-offset:2px}
body.page-id-8 .cs-cf7-field .cs-cf7-privacy{margin-top:14px!important}
body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark .cs-eyebrow{color:#62746c!important}
body.page-id-8 .cs-cf7-trade-form>input[type=hidden]{display:none!important}
body.single-product .cs-reference-caption{padding:14px 18px;margin:0;font:12px/1.6 'DM Sans',Arial,sans-serif;color:#52636c;background:#f3f3ee}
body.single-product .entry-content :is(h2,h3){font:550 22px/1.3 'DM Sans',Arial,sans-serif!important;letter-spacing:-.025em;margin:26px 0 12px!important}
body.single-product .entry-content p,body.single-product .entry-content li{font:14px/1.75 'DM Sans',Arial,sans-serif;color:#52636c}
body.single-product .entry-content ul{padding-left:20px}
@media(max-width:800px){
 body .cs-launch-wrap{width:calc(100% - 40px)}
 body .cs-launch-page .cs-launch-hero{padding:38px 0!important}
 body .cs-launch-page h1{font-size:38px!important}
 body .cs-launch-page h2{font-size:29px!important}
 body .cs-launch-hero h1+p{font-size:16px!important;margin-top:18px!important}
 body .cs-launch-section{padding-block:38px}
 body .cs-launch-intro{grid-template-columns:1fr;gap:22px}
 body .cs-launch-cards{grid-template-columns:1fr;gap:14px;margin-top:24px}
 body .cs-launch-cards article{padding:22px}
 body .cs-launch-band{padding-block:32px}
 body .cs-launch-steps{grid-template-columns:1fr 1fr;gap:28px 22px}
 body .cs-launch-checklist{grid-template-columns:1fr;margin-block:22px!important}
 body .cs-launch-page .cs-launch-cta{align-items:stretch;flex-direction:column;gap:18px}
 body .cs-launch-cta .cs-button{align-self:flex-start}
 body .cs-launch-page .cs-launch-subheading{margin-top:36px!important}
}
