.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-8612 .elementor-element.elementor-element-d8797c9{--display:flex;}.elementor-8612 .elementor-element.elementor-element-23a47b40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-8612 .elementor-element.elementor-element-23a47b40.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-list.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-list .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon-list.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-icon-list:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon-list.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-8612 .elementor-element.elementor-element-711a377a{--e-icon-list-icon-size:18px;--icon-vertical-align:center;--icon-vertical-offset:-1px;}.elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-item > a{font-family:var( --e-global-typography-4ec0f34-font-family ), Sans-serif;font-size:var( --e-global-typography-4ec0f34-font-size );font-weight:var( --e-global-typography-4ec0f34-font-weight );text-transform:var( --e-global-typography-4ec0f34-text-transform );font-style:var( --e-global-typography-4ec0f34-font-style );text-decoration:var( --e-global-typography-4ec0f34-text-decoration );line-height:var( --e-global-typography-4ec0f34-line-height );letter-spacing:var( --e-global-typography-4ec0f34-letter-spacing );}.elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-text{color:var( --e-global-color-54ed6a9 );transition:color 0.3s;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-8612 .elementor-element.elementor-element-2052ebc9{width:100%;max-width:100%;}.elementor-8612 .elementor-element.elementor-element-2052ebc9 .elementor-heading-title{font-family:"Frank Ruhl Libre", Sans-serif;font-size:60px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-widget-theme-post-excerpt.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-post-excerpt .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-theme-post-excerpt.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-theme-post-excerpt:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-theme-post-excerpt.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8612 .elementor-element.elementor-element-bb53fe0{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;}.elementor-8612 .elementor-element.elementor-element-38c96493{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 80px;--row-gap:20px;--column-gap:80px;}.elementor-8612 .elementor-element.elementor-element-38c96493:not(.elementor-motion-effects-element-type-background), .elementor-8612 .elementor-element.elementor-element-38c96493 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9f97a14 );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-8612 .elementor-element.elementor-element-ea5cc54{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-8612 .elementor-element.elementor-element-671240a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:2px;}.elementor-8612 .elementor-element.elementor-element-1565c0f .elementor-heading-title{font-family:"Frank Ruhl Libre", Sans-serif;font-size:32px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-8612 .elementor-element.elementor-element-bf4a03e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8612 .elementor-element.elementor-element-d0cd461 > .elementor-widget-container{background-color:var( --e-global-color-efd3a63 );padding:0px 0px 0px 0px;}.elementor-8612 .elementor-element.elementor-element-f5ff371{--display:flex;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8612 .elementor-element.elementor-element-5933dd7 .elementor-heading-title{font-family:"Frank Ruhl Libre", Sans-serif;font-size:32px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-8612 .elementor-element.elementor-element-0dc75c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8612 .elementor-element.elementor-element-e3f726e .elementor-heading-title{font-family:"Frank Ruhl Libre", Sans-serif;font-size:32px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-8612 .elementor-element.elementor-element-243baf6 > .elementor-widget-container{padding:5px 0px 5px 0px;}.elementor-8612 .elementor-element.elementor-element-cd95e86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:21px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8612 .elementor-element.elementor-element-0ff7ac8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:2px;}.elementor-8612 .elementor-element.elementor-element-0f20120 .elementor-heading-title{font-family:"Frank Ruhl Libre", Sans-serif;font-size:32px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-8612 .elementor-element.elementor-element-f63f050{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:17px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8612 .elementor-element.elementor-element-2b0d79f .elementor-heading-title{font-family:"Frank Ruhl Libre", Sans-serif;font-size:32px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-8612 .elementor-element.elementor-element-75c2f36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:15px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-8612 .elementor-element.elementor-element-238148f .elementor-heading-title{font-family:"Frank Ruhl Libre", Sans-serif;font-size:32px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-8612 .elementor-element.elementor-element-9c9b725{--display:flex;}.elementor-8612 .elementor-element.elementor-element-e4c41f9{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;}.elementor-8612 .elementor-element.elementor-element-f13ef04{--display:flex;}.elementor-8612 .elementor-element.elementor-element-e424634{--display:flex;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8612 .elementor-element.elementor-element-c614d39{--display:flex;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8612 .elementor-element.elementor-element-41945f3{--display:flex;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8612 .elementor-element.elementor-element-3499a64 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0.9px;}.elementor-8612 .elementor-element.elementor-element-45f6e8c .elementor-heading-title{font-family:"Frank Ruhl Libre", Sans-serif;font-size:32px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-8612 .elementor-element.elementor-element-024226f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-8612 .elementor-element.elementor-element-1b841fd .elementor-heading-title{font-family:"Frank Ruhl Libre", Sans-serif;font-size:32px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-widget-nested-accordion.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nested-accordion .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-nested-accordion .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-nested-accordion.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-nested-accordion:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-nested-accordion.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-nested-accordion .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-8612 .elementor-element.elementor-element-742ba42{--display:flex;}.elementor-8612 .elementor-element.elementor-element-71dab46{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8612 .elementor-element.elementor-element-6cbee1f{--display:flex;}.elementor-8612 .elementor-element.elementor-element-6a13de8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8612 .elementor-element.elementor-element-5194d87{--display:flex;}.elementor-8612 .elementor-element.elementor-element-09367aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8612 .elementor-element.elementor-element-4482c32{--display:flex;}.elementor-8612 .elementor-element.elementor-element-624ef51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8612 .elementor-element.elementor-element-5b9afb6{--display:flex;}.elementor-8612 .elementor-element.elementor-element-9c01f85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8612 .elementor-element.elementor-element-4f1a684{--display:flex;}.elementor-8612 .elementor-element.elementor-element-b830e99{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8612 .elementor-element.elementor-element-f60b4f2{--display:flex;}.elementor-8612 .elementor-element.elementor-element-476ad68{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8612 .elementor-element.elementor-element-6925d9e{--display:flex;}.elementor-8612 .elementor-element.elementor-element-6c6bef7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8612 .elementor-element.elementor-element-db8d79d{--display:flex;}.elementor-8612 .elementor-element.elementor-element-ee181c8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8612 .elementor-element.elementor-element-abf80ac{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#01B1BE;}.elementor-8612 .elementor-element.elementor-element-1b948bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8612 .elementor-element.elementor-element-486d4cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8612 .elementor-element.elementor-element-8ea2952 > .elementor-widget-container{padding:10px 0px 20px 0px;}.elementor-8612 .elementor-element.elementor-element-8ea2952{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;}.elementor-8612 .elementor-element.elementor-element-5b680f25{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-8612 .elementor-element.elementor-element-23a47b40{--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-widget-icon-list.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-item > a{font-size:var( --e-global-typography-4ec0f34-font-size );line-height:var( --e-global-typography-4ec0f34-line-height );letter-spacing:var( --e-global-typography-4ec0f34-letter-spacing );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-8612 .elementor-element.elementor-element-2052ebc9 .elementor-heading-title{font-size:50px;}.elementor-widget-theme-post-excerpt.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8612 .elementor-element.elementor-element-bb53fe0{font-size:15px;}.elementor-8612 .elementor-element.elementor-element-38c96493{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-8612 .elementor-element.elementor-element-671240a .elementor-heading-title{font-size:18px;}.elementor-8612 .elementor-element.elementor-element-1565c0f .elementor-heading-title{font-size:50px;}.elementor-8612 .elementor-element.elementor-element-5933dd7 .elementor-heading-title{font-size:50px;}.elementor-8612 .elementor-element.elementor-element-e3f726e .elementor-heading-title{font-size:50px;}.elementor-8612 .elementor-element.elementor-element-0ff7ac8 .elementor-heading-title{font-size:18px;}.elementor-8612 .elementor-element.elementor-element-0f20120 .elementor-heading-title{font-size:50px;}.elementor-8612 .elementor-element.elementor-element-2b0d79f .elementor-heading-title{font-size:50px;}.elementor-8612 .elementor-element.elementor-element-238148f .elementor-heading-title{font-size:50px;}.elementor-8612 .elementor-element.elementor-element-e4c41f9{font-size:15px;}.elementor-8612 .elementor-element.elementor-element-3499a64 .elementor-heading-title{font-size:50px;}.elementor-8612 .elementor-element.elementor-element-45f6e8c .elementor-heading-title{font-size:50px;}.elementor-8612 .elementor-element.elementor-element-1b841fd .elementor-heading-title{font-size:50px;}.elementor-widget-nested-accordion.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-8612 .elementor-element.elementor-element-8ea2952{font-size:15px;}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-8612 .elementor-element.elementor-element-d8797c9{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8612 .elementor-element.elementor-element-23a47b40{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-list.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8612 .elementor-element.elementor-element-711a377a .elementor-icon-list-item > a{font-size:var( --e-global-typography-4ec0f34-font-size );line-height:var( --e-global-typography-4ec0f34-line-height );letter-spacing:var( --e-global-typography-4ec0f34-letter-spacing );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-8612 .elementor-element.elementor-element-2052ebc9 .elementor-heading-title{font-size:38px;}.elementor-widget-theme-post-excerpt.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8612 .elementor-element.elementor-element-bb53fe0{font-size:16px;line-height:1.6em;}.elementor-8612 .elementor-element.elementor-element-38c96493{--min-height:0px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8612 .elementor-element.elementor-element-38c96493.e-con{--align-self:flex-start;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-8612 .elementor-element.elementor-element-671240a .elementor-heading-title{font-size:14px;}.elementor-8612 .elementor-element.elementor-element-1565c0f .elementor-heading-title{font-size:38px;}.elementor-8612 .elementor-element.elementor-element-5933dd7 .elementor-heading-title{font-size:38px;}.elementor-8612 .elementor-element.elementor-element-e3f726e .elementor-heading-title{font-size:38px;}.elementor-8612 .elementor-element.elementor-element-0ff7ac8 .elementor-heading-title{font-size:14px;}.elementor-8612 .elementor-element.elementor-element-0f20120 .elementor-heading-title{font-size:38px;}.elementor-8612 .elementor-element.elementor-element-2b0d79f .elementor-heading-title{font-size:38px;}.elementor-8612 .elementor-element.elementor-element-238148f .elementor-heading-title{font-size:38px;}.elementor-8612 .elementor-element.elementor-element-e4c41f9{font-size:16px;line-height:1.6em;}.elementor-8612 .elementor-element.elementor-element-3499a64 .elementor-heading-title{font-size:38px;}.elementor-8612 .elementor-element.elementor-element-45f6e8c .elementor-heading-title{font-size:38px;}.elementor-8612 .elementor-element.elementor-element-1b841fd .elementor-heading-title{font-size:38px;}.elementor-widget-nested-accordion.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-8612 .elementor-element.elementor-element-8ea2952{font-size:16px;line-height:1.6em;}}@media(min-width:768px){.elementor-8612 .elementor-element.elementor-element-d8797c9{--content-width:740px;}.elementor-8612 .elementor-element.elementor-element-23a47b40{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8612 .elementor-element.elementor-element-23a47b40{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-d8797c9 *//* ---------- tokens: light (default) ---------- */
:root{
  --brand-primary:#00647B; --brand-accent:#01B1BE; --brand-yellow:#F4C16F;
  --brand-orange:#E87D0F; --brand-lightblue:#CDD8EB;
  --paper:#FFFFFF; --surface:#F4F7FC; --ink:#000000; --ink-soft:#4B5966;
  --accent:#00647B; --accent-mark:#01B1BE; --band:#CDD8EB; --band-ink:#16303F;
  --line:#D5DEEC; --rule-soft:#E8EDF6; --was:#68737F;
  --cta-bg:#00647B; --cta-ink:#FFFFFF; --cta-body:#C6E3EA; --cta-eyebrow:#A8E4EB;
  --btn-bg:#01B1BE; --btn-ink:#00303C;
  --confirm-bg:#FDF4E6; --confirm-line:#F0DCBB; --confirm-ink:#8A5A12;
  --shadow:0 18px 50px -30px rgba(0,44,55,.45);
  --font-display:"Frank Ruhl Libre",Georgia,"Times New Roman",serif;
  --font-body:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#051C23; --surface:#0A2932; --ink:#EDF3F5; --ink-soft:#9DB2BA;
    --accent:#7BD9E3; --band:#12313D; --band-ink:#D3E2E8; --line:#164452;
    --rule-soft:#103642; --was:#7E8F97;
    --cta-bg:#00475A; --cta-ink:#F2FAFB; --cta-body:#A9CFD8; --cta-eyebrow:#6FD5E0;
    --btn-ink:#00252E;
    --confirm-bg:#2A2117; --confirm-line:#463823; --confirm-ink:#E7B96E;
    --shadow:0 18px 50px -30px rgba(0,0,0,.8);
  }
}
:root[data-theme="dark"]{
  --paper:#051C23; --surface:#0A2932; --ink:#EDF3F5; --ink-soft:#9DB2BA;
  --accent:#7BD9E3; --band:#12313D; --band-ink:#D3E2E8; --line:#164452;
  --rule-soft:#103642; --was:#7E8F97;
  --cta-bg:#00475A; --cta-ink:#F2FAFB; --cta-body:#A9CFD8; --cta-eyebrow:#6FD5E0;
  --btn-ink:#00252E;
  --confirm-bg:#2A2117; --confirm-line:#463823; --confirm-ink:#E7B96E;
  --shadow:0 18px 50px -30px rgba(0,0,0,.8);
}


/* ---------- everything below is scoped ---------- */
.wcw-article{
  background:var(--paper);color:var(--ink);
  font-family:var(--font-body);font-size:18px;line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
.wcw-article *{box-sizing:border-box}
.wcw-article a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.wcw-article a:hover{text-decoration-thickness:2px}
.wcw-article :focus-visible{outline:2px solid var(--accent-mark);outline-offset:3px;border-radius:3px}
.wcw-article .wrap{max-width:740px;margin:0 auto;padding:0 20px}
.wcw-article p{margin:0 0 1.3em}
.wcw-article strong{font-weight:700}

/* breadcrumb */
.wcw-article .crumbs{border-bottom:1px solid var(--line);background:var(--surface)}
.wcw-article .crumbs .wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:14px;padding-bottom:14px;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
.wcw-article .crumbs a{color:var(--ink-soft);text-decoration:none}
.wcw-article .crumbs .here{color:var(--accent)}

/* header */
.wcw-article header.post{padding:60px 0 6px}
.wcw-article .eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.wcw-article .eyebrow::before{content:"";width:26px;height:2px;background:var(--accent-mark)}
.wcw-article h1{font-family:var(--font-display);font-weight:500;color:var(--accent);
  font-size:clamp(2.1rem,5.4vw,3.3rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 24px;max-width:18ch;text-wrap:balance}
.wcw-article .standfirst{font-size:1.2rem;line-height:1.6;max-width:56ch;margin:0 0 24px}
.wcw-article .meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:.84rem;font-weight:500;color:var(--ink-soft)}
.wcw-article .meta .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-soft);opacity:.5}

/* headings in body */
.wcw-article h2{font-family:var(--font-display);font-weight:500;color:var(--accent);
  font-size:clamp(1.55rem,3.6vw,2.05rem);line-height:1.24;margin:2.3em 0 .6em;text-wrap:balance}
.wcw-article h2 .lead{display:block;font-family:var(--font-body);font-weight:700;font-size:.72rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.wcw-article h3{font-family:var(--font-display);font-weight:500;color:var(--accent);font-size:1.25rem;line-height:1.3;margin:1.6em 0 .4em}
.wcw-article .lede{font-size:1.15rem}

/* hero: two rooms seen from above */
.wcw-article .hero{margin:34px 0 52px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}
.wcw-article .hero svg{display:block;width:100%;height:auto}
.wcw-article .hero figcaption{padding:14px 20px 16px;font-size:.88rem;color:var(--ink-soft);border-top:1px solid var(--line);line-height:1.5}
.wcw-article .r-room{fill:var(--paper);stroke:var(--line)}
.wcw-article .r-bed{fill:var(--surface);stroke:var(--accent)}
.wcw-article .r-bed-far{fill:var(--surface);stroke:var(--was)}
.wcw-article .r-teacher{fill:var(--brand-yellow)}
.wcw-article .r-reach{fill:none;stroke:var(--brand-yellow)}
.wcw-article .r-screen{fill:var(--was)}
.wcw-article .r-label{fill:var(--accent)}
.wcw-article .r-sub{fill:var(--ink-soft)}

/* at-a-glance comparison */
.wcw-article .compare{margin:44px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.wcw-article .compare .cap{margin:0;padding:18px 22px 4px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.wcw-article .compare .scroller{overflow-x:auto;padding:0 6px}
.wcw-article .compare table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem;line-height:1.5}
.wcw-article .compare th,.wcw-article .compare td{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--rule-soft)}
.wcw-article .compare thead th{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);border-bottom:1px solid var(--line)}
.wcw-article .compare thead th.us{color:var(--accent)}
.wcw-article .compare tbody th{font-weight:700;color:var(--ink);width:24%;font-size:.9rem}
.wcw-article .compare td.gym{color:var(--was)}
.wcw-article .compare td.studio{position:relative;padding-left:32px}
.wcw-article .compare td.studio::before{content:"";position:absolute;left:14px;top:1.15em;width:8px;height:8px;border-radius:50%;background:var(--accent-mark)}
.wcw-article .compare tbody tr:last-child th,.wcw-article .compare tbody tr:last-child td{border-bottom:none}
.wcw-article .compare .foot{margin:0;padding:12px 22px 18px;font-size:.86rem;color:var(--ink-soft);border-top:1px solid var(--line)}

/* attention arithmetic */
.wcw-article .maths{margin:44px 0;padding:26px 24px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.wcw-article .maths .cap{margin:0 0 4px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.wcw-article .maths .sub{margin:0 0 18px;font-size:.92rem;color:var(--ink-soft)}
.wcw-article .bar{display:grid;grid-template-columns:110px 1fr 82px;gap:12px;align-items:center;margin:0 0 12px;font-size:.92rem}
.wcw-article .bar .lbl{font-weight:700}
.wcw-article .bar .track{height:14px;border-radius:7px;background:var(--rule-soft);overflow:hidden}
.wcw-article .bar .fill{height:100%;border-radius:7px;background:var(--accent-mark)}
.wcw-article .bar .fill.muted{background:var(--was);opacity:.55}
.wcw-article .bar .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}
.wcw-article .maths .foot{margin:14px 0 0;font-size:.86rem;color:var(--ink-soft);line-height:1.55}

/* principles list */
.wcw-article .principles{list-style:none;margin:26px 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wcw-article .principles li{border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:var(--surface);font-size:.95rem;line-height:1.55}
.wcw-article .principles b{display:block;font-family:var(--font-display);font-weight:500;color:var(--accent);font-size:1.12rem;margin-bottom:4px}

/* who it suits — two columns */
.wcw-article .suits{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 36px}
.wcw-article .suits > div{border:1px solid var(--line);border-radius:12px;padding:22px 22px 10px;background:var(--surface)}
.wcw-article .suits h3{margin:0 0 12px;font-size:1.18rem}
.wcw-article .suits ul{list-style:none;margin:0;padding:0}
.wcw-article .suits li{position:relative;padding-left:20px;margin:0 0 12px;font-size:.95rem;line-height:1.5}
.wcw-article .suits li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--accent-mark)}
.wcw-article .suits .gym li::before{background:var(--was)}

/* pull quote */
.wcw-article blockquote{margin:46px 0;padding:6px 0 6px 26px;border-left:3px solid var(--accent-mark);
  font-family:var(--font-display);font-weight:500;font-style:normal;color:var(--accent);
  font-size:clamp(1.3rem,3.2vw,1.7rem);line-height:1.4;text-wrap:balance}

/* both — band */
.wcw-article .band{margin:46px 0;padding:30px 30px 8px;border-radius:12px;background:var(--band);color:var(--band-ink)}
.wcw-article .band h2{margin-top:0}
.wcw-article .band p{color:var(--band-ink)}

/* checklist of questions */
.wcw-article .ask{list-style:none;margin:24px 0 10px;padding:0;counter-reset:q}
.wcw-article .ask li{position:relative;counter-increment:q;padding:0 0 18px 50px;margin:0 0 18px;border-bottom:1px solid var(--rule-soft)}
.wcw-article .ask li:last-child{border-bottom:none}
.wcw-article .ask li::before{content:counter(q);position:absolute;left:0;top:.1em;width:32px;height:32px;border-radius:50%;
  background:var(--accent-mark);color:var(--btn-ink);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.wcw-article .ask .q{display:block;font-weight:700;font-size:1.02rem;line-height:1.45;margin-bottom:4px}
.wcw-article .ask .why{display:block;font-size:.95rem;line-height:1.55;color:var(--ink-soft)}

/* timetable words ledger */
.wcw-article .ledger{margin:34px 0 40px;border-top:1px solid var(--line)}
.wcw-article .ledger .head,.wcw-article .ledger .row{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.wcw-article .ledger .head{padding:14px 2px 6px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
.wcw-article .ledger .head span:last-child{color:var(--accent);padding-left:20px}
.wcw-article .ledger .row{padding:16px 2px;border-bottom:1px solid var(--rule-soft);align-items:baseline}
.wcw-article .ledger .not{color:var(--was);font-size:.98rem;line-height:1.5}
.wcw-article .ledger .is{position:relative;padding-left:20px;font-weight:500;font-size:.98rem;line-height:1.5}
.wcw-article .ledger .is::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--accent-mark)}

/* how we do it — facts */
.wcw-article .facts{list-style:none;margin:22px 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wcw-article .facts li{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface);font-size:.9rem;line-height:1.45;color:var(--ink-soft)}
.wcw-article .facts b{display:block;font-family:var(--font-display);font-weight:500;font-size:1.9rem;line-height:1.1;color:var(--accent);margin-bottom:6px}

/* safety note */
.wcw-article .note{margin:44px 0;padding:24px 26px;border-radius:10px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand-yellow)}
.wcw-article .note h3{margin:0 0 8px;font-size:1.15rem}
.wcw-article .note p{margin:0;font-size:.96rem;color:var(--ink-soft)}

/* FAQ */
.wcw-article .faq details{border-bottom:1px solid var(--line);padding:4px 0}
.wcw-article .faq details:first-of-type{border-top:1px solid var(--line)}
.wcw-article .faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;position:relative;
  font-family:var(--font-display);font-weight:500;font-size:1.15rem;color:var(--accent);line-height:1.35}
.wcw-article .faq summary::-webkit-details-marker{display:none}
.wcw-article .faq summary::after{content:"+";position:absolute;right:6px;top:12px;font-family:var(--font-body);font-size:1.4rem;color:var(--accent)}
.wcw-article .faq details[open] summary::after{content:"\2013"}
.wcw-article .faq details p{margin:0 0 18px;font-size:.98rem}

/* CTA */
.wcw-article .cta{margin:56px 0 0;padding:42px 32px;border-radius:14px;background:var(--cta-bg);color:var(--cta-ink);text-align:center;box-shadow:var(--shadow)}
.wcw-article .cta .eyebrow{color:var(--cta-eyebrow)}
.wcw-article .cta .eyebrow::before{background:var(--cta-eyebrow)}
.wcw-article .cta h2{color:var(--cta-ink);margin:0 0 12px;font-size:clamp(1.5rem,4vw,2rem)}
.wcw-article .cta p{color:var(--cta-body);max-width:50ch;margin:0 auto 24px;font-size:1.02rem}
.wcw-article .btn{display:inline-flex;align-items:center;gap:10px;background:var(--btn-bg);color:var(--btn-ink);
  padding:15px 28px;border-radius:4px;font-weight:700;font-size:.92rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease}
.wcw-article .btn:hover{transform:translateY(-2px);text-decoration:none}
.wcw-article .btn svg{width:16px;height:16px}
.wcw-article .cta .secondary{margin:22px auto 0;font-size:.95rem;max-width:52ch}
.wcw-article .cta .secondary a{color:var(--cta-ink);font-weight:700}

/* keep reading + footer */
.wcw-article .more{margin:52px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.wcw-article .more h3{margin:0 0 14px;font-family:var(--font-body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.wcw-article .more ul{list-style:none;margin:0;padding:0}
.wcw-article .more li{margin:0 0 10px;font-size:1rem}
.wcw-article .more li a{font-weight:700}
.wcw-article .more li span{color:var(--ink-soft)}
.wcw-article footer.post{margin:40px 0 72px;padding-top:24px;border-top:1px solid var(--line);font-size:.86rem;color:var(--ink-soft)}

/* CONFIRM chips — delete every one before publishing */
.wcw-article .wcw-confirm{display:inline-block;background:var(--confirm-bg);border:1px solid var(--confirm-line);color:var(--confirm-ink);
  font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:3px;vertical-align:middle;line-height:1.6}

/* progressive-enhancement reveal */
.wcw-article.js-reveal .reveal{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease}
.wcw-article.js-reveal .reveal.in{opacity:1;transform:none}

@media (max-width:640px){
  .wcw-article{font-size:17px}
  .wcw-article header.post{padding-top:40px}
  .wcw-article .principles,.wcw-article .suits,.wcw-article .facts{grid-template-columns:1fr}
  .wcw-article .ledger .head,.wcw-article .ledger .row{grid-template-columns:1fr;gap:6px}
  .wcw-article .ledger .head span:last-child{padding-left:0}
  .wcw-article .bar{grid-template-columns:84px 1fr 70px;gap:8px;font-size:.86rem}
  .wcw-article .band{padding:24px 20px 4px}
  .wcw-article .cta{padding:34px 20px}
  .wcw-article .ask li{padding-left:44px}
}
@media (prefers-reduced-motion:reduce){
  .wcw-article.js-reveal .reveal{opacity:1;transform:none;transition:none}
  .wcw-article .btn{transition:none}
}/* End custom CSS */
/* Start custom CSS *//* ---------- tokens: light (default) ---------- */
:root{
  --brand-primary:#00647B; --brand-accent:#01B1BE; --brand-yellow:#F4C16F;
  --brand-orange:#E87D0F; --brand-lightblue:#CDD8EB;
  --paper:#FFFFFF; --surface:#F4F7FC; --ink:#000000; --ink-soft:#4B5966;
  --accent:#00647B; --accent-mark:#01B1BE; --band:#CDD8EB; --band-ink:#16303F;
  --line:#D5DEEC; --rule-soft:#E8EDF6; --was:#68737F;
  --cta-bg:#00647B; --cta-ink:#FFFFFF; --cta-body:#C6E3EA; --cta-eyebrow:#A8E4EB;
  --btn-bg:#01B1BE; --btn-ink:#00303C;
  --confirm-bg:#FDF4E6; --confirm-line:#F0DCBB; --confirm-ink:#8A5A12;
  --shadow:0 18px 50px -30px rgba(0,44,55,.45);
  --font-display:"Frank Ruhl Libre",Georgia,"Times New Roman",serif;
  --font-body:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#051C23; --surface:#0A2932; --ink:#EDF3F5; --ink-soft:#9DB2BA;
    --accent:#7BD9E3; --band:#12313D; --band-ink:#D3E2E8; --line:#164452;
    --rule-soft:#103642; --was:#7E8F97;
    --cta-bg:#00475A; --cta-ink:#F2FAFB; --cta-body:#A9CFD8; --cta-eyebrow:#6FD5E0;
    --btn-ink:#00252E;
    --confirm-bg:#2A2117; --confirm-line:#463823; --confirm-ink:#E7B96E;
    --shadow:0 18px 50px -30px rgba(0,0,0,.8);
  }
}
:root[data-theme="dark"]{
  --paper:#051C23; --surface:#0A2932; --ink:#EDF3F5; --ink-soft:#9DB2BA;
  --accent:#7BD9E3; --band:#12313D; --band-ink:#D3E2E8; --line:#164452;
  --rule-soft:#103642; --was:#7E8F97;
  --cta-bg:#00475A; --cta-ink:#F2FAFB; --cta-body:#A9CFD8; --cta-eyebrow:#6FD5E0;
  --btn-ink:#00252E;
  --confirm-bg:#2A2117; --confirm-line:#463823; --confirm-ink:#E7B96E;
  --shadow:0 18px 50px -30px rgba(0,0,0,.8);
}


/* ---------- everything below is scoped ---------- */
.wcw-article{
  background:var(--paper);color:var(--ink);
  font-family:var(--font-body);font-size:18px;line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
.wcw-article *{box-sizing:border-box}
.wcw-article a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.wcw-article a:hover{text-decoration-thickness:2px}
.wcw-article :focus-visible{outline:2px solid var(--accent-mark);outline-offset:3px;border-radius:3px}
.wcw-article .wrap{max-width:740px;margin:0 auto;padding:0 20px}
.wcw-article p{margin:0 0 1.3em}
.wcw-article strong{font-weight:700}

/* breadcrumb */
.wcw-article .crumbs{border-bottom:1px solid var(--line);background:var(--surface)}
.wcw-article .crumbs .wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:14px;padding-bottom:14px;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
.wcw-article .crumbs a{color:var(--ink-soft);text-decoration:none}
.wcw-article .crumbs .here{color:var(--accent)}

/* header */
.wcw-article header.post{padding:60px 0 6px}
.wcw-article .eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.wcw-article .eyebrow::before{content:"";width:26px;height:2px;background:var(--accent-mark)}
.wcw-article h1{font-family:var(--font-display);font-weight:500;color:var(--accent);
  font-size:clamp(2.1rem,5.4vw,3.3rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 24px;max-width:18ch;text-wrap:balance}
.wcw-article .standfirst{font-size:1.2rem;line-height:1.6;max-width:56ch;margin:0 0 24px}
.wcw-article .meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:.84rem;font-weight:500;color:var(--ink-soft)}
.wcw-article .meta .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-soft);opacity:.5}

/* headings in body */
.wcw-article h2{font-family:var(--font-display);font-weight:500;color:var(--accent);
  font-size:clamp(1.55rem,3.6vw,2.05rem);line-height:1.24;margin:2.3em 0 .6em;text-wrap:balance}
.wcw-article h2 .lead{display:block;font-family:var(--font-body);font-weight:700;font-size:.72rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.wcw-article h3{font-family:var(--font-display);font-weight:500;color:var(--accent);font-size:1.25rem;line-height:1.3;margin:1.6em 0 .4em}
.wcw-article .lede{font-size:1.15rem}

/* hero: two rooms seen from above */
.wcw-article .hero{margin:34px 0 52px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}
.wcw-article .hero svg{display:block;width:100%;height:auto}
.wcw-article .hero figcaption{padding:14px 20px 16px;font-size:.88rem;color:var(--ink-soft);border-top:1px solid var(--line);line-height:1.5}
.wcw-article .r-room{fill:var(--paper);stroke:var(--line)}
.wcw-article .r-bed{fill:var(--surface);stroke:var(--accent)}
.wcw-article .r-bed-far{fill:var(--surface);stroke:var(--was)}
.wcw-article .r-teacher{fill:var(--brand-yellow)}
.wcw-article .r-reach{fill:none;stroke:var(--brand-yellow)}
.wcw-article .r-screen{fill:var(--was)}
.wcw-article .r-label{fill:var(--accent)}
.wcw-article .r-sub{fill:var(--ink-soft)}

/* at-a-glance comparison */
.wcw-article .compare{margin:44px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.wcw-article .compare .cap{margin:0;padding:18px 22px 4px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.wcw-article .compare .scroller{overflow-x:auto;padding:0 6px}
.wcw-article .compare table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem;line-height:1.5}
.wcw-article .compare th,.wcw-article .compare td{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--rule-soft)}
.wcw-article .compare thead th{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);border-bottom:1px solid var(--line)}
.wcw-article .compare thead th.us{color:var(--accent)}
.wcw-article .compare tbody th{font-weight:700;color:var(--ink);width:24%;font-size:.9rem}
.wcw-article .compare td.gym{color:var(--was)}
.wcw-article .compare td.studio{position:relative;padding-left:32px}
.wcw-article .compare td.studio::before{content:"";position:absolute;left:14px;top:1.15em;width:8px;height:8px;border-radius:50%;background:var(--accent-mark)}
.wcw-article .compare tbody tr:last-child th,.wcw-article .compare tbody tr:last-child td{border-bottom:none}
.wcw-article .compare .foot{margin:0;padding:12px 22px 18px;font-size:.86rem;color:var(--ink-soft);border-top:1px solid var(--line)}

/* attention arithmetic */
.wcw-article .maths{margin:44px 0;padding:26px 24px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.wcw-article .maths .cap{margin:0 0 4px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.wcw-article .maths .sub{margin:0 0 18px;font-size:.92rem;color:var(--ink-soft)}
.wcw-article .bar{display:grid;grid-template-columns:110px 1fr 82px;gap:12px;align-items:center;margin:0 0 12px;font-size:.92rem}
.wcw-article .bar .lbl{font-weight:700}
.wcw-article .bar .track{height:14px;border-radius:7px;background:var(--rule-soft);overflow:hidden}
.wcw-article .bar .fill{height:100%;border-radius:7px;background:var(--accent-mark)}
.wcw-article .bar .fill.muted{background:var(--was);opacity:.55}
.wcw-article .bar .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}
.wcw-article .maths .foot{margin:14px 0 0;font-size:.86rem;color:var(--ink-soft);line-height:1.55}

/* principles list */
.wcw-article .principles{list-style:none;margin:26px 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wcw-article .principles li{border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:var(--surface);font-size:.95rem;line-height:1.55}
.wcw-article .principles b{display:block;font-family:var(--font-display);font-weight:500;color:var(--accent);font-size:1.12rem;margin-bottom:4px}

/* who it suits — two columns */
.wcw-article .suits{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 36px}
.wcw-article .suits > div{border:1px solid var(--line);border-radius:12px;padding:22px 22px 10px;background:var(--surface)}
.wcw-article .suits h3{margin:0 0 12px;font-size:1.18rem}
.wcw-article .suits ul{list-style:none;margin:0;padding:0}
.wcw-article .suits li{position:relative;padding-left:20px;margin:0 0 12px;font-size:.95rem;line-height:1.5}
.wcw-article .suits li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--accent-mark)}
.wcw-article .suits .gym li::before{background:var(--was)}

/* pull quote */
.wcw-article blockquote{margin:46px 0;padding:6px 0 6px 26px;border-left:3px solid var(--accent-mark);
  font-family:var(--font-display);font-weight:500;font-style:normal;color:var(--accent);
  font-size:clamp(1.3rem,3.2vw,1.7rem);line-height:1.4;text-wrap:balance}

/* both — band */
.wcw-article .band{margin:46px 0;padding:30px 30px 8px;border-radius:12px;background:var(--band);color:var(--band-ink)}
.wcw-article .band h2{margin-top:0}
.wcw-article .band p{color:var(--band-ink)}

/* checklist of questions */
.wcw-article .ask{list-style:none;margin:24px 0 10px;padding:0;counter-reset:q}
.wcw-article .ask li{position:relative;counter-increment:q;padding:0 0 18px 50px;margin:0 0 18px;border-bottom:1px solid var(--rule-soft)}
.wcw-article .ask li:last-child{border-bottom:none}
.wcw-article .ask li::before{content:counter(q);position:absolute;left:0;top:.1em;width:32px;height:32px;border-radius:50%;
  background:var(--accent-mark);color:var(--btn-ink);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.wcw-article .ask .q{display:block;font-weight:700;font-size:1.02rem;line-height:1.45;margin-bottom:4px}
.wcw-article .ask .why{display:block;font-size:.95rem;line-height:1.55;color:var(--ink-soft)}

/* timetable words ledger */
.wcw-article .ledger{margin:34px 0 40px;border-top:1px solid var(--line)}
.wcw-article .ledger .head,.wcw-article .ledger .row{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.wcw-article .ledger .head{padding:14px 2px 6px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
.wcw-article .ledger .head span:last-child{color:var(--accent);padding-left:20px}
.wcw-article .ledger .row{padding:16px 2px;border-bottom:1px solid var(--rule-soft);align-items:baseline}
.wcw-article .ledger .not{color:var(--was);font-size:.98rem;line-height:1.5}
.wcw-article .ledger .is{position:relative;padding-left:20px;font-weight:500;font-size:.98rem;line-height:1.5}
.wcw-article .ledger .is::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--accent-mark)}

/* how we do it — facts */
.wcw-article .facts{list-style:none;margin:22px 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wcw-article .facts li{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface);font-size:.9rem;line-height:1.45;color:var(--ink-soft)}
.wcw-article .facts b{display:block;font-family:var(--font-display);font-weight:500;font-size:1.9rem;line-height:1.1;color:var(--accent);margin-bottom:6px}

/* safety note */
.wcw-article .note{margin:44px 0;padding:24px 26px;border-radius:10px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand-yellow)}
.wcw-article .note h3{margin:0 0 8px;font-size:1.15rem}
.wcw-article .note p{margin:0;font-size:.96rem;color:var(--ink-soft)}

/* FAQ */
.wcw-article .faq details{border-bottom:1px solid var(--line);padding:4px 0}
.wcw-article .faq details:first-of-type{border-top:1px solid var(--line)}
.wcw-article .faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;position:relative;
  font-family:var(--font-display);font-weight:500;font-size:1.15rem;color:var(--accent);line-height:1.35}
.wcw-article .faq summary::-webkit-details-marker{display:none}
.wcw-article .faq summary::after{content:"+";position:absolute;right:6px;top:12px;font-family:var(--font-body);font-size:1.4rem;color:var(--accent)}
.wcw-article .faq details[open] summary::after{content:"\2013"}
.wcw-article .faq details p{margin:0 0 18px;font-size:.98rem}

/* CTA */
.wcw-article .cta{margin:56px 0 0;padding:42px 32px;border-radius:14px;background:var(--cta-bg);color:var(--cta-ink);text-align:center;box-shadow:var(--shadow)}
.wcw-article .cta .eyebrow{color:var(--cta-eyebrow)}
.wcw-article .cta .eyebrow::before{background:var(--cta-eyebrow)}
.wcw-article .cta h2{color:var(--cta-ink);margin:0 0 12px;font-size:clamp(1.5rem,4vw,2rem)}
.wcw-article .cta p{color:var(--cta-body);max-width:50ch;margin:0 auto 24px;font-size:1.02rem}
.wcw-article .btn{display:inline-flex;align-items:center;gap:10px;background:var(--btn-bg);color:var(--btn-ink);
  padding:15px 28px;border-radius:4px;font-weight:700;font-size:.92rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease}
.wcw-article .btn:hover{transform:translateY(-2px);text-decoration:none}
.wcw-article .btn svg{width:16px;height:16px}
.wcw-article .cta .secondary{margin:22px auto 0;font-size:.95rem;max-width:52ch}
.wcw-article .cta .secondary a{color:var(--cta-ink);font-weight:700}

/* keep reading + footer */
.wcw-article .more{margin:52px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.wcw-article .more h3{margin:0 0 14px;font-family:var(--font-body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.wcw-article .more ul{list-style:none;margin:0;padding:0}
.wcw-article .more li{margin:0 0 10px;font-size:1rem}
.wcw-article .more li a{font-weight:700}
.wcw-article .more li span{color:var(--ink-soft)}
.wcw-article footer.post{margin:40px 0 72px;padding-top:24px;border-top:1px solid var(--line);font-size:.86rem;color:var(--ink-soft)}

/* CONFIRM chips — delete every one before publishing */
.wcw-article .wcw-confirm{display:inline-block;background:var(--confirm-bg);border:1px solid var(--confirm-line);color:var(--confirm-ink);
  font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:3px;vertical-align:middle;line-height:1.6}

/* progressive-enhancement reveal */
.wcw-article.js-reveal .reveal{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease}
.wcw-article.js-reveal .reveal.in{opacity:1;transform:none}

@media (max-width:640px){
  .wcw-article{font-size:17px}
  .wcw-article header.post{padding-top:40px}
  .wcw-article .principles,.wcw-article .suits,.wcw-article .facts{grid-template-columns:1fr}
  .wcw-article .ledger .head,.wcw-article .ledger .row{grid-template-columns:1fr;gap:6px}
  .wcw-article .ledger .head span:last-child{padding-left:0}
  .wcw-article .bar{grid-template-columns:84px 1fr 70px;gap:8px;font-size:.86rem}
  .wcw-article .band{padding:24px 20px 4px}
  .wcw-article .cta{padding:34px 20px}
  .wcw-article .ask li{padding-left:44px}
}
@media (prefers-reduced-motion:reduce){
  .wcw-article.js-reveal .reveal{opacity:1;transform:none;transition:none}
  .wcw-article .btn{transition:none}
}

/* ---------- Elementor Heading widgets inside the article ----------
   Keeps headings added with Elementor's Heading widget the same size as the mockup.
   If a widget still looks wrong, clear any size set on its own Style tab. */
.wcw-article .elementor-widget-heading .elementor-heading-title{margin:0;font-family:var(--font-display);font-weight:500;color:var(--accent)}
.wcw-article .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.55rem,3.6vw,2.05rem);line-height:1.24;text-wrap:balance}
.wcw-article .elementor-widget-heading h3.elementor-heading-title{font-size:1.25rem;line-height:1.3}
.wcw-article .elementor-widget-heading h6.elementor-heading-title{
  font-family:var(--font-body);font-size:12px;line-height:1.4;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}

/* ---------- Spacing inside Elementor ----------
   Elementor already puts a gap between widgets, so the article's own top/bottom
   margins are removed inside widgets. Space between sections is then set in
   Elementor (container Gap, or a widget's Advanced > Margin). */
.wcw-article .elementor-widget :is(.hero,.compare,.maths,.principles,.suits,.band,.ask,.ledger,.facts,.note,.faq,.cta,.more,.teachers,blockquote,figure){margin-top:0;margin-bottom:0}
.wcw-article .elementor-widget-text-editor :is(p,h2,h3,ul,ol):first-child{margin-top:0}
.wcw-article .elementor-widget-text-editor :is(p,ul,ol):last-child{margin-bottom:0}
.wcw-article .elementor-widget-text-editor h2{margin-top:0}/* End custom CSS */