/* @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;}}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.bs-bg-success{background-color:green !important;}.bs-bg-warning{background-color:yellow !important;}.bs-bg-danger{background-color:red !important;}.bs-bg-light{background-color:lightgray !important;}.ui-dialog-off-canvas .bs-bg-sm-success{background-color:green !important;}@media screen and (max-width:576px){.bs-bg-sm-success{background-color:green !important;}}.ui-dialog-off-canvas .bs-bg-sm-warning{background-color:yellow !important;}@media screen and (max-width:576px){.bs-bg-sm-warning{background-color:yellow !important;}}.ui-dialog-off-canvas .bs-bg-sm-danger{background-color:red !important;}@media screen and (max-width:576px){.bs-bg-sm-danger{background-color:red !important;}}.ui-dialog-off-canvas .bs-bg-sm-light{background-color:lightgray !important;}@media screen and (max-width:576px){.bs-bg-sm-light{background-color:lightgray !important;}}.ui-dialog-off-canvas .bs-bg-md-success{background-color:green !important;}@media (min-width:576px) and (max-width:992px){.bs-bg-md-success{background-color:green !important;}}.ui-dialog-off-canvas .bs-bg-md-warning{background-color:yellow !important;}@media (min-width:576px) and (max-width:992px){.bs-bg-md-warning{background-color:yellow !important;}}.ui-dialog-off-canvas .bs-bg-md-danger{background-color:red !important;}@media (min-width:576px) and (max-width:992px){.bs-bg-md-danger{background-color:red !important;}}.ui-dialog-off-canvas .bs-bg-md-light{background-color:lightgray !important;}@media (min-width:576px) and (max-width:992px){.bs-bg-md-light{background-color:lightgray !important;}}.ui-dialog-off-canvas .bs-bg-lg-success{background-color:green !important;}@media (min-width:992px) and (max-width:1200px){.bs-bg-lg-success{background-color:green !important;}}.ui-dialog-off-canvas .bs-bg-lg-warning{background-color:yellow !important;}@media (min-width:992px) and (max-width:1200px){.bs-bg-lg-warning{background-color:yellow !important;}}.ui-dialog-off-canvas .bs-bg-lg-danger{background-color:red !important;}@media (min-width:992px) and (max-width:1200px){.bs-bg-lg-danger{background-color:red !important;}}.ui-dialog-off-canvas .bs-bg-lg-light{background-color:lightgray !important;}@media (min-width:992px) and (max-width:1200px){.bs-bg-lg-light{background-color:lightgray !important;}}.ui-dialog-off-canvas .bs-bg-xl-success{background-color:green !important;}@media (min-width:1200px){.bs-bg-xl-success{background-color:green !important;}}.ui-dialog-off-canvas .bs-bg-xl-warning{background-color:yellow !important;}@media (min-width:1200px){.bs-bg-xl-warning{background-color:yellow !important;}}.ui-dialog-off-canvas .bs-bg-xl-danger{background-color:red !important;}@media (min-width:1200px){.bs-bg-xl-danger{background-color:red !important;}}.ui-dialog-off-canvas .bs-bg-xl-light{background-color:lightgray !important;}@media (min-width:1200px){.bs-bg-xl-light{background-color:lightgray !important;}}
.bs-p-1{padding:0.25rem !important;}.bs-pl-1{padding-left:0.25rem !important;}.bs-pr-1{padding-right:0.25rem !important;}.bs-pt-1{padding-top:0.25rem !important;}.bs-pb-1{padding-bottom:0.25rem !important;}.bs-p-2{padding:0.5rem !important;}.bs-pl-2{padding-left:0.5rem !important;}.bs-pr-2{padding-right:0.5rem !important;}.bs-pt-2{padding-top:0.5rem !important;}.bs-pb-2{padding-bottom:0.5rem !important;}.bs-p-3{padding:1rem !important;}.bs-pl-3{padding-left:1rem !important;}.bs-pr-3{padding-right:1rem !important;}.bs-pt-3{padding-top:1rem !important;}.bs-pb-3{padding-bottom:1rem !important;}.bs-p-4{padding:1.5rem !important;}.bs-pl-4{padding-left:1.5rem !important;}.bs-pr-4{padding-right:1.5rem !important;}.bs-pt-4{padding-top:1.5rem !important;}.bs-pb-4{padding-bottom:1.5rem !important;}.bs-p-5{padding:3rem !important;}.bs-pl-5{padding-left:3rem !important;}.bs-pr-5{padding-right:3rem !important;}.bs-pt-5{padding-top:3rem !important;}.bs-pb-5{padding-bottom:3rem !important;}@media screen and (max-width:576px){.bs-p-sm-1{padding:0.25rem !important;}.bs-pl-sm-1{padding-left:0.25rem !important;}.bs-pr-sm-1{padding-right:0.25rem !important;}.bs-pt-sm-1{padding-top:0.25rem !important;}.bs-pb-sm-1{padding-bottom:0.25rem !important;}}.ui-dialog-off-canvas .bs-p-sm-1{padding:0.25rem !important;}.ui-dialog-off-canvas .bs-pl-sm-1{padding-left:0.25rem !important;}.ui-dialog-off-canvas .bs-pr-sm-1{padding-right:0.25rem !important;}.ui-dialog-off-canvas .bs-pt-sm-1{padding-top:0.25rem !important;}.ui-dialog-off-canvas .bs-pb-sm-1{padding-bottom:0.25rem !important;}@media (min-width:576px) and (max-width:992px){.bs-p-md-1{padding:0.25rem !important;}.bs-pl-md-1{padding-left:0.25rem !important;}.bs-pr-md-1{padding-right:0.25rem !important;}.bs-pt-md-1{padding-top:0.25rem !important;}.bs-pb-md-1{padding-bottom:0.25rem !important;}}.ui-dialog-off-canvas .bs-p-md-1{padding:0.25rem !important;}.ui-dialog-off-canvas .bs-pl-md-1{padding-left:0.25rem !important;}.ui-dialog-off-canvas .bs-pr-md-1{padding-right:0.25rem !important;}.ui-dialog-off-canvas .bs-pt-md-1{padding-top:0.25rem !important;}.ui-dialog-off-canvas .bs-pb-md-1{padding-bottom:0.25rem !important;}@media (min-width:992px) and (max-width:1200px){.bs-p-lg-1{padding:0.25rem !important;}.bs-pl-lg-1{padding-left:0.25rem !important;}.bs-pr-lg-1{padding-right:0.25rem !important;}.bs-pt-lg-1{padding-top:0.25rem !important;}.bs-pb-lg-1{padding-bottom:0.25rem !important;}}.ui-dialog-off-canvas .bs-p-lg-1{padding:0.25rem !important;}.ui-dialog-off-canvas .bs-pl-lg-1{padding-left:0.25rem !important;}.ui-dialog-off-canvas .bs-pr-lg-1{padding-right:0.25rem !important;}.ui-dialog-off-canvas .bs-pt-lg-1{padding-top:0.25rem !important;}.ui-dialog-off-canvas .bs-pb-lg-1{padding-bottom:0.25rem !important;}@media (min-width:1200px){.bs-p-xl-1{padding:0.25rem !important;}.bs-pl-xl-1{padding-left:0.25rem !important;}.bs-pr-xl-1{padding-right:0.25rem !important;}.bs-pt-xl-1{padding-top:0.25rem !important;}.bs-pb-xl-1{padding-bottom:0.25rem !important;}}.ui-dialog-off-canvas .bs-p-xl-1{padding:0.25rem !important;}.ui-dialog-off-canvas .bs-pl-xl-1{padding-left:0.25rem !important;}.ui-dialog-off-canvas .bs-pr-xl-1{padding-right:0.25rem !important;}.ui-dialog-off-canvas .bs-pt-xl-1{padding-top:0.25rem !important;}.ui-dialog-off-canvas .bs-pb-xl-1{padding-bottom:0.25rem !important;}@media screen and (max-width:576px){.bs-p-sm-2{padding:0.5rem !important;}.bs-pl-sm-2{padding-left:0.5rem !important;}.bs-pr-sm-2{padding-right:0.5rem !important;}.bs-pt-sm-2{padding-top:0.5rem !important;}.bs-pb-sm-2{padding-bottom:0.5rem !important;}}.ui-dialog-off-canvas .bs-p-sm-2{padding:0.5rem !important;}.ui-dialog-off-canvas .bs-pl-sm-2{padding-left:0.5rem !important;}.ui-dialog-off-canvas .bs-pr-sm-2{padding-right:0.5rem !important;}.ui-dialog-off-canvas .bs-pt-sm-2{padding-top:0.5rem !important;}.ui-dialog-off-canvas .bs-pb-sm-2{padding-bottom:0.5rem !important;}@media (min-width:576px) and (max-width:992px){.bs-p-md-2{padding:0.5rem !important;}.bs-pl-md-2{padding-left:0.5rem !important;}.bs-pr-md-2{padding-right:0.5rem !important;}.bs-pt-md-2{padding-top:0.5rem !important;}.bs-pb-md-2{padding-bottom:0.5rem !important;}}.ui-dialog-off-canvas .bs-p-md-2{padding:0.5rem !important;}.ui-dialog-off-canvas .bs-pl-md-2{padding-left:0.5rem !important;}.ui-dialog-off-canvas .bs-pr-md-2{padding-right:0.5rem !important;}.ui-dialog-off-canvas .bs-pt-md-2{padding-top:0.5rem !important;}.ui-dialog-off-canvas .bs-pb-md-2{padding-bottom:0.5rem !important;}@media (min-width:992px) and (max-width:1200px){.bs-p-lg-2{padding:0.5rem !important;}.bs-pl-lg-2{padding-left:0.5rem !important;}.bs-pr-lg-2{padding-right:0.5rem !important;}.bs-pt-lg-2{padding-top:0.5rem !important;}.bs-pb-lg-2{padding-bottom:0.5rem !important;}}.ui-dialog-off-canvas .bs-p-lg-2{padding:0.5rem !important;}.ui-dialog-off-canvas .bs-pl-lg-2{padding-left:0.5rem !important;}.ui-dialog-off-canvas .bs-pr-lg-2{padding-right:0.5rem !important;}.ui-dialog-off-canvas .bs-pt-lg-2{padding-top:0.5rem !important;}.ui-dialog-off-canvas .bs-pb-lg-2{padding-bottom:0.5rem !important;}@media (min-width:1200px){.bs-p-xl-2{padding:0.5rem !important;}.bs-pl-xl-2{padding-left:0.5rem !important;}.bs-pr-xl-2{padding-right:0.5rem !important;}.bs-pt-xl-2{padding-top:0.5rem !important;}.bs-pb-xl-2{padding-bottom:0.5rem !important;}}.ui-dialog-off-canvas .bs-p-xl-2{padding:0.5rem !important;}.ui-dialog-off-canvas .bs-pl-xl-2{padding-left:0.5rem !important;}.ui-dialog-off-canvas .bs-pr-xl-2{padding-right:0.5rem !important;}.ui-dialog-off-canvas .bs-pt-xl-2{padding-top:0.5rem !important;}.ui-dialog-off-canvas .bs-pb-xl-2{padding-bottom:0.5rem !important;}@media screen and (max-width:576px){.bs-p-sm-3{padding:1rem !important;}.bs-pl-sm-3{padding-left:1rem !important;}.bs-pr-sm-3{padding-right:1rem !important;}.bs-pt-sm-3{padding-top:1rem !important;}.bs-pb-sm-3{padding-bottom:1rem !important;}}.ui-dialog-off-canvas .bs-p-sm-3{padding:1rem !important;}.ui-dialog-off-canvas .bs-pl-sm-3{padding-left:1rem !important;}.ui-dialog-off-canvas .bs-pr-sm-3{padding-right:1rem !important;}.ui-dialog-off-canvas .bs-pt-sm-3{padding-top:1rem !important;}.ui-dialog-off-canvas .bs-pb-sm-3{padding-bottom:1rem !important;}@media (min-width:576px) and (max-width:992px){.bs-p-md-3{padding:1rem !important;}.bs-pl-md-3{padding-left:1rem !important;}.bs-pr-md-3{padding-right:1rem !important;}.bs-pt-md-3{padding-top:1rem !important;}.bs-pb-md-3{padding-bottom:1rem !important;}}.ui-dialog-off-canvas .bs-p-md-3{padding:1rem !important;}.ui-dialog-off-canvas .bs-pl-md-3{padding-left:1rem !important;}.ui-dialog-off-canvas .bs-pr-md-3{padding-right:1rem !important;}.ui-dialog-off-canvas .bs-pt-md-3{padding-top:1rem !important;}.ui-dialog-off-canvas .bs-pb-md-3{padding-bottom:1rem !important;}@media (min-width:992px) and (max-width:1200px){.bs-p-lg-3{padding:1rem !important;}.bs-pl-lg-3{padding-left:1rem !important;}.bs-pr-lg-3{padding-right:1rem !important;}.bs-pt-lg-3{padding-top:1rem !important;}.bs-pb-lg-3{padding-bottom:1rem !important;}}.ui-dialog-off-canvas .bs-p-lg-3{padding:1rem !important;}.ui-dialog-off-canvas .bs-pl-lg-3{padding-left:1rem !important;}.ui-dialog-off-canvas .bs-pr-lg-3{padding-right:1rem !important;}.ui-dialog-off-canvas .bs-pt-lg-3{padding-top:1rem !important;}.ui-dialog-off-canvas .bs-pb-lg-3{padding-bottom:1rem !important;}@media (min-width:1200px){.bs-p-xl-3{padding:1rem !important;}.bs-pl-xl-3{padding-left:1rem !important;}.bs-pr-xl-3{padding-right:1rem !important;}.bs-pt-xl-3{padding-top:1rem !important;}.bs-pb-xl-3{padding-bottom:1rem !important;}}.ui-dialog-off-canvas .bs-p-xl-3{padding:1rem !important;}.ui-dialog-off-canvas .bs-pl-xl-3{padding-left:1rem !important;}.ui-dialog-off-canvas .bs-pr-xl-3{padding-right:1rem !important;}.ui-dialog-off-canvas .bs-pt-xl-3{padding-top:1rem !important;}.ui-dialog-off-canvas .bs-pb-xl-3{padding-bottom:1rem !important;}@media screen and (max-width:576px){.bs-p-sm-4{padding:1.5rem !important;}.bs-pl-sm-4{padding-left:1.5rem !important;}.bs-pr-sm-4{padding-right:1.5rem !important;}.bs-pt-sm-4{padding-top:1.5rem !important;}.bs-pb-sm-4{padding-bottom:1.5rem !important;}}.ui-dialog-off-canvas .bs-p-sm-4{padding:1.5rem !important;}.ui-dialog-off-canvas .bs-pl-sm-4{padding-left:1.5rem !important;}.ui-dialog-off-canvas .bs-pr-sm-4{padding-right:1.5rem !important;}.ui-dialog-off-canvas .bs-pt-sm-4{padding-top:1.5rem !important;}.ui-dialog-off-canvas .bs-pb-sm-4{padding-bottom:1.5rem !important;}@media (min-width:576px) and (max-width:992px){.bs-p-md-4{padding:1.5rem !important;}.bs-pl-md-4{padding-left:1.5rem !important;}.bs-pr-md-4{padding-right:1.5rem !important;}.bs-pt-md-4{padding-top:1.5rem !important;}.bs-pb-md-4{padding-bottom:1.5rem !important;}}.ui-dialog-off-canvas .bs-p-md-4{padding:1.5rem !important;}.ui-dialog-off-canvas .bs-pl-md-4{padding-left:1.5rem !important;}.ui-dialog-off-canvas .bs-pr-md-4{padding-right:1.5rem !important;}.ui-dialog-off-canvas .bs-pt-md-4{padding-top:1.5rem !important;}.ui-dialog-off-canvas .bs-pb-md-4{padding-bottom:1.5rem !important;}@media (min-width:992px) and (max-width:1200px){.bs-p-lg-4{padding:1.5rem !important;}.bs-pl-lg-4{padding-left:1.5rem !important;}.bs-pr-lg-4{padding-right:1.5rem !important;}.bs-pt-lg-4{padding-top:1.5rem !important;}.bs-pb-lg-4{padding-bottom:1.5rem !important;}}.ui-dialog-off-canvas .bs-p-lg-4{padding:1.5rem !important;}.ui-dialog-off-canvas .bs-pl-lg-4{padding-left:1.5rem !important;}.ui-dialog-off-canvas .bs-pr-lg-4{padding-right:1.5rem !important;}.ui-dialog-off-canvas .bs-pt-lg-4{padding-top:1.5rem !important;}.ui-dialog-off-canvas .bs-pb-lg-4{padding-bottom:1.5rem !important;}@media (min-width:1200px){.bs-p-xl-4{padding:1.5rem !important;}.bs-pl-xl-4{padding-left:1.5rem !important;}.bs-pr-xl-4{padding-right:1.5rem !important;}.bs-pt-xl-4{padding-top:1.5rem !important;}.bs-pb-xl-4{padding-bottom:1.5rem !important;}}.ui-dialog-off-canvas .bs-p-xl-4{padding:1.5rem !important;}.ui-dialog-off-canvas .bs-pl-xl-4{padding-left:1.5rem !important;}.ui-dialog-off-canvas .bs-pr-xl-4{padding-right:1.5rem !important;}.ui-dialog-off-canvas .bs-pt-xl-4{padding-top:1.5rem !important;}.ui-dialog-off-canvas .bs-pb-xl-4{padding-bottom:1.5rem !important;}@media screen and (max-width:576px){.bs-p-sm-5{padding:3rem !important;}.bs-pl-sm-5{padding-left:3rem !important;}.bs-pr-sm-5{padding-right:3rem !important;}.bs-pt-sm-5{padding-top:3rem !important;}.bs-pb-sm-5{padding-bottom:3rem !important;}}.ui-dialog-off-canvas .bs-p-sm-5{padding:3rem !important;}.ui-dialog-off-canvas .bs-pl-sm-5{padding-left:3rem !important;}.ui-dialog-off-canvas .bs-pr-sm-5{padding-right:3rem !important;}.ui-dialog-off-canvas .bs-pt-sm-5{padding-top:3rem !important;}.ui-dialog-off-canvas .bs-pb-sm-5{padding-bottom:3rem !important;}@media (min-width:576px) and (max-width:992px){.bs-p-md-5{padding:3rem !important;}.bs-pl-md-5{padding-left:3rem !important;}.bs-pr-md-5{padding-right:3rem !important;}.bs-pt-md-5{padding-top:3rem !important;}.bs-pb-md-5{padding-bottom:3rem !important;}}.ui-dialog-off-canvas .bs-p-md-5{padding:3rem !important;}.ui-dialog-off-canvas .bs-pl-md-5{padding-left:3rem !important;}.ui-dialog-off-canvas .bs-pr-md-5{padding-right:3rem !important;}.ui-dialog-off-canvas .bs-pt-md-5{padding-top:3rem !important;}.ui-dialog-off-canvas .bs-pb-md-5{padding-bottom:3rem !important;}@media (min-width:992px) and (max-width:1200px){.bs-p-lg-5{padding:3rem !important;}.bs-pl-lg-5{padding-left:3rem !important;}.bs-pr-lg-5{padding-right:3rem !important;}.bs-pt-lg-5{padding-top:3rem !important;}.bs-pb-lg-5{padding-bottom:3rem !important;}}.ui-dialog-off-canvas .bs-p-lg-5{padding:3rem !important;}.ui-dialog-off-canvas .bs-pl-lg-5{padding-left:3rem !important;}.ui-dialog-off-canvas .bs-pr-lg-5{padding-right:3rem !important;}.ui-dialog-off-canvas .bs-pt-lg-5{padding-top:3rem !important;}.ui-dialog-off-canvas .bs-pb-lg-5{padding-bottom:3rem !important;}@media (min-width:1200px){.bs-p-xl-5{padding:3rem !important;}.bs-pl-xl-5{padding-left:3rem !important;}.bs-pr-xl-5{padding-right:3rem !important;}.bs-pt-xl-5{padding-top:3rem !important;}.bs-pb-xl-5{padding-bottom:3rem !important;}}.ui-dialog-off-canvas .bs-p-xl-5{padding:3rem !important;}.ui-dialog-off-canvas .bs-pl-xl-5{padding-left:3rem !important;}.ui-dialog-off-canvas .bs-pr-xl-5{padding-right:3rem !important;}.ui-dialog-off-canvas .bs-pt-xl-5{padding-top:3rem !important;}.ui-dialog-off-canvas .bs-pb-xl-5{padding-bottom:3rem !important;}
.educational-resources-block{padding:2rem 0;}.educational-resources-block .block-title{font-size:2rem;font-weight:700;color:var(--saho-color-text-primary);text-align:center;}.educational-resources-block .block-intro{text-align:center;font-size:1.1rem;max-width:600px;margin-left:auto;margin-right:auto;}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;}.resource-card{position:relative;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;border:2px solid transparent;}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--saho-shadow-xl);border-color:var(--resource-color);}.resource-card .resource-image{position:relative;background:linear-gradient(135deg,var(--resource-color),var(--resource-color) 50%,rgba(255,255,255,0.1));--resource-image-height:180px;min-height:var(--resource-image-height);display:flex;align-items:center;justify-content:center;overflow:hidden;}.resource-badge{position:relative;z-index:2;background:rgba(255,255,255,0.95);width:100px;height:100px;border-radius:var(--saho-radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--saho-shadow-md);border:4px solid var(--resource-color);}.resource-icon{width:48px;height:48px;color:var(--resource-color);stroke-width:1.5;transition:transform 0.3s ease;}.resource-card:hover .resource-icon{transform:scale(1.1);}.resource-pattern{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.1;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,0.3) 10px,rgba(255,255,255,0.3) 20px),repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(255,255,255,0.3) 10px,rgba(255,255,255,0.3) 20px);pointer-events:none;}.resource-card .saho-card-content{padding:1.5rem;background:var(--saho-color-white);}.resource-card .saho-card-title{font-size:1.5rem;font-weight:700;margin-bottom:0.75rem;color:var(--resource-color);}.resource-description{font-size:0.95rem;line-height:1.5;}.featured-item{display:flex;align-items:center;gap:0.5rem;background:#fff3cd;border-left:3px solid #ffc107;padding:0.5rem 0.75rem;margin-bottom:0.75rem;border-radius:4px;font-size:0.9rem;}.featured-icon{flex-shrink:0;color:#ffc107;}.featured-item .item-text{color:#856404;font-weight:500;}.resource-count{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0;color:var(--saho-color-text-muted);font-size:1rem;border-top:1px solid var(--saho-color-border);margin-top:0.75rem;}.count-icon{flex-shrink:0;color:var(--resource-color);}.resource-count .count-number{font-weight:700;font-size:1.25rem;color:var(--resource-color);}.resource-count .count-label{font-size:0.9rem;}.resource-card .saho-card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--saho-color-border);}.resource-card .saho-card-button{display:inline-flex;align-items:center;gap:0.5rem;color:var(--resource-color);font-weight:600;transition:gap 0.3s ease;}.button-icon{flex-shrink:0;transition:transform 0.3s ease;}.resource-card:hover .saho-card-button{gap:0.75rem;}.resource-card:hover .button-icon{transform:translateX(4px);}.display-mode-list .resources-list{display:flex;flex-direction:column;gap:1rem;}.display-mode-list .resource-card{display:flex;flex-direction:row;}.display-mode-list .resource-image{width:150px;min-height:auto;flex-shrink:0;}.display-mode-list .saho-card-content{flex:1;}.display-mode-carousel .carousel-item{padding:2rem;min-height:400px;display:flex;align-items:center;justify-content:center;}.display-mode-carousel .resource-card{max-width:400px;margin:0 auto;}.display-mode-carousel .carousel-control-prev,.display-mode-carousel .carousel-control-next{width:50px;opacity:0.8;}.display-mode-carousel .carousel-control-prev:hover,.display-mode-carousel .carousel-control-next:hover{opacity:1;}.display-mode-carousel .carousel-indicators button{width:12px;height:12px;border-radius:50%;background-color:var(--resource-color,#6c757d);}@media (max-width:768px){.resources-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;}.resource-badge{width:80px;height:80px;}.resource-icon{font-size:2.5rem;}.resource-card .saho-card-title{font-size:1.25rem;}.display-mode-list .resource-card{flex-direction:column;}.display-mode-list .resource-image{width:100%;}}@media (max-width:576px){.resources-grid{grid-template-columns:1fr;}.educational-resources-block .block-title{font-size:1.5rem;}.educational-resources-block .block-intro{font-size:1rem;}}.resource-card:focus-within{outline:3px solid var(--resource-color);outline-offset:4px;}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.resource-card{animation:fadeInUp 0.5s ease-out backwards;}.resource-card:nth-child(1){animation-delay:0.05s;}.resource-card:nth-child(2){animation-delay:0.1s;}.resource-card:nth-child(3){animation-delay:0.15s;}.resource-card:nth-child(4){animation-delay:0.2s;}.resource-card:nth-child(5){animation-delay:0.25s;}@media print{.resource-card{page-break-inside:avoid;box-shadow:none !important;border:1px solid #ddd;}.saho-card-button{display:none;}}
.entity-overview-block{--entity-color-primary:var(--saho-color-primary);--entity-color-primary-dark:var(--saho-color-primary-dark);--entity-color-white:var(--saho-color-white);--entity-gray-800:var(--saho-color-text-primary);--entity-gray-700:var(--saho-color-text-secondary);--entity-gray-600:var(--saho-color-gray-500);--entity-gray-300:var(--saho-color-border);--entity-gray-200:var(--saho-color-border);--entity-spacing-xs:0.5rem;--entity-spacing-sm:0.75rem;--entity-spacing-md:1rem;--entity-spacing-lg:1.5rem;--entity-spacing-xl:2rem;--entity-font-size-base:1rem;--entity-font-size-sm:0.875rem;--entity-font-size-xs:0.9rem;--entity-font-size-lg:1.75rem;--entity-shadow-base:var(--saho-shadow-xl);--entity-focus-ring:0 0 0 0.25rem var(--saho-color-primary-alpha-25);--entity-radius-md:var(--saho-radius-md);--entity-radius-sm:var(--saho-radius-sm);--entity-transition-fast:0.2s ease;--entity-transition-base:0.3s ease;margin-bottom:var(--entity-spacing-xl);border:none !important;}.entity-overview-block *{border-color:var(--entity-gray-300) !important;}.entity-overview-block .saho-card{border:1px solid var(--entity-gray-200) !important;}.entity-overview-block .block-title{font-size:var(--entity-font-size-lg);margin-bottom:var(--entity-spacing-md);color:var(--entity-gray-800);font-weight:600;line-height:1.3;}.entity-overview-block .block-intro{font-size:var(--entity-font-size-base);line-height:1.6;color:var(--entity-gray-600);margin-bottom:var(--entity-spacing-lg);}.entity-overview-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--entity-spacing-lg);}.entity-overview-block .saho-card{transition:transform var(--entity-transition-fast),box-shadow var(--entity-transition-fast);height:fit-content;}.entity-overview-block .saho-card:hover{transform:translateY(-4px);box-shadow:var(--saho-shadow-xl);}.entity-overview-block .saho-card-link,.block-inline-blockentity-overview-block .saho-card-link,[class*="entity-overview"] .saho-card-link{pointer-events:auto !important;cursor:pointer !important;display:block;height:100%;position:relative;z-index:1;}.entity-overview-block .saho-card-link *,.block-inline-blockentity-overview-block .saho-card-link *,[class*="entity-overview"] .saho-card-link *{pointer-events:auto !important;}.entity-overview-block .saho-card,.block-inline-blockentity-overview-block .saho-card,[class*="entity-overview"] .saho-card{position:relative;}.entity-overview-block .saho-card a,.block-inline-blockentity-overview-block .saho-card a,[class*="entity-overview"] .saho-card a{pointer-events:auto !important;cursor:pointer !important;}.entity-overview-block .saho-card-title a{color:var(--entity-gray-800);text-decoration:none;transition:color var(--entity-transition-fast);}.entity-overview-block .saho-card-title a:hover{color:var(--entity-color-primary);}.entity-overview-block .saho-card-teaser{margin-bottom:var(--entity-spacing-md);}.entity-overview-block .saho-card-teaser p{color:var(--entity-gray-700);font-size:var(--entity-font-size-xs);line-height:1.5;margin:0;}.entity-overview-block .saho-card-meta{color:var(--entity-gray-600);font-size:var(--entity-font-size-sm);margin-bottom:var(--entity-spacing-md);}.entity-overview-block .saho-card-meta .separator{margin:0 var(--entity-spacing-xs);opacity:0.6;}.entity-overview-block .saho-card-actions .btn{display:inline-flex;align-items:center;border-radius:var(--entity-radius-sm);font-weight:500;transition:all var(--entity-transition-fast);}.entity-overview-block .saho-card-actions .btn svg{transition:transform var(--entity-transition-fast);}.entity-overview-block .saho-card-actions .btn:hover svg{transform:translateX(2px);}.entity-overview-item{transition:all var(--entity-transition-base);}@media (max-width:1024px){.entity-overview-items{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}}@media (max-width:768px){.entity-overview-block .block-title{font-size:1.5rem;margin-bottom:var(--entity-spacing-sm);}.entity-overview-items{grid-template-columns:1fr;}}@media (max-width:480px){.entity-overview-block{margin-bottom:var(--entity-spacing-lg);}.entity-overview-items{gap:var(--entity-spacing-md);}}.entity-overview-block .btn:focus{outline:2px solid var(--entity-color-primary) !important;outline-offset:2px;border-color:var(--entity-color-primary) !important;box-shadow:var(--entity-focus-ring) !important;}.entity-overview-block .saho-card:focus-within{outline:2px solid var(--entity-color-primary) !important;outline-offset:2px;border-radius:var(--entity-radius-md);border-color:var(--entity-color-primary) !important;box-shadow:var(--entity-focus-ring) !important;}.entity-overview-block *:focus,.entity-overview-block *:focus-visible{outline-color:var(--entity-color-primary) !important;border-color:var(--entity-color-primary) !important;box-shadow:var(--entity-focus-ring) !important;}.entity-overview-load-more-button{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.5rem;background-color:var(--entity-color-primary) !important;color:var(--entity-color-white) !important;border:1px solid var(--entity-color-primary) !important;border-radius:var(--saho-button-radius-pill) !important;font-weight:600;font-size:var(--entity-font-size-base);text-decoration:none;transition:all var(--entity-transition-fast);cursor:pointer;box-shadow:none !important;}.entity-overview-load-more-button:hover,.entity-overview-load-more-button:focus{background-color:var(--entity-color-primary-dark) !important;border-color:var(--entity-color-primary-dark) !important;color:var(--entity-color-white) !important;transform:translateY(-1px);box-shadow:var(--saho-shadow-md) !important;}.entity-overview-load-more-button:active{transform:translateY(0);box-shadow:var(--saho-shadow-sm) !important;}.entity-overview-load-more-button:focus-visible{outline:2px solid var(--entity-color-primary) !important;outline-offset:2px;box-shadow:0 0 0 4px var(--saho-color-primary-alpha-25) !important;}@media (prefers-reduced-motion:reduce){.entity-overview-block *,.entity-overview-block *::before,.entity-overview-block *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}.entity-overview-block .saho-card:hover{transform:none;}.entity-overview-load-more-button:hover{transform:none !important;}}.entity-overview-block{margin:var(--saho-space-4) 0;text-align:center;}.entity-overview-block .block-title{font-size:var(--saho-font-size-xl);color:var(--saho-color-accent);margin-bottom:var(--saho-space-1);}.entity-overview-block .intro-text{font-size:var(--saho-font-size-sm);color:var(--saho-color-text-secondary);margin-bottom:var(--saho-space-2);}.entity-overview-list{display:flex;flex-wrap:wrap;gap:var(--saho-space-3);justify-content:center;}.entity-overview-item{max-width:300px;text-align:center;}.entity-overview-image{width:100%;height:auto;border-radius:var(--saho-radius-sm);margin-bottom:var(--saho-space-1);}.entity-overview-item h3{font-size:var(--saho-font-size-base);margin:0 0 var(--saho-space-1);color:var(--saho-color-accent);}.entity-overview-item h3 a{text-decoration:none;color:inherit;}.entity-overview-item .date{font-size:var(--saho-font-size-sm);color:var(--saho-color-text-muted);}
.featured-biography-block{--bio-color-primary:var(--saho-color-forest-green,#2d5016);--bio-color-primary-dark:var(--saho-color-forest-green-dark,#234012);--bio-color-primary-light:rgba(45,80,22,0.1);--bio-color-white:var(--saho-color-white,#ffffff);--bio-color-text-primary:var(--saho-color-text-primary,#212529);--bio-color-text-secondary:var(--saho-color-text-secondary,#6c757d);--bio-color-gray-100:var(--saho-color-gray-100,#f8f9fa);--bio-color-gray-300:var(--saho-color-gray-300,#cbd5e1);--bio-color-gray-500:var(--saho-color-gray-500,#64748b);--bio-color-gray-600:var(--saho-color-gray-600,#475569);--bio-color-gray-700:var(--saho-color-gray-700,#334155);--bio-color-warning:var(--saho-color-warning,#eab308);--bio-color-success:var(--saho-color-success,#22c55e);--bio-spacing-xs:0.25rem;--bio-spacing-sm:var(--saho-space-1,0.5rem);--bio-spacing-md:var(--saho-space-2,1rem);--bio-spacing-lg:var(--saho-space-3,1.5rem);--bio-spacing-xl:var(--saho-space-4,2rem);--bio-radius-sm:var(--saho-radius-sm,4px);--bio-radius-md:var(--saho-radius-md,8px);--bio-radius-lg:var(--saho-radius-lg,12px);--bio-shadow-sm:var(--saho-shadow-sm,0 2px 4px rgba(0,0,0,0.05));--bio-shadow-md:var(--saho-shadow-md,0 3px 10px rgba(0,0,0,0.05));--bio-shadow-lg:var(--saho-shadow-lg,0 4px 12px rgba(0,0,0,0.08));--bio-shadow-xl:var(--saho-shadow-xl,0 10px 25px rgba(0,0,0,0.15));--bio-font-size-xs:var(--saho-font-size-xs,0.75rem);--bio-font-size-sm:var(--saho-font-size-sm,0.875rem);--bio-font-size-base:var(--saho-font-size-base,1rem);--bio-font-size-md:var(--saho-font-size-md,1.125rem);--bio-font-size-lg:var(--saho-font-size-lg,1.25rem);--bio-font-size-xl:var(--saho-font-size-xl,1.5rem);--bio-font-size-2xl:var(--saho-font-size-2xl,1.75rem);--bio-font-size-3xl:var(--saho-font-size-3xl,2.25rem);max-width:100%;margin-bottom:var(--bio-spacing-xl);border:none;border-radius:var(--bio-radius-md);overflow:hidden;box-shadow:var(--bio-shadow-sm);background-color:var(--bio-color-white);transition:box-shadow 0.3s ease;}.saho-card--demo{position:relative;opacity:0.85;}.saho-card--demo::before{content:'DEMO';position:absolute;top:10px;right:10px;background:var(--bio-color-warning);color:var(--bio-color-text-primary);padding:4px 8px;font-size:var(--bio-font-size-xs);font-weight:bold;border-radius:4px;z-index:1;}.saho-card--demo .saho-card-link{pointer-events:none;cursor:default;}.featured-biography-block:hover{box-shadow:var(--bio-shadow-lg);}.featured-biography-block .block-title{font-size:var(--bio-font-size-3xl);font-weight:600;color:var(--bio-color-text-primary);margin-top:var(--bio-spacing-lg);margin-bottom:var(--bio-spacing-md);padding-left:var(--bio-spacing-sm);position:relative;}.featured-biography-block .block-title::after{content:'';display:block;width:50px;height:3px;background-color:var(--bio-color-primary);margin-top:12px;transition:width 0.3s ease;}.featured-biography-block:hover .block-title::after{width:80px;}.featured-biography-block .block-description{font-size:var(--bio-font-size-lg);color:var(--bio-color-text-secondary);line-height:1.5;margin-top:var(--bio-spacing-sm);margin-bottom:var(--bio-spacing-lg);padding:0 var(--bio-spacing-sm) var(--bio-spacing-md) var(--bio-spacing-sm);}.featured-biography-content{padding:var(--bio-spacing-lg) !important;}.featured-biography-header{background-color:var(--bio-color-primary);padding:var(--bio-spacing-lg) var(--bio-spacing-lg);margin-bottom:var(--bio-spacing-md);border-bottom:1px solid rgba(0,0,0,0.05);}.featured-biography-header h2{color:var(--bio-color-white);margin:0;font-size:var(--bio-font-size-3xl);font-weight:600;letter-spacing:0.01em;}.featured-biography-content{padding:var(--bio-spacing-lg);max-width:1000px;margin:0 auto;}.featured-biography-item{display:flex;flex-wrap:wrap;gap:var(--bio-spacing-xl);align-items:flex-start;background:var(--bio-color-white);border-radius:var(--bio-radius-lg);padding:var(--bio-spacing-xl);box-shadow:var(--bio-shadow-md);border:1px solid rgba(0,0,0,0.05);transition:box-shadow 0.3s ease;}.featured-biography-item:hover{box-shadow:var(--bio-shadow-xl);}.featured-biography-image{display:block;visibility:visible;flex:0 0 200px;max-width:200px;position:relative;overflow:hidden;border-radius:var(--bio-radius-md);box-shadow:var(--bio-shadow-md);}.featured-biography-image::before{content:"";display:block;padding-top:125%;}.featured-biography-image img{display:block;visibility:visible;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 0.3s ease;}.featured-biography-image a:hover img{transform:scale(1.03);}.featured-biography-details{flex:1;min-width:300px;max-width:calc(100% - 240px);}.featured-biography-categories{margin-bottom:0.75rem;font-size:var(--bio-font-size-sm);color:var(--bio-color-text-secondary);font-weight:500;}.featured-biography-category{color:var(--bio-color-text-secondary);text-decoration:none;transition:color 0.2s ease;}.featured-biography-category:hover{text-decoration:underline;color:var(--bio-color-primary);}.featured-biography-title{margin-top:0;margin-bottom:var(--bio-spacing-sm);font-size:var(--bio-font-size-2xl);line-height:1.3;font-weight:600;}.featured-biography-title a{color:var(--bio-color-primary);text-decoration:none;transition:color 0.2s ease;}.featured-biography-title a:hover{text-decoration:underline;color:var(--bio-color-primary-dark);}.featured-biography-dates{margin-bottom:var(--bio-spacing-sm);font-size:var(--bio-font-size-md);color:var(--bio-color-gray-700);font-weight:500;}.featured-biography-position{margin-bottom:0.75rem;font-style:italic;color:var(--bio-color-gray-600);font-size:var(--bio-font-size-base);line-height:1.4;}.featured-biography-summary{margin-bottom:var(--bio-spacing-md);font-size:var(--bio-font-size-md);line-height:1.5;color:var(--bio-color-text-primary);max-height:4.5em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}.featured-biography-read-more{margin-top:var(--bio-spacing-md);}.featured-biography-link{display:inline-flex;align-items:center;gap:0.375rem;background:transparent;color:var(--saho-color-primary);text-decoration:none;border-radius:0;font-size:var(--bio-font-size-base);font-weight:600;transition:gap 0.2s ease,color 0.2s ease,border-color 0.2s ease;border:none;border-bottom:1px solid transparent;padding:0;padding-bottom:1px;box-shadow:none;}.featured-biography-summary a,.featured-biography-summary a:link,.featured-biography-summary a:visited{color:var(--bio-color-primary);text-decoration:underline;transition:color 0.2s ease;}.featured-biography-summary a:hover{color:var(--bio-color-primary-dark);text-decoration:none;}.featured-biography-link::after{content:'→';margin-left:var(--bio-spacing-sm);transition:transform 0.2s ease;}.featured-biography-link:hover{background:transparent;color:var(--saho-color-primary-dark);border-bottom-color:var(--saho-color-primary-dark);text-decoration:none;transform:none;box-shadow:none;gap:0.5rem;}.featured-biography-link:hover::after{transform:translateX(3px);}.featured-biography-link:active{transform:none;box-shadow:none;}.featured-biography-empty{padding:var(--bio-spacing-lg);text-align:center;color:var(--bio-color-text-secondary);font-style:italic;}.featured-biography-image,.featured-biography-image img,.featured-biography-image a,.featured-biography-image a img{display:block !important;visibility:visible !important;opacity:1 !important;}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;}.compact-mode .featured-biography-image{flex:0 0 25%;max-width:25%;}.compact-mode .featured-biography-title{font-size:1.25rem;}.compact-mode .featured-biography-summary{display:none;}.compact-mode .featured-biography-position{font-size:0.9rem;}.compact-mode .featured-biography-dates{font-size:0.9rem;}.featured-biography-block .saho-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--bio-spacing-lg);transition:transform 0.5s ease;min-height:400px;position:relative;overflow:visible;width:100%;margin:0;padding:0;z-index:1;}.featured-biography-block .saho-card{position:relative;background-color:var(--bio-color-white);border-radius:var(--bio-radius-md);overflow:hidden;box-shadow:var(--bio-shadow-sm);transition:transform 0.3s ease,box-shadow 0.3s ease;height:100%;display:block !important;opacity:1 !important;transform:none !important;visibility:visible !important;}.featured-biography-block .saho-card.saho-card--animate{animation:fadeInUp 0.5s ease forwards;}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.featured-biography-block .saho-card--hover,.featured-biography-block .saho-card:hover{transform:translateY(-4px);box-shadow:var(--bio-shadow-xl);}.featured-biography-block .saho-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;}.featured-biography-block .saho-card-image{position:relative;padding-top:66.67%;overflow:hidden;}.featured-biography-block .saho-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.featured-biography-block .saho-card:hover .saho-card-image img{transform:scale(1.05);}.featured-biography-block .saho-card-image--placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--bio-color-gray-100);color:var(--bio-color-gray-500);}.featured-biography-block .saho-card-content{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1;}.featured-biography-block .saho-card-badge{display:inline-block;padding:var(--bio-spacing-xs) var(--bio-spacing-sm);background-color:var(--bio-color-primary);color:white;font-size:var(--bio-font-size-xs);font-weight:600;border-radius:var(--bio-radius-sm);margin-bottom:0.75rem;text-transform:uppercase;letter-spacing:0.03em;}.featured-biography-block .saho-card-title{font-size:var(--bio-font-size-xl);font-weight:600;margin-bottom:var(--bio-spacing-sm);line-height:1.3;color:var(--bio-color-text-primary);}.featured-biography-block .saho-card-subtitle{font-size:0.875rem;color:var(--bio-color-text-secondary);margin-bottom:var(--bio-spacing-sm);display:flex;align-items:center;}.featured-biography-block .saho-card-description{font-size:var(--bio-font-size-base);color:var(--bio-color-gray-600);margin-bottom:var(--bio-spacing-md);line-height:1.5;flex-grow:1;}.featured-biography-block .saho-card-footer{margin-top:auto;padding-top:0.75rem;border-top:1px solid rgba(0,0,0,0.05);}.featured-biography-block .saho-card-button{display:inline-flex;align-items:center;color:var(--bio-color-primary);font-weight:500;font-size:var(--bio-font-size-base);transition:color 0.2s ease;}.featured-biography-block .saho-card-button i{margin-left:var(--bio-spacing-sm);transition:transform 0.2s ease;}.featured-biography-block .saho-card:hover .saho-card-button{color:var(--bio-color-primary-dark);}.featured-biography-block .saho-card:hover .saho-card-button i{transform:translateX(3px);}.featured-biography-block.enable-carousel .saho-cards-grid{display:flex !important;flex-wrap:nowrap !important;gap:var(--bio-spacing-lg);overflow:visible !important;width:100% !important;will-change:transform;transition:transform 0.5s cubic-bezier(0.25,1,0.5,1);touch-action:pan-y;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transform:translateX(0) !important;min-height:400px !important;}.featured-biography-block.enable-carousel .saho-cards-grid.dragging{cursor:grabbing;transition:none;}.featured-biography-block.enable-carousel .saho-card{flex:0 0 calc(33.333% - 1rem) !important;max-width:calc(33.333% - 1rem) !important;display:block !important;visibility:visible !important;transform:scale(1) !important;transition:transform 0.3s ease,box-shadow 0.3s ease;will-change:transform;position:relative !important;height:auto !important;min-height:300px !important;opacity:1 !important;}.featured-biography-block.enable-carousel .saho-card.active{transform:scale(1);box-shadow:var(--bio-shadow-xl);}.featured-biography-block .featured-biography-carousel-controls{display:flex;align-items:center;justify-content:center;margin-top:var(--bio-spacing-xl);padding:var(--bio-spacing-sm) 0;}.featured-biography-block .featured-bio-prev-btn,.featured-biography-block .featured-bio-next-btn,.featured-biography-block .carousel-button{background-color:var(--bio-color-primary);border:1px solid var(--bio-color-gray-300);border-radius:var(--saho-radius-full);width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bio-color-white);transition:all 0.3s ease;font-size:1.25rem;box-shadow:var(--bio-shadow-sm);margin:0 var(--bio-spacing-sm);-webkit-tap-highlight-color:transparent;position:relative;z-index:10;outline:none;}.featured-biography-block .featured-bio-prev-btn:hover,.featured-biography-block .featured-bio-next-btn:hover,.featured-biography-block .carousel-button:hover{background-color:var(--bio-color-primary-dark);color:var(--bio-color-white);transform:translateY(-2px) scale(1.05);box-shadow:var(--bio-shadow-md);}.featured-biography-block .featured-bio-prev-btn:active,.featured-biography-block .featured-bio-next-btn:active,.featured-biography-block .carousel-button:active{transform:translateY(0) scale(0.95);box-shadow:var(--bio-shadow-sm);}.featured-biography-block .featured-bio-prev-btn.disabled,.featured-biography-block .featured-bio-next-btn.disabled,.featured-biography-block .carousel-button.disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none;background-color:var(--bio-color-gray-500);}.featured-biography-block .featured-biography-carousel-controls{display:flex;align-items:center;justify-content:center;margin-top:var(--bio-spacing-xl);padding:0.75rem 0;background-color:var(--bio-color-gray-100);border-radius:var(--saho-radius-md);box-shadow:var(--bio-shadow-sm);}.featured-biography-block .featured-bio-indicators{display:flex;align-items:center;justify-content:center;margin:0 var(--bio-spacing-md);flex-wrap:wrap;padding:var(--bio-spacing-sm) 0;}.featured-biography-block .featured-bio-indicator{width:10px;height:10px;border-radius:50%;background-color:var(--bio-color-gray-300);margin:var(--bio-spacing-xs);border:none;padding:0;cursor:pointer;transition:all 0.3s cubic-bezier(0.25,1,0.5,1);box-shadow:var(--bio-shadow-sm);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;}.featured-biography-block .featured-bio-indicator.active{background-color:var(--bio-color-primary);transform:scale(1.3);}@keyframes indicatorPulse{0%{transform:scale(1.3);}50%{transform:scale(1.4);}100%{transform:scale(1.3);}}.featured-biography-block .featured-bio-indicator.active{animation:indicatorPulse 2s infinite ease-in-out;}@media (max-width:768px){.featured-biography-block.enable-carousel .saho-cards-grid{gap:var(--bio-spacing-md);padding-bottom:var(--bio-spacing-md);}.featured-biography-block.enable-carousel .saho-card{flex:0 0 calc(100% - 2rem) !important;max-width:calc(100% - 2rem) !important;}.featured-biography-block .featured-bio-prev-btn,.featured-biography-block .featured-bio-next-btn{width:40px;height:40px;}.featured-biography-block .featured-bio-indicators{margin:var(--bio-spacing-sm) 0;}}.multiple-items .featured-biography-item{flex-direction:column;height:100%;border:1px solid rgba(0,0,0,0.05);border-radius:0.375rem;overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease;}.multiple-items .featured-biography-item:hover{transform:translateY(-4px);box-shadow:var(--bio-shadow-xl);}.multiple-items .featured-biography-image{flex:0 0 100%;max-width:100%;margin-bottom:0;}.multiple-items .featured-biography-image::before{padding-top:66.67%;}.multiple-items .featured-biography-details{padding:1.25rem;}@media (max-width:1024px){.featured-biography-block{margin:0 var(--bio-spacing-sm) var(--bio-spacing-lg) var(--bio-spacing-sm);}.featured-biography-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;}}@media (max-width:991px){.featured-biography-image{display:block !important;visibility:visible !important;flex:0 0 35%;max-width:35%;}.featured-biography-image img{display:block !important;visibility:visible !important;}.compact-mode .featured-biography-image{display:block !important;visibility:visible !important;flex:0 0 30%;max-width:30%;}.featured-biography-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));}}@media (max-width:768px){.featured-biography-block{margin:0 var(--bio-spacing-sm) 1.25rem var(--bio-spacing-sm);}.featured-biography-content{padding:var(--bio-spacing-md);}.featured-biography-item{flex-direction:column;padding:var(--bio-spacing-lg);gap:var(--bio-spacing-lg);}.featured-biography-image,.compact-mode .featured-biography-image{display:block !important;visibility:visible !important;opacity:1 !important;flex:0 0 auto;width:200px;max-width:100%;height:auto;margin:0 auto var(--bio-spacing-md) auto;position:relative;}.featured-biography-image::before{padding-top:125%;}.featured-biography-image img{display:block !important;visibility:visible !important;opacity:1 !important;}.featured-biography-details{min-width:auto;max-width:100%;text-align:center;}.featured-biography-title{font-size:var(--bio-font-size-xl);}.compact-mode .featured-biography-title{font-size:1.125rem;}.featured-biography-grid{grid-template-columns:1fr;gap:var(--bio-spacing-md);padding:0 var(--bio-spacing-sm);}}@media (max-width:480px){.featured-biography-block{margin:0 var(--bio-spacing-xs) var(--bio-spacing-md) var(--bio-spacing-xs);}.featured-biography-header{padding:0.875rem var(--bio-spacing-md);}.featured-biography-header h2{font-size:1.3rem;}.featured-biography-content{padding:0.875rem;}.featured-biography-item{padding:1.25rem;}.featured-biography-image{display:block !important;visibility:visible !important;opacity:1 !important;width:150px;max-width:100%;height:auto;}.featured-biography-image img{display:block !important;visibility:visible !important;opacity:1 !important;}.featured-biography-title{font-size:1.125rem;}.featured-biography-grid{grid-template-columns:1fr;gap:0.875rem;padding:0 var(--bio-spacing-xs);}}
.saho-donate-amounts .saho-donate-presets .form-check{display:inline-block;margin-right:0;}.saho-donate-amounts .saho-donate-presets .form-check-input{position:absolute;opacity:0;width:0;height:0;}.saho-donate-amounts .saho-donate-presets .form-check-label{display:inline-block;padding:0.45rem 1.2rem;border:2px solid var(--saho-color-primary,#990000);border-radius:999px;cursor:pointer;font-weight:600;color:var(--saho-color-primary,#990000);transition:background 0.15s,color 0.15s;white-space:nowrap;}.saho-donate-amounts .saho-donate-presets .form-check-input:checked + .form-check-label{background:var(--saho-color-primary,#990000);color:#fff;}.saho-donate-amounts .saho-donate-presets .form-check-label:hover{background:rgba(153,0,0,0.08);}.saho-donate-amounts .saho-donate-presets{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0;}.saho-donate-custom-amount{margin-top:0.75rem;max-width:180px;}.saho-donate-form .form-item{margin-bottom:1.25rem;}.saho-donate-form label{font-weight:600;}.saho-donate-submit{width:100%;padding:0.75rem;font-size:1.1rem;font-weight:700;letter-spacing:0.02em;background:var(--saho-color-primary,#990000);border-color:var(--saho-color-primary,#990000);margin-top:0.5rem;}.saho-donate-submit:hover{background:#7a0000;border-color:#7a0000;}.saho-donate-intro__title{font-size:1.75rem;font-weight:700;color:var(--saho-color-primary,#990000);}.saho-donate-intro__lead{font-size:1.05rem;color:var(--saho-color-text-muted,#555);}.saho-donate-thankyou__title{font-size:2rem;font-weight:700;color:var(--saho-color-primary,#990000);}
.donate-page,.donate-pathways-block,.donate-tiers-block{--donate-red:#990000;--donate-red-dark:#7a0000;--donate-slate:#3a4a64;--donate-slate-dark:#2c3a50;--donate-charcoal:#1e293b;--donate-gold:#b88a2e;--donate-gold-dark:#8b6914;--donate-patron-gold:#7a5a18;--donate-light-bg:#f8f6f3;--donate-border:#e2ddd6;--donate-parchment:#fdf8f0;--donate-parchment-border:#e8d5a3;--donate-text:#1e293b;--donate-text-muted:#5c6370;--donate-radius:10px;}.donate-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.75rem;border-radius:6px;font-weight:700;font-size:0.95rem;text-decoration:none;transition:background 0.18s ease,border-color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease;border:2px solid transparent;white-space:nowrap;cursor:pointer;letter-spacing:0.01em;}.donate-btn:hover{text-decoration:none;}.donate-btn--full{width:100%;display:flex;}.donate-btn--primary{background:var(--donate-red);color:#fff;border-color:var(--donate-red);}.donate-btn--primary:hover{background:var(--donate-red-dark);border-color:var(--donate-red-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(153,0,0,0.3);}.donate-btn--champion{background:var(--donate-gold);color:#1a1a1a;border-color:var(--donate-gold);}.donate-btn--champion:hover{background:var(--donate-gold-dark);border-color:var(--donate-gold-dark);color:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 16px rgba(184,138,46,0.35);}.donate-btn--slate{background:var(--donate-slate);color:#fff;border-color:var(--donate-slate);}.donate-btn--slate:hover{background:var(--donate-slate-dark);border-color:var(--donate-slate-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(58,74,100,0.3);}.donate-btn--patron{background:linear-gradient(135deg,var(--donate-patron-gold) 0%,var(--donate-gold) 100%);color:#1a1a1a;border-color:var(--donate-gold);}.donate-btn--patron:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 16px rgba(122,90,24,0.35);color:#1a1a1a;}.donate-btn--white{background:#fff;color:var(--donate-red);border-color:#fff;}.donate-btn--white:hover{background:#f0f0f0;border-color:#f0f0f0;color:var(--donate-red-dark);transform:translateY(-1px);}.donate-btn--outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,0.6);}.donate-btn--outline-white:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.9);color:#fff;}.donate-btn--outline-red{background:transparent;color:var(--donate-red);border-color:var(--donate-red);}.donate-btn--outline-red:hover{background:var(--donate-red);color:#fff;border-color:var(--donate-red);transform:translateY(-1px);box-shadow:0 4px 14px rgba(153,0,0,0.25);}.donate-btn--gold{background:var(--donate-gold);color:#1a1a1a;border-color:var(--donate-gold);}.donate-btn--gold:hover{background:var(--donate-gold-dark);border-color:var(--donate-gold-dark);color:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 16px rgba(184,138,46,0.35);}.donate-btn--outline-violet{background:var(--donate-slate);color:#fff;border-color:var(--donate-slate);}.donate-btn--outline-violet:hover{background:var(--donate-slate-dark);border-color:var(--donate-slate-dark);color:#fff;transform:translateY(-1px);}.donate-btn--selected,.footer-cta-primary--selected,.footer-cta-secondary--selected{position:relative;outline:2px solid var(--donate-gold);outline-offset:3px;box-shadow:0 0 0 5px rgba(184,138,46,0.18),0 4px 14px rgba(184,138,46,0.28);}.donate-btn--selected::after,.footer-cta-primary--selected::after,.footer-cta-secondary--selected::after{content:"✓";position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:50%;background:var(--donate-gold);color:#1a1a1a;font-size:0.75rem;font-weight:700;line-height:22px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,0.25);}.donate-btn:focus-visible,.donate-snapscan-qr__btn:focus-visible{outline:3px solid rgba(184,138,46,0.6);outline-offset:3px;}.donate-section-title{text-align:center;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--donate-charcoal);margin-bottom:0.5rem;position:relative;padding-bottom:0.75rem;}.donate-section-title::after{content:'';display:block;width:48px;height:3px;background:var(--donate-red);border-radius:2px;margin:0.6rem auto 0;}.donate-section-subtitle{text-align:center;color:var(--donate-text-muted);font-size:1rem;margin-bottom:2.5rem;max-width:680px;margin-left:auto;margin-right:auto;}.donate-hero{background:linear-gradient(135deg,#1e293b 0%,#6b0000 100%);color:#fff;padding:5rem 0 4rem;text-align:center;}.donate-hero__inner{max-width:720px;margin:0 auto;}.donate-hero__icon{color:var(--donate-gold);display:block;margin-bottom:1.25rem;}.donate-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:1.25rem;line-height:1.15;color:#fff;}.donate-hero__subtitle{font-size:1.1rem;line-height:1.75;color:rgba(255,255,255,0.85);margin-bottom:2.5rem;max-width:620px;margin-left:auto;margin-right:auto;}.donate-hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}.donate-hero .donate-btn--primary{background:#fff;color:var(--donate-red);border-color:#fff;}.donate-hero .donate-btn--primary:hover{background:#f5f5f5;border-color:#f5f5f5;color:var(--donate-red-dark);transform:translateY(-1px);box-shadow:0 4px 14px rgba(255,255,255,0.2);}.donate-hero .donate-btn--outline-white{background:var(--donate-gold);color:#1a1a1a;border-color:var(--donate-gold);}.donate-hero .donate-btn--outline-white:hover{background:var(--donate-gold-dark);border-color:var(--donate-gold-dark);color:#1a1a1a;transform:translateY(-1px);}.donate-impact{padding:4rem 0;background:#fff;}.donate-impact-card{text-align:center;padding:2rem 1.5rem;border:1px solid var(--donate-border);border-radius:var(--donate-radius);height:100%;transition:box-shadow 0.2s ease,transform 0.2s ease;}.donate-impact-card:hover{box-shadow:0 4px 20px rgba(0,0,0,0.08);transform:translateY(-2px);}.donate-impact-card__icon{color:var(--donate-red);display:block;margin-bottom:1rem;}.donate-impact-card__title{font-size:1.05rem;font-weight:700;color:var(--donate-charcoal);margin-bottom:0.6rem;}.donate-impact-card__text{font-size:0.9rem;color:var(--donate-text-muted);line-height:1.65;margin:0;}.donate-pathways{padding:4rem 0;background:var(--donate-light-bg);}.donate-pathways-block{padding:0;background:transparent;}.donate-pathway-card{background:#fff;border:1px solid var(--donate-border);border-radius:var(--donate-radius);padding:2rem 1.75rem;height:100%;display:flex;flex-direction:column;gap:0.875rem;position:relative;transition:box-shadow 0.2s ease,transform 0.2s ease;}.donate-pathway-card:hover{box-shadow:0 6px 24px rgba(0,0,0,0.09);transform:translateY(-2px);}.donate-pathway-card--champion{border:2px solid var(--donate-gold);box-shadow:0 2px 16px rgba(184,138,46,0.12);}.donate-pathway-card__badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--donate-red);color:#fff;font-size:0.72rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;padding:0.25rem 1rem;border-radius:0 0 6px 6px;white-space:nowrap;}.donate-pathway-card__icon{font-size:1.75rem;color:var(--donate-red);display:block;text-align:center;}.donate-pathway-card__icon svg{width:1.75rem;height:1.75rem;}.donate-pathway-card__title{font-size:1.15rem;font-weight:700;color:var(--donate-charcoal);text-align:center;margin:0;}.donate-pathway-card__text{font-size:0.9rem;color:var(--donate-text-muted);line-height:1.65;flex:1;margin:0;}.donate-pathway-card__cta{margin-top:auto;}.donate-pathway-card__note{font-size:0.78rem;color:var(--donate-text-muted);text-align:center;margin:0.5rem 0 0;}.donate-pathway-card--snapscan{border-color:#1a7fc1;border-width:1.5px;}.donate-pathway-card__icon--gold{color:var(--donate-gold);}.donate-snapscan-qr{margin:0.75rem 0 0.25rem;display:flex;justify-content:center;}.donate-snapscan-qr__btn{background:none;border:2px solid #d9d9d9;border-radius:8px;padding:0.5rem;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:0.35rem;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.donate-snapscan-qr__btn:hover,.donate-snapscan-qr__btn:focus-visible{border-color:#900;box-shadow:0 0 0 3px rgba(153,0,0,0.15);outline:none;}.donate-snapscan-qr__image{display:block;width:200px;height:200px;object-fit:contain;border-radius:4px;}.donate-snapscan-qr__hint{font-size:0.75rem;color:#666;}.donate-snapscan-overlay{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;}.donate-snapscan-overlay[hidden]{display:none;}.donate-snapscan-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.7);cursor:pointer;}.donate-snapscan-overlay__box{position:relative;background:#fff;border-radius:12px;padding:1.5rem 1.25rem 1.25rem;max-width:min(90vw,700px);width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,0.3);}.donate-snapscan-overlay__close{position:absolute;top:0.75rem;right:0.75rem;background:none;border:none;cursor:pointer;color:#666;padding:0.25rem;line-height:1;}.donate-snapscan-overlay__close:hover{color:#900;}.donate-snapscan-overlay__title{font-size:1.1rem;font-weight:700;color:#3a4a64;margin-bottom:1rem;}.donate-snapscan-overlay__qr{display:block;width:100%;max-width:100%;margin:0 auto;border-radius:6px;}.donate-snapscan-overlay__note{font-size:0.85rem;color:#666;margin:0.75rem 0 0;}.donate-tiers,.donate-tiers-block{padding:4rem 0;background:#fff;}.donate-tiers-block__custom-amount{margin-top:2.5rem;text-align:center;}.donate-tiers-block__custom-amount-lead{margin:0 0 0.75rem;color:var(--donate-text);font-size:1rem;font-weight:500;}.donate-tiers-block__custom-amount .donate-btn{min-width:240px;}.donate-tier{background:#fff;border:1px solid var(--donate-border);border-radius:var(--donate-radius);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:box-shadow 0.2s ease,transform 0.2s ease;position:relative;}.donate-tier:hover{box-shadow:0 8px 28px rgba(0,0,0,0.1);transform:translateY(-2px);}.donate-tier__stars{text-align:center;padding:1rem 0 0;font-size:1.2rem;color:var(--donate-text-muted);letter-spacing:0.1em;}.donate-tier__stars--gold{color:var(--donate-gold);}.donate-tier__stars--patron{color:var(--donate-patron-gold);}.donate-tier--featured{border:2px solid var(--donate-red);box-shadow:0 4px 20px rgba(153,0,0,0.12);}.donate-tier--featured .donate-tier__header{background:linear-gradient(160deg,var(--donate-charcoal) 0%,var(--donate-red-dark) 100%);}.donate-tier--featured .donate-tier__name{color:#fff;}.donate-tier--featured .donate-tier__price{color:#fff;}.donate-tier--featured .donate-tier__currency{opacity:0.8;}.donate-tier--featured .donate-tier__period{opacity:0.8;}.donate-tier--featured .donate-tier__billing{color:rgba(255,255,255,0.7);}.donate-tier--patron{border:2px solid var(--donate-patron-gold);box-shadow:0 4px 20px rgba(122,90,24,0.15);}.donate-tier--patron .donate-tier__header{background:linear-gradient(160deg,#2a1a00 0%,var(--donate-patron-gold) 100%);}.donate-tier--patron .donate-tier__name{color:#f5e6c0;}.donate-tier--patron .donate-tier__price{color:#fff;}.donate-tier--patron .donate-tier__currency{opacity:0.8;}.donate-tier--patron .donate-tier__period{opacity:0.8;}.donate-tier--patron .donate-tier__billing{color:rgba(255,255,255,0.7);}.donate-tier__badge{background:var(--donate-red);color:#fff;text-align:center;font-size:0.72rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;padding:0.4rem;}.donate-tier__header{padding:1.25rem 1.5rem;background:var(--donate-light-bg);border-bottom:1px solid var(--donate-border);text-align:center;}.donate-tier__name{font-size:1.1rem;font-weight:700;color:var(--donate-charcoal);margin-bottom:0.75rem;}.donate-tier__price{display:flex;align-items:baseline;justify-content:center;gap:0.2rem;color:var(--donate-charcoal);margin-bottom:0.4rem;}.donate-tier__currency{font-size:0.875rem;font-weight:600;opacity:0.65;}.donate-tier__amount{font-size:2.5rem;font-weight:800;line-height:1;}.donate-tier__period{font-size:0.875rem;opacity:0.65;}.donate-tier__billing{font-size:0.78rem;color:var(--donate-text-muted);margin:0;}.donate-benefits-list{list-style:none;padding:1.25rem 1.5rem;margin:0;flex:1;}.donate-benefits-list li{padding:0.35rem 0 0.35rem 1.5rem;position:relative;font-size:0.875rem;line-height:1.5;color:#444;border-bottom:1px solid #f0ede8;}.donate-benefits-list li:last-child{border-bottom:none;}.donate-benefits-list li::before{content:"✓";position:absolute;left:0;color:var(--donate-red);font-weight:700;}.donate-benefits-list__signup-gift{background:rgba(184,138,46,0.08);border-left:3px solid #b88a2e;margin:0.35rem -1.5rem 0.35rem -1.5rem;padding-left:1.5rem !important;padding-right:1.5rem;font-weight:500;color:#1e293b !important;}.donate-benefits-list__signup-gift::before{content:"★" !important;color:#b88a2e !important;}.donate-benefits-list__signup-gift-label{display:block;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#b88a2e;margin-bottom:0.1rem;}.donate-tier .donate-btn{margin:0 1.5rem 1.5rem;}.donate-books{padding:4rem 0;background:var(--donate-parchment);border-top:1px solid var(--donate-parchment-border);border-bottom:1px solid var(--donate-parchment-border);}.donate-book-card{background:#fff;border:1px solid var(--donate-parchment-border);border-radius:var(--donate-radius);padding:2rem 1.5rem;text-align:center;height:100%;display:flex;flex-direction:column;align-items:center;gap:0.75rem;transition:box-shadow 0.2s ease,transform 0.2s ease;}.donate-book-card:hover{box-shadow:0 4px 20px rgba(0,0,0,0.07);transform:translateY(-2px);}.donate-book-card--highlighted{border-color:var(--donate-gold);box-shadow:0 2px 12px rgba(184,138,46,0.12);}.donate-book-card--patron{border-color:var(--donate-patron-gold);box-shadow:0 2px 12px rgba(122,90,24,0.12);}.donate-book-card__icon{color:var(--donate-red);}.donate-book-card__tier{font-size:0.72rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--donate-text-muted);background:var(--donate-light-bg);border-radius:9999px;padding:0.2rem 0.75rem;}.donate-book-card__tier--gold{background:#fffbeb;color:var(--donate-gold-dark);}.donate-book-card__tier--patron{background:#fdf3e0;color:var(--donate-patron-gold);}.donate-book-card__title{font-size:1.05rem;font-weight:700;color:var(--donate-charcoal);margin:0;}.donate-book-card__text{font-size:0.875rem;color:var(--donate-text-muted);line-height:1.65;margin:0;flex:1;}.donate-book-card__note{font-size:0.8rem;font-weight:600;color:var(--donate-patron-gold);margin:0;}.donate-wall-teaser{padding:4rem 0;background:#fff;text-align:center;}.donate-trust{padding:2.5rem 0;background:var(--donate-light-bg);border-top:1px solid var(--donate-border);}.donate-trust__inner{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;}.donate-trust__logo{max-width:180px;width:100%;height:auto;opacity:0.9;}.donate-trust__badge{display:flex;flex-direction:column;align-items:center;gap:0.25rem;font-size:0.85rem;color:var(--donate-text-muted);text-align:center;}.donate-trust__badge svg{color:var(--donate-slate);}.donate-trust__badge strong{color:var(--donate-charcoal);font-size:0.9rem;}.donate-faq{padding:4rem 0;background:var(--donate-light-bg);}.donate-accordion{max-width:720px;margin:0 auto;}.donate-accordion .accordion-item{border:1px solid var(--donate-border);margin-bottom:0.5rem;border-radius:8px !important;overflow:hidden;background:#fff;}.donate-accordion .accordion-button{font-weight:600;font-size:0.95rem;color:var(--donate-charcoal);background:#fff;padding:1rem 1.25rem;}.donate-accordion .accordion-button:not(.collapsed){background:var(--donate-charcoal);color:#fff;box-shadow:none;}.donate-accordion .accordion-button::after{filter:none;}.donate-accordion .accordion-button:not(.collapsed)::after{filter:invert(1) brightness(2);}.donate-accordion .accordion-button:focus{box-shadow:0 0 0 3px rgba(153,0,0,0.2);}.donate-accordion .accordion-body{font-size:0.93rem;color:#444;line-height:1.75;padding:1rem 1.25rem 1.25rem;}.donate-final-cta{padding:5rem 0;background:linear-gradient(135deg,#1e293b 0%,#6b0000 100%);color:#fff;text-align:center;}.donate-final-cta__inner{max-width:600px;margin:0 auto;}.donate-final-cta__title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;color:#fff;margin-bottom:1rem;}.donate-final-cta__text{font-size:1.05rem;color:rgba(255,255,255,0.82);margin-bottom:2rem;line-height:1.7;}.donate-final-cta__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}.donate-final-cta .donate-btn--outline-white{background:#fff;color:var(--donate-charcoal);border-color:#fff;}.donate-final-cta .donate-btn--outline-white:hover{background:#f0f0f0;border-color:#f0f0f0;color:var(--donate-charcoal);transform:translateY(-1px);}.donate-final-cta .donate-btn--gold{background:var(--donate-gold);color:#1a1a1a;border-color:var(--donate-gold);}.donate-final-cta .donate-btn--gold:hover{background:var(--donate-gold-dark);border-color:var(--donate-gold-dark);color:#1a1a1a;transform:translateY(-1px);}@media (max-width:767px){.donate-hero{padding:3.5rem 0 3rem;}.donate-hero__actions,.donate-final-cta__actions{flex-direction:column;align-items:center;}.donate-hero__actions .donate-btn,.donate-final-cta__actions .donate-btn{width:100%;max-width:300px;}.donate-trust__inner{flex-direction:column;gap:1.5rem;}.donate-tier .donate-btn{margin:0 1rem 1.25rem;}}
.top-read-block-wrapper{--top-read-primary:var(--saho-color-primary);--top-read-primary-dark:var(--saho-color-primary-dark);--top-read-bg:var(--saho-color-surface);--top-read-border:var(--saho-color-gray-200);--top-read-border-accent:var(--top-read-primary);--top-read-shadow:var(--saho-shadow-sm);--top-read-shadow-hover:var(--saho-shadow-xl);--top-read-radius:var(--saho-radius-md);--top-read-transition:all var(--saho-transition-slow);}.saho-top-read-content{margin:2rem 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}.saho-top-read-content.container-fluid{max-width:100%;padding-left:15px;padding-right:15px;}.top-read-block-wrapper .block-section-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--saho-color-gray-200);margin-bottom:1.5rem;padding-bottom:0.75rem;}.top-read-block-wrapper .block-title-wrapper h2,.top-read-block-wrapper .block-title-wrapper h2.top-read-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--saho-color-text-primary);letter-spacing:-0.02em;position:relative;padding-left:0.875rem;}.top-read-block-wrapper .block-title-wrapper h2::before,.top-read-block-wrapper .block-title-wrapper h2.top-read-title::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.25em;background:var(--saho-color-primary);border-radius:var(--saho-button-radius-md);}.top-read-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;counter-reset:item;}.top-read-list .top-read-item{position:relative;background:var(--top-read-bg,#ffffff);border-radius:var(--top-read-radius,8px);border:1px solid var(--top-read-border,#e2e8f0);border-left:4px solid var(--top-read-border-accent);box-shadow:var(--top-read-shadow);transition:var(--top-read-transition);overflow:hidden;}.top-read-list .top-read-item:hover{box-shadow:var(--top-read-shadow-hover);transform:translateY(-4px);border-left-color:var(--top-read-primary-dark,#7a0000);}.top-read-list .top-read-item .top-read-item__badge{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:700;color:var(--saho-color-white);background:var(--saho-color-primary);border-radius:var(--saho-button-radius-md);box-shadow:0 2px 6px var(--saho-color-primary-alpha-25);}.top-read-item__content{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;min-height:100px;}.top-read-item__thumbnail{flex-shrink:0;width:120px;height:90px;overflow:hidden;border-radius:var(--saho-button-radius-md);background:var(--saho-color-surface-alt);}.top-read-item__thumbnail a{display:block;width:100%;height:100%;overflow:hidden;}.top-read-item__thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);display:block;}.top-read-item:hover .top-read-item__thumbnail img{transform:scale(1.05);}.top-read-item__details{flex:1;min-width:0;}.top-read-item__title{font-size:1rem;font-weight:600;margin:0 0 0.5rem 0;line-height:1.45;color:var(--saho-color-text-primary);}.top-read-item__title a{color:inherit;text-decoration:none;transition:color var(--saho-transition-base);}.top-read-item__title a:hover{color:var(--saho-color-primary);}.top-read-item__views{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:var(--saho-color-gray-500);background:var(--saho-color-surface-alt);padding:0.25rem 0.75rem;border-radius:var(--saho-button-radius-md);font-weight:500;}.top-read-item__views::before{content:'';display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}.top-read-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;counter-reset:item;}.top-read-grid .top-read-item{background:var(--top-read-bg,#ffffff);border-radius:var(--top-read-radius,8px);overflow:hidden;box-shadow:var(--top-read-shadow);transition:var(--top-read-transition);border:1px solid var(--top-read-border,#e2e8f0);position:relative;display:flex;flex-direction:column;}.top-read-grid .top-read-item:hover{box-shadow:var(--top-read-shadow-hover);transform:translateY(-4px);}.top-read-grid .top-read-item::before{content:counter(item);counter-increment:item;position:absolute;top:0.75rem;right:0.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:700;color:var(--saho-color-white);background:var(--saho-color-primary);border-radius:var(--saho-button-radius-md);box-shadow:0 2px 6px var(--saho-color-primary-alpha-25);z-index:2;}.top-read-grid .top-read-item__thumbnail{width:100%;height:180px;overflow:hidden;background:var(--saho-color-surface-alt);position:relative;}.top-read-grid .top-read-item__thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}.top-read-grid .top-read-item:hover .top-read-item__thumbnail img{transform:scale(1.05);}.top-read-grid .top-read-item__content{padding:1.25rem;flex:1;display:flex;flex-direction:column;}.top-read-grid .top-read-item__title{font-size:1rem;margin:0 0 0.75rem 0;flex:1;color:var(--saho-color-text-primary);}.top-read-grid .top-read-item__title a{color:inherit;text-decoration:none;transition:color var(--saho-transition-base);}.top-read-grid .top-read-item__title a:hover{color:var(--saho-color-primary);}.top-read-grid .top-read-item__views{font-size:0.75rem;align-self:flex-start;}.top-read-cards{display:flex;flex-direction:column;gap:1.5rem;counter-reset:item;}.top-read-card{display:flex;background:var(--top-read-bg,#ffffff);border-radius:var(--top-read-radius,8px);overflow:hidden;box-shadow:var(--top-read-shadow);transition:var(--top-read-transition);border:1px solid var(--top-read-border,#e2e8f0);border-left:4px solid var(--top-read-border-accent);position:relative;}.top-read-card::before{content:counter(item);counter-increment:item;position:absolute;top:1rem;left:1.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:700;color:var(--saho-color-white);background:var(--saho-color-primary);border-radius:var(--saho-button-radius-md);box-shadow:0 2px 6px var(--saho-color-primary-alpha-25);z-index:2;}.top-read-card:hover{box-shadow:var(--top-read-shadow-hover);transform:translateY(-4px);border-left-color:var(--top-read-primary-dark,#7a0000);}.top-read-card__image{flex-shrink:0;width:240px;height:160px;overflow:hidden;background:var(--saho-color-surface-alt);position:relative;}.top-read-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}.top-read-card:hover .top-read-card__image img{transform:scale(1.05);}.top-read-card__body{flex:1;padding:1.5rem 1.5rem 1.5rem 4.25rem;display:flex;flex-direction:column;justify-content:space-between;}.top-read-card__title{font-size:1.125rem;font-weight:600;margin:0 0 1rem 0;color:var(--saho-color-text-primary);}.top-read-card__title a{color:inherit;text-decoration:none;transition:color var(--saho-transition-base);}.top-read-card__title a:hover{color:var(--saho-color-primary);}.top-read-card__footer{display:flex;align-items:center;gap:1rem;font-size:0.875rem;color:var(--saho-color-gray-500);}.top-read-card__views{display:flex;align-items:center;gap:0.5rem;background:var(--saho-color-surface-alt);padding:0.375rem 0.875rem;border-radius:var(--saho-button-radius-md);font-weight:500;font-size:0.8125rem;}.top-read-card__views::before{content:'';display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}@media (max-width:768px){.top-read-grid{grid-template-columns:1fr;}.top-read-card{flex-direction:column;border-left:4px solid var(--saho-color-primary);border-top:none;}.top-read-card__image{width:100%;height:200px;}.top-read-card__body{padding:1rem 1rem 1rem 4.25rem;}.top-read-item__content{flex-wrap:wrap;padding:0.875rem 1rem;min-height:auto;}.top-read-item__thumbnail{width:80px;height:60px;}}.top-read-item.is-loading{background:linear-gradient(90deg,var(--saho-color-surface-alt) 0%,var(--saho-color-gray-200) 50%,var(--saho-color-surface-alt) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;}@keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}.top-read-empty{text-align:center;padding:3rem 1.5rem;color:var(--saho-color-gray-500);}@media print{.top-read-list .top-read-item,.top-read-grid .top-read-item,.top-read-card{box-shadow:none !important;border:1px solid var(--saho-color-gray-200) !important;page-break-inside:avoid;}.top-read-item__thumbnail img,.top-read-card__image img{filter:grayscale(100%);}}
.spammaster-honey{display:none !important;clear:both !important}
.spammaster-sig{position:relative !important;width:100% !important;float:left !important;margin:5px 0 5px 0 !important;display:contents !important;clear:both !important}
.tdih-block{--tdih-block-spacing:var(--saho-space-4);--tdih-block-padding:var(--saho-space-3);--tdih-block-item-spacing:var(--saho-space-3);--tdih-block-font-title:var(--saho-font-size-xl);--tdih-block-font-subtitle:var(--saho-font-size-md);--tdih-block-font-date:var(--saho-font-size-sm);--tdih-block-font-body:var(--saho-font-size-base);margin:var(--tdih-block-spacing) 0;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--saho-shadow-md);padding:var(--tdih-block-padding);border-radius:var(--saho-radius-md);background-color:var(--saho-color-white);}.tdih-block .block-title{font-size:var(--tdih-block-font-title);margin-bottom:var(--saho-space-1);color:var(--saho-color-primary);font-weight:700;}.tdih-block .intro-text{font-size:var(--tdih-block-font-date);max-width:400px;color:var(--saho-color-gray-700);margin-bottom:var(--tdih-block-item-spacing);line-height:1.4;}.tdih-separator{width:60px;height:2px;background-color:var(--saho-color-primary);margin:0 auto var(--tdih-block-item-spacing);opacity:0.7;}.tdih-list{display:flex;flex-direction:column;align-items:center;width:100%;}.tdih-item{max-width:300px;margin-bottom:var(--tdih-block-item-spacing);transition:transform var(--saho-transition-base);}.tdih-item:hover{transform:translateY(-3px);}.tdih-item h3 a{text-decoration:none;color:var(--saho-color-primary);transition:color var(--saho-transition-fast);}.tdih-item h3 a:hover{color:var(--saho-color-primary-dark);}.tdih-item .tdih-image{width:100%;height:auto;max-height:350px;object-fit:cover;border-radius:var(--saho-radius-md);margin-bottom:var(--saho-space-2);box-shadow:var(--saho-shadow-md);}.tdih-item .date{font-size:var(--tdih-block-font-date);color:var(--saho-color-gray-600);margin-bottom:var(--saho-space-1);font-style:italic;}.tdih-item h3{margin:0 0 var(--saho-space-3);font-size:var(--tdih-block-font-subtitle);color:var(--saho-color-primary);line-height:1.4;font-weight:700;}.tdih-button-wrapper{margin-top:var(--saho-space-2);width:100%;text-align:center;}.tdih-button-wrapper a.btn-view-more{display:inline-block;padding:var(--saho-space-2) var(--saho-space-3);border:1px solid var(--saho-color-primary);color:var(--saho-color-primary);background-color:transparent;text-decoration:none;font-size:var(--tdih-block-font-date);font-weight:600;border-radius:var(--saho-radius-full);margin-top:var(--saho-space-1);transition:all var(--saho-transition-base);box-shadow:var(--saho-shadow-sm);}.tdih-button-wrapper a.btn-view-more:hover{background-color:var(--saho-color-primary);color:var(--saho-color-white);transform:translateY(-2px);box-shadow:var(--saho-shadow-md);}
.tdih-interactive-block{--tdih-color-primary:var(--saho-color-primary);--tdih-color-primary-dark:var(--saho-color-primary-dark);--tdih-color-brown-earth:#8b4513;--tdih-color-white:var(--saho-color-white);--tdih-color-text-primary:var(--saho-color-text-dark);--tdih-color-text-secondary:var(--saho-color-text-light);--tdih-gray-100:var(--saho-color-gray-100);--tdih-gray-200:var(--saho-color-gray-200);--tdih-gray-300:var(--saho-color-gray-300);--tdih-gray-600:var(--saho-color-gray-600);--tdih-gray-700:var(--saho-color-gray-700);--tdih-color-info:#0dcaf0;--tdih-color-info-dark:#0aa2c0;--tdih-spacing-xs:var(--saho-space-1);--tdih-spacing-sm:var(--saho-space-2);--tdih-spacing-md:var(--saho-space-2);--tdih-spacing-lg:var(--saho-space-3);--tdih-spacing-xl:var(--saho-space-4);--tdih-border-radius-sm:var(--saho-radius-sm);--tdih-border-radius-md:var(--saho-radius-md);--tdih-border-radius:var(--saho-radius-md);--tdih-shadow-sm:var(--saho-shadow-sm);--tdih-shadow-md:var(--saho-shadow-md);--tdih-shadow-lg:var(--saho-shadow-md);--tdih-shadow-hover:0 4px 16px var(--saho-color-black-alpha-15);--tdih-transition:var(--saho-transition-base);--tdih-transition-fast:var(--saho-transition-fast);--tdih-font-size-title:var(--saho-font-size-xl);--tdih-font-size-date:var(--saho-font-size-sm);--tdih-font-size-body:var(--saho-font-size-base);--tdih-font-size-meta:var(--saho-font-size-xs);max-width:100%;margin-bottom:var(--tdih-spacing-xl);padding:var(--tdih-spacing-lg);background-color:var(--tdih-gray-100);border-radius:var(--tdih-border-radius);box-shadow:var(--tdih-shadow-md);}.tdih-interactive-header{margin-bottom:var(--tdih-spacing-lg);text-align:center;}.tdih-interactive-header h2{font-size:var(--tdih-font-size-title);margin-bottom:var(--tdih-spacing-sm);color:var(--tdih-color-text-primary);}.tdih-intro-text{font-size:var(--tdih-font-size-body);color:var(--tdih-color-text-secondary);margin-bottom:var(--tdih-spacing-md);}.tdih-toggle-button{background-color:var(--tdih-gray-100);border:1px solid var(--tdih-gray-300);border-radius:var(--tdih-border-radius-sm);color:var(--tdih-gray-600);cursor:pointer;font-size:var(--tdih-font-size-date);margin-bottom:var(--tdih-spacing-md);padding:var(--tdih-spacing-sm) var(--tdih-spacing-md);transition:var(--tdih-transition-fast);display:flex;align-items:center;justify-content:center;}.tdih-toggle-button:hover{background-color:var(--tdih-gray-200);}.tdih-toggle-button.active{background-color:var(--tdih-color-primary);color:var(--tdih-color-white);border-color:var(--tdih-color-primary-dark);}.tdih-toggle-button::before{content:"";display:inline-block;width:1rem;height:1rem;margin-right:0.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23555'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-size:contain;transition:transform 0.2s ease;}.tdih-toggle-button.active::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");transform:rotate(180deg);}.tdih-birthday-picker{margin-bottom:var(--tdih-spacing-xl);padding:var(--tdih-spacing-md);background-color:var(--tdih-color-white);border-radius:var(--tdih-border-radius-md);box-shadow:var(--tdih-shadow-sm);}.tdih-birthday-title{font-size:var(--saho-font-size-lg);margin-bottom:var(--tdih-spacing-sm);color:var(--tdih-color-text-primary);}.tdih-birthday-description{font-size:var(--tdih-font-size-date);color:var(--tdih-color-text-secondary);margin-bottom:var(--tdih-spacing-md);}.tdih-birthday-date-picker{width:100%;padding:var(--tdih-spacing-sm);border:1px solid var(--tdih-gray-300);border-radius:var(--tdih-border-radius-sm);margin-bottom:var(--tdih-spacing-md);}.tdih-birthday-submit{display:inline-block;padding:var(--tdih-spacing-sm) var(--tdih-spacing-md);background-color:var(--tdih-color-info);color:var(--tdih-color-white);border:none;border-radius:var(--tdih-border-radius-sm);cursor:pointer;font-weight:bold;}.tdih-birthday-submit:hover{background-color:var(--tdih-color-info-dark);}.tdih-today-events{margin-bottom:var(--tdih-spacing-lg);}.tdih-today-events h3{font-size:var(--saho-font-size-lg);margin-bottom:var(--tdih-spacing-md);color:var(--tdih-color-text-primary);border-bottom:1px solid var(--tdih-gray-300);padding-bottom:var(--tdih-spacing-sm);}.tdih-events-list{margin-bottom:var(--tdih-spacing-md);}.tdih-birthday-events .tdih-events-list{border-left:4px solid var(--tdih-color-brown-earth);padding-left:var(--tdih-spacing-md);background-color:rgba(139,69,19,0.05);border-radius:var(--tdih-border-radius-sm);}.tdih-exact-match{order:-1;position:relative;border:2px solid var(--tdih-color-primary) !important;border-radius:var(--tdih-border-radius-md);padding:var(--tdih-spacing-md);margin-bottom:var(--tdih-spacing-xl) !important;background-color:var(--saho-color-primary-alpha-10);box-shadow:0 4px 8px var(--saho-color-primary-alpha-20);}.tdih-exact-match::before{content:"Exact Date Match";position:absolute;top:-0.75rem;left:0.5rem;background-color:var(--tdih-color-primary);color:var(--tdih-color-white);font-size:var(--tdih-font-size-meta);padding:0 var(--saho-space-1);border-radius:var(--tdih-border-radius-sm);font-weight:bold;}.tdih-exact-match .tdih-event-date{font-weight:bold;color:var(--tdih-color-primary);font-size:var(--saho-font-size-md);}.tdih-exact-match .tdih-event-title{font-size:var(--saho-font-size-lg);}.tdih-birthday-events .tdih-event-item{position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease;margin-bottom:var(--tdih-spacing-xl);padding:1.5rem;border-radius:var(--tdih-border-radius);background-color:var(--tdih-color-white);box-shadow:0 2px 8px rgba(139,69,19,0.1);border-left:3px solid var(--tdih-color-brown-earth);display:flex;flex-wrap:wrap;}.tdih-birthday-events .tdih-event-item:hover{transform:translateX(8px);box-shadow:-4px 0 0 var(--tdih-color-brown-earth);}.tdih-birthday-events .tdih-event-date{font-weight:bold;color:var(--tdih-color-brown-earth);}.tdih-birthday-events .tdih-event-title a{color:#6d3710;}.tdih-birthday-events h3{color:var(--tdih-color-brown-earth);border-bottom:2px solid var(--tdih-color-brown-earth);padding-bottom:var(--tdih-spacing-sm);margin-bottom:var(--tdih-spacing-md);}.tdih-birthday-events .tdih-event-item::before{content:"★";position:absolute;left:-1.5rem;color:var(--tdih-color-brown-earth);opacity:0;transition:opacity 0.3s ease;}.tdih-birthday-events .tdih-event-item:hover::before{opacity:1;}.tdih-event-item{position:relative;transition:var(--tdih-transition);margin-bottom:var(--tdih-spacing-lg);padding:1.5rem;border-radius:var(--tdih-border-radius);background-color:var(--tdih-color-white);box-shadow:var(--tdih-shadow-lg);display:flex;flex-wrap:wrap;}.tdih-event-item:hover{transform:translateY(-4px);box-shadow:var(--tdih-shadow-hover);}.tdih-event-item:last-child{margin-bottom:0;}.tdih-event-image{flex:0 0 30%;margin-right:var(--tdih-spacing-md);margin-bottom:var(--tdih-spacing-md);max-width:250px;display:flex;align-items:center;justify-content:center;}.tdih-event-image img{max-width:100%;border-radius:var(--tdih-border-radius-sm);object-fit:contain;width:100%;height:auto;max-height:300px;}.tdih-event-image--placeholder{background-color:var(--tdih-gray-100);border-radius:var(--tdih-border-radius-sm);display:flex;align-items:center;justify-content:center;height:150px;width:100%;color:var(--tdih-color-primary);}.tdih-event-image--placeholder .fas{font-size:var(--saho-font-size-3xl);opacity:0.6;}.tdih-event-image img.portrait{object-position:center top;}.tdih-event-content{flex:1;}.tdih-event-date{font-size:var(--tdih-font-size-date);color:var(--tdih-color-text-secondary);margin-bottom:var(--tdih-spacing-sm);}.tdih-event-title{font-size:var(--saho-font-size-md);margin-bottom:var(--tdih-spacing-sm);}.tdih-event-title a{color:var(--tdih-color-primary);text-decoration:none;}.tdih-event-title a:hover{text-decoration:underline;}.tdih-event-body{font-size:var(--tdih-font-size-date);color:var(--tdih-color-text-primary);line-height:1.5;}.compact-mode .tdih-event-item{padding-bottom:var(--saho-space-2);margin-bottom:var(--saho-space-2);}.compact-mode .tdih-event-title{font-size:var(--tdih-font-size-body);margin-bottom:var(--saho-space-1);}.tdih-no-events{padding:var(--tdih-spacing-md);background-color:var(--tdih-gray-100);border-radius:var(--tdih-border-radius-sm);text-align:center;color:var(--tdih-color-text-secondary);}.tdih-footer{text-align:center;margin-top:var(--tdih-spacing-md);}.tdih-more-link{display:inline-block;padding:var(--tdih-spacing-sm) var(--tdih-spacing-md);background-color:var(--tdih-gray-600);color:var(--tdih-color-white);border-radius:var(--tdih-border-radius-sm);text-decoration:none;font-weight:bold;}.tdih-more-link:hover{background-color:var(--tdih-gray-700);text-decoration:none;}.tdih-view-more-button.saho-button,.tdih-fallback-button.saho-button{background:transparent !important;background-color:transparent !important;color:var(--tdih-color-primary) !important;border:none !important;border-bottom:1px solid transparent !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;}.tdih-view-more-button.saho-button:hover,.tdih-fallback-button.saho-button:hover,.tdih-view-more-button.saho-button:focus,.tdih-fallback-button.saho-button:focus{background:transparent !important;background-color:transparent !important;color:var(--tdih-color-primary-dark) !important;border-color:transparent !important;border-bottom-color:var(--tdih-color-primary-dark) !important;box-shadow:none !important;transform:none !important;}.tdih-view-more-button.saho-button:active,.tdih-fallback-button.saho-button:active{transform:none !important;box-shadow:none !important;}.tdih-interactive-block .ajax-progress{position:relative;display:inline-block;padding-left:2.5rem;margin-left:0.5rem;font-weight:bold;color:var(--tdih-color-brown-earth);}.tdih-interactive-block .ajax-progress .throbber{position:absolute;left:0;top:50%;transform:translateY(-50%);width:2rem;height:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%238B4513' d='M50 5C25.1 5 5 25.1 5 50s20.1 45 45 45 45-20.1 45-45S74.9 5 50 5zm0 80c-19.3 0-35-15.7-35-35s15.7-35 35-35 35 15.7 35 35-15.7 35-35 35z'/%3E%3Cpath fill='%23A0522D' d='M50 20c-16.5 0-30 13.5-30 30s13.5 30 30 30 30-13.5 30-30-13.5-30-30-30zm0 50c-11 0-20-9-20-20s9-20 20-20 20 9 20 20-9 20-20 20z'/%3E%3Cpath fill='%23CD853F' d='M50 30c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20zm0 30c-5.5 0-10-4.5-10-10s4.5-10 10-10 10 4.5 10 10-4.5 10-10 10z'/%3E%3Cpath fill='%23DEB887' d='M50 40c-5.5 0-10 4.5-10 10s4.5 10 10 10 10-4.5 10-10-4.5-10-10-10zm0 15c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5z'/%3E%3Cpath fill='%238B4513' d='M30 50h-5c0-13.8 11.2-25 25-25v5c-11 0-20 9-20 20z'/%3E%3Cpath fill='%238B4513' d='M50 75v-5c11 0 20-9 20-20h5c0 13.8-11.2 25-25 25z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;animation:tdih-drum-beat 0.8s ease-in-out infinite alternate;}@keyframes tdih-drum-beat{0%{transform:translateY(-50%) scale(1);}100%{transform:translateY(-50%) scale(1.2);}}.tdih-interactive-block .ajax-progress .message{font-style:italic;color:var(--tdih-color-brown-earth);font-family:'Georgia',serif;}@media (max-width:1024px){.tdih-interactive-block{padding:1rem;}.tdih-birthday-picker{padding:var(--tdih-spacing-md);margin-bottom:1.5rem;}}@media (max-width:768px){.tdih-interactive-block{padding:var(--tdih-spacing-sm);}.tdih-event-item{margin-bottom:1.5rem;padding:var(--tdih-spacing-lg);box-shadow:0 4px 8px rgba(0,0,0,0.1);border-left:none;border-top:3px solid var(--tdih-color-primary);}.tdih-birthday-events .tdih-event-item{border-top:3px solid var(--tdih-color-brown-earth);border-left:none;}.tdih-event-image{flex:0 0 100%;margin-right:0;margin-bottom:1.5rem;text-align:center;}.tdih-event-image img{height:auto;max-height:256px;border-radius:var(--tdih-border-radius-md);object-fit:contain;}.saho-card-image img{width:100%;height:200px;object-fit:cover;border-radius:8px 8px 0 0;}.tdih-interactive-block .saho-cards-grid .saho-card{width:calc(100% - 1rem);margin:0 0.5rem 1rem 0.5rem;}.tdih-birthday-picker{padding:var(--tdih-spacing-md);margin-bottom:1.5rem;margin-left:-0.5rem;margin-right:-0.5rem;}.tdih-event-content{flex:0 0 100%;}.tdih-event-date{font-size:var(--tdih-font-size-body);margin-bottom:var(--saho-space-2);}.tdih-event-title{font-size:var(--saho-font-size-lg);margin-bottom:var(--saho-space-2);line-height:1.3;}.tdih-event-body{font-size:var(--tdih-font-size-body);line-height:1.6;}.tdih-today-events h3{font-size:var(--saho-font-size-xl);text-align:center;margin-bottom:var(--tdih-spacing-lg);}.tdih-birthday-title{font-size:var(--saho-font-size-xl);text-align:center;}.tdih-birthday-description{text-align:center;}.tdih-birthday-submit{width:100%;padding:var(--saho-space-2);font-size:var(--saho-font-size-md);background-color:var(--tdih-color-primary);}.tdih-birthday-submit:hover,.tdih-birthday-submit:focus{background-color:var(--tdih-color-primary-dark);}.tdih-event-item::after{content:"";position:absolute;bottom:-1rem;left:10%;width:80%;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,0.1),transparent);}.tdih-event-item:last-child::after{display:none;}}@media (max-width:480px){.tdih-interactive-block{padding:var(--tdih-spacing-xs);}.tdih-event-item{padding:1.5rem 1rem;}.tdih-event-title{font-size:var(--saho-font-size-lg);}.tdih-interactive-block .saho-cards-grid .saho-card{width:calc(100% - 0.5rem);margin:0 0.5rem 1rem 0.5rem;}.tdih-birthday-picker{padding:1rem;margin-left:0;margin-right:0;}}#edit-spammaster-signature{display:none !important;}
