:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}
ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
.wp-block-quote{box-sizing:border-box;overflow-wrap:break-word}.wp-block-quote>cite{display:block}
.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:initial;background-image:none}
.wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter{text-align:center}
.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}
.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-group.is-layout-flex .wp-block-embed{flex:1 1 0%;min-width:0}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}
@charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}
.wp-block-spacer{clear:both}
.wp-block-video{box-sizing:border-box}.wp-block-video video{height:auto;vertical-align:middle;width:100%}@supports (position:sticky){.wp-block-video [poster]{object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video :where(figcaption){margin-bottom:1em;margin-top:.5em}:root{--color-primary:#252525}.color-primary{color:#252525}:root{--color-red:#c8102e}.color-red{color:#c8102e}:root{--color-dark-red:#991026}:root{--color-red-10:#d73535}:root{--color-gold:#d8b868}.background-gold{background-color:#d8b868}:root{--color-gray-1:#6b6b6b}.color-gray-1{color:#6b6b6b}:root{--color-gray-2:#e6e6e6}:root{--color-light-red-1:#f6f2f0}.background-light-red-1{background-color:#f6f2f0}:root{--color-light-red-2:#ddd4d0}:root{--color-light-red-3:#b1a29a}:root{--color-light-red-4:#fffcfb}:root{--color-light-red-5:#f6f2f0}:root{--color-taupe:#7a6a62}.color-taupe{color:#7a6a62}:root{--color-pale-silver:#cdc6c1}:root{--color-dark-1:#001923}:root{--color-dark-10:#494a58}:root{--color-dark-gray:#2e2e2f}:root{--color-dark-blue:#002a3d}:root{--color-light:#fff}.color-light{color:#fff}.background-light{background-color:#fff}:root{--color-transparent-black:linear-gradient(180deg,transparent 63.64%,rgba(0,0,0,.5))}:root{--color-grey-100:#f8f9fa}:root{--color-grey-200:#e9ecef}:root{--color-grey-300:#dee2e6}:root{--color-grey-400:#ced4da}:root{--color-grey-500:#6b6b6b}:root{--color-dark:#001923}:root{--color-black-100:#000}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:initial}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a:active,a:hover{outline:0}b,strong{font-weight:700}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:initial;height:0}code{font-family:monospace,monospace;font-size:1em}button,input,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:initial}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{border:0;padding:0}textarea{overflow:auto}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.wp-block-group.has-background:first-child{margin-top:0}@media(max-width:439px){.wp-block-button{width:100%}}.wp-block-button.has-red-color a:hover{background:#991026!important;background:var(--color-dark-red)!important;color:#fff!important;color:var(--color-light)!important}.wp-element-button{font-weight:800}@media(max-width:439px){.wp-element-button{width:100%}}.wp-element-button.has-red-color a:hover{background:#991026!important;background:var(--color-dark-red)!important;color:#fff!important;color:var(--color-light)!important}.wp-element-button svg{stroke:currentColor;height:16px;margin-left:12px;width:16px}.wp-block-button.c-button--simple a:hover{background:transparent!important;color:#001923!important;color:var(--color-dark)!important}figure.wp-block-video{border-radius:10px;min-width:0;overflow:hidden;position:relative;width:100%}figure.wp-block-video video{cursor:pointer;height:auto;vertical-align:middle;width:100%}figure.wp-block-video video.is-playing~svg.wp-block-video__overlay{opacity:0;pointer-events:none}figure.wp-block-video svg.wp-block-video__overlay{fill:#fff;fill:var(--color-light);fill-opacity:.7;cursor:pointer;height:87px;left:50%;min-width:80px;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);transition:.2s ease-in-out;width:80px;z-index:5}@media(max-width:639px){figure.wp-block-video svg.wp-block-video__overlay{height:61px;min-width:56px;width:56px}}.is-style-outline.c-button--white-bordered a{transition:.2s ease-in-out}.is-style-outline.c-button--white-bordered a:hover{background:#fff!important;background:var(--color-light)!important;border-color:#fff!important;border-color:var(--color-light)!important;color:#001923!important;color:var(--color-dark)!important}@media(max-width:767px){body{--wp--preset--spacing--max:58px}}.has-large-font-size{line-height:1.4}.is-provider-youtube{aspect-ratio:1.56;overflow:hidden}.is-provider-youtube *{height:100%;width:100%}.is-provider-youtube.wp-has-aspect-ratio.wp-embed-aspect-16-9{aspect-ratio:16/9}@media(max-width:767px){.remove-border-on-mobile{border:none}}ul.wp-block-list{list-style:none}ul.wp-block-list li{padding-left:20px;position:relative}ul.wp-block-list li:before{content:"•";font-size:20px;left:6px;line-height:1;position:absolute;top:2px;z-index:0}ol.wp-block-list{list-style-position:inside}@media(max-width:767px){.video--full-mobile .wp-block-video{border-radius:0;margin:0 calc(var(--wp--custom--gutter)*-1)!important;overflow:hidden;width:100vw!important}.video--full-mobile .wp-block-column *{max-width:100vw!important}}@media(max-width:767px){.reverse-order--mobile>.wp-block-columns{flex-direction:column-reverse!important}.text-refactor--center-mobile .has-large-font-size{font-weight:700!important}.text-refactor--center-mobile .has-large-font-size+p{font-weight:400!important}.text-refactor--center-mobile .wp-block-list li{padding-left:0;position:relative}.text-refactor--center-mobile .wp-block-list li:before{content:none}.text-refactor--center-mobile .has-red-color.has-text-color{font-weight:700!important}}@media(max-width:767px){.wp-block-column *{max-width:100%!important}}.wp-block-button__link.has-red-color.has-text-color.has-border-color.wp-element-button:hover{background:#c8102e!important;background:var(--color-red)!important;border-color:#c8102e!important;border-color:var(--color-red)!important;color:#fff!important;color:var(--color-light)!important}.main>.wp-block-group{clear:both}.wp-block-group a:not(.wp-block-button__link){color:#c8102e;color:var(--color-red);text-decoration:underline}.resp-menu-backdrop{background:rgba(0,25,35,.42);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .45s cubic-bezier(.22,1,.36,1),visibility .45s cubic-bezier(.22,1,.36,1);visibility:hidden;z-index:79}@media(min-width:1024px){.resp-menu-backdrop{display:none!important}}body.menu-open .resp-menu-backdrop{opacity:1;pointer-events:auto;visibility:visible}.resp-menu{background-color:#fff;bottom:0;display:flex;flex-direction:column;left:auto;position:fixed;right:-300px;top:0;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease;width:300px;will-change:transform;z-index:80}@media(max-width:639px){.resp-menu{right:-100%;width:100%}}.resp-menu__meta{align-items:center;display:flex;gap:24px}.resp-menu .resp-buttons{align-items:center;display:flex;margin-left:0}.resp-menu .resp-buttons .menu-toggle__lines:after,.resp-menu .resp-buttons .menu-toggle__lines:before{background:#001923;background:var(--color-dark)}.resp-menu__header{display:flex;justify-content:space-between;padding:16px}.menu-open .resp-menu{box-shadow:0 10px 36px 0 rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.06);overflow-y:auto;transform:translateX(-300px)}@media(max-width:639px){.menu-open .resp-menu{transform:translateX(-100%)}}.resp-menu__socials{padding:16px 16px 20px}.resp-menu__socials .social{justify-content:center}.resp-menu .header__cart,.resp-menu .resp-menu__cart-wrap{cursor:pointer;height:24px;min-width:24px;position:relative;width:24px}.resp-menu__cart-counter{align-items:center;background-color:#c8102e;background-color:var(--color-red);border-radius:50%;color:#fff;color:var(--color-light);display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 5px;position:absolute;right:-5px;top:-5px}.resp-menu__cart-counter.hidden{display:none}@keyframes resp-menu-fade-rise{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes resp-menu-item-in{0%{opacity:0;transform:translate3d(16px,0,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:1023px){body.menu-open .resp-menu__header{animation:resp-menu-fade-rise .42s cubic-bezier(.22,1,.36,1) .05s both}body.menu-open .resp-menu__socials{animation:resp-menu-fade-rise .42s cubic-bezier(.22,1,.36,1) .38s both}}@media(prefers-reduced-motion:reduce){.resp-menu,.resp-menu-backdrop{transition-duration:.01ms!important}body.menu-open .resp-menu__header,body.menu-open .resp-menu__socials{animation:none!important}}.breadcrumbs__svg,.header svg:not([width]),.header__icons svg:not([width]),.header__menu svg:not([width]),.product-card svg:not([width]),.top-header svg:not([width]){height:16px;width:16px}.header__menu{align-items:center;contain:layout;display:flex;min-height:44px;white-space:nowrap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding-top:7rem}@media(min-width:640px){html{scroll-padding-top:8.25rem}}body{margin:0;padding:0;width:100%}img{display:block;height:auto;max-width:100%;width:auto}figure{margin:0}body:not(.wp-admin){font-family:Montserrat,Montserrat-fallback,sans-serif;font-size:.9375rem;line-height:1.75}@media screen and (min-width:23.43rem){body:not(.wp-admin){font-size:calc(.91838rem + .08162vw)}}@media screen and (min-width:100rem){body:not(.wp-admin){font-size:1rem}}body:not(.wp-admin){color:#252525;color:var(--color-primary)}@media(max-width:767px){body:not(.wp-admin){line-height:1.6}}a{background-color:transparent;text-decoration:none}span[style*="text-decoration: underline"] a{text-decoration:underline}span[style*="text-decoration: underline"] a:hover{text-decoration:none}ol,p,ul{margin:0 0 16px;padding:0}ol:last-child,p:last-child,ul:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-weight:400;line-height:1.2;margin:0 0 24px}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}.h1,h1{font-weight:400;letter-spacing:-.01em;line-height:1}@media(max-width:767px){.h1,h1{line-height:1.2}}.h2,.h3,h2,h3{line-height:1.12}.h4,h4{line-height:1.266}@media(max-width:767px){.h4,h4{line-height:1.333}}.h5,h5{letter-spacing:.03em;line-height:1.583}@media(max-width:767px){.h5,h5{line-height:1.333}}.h6,h6{font-weight:400;line-height:1.4}.h1,h1{font-size:2.1875rem}@media screen and (min-width:23.43rem){.h1,h1{font-size:calc(1.90063rem + 1.22437vw)}}@media screen and (min-width:100rem){.h1,h1{font-size:3.125rem}}.h2,h2{font-size:1.875rem}@media screen and (min-width:23.43rem){.h2,h2{font-size:calc(1.6455rem + .9795vw)}}@media screen and (min-width:100rem){.h2,h2{font-size:2.625rem}}.h3,h3{font-size:1.5625rem}@media screen and (min-width:23.43rem){.h3,h3{font-size:calc(1.35213rem + .89787vw)}}@media screen and (min-width:100rem){.h3,h3{font-size:2.25rem}}.h4,h4{font-size:1.125rem}@media screen and (min-width:23.43rem){.h4,h4{font-size:calc(.8955rem + .9795vw)}}@media screen and (min-width:100rem){.h4,h4{font-size:1.875rem}}.h5,h5{font-size:1.125rem}@media screen and (min-width:23.43rem){.h5,h5{font-size:calc(1.01025rem + .48975vw)}}@media screen and (min-width:100rem){.h5,h5{font-size:1.5rem}}.h6,h6{font-size:1rem}@media screen and (min-width:23.43rem){.h6,h6{font-size:calc(.9235rem + .3265vw)}}@media screen and (min-width:100rem){.h6,h6{font-size:1.25rem}}.single-post .main p em strong,.subtext{font-size:1.125rem}@media screen and (min-width:23.43rem){.single-post .main p em strong,.subtext{font-size:calc(1.08675rem + .16325vw)}}@media screen and (min-width:100rem){.single-post .main p em strong,.subtext{font-size:1.25rem}}.single-post .main p em strong,.subtext{line-height:1.6}.body-small,.single-post .related .blog-card__excerpt{font-size:.9rem}@media screen and (min-width:23.43rem){.body-small,.single-post .related .blog-card__excerpt{font-size:calc(.88853rem + .04897vw)}}@media screen and (min-width:100rem){.body-small,.single-post .related .blog-card__excerpt{font-size:.9375rem}}.body-small,.single-post .related .blog-card__excerpt{line-height:1.6}.blog-heading{font-size:1.25rem}@media screen and (min-width:23.43rem){.blog-heading{font-size:calc(1.13525rem + .48975vw)}}@media screen and (min-width:100rem){.blog-heading{font-size:1.625rem}}.blog-heading{line-height:1.39}.small-title{font-size:.875rem}@media screen and (min-width:23.43rem){.small-title{font-size:calc(.83675rem + .16325vw)}}@media screen and (min-width:100rem){.small-title{font-size:1rem}}.small-title{letter-spacing:.1em;line-height:1.33}@media(max-width:767px){.small-title{line-height:1.428}}.footer-title{font-size:1rem}@media screen and (min-width:23.43rem){.footer-title{font-size:1rem}}@media screen and (min-width:100rem){.footer-title{font-size:1rem}}.footer-title{font-weight:800;line-height:1.375}.grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}@media(min-width:1024px){.grid{gap:24px}}.grid>*{grid-column:1/-1}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.radius-50{border-radius:50px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extra-bold{font-weight:800}.font-black{font-weight:900}.box-shadow{box-shadow:0 20px 30px 0 rgba(0,0,0,.149)}.relative{position:relative}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.justify-between{justify-content:space-between}.justify-self-end{justify-self:end}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-baseline{align-items:baseline}.align-stretch{align-items:stretch}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.flex-col{flex-direction:column}.mb-0{margin-bottom:0}.mt-1{margin-top:8px}.mb-1{margin-bottom:8px}.z-10{z-index:10}.mt-2{margin-top:16px}.mb-2{margin-bottom:16px}.mt-3{margin-top:24px}.ml-3{margin-left:24px}.z-30{z-index:30}.mb-4{margin-bottom:32px}.ml-4{margin-left:32px}.p-4{padding:32px}.z-40{z-index:40}.mb-5{margin-bottom:40px}.mt-6{margin-top:48px}.mt-8{margin-top:64px}.mt-10{margin-top:80px}.pointer{cursor:pointer}:root{--wp--preset--spacing--xxl:50px}@media(min-width:640px){:root{--wp--preset--spacing--xxl:80px}}@media(min-width:1024px){:root{--wp--preset--spacing--xxl:100px}}@media(max-width:639px){:root{--wp--preset--spacing--xl:2rem}}@media(max-width:767px){:root{--wp--preset--font-size--large:1rem}}@media(max-width:639px){:root{--wp--custom--block-gap:50px}}.content-block{margin-top:56px}@media(min-width:480px){.content-block{margin-top:calc(17.17647px + 8.08824vw)}}@media(min-width:1024px){.content-block{margin-top:100px}}.content-block:first-child{margin-top:0}.content-block.has-background{padding-top:49.952px}@media(min-width:480px){.content-block.has-background{padding-top:calc(5.792px + 9.2vw)}}@media(min-width:1024px){.content-block.has-background{padding-top:100px}}.content-block.has-background{padding-bottom:89.04px}@media(min-width:480px){.content-block.has-background{padding-bottom:calc(79.36941px + 2.01471vw)}}@media(min-width:1024px){.content-block.has-background{padding-bottom:100px}}.content-block.has-background{margin-top:0}.wrapper{margin:0 auto;max-width:1520px;padding:0 max(16px,min(2.75vw,40px));width:100%}.wrapper--md{max-width:1276px}.wrapper--narrow{max-width:1084px}.wrapper .wrapper{padding:0}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.has-global-padding{padding:0 16px}@media(max-width:767px){.wp-block-group figure{max-width:none}}.header{contain:layout;padding:16px 0;position:sticky;position:-webkit-sticky;top:0;z-index:1000}@media(min-width:640px){.header{min-height:97px;padding-bottom:13px;padding-top:16px}}.header .main-navigation .sub-menu{border-radius:0 0 10px 10px;padding:0!important}.header .main-navigation .sub-menu .menu-item a{border-left:8px solid transparent;padding:15px 20px 20px;position:relative;transition:.2s ease-in-out}.header .main-navigation .sub-menu .menu-item a:hover{background-color:#f6f2f0;background-color:var(--color-light-red-1);border-color:#c8102e;border-color:var(--color-red)}.header .main-navigation .sub-menu .menu-item:last-child a{border-radius:0 0 10px 10px}.header .main-navigation ul ul{display:flex;flex-direction:column;left:0;opacity:0;padding:0;position:absolute;top:100%;visibility:hidden;white-space:nowrap;z-index:10}.header .main-navigation ul ul li{position:relative}.header .main-navigation ul ul li:after{background-color:transparent;content:"";height:100%;position:absolute;top:0;width:100%;z-index:-1}.header .main-navigation ul ul ul{flex-direction:column;left:calc(100% + 3px);right:auto;top:0;white-space:nowrap;z-index:100}.header .main-navigation ul li:hover>ul{background-color:#fff;background-color:var(--color-light);box-shadow:0 0 12px hsla(0,0%,51%,.22);cursor:pointer;display:flex;opacity:1;padding:14px 0;visibility:visible}.header--site{box-shadow:0 10px 20px 0 rgba(0,0,0,.1)}.header__icons{display:flex;margin-left:auto;transform:translateY(3px)}@media(max-width:1023px){.header__icons{gap:10px}}.header__cart svg,.header__search{cursor:pointer;height:24px;width:24px}.header__cart{position:relative}.header__cart-counter{align-items:center;background-color:#c8102e;background-color:var(--color-red);border-radius:50%;color:#fff;color:var(--color-light);display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;padding:0 5px;position:absolute;right:-5px;top:-5px}.header__cart-counter.hidden{display:none}.header .wrapper{align-items:center;display:flex;gap:8px;z-index:10}.header__logo{flex:0 0 auto}.header__logo-link{display:inline-block}.header__logo-link img,.header__logo-link svg{display:block;height:auto;max-width:65px;width:100px}@media(min-width:768px){.header__logo-link img,.header__logo-link svg{max-width:80px}}@media(min-width:1024px){.header__logo-link img,.header__logo-link svg{max-width:100px}}.header__menu{display:none}@media(min-width:1024px){.header__menu{display:flex;flex:1;justify-content:center}.header .resp-buttons{display:none}}.header__search-form{display:none;margin:0 auto;max-width:1520px;padding:16px 16px 0;position:relative;width:100%}.header__search-form form,.header__search-form input{width:100%}.header__search-form button,.header__search-form input[type=submit]{display:none}.header__country-changer-wrapper{position:relative}.header__country-changer-wrapper.is-open .header__country-changer,.header__country-changer-wrapper:hover .header__country-changer{display:flex}.header__country-changer{background-color:#fff;background-color:var(--color-light);border-radius:4px;box-shadow:0 0 12px hsla(0,0%,51%,.22);display:none;flex-direction:column;gap:8px;left:50%;padding:10px;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}.header__country-changer-item{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;padding:0;text-align:left;transition:.2s ease-in-out;width:100%}.header__country-changer-image{height:16px;min-width:16px;width:16px}.header__country-changer-text{color:#001923;color:var(--color-dark);font-size:12px;font-weight:400;white-space:nowrap}body.search-open #content,body.search-open #footer{filter:blur(10px);opacity:.2}#content,#footer{transition:.2s ease-in-out}.js-country-changer{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;height:24px;padding:0;transition:filter .5s ease-in-out;width:24px}.js-country-changer>.header__country-changer--ca,.js-country-changer>.header__country-changer--us,.js-country-changer>svg{display:none}html:not([data-country]) .js-country-changer>svg{display:block}html[data-country=CA] .js-country-changer{filter:none}html[data-country=CA] .js-country-changer>.header__country-changer--ca{display:block;text-decoration:underline}html[data-country=US] .js-country-changer{filter:none}html[data-country=US] .js-country-changer>.header__country-changer--us{display:block;text-decoration:underline}.top-header{contain:strict;height:44px;overflow:hidden;padding:0}.top-header__meta:not(.swiper-initialized) .swiper-slide~.swiper-slide{display:none}.top-header__meta .swiper-wrapper{align-items:center;box-sizing:border-box;display:flex;min-height:44px}.top-header__meta .swiper-slide{align-items:center;align-self:center;box-sizing:border-box;display:flex;height:auto;justify-content:center}.top-header__meta .swiper-slide .top-header__shipping{align-items:center;justify-content:center;width:100%}.top-header>.wrapper{align-items:center;min-height:44px}@media(max-width:767px){.top-header>.woocommerce-tabs,.top-header>.wrapper,body.woocommerce-account .top-header>.woocommerce:first-child{justify-content:center;padding:0}}.promo-banner{min-height:44px;text-align:center;width:100%}.promo-banner__inner{padding:0}.promo-banner__message{padding:.25rem;text-align:center}.promo-banner__message a{color:inherit}.promo-banner__message a:focus,.promo-banner__message a:hover{color:inherit;opacity:.85}.promo-banner__message a em{background-color:#fff;color:#000;font-style:normal;font-weight:800;padding:.15rem .25rem;text-decoration:none}.promo-banner__message p{font-size:calc(.64925rem + .16325vw);font-weight:700;letter-spacing:.02em;line-height:1.5;text-transform:uppercase}@media screen and (min-width:100rem){.promo-banner__message p{font-size:.8125rem}}.promo-banner__message p:last-child{margin-bottom:0}.site-container{transition:.3s ease-out}.menu-open .site-container{filter:blur(3px);pointer-events:none}.menu{list-style:none;padding:0}.menu--footer-menu{display:flex;flex-direction:column;gap:15px;width:-moz-fit-content;width:fit-content}@media(max-width:767px){.menu--footer-menu{align-items:center}}.menu--footer-menu .menu-item{margin-bottom:5px;margin-right:10px;width:-moz-fit-content;width:fit-content}@media(min-width:640px){.menu--footer-menu .menu-item{margin-right:0}}.menu--footer-menu .menu-item a{color:#252525;color:var(--color-primary);position:relative;transition:color .3s,background-color .3s}.resp-buttons{display:block;margin-left:24px;position:relative;transition:.3s ease-in-out}@media(min-width:1024px){.resp-buttons{display:none}}.menu-toggle{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:auto;outline:none;transition:.3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:24px}.menu-toggle>*{display:block}.menu-toggle:focus,.menu-toggle:hover{outline:none}.menu-toggle::-moz-focus-inner{border:0}.menu-toggle__lines{position:relative}.menu-toggle__lines,.menu-toggle__lines:after,.menu-toggle__lines:before{background:#252525;background:var(--color-primary);border-radius:20px;display:inline-block;height:2px;transition:.3s;width:27px}.menu-toggle__lines:after,.menu-toggle__lines:before{content:"";left:0;position:absolute;transform-origin:1.7142857143px center;width:100%}.menu-toggle__lines:before{top:8px}.menu-toggle__lines:after{top:-8px}.menu-toggle--active .menu-toggle__lines{transform:scale3d(.8,.8,.8)}.menu-toggle--xbutterfly .menu-toggle__lines:after,.menu-toggle--xbutterfly .menu-toggle__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines{background:transparent}.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:after,.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:before{transform:rotate(45deg)}.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:after{transform:rotate(-45deg)}.searchform{position:relative}.searchform input#s,.searchform input[name=s]{border:1px solid #ddd4d0!important;border:1px solid var(--color-light-red-2)!important;border-radius:10px;box-shadow:none;line-height:1.75!important;padding:8px 16px}.c-button{background-image:none;border-radius:23px;cursor:pointer;display:inline-block;font-size:16px;font-weight:800;line-height:1.336!important;margin-bottom:0;padding:11px 18px 8px;text-align:center;touch-action:manipulation;transition:.3s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.c-button,.c-button:focus{color:#001923;color:var(--color-dark)}.c-button:focus{text-decoration:none}.c-button:hover{background:#fefefe;color:#001923;color:var(--color-dark)}.c-button:last-child{margin-right:0}.c-button span{display:inline-block}.c-button span:first-child{position:relative;z-index:20}.c-button.has-icon{align-items:center;display:inline-flex;gap:8px}.c-button__icon{display:inline-flex!important;position:relative;vertical-align:text-top;z-index:10}.c-button__icon svg{stroke:currentColor;height:16px;margin:auto;transition:.3s ease-in-out;width:16px}.c-button--bordered{background:transparent;border:1px solid #000;color:#000}.c-button--bordered:hover{background:#000;color:#fff}.c-button--primary{background-color:#fff;background-color:var(--color-light);color:#c8102e;color:var(--color-red);padding:12px 59px}.c-button--primary:focus,.c-button--primary:hover{background-color:#991026;background-color:var(--color-dark-red);color:#fff;color:var(--color-light)}.c-button--primary-lg{border:2px solid #c8102e;border:2px solid var(--color-red);padding:10px 20px;transition:all .3s ease-in;white-space:normal;width:100%}.c-button--primary-lg:hover{background-color:transparent;border:2px solid #252525;border:2px solid var(--color-primary);color:#252525;color:var(--color-primary)}.c-button--primary-auto{border:2px solid #c8102e;border:2px solid var(--color-red);padding:10px 36px;transition:all .3s ease-in}.c-button--primary-auto:hover{background-color:transparent;border:2px solid #252525;border:2px solid var(--color-primary);color:#252525;color:var(--color-primary)}.c-button--secondary{background-color:#c8102e;background-color:var(--color-red);color:#fff;color:var(--color-light)}.c-button--secondary:focus,.c-button--secondary:hover{background-color:#991026;background-color:var(--color-dark-red);color:#fff;color:var(--color-light)}.c-button--simple{background-color:transparent;color:#c8102e;color:var(--color-red);padding:0;transition:.2s ease-in-out}.c-button--simple svg{fill:#c8102e;fill:var(--color-red);transition:0s}.c-button--simple:hover{background-color:transparent;color:#d8b868;color:var(--color-gold)}.c-button--simple:hover svg{fill:#d8b868;fill:var(--color-gold)}.c-button--dropdown{background-color:#fff;background-color:var(--color-light);border:1px solid #ddd4d0;border:1px solid var(--color-light-red-2);border-radius:10px!important;box-shadow:none!important;color:#252525;color:var(--color-primary);font-weight:400!important;justify-content:space-between}.c-button--dropdown .chevron__svg{height:8px;width:12px}.c-button--filter.active{background-color:#252525;background-color:var(--color-primary);color:#fff;color:var(--color-light)}button:disabled{box-shadow:none;opacity:.9;pointer-events:none}button:disabled:hover{background-color:inherit;color:inherit}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.swiper-pagination-bullet{--swiper-pagination-bullet-width:24px;--swiper-pagination-bullet-height:24px;height:24px!important;min-height:24px!important;min-width:24px!important;width:24px!important}.swiper-pagination .swiper-pagination-bullet+.swiper-pagination-bullet{margin-left:4px}form.cart .quantity .qty,form.cart .quantity input.qty{min-height:44px!important}form.cart .quantity .minus,form.cart .quantity .plus{min-height:44px!important;min-width:44px!important;padding:4px 10px}.c-button,.wp-block-button__link,a.c-button{margin-bottom:8px;margin-top:8px;min-height:48px!important;min-width:48px!important}a[href^="tel:"]{display:inline-block;margin:-4px -6px;min-height:24px;padding:4px 6px}a[aria-label=facebook],a[aria-label=instagram],a[aria-label=linkedin],a[aria-label=twitter],a[aria-label=x],a[aria-label=youtube]{align-items:center;display:inline-flex;justify-content:center;min-height:24px;min-width:24px;padding:4px}.footer__logo,.footer__logo img,.footer__logo picture,.footer__logo source{aspect-ratio:168/59}.footer__logo img{height:88.5px!important;object-fit:contain;width:252px!important}.woocommerce-breadcrumb,.woocommerce-breadcrumb a{line-height:1.6}.woocommerce-breadcrumb a,.woocommerce-breadcrumb a a{display:inline-block;min-height:24px;padding:2px 0}.archive-filters__label,.product-card__price del .woocommerce-Price-currencySymbol,.product-card__price ins .woocommerce-Price-currencySymbol,.woocommerce-variation-add-to-cart__qty-holder .js-currency,.woocommerce-variation-add-to-cart__qty-holder .js-total{color:#595959!important}.banner-cta p a,.banner-cta__text a,[class*=content] p a:not(.c-button):not(.button):not(.product-card__title):not(.product-card__rating):not(.product-card__image){text-decoration:underline;text-underline-offset:2px}.footer__logo{max-width:252px}.resp-menu__logo{display:inline-block;height:44px;width:64px}.resp-menu__logo img{height:44px;object-fit:contain;width:64px}.pillar-header__crumb a{text-decoration:underline;text-underline-offset:.15em}:root:not(.cky-lcp-ready) .cky-consent-bar,:root:not(.cky-lcp-ready) .cky-consent-container,:root:not(.cky-lcp-ready) .cky-modal,:root:not(.cky-lcp-ready) .cky-notice,:root:not(.cky-lcp-ready) .cky-overlay{bottom:-200vh!important;left:0!important;opacity:0!important;pointer-events:none!important;position:fixed!important;visibility:hidden!important}canvas,img,video{overflow:clip}.accordion-list,.archive-news,.banner-cta,.banner-slider,.contact,.faq,.featured-products,.gallery-slider,.logos,.other-products,.product-categories,.related,.reviews,.subscribe,.tabs,.team,.testimonials,.tips{contain-intrinsic-size:auto 600px;content-visibility:auto}.breadcrumbs{margin:32px 0}@media(max-width:1023px){.breadcrumbs{margin:28px 0}}.breadcrumbs__svg{height:10px;width:8px}.single-post .main{color:#252525;color:var(--color-primary)}.single-post .main h2,.single-post .main h3,.single-post .main h4,.single-post .main h5,.single-post .main h6{margin-top:8px}.single-post .main h2{margin-top:24px}.single-post .main iframe,.single-post .main img{margin-bottom:32px;max-width:100%;width:auto}.single-post .main ol,.single-post .main ul{list-style-position:inside}.single-post .main .post-category{display:inline-block;font-size:.85rem}@media screen and (min-width:23.43rem){.single-post .main .post-category{font-size:calc(.84235rem + .03265vw)}}@media screen and (min-width:100rem){.single-post .main .post-category{font-size:.875rem}}.single-post .main .post-category{font-weight:700;line-height:1.285;padding:5px 16px;width:auto!important}.single-post .main .single-heading{padding:34px 0 14px}@media(max-width:1023px){.single-post .main .single-heading{padding:14px 0}}.single-post .main .wp-block-quote{margin:0}.single-post .main .wp-block-quote p:nth-of-type(2){margin-top:8px}.single-post .main h2.wp-block-heading,.single-post .main h3.wp-block-heading{font-weight:600;margin:64px 0 32px}@media(max-width:1023px){.single-post .main h2.wp-block-heading,.single-post .main h3.wp-block-heading{margin:40px 0 16px}}.single-post .main p{word-wrap:break-word;margin-bottom:16px}.single-post .main .wp-block-image{margin-top:40px!important}@media(max-width:1023px){.single-post .main .wp-block-image{margin-top:20px!important}}.single-post .main .wp-block-embed__wrapper{padding-top:18px}@media(max-width:1023px){.single-post .main .wp-block-embed__wrapper{padding-top:4px}}.single-post .main .wp-block-embed__wrapper iframe{clip-path:xywh(0 0 100% 100% round .625em);min-height:395px;width:100%}.single-post .main .single-info{margin-bottom:32px}.single-post .main .wp-block-buttons{margin-top:32px;width:-moz-fit-content;width:fit-content}@media(max-width:1023px){.single-post .main .wp-block-buttons{margin-top:18px}}.single-post .main a.wp-block-button__link{border-radius:23px;box-shadow:none!important;padding:10px 39px 8px;transition:all .2s ease-in}.single-post .main a.wp-block-button__link:hover{border-color:#252525;border-color:var(--color-primary);color:#252525!important;color:var(--color-primary)!important}.single-post .main blockquote p{font-style:italic}.single-post .main blockquote p strong{font-style:normal;font-weight:900}.single-post .main img{border-radius:10px}.single-post .main .single-meta{gap:39px}.single-post .main .wp-block-image.size-full.smaller-img+p{margin-top:64px!important}@media(max-width:1023px){.single-post .main .wp-block-image.size-full.smaller-img+p{margin-top:32px!important}}.single-post .main .wp-block-image.size-full.smaller-img+p+p{margin-top:8px!important}.single-post .main .wp-block-image.signature{height:74px;margin-top:24px!important;object-fit:cover;width:161px}.single-post .main p em strong{font-style:italic;font-weight:400}.single-post .main hr{background-color:#ddd4d0;background-color:var(--color-light-red-2);border:0;height:1px;margin:64px 0}@media(max-width:1023px){.single-post .main hr{margin:32px 0}}.single-post .main p a{color:#c8102e;color:var(--color-red)}.single-post .main p strong a{text-decoration:none}.single-post .main ol{color:#252525;color:var(--color-primary);padding-left:20px}.single-post .main ol li{padding-bottom:1px}.single-post .related{padding:50px 0;padding:var(--wp--preset--spacing--xxl) 0}@media(max-width:767px){.single-post .related{margin-top:60px!important}}.single-post .related__container{gap:24px;margin:48px auto 0}@media(max-width:767px){.single-post .related__container{gap:24px;margin-top:24px}}.single-post .related img{margin-bottom:0}.single-post .related .blog-card__excerpt{font-weight:600}.single-post section{clear:both}button.social-share-list__icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;line-height:0;margin:0;padding:0}.social-share-list{align-items:center;display:flex;gap:10px;justify-content:flex-start;list-style-type:none;padding-left:0!important}.social-share-list svg{height:30px;width:30px}.social-share{display:flex;justify-content:center}.social-share-list__icon--facebook svg,.social-share-list__icon--pinterest svg{fill:#b1a29a;fill:var(--color-light-red-3)}.social-share-list__icon--twitter svg{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='31' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m12.038 8.593 8.33 11.014h-1.296L10.651 8.593h1.387ZM30.5 15c0 8.284-6.716 15-15 15-8.284 0-15-6.716-15-15 0-8.284 6.716-15 15-15 8.284 0 15 6.716 15 15Zm-7.384 6-5.984-7.913 5.087-5.814h-2.33l-3.832 4.387-3.318-4.387H7.936l5.74 7.507L8.232 21h2.33l4.2-4.8L18.43 21h4.686Z' fill='%23B1A29A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(.5)' d='M0 0h30v30H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat}.social-share-list__icon--twitter svg use{display:none}.social-share-list__icon--linkedin svg{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0C6.992 0 .5 6.492.5 14.5S6.992 29 15 29s14.5-6.492 14.5-14.5S23.008 0 15 0Zm-3.55 20.51H8.514v-9.45h2.937v9.45ZM9.964 9.9c-.927 0-1.527-.656-1.527-1.469 0-.83.618-1.466 1.565-1.466s1.527.637 1.545 1.466c0 .813-.598 1.47-1.583 1.47Zm12.21 10.61h-2.936v-5.237c0-1.219-.426-2.046-1.488-2.046-.81 0-1.292.56-1.505 1.1-.079.191-.099.463-.099.733v5.448H13.21v-6.434c0-1.18-.038-2.166-.077-3.015h2.55l.135 1.313h.059c.387-.616 1.334-1.526 2.918-1.526 1.932 0 3.38 1.295 3.38 4.077v5.587Z' fill='%23B1A29A'/%3E%3C/svg%3E") no-repeat}.social-share-list__icon--linkedin svg use{display:none}.social-share-list__item{transition:transform .2s ease-in}.social-share-list__item:hover{transform:translateY(-5px)}.social-share-list__item .social-share-list__icon--clipboard.active svg{transform:rotate(1turn);transition:transform 1s ease-in-out}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff")}:root{--swiper-theme-color:#007aff}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}[dir=ltr] .swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-left:var(--swiper-centered-offset-before)}[dir=rtl] .swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-right:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-top:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pillar-header{border-bottom:1px solid #ddd4d0;border-bottom:1px solid var(--color-light-red-2);padding:40px 0 48px}.pillar-header__crumb{color:#6b6b6b;color:var(--text-muted);font-size:13px;margin-bottom:18px}.pillar-header__grid{grid-gap:36px;align-items:center;display:grid;gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pillar-header__content{min-width:0}.pillar-header__h1{font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(2.1875rem,1.7rem + 2.4vw,3.125rem);font-size:var(--fs-h1);line-height:1.08;margin:14px 0 22px}.pillar-header__lede{font-size:18.5px;line-height:1.65;max-width:none}.pillar-header__lede strong{font-weight:600}.pillar-header__media{align-items:center;display:flex;justify-content:flex-end;min-width:0}.pillar-header .pillar-placeholder-wrap{filter:drop-shadow(0 20px 40px rgba(0,0,0,.1));overflow:hidden}.pillar-header .pillar-placeholder-wrap,.pillar-header__img{border-radius:20px;border-radius:var(--radius-20);display:block;width:100%}.pillar-header__img{box-shadow:0 20px 40px 0 rgba(0,0,0,.1);box-shadow:var(--shadow-card-soft);height:auto}.pillar-placeholder-wrap .pillar-header__img{border-radius:0;box-shadow:none;width:100%}@media(max-width:860px){.pillar-header__grid{gap:28px;grid-template-columns:1fr}}.team{padding:50px 0;padding:var(--wp--preset--spacing--xxl) 0}.team__text{margin-bottom:32px}@media(min-width:768px){.team__text{margin-bottom:48px}}.team__text a{color:#c8102e;color:var(--color-red)}.team__container{grid-gap:48px 24px;display:grid;gap:48px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:440px){.team__container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.team__container{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1363px){.team__container{grid-template-columns:repeat(5,minmax(0,1fr))}}:root{--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Montserrat","Montserrat-fallback",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,"Segoe UI",sans-serif;--font-heading:var(--font-display);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-hero:clamp(2.1875rem,1.4rem + 3.7vw,4.375rem);--fs-h1:clamp(2.1875rem,1.7rem + 2.4vw,3.125rem);--fs-h2:clamp(1.875rem,1.55rem + 1.6vw,2.625rem);--fs-h3:clamp(1.5625rem,1.35rem + 1.1vw,2.25rem);--fs-h4:clamp(1.125rem,0.95rem + 0.9vw,1.875rem);--fs-small:0.875rem;--fs-base:1rem;--fs-subtext:1.25rem;--lh-display:1.05;--lh-heading:1.2;--lh-body:1.75;--lh-relaxed:1.6;--ls-display:-0.01em;--ls-eyebrow:0.1em;--surface-tint:var(--color-light-red-1);--surface-page:var(--color-light);--surface-card:var(--color-light);--text-body:var(--color-primary);--text-muted:var(--color-gray-1);--text-accent:var(--color-red);--border-warm:var(--color-light-red-2);--border-subtle:var(--color-gray-2);--radius-10:10px;--radius-20:20px;--radius-50:50px;--radius-button:0.35rem;--radius-full:999px;--shadow-sm:0px 0px 6px rgba(0,0,0,.07);--shadow-card-soft:0px 20px 40px 0px rgba(0,0,0,.1);--shadow-card:0px 20px 30px 0px rgba(0,0,0,.15);--dur-fast:0.18s;--dur-base:0.28s;--dur-slow:0.4s;--ease-standard:cubic-bezier(0.4,0,0.2,1);--hub-gutter:16px;--hub-gutter-lg:40px}.pillar-placeholder{background:#f6f2f0;background:var(--surface-tint,#f6f2f0);display:block;object-fit:cover}.pillar-placeholder-wrap{display:block;position:relative}.pillar-placeholder-wrap:after{align-items:center;bottom:0;color:#6b6b6b;color:var(--text-muted,#6b6b6b);content:attr(data-ph-label);display:flex;font-family:Montserrat,Montserrat-fallback,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,sans-serif);font-size:max(.75rem,min(2.2vw,1.125rem));font-weight:600;justify-content:center;left:0;letter-spacing:.04em;pointer-events:none;position:absolute;right:0;text-transform:uppercase;top:0}.pillar-placeholder-wrap .pillar-placeholder{height:auto;width:100%}.cv-eyebrow{color:#c8102e;color:var(--color-red);display:block;font-family:Montserrat,Montserrat-fallback,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:800;letter-spacing:.1em;margin:0 0 16px;text-transform:uppercase}.cv-eyebrow--gold{color:#d8b868;color:var(--color-gold)}.hub-lnk{align-items:center;background:#fff;background:var(--color-light);border:1px solid #ddd4d0;border:1px solid var(--color-light-red-2);border-radius:50px;border-radius:var(--radius-50,50px);color:#252525;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:9px 14px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;transition:border-color var(--dur-fast,.18s),transform var(--dur-fast,.18s),box-shadow var(--dur-fast,.18s)}.hub-lnk svg{color:#c8102e;color:var(--color-red);flex:none}.hub-lnk:hover{border-color:#252525;border-color:var(--color-primary);box-shadow:0 0 6px rgba(0,0,0,.07);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.hh-soon{align-items:center;border:1px dashed #ddd4d0;border:1px dashed var(--color-light-red-2);border-radius:50px;border-radius:var(--radius-50,50px);color:#6b6b6b;color:var(--text-muted);display:inline-flex;font-size:13.5px;font-style:italic;padding:9px 14px}.hub-faq{width:100%}.hub-faq details{border-top:1px solid #ddd4d0;border-top:1px solid var(--border-warm,var(--color-light-red-2));padding:4px 0;width:100%}.hub-faq details:last-child{border-bottom:1px solid #ddd4d0;border-bottom:1px solid var(--border-warm,var(--color-light-red-2))}.hub-faq summary{align-items:center;color:#252525;color:var(--color-primary);cursor:pointer;display:flex;font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:21px;font-weight:400;gap:16px;justify-content:space-between;line-height:1.25;list-style:none;padding:22px 0;width:100%}.hub-faq summary::-webkit-details-marker{display:none}.hub-faq summary:after{content:"+";flex:none;font-family:Montserrat,Montserrat-fallback,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body);font-size:26px;font-weight:400;transition:transform .28s cubic-bezier(.4,0,.2,1);transition:transform var(--dur-base,.28s) var(--ease-standard,ease)}.hub-faq details[open] summary,.hub-faq summary:after{color:#c8102e;color:var(--color-red)}.hub-faq details[open] summary:after{content:"–"}.hub-faq .hub-faq__a{max-width:none;width:100%}.hub-faq .hub-faq__a p,.hub-faq p{max-width:none}.hub-faq p{color:#6b6b6b;color:var(--text-muted,var(--text-body));font-size:16px;line-height:1.75;margin:0 0 22px}.display-quote{padding:60px 0 48px}.display-quote__quote{color:#252525;color:var(--color-primary);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.34}.display-quote--accent-red .display-quote__quote{border-left:3px solid #c8102e;border-left:3px solid var(--color-red);padding-left:24px}.display-quote--intro .display-quote__grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:.82fr 1.18fr}.display-quote--closing{padding:48px 0 72px}.display-quote--closing .display-quote__grid,.display-quote--closing .display-quote__quote{max-width:none;width:100%}.display-quote__body p{font-size:17.5px;line-height:1.75}@media(max-width:860px){.display-quote--intro .display-quote__grid{gap:20px;grid-template-columns:1fr}}
/* SEO shop-split header — click, cream panels. Hand-authored (not webpack).
 * Split 2026-09-18 from a single 41 KB seo-nav.css: this file is the always-
 * visible rail/nav/drawer chrome, enqueued blocking (it is in every route's
 * critical CSS). The desktop mega-panel dropdowns and their scrim moved to
 * seo-nav-panels.css, enqueued alongside it but excluded from critical CSS —
 * MegaPanels.tsx confirms every panel ships `hidden` with no open controller
 * on the Next frontend yet, so today none of that content can ever paint.
 * The .seo-nav__panel[hidden] / .seo-nav__scrim[hidden] rule stays HERE,
 * not in the panels file — it is what keeps the panel invisible before the
 * panels stylesheet (or its future controller) exists at all. Do not move it.
 */

:root {
  --seo-panel: #F6F2F0;
  --seo-gold: #D8B868;
  --seo-gold-dark: #8F7226;
  --seo-red: #C8102E;
  --seo-dark-red: #991026;
  --seo-warm: #F6F2F0;
  --seo-hairline: #E4DBD6;
  --seo-muted: #5c5754;
  --seo-brand: #252525;
  --seo-primary: #252525;
  --seo-ink: #000000;
  --seo-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --seo-panel-top: 136px;
  --seo-wide: calc(1440px + 40px * 2);
  --seo-gutter: clamp(16px, 2.75vw, 40px);
  --seo-display: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  --font-display: "Playfair Display", Georgia, "Times New Roman", Times, serif;
}


h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.wp-block-heading {
  font-family: var(--seo-display);
  font-weight: 400 !important;
  font-synthesis: none;
}

.seo-nav__trigger--shop,
.seo-nav-mobile__row--shop .seo-nav-mobile__top,
.seo-nav-mobile__equine-name {
  font-weight: 400;
  font-synthesis: none;
}


html.seo-nav-is-open {
  overflow: hidden;
}

/* Drop the site-container stacking context so the sticky pin can sit
   above body-level panels/scrim. Do not take the pin out of flow —
   position:fixed here is what made the hero jump. */
html.seo-nav-is-open .site-container.z-10 {
  z-index: auto;
  transition: none;
}

.seo-header-pin {
  position: sticky;
  top: 0;
  z-index: 1000;
  container-type: inline-size;
  transition: transform 320ms var(--seo-ease);
}

html.seo-nav-is-open .seo-header-pin {
  z-index: 1002;
}

html.seo-nav-is-hidden .seo-header-pin {
  transform: translateY(-100%);
  pointer-events: none;
}

.seo-header-pin #promo-banner {
  position: relative;
  background: var(--seo-red) !important;
  color: #fff !important;
  padding: 11px clamp(36px, 4cqi, 62px);
  text-align: center;
}

.seo-header-pin #promo-banner[hidden] {
  display: none !important;
}

.seo-header-pin #promo-banner .promo-banner__inner {
  position: relative;
  max-width: var(--seo-wide);
  margin: 0 auto;
  padding: 0 var(--seo-gutter);
}

