/* Shared wine, charcoal and rose direction. No external fonts or decorative images. */
.site-theme{--paper:#f5eff1;--white:#fffafd;--ink:#30282e;--muted:#6c5963;--wine:#762c46;--wine-dark:#4b2134;--line:#dfcfd5;--sand:#efdee6;background:var(--paper)}
.site-theme #main{background:radial-gradient(ellipse at 95% 0,#e9cbd54d,transparent 700px),var(--paper)}
.site-theme .topline{background:#29222a;color:#e9d8df}
.site-theme .site-header{background:var(--white)}
.site-theme .brand-mark,.site-theme .brand strong{color:#69283f}
.site-theme .brand-mark>span{color:#b46680}
.site-theme .site-footer{background:#29222a;color:#f4e8ed;border-color:#4c3341}
.site-theme .site-footer a,.site-theme .footer-brand{color:#f4e8ed}
.site-theme .site-footer p,.site-theme .footer-brand span,.site-theme .footer-bottom{color:#ceb9c3}
.site-theme .footer-bottom{border-color:#59424e}
.site-theme .site-footer a:hover{color:#f5bed3;text-decoration:underline}
.site-theme :focus-visible{outline-color:#a65d79}
.site-theme .button,.site-theme .filter-tabs a{border-radius:7px}
.site-theme .button.light:hover{background:#efd0dd}
.site-theme .hero{grid-template-columns:1fr 1fr;gap:28px;max-width:1240px;width:calc(100% - 112px);min-height:0;padding:48px 0;border:0}
.site-theme .hero-copy{padding:20px 0}
.site-theme .hero h1{font-size:clamp(34px,3.5vw,51px);line-height:1.65}
.site-theme .hero-description{font-size:15px;color:var(--muted)}
.hero-index{padding:38px;background:linear-gradient(125deg,#3d202f,#64283f 58%,#813c56);color:#fff4f8;border-radius:18px;box-shadow:0 15px 38px #51243917;align-self:center}
.hero-index .eyebrow,.hero-index-lead,.hero-index-foot{color:#ecc5d3}
.hero-index h2{font:600 28px/1.7 var(--serif);margin-bottom:14px}
.hero-index-lead{font-size:13px;margin-bottom:24px}
.hero-index>a{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #a9758b;color:#fff4f8;transition:background .2s}
.hero-index>a:hover{background:#ffffff0c}
.hero-index>a>span:last-child{margin-left:auto;flex-shrink:0}
.hero-index-number{font:italic 24px Georgia;color:#ecc5d3}
.hero-index strong{display:block;font-size:18px}
.hero-index small{display:block;font-size:12px;line-height:1.8;margin-top:5px;color:#ecd7e0}
.hero-index-foot{font-size:11px;border-top:1px solid #a9758b;padding-top:20px;margin:0}
.site-theme .principles-strip{background:#eee3e8}
.site-theme .principles-strip b,.site-theme .category-number,.site-theme .section-kicker{color:#a65d79}
.site-theme .category-grid{background:var(--white);border-radius:12px;overflow:hidden}
.site-theme .category-tile:hover{background:#f6e5ed}
.site-theme .category-tile p{font-size:14px}
.site-theme .article-card{display:flex;flex-direction:column;background:var(--white);padding:27px;border:1px solid var(--line);border-top:3px solid #a65d79;border-radius:12px;box-shadow:0 4px 14px #51243906}
.site-theme .card-meta{font-size:12px;margin:0 0 18px;flex-wrap:wrap}
.site-theme .article-card h3{font-family:var(--sans);font-size:21px;color:#542a3e}
.site-theme .article-card p{font-size:14px;line-height:1.95}
.site-theme .article-card .text-link{margin-top:auto;align-self:flex-start}
.site-theme .conversation-feature{background:linear-gradient(125deg,#3d202f,#64283f);color:#fff4f8;gap:30px;padding:48px max(4%,calc((100vw - 1240px)/2))}
.site-theme .feature-copy{padding:20px 0}
.site-theme .feature-copy .eyebrow{color:#ecc5d3}
.site-theme .feature-copy p:not(.eyebrow){font-size:15px;color:#f0dfe6}
.conversation-steps{padding:32px;border:1px solid #9e6880;background:#ffffff08;border-radius:14px;align-self:center}
.conversation-steps .eyebrow{color:#ecc5d3}
.conversation-steps h3{font:500 27px/1.7 var(--serif)}
.conversation-steps ol{padding:0;list-style:none;margin:0}
.conversation-steps li{padding:18px 0;border-top:1px solid #9e6880;display:flex;flex-direction:column;gap:5px}
.conversation-steps strong{color:#f5bed3;font-size:18px}
.conversation-steps li span{font-size:14px}
.site-theme .feature-quote{color:#c786a1;right:0}
.site-theme .editorial-note>p:not(.eyebrow){font-size:15px}
.site-theme .page-header h1,.site-theme .article-header h1,.site-theme .document h1,.site-theme .contact-intro h1{color:#542a3e}
.site-theme .article-header{padding:30px;background:var(--white);border:1px solid var(--line);border-top:3px solid #a65d79;border-radius:14px;max-width:1000px}
.site-theme .article-deck{color:var(--muted)}
.site-theme .takeaways,.site-theme .sources,.site-theme .contact-form,.site-theme .contact-intro aside,.site-theme .article-checklist{border-radius:12px}
.site-theme .takeaways li{border-color:#d9bdca;font-size:15px}
.site-theme .article-body h2,.site-theme .document h2{color:#542a3e;font-family:var(--sans)}
.site-theme .article-body p{font-size:16px}
.site-theme .article-body .medical-note{font-size:12px!important}
.site-theme .table-wrap{border:1px solid var(--line);border-radius:10px}
.site-theme .article-body tbody tr:nth-child(even){background:#faf1f5}
.site-theme .callout{background:#efdee6;border-color:#a65d79;border-radius:0 10px 10px 0}
.site-theme .faq details[open]{background:#efdee6;border-radius:8px;padding-inline:16px}
.site-theme .faq summary:hover{color:var(--wine)}
.site-theme .sources p,.site-theme .sources li{font-size:13px}
.site-theme .document p,.site-theme .document li{font-size:15px}
.site-theme .field input,.site-theme .field select,.site-theme .field textarea{background:var(--white);border-color:#b98b9d;border-radius:6px}
.site-theme .field small,.site-theme .form-note{font-size:12px}
.site-theme .contact-intro>p:not(.eyebrow){font-size:15px}
@media(max-width:1150px){.site-theme .hero{width:calc(100% - 72px)}.hero-index{padding:28px}}
@media(max-width:800px){
 .site-theme .hero{width:calc(100% - 48px);grid-template-columns:1fr;gap:22px;padding:28px 0}
 .site-theme .hero-copy{padding:0}.site-theme .hero h1{font-size:36px}.hero-index{padding:28px 24px;border-radius:14px}
 .hero-index h2{font-size:25px}.hero-index>a{padding:17px 0}
 .site-theme .conversation-feature{padding:32px 24px;gap:24px}.conversation-steps{padding:25px}.conversation-steps h3{font-size:24px}
 .site-theme .article-header{padding:24px 20px}.site-theme .article-body p{font-size:15px}
 .site-theme .category-tile p{font-size:13px}.site-theme .article-grid>.article-card:last-child:nth-child(odd){max-width:none}
 .site-theme .article-grid{gap:22px}.site-theme .article-card{padding:23px}
}

@media(max-width:500px){.site-theme .hero h1{font-size:32px;letter-spacing:.025em}}

@media(min-width:801px){.site-theme .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-theme .category-tile:nth-child(odd){border-left:0}.site-theme .category-tile:nth-child(n+3){border-top:1px solid var(--line)}.site-theme .article-grid:has(>.article-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Reader-first answers, routes and source navigation for the three guides. */
.article-answer{max-width:1000px;margin:0 auto 20px;padding:28px 32px;display:flex;gap:25px;align-items:start;background:linear-gradient(120deg,#3d202f,#64283f);color:#fff4f8;border:1px solid #753f56;border-radius:14px}
.article-answer>span{flex-shrink:0;background:#fff4f8;color:#762c46;border-radius:4px;padding:7px 12px;font-size:12px;font-weight:700;margin-top:4px}
.article-answer h2{font-size:21px;line-height:1.7;margin:0 0 10px}.article-answer p{font-size:15px;line-height:2;margin:0}.article-answer strong{color:#fff4f8;background:linear-gradient(transparent 78%,#b9618170 78%)}
.article-paths{max-width:1000px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.article-paths>a{padding:20px;background:var(--white);border:1px solid var(--line);border-radius:10px}.article-paths>a:hover{background:#f6e5ed;border-color:#b9758d}.article-paths>a>span{display:block;color:#765060;font-size:12px;margin-bottom:7px}.article-paths strong{display:block;color:#542a3e;font-size:15px}.article-paths strong>span{color:#943f5e}
.site-theme .article-body p strong{color:#762c46}.section-sources{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--muted);margin:16px 0 25px}.section-sources>a{padding:3px 8px;border-radius:5px;background:#ebdce3;color:#762c46;font-weight:600}.section-sources>a:hover{background:#e2c4d1}
.site-theme .article-body tbody th{background:#f0e3e9;color:#542a3e;font-weight:600;border-bottom:1px solid var(--line);vertical-align:top;width:35%;min-width:120px}.site-theme .article-body caption{text-align:left;background:#e9d5de;color:#542a3e;font-size:13px;font-weight:600;padding:13px 18px}
.article-resource-links{display:grid;gap:14px;margin:24px 0}.article-resource-links a{justify-self:start;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:800px){.article-answer{padding:24px;gap:15px;flex-direction:column}.article-answer h2{font-size:20px}.article-paths{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.article-paths>a{padding:15px 18px}.article-paths>a>span{margin-bottom:3px}}

@media(max-width:500px){.site-theme .article-body table{min-width:0}.site-theme .article-body th,.site-theme .article-body td{min-width:0;overflow-wrap:anywhere}}
