:root{--red:#a6192e;--red-dark:#861323;--black:#111111;--ink:#171717;--soft:#f6f3ef;--paper:#fbfaf7;--white:#fff;--line:#ddd6cd;--shell:1380px;--serif:'Libre Baskerville',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body.dis-site{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}body.dis-menu-open{overflow:hidden}.dis-shell{width:min(var(--shell),calc(100% - 64px));margin-inline:auto}.dis-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #ece8e3}.dis-header-inner{min-height:106px;display:grid;grid-template-columns:minmax(270px,360px) 1fr auto;align-items:center;gap:34px}.dis-brand{display:block;width:min(330px,100%)}.dis-logo-img{display:block;width:100%;height:auto}.dis-nav{display:flex;justify-content:flex-end;align-items:center;gap:27px}.dis-nav a{font-size:13px;font-weight:600;color:var(--black);text-decoration:none;padding:43px 0 13px;border-bottom:2px solid transparent;white-space:nowrap}.dis-nav a:hover,.dis-nav a.is-active{color:var(--red);border-color:var(--red)}.dis-menu-toggle{display:none}.dis-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;text-decoration:none;font-family:var(--sans);font-weight:700;border:1px solid var(--red);padding:16px 24px;border-radius:2px;transition:.2s ease;min-height:52px}.dis-btn:hover{background:var(--red-dark);border-color:var(--red-dark)}.dis-btn-small{padding:14px 19px;white-space:nowrap;font-size:13px}.dis-btn-outline{background:#fff;color:var(--black);border-color:var(--red)}.dis-btn-outline:hover{color:#fff}.dis-kicker{font:700 11px/1.2 var(--sans);color:var(--red);letter-spacing:3.4px;text-transform:uppercase;margin-bottom:17px}.dis-kicker-light{color:#fff;opacity:.78}.dis-mini{display:block;font:700 10px/1.2 var(--sans);letter-spacing:2.2px;color:var(--red);margin-bottom:9px}.dis-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#eee}.dis-hero-image{position:absolute;inset:0;background:url('hero.jpg') center 46%/cover no-repeat;transform:scale(1.01)}.dis-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.96) 22%,rgba(255,255,255,.78) 40%,rgba(255,255,255,.28) 58%,rgba(255,255,255,0) 76%)}.dis-hero-content{position:relative;z-index:2;padding:95px 0 105px}.dis-hero h1{font:700 clamp(44px,5vw,72px)/1.05 var(--serif);letter-spacing:-2.4px;max-width:800px;margin:0 0 24px;color:#111}.dis-hero p{font:500 clamp(18px,1.65vw,24px)/1.5 var(--sans);max-width:670px;margin:0 0 31px;color:#292929}.dis-actions{display:flex;gap:13px;flex-wrap:wrap}.dis-intro-strip{background:#fff;border-block:1px solid #eee9e3}.dis-intro-grid{display:grid;grid-template-columns:repeat(3,1fr)}.dis-intro-grid>a{display:block;color:inherit;text-decoration:none;padding:38px 44px 39px;min-height:190px;transition:.18s ease}.dis-intro-grid>a+a{border-left:1px solid #ded8d1}.dis-intro-grid>a:hover{background:var(--paper)}.dis-intro-grid strong{display:block;font:700 24px/1.25 var(--serif);margin-bottom:9px}.dis-intro-grid p{margin:0;font:500 16px/1.55 var(--sans);max-width:355px;color:#494949}.dis-editorial{display:grid;grid-template-columns:1.08fr .92fr;min-height:600px;background:var(--paper)}.dis-editorial-photo{background:url('downtown.jpg') center 46%/cover no-repeat;min-height:600px}.dis-editorial-copy{align-self:center;padding:80px clamp(44px,7vw,115px) 80px clamp(44px,6vw,95px)}.dis-editorial-copy h2,.dis-section-heading h2,.dis-community-card h2,.dis-contact-grid h2,.dis-content h2{font-family:var(--serif);font-weight:700;letter-spacing:-1.4px}.dis-editorial-copy h2{font-size:clamp(38px,4vw,56px);line-height:1.08;margin:0 0 22px;max-width:670px}.dis-editorial-copy p{font-size:18px;line-height:1.75;margin:0 0 26px;max-width:690px;color:#393939}.dis-text-link{font:700 13px/1 var(--sans);text-transform:uppercase;letter-spacing:1.2px;color:var(--red);text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:5px}.dis-help{padding:95px 0 105px;background:#fff}.dis-section-heading{display:grid;grid-template-columns:1.15fr .85fr;column-gap:80px;align-items:end;margin-bottom:50px}.dis-section-heading .dis-kicker{grid-column:1/-1}.dis-section-heading h2{font-size:clamp(38px,4.2vw,58px);line-height:1.08;margin:0}.dis-section-heading>p{font-size:18px;line-height:1.65;margin:0;color:#4a4a4a}.dis-help-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d4ce;border-bottom:1px solid #d9d4ce}.dis-help-grid>div{padding:42px 42px 46px}.dis-help-grid>div+div{border-left:1px solid #d9d4ce}.dis-help-grid span{display:block;font:700 11px/1 var(--sans);letter-spacing:2px;color:var(--red);margin-bottom:30px}.dis-help-grid h3{font:700 25px/1.3 var(--serif);margin:0 0 13px}.dis-help-grid p{font-size:16px;line-height:1.65;color:#494949;min-height:80px}.dis-help-grid a{font:700 12px/1 var(--sans);letter-spacing:1.1px;text-transform:uppercase;color:var(--red);text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:4px}.dis-community{position:relative;min-height:535px;background:url('storefront.jpg') center 47%/cover no-repeat;display:flex;align-items:center}.dis-community-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.80) 0%,rgba(17,17,17,.72) 35%,rgba(17,17,17,.28) 63%,rgba(17,17,17,.06) 100%)}.dis-community-inner{position:relative;z-index:2}.dis-community-card{max-width:660px;color:#fff;padding:55px 0}.dis-community-card h2{font-size:clamp(38px,4vw,56px);line-height:1.12;margin:0 0 20px}.dis-community-card p{font-size:18px;line-height:1.7;margin:0;max-width:610px}.dis-contact-band{background:var(--red);color:#fff}.dis-contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;padding:62px 0}.dis-contact-grid h2{font-size:clamp(34px,3.2vw,48px);line-height:1.15;margin:0 0 10px}.dis-contact-grid p{font-size:17px;line-height:1.5;margin:0;opacity:.94}.dis-contact-lines{border-left:1px solid rgba(255,255,255,.55);padding-left:52px;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.55}.dis-contact-lines a{color:#fff;text-decoration:none}.dis-contact-phone{font:700 27px/1.2 var(--serif)}.dis-footer{background:#111;color:#fff;padding:0}.dis-footer-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:70px;align-items:center;padding:58px 0 46px}.dis-footer-brand{max-width:470px}.dis-footer-logo-link{display:inline-block;max-width:360px}.dis-footer-logo{display:block;width:100%;height:auto}.dis-footer-brand p{margin:18px 0 0;font-size:15px;line-height:1.65;color:#c8c8c8;max-width:420px}.dis-footer-cta{display:grid;justify-items:start;align-content:center;border-left:1px solid #343434;padding-left:54px}.dis-footer-cta>span{font:600 12px/1.3 var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:#bdbdbd;margin-bottom:9px}.dis-footer-phone{font:700 30px/1.15 var(--serif);color:#fff!important;text-decoration:none!important;margin-bottom:18px}.dis-footer-btn{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important;min-height:48px;padding:13px 21px}.dis-footer-btn:hover{background:#fff!important;color:var(--black)!important;border-color:#fff!important}.dis-footer-details{border-top:1px solid #2d2d2d;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:24px 0}.dis-footer-nav{display:flex;flex-direction:row;gap:22px;flex-wrap:wrap;font-size:12px}.dis-footer-nav a{color:#e8e8e8!important;text-decoration:none!important}.dis-footer-nav a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}.dis-footer-contact-line{display:flex;justify-content:flex-end;gap:24px;align-items:center;flex-wrap:wrap;font-size:12px;color:#aaa;text-align:right}.dis-footer-contact-line a{color:#d7d7d7!important;text-decoration:none!important}.dis-footer-legal{border-top:1px solid #222;padding:17px 0 22px}.dis-footer-legal p{margin:0;font-size:10px;line-height:1.5;color:#777}.dis-footer a{color:#f2f2f2;text-decoration:none}.dis-page-hero{position:relative;min-height:380px;display:flex;align-items:flex-end;overflow:hidden}.dis-page-hero-photo{position:absolute;inset:0;background:url('downtown.jpg') center 50%/cover no-repeat}.dis-page-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.88) 44%,rgba(255,255,255,.24) 74%,rgba(255,255,255,0))}.dis-page-hero-inner{position:relative;z-index:2;padding:105px 0 58px}.dis-page-hero h1{font:700 clamp(46px,6vw,76px)/1.05 var(--serif);letter-spacing:-2px;margin:0}.dis-content{padding:85px 0 105px}.dis-content-narrow{max-width:1050px}.dis-content h2{font-size:clamp(38px,4vw,58px);line-height:1.12;margin:0 0 26px;max-width:900px}.dis-content h3{font:700 23px/1.3 var(--serif);margin:0 0 10px}.dis-content p{font-size:18px;line-height:1.75;color:#3d3d3d}.dis-content a{color:var(--red)}.dis-text-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:45px 0;border-top:1px solid #ded8d1;border-left:1px solid #ded8d1}.dis-text-columns>div{padding:35px 36px;border-right:1px solid #ded8d1;border-bottom:1px solid #ded8d1}.dis-text-columns p{font-size:16px;margin-bottom:0}.dis-notice{background:var(--paper);border-left:3px solid var(--red);padding:22px 24px;font-size:15px!important}.dis-faq-list{margin-top:40px;border-top:1px solid #d8d1ca}.dis-faq-list details{border-bottom:1px solid #d8d1ca;padding:22px 0}.dis-faq-list summary{cursor:pointer;font:700 19px/1.4 var(--serif)}.dis-faq-list p{font-size:16px;max-width:850px}.dis-address{font-style:normal;font-size:18px;line-height:1.7;margin-top:35px;padding-top:28px;border-top:1px solid #ddd}
@media(max-width:1200px){.dis-shell{width:min(var(--shell),calc(100% - 44px))}.dis-header-inner{grid-template-columns:minmax(235px,300px) 1fr auto;gap:20px}.dis-nav{gap:20px}.dis-nav a{font-size:12px}.dis-editorial-copy{padding-inline:55px}.dis-intro-grid>a{padding-inline:28px}.dis-help-grid>div{padding-inline:30px}}
@media(max-width:980px){.dis-shell{width:min(var(--shell),calc(100% - 36px))}.dis-header-inner{min-height:84px;grid-template-columns:minmax(225px,290px) 1fr auto}.dis-brand{width:260px}.dis-menu-toggle{display:flex;justify-self:end;align-items:center;border:1px solid #cfc8c1;background:#fff;padding:11px 15px;font:700 12px/1 var(--sans);text-transform:uppercase;letter-spacing:1px}.dis-header .dis-btn-small{display:none}.dis-nav{position:fixed;top:84px;left:0;right:0;bottom:0;background:#fff;display:none;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:25px 28px 45px;overflow:auto}.dis-nav.is-open{display:flex}.dis-nav a{width:100%;font-size:18px;padding:18px 0;border-bottom:1px solid #e8e3dd}.dis-hero{min-height:610px}.dis-hero-fade{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.92) 45%,rgba(255,255,255,.40) 75%,rgba(255,255,255,.12) 100%)}.dis-hero-content{padding:80px 0}.dis-hero h1{max-width:650px}.dis-intro-grid{grid-template-columns:1fr}.dis-intro-grid>a{min-height:auto;padding:27px 0}.dis-intro-grid>a+a{border-left:0;border-top:1px solid #ded8d1}.dis-editorial{grid-template-columns:1fr}.dis-editorial-photo{min-height:470px}.dis-editorial-copy{padding:55px 36px 65px}.dis-section-heading{grid-template-columns:1fr;gap:18px}.dis-help-grid{grid-template-columns:1fr}.dis-help-grid>div+div{border-left:0;border-top:1px solid #d9d4ce}.dis-help-grid p{min-height:0}.dis-community{background-position:58% center}.dis-community-fade{background:linear-gradient(90deg,rgba(17,17,17,.86) 0%,rgba(17,17,17,.7) 60%,rgba(17,17,17,.18) 100%)}.dis-contact-grid{grid-template-columns:1fr;gap:32px}.dis-footer-main{grid-template-columns:1fr;gap:34px}.dis-footer-cta{border-left:0;border-top:1px solid #343434;padding:28px 0 0}.dis-footer-details{align-items:flex-start;flex-direction:column;gap:18px}.dis-footer-contact-line{justify-content:flex-start;text-align:left}.dis-contact-lines{border-left:0;border-top:1px solid rgba(255,255,255,.5);padding:25px 0 0}.dis-text-columns{grid-template-columns:1fr}.dis-footer-brand{max-width:420px}}
@media(max-width:640px){.dis-shell{width:calc(100% - 28px)}.dis-header-inner{min-height:72px;grid-template-columns:1fr auto}.dis-brand{width:210px}.dis-nav{top:72px}.dis-hero{min-height:650px;align-items:flex-end}.dis-hero-image{background-position:67% center}.dis-hero-fade{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.40) 30%,rgba(255,255,255,.92) 55%,rgba(255,255,255,.995) 72%)}.dis-hero-content{padding:280px 0 44px}.dis-hero h1{font-size:40px;line-height:1.08;letter-spacing:-1.3px}.dis-hero p{font-size:17px;line-height:1.55}.dis-actions{flex-direction:column}.dis-actions .dis-btn{width:100%}.dis-intro-grid strong{font-size:21px}.dis-editorial-photo{min-height:330px}.dis-editorial-copy{padding:42px 22px 50px}.dis-editorial-copy h2,.dis-section-heading h2,.dis-community-card h2,.dis-content h2{letter-spacing:-.8px}.dis-help{padding:65px 0 70px}.dis-help-grid>div{padding:31px 4px 33px}.dis-community{min-height:560px;background-position:61% center;align-items:flex-end}.dis-community-fade{background:linear-gradient(180deg,rgba(17,17,17,.08) 0%,rgba(17,17,17,.55) 46%,rgba(17,17,17,.90) 72%,rgba(17,17,17,.94) 100%)}.dis-community-card{padding:240px 0 45px}.dis-contact-grid{padding:48px 0}.dis-contact-phone{font-size:23px}.dis-footer-main{padding:42px 0 32px;gap:28px}.dis-footer-logo-link{max-width:285px}.dis-footer-phone{font-size:25px}.dis-footer-details{padding:20px 0}.dis-footer-nav{gap:14px 18px}.dis-footer-contact-line{gap:8px;flex-direction:column;align-items:flex-start}.dis-footer-legal{padding:15px 0 18px}.dis-page-hero{min-height:320px}.dis-page-hero-fade{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.82) 65%,rgba(255,255,255,.35))}.dis-page-hero-inner{padding:95px 0 45px}.dis-content{padding:55px 0 75px}.dis-content p{font-size:17px}.dis-text-columns>div{padding:28px 22px}}