.seo-header-pin #promo-banner .promo-banner__link,
.seo-header-pin #promo-banner .promo-banner__message {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  text-decoration: none;
  color: inherit;
  font-size: clamp(10px, 0.92cqi, 12.5px);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.35;
  text-wrap: pretty;
}

.seo-header-pin #promo-banner .promo-banner__code-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.seo-header-pin #promo-banner .promo-banner__eyebrow {
  font-size: clamp(9px, 0.78cqi, 10.5px);
  font-weight: 800;
  letter-spacing: 0.15em;
  color: #fff;
}

.seo-header-pin #promo-banner .promo-banner__code {
  background: var(--seo-gold);
  color: #000;
  padding: 3px 9px;
  border-radius: 3px;
  font-size: clamp(10px, 0.92cqi, 12.5px);
  font-weight: 800;
  letter-spacing: 0.05em;
}

.seo-header-pin #promo-banner .promo-banner__offer {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
}

.seo-header-pin #promo-banner .promo-banner__arrow {
  flex: none;
  color: var(--seo-gold);
}

.seo-header-pin #promo-banner .promo-banner__dismiss {
  appearance: none;
  position: absolute;
  top: 50%;
  right: clamp(10px, 1.4cqi, 26px);
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.45);
  cursor: pointer;
}

