.elementor-202 .elementor-element.elementor-element-1e80bc44{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-44b4e04c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-2ed191cb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-5126b630{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-202 .elementor-element.elementor-element-146ca3de{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-70c92df9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-69fc6eca{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-63b68e0a{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-202 .elementor-element.elementor-element-55acba44{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-10ba9e1b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-202 .elementor-element.elementor-element-68a5bdfe{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-202 .elementor-element.elementor-element-68a5bdfe .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-202 .elementor-element.elementor-element-68a5bdfe:after{content:"0.66";}.elementor-202 .elementor-element.elementor-element-68a5bdfe .elementor-post__thumbnail__link{width:100%;}.elementor-202 .elementor-element.elementor-element-68a5bdfe .elementor-post__meta-data span + span:before{content:"•";}.elementor-202 .elementor-element.elementor-element-68a5bdfe .elementor-post__text{margin-top:20px;}.elementor-202 .elementor-element.elementor-element-68a5bdfe .elementor-post__badge{right:0;}.elementor-202 .elementor-element.elementor-element-68a5bdfe .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-202 .elementor-element.elementor-element-68a5bdfe .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-202 .elementor-element.elementor-element-68a5bdfe .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-202 .elementor-element.elementor-element-68a5bdfe .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-202 .elementor-element.elementor-element-68a5bdfe .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-202 .elementor-element.elementor-element-68a5bdfe .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-202 .elementor-element.elementor-element-52f845e0{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-37940fa6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-10c0773e .elementor-button-content-wrapper{flex-direction:row;}.elementor-202 .elementor-element.elementor-element-1acac85f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-3a464c5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-15c894ea{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-20ffc625 .elementor-button-content-wrapper{flex-direction:row;}.elementor-202 .elementor-element.elementor-element-7a19adfd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-202 .elementor-element.elementor-element-d1bb1b1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-5a687088{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-cf38b0f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-202 .elementor-element.elementor-element-6445459f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-43226a1d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-12badfa3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-202 .elementor-element.elementor-element-44ae6537 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:767px){.elementor-202 .elementor-element.elementor-element-68a5bdfe .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-202 .elementor-element.elementor-element-68a5bdfe:after{content:"0.5";}.elementor-202 .elementor-element.elementor-element-68a5bdfe .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-1e80bc44 *//* ===== CAPTAIN SMOOTHLIFT · blog category (archive) template ===== */
/* Colors and fonts: edit here. --c-offset = sticky header height. */
#cs-cat{
 --c-navy:#102448;--c-royal:#164B96;--c-red:#E62436;--c-red-d:#C21B2B;--c-gold:#F6C44F;--c-gold-h:#FFD36B;
 --c-cream:#FFF8ED;--c-silver:#DDE3EB;--c-ink:#0B1A35;--c-text:#33415C;--c-muted:#5B6880;--c-line:#D5DCE6;
 --c-cta-bg:var(--c-gold);--c-cta-fg:var(--c-navy);--c-cta-hover:var(--c-gold-h);
 --c-disp:'Barlow Condensed','Arial Narrow',sans-serif;
 --c-body:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;
 --c-offset:120px;
 position:relative;overflow-x:clip;background:#FFFFFF;color:var(--c-navy);
 font-family:var(--c-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}

/* ----- reset ----- */
#cs-cat,#cs-cat *{box-sizing:border-box;margin:0;padding:0}
#cs-cat div,#cs-cat section,#cs-cat header,#cs-cat aside,#cs-cat article,#cs-cat nav,#cs-cat b,#cs-cat span,
#cs-cat h1,#cs-cat h2,#cs-cat h3,#cs-cat h4,#cs-cat h5,#cs-cat p,#cs-cat a,#cs-cat ul,#cs-cat li{
 background:none;border:0;box-shadow:none;text-decoration:none;text-transform:none;letter-spacing:normal;list-style:none}
#cs-cat h1,#cs-cat h2,#cs-cat h3,#cs-cat h4,#cs-cat h5{font-family:inherit;color:inherit}
#cs-cat .elementor-heading-title{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
#cs-cat .elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
#cs-cat img{max-width:100%;height:auto;display:block}
#cs-cat .e-con{gap:0;--width:auto;min-height:0;min-width:0;max-width:100%}
#cs-cat .elementor-widget{width:auto;max-width:100%}
#cs-cat .elementor-widget-container{width:100%}
#cs-cat .elementor-button-icon svg{fill:currentColor}
#cs-cat a:focus-visible,#cs-cat .elementor-button:focus-visible{outline:3px solid var(--c-royal);outline-offset:3px}

/* ----- shared ----- */
#cs-cat .cs-in{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
#cs-cat .cs-eyebrow{color:var(--c-red-d);font-weight:800;font-size:14px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}
#cs-cat .cs-eyebrow.cs-gold{color:var(--c-gold)}
#cs-cat .cs-h2{font-family:var(--c-disp);text-transform:uppercase;font-weight:900;line-height:.92;color:var(--c-navy)}
#cs-cat .cs-h2 .cs-red{color:var(--c-red);text-transform:inherit}
#cs-cat.one-topic .cs-cat-topics{display:none}

/* call button with garage-door icon (same as home page) */
#cs-cat .cs-door .elementor-button{display:inline-flex;align-items:center;min-height:64px;padding:9px 24px 9px 9px;border-radius:12px;
 background:var(--c-cta-bg);color:var(--c-cta-fg);box-shadow:5px 5px 0 var(--c-navy);font-family:var(--c-disp);font-size:30px;font-weight:800;
 line-height:1;letter-spacing:.02em;transition:transform .15s ease,box-shadow .15s ease,background .15s}
#cs-cat .cs-door .elementor-button:hover{background:var(--c-cta-hover);color:var(--c-cta-fg);transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--c-navy)}
#cs-cat .cs-door .elementor-button:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--c-navy)}
#cs-cat .cs-door.cs-on-dark .elementor-button{box-shadow:5px 5px 0 var(--c-red)}
#cs-cat .cs-door.cs-on-dark .elementor-button:hover{box-shadow:7px 7px 0 var(--c-red)}
#cs-cat .cs-door .elementor-button-content-wrapper{display:flex;align-items:center;gap:14px}
#cs-cat .cs-door .elementor-button-icon{position:relative;overflow:hidden;flex:none;width:46px;height:46px;border-radius:8px;background:var(--c-navy);color:#FFFFFF;
 display:flex;align-items:center;justify-content:center}
#cs-cat .cs-door .elementor-button-icon svg{width:21px;height:21px}
#cs-cat .cs-door .elementor-button-icon i{font-size:21px}
#cs-cat .cs-door .elementor-button-icon::before,#cs-cat .cs-door .elementor-button-icon::after{content:"";position:absolute;left:0;right:0;height:50%;
 background:repeating-linear-gradient(#F4F6F9 0 9px,#B9C3D1 9px 11px);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
#cs-cat .cs-door .elementor-button-icon::before{top:0}
#cs-cat .cs-door .elementor-button-icon::after{top:50%;transition-delay:.06s}
#cs-cat .cs-door .elementor-button:hover .elementor-button-icon::before,#cs-cat .cs-door .elementor-button:focus-visible .elementor-button-icon::before{transform:translateY(-100%)}
#cs-cat .cs-door .elementor-button:hover .elementor-button-icon::after,#cs-cat .cs-door .elementor-button:focus-visible .elementor-button-icon::after{transform:translateY(-200%)}
@media (hover:none){#cs-cat .cs-door .elementor-button-icon::before,#cs-cat .cs-door .elementor-button-icon::after{display:none}}
#cs-cat .cs-ghost .elementor-button{display:inline-flex;align-items:center;min-height:64px;padding:0 24px;border:2px solid var(--c-navy);border-radius:12px;
 background:#FFFFFF;color:var(--c-navy);font-family:inherit;font-size:17px;font-weight:700;line-height:1;transition:background .15s,color .15s}
#cs-cat .cs-ghost .elementor-button:hover{background:var(--c-navy);color:#FFFFFF}
#cs-cat .cs-ghost .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}
#cs-cat .cs-ghost .elementor-button-icon svg{width:16px;height:16px}
#cs-cat .cs-ghost .elementor-button-icon i{font-size:16px}
#cs-cat .cs-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center}

/* ----- 1 · hero: navy slats + gold edge (as on the info pages) ----- */
#cs-cat .cs-cat-hero{background-color:var(--c-navy);
 background-image:repeating-linear-gradient(180deg,rgba(255,255,255,0) 0 26px,rgba(255,255,255,.035) 26px 28px);
 border-bottom:6px solid var(--c-gold);color:#FFFFFF;padding:52px 0 60px}
#cs-cat .cs-cat-hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
#cs-cat .cs-cat-hero-copy{display:flex;flex-direction:column;gap:18px}
#cs-cat .cs-cat-crumbs{color:var(--c-silver);font-size:15px;font-weight:600;line-height:1.4}
#cs-cat .cs-cat-crumbs a{color:var(--c-silver);text-decoration:underline;text-decoration-color:rgba(221,227,235,.45);text-underline-offset:3px}
#cs-cat .cs-cat-crumbs a:hover{color:#FFFFFF;text-decoration-color:var(--c-gold)}
#cs-cat .cs-cat-crumbs .breadcrumb_last{color:#FFFFFF}
#cs-cat .cs-cat-title{font-family:var(--c-disp);text-transform:uppercase;font-weight:900;font-size:clamp(50px,6.2vw,88px);line-height:.92;color:#FFFFFF}
#cs-cat .cs-cat-desc{font-size:19px;line-height:1.55;color:var(--c-silver);max-width:580px}
#cs-cat .cs-cat-desc p+p{margin-top:12px}
#cs-cat .cs-cat-desc a{color:#FFFFFF;text-decoration:underline;text-decoration-color:var(--c-gold)}
#cs-cat .cs-cat-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:4px}
#cs-cat .cs-cat-count{display:none;background:rgba(255,255,255,.1);border:1.5px solid rgba(221,227,235,.5);border-radius:8px;padding:7px 12px 7px 34px;
 font-size:15px;font-weight:700;line-height:1.2;color:#FFFFFF;position:relative}
#cs-cat.has-count .cs-cat-count{display:block}
#cs-cat .cs-cat-count::before{content:"";position:absolute;left:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:var(--c-gold);
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6M8 13h8M8 17h5'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6M8 13h8M8 17h5'/%3E%3C/svg%3E") center/contain no-repeat}
#cs-cat .cs-cat-area{font-size:15px;font-weight:600;line-height:1.3;color:var(--c-silver)}

/* garage-door illustration (decor) */
#cs-cat .cs-cat-art{justify-self:end;width:100%;max-width:400px}
#cs-cat .cs-bay{position:relative;width:100%;aspect-ratio:7/5}
#cs-cat .cs-bay-frame{position:absolute;inset:0 0 16px 0;border:14px solid #F4F6F9;border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 0 0 3px var(--c-ink);overflow:hidden;background:#0E1F3D}
#cs-cat .cs-bay-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;padding-bottom:22px;
 background:radial-gradient(ellipse 75% 70% at 50% 100%,rgba(246,196,79,.38),transparent 70%)}
#cs-cat .cs-bay-in span{color:var(--c-gold);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
#cs-cat .cs-bay-door{position:absolute;left:0;right:0;top:0;height:100%;display:flex;flex-direction:column;transform:translateY(-56%);
 transition:transform .5s cubic-bezier(.3,.7,.2,1);animation:cs-lift 1.1s .4s cubic-bezier(.3,.7,.2,1) backwards;box-shadow:0 8px 0 var(--c-ink)}
#cs-cat .cs-bay:hover .cs-bay-door{transform:translateY(-68%)}
@keyframes cs-lift{from{transform:translateY(0)}to{transform:translateY(-56%)}}
#cs-cat .cs-bay.is-closed .cs-bay-door{transform:none;animation:none}
#cs-cat .cs-p{position:relative;height:25%;background:linear-gradient(#F7F8FA,#DDE3EB);border-bottom:2px solid #AEB9C9;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:9px 12px}
#cs-cat .cs-p:last-child{border-bottom:6px solid #1B2A44}
#cs-cat .cs-p i{display:block;border-radius:3px;background:linear-gradient(#EEF1F5,#E2E7EE);box-shadow:inset 0 2px 0 #FFFFFF,inset 0 -2px 0 #C3CCD8,0 0 0 1px #C9D1DC}
#cs-cat .cs-p.cs-win i{background:linear-gradient(160deg,#2B4A80 0 45%,#1B335E 45% 100%);box-shadow:inset 0 0 0 3px #E2E7EE,0 0 0 1px #C9D1DC}
#cs-cat .cs-bay-floor{position:absolute;left:-14px;right:-14px;bottom:0;height:16px;background:var(--c-ink);border-radius:0 0 6px 6px}

/* ----- 2 · topic chips (WordPress Categories widget + "All topics") ----- */
#cs-cat .cs-cat-topics{background:#FFFFFF;border-bottom:1px solid #E4E9F0;padding:26px 0}
#cs-cat .cs-cat-topics-in{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 20px}
#cs-cat .cs-cat-topics-label{font-weight:800;font-size:14px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text)}
#cs-cat .cs-cat-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center;flex:1 1 520px;min-width:0}
#cs-cat .cs-chips-list h5,#cs-cat .cs-chips-list h2{display:none}
#cs-cat .cs-chips-list ul{display:flex;flex-wrap:wrap;gap:10px}
#cs-cat .cs-chips-list li{font-size:0;line-height:0}
#cs-cat .cs-chips-list li a,#cs-cat .cs-chip-all .elementor-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;
 border:2px solid var(--c-navy);border-radius:999px;background:#FFFFFF;color:var(--c-navy);font-family:var(--c-body);font-size:15px;font-weight:700;line-height:1;
 transition:background .15s,color .15s,box-shadow .15s}
#cs-cat .cs-chips-list li a:hover,#cs-cat .cs-chip-all .elementor-button:hover{box-shadow:3px 3px 0 var(--c-navy);color:var(--c-navy)}
#cs-cat .cs-chips-list .cs-n{font-size:13px;font-weight:700;color:var(--c-muted)}
#cs-cat .cs-chips-list li.current-cat a,#cs-cat.is-blog .cs-chip-all .elementor-button{background:var(--c-navy);color:#FFFFFF}
#cs-cat .cs-chips-list li.current-cat .cs-n{color:var(--c-gold)}

/* ----- 3 · posts (Archive Posts widget, Cards skin) ----- */
#cs-cat .cs-cat-main{background:#FFFFFF;padding:56px 0 96px;scroll-margin-top:var(--c-offset)}
#cs-cat .cs-cat-main-in{display:flex;flex-direction:column}
#cs-cat .cs-cat-posts{width:100%}
#cs-cat .cs-cat-posts .elementor-posts-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
#cs-cat .elementor-post{display:flex;flex-direction:column;min-width:0;background:none;border:0;box-shadow:none}
#cs-cat .elementor-post__card{position:relative;display:flex;flex-direction:column;height:100%;background:#FFFFFF;border:1.5px solid var(--c-line);border-radius:16px;
 overflow:hidden;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}
#cs-cat .elementor-post__card:hover,#cs-cat .elementor-post__card:focus-within{transform:translate(-3px,-3px);border-color:var(--c-navy);box-shadow:6px 6px 0 var(--c-navy)}
#cs-cat .elementor-post__thumbnail__link{position:relative;display:block;width:100%;margin:0;order:0}
#cs-cat .elementor-post__thumbnail__link::after{display:none}
#cs-cat .elementor-post__thumbnail{position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;padding:0;background:var(--c-silver)}
#cs-cat .elementor-post__thumbnail img{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;
 transform:none;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
#cs-cat .elementor-post__card:hover .elementor-post__thumbnail img{transform:scale(1.05)}
#cs-cat .elementor-post__badge{position:absolute;left:12px;top:12px;right:auto;margin:0;z-index:2;background:var(--c-navy);color:#FFFFFF;
 font-family:var(--c-body);font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:6px}
#cs-cat .elementor-post__avatar{display:none}
#cs-cat .elementor-post__meta-data{order:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 24px 0;margin:0;border:0;
 font-family:var(--c-body);font-size:14px;font-weight:600;line-height:1.3;color:var(--c-muted)}
#cs-cat .elementor-post__meta-data span{color:inherit}
#cs-cat .elementor-post__meta-data span:not(.elementor-post-date){display:none}
#cs-cat .elementor-post__meta-data span::before{display:none}
#cs-cat .elementor-post__text{order:2;flex:1;display:flex;flex-direction:column;gap:12px;padding:12px 24px 18px;margin:0}
#cs-cat .elementor-post__title{font-family:var(--c-disp);text-transform:uppercase;font-size:29px;font-weight:800;line-height:.95;color:var(--c-navy)}
#cs-cat .elementor-post__title a{color:var(--c-navy);font:inherit;text-transform:inherit}
#cs-cat .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}
#cs-cat .elementor-post__excerpt p{font-size:16px;line-height:1.55;color:var(--c-text)}
#cs-cat .elementor-post__read-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--c-body);
 font-size:16px;font-weight:800;line-height:1;letter-spacing:normal;text-transform:none;color:var(--c-royal)}
#cs-cat .elementor-post__read-more::after{content:"";width:18px;height:18px;background:currentColor;transition:transform .2s;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
#cs-cat .elementor-post__card:hover .elementor-post__read-more::after{transform:translateX(4px)}

/* featured: newest post on page 1 spans the full row */
body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child{grid-column:1/-1;margin-bottom:28px}
body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__card{display:grid;
 grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:1fr auto auto 1fr;column-gap:52px;
 background:none;border:0;border-radius:0;overflow:visible;transform:none;box-shadow:none}
body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__thumbnail__link{grid-column:1;grid-row:1/-1;align-self:center;
 border:4px solid var(--c-navy);border-radius:20px;overflow:hidden;box-shadow:16px 16px 0 var(--c-royal)}
body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__badge{left:16px;top:16px;background:var(--c-gold);color:var(--c-navy);
 font-weight:800;box-shadow:3px 3px 0 var(--c-navy)}
body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__meta-data{grid-column:2;grid-row:2;padding:0 0 16px}
body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__meta-data::before{content:"Latest";color:var(--c-red-d);font-size:13px;
 font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__text{grid-column:2;grid-row:3;padding:0;gap:16px}
body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__title{font-size:clamp(38px,4.2vw,58px);font-weight:900;line-height:.92}
body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__card:hover .elementor-post__title a{text-decoration:underline;
 text-decoration-color:var(--c-red);text-decoration-thickness:4px;text-underline-offset:7px}
body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__excerpt p{font-size:18px;line-height:1.6;max-width:520px}
body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__read-more{margin-top:0}

/* pagination */
#cs-cat .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:56px;text-align:center}
#cs-cat .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px;height:48px;margin:0;padding:0 14px;
 border:2px solid var(--c-navy);border-radius:10px;background:#FFFFFF;color:var(--c-navy);font-family:var(--c-body);font-size:17px;font-weight:800;line-height:1;
 transition:box-shadow .15s}
#cs-cat .elementor-pagination a.page-numbers:hover{box-shadow:3px 3px 0 var(--c-navy);color:var(--c-navy)}
#cs-cat .elementor-pagination .page-numbers.current{background:var(--c-cta-bg);color:var(--c-cta-fg);box-shadow:3px 3px 0 var(--c-navy)}
#cs-cat .elementor-pagination span.page-numbers.prev,#cs-cat .elementor-pagination span.page-numbers.next{border-color:#C9D1DC;color:var(--c-muted)}
#cs-cat .elementor-pagination .page-numbers.dots{border-color:transparent;min-width:24px;padding:0}

/* in-feed call strip (the script moves it into the grid after the first row) */
#cs-cat .cs-cat-strip{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;margin-top:48px;
 background-color:var(--c-navy);background-image:radial-gradient(rgba(255,255,255,.07) 1.5px,transparent 1.5px);background-size:18px 18px;
 border-radius:20px;padding:40px 44px;box-shadow:8px 8px 0 var(--c-gold)}
#cs-cat .cs-cat-strip.is-in-grid{grid-column:1/-1;margin:4px 8px 12px 0}
#cs-cat .cs-cat-strip-copy{display:flex;flex-direction:column;gap:10px;max-width:620px;flex:1 1 420px}
#cs-cat .cs-cat-strip-h{font-size:clamp(36px,3.8vw,52px);color:#FFFFFF}
#cs-cat .cs-cat-strip-text p{font-size:17px;line-height:1.55;color:var(--c-silver)}

/* empty category */
#cs-cat .cs-cat-empty{display:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;background:var(--c-cream);
 border:2px solid var(--c-navy);border-radius:22px;padding:44px;box-shadow:8px 8px 0 var(--c-navy)}