/* v0.3 contact + conversion + SEO-supporting layout */
.dis-mid-cta{background:var(--paper);border-top:1px solid #e7e1da;border-bottom:1px solid #e7e1da}.dis-mid-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:44px 0}.dis-mid-cta h2{font:700 clamp(30px,3vw,42px)/1.18 var(--serif);margin:0;max-width:760px;letter-spacing:-1px}.dis-community-link{display:inline-block;margin-top:24px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.8);font:700 12px/1 var(--sans);letter-spacing:1px;text-transform:uppercase;padding-bottom:5px}.dis-contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:74px;align-items:start;padding:72px 0}.dis-contact-intro h2{font:700 clamp(36px,3.8vw,54px)/1.12 var(--serif);letter-spacing:-1.4px;margin:0 0 14px}.dis-contact-intro>p{font-size:17px;line-height:1.6;max-width:560px;margin:0 0 30px;opacity:.95}.dis-contact-layout .dis-contact-lines{border:0;padding:0;gap:12px}.dis-contact-card{background:#fff;color:var(--ink);padding:38px 40px 40px;box-shadow:0 16px 50px rgba(0,0,0,.12)}.dis-contact-card .dis-btn{width:100%}.dis-contact-form label{display:block}.dis-contact-form label>span{display:block;font:700 12px/1.3 var(--sans);letter-spacing:.4px;margin:0 0 8px;color:#262626}.dis-contact-form em{color:var(--red);font-style:normal}.dis-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}.dis-form-wide{grid-column:1/-1}.dis-contact-form input,.dis-contact-form select,.dis-contact-form textarea{width:100%;border:1px solid #cfc8c1;background:#fff;color:#111;font:500 15px/1.4 var(--sans);padding:13px 14px;border-radius:0;outline:none}.dis-contact-form textarea{resize:vertical;min-height:145px}.dis-contact-form input:focus,.dis-contact-form select:focus,.dis-contact-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(166,25,46,.08)}.dis-form-privacy{font-size:12px!important;line-height:1.55!important;color:#666!important;margin:16px 0 20px!important}.dis-form-message{padding:14px 16px;margin-bottom:20px;font-size:14px;line-height:1.5}.dis-form-success{background:#edf7ef;border-left:3px solid #2f7d32;color:#234b27}.dis-form-error{background:#fff0f0;border-left:3px solid var(--red);color:#722}.dis-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.dis-contact-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.dis-contact-page-form{background:var(--paper);padding:36px}.dis-contact-page-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 0}.dis-mobile-actions{display:none}

@media(max-width:980px){.dis-mid-cta-inner{align-items:flex-start;flex-direction:column;gap:24px}.dis-contact-layout,.dis-contact-page-grid{grid-template-columns:1fr;gap:38px}.dis-contact-card{padding:32px}.dis-contact-page-form{padding:30px}.dis-contact-layout .dis-contact-lines{border-top:1px solid rgba(255,255,255,.45);padding-top:22px}}
@media(max-width:640px){.dis-form-grid{grid-template-columns:1fr}.dis-form-wide{grid-column:auto}.dis-contact-card,.dis-contact-page-form{padding:24px 18px}.dis-contact-layout{padding:54px 0}.dis-mid-cta-inner{padding:34px 0}.dis-mid-cta .dis-actions{width:100%}.dis-mid-cta .dis-btn{width:100%}.dis-mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:120;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid #d9d2ca;box-shadow:0 -5px 20px rgba(0,0,0,.1)}.dis-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:54px;text-decoration:none;font:700 13px/1 var(--sans);text-transform:uppercase;letter-spacing:.8px;color:var(--black)}.dis-mobile-actions a+ a{background:var(--red);color:#fff}body.dis-site{padding-bottom:54px}}

/* v0.3 inner-page conversion band */
.dis-inner-cta{background:var(--paper);border-top:1px solid #e3ddd6}.dis-inner-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:48px 0}.dis-inner-cta h2{font:700 clamp(31px,3vw,44px)/1.15 var(--serif);letter-spacing:-1px;margin:4px 0 8px}.dis-inner-cta p{margin:0;color:#4a4a4a;font-size:16px}.dis-inner-cta .dis-actions{flex:0 0 auto}@media(max-width:820px){.dis-inner-cta-inner{align-items:flex-start;flex-direction:column;gap:24px}.dis-inner-cta .dis-actions{width:100%}}@media(max-width:640px){.dis-inner-cta-inner{padding:36px 0}.dis-inner-cta .dis-actions{flex-direction:column}.dis-inner-cta .dis-btn{width:100%}}

/* v0.4 guided Medicare check */
.dis-quiz{background:#fff;padding:82px 0 88px;border-top:1px solid #ebe6e0}.dis-quiz-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.dis-quiz-intro{padding-top:22px}.dis-quiz-intro h2{font:700 clamp(38px,4vw,58px)/1.1 var(--serif);letter-spacing:-1.5px;margin:10px 0 18px;max-width:560px}.dis-quiz-intro p{font-size:17px;line-height:1.7;color:#444;max-width:550px}.dis-quiz-card{border:1px solid #ddd6cf;background:var(--paper);padding:42px 44px 40px;min-height:410px}.dis-quiz-progress{height:3px;background:#ded8d1;margin-bottom:36px;overflow:hidden}.dis-quiz-progress span{display:block;height:100%;width:0;background:var(--red);transition:width .2s ease}.dis-quiz-count{font:700 11px/1.2 var(--sans)!important;letter-spacing:1.6px;text-transform:uppercase;color:var(--red)!important;margin:0 0 14px!important}.dis-quiz-step h3,.dis-quiz-result h3{font:700 clamp(28px,3vw,40px)/1.18 var(--serif);letter-spacing:-.8px;margin:0 0 26px;max-width:740px}.dis-quiz-result>p:not(.dis-quiz-count){font-size:17px;line-height:1.65;color:#404040;max-width:720px}.dis-quiz-choices{display:flex;flex-wrap:wrap;gap:12px}.dis-quiz-choices button{min-width:130px;min-height:50px;border:1px solid #bfb7af;background:#fff;color:#111;font:700 13px/1 var(--sans);letter-spacing:.3px;padding:13px 22px;cursor:pointer}.dis-quiz-choices button:hover,.dis-quiz-choices button:focus-visible{border-color:var(--red);color:var(--red);outline:2px solid rgba(166,25,46,.14);outline-offset:2px}.dis-quiz-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 8px}.dis-quiz-result-actions .dis-btn-outline{background:#fff}.dis-quiz-lead{margin-top:28px;padding-top:30px;border-top:1px solid #d8d1ca}.dis-quiz-restart{display:inline-block;margin-top:22px;border:0;border-bottom:1px solid #666;background:transparent;padding:3px 0;color:#555;font:600 12px/1.2 var(--sans);cursor:pointer}.dis-quiz-restart:hover{color:var(--red);border-color:var(--red)}
@media(max-width:980px){.dis-quiz-shell{grid-template-columns:1fr;gap:32px}.dis-quiz-intro{padding-top:0}.dis-quiz-card{min-height:0}}
@media(max-width:640px){.dis-quiz{padding:58px 0 62px}.dis-quiz-card{padding:30px 20px}.dis-quiz-choices{display:grid;grid-template-columns:1fr}.dis-quiz-choices button{width:100%}.dis-quiz-result-actions{flex-direction:column}.dis-quiz-result-actions .dis-btn{width:100%}}


/* v0.5 interaction + editorial cleanup */
::selection{background:var(--red);color:#fff}
.dis-help-grid>div>span{display:none}
.dis-quiz-choices button:hover,.dis-quiz-choices button:focus-visible,.dis-quiz-choices button.is-selected{background:var(--red);border-color:var(--red);color:#fff;outline-color:rgba(166,25,46,.18)}
.dis-btn,.dis-btn:visited,.dis-btn:hover,.dis-btn:focus{color:#fff}
.dis-btn-outline{color:var(--black)}
.dis-btn-outline:hover,.dis-btn-outline:focus{color:#fff}
.dis-contact-band .dis-btn-outline,.dis-inner-cta .dis-btn-outline{background:#fff;color:var(--black)}
.dis-contact-band .dis-btn-outline:hover,.dis-inner-cta .dis-btn-outline:hover{background:var(--red-dark);color:#fff}
.dis-start-grid>div{display:flex;flex-direction:column;align-items:flex-start}
.dis-start-grid .dis-text-link{margin-top:auto}
.dis-start-contact{margin-top:34px;padding:30px 32px;background:var(--paper);border-left:4px solid var(--red)}
.dis-start-contact h3{font:700 25px/1.25 var(--serif);margin:0 0 8px}
.dis-start-contact p{margin:0 0 18px}
.dis-sarah-bio{display:grid;grid-template-columns:minmax(260px,.72fr) 1.28fr;gap:48px;align-items:center;margin-top:52px;padding-top:48px;border-top:1px solid var(--line)}
.dis-sarah-photo{aspect-ratio:4/5;background:#ece8e2;overflow:hidden;position:relative}
.dis-sarah-photo img{width:100%;height:100%;object-fit:cover;display:block}
.dis-sarah-photo.is-placeholder{display:flex;align-items:center;justify-content:center;border:1px solid #d8d1c9;background:linear-gradient(145deg,#f7f4ef,#e9e3dc)}
.dis-sarah-photo.is-placeholder span{font:600 12px/1.4 var(--sans);letter-spacing:1.3px;text-transform:uppercase;color:#6c655f;text-align:center;padding:20px}
.dis-sarah-copy h3{font:700 clamp(30px,3vw,44px)/1.15 var(--serif);margin:0 0 18px;letter-spacing:-.8px}
.dis-sarah-copy p{margin:0}
@media(max-width:760px){.dis-sarah-bio{grid-template-columns:1fr;gap:28px}.dis-sarah-photo{max-width:420px;width:100%}.dis-start-contact{padding:25px 22px}}

/* v0.6 polish, balanced spacing and conversion fixes */
.dis-shell{width:100%;max-width:1440px;padding-left:38px;padding-right:38px;margin-left:auto;margin-right:auto}
.dis-header-inner{width:100%}
.dis-btn,.dis-btn:link,.dis-btn:visited,.dis-content a.dis-btn,.dis-content a.dis-btn:visited{color:#fff!important;background:var(--red)!important;border-color:var(--red)!important}
.dis-btn:hover,.dis-btn:focus,.dis-content a.dis-btn:hover,.dis-content a.dis-btn:focus{color:#fff!important;background:var(--red-dark)!important;border-color:var(--red-dark)!important}
.dis-btn-outline,.dis-btn-outline:link,.dis-btn-outline:visited,.dis-content a.dis-btn-outline,.dis-content a.dis-btn-outline:visited{background:#fff!important;color:var(--black)!important;border-color:var(--red)!important}
.dis-btn-outline:hover,.dis-btn-outline:focus,.dis-content a.dis-btn-outline:hover,.dis-content a.dis-btn-outline:focus{background:var(--red)!important;color:#fff!important}





.dis-quiz-intro .dis-kicker{display:none}
.dis-quiz-note{font-size:13px!important;font-weight:700;color:#777!important;letter-spacing:.4px}
.dis-quiz-progress-wrap{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:34px}
.dis-quiz-progress{margin-bottom:0}
.dis-quiz-progress-label{font:700 11px/1 var(--sans);color:#6c655f;white-space:nowrap}
.dis-quiz-choices-stack{display:grid;grid-template-columns:1fr;gap:10px}
.dis-quiz-choices-stack button{text-align:left;width:100%}
.dis-quiz-nav{margin-top:24px;min-height:28px}
.dis-quiz-back{border:0;background:transparent;padding:2px 0;border-bottom:1px solid #777;color:#555;font:600 12px/1.2 var(--sans);cursor:pointer}
.dis-quiz-back:hover{color:var(--red);border-color:var(--red)}
.dis-quiz-result-summary{margin:22px 0 6px;padding:16px 18px;border-left:3px solid var(--red);background:#fff;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:#4a4a4a}
.dis-quiz-result-summary strong{color:#111}
.dis-community-card .dis-kicker{display:none}
@media(max-width:1200px){.dis-shell{padding-left:28px;padding-right:28px}}
@media(max-width:640px){.dis-shell{padding-left:20px;padding-right:20px}}
/* v0.7 content architecture */
.dis-section-subhead{font:700 clamp(28px,3vw,38px)/1.2 var(--serif);margin:54px 0 18px;color:var(--black)}
.dis-why-block{margin:38px 0 54px;padding:34px 38px;background:var(--paper);border-left:4px solid var(--red)}
.dis-why-block h3{font-size:28px;margin-bottom:12px}.dis-why-block p{margin:0}
.dis-medicare-parts strong{color:var(--black)}
.dis-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 56px}
.dis-compare-grid>div{padding:32px 34px;border:1px solid var(--line);background:#fff}.dis-compare-grid p{font-size:16px;margin:0}
.dis-how-help{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;margin:62px 0;padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dis-how-help>div:first-child h3{font:700 clamp(30px,3.5vw,44px)/1.15 var(--serif);margin:0 0 18px}.dis-how-help>div:first-child p{margin:0}
.dis-how-help-list{display:grid;gap:0;border-top:1px solid var(--line)}.dis-how-help-list p{margin:0;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px}.dis-how-help-list strong{font-family:var(--serif);font-size:19px;color:var(--black)}
.dis-cost-callout{margin:46px 0 12px;padding:34px 38px;background:#111;color:#fff}.dis-cost-callout h3{color:#fff;font-size:26px}.dis-cost-callout p{color:#eee;margin-bottom:0;font-size:16px}
.dis-bio-note{font-size:14px!important;color:#746d66!important;margin-top:18px!important}
.dis-process-block{margin-top:65px;padding-top:48px;border-top:1px solid var(--line)}.dis-process-block>h3{font:700 clamp(28px,3vw,38px)/1.2 var(--serif);margin-bottom:28px}.dis-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.dis-process-grid>div{padding:28px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dis-process-grid strong{font:700 20px/1.3 var(--serif)}.dis-process-grid p{font-size:15px;margin:10px 0 0}
.dis-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:44px 0 58px}.dis-resource-grid>div{padding:32px 34px;background:var(--paper);border-top:3px solid var(--red)}.dis-resource-grid h3{font-size:25px}.dis-resource-grid p{font-size:16px}.dis-resource-grid ul{margin:14px 0 0;padding-left:21px}.dis-resource-grid li{margin:9px 0;line-height:1.55}
.dis-official-resources{margin-top:48px;padding:30px 34px;border:1px solid var(--line);background:#fff}.dis-official-resources h3{font-size:25px}.dis-official-resources p{font-size:16px;margin-bottom:0}
@media(max-width:820px){.dis-compare-grid,.dis-how-help,.dis-resource-grid{grid-template-columns:1fr}.dis-how-help{gap:30px}.dis-process-grid{grid-template-columns:1fr}.dis-process-grid>div+div{border-top:0}.dis-cost-callout,.dis-why-block{padding:28px 24px}}


/* v0.8 Medicare page redesign */
.dis-page-medicare .dis-content{padding-top:76px}
.dis-page-medicare .dis-content-narrow{max-width:1240px}
.dis-medicare-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:70px;align-items:start;margin-bottom:72px}
.dis-medicare-intro-copy h2{max-width:780px}
.dis-medicare-intro-copy>p{max-width:760px}
.dis-inline-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.dis-free-panel{background:var(--paper);border-top:5px solid var(--red);padding:34px 34px 36px}
.dis-free-panel>span{display:block;font:700 11px/1.2 var(--sans);letter-spacing:2px;color:var(--red);margin-bottom:14px}
.dis-free-panel h3{font:700 28px/1.25 var(--serif);margin:0 0 14px;color:var(--black)}
.dis-free-panel p{font-size:15px;line-height:1.65;margin:0;color:#4b4743}
.dis-medicare-why{display:grid;grid-template-columns:.8fr 1.2fr;background:#111;color:#fff;margin:0 calc(50% - 50vw) 78px;padding:58px max(38px,calc((100vw - 1240px)/2));gap:70px}
.dis-medicare-why h3{color:#fff;font:700 clamp(32px,3.6vw,48px)/1.12 var(--serif);margin:0 0 16px}
.dis-medicare-why>div>p{color:#ddd;font-size:17px;margin:0;max-width:520px}
.dis-medicare-why-list{border-top:1px solid #424242}
.dis-medicare-why-list p{margin:0;padding:18px 0;border-bottom:1px solid #424242;color:#e6e6e6;font-size:15px;line-height:1.6}
.dis-medicare-why-list strong{color:#fff;font-family:var(--serif);font-size:18px}
.dis-official-video{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:center;margin:0 0 86px;padding:0}
.dis-video-copy h3,.dis-section-copy h3,.dis-how-sarah-heading h3{font:700 clamp(30px,3.2vw,44px)/1.15 var(--serif);margin:0 0 16px;color:var(--black)}
.dis-video-copy p,.dis-section-copy p,.dis-how-sarah-heading p{font-size:16px;line-height:1.7;color:#4b4b4b;margin:0 0 22px}
.dis-video-frame{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}
.dis-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dis-parts-section{margin:0 0 86px}
.dis-section-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:end;margin-bottom:30px}
.dis-section-copy p{margin:0;max-width:610px}
.dis-parts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.dis-parts-grid article{padding:30px 28px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;background:#fff}
.dis-part-letter{font:700 54px/1 var(--serif);color:var(--red);margin-bottom:22px}
.dis-parts-grid h4{font:700 20px/1.25 var(--serif);margin:0 0 12px;color:var(--black)}
.dis-parts-grid p{font-size:15px;line-height:1.65;margin:0;color:#4b4b4b}
.dis-coverage-choice{margin:0 0 86px}
.dis-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.dis-choice-card{padding:38px 40px;background:var(--paper);border-top:4px solid var(--red)}
.dis-choice-card>span{display:block;font:700 10px/1.2 var(--sans);letter-spacing:2px;color:var(--red);margin-bottom:18px}
.dis-choice-card h4{font:700 29px/1.2 var(--serif);margin:0 0 16px}
.dis-choice-card p{font-size:16px;line-height:1.7;margin:0}
.dis-choice-card-dark{background:#171717;color:#fff;border-color:#171717}
.dis-choice-card-dark>span{color:#fff;opacity:.7}.dis-choice-card-dark h4{color:#fff}.dis-choice-card-dark p{color:#ddd}
.dis-how-sarah-helps{display:grid;grid-template-columns:.72fr 1.28fr;gap:62px;align-items:start;padding:66px 0 72px;border-top:1px solid var(--line)}
.dis-how-sarah-heading p{margin-bottom:0}
.dis-help-steps{border-top:1px solid var(--line)}
.dis-help-steps article{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.dis-help-steps h4{font:700 20px/1.35 var(--serif);margin:0;color:var(--black)}
.dis-help-steps p{font-size:15px;line-height:1.65;margin:0}
.dis-free-closing{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--red);color:#fff;padding:36px 40px;margin-top:8px}
.dis-free-closing strong{display:block;font:700 25px/1.25 var(--serif);margin-bottom:7px}
.dis-free-closing p{color:#fff;margin:0;font-size:15px}
.dis-free-closing .dis-btn{background:#fff!important;color:var(--black)!important;border-color:#fff!important;white-space:nowrap}
.dis-free-closing .dis-btn:hover{background:#111!important;color:#fff!important;border-color:#111!important}
@media(max-width:980px){
  .dis-medicare-intro,.dis-official-video,.dis-section-copy,.dis-how-sarah-helps{grid-template-columns:1fr;gap:34px}
  .dis-parts-grid{grid-template-columns:1fr 1fr}
  .dis-medicare-why{grid-template-columns:1fr;gap:30px;padding-left:28px;padding-right:28px}
}
@media(max-width:640px){
  .dis-page-medicare .dis-content{padding-top:52px}
  .dis-medicare-intro{margin-bottom:56px}
  .dis-free-panel{padding:28px 22px}
  .dis-medicare-why{margin-bottom:58px;padding:42px 20px}
  .dis-official-video,.dis-parts-section,.dis-coverage-choice{margin-bottom:60px}
  .dis-parts-grid,.dis-choice-grid{grid-template-columns:1fr}
  .dis-parts-grid article{min-height:0;padding:26px 22px}
  .dis-part-letter{font-size:45px;margin-bottom:16px}
  .dis-choice-card{padding:30px 24px}
  .dis-how-sarah-helps{padding:48px 0 56px}
  .dis-help-steps article{grid-template-columns:1fr;gap:5px;padding:20px 0}
  .dis-free-closing{align-items:flex-start;flex-direction:column;padding:30px 24px}
  .dis-free-closing .dis-btn{width:100%}
  .dis-inline-actions{align-items:flex-start;flex-direction:column}
}


/* v0.8.2 punch-list readability + Sarah bio */
body.dis-site{font-size:18px}
.dis-intro-grid p,.dis-help-grid p,.dis-section-heading>p,.dis-community-card p,.dis-contact-grid p,.dis-content p{font-size:18px;line-height:1.72}
.dis-text-columns p,.dis-faq-list p,.dis-compare-grid p,.dis-how-help-list p,.dis-cost-callout p,.dis-process-grid p,.dis-resource-grid p,.dis-resource-grid li,.dis-official-resources p{font-size:18px;line-height:1.7}
.dis-free-panel p,.dis-medicare-why-list p,.dis-video-copy p,.dis-section-copy p,.dis-how-sarah-heading p,.dis-parts-grid p,.dis-choice-card p,.dis-help-steps p,.dis-free-closing p{font-size:18px;line-height:1.7}
.dis-quiz-note,.dis-quiz-result-summary{font-size:15px!important;line-height:1.6}
.dis-quiz-progress-label,.dis-quiz-back{font-size:13px}
.dis-text-link,.dis-help-grid a{font-size:14px}
.dis-footer-brand p{font-size:17px;line-height:1.7}
.dis-footer-cta>span{font-size:13px}
.dis-footer-nav,.dis-footer-contact-line{font-size:14px;line-height:1.55}
.dis-footer-legal p{font-size:11.5px;line-height:1.6}
.dis-sarah-bio{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:64px;align-items:center;margin-top:58px;padding-top:56px}
.dis-sarah-photo{aspect-ratio:3/4;background:#eee}
.dis-sarah-photo img{object-position:center 34%}
.dis-sarah-copy>p{font-size:18px;line-height:1.78}
.dis-credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.dis-credentials span{display:inline-flex;align-items:center;min-height:38px;padding:9px 13px;border:1px solid #d8d1ca;background:var(--paper);font:600 13px/1.35 var(--sans);color:#3f3a36}
@media(max-width:760px){
  body.dis-site{font-size:17px}
  .dis-intro-grid p,.dis-help-grid p,.dis-section-heading>p,.dis-community-card p,.dis-contact-grid p,.dis-content p,
  .dis-text-columns p,.dis-faq-list p,.dis-compare-grid p,.dis-how-help-list p,.dis-cost-callout p,.dis-process-grid p,.dis-resource-grid p,.dis-resource-grid li,.dis-official-resources p,
  .dis-free-panel p,.dis-medicare-why-list p,.dis-video-copy p,.dis-section-copy p,.dis-how-sarah-heading p,.dis-parts-grid p,.dis-choice-card p,.dis-help-steps p,.dis-free-closing p,.dis-sarah-copy>p{font-size:17px;line-height:1.7}
  .dis-sarah-bio{grid-template-columns:1fr;gap:30px;margin-top:44px;padding-top:42px}
  .dis-sarah-photo{max-width:520px;aspect-ratio:4/5}
  .dis-credentials{gap:8px}
  .dis-credentials span{width:100%;font-size:13px}
}


/* v0.8.4 punch-list polish */
/* Give the desktop navigation a more confident, readable scale. */
@media(min-width:981px){
  .dis-nav a{font-size:15px;font-weight:600;letter-spacing:.01em}
  .dis-nav{gap:25px}
  .dis-btn-small{font-size:14px}
}
@media(min-width:981px) and (max-width:1200px){
  .dis-nav a{font-size:14px}
  .dis-nav{gap:18px}
}

/* Keep section introductions visually connected instead of splitting the headline and copy. */
.dis-help .dis-section-heading{display:block;max-width:920px;margin-bottom:46px}
.dis-help .dis-section-heading .dis-kicker{margin-bottom:15px}
.dis-help .dis-section-heading h2{max-width:820px}
.dis-help .dis-section-heading>p{max-width:780px;margin-top:22px}

/* Medicare service language stays company-forward. */
.dis-contact-closing{margin-top:8px}


/* v0.8.5 mobile navigation repair */
@media(max-width:980px){
  .dis-header{backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}
  .dis-header-inner{position:relative}
  .dis-nav{
    position:absolute;
    top:100%;
    left:-18px;
    right:-18px;
    bottom:auto;
    width:auto;
    max-height:calc(100vh - 84px);
    overflow-y:auto;
    overscroll-behavior:contain;
    background:#fff;
    z-index:1000;
    padding:12px 28px 28px;
    border-top:1px solid #ece8e3;
    border-bottom:1px solid #d9d2ca;
    box-shadow:0 18px 30px rgba(0,0,0,.12);
  }
  .dis-nav.is-open{display:flex}
  .dis-nav a{
    display:block;
    flex:0 0 auto;
    width:100%;
    min-height:54px;
    padding:17px 0;
    font-size:18px;
    line-height:1.25;
  }
  body.dis-menu-open{overflow:auto}
}

/* v0.8.6 inner-page hero redesign */
.dis-page-hero{min-height:500px;align-items:center;background:#f3f0eb}
.dis-page-hero-photo{background-image:url('downtown.jpg');background-position:center 50%}
.dis-page-hero-medicare .dis-page-hero-photo{background-image:url('medicare-hero-v087.jpg');background-position:center 58%}
.dis-page-hero-resources .dis-page-hero-photo{background-image:url('resources-hero-v087.png');background-position:center 48%}
.dis-page-hero-about .dis-page-hero-photo{background-image:url('about-hero-v087.png');background-position:center 42%}
.dis-page-hero-contact .dis-page-hero-photo{background-image:url('contact-hero-v087.png');background-position:center 55%}
.dis-page-hero-fade{background:linear-gradient(90deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.97) 28%,rgba(255,255,255,.78) 48%,rgba(255,255,255,.26) 69%,rgba(255,255,255,.03) 100%)}
.dis-page-hero-inner{padding:88px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.dis-page-hero h1{max-width:820px;font-size:clamp(44px,5.25vw,72px);line-height:1.06;letter-spacing:-2px;margin:0 0 20px}
.dis-page-hero-inner>p{max-width:720px;margin:0;font:500 clamp(18px,1.55vw,22px)/1.62 var(--sans);color:#343434}
.dis-page-about .dis-page-hero-photo{filter:saturate(.92)}

@media(max-width:980px){
  .dis-page-hero{min-height:430px}
  .dis-page-hero-fade{background:linear-gradient(90deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.91) 52%,rgba(255,255,255,.42) 78%,rgba(255,255,255,.08) 100%)}
  .dis-page-hero-inner{padding:72px 0}
  .dis-page-hero h1{max-width:690px}
  .dis-page-hero-inner>p{max-width:600px}
}
@media(max-width:640px){
  .dis-page-hero{min-height:520px;align-items:flex-end}
  .dis-page-hero-photo{background-position:center center}
  .dis-page-hero-medicare .dis-page-hero-photo{background-position:center 42%}
  .dis-page-hero-resources .dis-page-hero-photo{background-position:center 44%}
  .dis-page-hero-about .dis-page-hero-photo{background-position:center 30%}
  .dis-page-hero-contact .dis-page-hero-photo{background-position:center center}
  .dis-page-hero-fade{background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.20) 30%,rgba(255,255,255,.86) 57%,rgba(255,255,255,.99) 74%,#fff 100%)}
  .dis-page-hero-inner{padding:270px 0 42px}
  .dis-page-hero h1{font-size:38px;line-height:1.08;letter-spacing:-1.2px;margin-bottom:14px}
  .dis-page-hero-inner>p{font-size:17px;line-height:1.55;max-width:none}
}

/* v0.8.8 contact confirmation */
.dis-contact-thankyou{
  padding:38px 34px;
  background:#fff;
  border-top:4px solid var(--red);
  border-bottom:1px solid var(--line);
}
.dis-contact-thankyou .dis-kicker{margin-bottom:13px}
.dis-contact-thankyou h3{
  margin:0 0 12px;
  font:700 clamp(28px,3vw,40px)/1.15 var(--serif);
  letter-spacing:-.8px;
  color:var(--black);
}
.dis-contact-thankyou p:last-child{
  margin:0;
  font-size:18px;
  line-height:1.65;
  color:#3f3f3f;
}
@media(max-width:640px){
  .dis-contact-thankyou{padding:30px 24px}
  .dis-contact-thankyou p:last-child{font-size:17px}
}


/* v0.8.9 distinctive two-tier masthead navigation */
.dis-header{
  position:sticky;
  top:0;
  z-index:100;
  background:#fff;
  border-bottom:0;
  box-shadow:0 1px 0 rgba(17,17,17,.08);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  overflow:visible;
}
.dis-masthead{width:min(var(--shell),calc(100% - 64px));margin-inline:auto}
.dis-masthead-top{
  min-height:102px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:38px;
}
.dis-brand{
  display:block;
  width:min(330px,32vw);
  flex:0 1 330px;
}
.dis-header-utility{
  display:flex;
  align-items:center;
  gap:28px;
  margin-left:auto;
}
.dis-header-local{
  display:flex;
  align-items:center;
  gap:22px;
  font:600 14px/1.2 var(--sans);
  color:#4a4a4a;
  white-space:nowrap;
}
.dis-header-local span{
  padding-right:22px;
  border-right:1px solid #d8d1ca;
}
.dis-header-local a{
  color:var(--black);
  text-decoration:none;
  font-weight:700;
}
.dis-header-local a:hover{color:var(--red)}
.dis-nav-band{
  background:var(--black);
  border-top:3px solid var(--red);
}
.dis-nav{
  min-height:54px;
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:0;
  position:static;
  background:transparent;
  padding:0;
}
.dis-nav a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:116px;
  padding:0 24px;
  border:0;
  color:#fff;
  text-decoration:none;
  font:600 15px/1 var(--sans);
  letter-spacing:.015em;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease;
}
.dis-nav a + a:before{
  content:"";
  position:absolute;
  left:0;
  top:17px;
  bottom:17px;
  width:1px;
  background:#343434;
}
.dis-nav a:hover{
  color:#fff;
  background:#232323;
  border:0;
}
.dis-nav a.is-active{
  color:#fff;
  background:var(--red);
  border:0;
}
.dis-nav a.is-active:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-7px;
  width:14px;
  height:14px;
  background:var(--red);
  transform:translateX(-50%) rotate(45deg);
  z-index:1;
}
.dis-menu-toggle{display:none}

/* Pull page content naturally below the taller masthead. */
.dis-page-hero-inner{padding-top:82px}

@media(max-width:1200px){
  .dis-masthead{width:min(var(--shell),calc(100% - 44px))}
  .dis-masthead-top{gap:24px}
  .dis-brand{width:min(285px,29vw);flex-basis:285px}
  .dis-header-utility{gap:18px}
  .dis-header-local{gap:14px;font-size:13px}
  .dis-header-local span{padding-right:14px}
  .dis-nav a{min-width:104px;padding-inline:20px;font-size:14px}
}

@media(max-width:980px){
  .dis-masthead{width:min(var(--shell),calc(100% - 36px))}
  .dis-masthead-top{
    min-height:84px;
    display:grid;
    grid-template-columns:minmax(220px,280px) 1fr auto;
    gap:18px;
    position:relative;
  }
  .dis-brand{width:260px;max-width:100%;flex:none}
  .dis-header-utility{display:none}
  .dis-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    min-width:88px;
    padding:11px 16px;
    border:1px solid var(--black);
    background:#fff;
    color:var(--black);
    font:700 13px/1 var(--sans);
    letter-spacing:.08em;
    text-transform:uppercase;
    cursor:pointer;
  }
  .dis-menu-toggle[aria-expanded="true"]{
    background:var(--black);
    color:#fff;
  }
  .dis-nav-band{
    border-top:0;
    background:transparent;
  }
  .dis-nav-band>.dis-shell{width:100%}
  .dis-nav{
    display:none;
    position:absolute;
    top:84px;
    left:0;
    right:0;
    z-index:1000;
    min-height:0;
    max-height:calc(100vh - 84px);
    overflow-y:auto;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    background:#fff;
    border-top:3px solid var(--red);
    border-bottom:1px solid #d8d1ca;
    box-shadow:0 20px 34px rgba(0,0,0,.15);
    padding:10px 22px 24px;
  }
  .dis-nav.is-open{display:flex}
  .dis-nav a{
    min-width:0;
    width:100%;
    min-height:58px;
    justify-content:flex-start;
    padding:18px 6px;
    color:var(--black);
    font-size:18px;
    border-bottom:1px solid #e7e1da;
  }
  .dis-nav a + a:before{display:none}
  .dis-nav a:hover{
    color:var(--red);
    background:transparent;
  }
  .dis-nav a.is-active{
    color:var(--red);
    background:transparent;
    padding-left:18px;
  }
  .dis-nav a.is-active:before{
    content:"";
    display:block;
    position:absolute;
    left:5px;
    top:18px;
    bottom:18px;
    width:3px;
    background:var(--red);
  }
  .dis-nav a.is-active:after{display:none}
  body.dis-menu-open{overflow:hidden}
}

@media(max-width:640px){
  .dis-masthead{width:calc(100% - 28px)}
  .dis-masthead-top{
    min-height:74px;
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
  }
  .dis-brand{width:210px}
  .dis-nav{top:74px;max-height:calc(100vh - 74px)}
  .dis-menu-toggle{min-width:78px;padding-inline:13px;font-size:12px}
}


/* v0.9.1 service-value positioning */
.dis-service-value{
  background:#f6f3ef;
  border-top:1px solid #ded7cf;
  border-bottom:1px solid #ded7cf;
}
.dis-service-value-inner{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:64px;
  align-items:start;
  padding-top:54px;
  padding-bottom:54px;
}
.dis-service-value h2{
  margin:0 0 15px;
  font:700 clamp(30px,3.2vw,46px)/1.08 var(--serif);
  letter-spacing:-.8px;
  color:var(--black);
}
.dis-service-value p{
  margin:0;
  font-size:18px;
  line-height:1.7;
  color:#414141;
}
.dis-service-value-note{
  padding-left:28px;
  border-left:3px solid var(--red);
}
.dis-service-value-note strong{
  display:block;
  margin-bottom:8px;
  font:700 15px/1.3 var(--sans);
  color:var(--black);
}
.dis-service-value-note p{
  font-size:16px;
  line-height:1.65;
}
@media(max-width:820px){
  .dis-service-value-inner{
    grid-template-columns:1fr;
    gap:28px;
    padding-top:42px;
    padding-bottom:42px;
  }
  .dis-service-value-note{
    padding-left:20px;
  }
}