.seo-header-pin #promo-banner .promo-banner__dismiss:hover {
  color: #fff;
}

.header--seo {
  --seo-panel: #F6F2F0;
  contain: none;
  overflow: visible;
  padding: 0;
  min-height: 0;
  height: auto;
  background: #fff;
  border-bottom: 1px solid var(--seo-hairline);
  position: relative;
  top: auto;
  box-shadow: none;
}

.header--seo .wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: var(--seo-wide);
  height: auto;
  padding: 13px 18px;
  gap: 8px 16px;
}

.header--seo .header__logo {
  display: flex;
  align-items: center;
  flex: none;
}

.header--seo .header__logo-img,
.header--seo .header__logo-link img {
  max-height: 48px !important;
  height: 48px !important;
  width: auto !important;
  max-width: none !important;
}

.seo-rail {
  display: none;
}

.seo-nav__size,
.seo-nav__vdiv {
  display: none;
}

.seo-nav {
  display: none;
  width: 100%;
  height: 100%;
  color: var(--seo-primary);
}

.header--seo .header__icons {
  align-items: center;
  gap: 16px;
  transform: none;
}

.header--seo .header__country-changer-wrapper {
  display: none;
}

.header--seo .seo-rail__ccy,
.header--seo .seo-rail__caret {
  display: none;
}