#cs-cat.is-empty .cs-cat-empty{display:grid}
#cs-cat.is-empty .cs-cat-posts,#cs-cat.is-empty .cs-cat-strip,#cs-cat.is-empty .cs-cat-count{display:none}
#cs-cat .cs-cat-empty-art{width:100%;max-width:340px}
#cs-cat .cs-cat-empty-copy{display:flex;flex-direction:column;gap:16px}
#cs-cat .cs-cat-empty-h{font-size:clamp(40px,4.4vw,60px)}
#cs-cat .cs-cat-empty-text p{font-size:17px;line-height:1.6;color:var(--c-text);max-width:520px}
#cs-cat .cs-cat-empty .cs-btns{margin-top:4px;gap:14px}
#cs-cat .cs-cat-empty .cs-door .elementor-button{font-size:26px}
body.elementor-editor-active #cs-cat .cs-cat-empty{display:grid;margin-top:48px;position:relative}
body.elementor-editor-active #cs-cat .cs-cat-empty::before{content:"Editor only: this box shows on the site only when a category has no posts";
 position:absolute;left:16px;top:-14px;background:var(--c-red-d);color:#FFFFFF;font-size:13px;font-weight:700;padding:4px 10px;border-radius:6px}

/* ----- 4 · not a DIY job band ----- */
#cs-cat .cs-cat-band{background-color:var(--c-cream);
 background-image:repeating-linear-gradient(180deg,rgba(16,36,72,0) 0 46px,rgba(16,36,72,.045) 46px 48px);
 border-top:4px solid var(--c-navy);padding:88px 0}
