.redesign-root .hero-accent{color:rgba(12,29,56,.58)}.redesign-root{--gold-on-light:#8f6712}.redesign-root .section-kicker{color:var(--gold-on-light)}.redesign-root .section-kicker:before{background:var(--gold-on-light)}.redesign-root .on-dark .section-kicker,.redesign-root .on-dark .section-kicker:before{color:var(--color-gold);background-color:transparent}.redesign-root .on-dark .section-kicker:before{background:var(--color-gold)}.redesign-root .accent-light-bg{color:var(--gold-on-light)}.redesign-root .stars-on-sand{color:#6b4d0b}.redesign-root .section-kicker{font-size:12px;letter-spacing:2px}.redesign-root .topic-tag{font-size:12px;padding:4px 11px}.redesign-root .btn-hero-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.3px;color:var(--color-navy-deep);background:transparent;border:1.5px solid rgba(12,29,56,.28);border-radius:6px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.redesign-root .btn-hero-ghost:hover{background:rgba(12,29,56,.06);border-color:rgba(12,29,56,.55)}.redesign-root .btn-outline-navy{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--color-navy);background:transparent;border:1.5px solid rgba(18,42,80,.22);border-radius:6px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.redesign-root .btn-outline-navy:hover{background:rgba(18,42,80,.045);border-color:var(--color-navy)}.redesign-root .termin-card{transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease,border-color .25s ease}.redesign-root .termin-card:hover{transform:translateY(-5px);border-color:var(--color-gold-border);box-shadow:0 16px 40px rgba(18,42,80,.13)}.redesign-root .thema-row{border-top:1px solid rgba(18,42,80,.14);transition:border-color .25s ease}.redesign-root .thema-row:hover{border-top-color:var(--color-gold)}.redesign-root .thema-num{color:var(--gold-on-light);font-feature-settings:"tnum";letter-spacing:.5px;min-width:22px}.redesign-root .thema-bullet{width:5px;height:5px;margin-top:9px;border-radius:1px;background:var(--gold-on-light);opacity:.75}.redesign-root .thema-chip{display:inline-flex;align-items:center;padding:4px 11px;font-size:12.5px;font-weight:500;line-height:1.5;color:rgba(18,42,80,.72);background:rgba(18,42,80,.045);border:1px solid rgba(18,42,80,.1);border-radius:999px;transition:background .2s ease,border-color .2s ease}.redesign-root .thema-row:hover .thema-chip{background:rgba(210,164,62,.1);border-color:rgba(210,164,62,.4)}.redesign-root .rating-bar{animation:rating-grow 1.1s cubic-bezier(.22,.61,.36,1) both;transform-origin:left center}@keyframes rating-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.redesign-root .planner-range{-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(to right,var(--color-gold) 0,var(--color-gold) var(--pct,30%),rgba(255,255,255,.16) var(--pct,30%),rgba(255,255,255,.16) 100%);outline:none;cursor:pointer}.redesign-root .planner-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-gold);border:4px solid #0c1d38;box-shadow:0 0 0 1px var(--color-gold);cursor:grab;transition:transform .15s ease}.redesign-root .planner-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}.redesign-root .planner-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-gold);border:4px solid #0c1d38;box-shadow:0 0 0 1px var(--color-gold);cursor:grab}.redesign-root .planner-range::-moz-range-track{height:6px;border-radius:999px;background:transparent}.redesign-root .planner-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--color-gold),0 0 0 5px rgba(210,164,62,.35)}.redesign-root .planner-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--color-gold),0 0 0 5px rgba(210,164,62,.35)}@media (prefers-reduced-motion:reduce){.redesign-root *,.redesign-root :after,.redesign-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}