.riecher-welcome{box-sizing:border-box;width:min(880px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #c6a768;border-radius:20px;background:#fffdf7;color:#262a1e;box-shadow:0 28px 100px #0008;overflow:auto;font-family:Arial,sans-serif}
.riecher-welcome::backdrop{background:#090d0bd6;backdrop-filter:blur(7px)}
.riecher-welcome-layout{display:grid;grid-template-columns:38% 1fr;align-items:center}
.riecher-welcome-portrait{margin:0;padding:28px 0 28px 28px}
.riecher-welcome-portrait img{display:block;width:100%;height:auto;border-radius:12px;object-fit:contain;filter:none}
.riecher-welcome-copy{padding:40px 38px 36px}
.riecher-welcome h2{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.12;letter-spacing:-.5px;margin:0 0 14px;color:#263124}
.riecher-welcome h2>span:first-child{display:block;font:700 11px/1.5 Arial,sans-serif;letter-spacing:2.5px;color:#806125;margin-bottom:12px}
.riecher-title-dash{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.riecher-welcome .riecher-author{font-size:13px;line-height:1.6;color:#616451;margin:0}
.riecher-latest{border-top:1px solid #ded3b9;margin-top:24px;padding-top:22px}
.riecher-meta{font:600 10px/1.6 Arial,sans-serif;letter-spacing:1.2px;color:#82652d;margin:0 0 12px}
.riecher-welcome h3{font:400 25px/1.2 Georgia,serif;letter-spacing:0;margin:0 0 14px;color:#293323}
.riecher-welcome #riecher-welcome-excerpt{font-size:15px;line-height:1.7;color:#565c4e;margin:0 0 25px}
.riecher-button{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:14px 24px;border:1px solid #b99a53;border-radius:5px;background:linear-gradient(115deg,#ddc488,#c5a35c);color:#232719;text-decoration:none;font:600 14px/1.4 Arial,sans-serif;letter-spacing:.2px}
.riecher-button:hover{background:#ecd5a0}.riecher-button:focus-visible,.riecher-close:focus-visible{outline:3px solid #6b713d;outline-offset:3px}
.riecher-close{position:absolute;right:10px;top:10px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#f3eddf;color:#343c2c;font:30px/1 Arial,sans-serif;cursor:pointer;z-index:1}
.riecher-series{border-top:1px solid #6d5c38;background:#181d15}
.riecher-series h2{font:400 clamp(32px,4vw,50px)/1.2 Georgia,serif;color:#e4c88d;margin:0 0 12px}
.riecher-series-intro{font-size:17px;color:#d7d3c5;line-height:1.7;margin:0 0 28px}
.riecher-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px}
.riecher-post-card{border:1px solid #71623e;border-radius:12px;padding:28px;background:#23281d}
.riecher-post-card .riecher-meta{color:#d2b77e}.riecher-post-card h3{font:400 30px/1.25 Georgia,serif;color:#f2e8d2;margin:0 0 16px}
.riecher-post-card h3 a{text-decoration:none;color:inherit}.riecher-post-card p:not(.riecher-meta){font-size:16px;line-height:1.7;color:#d7d3c5;margin:0 0 22px}
.insurance-notice{box-sizing:border-box;border:1px solid #b99a53;border-left:4px solid #ddc488;border-radius:8px;background:#f7f3e8;color:#293323;padding:24px 26px;margin:28px 0;max-width:1000px}
.insurance-notice h2,.insurance-notice h3{font:600 20px/1.4 Arial,sans-serif!important;color:#293323!important;margin:0 0 10px!important;letter-spacing:0!important}
.insurance-notice p{font:400 16px/1.7 Arial,sans-serif!important;color:#424b38!important;margin:0!important;max-width:none!important}
.bbt-selfpay{padding:20px 24px;border:1px solid #b99a53;border-radius:8px;margin:24px 0;background:#24281c}
.bbt-selfpay strong{display:block;color:#f0d699;font-size:21px;line-height:1.4;margin-bottom:9px}.bbt-selfpay p{font-size:16px;line-height:1.65;color:#ddd5c4;margin:0}
.riecher-page{margin:0;background:#f8f6ef;color:#303a29;font:17px/1.85 Arial,sans-serif}
.riecher-page *{box-sizing:border-box}.riecher-page a{color:inherit}.riecher-page .riecher-button{color:#232719}
.riecher-page-header{max-width:1100px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dbd3bd;font-size:13px}
.riecher-brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:2px;text-decoration:none}.riecher-brand img{width:40px;height:40px}
.riecher-page main{max-width:820px;padding:52px 28px 80px;margin:auto}.riecher-page h1{font:400 clamp(36px,6vw,60px)/1.12 Georgia,serif;letter-spacing:-1px;margin:15px 0 24px;color:#293323}
.riecher-byline{display:flex;align-items:center;gap:18px;border-top:1px solid #dbd3bd;border-bottom:1px solid #dbd3bd;padding:22px 0;margin:28px 0 32px;font-size:14px;line-height:1.7}
.riecher-byline img{width:76px;height:auto;border-radius:6px}.riecher-byline strong{display:block}.riecher-page .riecher-lead{font:400 23px/1.6 Georgia,serif;color:#626b50}
.riecher-article-body h2{font:400 29px/1.25 Georgia,serif;margin:38px 0 16px;color:#293323}.riecher-article-body p{margin:0 0 20px}
.riecher-page-footer{padding:30px 28px;border-top:1px solid #dbd3bd;max-width:1100px;margin:auto;font-size:13px;display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:600px){.riecher-welcome{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.riecher-welcome-layout{grid-template-columns:1fr}.riecher-welcome-portrait{padding:22px 24px 0;display:flex;justify-content:center}.riecher-welcome-portrait img{width:92px;height:auto;border-radius:8px}.riecher-welcome-copy{padding:20px 24px 26px}.riecher-welcome h2{font-size:29px;text-align:center;margin-bottom:10px}.riecher-welcome h2>span:first-child{margin-bottom:8px}.riecher-welcome .riecher-author{text-align:center;font-size:12px}.riecher-latest{margin-top:18px;padding-top:18px}.riecher-welcome h3{font-size:24px}.riecher-welcome #riecher-welcome-excerpt{font-size:14px;line-height:1.6;margin-bottom:20px}.riecher-welcome .riecher-button{width:100%}.riecher-meta{font-size:9px}.riecher-post-card{padding:23px}.insurance-notice{padding:19px}.insurance-notice p{font-size:15px!important}.riecher-page-header{padding:18px}.riecher-brand{font-size:11px;letter-spacing:1px}.riecher-page main{padding:34px 22px 60px}.riecher-page{font-size:16px}.riecher-page .riecher-lead{font-size:21px}}
@media(prefers-reduced-motion:reduce){.riecher-welcome *{animation:none!important;transition:none!important}}

.riecher-arrow{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #b89a59;border-radius:50%;background:#191a12;color:#e4c683}
.riecher-arrow svg{width:18px;height:18px;display:block}
.riecher-welcome-portrait figcaption{font:12px/1.55 Arial,sans-serif;color:#65694f;padding-top:12px}
.riecher-feature-portrait{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:28px;align-items:center;margin:30px 0;padding:24px;background:#f0ecdf;border:1px solid #d1bd91;border-radius:12px}
.riecher-feature-portrait img{display:block;width:100%;height:auto;border-radius:8px}
.riecher-feature-portrait figcaption{font:14px/1.7 Arial,sans-serif;color:#626b50}
.riecher-feature-portrait strong{display:block;font-weight:600;margin-bottom:16px;color:#303a29}
.riecher-feature-portrait a{font-size:12px;text-underline-offset:3px}
@media(max-width:600px){.riecher-feature-portrait{grid-template-columns:1fr;padding:20px;gap:18px}.riecher-feature-portrait img{max-width:300px;margin:auto}.riecher-welcome-portrait{align-items:center;gap:15px}.riecher-welcome-portrait figcaption{max-width:180px;padding-top:0;text-align:left}.riecher-welcome-portrait img{flex:0 0 92px}.riecher-welcome .riecher-button{min-height:54px}.riecher-page .riecher-button{gap:14px;font-size:13px;padding:12px 16px}}