#cs-cat .cs-cat-band-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
#cs-cat .cs-cat-band-media{position:relative;margin:0 0 18px 18px}
#cs-cat .cs-cat-band-media::before{content:"";position:absolute;inset:18px 18px -18px -18px;background:var(--c-red);border-radius:22px}
#cs-cat .cs-cat-band-img{position:relative;width:100%;border:4px solid var(--c-navy);border-radius:22px;overflow:hidden;background:var(--c-ink);aspect-ratio:4/3}
#cs-cat .cs-cat-band-img *{height:100%}
#cs-cat .cs-cat-band-img img{width:100%;height:100%;max-width:none;object-fit:cover}
#cs-cat .cs-cat-band-cap{position:absolute;left:14px;bottom:14px;background:var(--c-navy);color:#FFFFFF;font-size:14px;font-weight:700;line-height:1.2;
 padding:7px 12px;border-radius:8px}
#cs-cat .cs-cat-band-copy{display:flex;flex-direction:column;gap:20px}
#cs-cat .cs-cat-band-h{font-size:clamp(44px,5vw,68px)}
#cs-cat .cs-cat-band-text p{font-size:18px;line-height:1.6;color:var(--c-text);max-width:520px}
#cs-cat .cs-cat-band .cs-btns{margin-top:6px}

