@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{--burgundy:#71242d;--wine:#521922;--teal:#91b2b7;--ink:#263137;--muted:#647276;--cream:#faf7f4;--paper:#fff;--line:#e7e1dd;--shadow:0 20px 55px #3c292021}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font:16px/1.7 DM Sans,Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h1,h2,.serif{font-family:Libre Baskerville,Georgia,serif;font-weight:400}h1{letter-spacing:-.055em;font-size:clamp(2.6rem,5vw,5.3rem)}h2{letter-spacing:-.045em;font-size:clamp(2rem,3vw,3.25rem)}h3{font-size:1.2rem}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{z-index:30;background:#fff;padding:8px;top:12px;left:12px}.topbar{background:var(--wine);color:#fff;letter-spacing:.03em;font-size:.78rem}.topbar-inner{justify-content:space-between;gap:20px;padding:7px 0;display:flex}.topbar a{text-decoration:none}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#fff;position:relative}.header-inner{align-items:center;gap:35px;min-height:91px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;line-height:1.05;text-decoration:none;display:inline-flex}.brand img{object-fit:contain}.brand strong{color:var(--burgundy);letter-spacing:-.055em;font:700 1.8rem Georgia,serif;display:block}.brand small{text-transform:uppercase;letter-spacing:.18em;color:var(--ink);font-size:.74rem;display:block}nav{align-items:center;gap:23px;margin-left:auto;display:flex}nav a{white-space:nowrap;font-size:.83rem;font-weight:700;text-decoration:none}nav a:hover,nav a[aria-current=page]{color:var(--burgundy)}.button{background:var(--burgundy);color:#fff;letter-spacing:.015em;border:1px solid var(--burgundy);justify-content:center;align-items:center;gap:18px;padding:14px 24px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--wine);transform:translateY(-2px)}.button-light{color:var(--burgundy);background:#fff;border-color:#fff}.button-light:hover{background:var(--cream)}.button-outline{color:var(--burgundy);background:0 0}.button-small{white-space:nowrap;padding:11px 16px}.mobile-menu{display:none}.eyebrow{color:var(--burgundy);text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px;font-size:.72rem;font-weight:700;display:block}.lead{color:#4c585b;font-size:1.13rem;line-height:1.75}.section{padding:105px 0}.section-alt{background:var(--cream)}.section-heading{max-width:720px;margin-bottom:38px}.section-heading p{color:var(--muted)}.hero{background:var(--cream);overflow:hidden}.hero-grid{grid-template-columns:1fr 47%;align-items:center;gap:60px;min-height:620px;display:grid}.hero-copy{padding:76px 0}.hero-copy h1 em{color:var(--burgundy);font-weight:400}.hero-copy .lead{max-width:580px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-note{color:var(--muted);align-items:center;gap:10px;margin-top:35px;font-size:.83rem;display:flex}.hero-note span{background:var(--burgundy);width:28px;height:1px}.hero-image{align-self:stretch;min-height:500px;position:relative}.hero-image img{object-fit:cover;object-position:center 36%;width:100%;height:100%;display:block}.hero-image:after{content:"Kansas • online care";background:var(--teal);color:#173b42;text-transform:uppercase;letter-spacing:.16em;padding:14px 24px;font-size:.7rem;font-weight:700;position:absolute;bottom:0;right:0}.intro-grid,.split{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.intro-grid img,.split img{object-fit:cover;width:100%;max-height:540px}.intro-grid .portrait{object-position:center 28%;aspect-ratio:1}.rule{background:var(--teal);width:58px;height:3px;margin:24px 0}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:250px;padding:32px;display:flex}.card .number{color:var(--teal);margin-bottom:20px;font-family:Georgia,serif;font-size:2rem;line-height:1}.card p{color:var(--muted);margin-bottom:20px}.card a{color:var(--burgundy);margin-top:auto;font-weight:700;text-decoration:none}.card a:hover{text-decoration:underline}.feature{background:var(--wine);color:#fff;padding:100px 0}.feature .eyebrow{color:#b5d0d3}.feature p{color:#f1e7e6}.feature-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;display:grid}.feature-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{border-bottom:1px solid #ffffff3d;padding:14px 0}.feature-list li:before{content:"✦";color:#b5d0d3;margin-right:12px}.cta{background:var(--teal);text-align:center;padding:70px 0}.cta h2{max-width:750px;margin:0 auto 20px}.cta p{max-width:640px;margin:0 auto 28px}.page-hero{background:var(--cream);padding:86px 0 80px}.page-hero h1{max-width:840px;margin-bottom:18px}.page-hero p{max-width:720px}.content{max-width:820px;margin:0 auto}.content h2{margin:40px 0 16px;font-size:2rem}.content p,.content li{color:#4d595d}.content a{color:var(--burgundy)}.faq-list{gap:12px;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;padding:20px 24px}.faq-list summary{cursor:pointer;color:var(--wine);font-weight:700}.faq-list p{margin:15px 0 0}.notice{border-left:3px solid var(--teal);background:#edf4f5;padding:20px 24px}.contact-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.contact-card{background:var(--cream);padding:35px}.contact-card a{color:var(--burgundy);font-weight:700}.site-footer{color:#e6eeee;background:#202e33;padding:75px 0 25px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:60px;display:grid}.site-footer p{color:#b9c7c9;max-width:320px}.site-footer h2{text-transform:uppercase;letter-spacing:.18em;color:#a7c6ca;margin:10px 0 23px;font:700 .72rem DM Sans,Arial,sans-serif}.site-footer a:not(.brand){color:#e6eeee;margin-bottom:10px;text-decoration:none;display:block}.site-footer a:hover{text-decoration:underline}.footer-brand strong,.footer-brand small{color:#fff}.footer-bottom{color:#aebec0;border-top:1px solid #ffffff2a;justify-content:space-between;margin-top:65px;padding-top:20px;font-size:.77rem;display:flex}.article-list{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.article-card{border:1px solid var(--line);padding:25px}.article-card small{color:var(--burgundy);text-transform:uppercase;letter-spacing:.1em}.article-card h3{margin:14px 0}.article-card a{text-decoration:none}.article-card a:hover{text-decoration:underline}.archive-note{color:var(--muted);font-size:.85rem}@media (width<=1050px){nav,.header-inner{gap:14px}.header-cta{display:none}}@media (width<=760px){.shell{width:min(100% - 32px,580px)}.topbar-inner span{display:none}.topbar-inner{justify-content:center}.header-inner{min-height:72px}.brand img{width:46px}.brand strong{font-size:1.45rem}.brand small{font-size:.58rem}nav{display:none}.mobile-menu{margin-left:auto;display:block;position:relative}.mobile-menu summary{cursor:pointer;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu div{width:230px;box-shadow:var(--shadow);background:#fff;padding:15px;display:grid;position:absolute;top:35px;right:0}.mobile-menu a{padding:8px;text-decoration:none}.hero-grid,.intro-grid,.split,.feature-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.hero-grid{min-height:0}.hero-copy{padding:60px 0 12px}.hero-image{min-height:410px}.section,.feature{padding:70px 0}.cards,.article-list{grid-template-columns:1fr}.card{min-height:0}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{gap:5px;margin-top:35px;display:grid}.page-hero{padding:65px 0}.intro-grid .portrait{max-height:420px}.split img{max-height:360px}}.article-body{margin-top:38px}.article-body h2,.article-body h3,.article-body h4{margin-top:35px}.article-body h3,.article-body h4{letter-spacing:0;font-family:DM Sans,Arial,sans-serif;font-weight:700}.article-body img{margin:25px auto;display:block}.article-body blockquote{border-left:3px solid var(--teal);background:var(--cream);margin:30px 0;padding:8px 25px}
