.pkg-hero{background:radial-gradient(60% 90% at 100% 0,rgb(33 132 121/.1),transparent 70%),linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%)}.packages-page .pkg-hero .page-hero__grid{align-items:center}.pkg-glance{display:grid;gap:var(--space-4);padding:clamp(20px,3vw,28px);border:1px solid var(--public-rule);border-radius:var(--radius-lg);background:var(--color-surface)}.pkg-glance h2{font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.pkg-glance ul{display:grid;list-style:none;padding:0}.pkg-glance li+li{border-top:1px solid var(--color-border)}.pkg-glance a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding-block:var(--space-3);color:var(--color-ink);text-decoration:none}.pkg-glance a:hover .pkg-glance__name{text-decoration:underline;text-underline-offset:3px}.pkg-glance__text{display:grid;gap:2px;min-width:0}.pkg-glance__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal-text)}.pkg-glance__name{font-size:var(--text-sm);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.pkg-glance a>svg{flex:none;width:18px;height:18px;color:var(--color-teal-text)}.pkg-glance__plus a>svg{color:var(--brand-yellow)}.pkg-glance__note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.pkg-glance__note svg{width:20px;height:20px;color:var(--color-teal-text)}.pkg-glance li.pkg-glance__plus{margin-top:var(--space-2);border-top:0}.pkg-glance__plus a{padding-inline:var(--space-4);border-radius:var(--radius-md);background:var(--color-ink)}.pkg-glance__plus a,.pkg-glance__plus a:hover{color:var(--color-on-ink)}.pkg-glance__plus .pkg-glance__label{color:var(--brand-yellow)}.pkg-glance__plus a:focus-visible{outline:3px solid var(--color-teal-900);outline-offset:2px;box-shadow:none}.pkg-glance__stay{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-border-strong);font-size:var(--text-sm);color:var(--color-muted)}.pkg-glance__stay a{font-weight:650;color:var(--color-ink)}.pkg-options{scroll-margin-top:var(--header-h)}.pkg-grid{display:grid;gap:var(--space-5);list-style:none;padding:0}.pkg-grid__item{display:flex;min-width:0}.pkg-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-5);width:100%;min-width:0;padding:clamp(22px,3vw,32px);border:1px solid var(--public-rule);border-top:4px solid var(--color-teal);border-radius:var(--radius-lg);background:var(--color-surface);scroll-margin-top:calc(var(--header-h) + 16px)}.pkg-card--online-german{border-top-color:var(--color-teal-900)}.pkg-card--germany{border-top-color:var(--color-ink)}.pkg-card__head{display:grid;gap:var(--space-2)}.pkg-card__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal-text)}.pkg-card h3{font-size:var(--text-xl);line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.pkg-card__summary{color:var(--color-muted)}.pkg-request{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-panel)}.pkg-request__text{font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere}.pkg-chip{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-2);padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success);font-size:var(--text-xs);font-weight:700}.pkg-chip svg{width:14px;height:14px;flex:none}.pkg-scope{display:grid;align-content:start}.pkg-scope__title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-base)}.pkg-scope__title span{font-size:var(--text-xs);font-weight:600;color:var(--color-muted)}.pkg-group{border-top:1px solid var(--color-border)}.pkg-group:last-child{border-bottom:1px solid var(--color-border)}.pkg-group summary{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding-block:var(--space-2);list-style:none;cursor:pointer;font-weight:650}.pkg-group summary::-webkit-details-marker{display:none}.pkg-group summary:hover .pkg-group__title{text-decoration:underline;text-underline-offset:3px}.pkg-group__title{flex:1 1;min-width:0;overflow-wrap:anywhere}.pkg-group__count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding-inline:6px;border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pkg-group summary svg{width:18px;height:18px;flex:none;color:var(--color-teal-text)}.pkg-group[open] summary svg{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.pkg-group summary svg{transition:transform .2s var(--ease)}}.pkg-group__items{display:grid;gap:var(--space-2);list-style:none;padding:0 0 var(--space-4);font-size:var(--text-sm)}.pkg-group__items li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-2);align-items:start}.pkg-group__items svg{width:18px;height:18px;margin-top:2px;color:var(--color-teal)}.pkg-group__items span{overflow-wrap:anywhere}.pkg-card__cta{width:100%;justify-content:center;text-align:center}@media (min-width:768px) and (max-width:1099px){.pkg-card{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto auto 1fr;grid-template-areas:"head scope" "request scope" "cta scope";column-gap:var(--space-7)}.pkg-card__head{grid-area:head}.pkg-request{grid-area:request;align-self:start}.pkg-scope{grid-area:scope}.pkg-card__cta{grid-area:cta;align-self:end}}@media (min-width:1100px){.pkg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pkg-plus-section{padding-top:0;scroll-margin-top:var(--header-h)}.pkg-plus{position:relative;display:grid;gap:var(--space-7);padding:clamp(24px,4.5vw,56px);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-ink);color:var(--color-on-ink)}.pkg-plus__stripes{position:absolute;top:-20px;right:28px;width:64px;height:120px;pointer-events:none;background:linear-gradient(90deg,var(--brand-yellow) 0 40%,transparent 40% 60%,var(--brand-red) 60% 100%);transform:skewX(-35deg);opacity:.9}.pkg-plus__intro{position:relative;display:grid;gap:var(--space-4);align-content:start}.pkg-plus .eyebrow{color:var(--brand-yellow)}.pkg-plus h2{font-size:var(--text-3xl);line-height:1.1;letter-spacing:-.03em;color:var(--color-on-ink)}.pkg-plus__summary{max-width:52ch;font-size:var(--text-lg);color:var(--color-on-ink-muted)}.pkg-plus__request{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);margin-block:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgb(250 251 249/.2);color:var(--color-on-ink)}.pkg-plus__request svg{width:20px;height:20px;color:var(--brand-yellow)}.pkg-plus__cta{justify-self:start}.pkg-plus .btn--accent:focus-visible,.pkg-plus a:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:3px;box-shadow:none}.pkg-plus__includes{position:relative;display:grid;gap:var(--space-4);align-content:start;padding:clamp(20px,3vw,28px);border:1px solid rgb(250 251 249/.16);border-radius:var(--radius-lg);background:rgb(250 251 249/.05)}.pkg-plus__includes h3{font-size:var(--text-lg);color:var(--color-on-ink)}.pkg-plus__list{display:grid;list-style:none;padding:0}.pkg-plus__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid rgb(250 251 249/.14)}.pkg-plus__list a{display:grid;gap:2px;min-width:0;min-height:44px;align-content:center;color:var(--color-on-ink);text-decoration:none}.pkg-plus__list a:hover .pkg-plus__name{text-decoration:underline;text-underline-offset:3px}.pkg-plus__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-yellow)}.pkg-plus__name{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.pkg-plus__list li>svg{flex:none;width:18px;height:18px;color:var(--brand-yellow)}.pkg-plus__note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);font-size:var(--text-sm);color:var(--color-on-ink-muted)}.pkg-plus__note svg{width:20px;height:20px;color:var(--brand-yellow)}@media (min-width:1024px){.pkg-plus{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:var(--space-9)}}.pkg-stay{scroll-margin-top:var(--header-h)}.pkg-stay__grid{display:grid;gap:var(--space-7)}.pkg-stay__copy{display:grid;gap:var(--space-4);align-content:start;max-width:60ch}.pkg-stay__copy h2{font-size:var(--text-3xl);line-height:1.12;letter-spacing:-.025em}.pkg-stay__lead{font-size:var(--text-lg);color:var(--color-muted)}.pkg-stay__note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);font-size:var(--text-sm)}.pkg-stay__note svg{width:20px;height:20px;color:var(--color-teal-text)}.pkg-stay__hint{font-size:var(--text-sm);color:var(--color-muted)}.pkg-stay__card{display:grid;gap:var(--space-5);align-content:start;padding:clamp(22px,3vw,32px);border:1px solid var(--public-rule);border-left:4px solid var(--brand-red);border-radius:var(--radius-lg);background:var(--color-surface)}.pkg-stay__icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-teal-900)}.pkg-stay__icon svg{width:24px;height:24px}.pkg-stay__card dl{display:grid}.pkg-stay__card dl>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-border)}.pkg-stay__card dt{color:var(--color-muted);font-size:var(--text-sm)}.pkg-stay__card dd{font-weight:650;text-align:right;overflow-wrap:anywhere}.pkg-stay__card dl>div:first-child{border-top:0}@media (min-width:900px){.pkg-stay__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:var(--space-9)}}.pkg-note{display:flex;align-items:flex-start;gap:10px;padding-block:16px;border-top:1px solid var(--color-border);font-size:var(--text-sm);line-height:1.6;color:var(--color-muted)}.pkg-note>svg{width:16px;height:16px;flex:none;margin-top:3px}.pkg-note strong{font-weight:600;color:var(--color-ink)}@media (max-width:767px){.pkg-plus__cta{width:100%;justify-content:center;text-align:center}.packages-page .hero__actions .btn{flex:1 1 auto;justify-content:center}}@media (max-width:380px){.pkg-glance a{gap:var(--space-3)}}.public-service.packages-page .page-hero.pkg-hero{position:relative;background:var(--color-ink);color:var(--color-on-ink);padding-block:clamp(36px,5vw,64px);border-bottom:5px solid var(--brand-yellow)}.packages-page .pkg-hero h1{color:#fff;max-width:18ch}.packages-page .pkg-hero .page-hero__lead{color:#d5e5e2}@media (max-width:600px){body:has(.rai-launcher) .packages-page .pkg-hero .page-hero__lead{padding-right:72px}body:has(.rai-launcher) .packages-page .pkg-stay__card dl{padding-right:48px}}.packages-page .pkg-hero .page-hero__copy>.eyebrow{display:inline-flex;width:fit-content;padding:6px 12px;border-radius:6px;background:var(--brand-yellow);color:var(--color-ink)}.packages-page .pkg-hero .breadcrumb a,.packages-page .pkg-hero .breadcrumb ol{color:#d5e5e2}.packages-page .pkg-hero .btn--primary{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--color-ink)}.packages-page .pkg-hero .btn--secondary{color:#fff;border-color:#91aaa9;background:transparent}.packages-page .pkg-hero .btn--secondary:hover{background:#234955}.packages-page .pkg-hero a:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:3px}.pkg-glance{border:0;border-radius:20px;color:var(--color-ink);box-shadow:0 16px 40px rgb(0 0 0/12%)}.pkg-glance ul{gap:8px}.pkg-glance li+li{border:0}.pkg-glance ul a{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:#f4f8f5}.pkg-glance__step{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#d9ebe6;color:#164a51;font-size:14px;font-weight:700}.pkg-glance__step svg{width:18px;height:18px}.pkg-glance li:nth-child(2) a{background:#fff8e3;border-color:#eadfb8}.pkg-glance li:nth-child(2) .pkg-glance__step{background:#ffeb91;color:#604500}.pkg-glance li:nth-child(3) a{background:#fff1ef;border-color:#edd7d4}.pkg-glance li:nth-child(3) .pkg-glance__step{background:#f3d0ca;color:#8c2f30}.pkg-glance li.pkg-glance__plus{margin-top:0}.pkg-glance li.pkg-glance__plus a{background:var(--color-teal-900);border-color:var(--color-teal-900);color:#fff}.pkg-glance__plus .pkg-glance__step{background:var(--brand-yellow);color:var(--color-ink)}.pkg-glance__stay{padding-top:8px}.pkg-glance__stay a{padding-block:0;min-height:36px}.pkg-glance__note{font-size:var(--text-xs)}.packages-page .pkg-glance a:focus-visible{outline:3px solid var(--color-teal-900);outline-offset:3px}.packages-page .pkg-options{background:#f1f6f3}.pkg-card{--pkg-accent:#1b786f;--pkg-tint:#e9f4ef;border-top:1px solid var(--public-rule);padding:24px;gap:20px;box-shadow:0 8px 22px rgb(16 43 54/5%)}.pkg-card--online-german{--pkg-accent:#805300;--pkg-tint:#fff5d7;border-top-color:var(--public-rule)}.pkg-card--germany{--pkg-accent:#a82b3e;--pkg-tint:#fff0ef;border-top-color:var(--public-rule)}.pkg-card__head{padding:18px;margin:-6px -6px 0;background:var(--pkg-tint);border-radius:12px}.pkg-card__identity{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pkg-card__icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--pkg-accent);color:#fff}.pkg-card__icon svg{width:24px;height:24px}.pkg-card__label{color:var(--pkg-accent)}.pkg-card h3{font-size:clamp(1.3rem,1.8vw,1.6rem)}.pkg-card__summary{font-size:var(--text-sm);line-height:1.6}.pkg-request{background:transparent;border:1px dashed var(--color-border-strong);padding:14px;gap:10px}.pkg-chip{background:var(--pkg-tint);color:var(--pkg-accent)}.pkg-group summary{min-height:52px}.pkg-card__cta{border-radius:10px}.pkg-card--online-german .pkg-card__cta{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--color-ink)}.pkg-card--germany .pkg-card__cta{background:var(--color-ink);border-color:var(--color-ink)}.pkg-plus-section{padding-top:clamp(32px,4vw,48px)}.pkg-plus{background:var(--color-teal-900);border:1px solid #527f7b}.pkg-plus__includes{background:#244e55}.public-service.packages-page .section.pkg-stay{background:#fff8e6}.pkg-stay__card{border:1px solid #e6d6ab;border-top:5px solid var(--brand-yellow);box-shadow:0 8px 24px rgb(104 80 20/5%)}.pkg-stay__icon{background:#fff0af;color:var(--color-ink)}.pkg-stay__card dl>div:last-child{display:grid;gap:6px;padding-bottom:0}.pkg-stay__card dl>div:last-child dd{text-align:left;color:var(--color-teal-900);font-size:clamp(1.1rem,1.6vw,1.35rem)}@media (max-width:767px){.pkg-card,.pkg-glance{padding:20px}.packages-page .pkg-hero h1{max-width:none}.pkg-plus h2{font-size:clamp(1.8rem,7vw,2.5rem);overflow-wrap:break-word}}