/* Gestaltung aus Krankenkassenhilfe-HTML-Paket (3).zip */
/* A shared frame and a single reading direction for the service explanation. */
.expertise-section{padding-block:58px 0}
.expertise-panel{padding:clamp(26px,3.2vw,64px);border:1px solid var(--line);border-radius:20px;background:#eef6fc}
.expertise-heading{display:block;margin-bottom:32px}
.expertise-heading .eyebrow{font-size:13px;margin-bottom:16px}
.expertise-heading h2{font-size:clamp(32px,3vw,56px);line-height:1.1;letter-spacing:-.035em;max-width:1200px}
.expertise-heading>p:not(.eyebrow){font-size:clamp(18px,1.3vw,23px);line-height:1.5;max-width:1100px;margin:20px 0 0}
.expertise-grid{gap:18px}
.expertise-grid article{min-width:0;border:1px solid #d6e5f0;border-top:0;border-radius:12px;background:white;padding:28px}
.expertise-label{display:block;font-size:13px;line-height:1.4;font-weight:750;color:var(--blue);margin-bottom:18px}
.expertise-grid h3{font-size:clamp(23px,1.8vw,32px);line-height:1.15;margin-bottom:14px}
.expertise-grid p{font-size:clamp(17px,1.2vw,22px);line-height:1.5;max-width:650px}
.guidance-section{border:0;margin-top:0;padding-block:48px 58px}
.guidance-main{grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,80px);align-items:center}
.guidance-copy .eyebrow{font-size:13px;margin-bottom:18px}
.guidance-main h2{font-size:clamp(33px,2.7vw,52px);line-height:1.1}
.guidance-copy .guidance-promise{font-size:clamp(24px,2vw,36px);line-height:1.2;margin:20px 0}
.guidance-copy .guidance-text{font-size:clamp(18px,1.2vw,22px);line-height:1.55;max-width:900px;margin-bottom:15px}
.offer-card{padding:clamp(27px,2.5vw,48px);background:white;border:1px solid #bed6e8;border-radius:16px;box-shadow:0 10px 34px #17385408}
.offer-price-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.offer-price-row .offer-label{font-size:clamp(17px,1.3vw,23px);line-height:1.4;margin:0}
.offer-price-row .offer-amount{font-size:clamp(49px,4.5vw,84px);white-space:nowrap;margin:0}
.offer-price-row .offer-amount span{font-size:.53em}
.offer-card h3{font-size:clamp(24px,1.8vw,34px);max-width:none;margin-bottom:23px}
.offer-card li{font-size:clamp(17px,1.1vw,22px)}
.offer-card .button{font-size:18px;min-height:54px}
/* The reform dossier becomes an editorial feature, with its own clear hierarchy. */
.knowledge-origin.reform-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:0;padding:0;margin-top:20px;border:0;border-radius:18px;background:#173f70;color:white;overflow:hidden}
.reform-card>div.reform-photo{position:relative;min-width:0;padding:0;min-height:570px;overflow:hidden}
.reform-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center}
.reform-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#102e56b3)}
.reform-photo-caption{position:absolute;bottom:32px;left:32px;right:28px;z-index:1;font-size:clamp(25px,2.3vw,42px);font-weight:750;line-height:1.12;letter-spacing:-.025em;text-shadow:0 2px 16px #102e5666}
.reform-card>div.reform-content{min-width:0;padding:clamp(30px,3.5vw,68px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.knowledge-origin.reform-card .eyebrow{font-size:13px;letter-spacing:.1em;color:#c5e5fd;margin:0 0 22px}
.knowledge-origin.reform-card h3{font-size:clamp(34px,3.5vw,78px);line-height:1.02;letter-spacing:-.04em;font-weight:850;margin:0 0 22px;overflow-wrap:break-word}
.reform-card h3 span{display:block;font-size:1.55em;line-height:1;margin-top:6px;color:#fff}
.knowledge-origin.reform-card p.reform-subtitle{font-size:clamp(21px,1.7vw,32px);line-height:1.25;font-weight:700;color:white;margin:0 0 15px;max-width:none}
.knowledge-origin.reform-card p.reform-description{font-size:clamp(18px,1.2vw,23px);line-height:1.5;color:#d4e6f6;margin:0;max-width:none}
.reform-facts{display:flex;gap:0;width:100%;list-style:none;padding:24px 0;margin:25px 0 29px;border-block:1px solid #ffffff38}
.reform-facts li{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;padding-inline:20px;border-left:1px solid #ffffff38}
.reform-facts li:first-child{border:0;padding-left:0}
.reform-facts li:last-child{padding-right:0}
.reform-facts strong{font-size:clamp(30px,2.4vw,46px);line-height:1;font-weight:800}
.reform-facts span{font-size:clamp(14px,1vw,20px);line-height:1.35;color:#d4e6f6;overflow-wrap:break-word}
.reform-content .button{font-size:18px;min-height:54px}
@media(max-width:1050px){
  .expertise-grid{gap:12px}.expertise-grid article{padding:23px 20px}
  .guidance-main{gap:30px}.guidance-main h2{font-size:34px}
  .offer-price-row{gap:12px}.offer-price-row .offer-amount{font-size:51px}
  .knowledge-origin.reform-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .reform-card>div.reform-content{padding:32px}.reform-card>div.reform-photo{min-height:550px}
  .knowledge-origin.reform-card h3{font-size:36px}.reform-facts li{padding-inline:12px}
}
@media(max-width:760px){
  .expertise-section{padding-top:32px}.expertise-panel{padding:26px 20px;border-radius:14px}
  .expertise-heading{margin-bottom:24px}.expertise-heading h2{font-size:31px}.expertise-heading>p:not(.eyebrow){font-size:18px;margin-top:17px}
  .expertise-heading .eyebrow,.guidance-copy .eyebrow{font-size:11px}
  .expertise-grid{grid-template-columns:1fr;gap:12px}.expertise-grid article{padding:23px}
  .expertise-label{font-size:12px;margin-bottom:11px}.expertise-grid h3{font-size:25px;margin-bottom:11px}.expertise-grid p{font-size:18px}
  .guidance-section{padding-block:35px}.guidance-main{grid-template-columns:1fr;gap:25px}
  .guidance-main h2{font-size:34px}.guidance-copy .guidance-promise{font-size:27px;margin-block:18px}.guidance-copy .guidance-text{font-size:18px}
  .offer-card{padding:26px 23px}.offer-price-row{padding-bottom:22px;margin-bottom:22px}.offer-price-row .offer-amount{font-size:56px}.offer-price-row .offer-label{font-size:17px}
  .offer-card h3{font-size:25px}.offer-card li{font-size:17px}.offer-card .button{font-size:16px}
  .knowledge-origin.reform-card{grid-template-columns:1fr;margin-top:8px;border-radius:14px}
  .reform-card>div.reform-photo{min-height:0;height:250px}.reform-photo img{object-position:50% 46%}
  .reform-photo-caption{font-size:28px;bottom:24px;left:25px}
  .reform-card>div.reform-content{padding:30px 25px 32px}
  .knowledge-origin.reform-card h3{font-size:36px;margin-bottom:20px}.reform-card h3 span{font-size:1.7em}
  .knowledge-origin.reform-card .eyebrow{font-size:11px;margin-bottom:20px}
  .knowledge-origin.reform-card p.reform-subtitle{font-size:23px}.knowledge-origin.reform-card p.reform-description{font-size:18px}
  .reform-facts{display:grid;grid-template-columns:.7fr .7fr 1.6fr;margin-block:23px;padding-block:20px}.reform-facts strong{font-size:33px}.reform-facts span{font-size:14px}.reform-facts li{padding-inline:12px}
  .reform-content .button{font-size:16px;width:100%;gap:15px}
}
@media(max-width:359px){.expertise-panel{padding:24px 17px}.expertise-heading h2{font-size:28px}.expertise-grid article{padding:21px 18px}.guidance-main h2{font-size:31px}.offer-price-row .offer-amount{font-size:46px}.offer-price-row .offer-label{font-size:15px}.offer-card h3{font-size:23px}.knowledge-origin.reform-card h3{font-size:30px}.reform-card>div.reform-content{padding-inline:22px}.reform-facts li{padding-inline:9px}.reform-facts span{font-size:13px}}
/* Neutral logos act as a useful selection, rather than a partner banner. */
.kassen-section{padding-block:12px 42px}
.kassen-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:14px}
.kassen-heading h2{font-size:clamp(24px,2vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0}
.kassen-heading p{font-size:17px;color:var(--muted);margin:0}
.kassen-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--line);align-items:center;padding-block:14px;gap:12px}
.kassen-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:90px;padding:14px;border:0;border-radius:8px;background:white;transition:background .2s}
.kassen-logo img{display:block;width:100%;max-width:160px;height:42px;object-fit:contain;filter:brightness(0);opacity:.42;transition:opacity .2s}
.kassen-logo:hover,.kassen-logo:focus-visible{background:#eef6fc}.kassen-logo:hover img,.kassen-logo:focus-visible img{opacity:.7}
.kassen-logo.kassen-dak img{max-width:none;width:190px;height:110px;flex-shrink:0}.kassen-dak{overflow:hidden}
.kassen-logo.kassen-aok img{max-width:110px}
.kassen-logo.kassen-tk img{filter:grayscale(1);opacity:.6}
.kassen-logo.kassen-tk:hover img,.kassen-logo.kassen-tk:focus-visible img{opacity:.85}
.kassen-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}
.kassen-bottom p{font-size:15px;margin:0;color:var(--muted)}.kassen-bottom button{font-size:16px;font-weight:650;color:var(--blue)}
@media(min-width:1850px){.kassen-logo{height:110px}.kassen-logo img{max-width:190px;height:52px}.kassen-logo.kassen-aok img{max-width:130px}.kassen-logo.kassen-dak img{width:230px;height:135px}.kassen-heading p{font-size:21px}.kassen-bottom p,.kassen-bottom button{font-size:18px}}
@media(max-width:900px){.kassen-heading{display:block}.kassen-heading p{margin-top:10px}.kassen-logos{gap:4px}.kassen-logo{padding-inline:10px}.kassen-logo img{max-width:130px;height:34px}.kassen-logo.kassen-dak img{width:165px;height:100px}}
@media(max-width:600px){.kassen-section{padding-block:5px 31px}.kassen-heading h2{font-size:25px}.kassen-heading p{font-size:16px;line-height:1.5}.kassen-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:8px}.kassen-logo{height:76px;padding:12px}.kassen-logo img{height:29px;max-width:115px}.kassen-logo.kassen-aok img{max-width:73px}.kassen-logo.kassen-dak img{width:155px;height:95px}.kassen-bottom{align-items:flex-start;flex-direction:column;gap:9px}.kassen-bottom p{font-size:14px}.kassen-bottom button{font-size:16px}}
@media(prefers-reduced-motion:reduce){.kassen-logo,.kassen-logo img{transition:none}}
/* Four small editorial illustrations make the situation selector recognizable. */
.issue-grid button{display:flex;align-items:center;justify-content:flex-start;gap:15px;min-height:158px;padding:24px 22px 25px 14px;overflow:hidden}
.issue-art{display:block;width:94px;height:94px;flex:0 0 94px;object-fit:contain;transition:transform .25s ease;filter:drop-shadow(0 3px 2px #17385408)}
.issue-grid strong{position:relative;font-size:clamp(20px,1.6vw,30px);line-height:1.14;letter-spacing:-.02em;min-width:0}
.issue-grid .issue-arrow{top:auto;right:13px;bottom:10px;font-size:24px;line-height:1;opacity:.6}
.issue-grid button:hover .issue-art{transform:translateY(-3px) rotate(-2deg)}
.issue-grid button[aria-pressed=true]{background:#0873b2}
.issue-grid button[aria-pressed=true] .issue-art{filter:drop-shadow(0 5px 5px #003f752b)}
@media(min-width:1850px){.issue-grid button{gap:25px;padding:26px;min-height:185px}.issue-art{width:124px;height:124px;flex-basis:124px}.issue-grid .issue-arrow{font-size:30px;right:21px;bottom:16px}}
@media(min-width:761px) and (max-width:1150px){.issue-grid button{flex-direction:column;align-items:flex-start;gap:7px;padding:16px 16px 22px;min-height:194px}.issue-art{width:82px;height:82px;flex-basis:82px}.issue-grid strong{font-size:21px}}
@media(max-width:760px){.issue-grid button{flex-direction:column;align-items:flex-start;gap:8px;padding:13px 15px 23px;min-height:181px}.issue-art{width:84px;height:84px;flex-basis:84px;align-self:center}.issue-grid strong{font-size:21px;line-height:1.12}.issue-grid .issue-arrow{font-size:22px;right:10px;bottom:10px}}
@media(max-width:359px){.issue-grid button{padding:10px 12px 22px;min-height:174px;gap:7px}.issue-art{width:76px;height:76px;flex-basis:76px}.issue-grid strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.issue-art{transition:none}.issue-grid button:hover .issue-art{transform:none}}
