/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.timeline-interactive{--timeline-color-heritage-red:#990000;--timeline-color-heritage-red-dark:#8b0000;--timeline-color-heritage-gold:#b88a2e;--timeline-color-heritage-blue:#3a4a64;--timeline-color-text-primary:#343a40;--timeline-color-bg-cream:#f5f0e5;--timeline-color-bg-white:#ffffff;--timeline-color-shadow-light:rgba(153,0,0,0.1);--timeline-color-shadow-medium:rgba(0,0,0,0.1);--timeline-color-shadow-hover:rgba(153,0,0,0.2);--timeline-color-shadow-focus:rgba(153,0,0,0.1);--timeline-color-shadow-button:rgba(0,0,0,0.1);--timeline-color-shadow-button-hover:rgba(153,0,0,0.3);--timeline-color-shadow-marker:rgba(153,0,0,0.3);--timeline-color-shadow-marker-hover:rgba(153,0,0,0.4);--timeline-color-shadow-track:rgba(0,0,0,0.1);--timeline-color-shadow-filters:rgba(0,0,0,0.15);--timeline-color-border-light:rgba(153,0,0,0.1);--timeline-color-border-medium:rgba(153,0,0,0.2);--timeline-color-border-strong:rgba(153,0,0,0.3);--timeline-color-border-marker:rgba(153,0,0,0.4);--timeline-color-cream-bg:rgba(245,240,229,0.3);--timeline-color-cream-track:rgba(245,240,229,0.5);--timeline-color-cream-full:rgba(245,240,229,0.9);--timeline-color-cream-opaque:rgba(245,240,229,1);--timeline-color-white-translucent:rgba(255,255,255,0.95);--timeline-color-red-gradient-start:rgba(153,0,0,0.3);--timeline-color-red-gradient-mid:rgba(184,138,46,0.5);--timeline-color-gold-gradient-mid:rgba(184,138,46,0.05);--timeline-color-scrollbar:rgba(153,0,0,0.4);--timeline-color-scrollbar-hover:rgba(153,0,0,0.6);--timeline-spacing-base:1rem;--timeline-spacing-2x:2rem;--timeline-spacing-3x:3rem;--timeline-spacing-half:0.5rem;--timeline-spacing-quarter:0.25rem;--timeline-spacing-1-5:1.5rem;--timeline-spacing-0-75:0.75rem;--timeline-border-radius-base:8px;--timeline-border-radius-lg:12px;--timeline-border-radius-sm:6px;--timeline-border-radius-xs:4px;--timeline-border-width-base:1px;--timeline-border-width-medium:2px;--timeline-border-width-thick:3px;--timeline-border-width-marker:4px;--timeline-border-width-marker-hover:5px;--timeline-font-size-metadata:var(--saho-font-size-xs,0.875rem);--timeline-font-size-small:var(--saho-font-size-sm,0.875rem);--timeline-font-size-body:var(--saho-font-size-base,1rem);--timeline-font-size-medium:var(--saho-font-size-md,1.125rem);--timeline-font-size-large:var(--saho-font-size-lg,1.25rem);--timeline-font-size-title:var(--saho-font-size-xl,1.5rem);--timeline-font-size-header:var(--saho-font-size-3xl,2rem);--timeline-line-height-heading:var(--saho-line-height-snug,1.3);--timeline-line-height-body:var(--saho-line-height-normal,1.5);--timeline-transition-base:all 0.3s ease;--timeline-transition-cubic:all 0.4s cubic-bezier(0.4,0,0.2,1);--timeline-marker-size:20px;--timeline-marker-size-hover:28px;--timeline-marker-inner-size:8px;--timeline-marker-inner-size-hover:12px;--timeline-track-height:6px;--timeline-track-radius:3px;--timeline-scrollbar-height:8px;--timeline-container-height:600px;--timeline-container-height-mobile:400px;--timeline-canvas-min-width:5000px;--timeline-event-min-width:240px;--timeline-event-max-width:280px;--timeline-event-min-width-mobile:180px;--timeline-event-max-width-mobile:200px;--timeline-control-size:44px;--timeline-control-icon-size:1.1rem;--timeline-filters-min-width:280px;--timeline-offset-event-above:-150px;--timeline-offset-event-below:120px;--timeline-offset-marker-above:calc(100% + 50px);--timeline-offset-marker-below:-50px;--timeline-offset-connection:50px;position:relative;background:var(--timeline-color-bg-cream);border-radius:var(--timeline-border-radius-lg);padding:var(--timeline-spacing-2x);margin:var(--timeline-spacing-2x) 0;border:var(--timeline-border-width-base) solid var(--timeline-color-border-light);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}.timeline-header{text-align:center;margin-bottom:var(--timeline-spacing-2x);border-bottom:var(--timeline-border-width-thick) solid var(--timeline-color-border-medium);padding-bottom:var(--timeline-spacing-1-5);}.timeline-header h2{color:var(--timeline-color-heritage-red);font-size:var(--timeline-font-size-header);line-height:var(--timeline-line-height-heading);font-weight:700;margin-bottom:var(--timeline-spacing-half);}.timeline-stats{color:var(--timeline-color-heritage-blue);font-size:var(--timeline-font-size-medium);font-weight:500;}.timeline-container{position:relative;height:var(--timeline-container-height);background:var(--timeline-color-cream-bg);border-radius:var(--timeline-border-radius-base);overflow:hidden;border:var(--timeline-border-width-medium) solid var(--timeline-color-border-light);}.timeline-viewport{position:relative;height:100%;overflow-x:auto;overflow-y:hidden;cursor:grab;scroll-behavior:smooth;padding:var(--timeline-spacing-2x) 0;}.timeline-viewport:active{cursor:grabbing;}.timeline-viewport::-webkit-scrollbar{height:var(--timeline-scrollbar-height);}.timeline-viewport::-webkit-scrollbar-track{background:var(--timeline-color-cream-track);border-radius:var(--timeline-border-radius-xs);}.timeline-viewport::-webkit-scrollbar-thumb{background:var(--timeline-color-scrollbar);border-radius:var(--timeline-border-radius-xs);transition:var(--timeline-transition-base);}.timeline-viewport::-webkit-scrollbar-thumb:hover{background:var(--timeline-color-scrollbar-hover);}.timeline-canvas{position:relative;height:100%;min-width:var(--timeline-canvas-min-width);display:flex;align-items:center;}.timeline-track{position:absolute;top:50%;left:0;right:0;height:var(--timeline-track-height);background:var(--timeline-color-border-medium);transform:translateY(-50%);border-radius:var(--timeline-track-radius);}.timeline-events{position:relative;width:100%;height:100%;}.timeline-event{position:absolute;transform:translateX(-50%);cursor:pointer;transition:var(--timeline-transition-cubic);z-index:10;top:50%;opacity:0;animation:fadeInUp 0.6s ease forwards;}@keyframes fadeInUp{from{opacity:0;transform:translateX(-50%) translateY(20px);}to{opacity:1;transform:translateX(-50%);}}.timeline-event.above{transform:translateX(-50%) translateY(var(--timeline-offset-event-above));}.timeline-event.below{transform:translateX(-50%) translateY(var(--timeline-offset-event-below));}.timeline-event:hover{z-index:20;transform:translateX(-50%) scale(1.05);}.timeline-event.above:hover{transform:translateX(-50%) translateY(var(--timeline-offset-event-above)) scale(1.05);}.timeline-event.below:hover{transform:translateX(-50%) translateY(var(--timeline-offset-event-below)) scale(1.05);}.timeline-event-marker{position:absolute;top:50%;left:50%;width:var(--timeline-marker-size);height:var(--timeline-marker-size);border-radius:0;background:var(--timeline-color-bg-white);border:var(--timeline-border-width-marker) solid var(--timeline-color-heritage-red);transform:translate(-50%,-50%);transition:var(--timeline-transition-base);z-index:5;}.timeline-event.above .timeline-event-marker{top:var(--timeline-offset-marker-above);}.timeline-event.below .timeline-event-marker{top:var(--timeline-offset-marker-below);}.timeline-event:hover .timeline-event-marker{width:var(--timeline-marker-size-hover);height:var(--timeline-marker-size-hover);border-width:var(--timeline-border-width-marker-hover);}.timeline-event-marker::before{content:'';position:absolute;top:50%;left:50%;width:var(--timeline-marker-inner-size);height:var(--timeline-marker-inner-size);background:var(--timeline-color-heritage-gold);border-radius:0;transform:translate(-50%,-50%);transition:var(--timeline-transition-base);}.timeline-event:hover .timeline-event-marker::before{width:var(--timeline-marker-inner-size-hover);height:var(--timeline-marker-inner-size-hover);}.timeline-event-content{background:var(--timeline-color-bg-white);border-radius:var(--timeline-border-radius-lg);padding:var(--timeline-spacing-1-5);max-width:var(--timeline-event-max-width);min-width:var(--timeline-event-min-width);border:var(--timeline-border-width-base) solid var(--timeline-color-border-light);position:relative;transition:var(--timeline-transition-base);}.timeline-event:hover .timeline-event-content{border-color:var(--timeline-color-border-strong);}.timeline-event-title{font-size:var(--timeline-font-size-large);line-height:var(--timeline-line-height-heading);font-weight:700;color:var(--timeline-color-heritage-red);margin-bottom:var(--timeline-spacing-half);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.timeline-event-date{font-size:var(--timeline-font-size-small);color:var(--timeline-color-heritage-gold);font-weight:600;margin-bottom:var(--timeline-spacing-0-75);text-transform:uppercase;letter-spacing:0.5px;}.timeline-event-image{width:100%;height:120px;object-fit:cover;border-radius:var(--timeline-border-radius-base);margin-bottom:var(--timeline-spacing-0-75);transition:transform 0.3s ease;}.timeline-event:hover .timeline-event-image{transform:scale(1.02);}.timeline-event-description{font-size:var(--timeline-font-size-body);line-height:var(--timeline-line-height-body);color:var(--timeline-color-text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.timeline-event-content::after{content:'';position:absolute;width:var(--timeline-border-width-medium);height:var(--timeline-offset-connection);background:var(--timeline-color-border-strong);left:50%;transform:translateX(-50%);}.timeline-event.above .timeline-event-content::after{bottom:calc(-1 * var(--timeline-offset-connection));}.timeline-event.below .timeline-event-content::after{top:calc(-1 * var(--timeline-offset-connection));}.timeline-dates{position:absolute;bottom:20px;left:0;right:0;height:40px;}.timeline-date-marker{position:absolute;bottom:0;transform:translateX(-50%);font-size:var(--timeline-font-size-small);font-weight:600;color:var(--timeline-color-heritage-blue);background:var(--timeline-color-cream-full);padding:var(--timeline-spacing-quarter) var(--timeline-spacing-half);border-radius:var(--timeline-border-radius-xs);border:var(--timeline-border-width-base) solid var(--timeline-color-border-medium);}.timeline-date-marker.major{font-size:var(--timeline-font-size-body);font-weight:700;color:var(--timeline-color-heritage-red);background:var(--timeline-color-cream-opaque);border-color:var(--timeline-color-border-marker);}.timeline-controls{position:absolute;top:var(--timeline-spacing-base);right:var(--timeline-spacing-base);display:flex;gap:var(--timeline-spacing-half);z-index:30;}.timeline-control-button{width:var(--timeline-control-size);height:var(--timeline-control-size);border:none;border-radius:var(--timeline-border-radius-base);background:var(--timeline-color-white-translucent);color:var(--timeline-color-heritage-red);font-size:var(--timeline-font-size-medium);cursor:pointer;transition:var(--timeline-transition-base);display:flex;align-items:center;justify-content:center;border:var(--timeline-border-width-base) solid var(--timeline-color-border-medium);}.timeline-control-button:hover{background:var(--timeline-color-heritage-red);color:var(--timeline-color-bg-white);transform:translateY(-2px);}.timeline-filters{position:absolute;top:4rem;right:var(--timeline-spacing-base);background:var(--timeline-color-bg-white);border-radius:var(--timeline-border-radius-base);padding:var(--timeline-spacing-1-5);min-width:var(--timeline-filters-min-width);border:var(--timeline-border-width-base) solid var(--timeline-color-border-medium);z-index:25;transform:translateX(100%);opacity:0;transition:var(--timeline-transition-base);}.timeline-filters.open{transform:translateX(0);opacity:1;}.timeline-filters h3{color:var(--timeline-color-heritage-red);font-size:var(--timeline-font-size-title);line-height:var(--timeline-line-height-heading);margin-bottom:var(--timeline-spacing-base);border-bottom:var(--timeline-border-width-medium) solid var(--timeline-color-border-light);padding-bottom:var(--timeline-spacing-half);}.timeline-filter-section{margin-bottom:var(--timeline-spacing-base);}.timeline-filter-section label{display:block;color:var(--timeline-color-heritage-blue);font-weight:600;margin-bottom:var(--timeline-spacing-half);font-size:var(--timeline-font-size-body);}.timeline-filter-section input,.timeline-filter-section select{width:100%;padding:var(--timeline-spacing-half);border:var(--timeline-border-width-medium) solid var(--timeline-color-border-medium);border-radius:var(--timeline-border-radius-sm);font-size:var(--timeline-font-size-body);transition:border-color 0.3s ease;}.timeline-filter-section input:focus,.timeline-filter-section select:focus{outline:none;border-color:var(--timeline-color-heritage-red);}.timeline-filters-toggle{position:absolute;top:var(--timeline-spacing-base);right:5rem;width:var(--timeline-control-size);height:var(--timeline-control-size);border:none;border-radius:var(--timeline-border-radius-base);background:var(--timeline-color-white-translucent);color:var(--timeline-color-heritage-red);font-size:var(--timeline-font-size-medium);cursor:pointer;transition:var(--timeline-transition-base);display:flex;align-items:center;justify-content:center;border:var(--timeline-border-width-base) solid var(--timeline-color-border-medium);}.timeline-filters-toggle:hover{background:var(--timeline-color-heritage-red);color:var(--timeline-color-bg-white);transform:translateY(-2px);}.timeline-zoom-indicator{position:absolute;bottom:var(--timeline-spacing-base);left:var(--timeline-spacing-base);background:var(--timeline-color-cream-full);color:var(--timeline-color-heritage-red);padding:var(--timeline-spacing-half) var(--timeline-spacing-base);border-radius:var(--timeline-border-radius-sm);font-size:var(--timeline-font-size-body);font-weight:600;border:var(--timeline-border-width-base) solid var(--timeline-color-border-medium);}.timeline-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:40;}.timeline-loading::before{content:'';display:inline-block;width:40px;height:40px;border:var(--timeline-border-width-marker) solid var(--timeline-color-border-medium);border-top-color:var(--timeline-color-heritage-red);border-radius:0;animation:spin 1s linear infinite;margin-bottom:var(--timeline-spacing-base);}@keyframes spin{to{transform:rotate(360deg);}}.timeline-loading{color:var(--timeline-color-heritage-red);font-weight:600;}@media (max-width:768px){.timeline-interactive{padding:var(--timeline-spacing-base);margin:var(--timeline-spacing-base) 0;}.timeline-container{height:var(--timeline-container-height-mobile);}.timeline-event-content{max-width:var(--timeline-event-max-width-mobile);min-width:var(--timeline-event-min-width-mobile);padding:var(--timeline-spacing-base);}.timeline-event-title{font-size:var(--timeline-font-size-medium);}.timeline-controls{flex-direction:column;}.timeline-filters{right:0;left:var(--timeline-spacing-base);min-width:auto;}}.timeline-control-button:focus,.timeline-filters-toggle:focus{outline:var(--timeline-border-width-medium) solid var(--timeline-color-heritage-red);outline-offset:2px;}@media (prefers-contrast:high){.timeline-event-content{border-width:var(--timeline-border-width-medium);border-color:var(--timeline-color-heritage-red);}.timeline-track{background:var(--timeline-color-heritage-red);}}@media (prefers-reduced-motion:reduce){.timeline-event,.timeline-event-content,.timeline-control-button,.timeline-filters{transition:none;animation:none;}}
.spammaster-honey{display:none !important;clear:both !important}