/* Visually hidden, still announced. The wide-width rule below undoes every
   property here — keep the two lists in step. */
.header--seo .seo-rail__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.header--seo .header__search,
.header--seo .header__cart {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--seo-primary);
  text-decoration: none;
  position: relative;
}

.header--seo .header__cart-counter {
  position: absolute;
  top: -4px;
  right: -6px;
  background: var(--seo-red);
  color: #fff;
  font-size: 9.5px;
  font-weight: 800;
  min-width: 16px;
  height: 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 1;
}

.header--seo .header__search-form {
  background: var(--seo-warm);
  padding: 20px 18px 18px;
  max-width: none;
  width: 100%;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.24);
}

.header--seo .header__search-form input[type="search"],
.header--seo .header__search-form input[name="s"],
.header--seo .header__search-form input#s {
  font-size: 17px;
  background: #fff;
  border: 1px solid var(--seo-hairline);
  border-radius: 10px;
  padding: 16px 20px;
  width: 100%;
}

.seo-search-popular {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 16px;
}

.seo-search-popular__label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--seo-muted);
}

.seo-search-popular a {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--seo-primary);
  text-decoration: none;
}

.seo-search-popular a:hover {
  color: var(--seo-red);
}

.header--seo .seo-rail__ccy::before {
  content: "USD";
}

