/* Strictly scoped to this article. No existing page or original asset is changed. */
.qc-article .cx-hero h1{max-width:26ch;font-size:clamp(2rem,4.3vw,4.1rem);line-height:1.12}
.qc-article .qc-prose{max-width:900px;margin-inline:auto;padding-bottom:4rem;overflow-wrap:anywhere}
.qc-article .qc-prose>h2{font-family:"Playfair Display",Georgia,serif;color:#123f40;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2;margin:3rem 0 1.25rem;scroll-margin-top:6rem}
.qc-article .qc-prose>h3{font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;line-height:1.35;margin:2rem 0 .75rem;color:#123f40}
.qc-article .qc-prose p,.qc-article .qc-prose li{font-size:1.05rem;line-height:1.85;margin-bottom:1.25rem}
.qc-article .qc-prose ol{padding-left:1.4rem}
.qc-article .qc-prose a{text-decoration:underline;text-underline-offset:.2em}
.qc-article .qc-prose a[rel~="sponsored"]{display:inline-block;padding:.85rem 1.1rem;background:#123f40;color:#fff;border-radius:3px;text-decoration:none;font-weight:600;line-height:1.5}
.qc-article a:focus-visible,.qc-article .table-scroll:focus-visible{outline:3px solid #b89553;outline-offset:4px}
.qc-article .table-scroll{max-width:100%;overflow-x:auto;margin:1.8rem 0;border:1px solid #d9d4c5}
.qc-article table{border-collapse:collapse;width:100%;min-width:600px;text-align:left;line-height:1.6}
.qc-article th{background:#123f40;color:white}
.qc-article th,.qc-article td{padding:1rem;vertical-align:top;border-bottom:1px solid #d9d4c5}
.qc-article .qc-photo{margin:1.5rem 0 2rem}
.qc-article .qc-photo img{width:100%;height:auto;display:block;border-radius:3px}
.qc-article figcaption{font-size:.85rem;line-height:1.6;color:#4a6260;margin-top:.6rem}
@media(max-width:590px){.qc-article .cx-hero{padding-block:2.5rem}.qc-article .qc-prose{padding-inline:20px}.qc-article .qc-prose p{font-size:1rem}}
@media(max-width:360px){body.qc-article-page .site-header .brand-logo{flex-shrink:1;min-width:0}}
