/* November 3: Polly's original boxed layout, readable hierarchy and no decorative heading rules. */
.canvas-offer-page,.canvas-toolkit-page{background:#f7f4ee}
.canvas-offer-page .hero{background:#fff;border:0}
.canvas-offer-page .hero-inner{padding:3rem 0 2.5rem}
.canvas-offer-page .hero h1 em{color:#1c4078;font-style:normal}
.canvas-offer-page .hero .lead{max-width:46ch}
.canvas-offer-page .offers{padding-top:2.5rem}
.canvas-offer-page .plans{gap:2rem}
.canvas-offer-page .plan,.canvas-toolkit-page .canvas-gate .access-card{background:#fff;border:1px solid #d5dddf;border-radius:0;box-shadow:0 8px 22px #132b4e14;padding:2rem}
.canvas-offer-page .plan.featured{border:2px solid #1c4078;background:#fff}
.canvas-offer-page .plan.implementation{background:#fff;border-top-width:1px}
.canvas-offer-page .popular-label{margin:0 0 1.25rem;padding:.4rem .75rem;border-radius:0}
.canvas-offer-page .plan-top{display:block}
.canvas-offer-page .features li{border:0;padding-block:.65rem}
.canvas-offer-page .steps{border:0;background:#e6edf2;padding:3.5rem 0}
.canvas-offer-page .steps .step-grid{display:grid;gap:1.5rem}
.canvas-offer-page .steps .step-grid li{display:block;background:#fff;text-align:center;border-radius:0;box-shadow:0 6px 18px #132b4e12;padding:1.75rem}
.canvas-offer-page .step-number{display:block;font:500 2.2rem/1.2 Playfair,Georgia,serif;color:#24656b;margin-bottom:1rem}
.canvas-offer-page .step-grid h3{font-size:1.25rem}
.canvas-offer-page .step-grid p{font-size:1.125rem}
.canvas-offer-page .role-grid{border:0;gap:1.5rem}
.canvas-offer-page .role-grid article{border:0;background:#fff;box-shadow:0 5px 16px #132b4e10;padding:1.5rem}
.canvas-offer-page .role-grid article>svg{display:none}
.canvas-offer-page .comparison thead th{overflow-wrap:normal}
.canvas-offer-page .offers .heading h2{max-width:23ch;margin-inline:auto}
.canvas-offer-page .plan .outcome{min-height:0}
.canvas-toolkit-page .header{background:#fff;max-width:none;width:100%;padding-inline:max(1.25rem,calc((100vw - 1160px)/2))}
.canvas-toolkit-page .canvas-gate{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;width:min(1160px,calc(100% - 3rem));padding:3rem 0 3.5rem}
.canvas-toolkit-page .canvas-gate-story{display:contents}
.canvas-toolkit-page .canvas-gate-story>.eyebrow,.canvas-toolkit-page .canvas-gate-story>h1,.canvas-toolkit-page .canvas-gate-story>.lead,.canvas-toolkit-page .canvas-gate-story>.toolkit-promise{grid-column:1/-1;text-align:center;margin:0 auto}
.canvas-toolkit-page .canvas-gate-story>.eyebrow{display:block;margin-bottom:-1.5rem}
.canvas-toolkit-page .canvas-gate-story>h1{max-width:24ch;font-size:clamp(2.25rem,4.1vw,3.75rem);line-height:1.16}
.canvas-toolkit-page .canvas-gate-story>.lead{max-width:46ch;font-size:1.375rem;margin-top:-1rem}
.canvas-toolkit-page .toolkit-promise{max-width:60ch;font-size:1.1875rem;margin-top:-1.25rem!important}
.canvas-toolkit-page .toolkit-benefits{grid-column:1;grid-row:5;list-style:none;padding:0;margin:0;align-self:start}
.canvas-toolkit-page .toolkit-benefits li{position:relative;padding:0 0 1rem 1.6rem;font-size:1.1875rem;line-height:1.6}
.canvas-toolkit-page .toolkit-benefits li:before{content:'✓';position:absolute;left:0;color:#24656b;font-weight:700}
.canvas-toolkit-page .canvas-product{grid-column:1;grid-row:6;margin:0;align-self:start;background:transparent}
.canvas-toolkit-page .canvas-start-note{grid-column:1;grid-row:7;margin:0;font-size:1.125rem}
.canvas-toolkit-page .canvas-gate .access-card{grid-column:2;grid-row:5/8;align-self:start}
.canvas-toolkit-page .canvas-gate .access-card>p{border:0;margin-bottom:1rem;padding:0}
.canvas-toolkit-page .canvas-gate .access-heading h2{font-size:2rem}
.canvas-toolkit-page .canvas-story-cta{display:none}
.canvas-toolkit-page .canvas-included{border:0;padding-block:3rem;background:#fff;width:100%;padding-inline:max(1.25rem,calc((100vw - 860px)/2))}
.canvas-toolkit-page .toolkit-context-steps li{border:0;background:#fff;margin-bottom:1.25rem;padding:1.5rem;box-shadow:0 5px 16px #132b4e10}
.canvas-toolkit-page .canvas-how{background:#e6edf2}
.canvas-toolkit-page .canvas-host h2{max-width:18ch}
.canvas-offer-page h1,.canvas-offer-page h2,.canvas-offer-page h3,.canvas-toolkit-page h1,.canvas-toolkit-page h2,.canvas-toolkit-page h3{text-transform:none}
.canvas-offer-page a,.canvas-toolkit-page a{overflow-wrap:anywhere}
.canvas-offer-page .plan,.canvas-offer-page .plans>*,.canvas-toolkit-page .canvas-gate>*{min-width:0}
a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1c4078;outline-offset:4px}
body:has(main>.logo) .card{border:1px solid #d5dddf;border-radius:0;box-shadow:0 7px 20px #132b4e12}
body:has(main>.logo) footer{border:0}
@media(max-width:760px){.canvas-offer-page .plans,.canvas-offer-page .role-grid,.canvas-offer-page .step-grid{grid-template-columns:minmax(0,1fr)}.canvas-offer-page .plan{padding:1.5rem}.canvas-toolkit-page .canvas-gate{display:flex;flex-direction:column;gap:1.5rem;width:calc(100% - 2.5rem);padding:2.25rem 0 2.5rem}.canvas-toolkit-page .canvas-gate-story{display:contents}.canvas-toolkit-page .canvas-gate-story>.eyebrow{margin:0;text-align:center;width:100%}.canvas-toolkit-page .canvas-gate-story>h1{order:0}.canvas-toolkit-page .canvas-gate-story>.lead,.canvas-toolkit-page .canvas-gate-story>.toolkit-promise{margin:0!important}.canvas-toolkit-page .toolkit-benefits{margin:0}.canvas-toolkit-page .canvas-product{max-width:32rem;width:100%;margin:auto}.canvas-toolkit-page .canvas-gate .access-card{padding:1.5rem;width:100%}.canvas-toolkit-page .canvas-start-note{order:1}.canvas-toolkit-page .canvas-gate .access-card{order:2}.canvas-toolkit-page .canvas-host{grid-template-columns:minmax(0,1fr)}.canvas-toolkit-page .canvas-host>img{width:150px;max-height:none;margin:auto}.canvas-toolkit-page .canvas-host>div{max-width:38rem;margin:auto}.canvas-offer-page .hero-inner{padding:2.5rem 0 2rem}}
@media(max-width:400px){.canvas-toolkit-page .header .quiet{max-width:8ch}.canvas-offer-page .comparison th,.canvas-offer-page .comparison td{padding:.65rem .35rem;overflow-wrap:anywhere}.canvas-offer-page .topbar{flex-wrap:wrap}.canvas-offer-page .offer-nav{gap:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:640px){.canvas-offer-page .comparison-scroll{overflow-x:auto}.canvas-offer-page .comparison table{min-width:38rem}.canvas-offer-page .comparison th,.canvas-offer-page .comparison td{overflow-wrap:normal;padding:.85rem}.canvas-offer-page .comparison th:first-child{width:30%}}
/* Long words and disclosures retain their readable size at enlarged text settings. */
.canvas-offer-page .role-grid article>div,.canvas-offer-page summary,.canvas-offer-page .features li{min-width:0;overflow-wrap:anywhere}
.canvas-offer-page summary>span{flex:none}
.canvas-toolkit-page .canvas-gate-story>h1{max-width:100%;overflow-wrap:anywhere}
.canvas-offer-page .role-grid h3{overflow-wrap:anywhere}

/* Both package columns remain visible on phones; no off-screen comparison content. */
@media(max-width:640px){
.canvas-offer-page .comparison-scroll{overflow:visible}
.canvas-offer-page .comparison table{min-width:0;width:100%;table-layout:auto;display:block}
.canvas-offer-page .comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.canvas-offer-page .comparison tbody{display:block}
.canvas-offer-page .comparison tbody tr{display:block;background:#fff;margin-bottom:1rem;border:1px solid #cbd4da}
.canvas-offer-page .comparison tbody th,.canvas-offer-page .comparison tbody td{display:block;width:auto!important;padding:1rem;border:0;overflow-wrap:anywhere}
.canvas-offer-page .comparison tbody th{background:#1c4078;color:#fff;font-size:1.125rem}
.canvas-offer-page .comparison tbody td:before{content:attr(data-package);display:block;font:700 1rem/1.5 Montserrat,sans-serif;color:#1c4078;margin-bottom:.35rem}
.canvas-offer-page .comparison tbody td+td{border-top:1px solid #cbd4da}
}
@media(max-width:640px){.canvas-offer-page .comparison thead,.canvas-offer-page .comparison thead tr,.canvas-offer-page .comparison thead th{position:absolute;left:0;top:0;width:1px!important;max-width:1px;height:1px;max-height:1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}}
.canvas-offer-page .button{display:inline-block;max-width:100%;text-align:center;overflow-wrap:anywhere}
.canvas-offer-page h1,.canvas-offer-page h2,.canvas-offer-page h3{overflow-wrap:anywhere}
.canvas-offer-page .plan{padding:clamp(20px,4vw,32px)}
.canvas-offer-page .plan .price{font-size:clamp(2rem,3vw,2.7rem)}

/* Workshop replay block. */
.canvas-offer-page .replay{padding:3.5rem 0 3.5rem;text-align:center}
.canvas-offer-page .replay .heading p{max-width:44rem;margin-inline:auto}
.canvas-offer-page .replay-action{margin:1.5rem 0 0}