html[data-country="CA"] .header--seo .seo-rail__ccy::before {
  content: "CAD";
}

html[data-country="US"] .header--seo .seo-rail__ccy::before {
  content: "USD";
}

/* —— Desktop / tablet nav items —— */

.seo-nav__shop {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.15cqi, 18px);
  flex: none;
}

.seo-nav__shop-tag {
  font-size: clamp(9px, 0.8cqi, 10.5px);
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--seo-red);
  white-space: nowrap;
}

.seo-nav__shop-rule {
  width: 1px;
  height: 18px;
  background: var(--seo-hairline);
}

.seo-nav__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}

.seo-nav__list--shop {
  gap: clamp(14px, 1.6cqi, 26px);
}

.seo-nav__list--brand {
  gap: clamp(13px, 1.35cqi, 22px);
}

.seo-nav__end {
  display: none;
}

.seo-nav__item {
  position: static;
  display: flex;
}

.seo-nav__trigger,
.seo-nav__link {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  margin: 0;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  box-shadow: none;
  border-radius: 0;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
  color: inherit;
  transition: color 0.18s var(--seo-ease);
}

.seo-nav__trigger--shop {
  gap: 8px;
  padding: 4px 0;
  font-family: var(--seo-display);
  font-size: clamp(18px, 1.45cqi, 22px);
  font-weight: 400;
  font-synthesis: none;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--seo-primary);
}

.seo-nav__trigger--brand,
.seo-nav__link {
  gap: 7px;
  padding: 8px 0;
  font-family: Montserrat, "Montserrat-fallback", sans-serif;
  font-size: clamp(11px, 0.9cqi, 12.5px);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--seo-primary);
}

.seo-nav__trigger:hover,
.seo-nav__link:hover {
  color: var(--seo-red);
}

.seo-nav__caret {
  flex: none;
  opacity: 0.45;
  transition: transform 0.22s var(--seo-ease);
}

.seo-nav__trigger--brand .seo-nav__caret {
  opacity: 0.5;
}

.seo-nav__trigger[aria-expanded="true"] {
  color: var(--seo-red);
}

.seo-nav__trigger--brand[aria-expanded="true"] {
  color: var(--seo-primary);
}

.seo-nav__trigger[aria-expanded="true"] .seo-nav__caret {
  transform: rotate(180deg);
}

.seo-nav__trigger[aria-expanded="true"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  transform-origin: left center;
  animation: seo-rule-in 300ms var(--seo-ease) both;
}

.seo-nav__trigger--shop[aria-expanded="true"]::after {
  bottom: -2px;
  background: var(--seo-red);
}

.seo-nav__trigger--brand[aria-expanded="true"]::after {
  bottom: 0;
  background: var(--seo-gold);
}

@keyframes seo-rule-in {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}


