/*!
 * AI Content Summarizer Module - Structure Only
 *
 * Contains only structural/layout CSS with no visual styles.
 * Visual styles should use CSS variables or come from presets.
 *
 * @package Fusebox\Modules\AiContentSummarizer
 */.ai-content-summarizer--structure{border-radius:var(--ai-summary-border-radius);box-shadow:var(--fusebox-shadow-h-offset) var(--fusebox-shadow-v-offset) var(--fusebox-shadow-blur) var(--fusebox-shadow-spread) var(--ai-summary-shadow-color);container-name:fusebox-module;container-type:inline-size;margin-block:var(--ai-summary-margin,var(--fusebox-widget-margin-block))!important}.ai-content-summarizer--structure .ai-content-summarizer__wrapper{align-items:flex-start;background:var(--ai-summary-border-color,transparent);border-radius:var(--ai-summary-border-radius);display:flex;flex-wrap:wrap;padding:var(--ai-summary-border-width,2px);position:relative;row-gap:0}.ai-content-summarizer--structure .ai-content-summarizer__initial{align-items:center;background:transparent;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-inline:auto;width:100%}@container (min-width: 500px){.ai-content-summarizer--structure .ai-content-summarizer__initial{justify-content:space-between}}.ai-content-summarizer--structure .ai-content-summarizer__initial-text{color:var(--ai-summary-gradient-contrast);flex:1 0 50%;font-size:1.125em;margin:0!important;padding:0!important;text-align:center}@container (min-width: 500px){.ai-content-summarizer--structure .ai-content-summarizer__initial-text{text-align:start}}.ai-content-summarizer--structure .ai-content-summarizer__initial-button{background:var(--fusebox-button-bg);border:none;border-radius:var(--fusebox-button-corner);cursor:pointer;overflow:visible;padding:0;position:relative;transition:background var(--fusebox-transition-base);width:100%}@container (min-width: 500px){.ai-content-summarizer--structure .ai-content-summarizer__initial-button{width:unset}}.ai-content-summarizer--structure .ai-content-summarizer__initial-button-inner{align-items:center;border-radius:inherit;display:flex;gap:.5rem;padding-block:calc(var(--fusebox-spacing-unit)*.625);padding-inline:var(--fusebox-spacing-md)}.ai-content-summarizer--structure .ai-content-summarizer__initial-button svg{color:var(--fusebox-button-color);height:1.25rem;width:1.25rem}.ai-content-summarizer--structure .ai-content-summarizer__initial-button-text{color:var(--fusebox-button-color);font-size:1em;overflow:hidden;position:relative}.ai-content-summarizer--structure .ai-content-summarizer__initial-button-text>span{align-items:center;display:inline-flex;justify-content:center;pointer-events:none;transition:transform var(--fusebox-transition-fast)}.ai-content-summarizer--structure .ai-content-summarizer__initial-button-text>span:nth-of-type(2){left:0;pointer-events:none;position:absolute;transform:translateY(200%) translateZ(0)}.ai-content-summarizer--structure .ai-content-summarizer__initial-button:hover .ai-content-summarizer__initial-button-text>span:first-child{transform:translateY(-200%) translateZ(0)}.ai-content-summarizer--structure .ai-content-summarizer__initial-button:hover .ai-content-summarizer__initial-button-text>span:nth-of-type(2){transform:translateY(0) translateZ(0)}.ai-content-summarizer--structure .ai-content-summarizer__loading{align-items:center;background:var(--fusebox-button-bg);border-radius:inherit;bottom:0;display:flex;gap:2px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;visibility:hidden;z-index:-999}.ai-content-summarizer--structure .ai-content-summarizer__loading>span{animation:fusebox-bounce 1.4s ease-in-out infinite;animation-fill-mode:both;background:var(--fusebox-button-color);border-radius:50%;height:10px;width:10px}.ai-content-summarizer--structure .ai-content-summarizer__loading>span.ai-content-summarizer__loading-one{animation-delay:-.32s}.ai-content-summarizer--structure .ai-content-summarizer__loading>span.ai-content-summarizer__loading-two{animation-delay:-.16s}.ai-content-summarizer--structure.collapse .ai-content-summarizer__wrapper{padding:var(--ai-summary-initial-padding-sm)}@container (min-width: 500px){.ai-content-summarizer--structure.collapse .ai-content-summarizer__wrapper{padding:var(--ai-summary-initial-padding)}}.ai-content-summarizer--structure.collapse .ai-content-summarizer__initial{margin-inline:auto;max-width:var(--ai-summary-max-width,var(--fusebox-content-max-width));padding:0;width:100%}.ai-content-summarizer--structure.collapse .ai-content-summarizer__initial-button:focus{outline:2px solid var(--fusebox-accent-color);outline-offset:0}.ai-content-summarizer--structure.collapse .ai-content-summarizer__inner{max-height:0;opacity:0;overflow:hidden;padding:0;visibility:hidden}.ai-content-summarizer--structure.collapse[data-attention=true] .ai-content-summarizer__initial-button:focus .ai-content-summarizer__initial-button-inner:after,.ai-content-summarizer--structure.collapse[data-attention=true] .ai-content-summarizer__initial-button:hover .ai-content-summarizer__initial-button-inner:after{animation-play-state:paused;opacity:0!important}.ai-content-summarizer--structure.collapse[data-attention=true] .ai-content-summarizer__initial-button-inner:after{animation:fusebox-ripple 1s ease-out 0s infinite;border-radius:inherit;content:"";height:100%;left:0;outline:0 solid var(--fusebox-button-bg);position:absolute;top:0;width:100%;z-index:-1}.ai-content-summarizer--structure.loading .ai-content-summarizer__wrapper{padding:var(--ai-summary-initial-padding-sm)}@container (min-width: 500px){.ai-content-summarizer--structure.loading .ai-content-summarizer__wrapper{padding:var(--ai-summary-initial-padding)}}.ai-content-summarizer--structure.loading .ai-content-summarizer__initial{margin-inline:auto;max-width:var(--ai-summary-max-width,var(--fusebox-content-max-width));padding:0;width:100%}.ai-content-summarizer--structure.loading .ai-content-summarizer__inner{max-height:0;opacity:0;overflow:hidden;padding:0;visibility:hidden}.ai-content-summarizer--structure.loading .ai-content-summarizer__loading{opacity:1;visibility:visible;z-index:100}.ai-content-summarizer--structure.expand .ai-content-summarizer__initial{display:none}.ai-content-summarizer--structure.expand .ai-content-summarizer__loading{display:none;opacity:1;visibility:visible;z-index:100}.ai-content-summarizer--structure.expand .ai-content-summarizer__inner{opacity:1;padding:var(--ai-summary-padding-sm);visibility:visible}@container (min-width: 500px){.ai-content-summarizer--structure.expand .ai-content-summarizer__inner{padding:var(--ai-summary-padding)}}.ai-content-summarizer--structure .ai-content-summarizer__inner{background:var(--ai-summary-bg,var(--fusebox-widget-bg));border-radius:calc(var(--ai-summary-border-radius) - var(--ai-summary-border-width));flex:1}.ai-content-summarizer--structure.alignwide .ai-content-summarizer__content,.ai-content-summarizer--structure.alignwide .ai-content-summarizer__header{margin-inline:auto}.ai-content-summarizer--structure .ai-content-summarizer__header{align-items:center;display:flex;gap:var(--ai-summary-header-gap,.5em);margin-inline:auto;margin-bottom:var(--ai-summary-gap,var(--fusebox-spacing-md,1rem));max-width:var(--ai-summary-max-width,var(--fusebox-content-max-width));width:100%}.ai-content-summarizer--structure .ai-content-summarizer__header-icon{align-items:center;background:var(--ai-summary-icon-bg);border-radius:50%;color:var(--ai--summary-icon-color);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.ai-content-summarizer--structure .ai-content-summarizer__header-icon svg{height:1.375rem;width:1.375rem}.ai-content-summarizer--structure .ai-content-summarizer__heading{color:var(--ai-summary-heading-color,currentColor);font-size:var(--ai-summary-heading-size,1.125em);margin:0!important;padding:0!important}.ai-content-summarizer--structure .ai-content-summarizer__content{margin-inline:auto;max-width:var(--ai-summary-max-width,var(--fusebox-content-max-width));width:100%}.ai-content-summarizer--structure .ai-content-summarizer__text{color:var(--ai-summary-text-color,inherit);display:block;margin:0}@media (prefers-reduced-motion:reduce){.ai-content-summarizer--structure{transition:none}.ai-content-summarizer__initial-button-inner:after,.ai-content-summarizer__loading>span{animation:none!important}}


/*!
 * AI Continue Reading Chips Module - Structure Only
 *
 * Contains only structural/layout CSS with no visual styles.
 * Visual styles should use CSS variables or come from presets.
 *
 * @package Fusebox\Modules\AiContinueReadingChips
 */.ai-continue-reading-chips--structure{background:var(--ai-chips-bg,transparent);border:var(--ai-chips-border-width) solid var(--ai-chips-border-color);border-radius:var(--ai-chips-border-radius);box-shadow:var(--fusebox-shadow-h-offset) var(--fusebox-shadow-v-offset) var(--fusebox-shadow-blur) var(--fusebox-shadow-spread) var(--ai-chips-shadow-color);container-name:fusebox-module;container-type:inline-size;margin-block:var(--ai-chips-margin,var(--fusebox-widget-margin-block))!important;position:relative}.ai-continue-reading-chips--structure.alignwide .ai-continue-reading-chips__inner{margin-inline:auto}.ai-continue-reading-chips--structure .ai-continue-reading-chips__inner{display:flex;flex-direction:column;gap:var(--ai-chips-gap,var(--fusebox-spacing-md,1rem));padding:var(--ai-chips-padding)}.ai-continue-reading-chips--structure .ai-continue-reading-chips__header{align-items:center;display:flex;gap:var(--ai-chips-header-gap,.5em);margin-inline:auto;max-width:var(--ai-chips-max-width,var(--fusebox-content-max-width));width:100%}.ai-continue-reading-chips--structure .ai-continue-reading-chips__heading{color:var(--ai-chips-heading-color,currentColor);font-size:var(--ai-chips-heading-size,1.125em);margin:0!important;padding:0!important}.ai-continue-reading-chips--structure .ai-continue-reading-chips__list{display:flex;flex-direction:column;gap:var(--ai-chips-item-gap);margin-inline:auto;max-width:var(--ai-chips-max-width,var(--fusebox-content-max-width));width:100%}@container (min-width: 500px){.ai-continue-reading-chips--structure .ai-continue-reading-chips__list{flex-direction:row;flex-wrap:wrap}}.ai-continue-reading-chips--structure .ai-continue-reading-chips__item{display:inline-flex;margin:0!important;padding:0!important;position:relative}.ai-continue-reading-chips--structure .ai-continue-reading-chips__chip{align-items:center;background:var(--ai-chips-chip-bg,transparent);border-radius:var(--ai-chips-chip-radius);display:inline-flex;gap:0;padding:var(--ai-chips-chip-padding);text-decoration:none;width:100%}@container (min-width: 500px){.ai-continue-reading-chips--structure .ai-continue-reading-chips__chip{width:unset}}.ai-continue-reading-chips--structure .ai-continue-reading-chips__chip:hover:not(:has(a:hover)) .ai-continue-reading-chips__text{color:var(--ai-chips-chip-hover-color,inherit)}.ai-continue-reading-chips--structure .ai-continue-reading-chips__thumbnail{border-radius:var(--ai-chips-thumb-radius);flex-shrink:0;height:var(--ai-chips-thumb-height,48px);overflow:hidden;width:var(--ai-chips-thumb-width,48px)}.ai-continue-reading-chips--structure .ai-continue-reading-chips__thumbnail img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ai-continue-reading-chips--structure .ai-continue-reading-chips__content{display:flex;flex:1;flex-direction:column;gap:var(--ai-chips-content-gap,.125rem);min-width:0;padding:var(--ai-chips-chip-content-padding)}.ai-continue-reading-chips--structure .ai-continue-reading-chips__text{color:var(--ai-chips-chip-color,inherit);font-size:var(--ai-chips-chip-size,.875em);font-weight:700;line-height:1.1;overflow:hidden;transition:all var(--fusebox-transition-base)}@container (min-width: 500px){.ai-continue-reading-chips--structure .ai-continue-reading-chips__text{line-height:inherit;white-space:nowrap}}.ai-continue-reading-chips--structure .ai-continue-reading-chips__excerpt{color:var(--ai-chips-excerpt-color,inherit);font-size:var(--ai-chips-excerpt-size,.75em);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-continue-reading-chips--structure .fusebox-post-meta{margin-top:auto}.ai-continue-reading-chips--structure .fusebox-post-meta:empty{display:none}@media (prefers-reduced-motion:reduce){.ai-continue-reading-chips--structure .ai-continue-reading-chips__chip{transition:none}}


/*!
 * AI Excerpts Module - Structure Only
 *
 * Contains only structural/layout CSS with no visual styles.
 * Visual styles should use CSS variables or come from presets.
 *
 * @package Fusebox\Modules\AiExcerpts
 */.ai-excerpt--structure{color:var(--ai-excerpts-text-color,inherit);container-name:fusebox-module;container-type:inline-size;display:inline-block;margin-block:var(--ai-excerpts-spacing-block,var(--fusebox-spacing-md,1rem));width:100%}.ai-excerpt--show-badge:before{background:var(--ai-excerpt-icon-color,currentColor);content:"";display:inline-block;height:1em;margin-right:.35em;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath fill='currentColor' d='M7.131 2.579c.609 0 1.103-.494 1.103-1.103h.509c0 .61.493 1.103 1.102 1.103v.509c-.609 0-1.102.493-1.102 1.102h-.51c0-.609-.493-1.102-1.102-1.102zM1.25 5.548c1.5 0 2.714-1.216 2.714-2.715h.905c0 1.5 1.215 2.715 2.714 2.715v.904A2.714 2.714 0 0 0 4.87 9.167h-.905c0-1.5-1.215-2.715-2.714-2.715zM3.003 6c.594.329 1.085.82 1.414 1.413C4.746 6.82 5.237 6.33 5.83 6a3.64 3.64 0 0 1-1.413-1.413A3.64 3.64 0 0 1 3.003 6m5.598.905a1.47 1.47 0 0 1-1.47 1.47v.678c.812 0 1.47.659 1.47 1.47h.679c0-.811.658-1.47 1.47-1.47v-.678a1.47 1.47 0 0 1-1.47-1.47z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath fill='currentColor' d='M7.131 2.579c.609 0 1.103-.494 1.103-1.103h.509c0 .61.493 1.103 1.102 1.103v.509c-.609 0-1.102.493-1.102 1.102h-.51c0-.609-.493-1.102-1.102-1.102zM1.25 5.548c1.5 0 2.714-1.216 2.714-2.715h.905c0 1.5 1.215 2.715 2.714 2.715v.904A2.714 2.714 0 0 0 4.87 9.167h-.905c0-1.5-1.215-2.715-2.714-2.715zM3.003 6c.594.329 1.085.82 1.414 1.413C4.746 6.82 5.237 6.33 5.83 6a3.64 3.64 0 0 1-1.413-1.413A3.64 3.64 0 0 1 3.003 6m5.598.905a1.47 1.47 0 0 1-1.47 1.47v.678c.812 0 1.47.659 1.47 1.47h.679c0-.811.658-1.47 1.47-1.47v-.678a1.47 1.47 0 0 1-1.47-1.47z'/%3E%3C/svg%3E");mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;vertical-align:middle;width:1em}@media (prefers-reduced-motion:reduce){.ai-excerpt{transition:none}}


/*!
 * AI Exit-Intent Recirculation Module - Structure Only
 *
 * Contains only structural/layout CSS with no visual styles.
 * Visual styles should use CSS variables or come from presets.
 *
 * @package Fusebox\Modules\AiExitIntentRecirculation
 */.ai-exit-intent-recirculation--structure{background:linear-gradient(82.69deg,var(--ai-exit-gradient-start) 2.96%,var(--ai-exit-gradient-end) 100.26%);container-name:fusebox-module;container-type:inline-size;left:0;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .3s ease;z-index:var(--ai-exit-z-index,999999)}.ai-exit-intent-recirculation--structure[data-visible=true]{transform:translateY(0)}.ai-exit-intent-recirculation--structure[data-minimized=true]{transform:translateY(-100%)}.ai-exit-intent-recirculation--structure[data-minimized=true] .ai-exit-intent-recirculation__container{opacity:0;pointer-events:none}.ai-exit-intent-recirculation--structure[data-minimized=true] .ai-exit-intent-recirculation__pill{opacity:1;pointer-events:auto;top:150px;transform:translateX(0)}.fusebox-preview-mode .ai-exit-intent-recirculation--structure{display:block!important;position:relative;transform:translateY(0)}.fusebox-preview-mode .ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__container{opacity:1;pointer-events:none}.fusebox-preview-mode .ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__pill{opacity:0;pointer-events:none}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__container{align-items:center;display:flex;gap:var(--ai-exit-gap);margin-inline-start:var(--fusebox-spacing-xl);max-width:var(--ai-exit-max-width,100%);opacity:1;padding:var(--ai-exit-padding);transition:opacity .3s ease}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__content{align-items:center;display:flex;justify-content:center}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__content-inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ai-exit-content-gap,.25rem .75rem)}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__label{color:var(--ai-exit-label-color,inherit);display:none;flex-shrink:0;font-size:var(--ai-exit-label-size,.875em)}@container (min-width: 500px){.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__label{display:inline}}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__thumbnail{border-radius:var(--ai-exit-thumb-radius,.375rem);flex-shrink:0;height:var(--ai-exit-thumb-height,48px);overflow:hidden;width:var(--ai-exit-thumb-width,48px)}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__thumbnail img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__text-wrapper{display:flex;flex:1;flex-direction:column;gap:var(--ai-exit-text-gap,var(--fusebox-spacing-xs));min-width:0}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__link{color:var(--ai-exit-link-color,inherit);font-size:var(--ai-exit-link-size,.875em);overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__link:hover{color:var(--ai-exit-link-hover-color,inherit)}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__excerpt{color:var(--ai-exit-excerpt-color,inherit);font-size:var(--ai-exit-excerpt-size,.875em);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-exit-intent-recirculation--structure .fusebox-post-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ai-exit-meta-gap,var(--fusebox-spacing-sm))}.ai-exit-intent-recirculation--structure .fusebox-post-meta:empty{display:none}.ai-exit-intent-recirculation--structure .fusebox-post-meta .fusebox-post-meta__link:hover{color:var(--fusebox-gradient-contrast,inherit)}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__close{align-items:center;background:transparent;border:none;color:var(--ai-exit-close-color,currentColor);cursor:pointer;display:flex;flex-shrink:0;height:var(--fusebox-spacing-xl);justify-content:center;padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:color .2s ease;width:var(--fusebox-spacing-xl)}[dir=rtl] .ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__close{left:0;right:unset}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__close:hover{color:var(--ai-exit-close-hover-color,currentColor)}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__close svg{height:var(--fusebox-spacing-md);width:var(--fusebox-spacing-md)}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__pill{align-items:center;background:linear-gradient(352.69deg,var(--ai-exit-gradient-start) 2.96%,var(--ai-exit-gradient-end) 100.26%);border:none;border-radius:var(--ai-exit-pill-radius);border-end-end-radius:0;border-end-start-radius:0;box-shadow:var(--ai-exit-pill-shadow,-2px 2px 8px rgba(0,0,0,.2));color:var(--ai-exit-pill-color,inherit);cursor:pointer;display:flex;font-size:var(--ai-exit-pill-font-size,.875em);gap:var(--fusebox-spacing-sm);opacity:0;padding-block:4px;padding-inline:12px;pointer-events:none;position:fixed;right:0;text-orientation:mixed;top:50%;transform:translate(100%,-50%);transition:all .3s ease;writing-mode:sideways-lr;z-index:var(--ai-exit-z-index,999999)}[dir=rtl] .ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__pill{left:0;right:unset;writing-mode:sideways-rl}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__pill:hover svg{transform:translateY(-5px)}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__pill svg{height:calc(var(--fusebox-spacing-unit)*1.25);transition:all .3s ease;width:calc(var(--fusebox-spacing-unit)*1.25)}.ai-exit-intent-recirculation--structure .ai-exit-intent-recirculation__pill .ai-exit-intent-recirculation__pill-text{font-size:1.125em;line-height:1.7;white-space:nowrap}.ai-exit-intent-recirculation--structure .fusebox-ai-badge{bottom:unset;left:unset;position:relative;right:unset;top:unset;transform:unset}.ai-exit-intent-recirculation--structure .fusebox-ai-badge-header{background:transparent;color:var(--ai-exit-link-color,inherit)}.ai-exit-intent-recirculation--structure .fusebox-ai-badge-header:after{background:var(--fusebox-ai-badge-bg);border-radius:var(--fusebox-ai-badge-corner);content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%;z-index:-1}.ai-exit-intent-recirculation--structure .fusebox-ai-badge-inside{color:var(--ai-exit-link-color,inherit)}.ai-exit-intent-recirculation--structure .fusebox-ai-badge .fusebox-ai-badge__text{display:none}@container (min-width: 500px){.ai-exit-intent-recirculation--structure .fusebox-ai-badge .fusebox-ai-badge__text{display:inline}}.ai-exit-intent-recirculation-center .ai-exit-intent-recirculation__container{flex-wrap:wrap;justify-content:center}.ai-exit-intent-recirculation-center .ai-exit-intent-recirculation__container:has(.fusebox-ai-badge-wrapper){margin:0;width:100%}.ai-exit-intent-recirculation-center .ai-exit-intent-recirculation__container:has(.fusebox-ai-badge-wrapper) .fusebox-ai-badge-wrapper{display:flex;flex:1;justify-content:flex-start}.ai-exit-intent-recirculation-center .ai-exit-intent-recirculation__container:has(.fusebox-ai-badge-wrapper) .ai-exit-intent-recirculation__content{flex:10}.ai-exit-intent-recirculation-center .ai-exit-intent-recirculation__container:has(.fusebox-ai-badge-wrapper):after{content:"";display:block;flex:1}@media (prefers-reduced-motion:reduce){.ai-exit-intent-recirculation,.ai-exit-intent-recirculation .ai-exit-intent-recirculation__close,.ai-exit-intent-recirculation .ai-exit-intent-recirculation__container,.ai-exit-intent-recirculation .ai-exit-intent-recirculation__link,.ai-exit-intent-recirculation .ai-exit-intent-recirculation__pill{transition:none}}


/*!
 * AI Footer Recirculation Module - Structure Only
 *
 * Ticker/Marquee style horizontal scrolling strip.
 * Full width layout with continuous scrolling effect.
 *
 * @package Fusebox\Modules\AiFooterRecirculation
 */.ai-footer-recirculation--structure{background-color:var(--ai-footer-rec-bg);container-name:fusebox-module;container-type:inline-size;margin-block:var(--ai-footer-rec-margin,0)!important;overflow:hidden;position:relative;width:100%}.ai-footer-recirculation--structure .ai-footer-recirculation__inner{display:flex;flex-direction:column;gap:var(--ai-footer-rec-gap,var(--fusebox-spacing-md,1rem));padding:var(--ai-footer-rec-padding);width:100%}.ai-footer-recirculation--structure .ai-footer-recirculation__header{align-items:center;display:flex;gap:var(--ai-footer-rec-header-gap,.5em);margin-inline:auto;max-width:var(--ai-footer-rec-max-width,1400px);width:100%}.ai-footer-recirculation--structure .ai-footer-recirculation__heading{color:var(--ai-footer-rec-heading-color);font-size:var(--ai-footer-rec-heading-size,1.125em);margin:0!important;padding:0!important}.ai-footer-recirculation--structure .ai-footer-recirculation__slider{overflow:hidden;position:relative;width:100%}.ai-footer-recirculation--structure .ai-footer-recirculation__track{display:flex;gap:var(--ai-footer-rec-slide-gap,2.5rem);will-change:transform}.ai-footer-recirculation__slider:not(.ticker-initialized) .ai-footer-recirculation--structure .ai-footer-recirculation__track{overflow-x:auto;padding-inline:var(--ai-footer-rec-padding-x,1.5rem);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.ai-footer-recirculation__slider:not(.ticker-initialized) .ai-footer-recirculation--structure .ai-footer-recirculation__track::-webkit-scrollbar{display:none}.ai-footer-recirculation--structure .ai-footer-recirculation__slider:not(.ticker-initialized) .ai-footer-recirculation__slide{flex:0 0 auto;scroll-snap-align:start}.ai-footer-recirculation--structure .ai-footer-recirculation__slide{max-width:var(--ai-footer-rec-slide-max-width,350px);width:auto}.ai-footer-recirculation--structure .ai-footer-recirculation__item{align-items:center;background:var(--ai-footer-rec-item-bg,transparent);border-radius:var(--ai-footer-rec-item-radius,.5rem);color:inherit;display:flex;gap:var(--ai-footer-rec-item-gap,.75rem);padding:var(--ai-footer-rec-item-padding,0);text-decoration:none;transition:background-color var(--fusebox-transition-base)}.ai-footer-recirculation--structure .ai-footer-recirculation__item:hover:not(:has(a:hover)) .ai-footer-recirculation__title{color:var(--ai-footer-rec-title-hover-color)}.ai-footer-recirculation--structure .ai-footer-recirculation__thumb{border-radius:var(--ai-footer-rec-thumb-radius,var(--fusebox-thumbnail-corner));flex-shrink:0;height:var(--ai-footer-rec-thumb-height,64px);overflow:hidden;width:var(--ai-footer-rec-thumb-width,64px)}.ai-footer-recirculation--structure .ai-footer-recirculation__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ai-footer-recirculation--structure .ai-footer-recirculation__content{display:flex;flex-direction:column;gap:var(--fusebox-spacing-sm);min-width:var(--ai-footer-rec-content-min-width,200px)}.ai-footer-recirculation--structure .ai-footer-recirculation__title{color:var(--ai-footer-rec-title-color,inherit);display:-webkit-box;font-size:var(--ai-footer-rec-title-size,1em);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0!important;overflow:hidden;padding:0!important;transition:color var(--fusebox-transition-base)}.ai-footer-recirculation--structure .ai-footer-recirculation__item:hover .ai-footer-recirculation__title{color:var(--ai-footer-rec-link-hover-color,currentColor)}.ai-footer-recirculation--structure .ai-footer-recirculation__excerpt{color:var(--ai-footer-rec-excerpt-color);font-size:var(--ai-footer-rec-excerpt-size,.75em);line-height:1.4;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-footer-recirculation--structure .fusebox-post-meta,.ai-footer-recirculation--structure .fusebox-post-meta__taxonomies{margin-top:auto}.ai-footer-recirculation--structure.ai-footer-recirculation--edge-fade .ai-footer-recirculation__slider:after,.ai-footer-recirculation--structure.ai-footer-recirculation--edge-fade .ai-footer-recirculation__slider:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:var(--ai-footer-rec-fade-width,48px);z-index:2}@container (min-width: 500px){.ai-footer-recirculation--structure.ai-footer-recirculation--edge-fade .ai-footer-recirculation__slider:after,.ai-footer-recirculation--structure.ai-footer-recirculation--edge-fade .ai-footer-recirculation__slider:before{width:var(--ai-footer-rec-fade-width,80px)}}.ai-footer-recirculation--structure.ai-footer-recirculation--edge-fade .ai-footer-recirculation__slider:before{background:linear-gradient(to right,var(--ai-footer-rec-bg,#f8fafc) 0,transparent 100%);left:0}.ai-footer-recirculation--structure.ai-footer-recirculation--edge-fade .ai-footer-recirculation__slider:after{background:linear-gradient(to left,var(--ai-footer-rec-bg,#f8fafc) 0,transparent 100%);right:0}.ai-footer-recirculation--structure .fusebox-ai-badge-outside{left:0}[dir=rtl] .ai-footer-recirculation--structure .fusebox-ai-badge-outside{left:unset;right:0}@media (prefers-reduced-motion:reduce){.ai-footer-recirculation .ai-footer-recirculation__item,.ai-footer-recirculation .ai-footer-recirculation__title{transition:none}.ai-footer-recirculation .ai-footer-recirculation__track{animation:none!important;transform:none!important}}


/*!
 * AI Inline Recommendations Module - Structure Only
 *
 * Contains only structural/layout CSS with no visual styles.
 * Visual styles should use CSS variables or come from presets.
 *
 * @package Fusebox\Modules\AiInlineRecommendations
 */.ai-inline-recommendations--structure{background:var(--ai-inline-rec-bg,transparent);border:var(--ai-inline-rec-border-width) solid var(--ai-inline-rec-border-color);border-radius:var(--ai-inline-rec-border-radius);box-shadow:var(--fusebox-shadow-h-offset) var(--fusebox-shadow-v-offset) var(--fusebox-shadow-blur) var(--fusebox-shadow-spread) var(--ai-inline-rec-shadow-color);container-name:fusebox-module;container-type:inline-size;margin-block:var(--ai-inline-rec-margin,var(--fusebox-widget-margin-block))!important;position:relative}.ai-inline-recommendations--structure.alignwide .ai-inline-recommendations__inner{margin-inline:auto}.ai-inline-recommendations--structure .ai-inline-recommendations__inner{display:flex;flex-direction:column;gap:var(--ai-inline-rec-gap,var(--fusebox-spacing-md,1rem));padding:var(--ai-inline-rec-padding)}.ai-inline-recommendations--structure .ai-inline-recommendations__header{align-items:center;display:flex;gap:var(--ai-inline-rec-header-gap,.5em);margin-inline:auto;max-width:var(--ai-inline-rec-max-width,var(--fusebox-content-max-width));width:100%}.ai-inline-recommendations--structure .ai-inline-recommendations__heading{color:var(--ai-inline-rec-heading-color);font-size:var(--ai-inline-rec-heading-size,1.125em);margin:0!important;padding:0!important}.ai-inline-recommendations--structure .ai-inline-recommendations__grid{display:grid;gap:var(--ai-inline-rec-gap,var(--fusebox-spacing-md,1rem));grid-template-columns:1fr;margin-inline:auto;max-width:var(--ai-inline-rec-max-width,var(--fusebox-content-max-width));width:100%}@container (min-width: 500px){.ai-inline-recommendations--structure .ai-inline-recommendations__grid{grid-template-columns:repeat(2,1fr)}}@container (min-width: 900px){.ai-inline-recommendations--structure .ai-inline-recommendations__grid{grid-template-columns:repeat(3,1fr)}}.ai-inline-recommendations--structure .ai-inline-recommendations__grid .ai-inline-recommendations__item{flex-direction:column}.ai-inline-recommendations--structure .ai-inline-recommendations__list{display:flex;flex-direction:column;gap:var(--ai-inline-rec-gap,var(--fusebox-spacing-md,1rem));margin-inline:auto;max-width:var(--ai-inline-rec-max-width,var(--fusebox-content-max-width));width:100%}.ai-inline-recommendations--structure .ai-inline-recommendations__list .ai-recommendations__item{flex-direction:column}@container (min-width: 500px){.ai-inline-recommendations--structure .ai-inline-recommendations__list .ai-recommendations__item{flex-direction:row}}.ai-inline-recommendations--structure .ai-inline-recommendations__item{position:relative}.ai-inline-recommendations--structure .ai-inline-recommendations__link{align-items:center;color:inherit;display:flex;gap:var(--ai-inline-rec-link-gap,1rem);text-decoration:none;transition:color .2s ease}.ai-inline-recommendations--structure .ai-inline-recommendations__link:hover:not(:has(a:hover)) .ai-inline-recommendations__title{color:var(--ai-inline-rec-title-hover-color)}.ai-inline-recommendations--structure .ai-inline-recommendations__thumbnail{border-radius:var(--ai-inline-rec-thumb-radius,var(--fusebox-thumbnail-corner));flex-shrink:0;height:var(--ai-inline-rec-thumb-height,64px);overflow:hidden;width:var(--ai-inline-rec-thumb-width,64px)}.ai-inline-recommendations--structure .ai-inline-recommendations__thumbnail img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ai-inline-recommendations--structure .ai-inline-recommendations__content{display:flex;flex:1;flex-direction:column;gap:var(--fusebox-spacing-sm);min-width:0}.ai-inline-recommendations--structure .ai-inline-recommendations__title{color:var(--ai-inline-rec-title-color,inherit);font-size:var(--ai-inline-rec-title-size,.875em);margin:0;transition:color .2s ease}.ai-inline-recommendations--structure .ai-inline-recommendations__excerpt{color:var(--ai-inline-rec-excerpt-color);font-size:var(--ai-inline-rec-excerpt-size,.75em);line-height:1.4}.ai-inline-recommendations--structure .fusebox-post-meta,.ai-inline-recommendations--structure .fusebox-post-meta__taxonomies{margin-top:auto}@media (prefers-reduced-motion:reduce){.ai-inline-recommendations--structure .ai-inline-recommendations__link,.ai-inline-recommendations--structure .ai-inline-recommendations__title{transition:none}}


/*!
 * AI Key Moments Module - Structure Only
 *
 * Contains only structural/layout CSS with no visual styles.
 * Visual styles should use CSS variables or come from presets.
 *
 * @package Fusebox\Modules\AiKeyMoments
 */.ai-key-moments--structure{background:var(--ai-moments-bg,transparent);border:var(--ai-moments-border-width) solid var(--ai-moments-border-color);border-radius:var(--ai-moments-border-radius);box-shadow:var(--fusebox-shadow-h-offset) var(--fusebox-shadow-v-offset) var(--fusebox-shadow-blur) var(--fusebox-shadow-spread) var(--ai-moments-shadow-color);container-name:fusebox-module;container-type:inline-size;margin-block:var(--ai-moments-margin,var(--fusebox-widget-margin-block))!important;position:relative}.ai-key-moments--structure.alignwide .ai-key-moments__inner{margin-inline:auto}.ai-key-moments--structure .ai-key-moments__inner{display:flex;flex-direction:column;gap:var(--ai-moments-gap,var(--fusebox-spacing-md,1rem));padding:var(--ai-moments-padding)}.ai-key-moments--structure .ai-key-moments__header{align-items:center;display:flex;gap:var(--ai-moments-header-gap,.5em);margin-inline:auto;max-width:var(--ai-moments-max-width,var(--fusebox-content-max-width));width:100%}.ai-key-moments--structure .ai-key-moments__heading{color:var(--ai-moments-heading-color,currentColor);font-size:var(--ai-moments-heading-size,1.125em);margin:0!important;padding:0!important}.ai-key-moments--structure .ai-key-moments__list{display:flex;flex-direction:column;gap:var(--ai-moments-item-gap,0);margin-inline:auto;max-width:var(--ai-moments-max-width,var(--fusebox-content-max-width));width:100%}.ai-key-moments--structure .ai-key-moments__item{align-items:flex-start;background:transparent;border-radius:var(--ai-moments-border-radius);cursor:default;display:flex;gap:calc(var(--fusebox-spacing-unit)*.75);margin-inline:calc(var(--fusebox-spacing-unit)*-1.125);padding-block:var(--fusebox-spacing-unit);padding-inline:calc(var(--fusebox-spacing-unit)*1.125);transition:background var(--fusebox-transition-base)}.ai-key-moments--structure .ai-key-moments__item:last-child{margin-block-end:calc(var(--fusebox-spacing-unit)*-1)}.ai-key-moments--structure .ai-key-moments__item[data-target]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-key-moments--structure .ai-key-moments__item[data-target]:hover{background:var(--ai-moments-item-bg-hover,currentColor)}.ai-key-moments--structure .ai-key-moments__item[data-target]:hover .ai-key-moments__number{background:var(--ai-moments-number-bg-hover,currentColor)}.ai-key-moments--structure .ai-key-moments__item[data-target]:hover .ai-key-moments__arrow{color:var(--fusebox-accent-color)}.ai-key-moments--structure .ai-key-moments__item[data-target]:focus{outline:var(--fusebox-outline-width) solid var(--fusebox-outline-color,currentColor);outline-offset:var(--fusebox-outline-offset)}.ai-key-moments--structure .ai-key-moments__item[data-target]:focus .ai-key-moments__arrow{color:var(--fusebox-accent-color)}.ai-key-moments--structure .ai-key-moments__number{align-items:center;background:var(--ai-moments-number-bg,currentColor);border-radius:var(--ai-moments-number-radius,50%);color:var(--ai-moments-number-color,#fff);display:flex;flex-shrink:0;font-size:var(--ai-moments-number-font-size,.75em);height:var(--ai-moments-number-size,1.5rem);justify-content:center;margin-top:.3em;width:var(--ai-moments-number-size,1.5rem)}.ai-key-moments--structure .ai-key-moments__content{flex:1;min-width:0}.ai-key-moments--structure .ai-key-moments__title{color:var(--ai-moments-title-color);font-size:var(--ai-moments-question-size,1em);margin:0;transition:color var(--fusebox-transition-base)}.ai-key-moments--structure .ai-key-moments__description{color:var(--ai-moments-text-color);display:block;font-size:var(--ai-moments-preview-size,.875em);margin:.25rem 0 0}.ai-key-moments--structure .ai-key-moments__arrow{align-self:center;color:var(--fusebox-accent-color-light);display:none;height:calc(var(--fusebox-spacing-unit)*1.5);margin-inline-start:calc(var(--fusebox-spacing-unit)*1.75);transition:color var(--fusebox-transition-base);width:calc(var(--fusebox-spacing-unit)*1.5)}@container (min-width: 500px){.ai-key-moments--structure .ai-key-moments__arrow{display:flex}}@media (prefers-reduced-motion:reduce){.ai-key-moments--structure .ai-key-moments__item,.ai-key-moments--structure .ai-key-moments__title{transition:none}}


/*!
 * AI Key Questions Module - Structure Only
 *
 * Contains only structural/layout CSS with no visual styles.
 * Visual styles should use CSS variables or come from presets.
 *
 * @package Fusebox\Modules\AiKeyQuestionsJump
 */.ai-key-questions--structure{background:var(--ai-questions-bg,transparent);border:var(--ai-questions-border-width) solid var(--ai-questions-border-color);border-radius:var(--ai-questions-border-radius);box-shadow:var(--fusebox-shadow-h-offset) var(--fusebox-shadow-v-offset) var(--fusebox-shadow-blur) var(--fusebox-shadow-spread) var(--ai-questions-shadow-color);container-name:fusebox-module;container-type:inline-size;margin-block:var(--ai-questions-margin,var(--fusebox-widget-margin-block))!important;position:relative}.ai-key-questions--structure.alignwide .ai-key-questions__inner{margin-inline:auto}.ai-key-questions--structure .ai-key-questions__inner{display:flex;flex-direction:column;gap:var(--ai-questions-gap,var(--fusebox-spacing-md,1rem));padding:var(--ai-questions-padding)}.ai-key-questions--structure .ai-key-questions__header{align-items:center;display:flex;gap:var(--ai-questions-header-gap,.5em);margin-inline:auto;max-width:var(--ai-questions-max-width,var(--fusebox-content-max-width));width:100%}.ai-key-questions--structure .ai-key-questions__heading{color:var(--ai-questions-heading-color);font-size:var(--ai-questions-heading-size,1.125em);margin:0!important;padding:0!important}.ai-key-questions--structure .ai-key-questions__list{display:flex;flex-direction:column;gap:var(--ai-questions-item-gap,0);margin-inline:auto;max-width:var(--ai-questions-max-width,var(--fusebox-content-max-width));width:100%}.ai-key-questions--structure .ai-key-questions__item{align-items:flex-start;background:transparent;border-radius:var(--ai-questions-border-radius);cursor:default;display:flex;gap:calc(var(--fusebox-spacing-unit)*.75);margin-inline:calc(var(--fusebox-spacing-unit)*-1.125);padding-block:var(--fusebox-spacing-unit);padding-inline:calc(var(--fusebox-spacing-unit)*1.125);transition:background var(--fusebox-transition-base)}.ai-key-questions--structure .ai-key-questions__item:last-child{margin-block-end:calc(var(--fusebox-spacing-unit)*-1)}.ai-key-questions--structure .ai-key-questions__item[data-target]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-key-questions--structure .ai-key-questions__item[data-target]:hover{background:var(--ai-questions-item-bg-hover,currentColor)}.ai-key-questions--structure .ai-key-questions__item[data-target]:hover .ai-key-questions__arrow{color:var(--fusebox-accent-color)}.ai-key-questions--structure .ai-key-questions__item[data-target]:focus{outline:var(--fusebox-outline-width) solid var(--fusebox-outline-color,currentColor);outline-offset:var(--fusebox-outline-offset)}.ai-key-questions--structure .ai-key-questions__item[data-target]:focus .ai-key-questions__arrow{color:var(--fusebox-accent-color)}.ai-key-questions--structure .ai-key-questions__bullet{align-items:center;background:var(--ai-questions-bullet-color,currentColor);border-radius:50%;display:flex;flex-shrink:0;height:.5em;justify-content:center;margin-top:.35em;width:.5em}.ai-key-questions--structure .ai-key-questions__content{flex:1;min-width:0}.ai-key-questions--structure .ai-key-questions__question{color:var(--ai-questions-question-color);font-size:var(--ai-questions-question-size,1em);margin:0;transition:color var(--fusebox-transition-base)}.ai-key-questions--structure .ai-key-questions__preview{color:var(--ai-questions-preview-color);display:block;font-size:var(--ai-questions-preview-size,.875em);margin:.25rem 0 0}.ai-key-questions--structure .ai-key-questions__arrow{align-self:center;color:var(--fusebox-accent-color-light);display:none;height:calc(var(--fusebox-spacing-unit)*1.5);margin-inline-start:calc(var(--fusebox-spacing-unit)*1.75);transition:color var(--fusebox-transition-base);width:calc(var(--fusebox-spacing-unit)*1.5)}@container (min-width: 500px){.ai-key-questions--structure .ai-key-questions__arrow{display:flex}}@media (prefers-reduced-motion:reduce){.ai-key-questions--structure .ai-key-questions__item,.ai-key-questions--structure .ai-key-questions__question{transition:none}}


/*!
 * AI Paragraph Highlights Module - Structure Only
 *
 * Contains only structural/layout CSS with no visual styles.
 * Visual styles should use CSS variables or come from presets.
 *
 * @package Fusebox\Modules\AiParagraphHighlights
 */.ai-highlight--structure{background:var(--ai-highlight-bg,transparent);border-radius:var(--ai-highlight-border-radius);color:var(--ai-highlight-text-color,inherit);display:block;font-size:var(--ai-highlight-text-size,inherit);margin-block:var(--ai-highlight-margin,var(--fusebox-widget-margin-block))!important;padding:var(--ai-highlight-padding,var(--fusebox-widget-padding-sm));position:relative;transition:background-color var(--fusebox-transition-base)}@media (min-width:576px){.ai-highlight--structure{padding:var(--ai-highlight-padding,var(--fusebox-widget-padding))}}.ai-highlight--structure:before{background:linear-gradient(131.6deg,var(--ai-highlight-border-gradient-start) 0,var(--ai-highlight-border-gradient-end) 47.03%);content:"";height:100%;left:0;position:absolute;top:0;width:var(--ai-highlight-border-width)}[dir=rtl] .ai-highlight--structure:before{left:unset;right:0}.ai-highlight--structure .ai-highlight__inner{display:block;margin-block:0;margin-inline:auto;max-width:var(--ai-highlight-max-width,var(--fusebox-content-max-width));padding:0}@media (prefers-reduced-motion:reduce){.ai-highlight--structure{transition:none}}


/*!
 * AI Quote Puller Module - Structure Only
 *
 * Contains only structural/layout CSS with no visual styles.
 * Visual styles should use CSS variables or come from presets.
 *
 * @package Fusebox\Modules\AiQuotePuller
 */.ai-quote-puller--structure{background:var(--ai-quote-bg,transparent);border-radius:var(--ai-quote-border-radius);container-name:fusebox-module;container-type:inline-size;margin-block:var(--ai-quote-margin,var(--fusebox-widget-margin-block))!important;padding:0;position:relative}.ai-quote-puller--structure.alignwide .ai-quote-puller__inner{margin-inline:auto}.ai-quote-puller--structure .ai-quote-puller__inner{display:flex;flex-direction:column;padding:var(--ai-quote-padding)}.ai-quote-puller--structure .ai-quote-puller__blockquote{background:none;border:none;display:flex;flex-direction:row;gap:var(--ai-quote-icon-gap,var(--fusebox-spacing-md,1rem));margin-block:0;margin-inline:auto;max-width:var(--ai-quote-max-width,var(--fusebox-content-max-width));width:100%}.ai-quote-puller--structure .ai-quote-puller__icon{display:block;height:var(--ai-quote-icon-size);margin-block-start:var(--fusebox-spacing-sm);min-height:var(--ai-quote-icon-size);min-width:var(--ai-quote-icon-size);width:var(--ai-quote-icon-size)}.ai-quote-puller--structure .ai-quote-puller__icon svg{display:block;height:100%;width:100%}.ai-quote-puller--structure .ai-quote-puller__text{color:var(--ai-quote-text-color);display:block;font-size:var(--ai-quote-font-size);margin:0}@media (prefers-reduced-motion:reduce){.ai-quote-puller--structure{transition:none}}


/*!
 * AI Recommendations Module - Structure Only
 *
 * Contains only structural/layout CSS with no visual styles.
 * Visual styles should use CSS variables or come from presets.
 *
 * @package Fusebox\Modules\AiRecommendations
 */.ai-recommendations--structure{background:var(--ai-rec-bg,transparent);border:var(--ai-rec-border-width) solid var(--ai-rec-border-color);border-radius:var(--ai-rec-border-radius);box-shadow:var(--fusebox-shadow-h-offset) var(--fusebox-shadow-v-offset) var(--fusebox-shadow-blur) var(--fusebox-shadow-spread) var(--ai-rec-shadow-color);container-name:fusebox-module;container-type:inline-size;margin-block:var(--ai-rec-margin,var(--fusebox-widget-margin-block))!important;position:relative}.ai-recommendations--structure.alignwide .ai-recommendations__inner{margin-inline:auto}.ai-recommendations--structure .ai-recommendations__inner{display:flex;flex-direction:column;gap:var(--ai-rec-gap,var(--fusebox-spacing-md,1rem));padding:var(--ai-rec-padding)}.ai-recommendations--structure .ai-recommendations__header{align-items:center;display:flex;gap:var(--ai-rec-header-gap,.5em);margin-inline:auto;max-width:var(--ai-rec-max-width,var(--fusebox-content-max-width));width:100%}.ai-recommendations--structure .ai-recommendations__heading{color:var(--ai-rec-heading-color);font-size:var(--ai-rec-heading-size,1.125em);margin:0!important;padding:0!important}.ai-recommendations--structure .ai-recommendations__grid{display:grid;gap:var(--ai-rec-item-gap,var(--fusebox-spacing-md));grid-template-columns:1fr;margin-inline:auto;max-width:var(--ai-rec-max-width,var(--fusebox-content-max-width));width:100%}@container (min-width: 500px){.ai-recommendations--structure .ai-recommendations__grid{grid-template-columns:repeat(2,1fr)}}@container (min-width: 900px){.ai-recommendations--structure .ai-recommendations__grid{grid-template-columns:repeat(3,1fr)}}.ai-recommendations--structure .ai-recommendations__grid .ai-recommendations__item{flex-direction:column}.ai-recommendations--structure .ai-recommendations__list{display:flex;flex-direction:column;gap:var(--ai-rec-item-gap,var(--fusebox-spacing-md,1rem));margin-inline:auto;max-width:var(--ai-rec-max-width,var(--fusebox-content-max-width));width:100%}.ai-recommendations--structure .ai-recommendations__list .ai-recommendations__item{flex-direction:column}@container (min-width: 500px){.ai-recommendations--structure .ai-recommendations__list .ai-recommendations__item{flex-direction:row}}.ai-recommendations--structure .ai-recommendations__list .ai-recommendations__thumbnail{flex:1}.ai-recommendations--structure .ai-recommendations__item{background:var(--ai-rec-card-bg,transparent);border:var(--ai-rec-card-border-width) solid var(--ai-rec-card-border-color);border-radius:var(--ai-rec-card-border-radius,var(--fusebox-card-corner));display:flex;flex-direction:row;gap:var(--ai-rec-item-gap);padding:var(--ai-rec-card-padding);transition:border-color var(--fusebox-transition-base)}.ai-recommendations--structure .ai-recommendations__item:hover{border-color:var(--ai-rec-card-border-hover,var(--ai-rec-card-border-color,transparent))}.ai-recommendations--structure .ai-recommendations__thumbnail{aspect-ratio:var(--ai-rec-thumbnail-ratio);border-radius:var(--ai-rec-thumbnail-radius,var(--fusebox-border-radius-md,8px));display:block;overflow:hidden;position:relative}.ai-recommendations--structure .ai-recommendations__thumbnail img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--fusebox-transition-base);width:100%}.ai-recommendations--structure .ai-recommendations__item:hover .ai-recommendations__thumbnail img{transform:scale(1.05)}.ai-recommendations--structure .ai-recommendations__content{display:flex;flex:1;flex-direction:column;gap:var(--ai-rec-content-gap,var(--fusebox-spacing-sm,.25rem));min-width:0}.ai-recommendations--structure .ai-recommendations__title{color:var(--ai-rec-title-color,inherit);font-size:var(--ai-rec-title-size,1.125em);margin:0;transition:color .2s ease}.ai-recommendations--structure .ai-recommendations__link{color:inherit;text-decoration:none;transition:color var(--fusebox-transition-base)}.ai-recommendations--structure .ai-recommendations__link:hover{color:var(--ai-rec-title-hover-color,currentColor)}.ai-recommendations--structure .ai-recommendations__excerpt{color:var(--ai-rec-text-color,inherit);display:block;font-size:var(--ai-rec-text-size,.775em);line-height:1.7;margin:0}.ai-recommendations--structure .fusebox-post-meta,.ai-recommendations--structure .fusebox-post-meta__taxonomies{margin-top:auto}@media (prefers-reduced-motion:reduce){.ai-recommendations--structure .ai-recommendations__item,.ai-recommendations--structure .ai-recommendations__link,.ai-recommendations--structure .ai-recommendations__thumbnail img{transition:none}.ai-recommendations--structure .ai-recommendations__item:hover .ai-recommendations__thumbnail img{transform:none}.ai-recommendations--structure--loading .ai-recommendations__item:after{animation:none}}


/*!
 * AI Smart Up-Next Module - Structure Only
 *
 * Contains only structural/layout CSS with no visual styles.
 * Visual styles should use CSS variables or come from presets.
 *
 * @package Fusebox\Modules\AiSmartUpNext
 */.ai-smart-up-next--structure{border:none;bottom:var(--ai-up-next-bottom,var(--fusebox-spacing-lg));left:var(--ai-up-next-left,var(--fusebox-spacing-lg));max-width:var(--ai-up-next-max-width,280px);opacity:0;position:fixed;transform:translateY(100%);transition:transform .3s ease,opacity .3s ease;z-index:var(--ai-up-next-z-index,1000)}.ai-smart-up-next--structure[data-visible=true]{opacity:1;transform:translateY(0)}.fusebox-preview-mode .ai-smart-up-next--structure{bottom:auto;display:block!important;left:auto;margin:0;opacity:1;position:relative;transform:translateY(0)}.ai-smart-up-next--structure .ai-smart-up-next__close{align-items:center;background:var(--ai-up-next-close-bg);border:none;border-radius:50%;color:var(--ai-up-next-close-color);cursor:pointer;display:flex;height:var(--fusebox-spacing-lg);justify-content:center;padding:0;position:absolute;right:var(--fusebox-spacing-sm);top:var(--fusebox-spacing-sm);transition:background-color var(--fusebox-transition-base);width:var(--fusebox-spacing-lg);z-index:2}.ai-smart-up-next--structure .ai-smart-up-next__close:hover{background:var(--ai-up-next-close-bg-hover)}.ai-smart-up-next--structure .ai-smart-up-next__close svg{height:.875rem;width:.875rem}.ai-smart-up-next--structure .ai-smart-up-next__link{background-color:var(--ai-up-next-bg);border:var(--ai-up-next-border-width) solid var(--ai-up-next-border-color);border-radius:var(--ai-up-next-border-radius);box-shadow:var(--fusebox-shadow-h-offset) var(--fusebox-shadow-v-offset) var(--fusebox-shadow-blur) var(--fusebox-shadow-spread) var(--ai-up-next-shadow-color);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none}.ai-smart-up-next--structure .ai-smart-up-next__link:hover:not(:has(a:hover)) .ai-smart-up-next__title{color:var(--ai-up-next-title-hover-color)}.ai-smart-up-next--structure .ai-smart-up-next__thumbnail{border-radius:var(--ai-up-next-thumb-radius);overflow:hidden;width:100%}.ai-smart-up-next--structure .ai-smart-up-next__thumbnail img{aspect-ratio:var(--ai-up-next-thumb-ratio,21/10);display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.ai-smart-up-next--structure .ai-smart-up-next__content{display:flex;flex-direction:column;gap:var(--fusebox-spacing-sm);padding:var(--ai-up-next-content-padding)}.ai-smart-up-next--structure .ai-smart-up-next__header{align-items:center;display:flex;gap:var(--ai-up-next-header-gap,.5em)}.ai-smart-up-next--structure .ai-smart-up-next__label{color:var(--ai-up-next-label-color,inherit);font-size:var(--ai-up-next-label-size,.75em);margin:0!important}.ai-smart-up-next--structure .ai-smart-up-next__title{color:var(--ai-up-next-title-color,inherit);display:-webkit-box;font-size:var(--ai-up-next-title-size,1.125em);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;overflow:hidden;transition:color .2s ease}.ai-smart-up-next--structure .ai-smart-up-next__excerpt{color:var(--ai-up-next-excerpt-color,inherit);display:-webkit-box;font-size:var(--ai-up-next-excerpt-size,.75em);-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;overflow:hidden}.ai-smart-up-next--structure .fusebox-post-meta,.ai-smart-up-next--structure .fusebox-post-meta__taxonomies{margin-top:auto}.ai-smart-up-next--structure .fusebox-post-meta:last-child,.ai-smart-up-next--structure .fusebox-post-meta__taxonomies:last-child{padding-top:var(--fusebox-spacing-sm)}.ai-smart-up-next--structure .fusebox-ai-badge-header{background:transparent;opacity:var(--fusebox-ai-badge-opacity);padding:0}@media (prefers-reduced-motion:reduce){.ai-smart-up-next,.ai-smart-up-next .ai-smart-up-next__close{transition:none}}