/* DMD Concern — problem-first educational template */
.md-concern{background:#f6f2eb;color:var(--md-text);overflow:clip}
.md-concern-progress{position:fixed;z-index:160;inset:0 0 auto;height:3px;pointer-events:none}.md-concern-progress span{display:block;width:0;height:100%;background:var(--md-accent)}
.md-concern-hero{position:relative;padding:clamp(78px,9vw,132px) 0;background:linear-gradient(135deg,var(--md-dark),#20352a 58%,#2d4939);color:#fff;overflow:hidden}.md-concern-hero.has-hero-image:before{content:"";position:absolute;inset:0;background-image:linear-gradient(110deg,rgba(16,24,20,.84),rgba(16,24,20,.74) 42%,rgba(16,24,20,.88)),var(--md-concern-hero-image);background-size:cover;background-position:center;opacity:.96}.md-concern-hero.no-hero-image:before{content:"";position:absolute;inset:auto -10% -26% auto;width:min(50vw,680px);height:min(50vw,680px);border-radius:50%;background:radial-gradient(circle,rgba(200,172,154,.18),transparent 68%)}.md-concern-hero:after{content:"?";position:absolute;right:-.03em;bottom:-.31em;color:rgba(255,255,255,.035);font:400 min(52vw,690px)/1 var(--md-font-display);pointer-events:none}
.md-concern-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:clamp(60px,9vw,130px);align-items:center}
.md-concern-eyebrow,.md-concern-section-label{margin:0 0 20px;color:var(--md-accent);font:700 10px/1.2 var(--md-font-ui);letter-spacing:.19em;text-transform:uppercase}
.md-concern-hero h1{max-width:900px;margin:0;color:#fff;font:400 clamp(50px,7.4vw,106px)/.93 var(--md-font-display);letter-spacing:-.062em;text-wrap:balance}.md-concern-deck{max-width:650px;margin:30px 0 0;color:#cbd5cf;font-size:clamp(17px,1.45vw,20px);line-height:1.7}
.md-concern-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.md-concern-primary{display:inline-flex;align-items:center;min-height:45px;padding:13px 17px;background:var(--md-accent);color:var(--md-dark);text-decoration:none;font:700 10px/1.2 var(--md-font-ui);letter-spacing:.1em;text-transform:uppercase}.md-concern-hero__actions .dmd-chatnow-trigger{min-height:45px;border-color:rgba(255,255,255,.32);background:transparent;color:#fff}
.md-concern-question-card{position:relative;min-height:390px;padding:38px 36px 36px;background:#f1e7dc;color:var(--md-brand);border:1px solid rgba(200,172,154,.45);box-shadow:0 28px 80px rgba(0,0,0,.18);overflow:hidden;backdrop-filter:blur(4px)}.md-concern-question-card__mark{position:absolute;right:-10px;top:-52px;color:rgba(125,100,85,.08);font:400 260px/1 var(--md-font-display)}.md-concern-question-card>p{position:relative;margin:0 0 52px;color:var(--md-accent-deep);font:700 9px var(--md-font-ui);letter-spacing:.17em;text-transform:uppercase}.md-concern-question-card h2{position:relative;max-width:360px;margin:0 0 24px;font:400 clamp(31px,3vw,42px)/1.08 var(--md-font-display);letter-spacing:-.04em}.md-concern-question-card span{position:relative;display:block;max-width:360px;color:#59645e;font-size:14px;line-height:1.7}
.md-concern-path{background:var(--md-accent);color:var(--md-dark);border-bottom:1px solid rgba(24,35,29,.12)}.md-concern-path__grid{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:stretch}.md-concern-path__grid>div{padding:30px 20px 30px 0}.md-concern-path__grid>div+div{padding-left:20px}.md-concern-path__grid>i{display:grid;place-items:center;color:rgba(24,35,29,.38);font-style:normal}.md-concern-path span{display:block;margin-bottom:17px;color:rgba(24,35,29,.58);font:700 9px var(--md-font-ui);letter-spacing:.13em}.md-concern-path strong{display:block;margin-bottom:8px;font:400 23px var(--md-font-display)}.md-concern-path p{margin:0;color:#493f39;font-size:12px;line-height:1.55}
.md-concern-body{display:grid;grid-template-columns:minmax(0,790px) 280px;gap:clamp(60px,8vw,118px);justify-content:center;padding-top:clamp(88px,10vw,140px);padding-bottom:clamp(100px,11vw,160px)}
.md-concern-content{min-width:0;color:#48534c;font-size:17px;line-height:1.82}.md-concern-content>:first-child{margin-top:0}.md-concern-content>p:first-of-type{font:400 clamp(22px,2.3vw,30px)/1.55 var(--md-font-display);color:var(--md-brand)}.md-concern-content h2{scroll-margin-top:130px;margin:86px 0 23px;color:var(--md-brand);font:400 clamp(35px,4.4vw,57px)/1.08 var(--md-font-display);letter-spacing:-.048em}.md-concern-content h2:before{content:"Question";display:block;margin-bottom:14px;color:var(--md-accent-deep);font:700 9px var(--md-font-ui);letter-spacing:.16em;text-transform:uppercase}.md-concern-content h3{scroll-margin-top:130px;margin:48px 0 16px;color:var(--md-brand);font:600 23px/1.2 var(--md-font-body);letter-spacing:-.025em}.md-concern-content p{margin:0 0 24px}.md-concern-content ul,.md-concern-content ol{margin:0 0 30px;padding-left:22px}.md-concern-content li+li{margin-top:10px}.md-concern-content blockquote{margin:52px 0;padding:34px 38px;background:#efe5db;border-left:4px solid var(--md-accent-deep);color:var(--md-brand);font:400 25px/1.48 var(--md-font-display)}.md-concern-content img{margin:38px 0}.md-concern-content table{width:100%;border-collapse:collapse;margin:38px 0}.md-concern-content th,.md-concern-content td{padding:13px 12px;border-bottom:1px solid var(--md-line);text-align:left;vertical-align:top}.md-concern-content th{color:var(--md-accent-deep);font:700 10px var(--md-font-ui);letter-spacing:.1em;text-transform:uppercase}
.md-concern-side__sticky{position:sticky;top:calc(var(--md-header-height) + 28px);padding:26px 24px;background:#fff;border:1px solid var(--md-line);box-shadow:0 16px 44px rgba(38,64,50,.06)}.md-concern-side__item{padding:20px 0;border-top:1px solid var(--md-line)}.md-concern-side__item>span,.md-concern-side__toc>span{display:block;margin-bottom:9px;color:var(--md-accent-deep);font:700 9px var(--md-font-ui);letter-spacing:.13em;text-transform:uppercase}.md-concern-side__item p{margin:0;color:#5d6861;font-size:12px;line-height:1.65}.md-concern-side__toc{padding:20px 0;border-top:1px solid var(--md-line)}.md-concern-side__toc nav{display:grid;gap:2px}.md-concern-side__toc a{padding:5px 0;color:#68716b;font-size:11px;line-height:1.35;text-decoration:none}.md-concern-side__toc a.is-active{color:var(--md-brand);font-weight:700}.md-concern-side__toc a[data-level="3"]{padding-left:10px;font-size:10px}.md-concern-side .dmd-chatnow-trigger{width:100%;justify-content:space-between;padding:13px 12px;font-size:9px}
.md-concern-conversion{padding:clamp(68px,8vw,110px) 0;background:var(--md-brand);color:#fff}.md-concern-conversion__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1fr);gap:clamp(54px,8vw,110px);align-items:center}.md-concern-conversion__copy h2{max-width:680px;margin:0;color:#fff;font:400 clamp(40px,5vw,68px)/1.05 var(--md-font-display);letter-spacing:-.05em}.md-concern-conversion__copy>p:last-child{max-width:580px;margin:26px 0 0;color:#cad4ce;font-size:16px;line-height:1.7}.md-concern-conversion__form .dmd-chatnow{margin:0;background:#f4eee7}.md-concern-fallback{display:inline-flex;padding:14px 18px;background:var(--md-accent);color:var(--md-dark);text-decoration:none}
@media(max-width:980px){.md-concern-hero__grid{grid-template-columns:1fr;gap:44px}.md-concern-question-card{max-width:700px}.md-concern-path__grid{grid-template-columns:1fr 1fr}.md-concern-path__grid>i{display:none}.md-concern-path__grid>div,.md-concern-path__grid>div+div{padding:26px 20px;border-bottom:1px solid rgba(24,35,29,.14)}.md-concern-body{grid-template-columns:1fr;max-width:820px}.md-concern-side{order:-1}.md-concern-side__sticky{position:relative;top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.md-concern-side__sticky>.md-concern-section-label,.md-concern-side__toc,.md-concern-side .dmd-chatnow-trigger{grid-column:1/-1}.md-concern-side__item{padding:18px;border-top:1px solid var(--md-line);border-right:1px solid var(--md-line)}.md-concern-side__item:nth-of-type(3){border-right:0}.md-concern-conversion__grid{grid-template-columns:1fr}.md-concern-conversion__form{max-width:720px}}
@media(max-width:680px){.md-concern-hero{padding-top:54px}.md-concern-hero h1{font-size:clamp(44px,13vw,72px)}.md-concern-hero__actions{align-items:stretch}.md-concern-primary,.md-concern-hero__actions .dmd-chatnow-trigger{width:100%;justify-content:space-between}.md-concern-question-card{min-height:330px;padding:30px 25px}.md-concern-path__grid{grid-template-columns:1fr}.md-concern-body{padding-top:70px}.md-concern-side__sticky{display:block}.md-concern-side__item{padding:17px 0;border-right:0}.md-concern-content{font-size:16px}.md-concern-content>p:first-of-type{font-size:21px}.md-concern-content h2{margin-top:66px}}


/* =========================================================
   CONCERN VISUAL REFINEMENT v1.64
   - no anatomical illustration behind the clinical card
   - quieter clinical-card mark
   - remove off-brand brown CTA/path surfaces
   ========================================================= */

/* Hero: keep the dark brand-green editorial field clean.
   The old anatomy illustration behind the right card is intentionally removed. */
.md-concern-hero .md-editorial-anatomy{
    display:none!important;
}

/* Replace the giant background question mark with a very faint geometric ring. */
.md-concern-hero::after{
    content:""!important;
    right:-8vw!important;
    bottom:-24vw!important;
    width:min(54vw,760px)!important;
    aspect-ratio:1!important;
    border:1px solid rgba(255,255,255,.055)!important;
    border-radius:50%!important;
    background:transparent!important;
}

/* Primary hero CTA: approved brand ivory rather than brown/beige. */
.md-concern-primary{
    background:#f7f5f1!important;
    color:var(--md-brand)!important;
    border:1px solid rgba(255,255,255,.72);
    transition:
        background-color .24s var(--md-ease),
        color .24s var(--md-ease),
        border-color .24s var(--md-ease),
        transform .24s var(--md-ease);
}
.md-concern-primary:hover,
.md-concern-primary:focus-visible{
    background:#ffffff!important;
    color:var(--md-dark)!important;
    border-color:#ffffff;
    transform:translateY(-2px);
}

/* Clinical question card: warm paper, not muddy beige. */
.md-concern-question-card{
    background:#f7f3ed!important;
    border-color:rgba(38,64,50,.14)!important;
    box-shadow:0 28px 80px rgba(10,29,21,.16)!important;
}

/* New editorial marker: thin ring + dot, no huge question glyph. */
.md-concern-question-card__mark{
    position:absolute!important;
    top:26px!important;
    right:26px!important;
    width:70px!important;
    height:70px!important;
    border:1px solid rgba(38,64,50,.14);
    border-radius:50%;
    color:transparent!important;
    font-size:0!important;
}
.md-concern-question-card__mark::before{
    content:"";
    position:absolute;
    width:8px;
    height:8px;
    left:50%;
    top:50%;
    border-radius:50%;
    background:var(--md-accent-deep);
    transform:translate(-50%,-50%);
    opacity:.62;
}
.md-concern-question-card__mark::after{
    content:"";
    position:absolute;
    left:-18px;
    right:34px;
    top:50%;
    height:1px;
    background:rgba(38,64,50,.14);
}

/* Concern assessment path: warm white paper instead of the brown strip. */
.md-concern-path{
    background-color:#f7f5f1!important;
    background-image:none!important;
    color:var(--md-brand)!important;
    border-top:1px solid var(--md-line);
    border-bottom:1px solid var(--md-line)!important;
}
.md-concern-path__grid>div,
.md-concern-path__grid>div+div{
    border-color:var(--md-line)!important;
}
.md-concern-path__grid>i{
    color:rgba(38,64,50,.28)!important;
}
.md-concern-path span{
    color:var(--md-accent-deep)!important;
}
.md-concern-path strong{
    color:var(--md-brand)!important;
}
.md-concern-path p{
    color:#5f6963!important;
}

@media(max-width:680px){
    .md-concern-question-card__mark{
        width:54px!important;
        height:54px!important;
        top:20px!important;
        right:20px!important;
    }
}