.seo-nav__panel[hidden],
.seo-nav__scrim[hidden] {
  display: none !important;
}


/* —— Tablet 641–1024 —— */

@media (min-width: 641px) {
  .header--seo {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    padding: 0;
    border-bottom: 1px solid var(--seo-hairline);
    position: relative;
  }

  .header--seo .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    max-width: var(--seo-wide);
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: clamp(11px, 1.25cqi, 19px) var(--seo-gutter);
    gap: 10px 22px;
  }

  .seo-rail {
    display: block;
    flex: none;
    width: 100%;
    max-width: none;
    height: 40px;
    margin: 0;
    padding: 0;
    background: var(--seo-warm);
    border-bottom: 1px solid var(--seo-hairline);
  }

  .seo-rail__inner {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: var(--seo-wide);
    height: 40px;
    margin: 0 auto;
    padding: 0 var(--seo-gutter);
    padding-right: 300px;
  }

  .seo-rail__ship {
    margin: 0;
    max-width: var(--seo-wide);
    font-size: clamp(9px, 0.8cqi, 10.5px);
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--seo-red);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .seo-rail__ship--full {
    display: none;
  }

  .seo-rail__ship--short {
    display: inline;
  }

  .header--seo .header__logo {
    height: auto;
  }

  .header--seo .header__logo-img,
  .header--seo .header__logo-link img {
    max-height: none !important;
    height: 73px !important;
    width: auto !important;
    max-width: none !important;
  }

  .header--seo .header__menu {
    display: flex !important;
    flex: 1 1 220px;
    min-width: 0;
    min-height: 0;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: #fff;
    contain: none;
    white-space: normal;
  }

  .header--seo .header__icons {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    height: 40px;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: max(var(--seo-gutter), calc((100% - var(--seo-wide)) / 2 + var(--seo-gutter)));
    padding-right: max(var(--seo-gutter), calc((100% - var(--seo-wide)) / 2 + var(--seo-gutter)));
    background: transparent;
    z-index: 2;
    transform: none;
    pointer-events: none;
  }

  .header--seo .header__country-changer-wrapper {
    display: block;
  }

  .header--seo .header__icons > * {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 13px;
    gap: 7px;
    position: relative;
    flex: none;
    pointer-events: auto;
  }

  /* Old header CSS sizes .header__search to 24×24 (icon-only). The rail
     control is a labelled button, so that width stacks Search onto Cart. */
  .header--seo .header__search,
  .header--seo .header__cart {
    width: auto;
    min-width: 0;
    height: 40px;
    overflow: visible;
  }

  .header--seo .header__icons > * + * {
    border-left: 0;
  }

  .header--seo .header__icons > * + *::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 15px;
    background: var(--seo-hairline);
    transform: translateY(-50%);
  }

  .header--seo .seo-rail__label {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip-path: none;
  }

  .header--seo .seo-rail__label,
  .header--seo .seo-rail__ccy {
    display: inline;
    font-size: clamp(12px, 0.95cqi, 13px);
    font-weight: 700;
    color: var(--seo-primary);
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
  }

  .header--seo .seo-rail__caret {
    display: block;
    opacity: 0.55;
    color: var(--seo-primary);
  }

  .header--seo .js-country-changer {
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    filter: none !important;
  }

  .header--seo .js-country-changer > .seo-rail__caret {
    display: block;
  }

  .header--seo .header__country-changer--us img,
  .header--seo .header__country-changer--ca img {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    object-fit: cover;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
  }

  .header--seo .header__search:hover .seo-rail__label,
  .header--seo .header__cart:hover .seo-rail__label,
  .header--seo .js-country-changer:hover .seo-rail__ccy {
    color: var(--seo-red);
  }

  .header--seo .header__cart-counter {
    position: static;
    top: auto;
    right: auto;
  }

  .header--seo .header__search svg,
  .header--seo .header__cart svg {
    width: 15px;
    height: 14px;
    flex: none;
    overflow: visible;
  }

  .seo-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    height: auto;
    gap: 10px 20px;
  }

  .seo-nav__shop {
    white-space: nowrap;
    min-height: 73px;
  }

  .seo-nav__end {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
    flex: none;
    white-space: nowrap;
    min-height: 73px;
  }

  .seo-nav__size {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: none;
    box-sizing: border-box;
    background: transparent;
    border: 2px solid var(--seo-gold);
    border-width: 2px;
    border-radius: 999px;
    padding: 8px 22px;
    color: var(--seo-ink);
    text-decoration: none;
    font-family: Montserrat, "Montserrat-fallback", sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.01em;
    text-transform: none;
    white-space: nowrap;
    transition: background 0.18s var(--seo-ease), border-color 0.18s var(--seo-ease), color 0.18s var(--seo-ease);
  }

  .seo-nav__size:hover {
    background: rgba(216, 184, 104, 0.14);
    border-color: #C0A055;
    color: var(--seo-ink);
  }

  .seo-nav__ruler {
    flex: none;
    color: var(--seo-ink);
  }

  .seo-nav__vdiv {
    display: block;
    width: 1px;
    height: 22px;
    background: var(--seo-hairline);
    flex: none;
  }

  .header--seo .resp-buttons {
    display: none !important;
  }

  .header--seo .header__search-form {
    padding: 32px var(--seo-gutter) 28px;
  }
}

/* —— Desktop ≥1025 —— */

@media (min-width: 1025px) {
  .seo-rail__inner {
    padding-right: 340px;
  }

  .seo-rail__ship--full {
    display: inline;
  }

  .seo-rail__ship--short {
    display: none;
  }

  .header--seo .header__logo {
    margin-right: 14px;
  }

  .header--seo .header__logo-img,
  .header--seo .header__logo-link img {
    height: 91px !important;
  }

  .seo-nav__size {
    border-width: 2px;
  }

  .seo-nav__shop,
  .seo-nav__end {
    min-height: 91px;
  }

  .header--seo .header__icons > * {
    padding: 0 15px;
  }

  .seo-nav__trigger--shop[aria-expanded="true"]::after {
    bottom: -3px;
  }

  .seo-nav__trigger--brand[aria-expanded="true"]::after {
    bottom: 2px;
  }

  .seo-nav__vdiv {
    height: 28px;
  }

}


.seo-nav a:focus-visible,
.seo-nav button:focus-visible,
.seo-nav-mobile a:focus-visible,
.seo-nav-mobile button:focus-visible,
.header--seo a:focus-visible,
.header--seo button:focus-visible,
.resp-menu a:focus-visible,
.resp-menu button:focus-visible {
  outline: 2px solid var(--seo-red) !important;
  outline-offset: 2px !important;
}

/* The drawer container takes programmatic focus on open (see mobile-menu.js);
   the ring belongs on the controls inside it, not around the whole panel. */
.resp-menu:focus {
  outline: none;
}

@keyframes seo-ov-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}


/* —— Mobile drawer —— */