/* ----- tablet ----- */
@media (max-width:1024px){
 #cs-cat .cs-cat-hero-in,#cs-cat .cs-cat-band-in,#cs-cat .cs-cat-empty{grid-template-columns:minmax(0,1fr)}
 #cs-cat .cs-cat-art{display:none}
 #cs-cat .cs-cat-posts .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:0}
 body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__thumbnail__link{grid-row:1;margin-bottom:34px}
 body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__meta-data{grid-column:1;grid-row:2}
 body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__text{grid-column:1;grid-row:3}
 #cs-cat .cs-cat-empty-art{max-width:260px}
}
/* ----- phone ----- */
@media (max-width:767px){
 #cs-cat .cs-in{padding:0 16px}
 #cs-cat .cs-cat-hero{padding:28px 0 36px}
 #cs-cat .cs-cat-hero-copy{gap:14px}
 #cs-cat .cs-cat-desc{font-size:17px}
 #cs-cat .cs-cat-topics{padding:16px 0}
 #cs-cat .cs-cat-topics-label{display:none}
 #cs-cat .cs-cat-chips,#cs-cat .cs-chips-list ul{flex-wrap:nowrap}
 #cs-cat .cs-cat-chips{overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none;flex:1 1 100%}
 #cs-cat .cs-cat-chips::-webkit-scrollbar{display:none}
 #cs-cat .cs-cat-chips>*,#cs-cat .cs-chips-list li{flex:none}
 #cs-cat .cs-chips-list li a{white-space:nowrap}
 #cs-cat .cs-cat-main{padding:28px 0 72px}
 #cs-cat .cs-cat-posts .elementor-posts-container{grid-template-columns:minmax(0,1fr);gap:20px}
 body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child{margin-bottom:12px}
 body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__thumbnail__link{margin:0 10px 26px 0;border-width:3px;border-radius:16px;box-shadow:10px 10px 0 var(--c-royal)}
 body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__title{font-size:36px}
 body:not(.paged) #cs-cat .cs-cat-posts .elementor-post:first-child .elementor-post__excerpt p{font-size:17px}
 #cs-cat .elementor-post__body,#cs-cat .elementor-post__text{padding:12px 20px 16px}
 #cs-cat .elementor-post__meta-data{padding:18px 20px 0}
 #cs-cat .elementor-post__title{font-size:27px}
 #cs-cat .cs-cat-strip{padding:28px 22px}
 #cs-cat .cs-cat-strip.is-in-grid{margin:4px 8px 8px 0}
 #cs-cat .cs-cat-empty{padding:28px 22px}
 #cs-cat .cs-door,#cs-cat .cs-ghost,#cs-cat .cs-door .elementor-button,#cs-cat .cs-ghost .elementor-button{width:100%}
 #cs-cat .cs-ghost .elementor-button{justify-content:center}
 #cs-cat .cs-door .elementor-button{font-size:28px}
 #cs-cat .cs-cat-band{padding:64px 0}
 #cs-cat .cs-cat-band-media{margin:0 14px 14px 14px}
 #cs-cat .cs-cat-band-media::before{inset:14px 14px -14px -14px}
 #cs-cat .elementor-pagination{margin-top:40px;gap:8px}
}
@media (prefers-reduced-motion:reduce){#cs-cat *,#cs-cat *::before,#cs-cat *::after{transition:none;animation:none}}/* End custom CSS */