/* A2C Brief Zero v1.1, 11 October 2026.
   The skill supplies the font and type scale. This adapter replaces the older
   article cascade without changing the original header/footer or image crops. */
html[data-style] .article-page .a2c-type {
 --a2c-body-size:17px; --a2c-body-line:28px;
 --a2c-title-size:34px; --a2c-title-line:45px;
 --a2c-sub-size:19.89px; --a2c-sub-line:28px; --a2c-para-gap:30px;
 --a2c-meta-size:14px; --a2c-meta-line:22px; --line:#ededed;
 font-family:a2cfontcedemi,Arial,Helvetica,sans-serif;
 font-size:var(--a2c-body-size); line-height:var(--a2c-body-line);
 font-weight:400; color:#000; background:#fff;
}
html[data-style] .article-page .a2c-articles.a2c-type :is(p,li) {
 font-family:inherit; font-size:var(--a2c-body-size); line-height:var(--a2c-body-line);
 font-weight:400; color:#000; text-align:left;
 /* Keep complete words; justification adjusts the spaces between them. */
 text-justify:inter-word;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;
}
html[data-style] .article-page .a2c-articles.a2c-type p {margin:0;}
html[data-style] .article-page .a2c-articles.a2c-type p+p {margin-top:var(--a2c-para-gap);}
html[data-style] .article-page .a2c-articles.a2c-type :is(strong,b) {font-family:inherit;font-weight:700;}
html[data-style] .article-page .a2c-articles.a2c-type :is(a, .a2c-emphasis) {color:#97770e;}
html[data-style] .article-page .a2c-articles.a2c-type :is(.a2c-title,.a2c-section-title) {
 font-family:inherit; font-size:var(--a2c-title-size); line-height:var(--a2c-title-line);
 color:#97770e; font-weight:400; text-transform:uppercase; letter-spacing:0;
 text-align:left; text-wrap:pretty; margin:0 0 15px;
}
html[data-style] .article-page .a2c-articles.a2c-type :is(.a2c-title,.a2c-section-title)::after {
 content:"";display:block;width:min(173px,100%);height:1px;
 margin-top:5px;background:rgba(0,0,0,.13);
}
html[data-style] .article-page .a2c-articles.a2c-type .chapter-heading {margin-bottom:0;}
html[data-style] .article-page .a2c-articles.a2c-type :is(.a2c-subheading,.a2c-component-title) {
 font-family:inherit; font-size:var(--a2c-sub-size); line-height:var(--a2c-sub-line);
 font-weight:700;color:#97770e;text-transform:none;letter-spacing:0;text-align:left;
 margin:24px 0 16px;
}
html[data-style] .article-page .a2c-articles.a2c-type .a2c-minor-heading {
 font:700 var(--a2c-body-size)/var(--a2c-body-line) a2cfontcedemi,Arial,Helvetica,sans-serif;
 color:#97770e;text-align:left;text-transform:none;margin:24px 0 16px;
}
html[data-style] .article-page .a2c-articles.a2c-type :is(.a2c-subheading,.a2c-component-title):first-child {margin-top:0;}
html[data-style] .article-page .a2c-articles.a2c-type .source-list {margin:24px 0;padding-left:24px;}
html[data-style] .article-page .a2c-articles.a2c-type .source-list li::marker {color:#97770e;}
html[data-style] .article-page .a2c-articles.a2c-type :is(.chapter,.article-hero) {border-bottom:3px solid #ededed;}
html[data-style] .article-page .a2c-articles.a2c-type section.chapter.faq {border-top:0;}
html[data-style] .article-page .a2c-articles.a2c-type .faq summary .a2c-subheading {margin:0;}
html[data-style] .article-page .a2c-articles.a2c-type .faq summary>span {transform:none;}
html[data-style] .article-page .a2c-articles.a2c-type .care-steps>li {background:#fff;}
html[data-style] .article-page .a2c-articles.a2c-type .care-steps .a2c-subheading {margin:0 0 16px;}
/* Metadata, contents and bibliography are separate from the reading text. */
html[data-style] .article-page .a2c-articles.a2c-type :is(.article-byline,.article-byline span,.reading-meta,.breadcrumbs,.eyebrow) {
 font-family:inherit;font-size:var(--a2c-meta-size);line-height:var(--a2c-meta-line);font-weight:400;color:#000;
}
html[data-style] .article-page .a2c-articles.a2c-type .contents {background:#fff;border-color:#ededed;}
html[data-style] .article-page .a2c-articles.a2c-type .contents-disclosure>summary {
 font-family:inherit;font-size:var(--a2c-sub-size);line-height:var(--a2c-sub-line);font-weight:700;color:#97770e;
}
html[data-style] .article-page .a2c-articles.a2c-type .contents-disclosure>summary small {
 font-size:var(--a2c-meta-size);line-height:var(--a2c-meta-line);font-weight:400;color:#000;
}
html[data-style] .article-page .a2c-articles.a2c-type .contents .contents-links a {font:400 18px/26px a2cfontcedemi,Arial,Helvetica,sans-serif;color:#97770e;border-color:#ededed;}
html[data-style] .article-page .a2c-articles.a2c-type .contents ul {margin:0;padding:0;list-style:none;}
html[data-style] .article-page .a2c-articles.a2c-type .article-references {border-top:0;}
html[data-style] .article-page .a2c-articles.a2c-type .bibliography {margin:0;padding:0;list-style:none;}
html[data-style] .article-page .a2c-articles.a2c-type :is(.bibliography li,.medical-note p) {
 font-size:var(--a2c-meta-size);line-height:var(--a2c-meta-line);font-weight:400;color:#000;
}
html[data-style] .article-page .a2c-articles.a2c-type .bibliography li {margin:0;padding:0 0 10px;overflow-wrap:anywhere;}
html[data-style] .article-page .a2c-articles.a2c-type .bibliography a {color:#000;text-decoration:underline;}
html[data-style] .article-page .a2c-articles.a2c-type .bibliography a:hover {color:#97770e;}
/* Calls to action keep the existing A2C button, on the article's white ground. */
html[data-style] .article-page .a2c-articles.a2c-type .next-step {background:#fff;border-top:3px solid #ededed;padding:30px 0;}
html[data-style] .article-page .a2c-articles.a2c-type .next-step .a2c-section-title {max-width:none;}
html[data-style] .article-page .a2c-articles.a2c-type .next-step p {margin-top:16px;}
html[data-style] .article-page .a2c-articles.a2c-type .button {font:400 18px/25px a2cfontcedemi,Arial,Helvetica,sans-serif;color:#fff;background:#9e8123;border-color:#9e8123;}
html[data-style] .article-page .a2c-articles.a2c-type .button:hover {color:#fff;background:#826b1b;border-color:#826b1b;}
html[data-style] .article-page .a2c-articles.a2c-type .contact-actions {gap:10px;}
html[data-style] .article-page .a2c-articles.a2c-type .contact-actions>a:last-child:not(.button) {font:400 18px/26px a2cfontcedemi,Arial,Helvetica,sans-serif;}
html[data-style] .article-page .a2c-articles.a2c-type .related-card {background:#fff;}
html[data-style] .article-page .a2c-articles.a2c-type .related-card:hover {background:#f7f7f7;}
html[data-style] .article-page .a2c-articles.a2c-type .related-card .a2c-subheading {margin:0;}
/* SVG controls avoid font-dependent arrow and plus glyphs. */
html[data-style] .article-page .a2c-articles.a2c-type .a2c-toggle-icon,
html[data-style] .article-page .a2c-articles.a2c-type .contents-disclosure>summary::after {
 content:"";display:block;flex:none;width:20px;height:20px;margin-top:3px;background:#97770e;
 mask:url('assets/a2c-type/plus.svg') center/contain no-repeat;
}
html[data-style] .article-page .a2c-articles.a2c-type details[open]>summary .a2c-toggle-icon,
html[data-style] .article-page .a2c-articles.a2c-type .contents-disclosure[open]>summary::after {mask-image:url('assets/a2c-type/minus.svg');}
html[data-style] .article-page .a2c-articles.a2c-type .a2c-arrow-icon {display:block;flex:none;width:24px;height:24px;background:currentColor;mask:url('assets/a2c-type/arrow-right.svg') center/contain no-repeat;}
html[data-style] .article-page .a2c-articles.a2c-type .related-card::after {content:"";width:20px;height:20px;background:#97770e;mask:url('assets/a2c-type/arrow-up-right.svg') center/contain no-repeat;}
/* The reading tools are mounted outside main; keep them in the same family. */
.article-page .reader-dialog {font:400 20px/30px a2cfontcedemi,Arial,Helvetica,sans-serif;color:#000;border-color:#97770e;}
.article-page .reader-dialog-header h2 {font:700 22px/28px a2cfontcedemi,Arial,Helvetica,sans-serif;color:#97770e;text-transform:none;}
.article-page .reader-dialog nav a {font:400 18px/26px a2cfontcedemi,Arial,Helvetica,sans-serif;color:#97770e;}
.article-page .reader-dialog-header button {font:400 16px/24px a2cfontcedemi,Arial,Helvetica,sans-serif;color:#97770e;}
.article-page .reader-bar [data-current-chapter] {font:400 16px/24px a2cfontcedemi,Arial,Helvetica,sans-serif;color:#000;}
.article-page .reader-bar button {font:400 18px/25px a2cfontcedemi,Arial,Helvetica,sans-serif;color:#97770e;}
@media(max-width:760px){
 html[data-style] .article-page main.a2c-articles {padding-left:20px;padding-right:20px;}
 html[data-style] .article-page .a2c-type {
  --a2c-body-size:20px;--a2c-body-line:30px;--a2c-title-size:30px;--a2c-title-line:34px;
  --a2c-sub-size:22px;--a2c-sub-line:28px;--a2c-para-gap:24px;--a2c-meta-size:16px;--a2c-meta-line:24px;
 }
 html[data-style] .article-page .a2c-articles.a2c-type .next-step {padding:25px 0;}
 html[data-style] .article-page .a2c-articles.a2c-type .button {font-size:20px;line-height:25px;}
 html[data-style] .article-page .a2c-articles.a2c-type .related-card {padding:22px 30px 22px 0;}
}
html[data-style] .article-page .a2c-articles.a2c-type :is(.source-list li,.faq,.care-steps>li,.related-card,.medical-note) {border-color:#ededed;}
.article-page .reader-progress {background:#97770e;}

/* Approved 17 October 2026: justify every reading paragraph and list on mobile,
   including nested CTA copy, expanded symptom groups and source entries.
   Navigation, bylines and centered image/motto messages retain their own alignment. */
@media screen and (max-width:1023px) {
 html[data-style] #main.a2c-articles.a2c-type :is(p,li):not(:where(.contents *, .article-byline *, .reading-meta *, .breadcrumbs *, .a2c-motto *, .skin-message *, .bioidentity-visual *, .related *, figcaption *)) {
  text-align:justify;text-align-last:start;hyphens:none;-webkit-hyphens:none;
 }
}