@media (max-width: 640px) {
  .header--seo .header__menu {
    display: none !important;
  }

  .header--seo .header__icons {
    margin-left: auto;
    gap: 14px;
  }

  .header--seo .header__search svg,
  .header--seo .header__cart svg {
    width: 21px;
    height: 20px;
  }

  .seo-nav {
    display: none !important;
  }

  .resp-menu:has(.seo-nav-mobile) {
    background: #fff;
    width: 100%;
    right: -100%;
    color: var(--seo-primary);
    display: flex;
    flex-direction: column;
    transition-duration: 0.3s;
  }

  body.menu-open .resp-menu:has(.seo-nav-mobile) {
    transform: translateX(-100%);
  }

  .resp-menu:has(.seo-nav-mobile) .resp-menu__header {
    height: 62px;
    flex: none;
    padding: 0 10px 0 18px;
    border-bottom: 1px solid var(--seo-hairline);
    align-items: center;
    background: #fff;
  }

  .resp-menu:has(.seo-nav-mobile) .resp-menu__logo {
    font-size: 0;
    text-decoration: none;
  }

  .resp-menu:has(.seo-nav-mobile) .resp-menu__logo img {
    display: block;
    height: 32px;
    width: auto;
    max-height: 32px;
  }

  .resp-menu:has(.seo-nav-mobile) .resp-menu__logo::after {
    content: none;
  }

  .resp-menu:has(.seo-nav-mobile) .resp-menu__cart-wrap,
  .resp-menu:has(.seo-nav-mobile) .resp-menu__socials {
    display: none;
  }

  .resp-menu:has(.seo-nav-mobile) .resp-menu__meta .resp-buttons,
  .resp-menu:has(.seo-nav-mobile) .js-menu-toggle {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
  }

  .resp-menu:has(.seo-nav-mobile) .js-menu-toggle:hover {
    background: var(--seo-warm);
  }

  .resp-menu:has(.seo-nav-mobile) .menu-toggle__lines,
  .resp-menu:has(.seo-nav-mobile) .menu-toggle__lines::before,
  .resp-menu:has(.seo-nav-mobile) .menu-toggle__lines::after {
    background: #252525;
  }

  .seo-nav-mobile {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
    background: #fff;
  }

  .seo-nav-mobile__util {
    flex: none;
    display: flex;
    align-items: stretch;
    gap: 10px;
    padding: 12px 16px;
    background: var(--seo-warm);
    border-bottom: 1px solid var(--seo-hairline);
  }

  .seo-nav-mobile__currency-slot {
    flex: none;
    padding: 0;
    position: relative;
  }

  .seo-nav-mobile__currency-slot:empty {
    display: none;
  }

  .seo-nav-mobile__currency-slot .header__country-changer-wrapper {
    display: block;
    height: 50px;
    background: #fff;
    border: 1px solid var(--seo-hairline);
    border-radius: 0.35rem;
    padding: 0 10px 0 12px;
    transition: border-color 0.18s var(--seo-ease);
  }

  .seo-nav-mobile__currency-slot .header__country-changer-wrapper:hover {
    border-color: var(--seo-red);
  }

  .seo-nav-mobile__currency-slot .js-country-changer {
    width: auto;
    height: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    filter: none !important;
  }

  .seo-nav-mobile__currency-slot .js-country-changer > svg:first-of-type {
    display: none;
  }

  .seo-nav-mobile__currency-slot .header__country-changer--us,
  .seo-nav-mobile__currency-slot .header__country-changer--ca {
    width: 20px;
    height: 20px;
    flex: none;
  }

  .seo-nav-mobile__currency-slot .header__country-changer--us img,
  .seo-nav-mobile__currency-slot .header__country-changer--ca img {
    width: 20px;
    height: 20px;
    border-radius: 999px;
    object-fit: cover;
  }

  .seo-nav-mobile__currency-slot .seo-rail__ccy {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.2;
    color: var(--seo-primary);
  }

  .seo-nav-mobile__currency-slot .seo-rail__ccy::before,
  html[data-country="CA"] .seo-nav-mobile__currency-slot .seo-rail__ccy::before,
  html[data-country="US"] .seo-nav-mobile__currency-slot .seo-rail__ccy::before {
    content: "Currency";
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--seo-muted);
  }

  .seo-nav-mobile__currency-slot .seo-rail__ccy::after {
    content: "USD $";
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: var(--seo-primary);
  }

  html[data-country="CA"] .seo-nav-mobile__currency-slot .seo-rail__ccy::after {
    content: "CAD $";
  }

  html[data-country="US"] .seo-nav-mobile__currency-slot .seo-rail__ccy::after {
    content: "USD $";
  }

  .seo-nav-mobile__currency-slot .js-country-changer > .seo-rail__caret {
    display: block;
    color: var(--seo-muted);
    margin-left: 4px;
  }

  .seo-nav-mobile__currency-slot .header__country-changer {
    position: absolute;
    left: 16px;
    right: 16px;
    top: calc(100% + 6px);
    transform: none;
    margin-top: 0;
    background: #fff;
    width: auto;
    z-index: 5;
  }

  .seo-nav-mobile__search {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 50px;
    padding: 0 12px;
    background: #fff;
    border: 1px solid var(--seo-hairline);
    border-radius: 0.35rem;
  }

  .seo-nav-mobile__search-icon {
    flex: none;
    color: var(--seo-muted);
  }

  .seo-nav-mobile__search input[type="search"] {
    flex: 1;
    min-width: 0;
    height: 100%;
    border: 0;
    background: transparent;
    font-size: 14px;
    font-weight: 500;
    color: var(--seo-primary);
    outline: none;
    box-shadow: none;
    padding: 0;
  }

  .seo-nav-mobile__search input[type="search"]::placeholder {
    color: var(--seo-muted);
  }

  .seo-nav-mobile__scroll {
    flex: 1;
    overflow-y: auto;
    padding: 0 0 8px;
    background: #fff;
  }

  .seo-nav-mobile__label {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 18px 8px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--seo-muted);
  }

  .seo-nav-mobile__label-rule {
    height: 1px;
    flex: 1;
    background: var(--seo-hairline);
  }

  .seo-nav-mobile__row {
    border-bottom: 1px solid var(--seo-hairline);
  }

  .seo-nav-mobile__top {
    appearance: none;
    background: none;
    border: 0;
    width: 100%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    font-family: var(--seo-display);
    font-size: 23px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.01em;
    color: var(--seo-primary);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.18s var(--seo-ease);
  }

  .seo-nav-mobile__row--brand .seo-nav-mobile__top {
    font-family: Montserrat, "Montserrat-fallback", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    min-height: 52px;
    padding: 14px 18px;
    color: var(--seo-primary);
  }

  .seo-nav-mobile__top[aria-expanded="true"] {
    color: var(--seo-red);
  }

  .seo-nav-mobile__caret {
    flex: none;
    color: var(--seo-red);
    opacity: 1;
    transition: transform 0.22s var(--seo-ease);
  }

  .seo-nav-mobile__top[aria-expanded="true"] .seo-nav-mobile__caret {
    transform: rotate(180deg);
  }

  .seo-nav-mobile__panel {
    background: var(--seo-warm);
    border-top: 1px solid var(--seo-hairline);
    padding: 4px 0 8px;
    animation: seo-ov-in 220ms var(--seo-ease) both;
  }

  .seo-nav-mobile__row--acc .seo-nav-mobile__panel,
  .seo-nav-mobile__row--other .seo-nav-mobile__panel,
  .seo-nav-mobile__row--learn .seo-nav-mobile__panel,
  .seo-nav-mobile__row--about .seo-nav-mobile__panel {
    padding: 4px 0 12px;
  }

  .seo-nav-mobile__panel[hidden] {
    display: none !important;
  }

  .seo-nav-mobile__group {
    padding: 12px 18px 2px;
    display: flex;
    flex-direction: column;
  }

  .seo-nav-mobile__heading {
    margin: 0;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--seo-red);
  }

  .seo-nav-mobile__kicker {
    display: block;
    margin: 0;
    padding: 12px 18px 6px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--seo-muted);
  }

  .seo-nav-mobile__link {
    display: flex;
    align-items: center;
    min-height: 46px;
    font-size: 15px;
    line-height: 1.3;
    color: var(--seo-primary);
    text-decoration: none;
    padding: 0;
    border: 0;
  }

  .seo-nav-mobile__link:hover,
  .seo-nav-mobile__link:focus-visible {
    color: var(--seo-red);
  }

  .seo-nav-mobile__equine {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 58px;
    padding: 7px 18px;
    text-decoration: none;
    color: var(--seo-primary);
    border: 0;
  }

  .seo-nav-mobile__equine:hover {
    background: #EFE7E3;
  }

  .seo-nav-mobile__equine-img {
    flex: none;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    object-fit: cover;
    object-position: center 38%;
    background: #fff;
  }

  .seo-nav-mobile__equine-copy {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .seo-nav-mobile__equine-name {
    font-family: Montserrat, "Montserrat-fallback", sans-serif;
    font-size: 15.5px;
    font-weight: 700;
    font-synthesis: initial;
    letter-spacing: 0;
    color: var(--seo-primary);
  }

  .seo-nav-mobile__equine-boots {
    font-size: 11.5px;
    font-weight: 500;
    color: var(--seo-muted);
  }

  .seo-nav-mobile__condition {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 58px;
    margin: 8px 18px 4px;
    padding: 11px 13px;
    background: #fff;
    border: 1px solid var(--seo-hairline);
    border-left: 4px solid var(--seo-red);
    border-radius: 10px;
    text-decoration: none;
    color: var(--seo-primary);
    position: relative;
  }

  .seo-nav-mobile__condition-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    flex: 1;
    min-width: 0;
  }

  .seo-nav-mobile__chip {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    background: var(--seo-red);
    color: #fff;
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1;
    padding: 2.5px 8px;
    border-radius: 50px;
  }

  .seo-nav-mobile__condition .seo-nav-mobile__equine-name {
    font-size: 15.5px;
  }

  .seo-nav-mobile__arrow {
    flex: none;
    margin-left: auto;
    color: var(--seo-red);
    fill: var(--seo-red);
  }

  .seo-nav-mobile__condition .seo-nav-mobile__arrow {
    position: static;
    transform: none;
  }

  .seo-nav-mobile__foot {
    flex: none;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 12px 16px 18px;
    background: #fff;
    border-top: 1px solid var(--seo-hairline);
    box-shadow: 0 -8px 18px rgba(0, 0, 0, 0.06);
  }

  .seo-nav-mobile__size {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 16px 42px;
    border-radius: 999px;
    background: var(--seo-red);
    border: 2px solid var(--seo-red);
    color: #fff;
    text-decoration: none;
    font-size: 16.5px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-align: center;
  }

  .seo-nav-mobile__size:hover {
    background: var(--seo-dark-red);
    border-color: var(--seo-dark-red);
    color: #fff;
  }

  .seo-nav-mobile__size-sub {
    margin: 0;
    text-align: center;
    font-size: 11.5px;
    font-weight: 500;
    color: var(--seo-muted);
    letter-spacing: 0;
    text-transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .seo-nav-mobile__panel,
  .seo-header-pin {
    animation-duration: 1ms !important;
    animation-delay: 0ms !important;
    transition-duration: 1ms !important;
  }

  .seo-nav__trigger,
  .seo-nav__link,
  .seo-nav__caret,
  .seo-nav-mobile__top,
  .seo-nav-mobile__caret,
  .seo-nav__size {
    transition-duration: 1ms !important;
  }
}
/* The shell's own CSS — and now, deliberately, almost nothing.
 *
 * ## What changed on 2026-08-19, and why the file shrank by 85%
 *
 * This file used to be a reset plus ~120 lines of stopgap layout for
 * `.wrapper`, `#promo-banner`, `.seo-rail__*`, `.seo-nav*`, `.header__*` and
 * `.footer__*`. That existed for one reason: `SiteHeader` and `SiteFooter` are a
 * port of the theme's markup and carry the theme's REAL class names, but the
 * theme's stylesheet was not loaded, so nothing matched them and the shell
 * rendered as a stack of unstyled divs.
 *
 * The theme's stylesheets are now loaded directly — see `src/theme-assets.ts`.
 * That makes every one of those rules a competing override instead of a
 * stand-in, so they are gone. Three things were measured before deleting them,
 * because "the framework probably handles it" is how a reset silently fights a
 * theme for months:
 *
 * 1. **The layout rules were redundant.** Of the 15 selectors involved, 14 are
 *    defined by the theme's own CSS — `.wrapper` 47 times, `.header--seo` 58,
 *    `#promo-banner` 12, `.seo-nav` 5, `.screen-reader-text` 2. Keeping them
 *    meant this file quietly deciding the theme's layout with invented values.
 *    The lone exception, `.seo-rail__btn`, appears twice in the theme's markup
 *    (`vendor/views/layout/header/header.php`) and in NO CSS rule anywhere in
 *    `vendors.css`, `frontend2.css` or `seo-nav.css` — it is an unstyled hook in
 *    the theme too, with the search and cart buttons styled through
 *    `header__search` / `header__cart`. So the rule this file had for it was an
 *    addition the theme does not make, and it went with the others.
 *
 * 2. **The reset was redundant.** `frontend2.css` carries
 *    `body{margin:0;padding:0;width:100%}` and `*{box-sizing:border-box}`. The
 *    theme's pages look right with exactly these three stylesheets and nothing
 *    else, so shipping exactly them — and no reset of our own — reproduces the
 *    theme's rendering by construction rather than by approximation.
 *
 * 3. **One reset rule was actively breaking the header.** The old
 *    `html, body { max-width: 100vw; overflow-x: hidden }` (a create-next-app
 *    leftover) makes `body` a scroll container, and `position: sticky` resolves
 *    against its nearest scrolling ancestor. The theme's header is
 *    `.seo-header-pin { position: sticky; top: 0; z-index: 1000 }`, so that one
 *    declaration would have stopped the header pinning on every page — a bug
 *    that only shows up once the theme CSS is present to be broken, which is
 *    exactly why it had gone unnoticed. The theme sets no `overflow` on `body`
 *    at all.
 *
 * ## What is left, and why it cannot be dropped too
 *
 * Only the skip link and its focus target. `.site-header__skip` is this app's
 * own class — it does not exist anywhere in the theme, because the theme has no
 * skip link — so nothing upstream will ever style it.
 */

/* ---- Skip link ----------------------------------------------------------
   Visually hidden until focused, which is the whole point of a skip link: it
   must be reachable by keyboard and invisible otherwise. `clip-path` + a 1px box
   rather than `display: none`, so it stays in the accessibility tree and remains
   focusable. It is the first content in the built document, so without this it
   renders as ordinary body text at the top of every page. */
