/* @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;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.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;}
.sas-grid{display:grid;gap:24px;margin:32px 0;width:100%;}.sas-grid-2{grid-template-columns:repeat(2,1fr);}.sas-grid-3{grid-template-columns:repeat(3,1fr);}.sas-grid-4{grid-template-columns:repeat(4,1fr);}@media (max-width:900px){.sas-grid-3,.sas-grid-4{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.sas-grid-2,.sas-grid-3,.sas-grid-4{grid-template-columns:1fr;}}.sas-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -2px rgba(0,0,0,0.05);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;display:flex;flex-direction:column;margin:20px 0;}.sas-grid .sas-card{margin:0;}.sas-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);border-color:#cbd5e1;}.sas-card-media{width:100%;background:#f1f5f9;position:relative;overflow:hidden;max-height:240px;}.sas-card-media img{width:100%;height:100%;object-fit:cover;display:block;}.sas-card-body{padding:24px;flex:1;display:flex;flex-direction:column;}.sas-card-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 12px 0;line-height:1.4;}.sas-card-text{font-size:0.95rem;color:#475569;line-height:1.6;margin:0 0 18px 0;flex:1;}.sas-card-footer{margin-top:auto;padding-top:14px;}.sas-btn{display:inline-block;background:#0052cc;color:#ffffff !important;font-size:0.9rem;font-weight:600;padding:10px 20px;border-radius:6px;text-decoration:none !important;transition:background 0.2s ease;cursor:pointer;}.sas-btn:hover{background:#0747a6;}.sas-btn-outline{background:transparent;color:#0052cc !important;border:1.5px solid #0052cc;}.sas-btn-outline:hover{background:#f0f7ff;}.sas-hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#ffffff;padding:48px 36px;border-radius:16px;margin:36px 0;text-align:center;box-shadow:0 10px 25px -5px rgba(15,23,42,0.2);}.sas-hero-title{color:#38bdf8;font-size:2.2rem;font-weight:800;margin:0 0 16px 0;line-height:1.25;}.sas-hero-text{color:#cbd5e1;font-size:1.15rem;max-width:680px;margin:0 auto 28px auto;line-height:1.6;}.sas-alert{padding:18px 24px;border-radius:10px;margin:24px 0;border-left:4px solid #0052cc;background:#f8fafc;}.sas-alert-info{border-left-color:#0284c7;background:#f0f9ff;}.sas-alert-success{border-left-color:#16a34a;background:#f0fdf4;}.sas-alert-warning{border-left-color:#d97706;background:#fffbeb;}.sas-alert-title{font-weight:700;font-size:1.05rem;color:#0f172a;margin:0 0 6px 0;}.sas-alert-text{margin:0;color:#334155;font-size:0.95rem;line-height:1.55;}.sas-accordion{margin:28px 0;display:flex;flex-direction:column;gap:12px;}.sas-accordion details{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all 0.2s ease;}.sas-accordion details[open]{border-color:#cbd5e1;box-shadow:0 4px 6px -1px rgba(0,0,0,0.04);}.sas-accordion summary{padding:16px 20px;font-weight:600;font-size:1.05rem;color:#0f172a;cursor:pointer;outline:none;position:relative;user-select:none;list-style:none;display:flex;justify-content:space-between;align-items:center;}.sas-accordion summary::-webkit-details-marker{display:none;}.sas-accordion summary::after{content:"+";font-size:1.3rem;font-weight:500;color:#0052cc;transition:transform 0.2s ease;}.sas-accordion details[open] summary::after{content:"−";}.sas-accordion summary:hover{background:#f8fafc;}.sas-accordion .sas-accordion-content{padding:0 20px 18px 20px;color:#475569;font-size:0.95rem;line-height:1.6;border-top:1px solid #f1f5f9;}
