:root{--max-width: 1200px}.hero{padding-top:250px}.hero-portrait{top:-280px}.content-section{text-align:center;margin-bottom:var(--spacing-lg)}.two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center;text-align:left}.two-column-layout h2,.two-column-layout .text-info p{margin-bottom:var(--spacing-md)}.two-column-layout .calendar-preview{display:block}.calendar-preview img{width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;transition:transform .3s ease}.calendar-preview img:hover{transform:scale(1.03)}.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:var(--radius-md);margin-top:var(--spacing-md);overflow:hidden}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px}.modal:target{display:flex}.modal-content{position:relative;margin:auto;padding:var(--spacing-lg);width:auto;max-width:95%;max-height:95vh;text-align:center;background-color:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border)}.modal-content img{width:auto;max-width:100%;max-height:calc(95vh - 150px);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.modal-close{position:absolute;top:15px;right:20px;color:var(--text-color);font-size:40px;font-weight:700;text-decoration:none;line-height:1}.modal-buttons{display:flex;justify-content:center;gap:1rem}.modal-buttons .btn{padding:.8rem 1.5rem;text-decoration:none;color:#fff;background-color:var(--primary-accent);border-radius:var(--radius-md);font-weight:600;transition:transform .2s ease}.modal-buttons .btn:hover{transform:scale(1.05)}@media(max-width:768px){.two-column-layout{grid-template-columns:1fr;text-align:center}.two-column-layout .text-info{margin-bottom:var(--spacing-md)}}.ad-slot{display:block;overflow:hidden;margin:1.5rem 0}.ad-300x250{width:300px;height:250px;max-width:100%}.ad-728x90{width:728px;height:90px;max-width:100%}.ad-320x100{width:320px;height:100px;max-width:100%}.ad-slot[data-adnet-state=empty]{height:0;margin:0}.ad-row-wrap{container-type:inline-size}.ad-row{display:grid;grid-template-columns:300px;justify-content:center;gap:1rem;margin:1.5rem auto}.ad-row .ad-slot{margin:0}.ad-row>.ad-col-2,.ad-row>.ad-col-3{display:none}@container (min-width: 580px){.ad-row{grid-template-columns:repeat(2,300px)}.ad-row>.ad-col-2{display:block}}@container (min-width: 916px){.ad-row{grid-template-columns:repeat(3,300px);gap:clamp(8px,1.2cqw,16px)}.ad-row>.ad-col-3{display:block}}.adnet-unit{position:relative;box-sizing:border-box;height:100%;padding:.9rem;border:1px solid rgba(128,128,128,.25);border-radius:8px}.adnet-link{display:flex;flex-direction:column;gap:.35rem;height:100%;overflow:hidden;color:inherit;text-decoration:none}.adnet-headline{font-weight:650;font-size:1.05rem;line-height:1.25}.adnet-body{font-size:.9rem;opacity:.8}.adnet-cta{margin-top:auto;font-size:.85rem;font-weight:600;color:#0a84ff}.adnet-link:hover .adnet-cta{text-decoration:underline}.adnet-headline,.adnet-body{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.adnet-headline{-webkit-line-clamp:2}.adnet-body{-webkit-line-clamp:3}.ad-728x90 .adnet-unit,.ad-320x100 .adnet-unit{padding:.5rem .75rem}.ad-728x90 .adnet-link,.ad-320x100 .adnet-link{flex-direction:row;align-items:center;gap:.6rem}.ad-728x90 .adnet-cta,.ad-320x100 .adnet-cta{margin-top:0;margin-left:auto;white-space:nowrap}.ad-320x100 .adnet-body{display:none}.ad-320x100 .adnet-headline{font-size:.95rem;-webkit-line-clamp:3}.ad-728x90 .adnet-body{-webkit-line-clamp:2}.adnet-label{position:absolute;top:.4rem;right:.5rem;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;opacity:.5}.adnet-unit.adnet-image{padding:0;border:0;overflow:hidden}.ad-728x90 .adnet-unit.adnet-image,.ad-320x100 .adnet-unit.adnet-image{padding:0}.adnet-image .adnet-link{display:block}.adnet-img{display:block;width:100%;height:100%;object-fit:cover}.adnet-image .adnet-label{padding:1px 4px;border-radius:3px;background:#00000080;color:#fff;opacity:.85}.adnet-html iframe{display:block;border:0;max-width:100%}.ad-slot{margin-left:auto;margin-right:auto}.adnet-unit{border-color:var(--card-border);background:var(--card-bg)}.adnet-cta{color:var(--primary-accent)}