.site-header__skip {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.site-header__skip:focus,
.site-header__skip:focus-visible {
  position: static;
  z-index: 1001;
  width: auto;
  height: auto;
  margin: 0;
  padding: var(--sp-xs) var(--sp-sm);
  overflow: visible;
  clip-path: none;
  color: var(--c-white);
  background: var(--c-primary);
  font-size: var(--fs-small);
  text-decoration: underline;
}

/* ---- Skip-link target ---------------------------------------------------
   `<main id="main">` carries `tabIndex={-1}` (see app/layout.tsx) so activating
   the skip link actually MOVES focus rather than only scrolling — without it the
   fragment jump leaves focus on the link and the next Tab returns to the header.
   `tabindex="-1"` makes an element focusable by script and by fragment
   navigation, but never by tabbing, so it adds no stop of its own. Suppress the
   focus ring on the container itself: the visible affordance the user needs is
   the destination content, not an outline around the whole page body. */
#main:focus {
  outline: none;
}

/* ---- Mobile drawer: the rule WordPress injects and the bundles do not -----
   `functions-performance.php:1401` inlines
   `.resp-menu,.resp-menu-backdrop{position:fixed;top:0;bottom:0;pointer-events:none;visibility:hidden}`
   on every WordPress response. That inline block is NOT reproduced by the
   linked bundles: measured across all 48 `.resp-menu` rule blocks in
   frontend2.css, `visibility` and `pointer-events` appear on
   `.resp-menu-backdrop` only. See src/theme-assets.ts.

   Without these the drawer is merely pushed off-canvas by `right: -300px`
   (`right: -100%` narrow) while staying VISIBLE and FOCUSABLE: its links stay in
   the accessibility tree, keyboard users tab into an off-screen panel, and
   tests/layout.spec.ts's `getByRole('link', { name: 'Find Your Size' })`
   double-matches the drawer foot and fails Playwright's strict mode. So this is
   correctness, not polish.

   The release is ours too. frontend2.css restores the BACKDROP on open
   (`body.menu-open .resp-menu-backdrop{opacity:1;pointer-events:auto;visibility:visible}`)
   but never the drawer — it had no reason to, having never hidden it. Its
   open-state rule for `.resp-menu` only slides the transform. */
.resp-menu {
  visibility: hidden;
  pointer-events: none;
}

body.menu-open .resp-menu {
  visibility: visible;
  pointer-events: auto;
}

/* The container takes programmatic focus on open (DrawerController); the ring
   belongs on the controls inside it, not around the whole panel. The theme's
   seo-nav.css carries the same rule for WordPress pages. */
.resp-menu:focus {
  outline: none;
}

/* WordPress source: themes/cavallo/includes/functions-performance.php,
   `mena-fouc-guards`. Keep an uninitialised Swiper from spilling horizontally
   before its client-side layout is ready. */
.swiper:not(.swiper-initialized) {
  overflow: hidden;
}

/* `pages/_single.scss` already has `.single-post .main p { overflow-wrap:
   break-word }` — but `.single-post` is a WordPress `body_class()` class,
   never applied to this app's <body>, so that rule never matches here and a
   post with an unbroken long token (a pasted URL, in the one that surfaced
   this) overflows the viewport instead of wrapping. `.wp-block-paragraph` is
   Gutenberg's own class and needs no ancestor, so it matches on every page
   that renders post/page content through `RichText`, not just single posts. */
.wp-block-paragraph {
  overflow-wrap: break-word;
}

/* Page-renderer spec §5.2: the passthrough wrapper must preserve the theme's
   float-clearing behavior for a top-level core Group block. */
.wp-rendered > .wp-block-group {
  clear: both;
}

/* WordPress source: themes/cavallo/resources/scss/blocks/_hero.scss:333-348.
   The frontend route marker replaces WordPress's `body.home` selector. */
/* GENERATED from themes/cavallo/theme.json — do not edit by hand.
   Regenerate with `npm run tokens`. */
:root {
  --c-primary: #252525;
  --c-red: #C8102E;
  --c-dark-red: #991026;
  --c-red-10: #D73535;
  --c-gold: #D8B868;
  --c-gray-1: #6B6B6B;
  --c-gray-2: #e6e6e6;
  --c-light-red-1: #F6F2F0;
  --c-light-red-2: #DDD4D0;
  --c-light-red-3: #B1A29A;
  --c-taupe: #7A6A62;
  --c-pale-silver: #CDC6C1;
  --c-dark: #001923;
  --c-dark-10: #494A58;
  --c-dark-gray: #2E2E2F;
  --c-black: #000000;
  --c-white: #ffffff;
  --fs-tiny: .75rem;
  --fs-small: .875rem;
  --fs-normal: 1rem;
  --fs-large: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.317), 1.25rem);
  --fs-x-large: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.476), 1.5rem);
  --fs-xx-large: clamp(1.325rem, 1.325rem + ((1vw - 0.2rem) * 0.54), 1.75rem);
  --fs-huge: clamp(1.35rem, 1.35rem + ((1vw - 0.2rem) * 0.825), 2rem);
  --fs-x-huge: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 1.905), 3rem);
  --fs-xx-huge: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 2.222), 3.5rem);
  --sp-gutter: var(--wp--custom--gutter);
  --sp-xs: 0.5rem;
  --sp-sm: 1rem;
  --sp-md: 2rem;
  --sp-lg: 3rem;
  --sp-xl: 4rem;
  --sp-xxl: 5rem;
  --sp-max: 9.375rem;
  --sp-gap: var(--wp--custom--block-gap);

  /* settings.custom — referents for the spacing presets above. */
  --wp--custom--shadow--default: 0px 0px 12.5px rgba(0, 0, 0, 0.07);
  --wp--custom--shadow--sm: 0px 0px 6px rgba(0, 0, 0, 0.07);
  --wp--custom--shadow--lg: 0px 0px 35px rgba(0, 0, 0, 0.07);
  --wp--custom--wrapper: 1920px;
  --wp--custom--gutter: 1.25rem;
  --wp--custom--block-gap: 5.625rem;
}
/*
 * Styles WordPress post content. HAND-WRITTEN — unlike tokens.css this file is
 * not generated, but every value it uses comes from the generated custom
 * properties, so it cannot drift from the theme independently of them.
 *
 * Scope: the ~350 classic posts have no wrapper class and no block markup of
 * their own, so the frontend supplies `.prose` around the raw content HTML.
 *
 * Provenance of the rules below, measured 2026-08-18 against
 * cavallo.seo.markroberts.io (14 posts sampled) and the theme's own
 * assets/build/frontend2.css:
 *   - body colour/line-height  -> body:not(.wp-admin){color:var(--color-primary);line-height:1.75}
 *   - heading treatment        -> theme.json styles.elements.heading (weight 400, line-height 1.2)
 *   - block spacing            -> theme.json styles.blocks.core/{paragraph,list,image} margin-bottom: sm
 *   - link colour              -> .wp-block-group a:not(.wp-block-button__link){color:var(--color-red)}
 *   - elements present         -> p, a, img, figure, figcaption, strong, em, h3-h6, ul/li, iframe
 *   - classes present          -> wp-block-{paragraph,image,heading,embed}, wp-element-caption,
 *                                 alignleft/aligncenter/alignright, wp-caption, wp-caption-text, size-*
 * `table` and `blockquote` were NOT seen in the 14-post sample; their rules are
 * kept as cheap insurance for the remaining 336 posts.
 */

.prose {
  color: var(--c-primary);
  font-size: var(--fs-normal);
  line-height: 1.75;
  max-width: 68ch;
}

/* Floated alignleft/alignright images must not escape the content box. */
.prose::after {
  content: '';
  display: table;
  clear: both;
}

.prose > * + * {
  margin-block-start: var(--sp-sm);
}

/* theme.json styles.elements.heading */
.prose :is(h2, h3, h4, h5, h6) {
  font-weight: 400;
  line-height: 1.2;
  margin-block-end: var(--sp-sm);
}

.prose h2 {
  font-size: var(--fs-xx-large);
  margin-block-start: var(--sp-lg);
}

.prose h3 {
  font-size: var(--fs-x-large);
  margin-block-start: var(--sp-md);
}

/* h4 is the most-used content heading in the sampled posts, and h5/h6 both
   occur, so none of them may fall through to browser defaults. */
.prose h4 {
  font-size: var(--fs-large);
  margin-block-start: var(--sp-md);
}

.prose :is(h5, h6) {
  font-size: var(--fs-normal);
  margin-block-start: var(--sp-sm);
}

.prose a {
  color: var(--c-red);
  text-underline-offset: 0.15em;
}

.prose a:hover {
  color: var(--c-dark-red);
}

.prose img {
  max-width: 100%;
  height: auto;
}

.prose figure {
  margin-block: var(--sp-md);
}

.prose ul,
.prose ol {
  padding-inline-start: var(--sp-md);
}

.prose li + li {
  margin-block-start: var(--sp-xs);
}

.prose blockquote {
  border-inline-start: 3px solid var(--c-gold);
  padding-inline-start: var(--sp-sm);
  font-style: italic;
}

.prose table {
  width: 100%;
  border-collapse: collapse;
  margin-block: var(--sp-md);
}

.prose th,
.prose td {
  border: 1px solid var(--c-gray-2);
  padding: var(--sp-xs);
  text-align: start;
}

.prose th {
  background: var(--c-light-red-1);
  font-weight: 600;
}

/* Captions: block editor emits figcaption/.wp-element-caption, the classic
   editor emits .wp-caption-text. Padding from theme.json elements.caption. */
.prose figcaption,
.prose .wp-element-caption,
.prose .wp-caption-text {
  font-size: var(--fs-small);
  color: var(--c-gray-1);
  padding-block: 0.2rem 0.4rem;
}

/* Classic-editor alignment classes — measured 13 alignleft, 8 aligncenter,
   2 alignright across the sample. Nothing else styles these. */
.prose .alignleft {
  float: left;
  margin-inline-end: var(--sp-md);
  margin-block-end: var(--sp-sm);
}

.prose .alignright {
  float: right;
  margin-inline-start: var(--sp-md);
  margin-block-end: var(--sp-sm);
}

.prose .aligncenter {
  display: block;
  margin-inline: auto;
}

.prose .wp-caption {
  max-width: 100%;
}

/* Embeds: bare iframes in classic posts, wp-block-embed in converted ones. */
.prose iframe {
  max-width: 100%;
}

.prose .wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  aspect-ratio: 16 / 9;
}

.prose .wp-embed-aspect-16-9 iframe {
  width: 100%;
  height: 100%;
}