/* StroyAudit content components: existing shell, native controls, no new runtime. */
.sa-content{--sa-accent:#1f594a;--sa-border:#d9dfe3;--sa-muted:#58616a;line-height:1.65}.sa-content a{color:var(--sa-accent)}.sa-content a:hover{text-decoration:underline}.sa-content :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #176781;outline-offset:3px}.sa-content h1{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.2;max-width:none;margin-bottom:24px}.sa-content h2{font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.3;margin:0 0 20px}.sa-content h3{font-size:1.2rem;line-height:1.4;margin:0 0 12px}.sa-content p,.sa-content .sa-prose,.sa-content .sa-section-intro,.sa-content div[align],.sa-content .blog-article-content{max-width:none;text-align:left}.sa-content .blog>.container>div:not([class]){max-width:none;margin-bottom:16px}.sa-content .sa-hero{padding:12px 0 24px;margin-bottom:0}.sa-section{margin:44px 0;scroll-margin-top:100px}.sa-section>p{margin-bottom:20px}.sa-grid{display:grid;gap:24px;align-items:start}.sa-directions,.sa-articles,.sa-examples{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-card{min-width:0;border:1px solid var(--sa-border);border-radius:5px;background:#fff;padding:22px;height:100%}.sa-card p{margin-bottom:16px}.sa-card ul{padding-left:20px;margin-bottom:18px}.sa-card li+li{margin-top:7px}.sa-card a{overflow-wrap:anywhere}.sa-section .sa-grid h3 a{color:#444}.sa-scenario{border-top:3px solid #1f594a;background:#fafafa}.sa-card-body{padding:20px}.sa-article-card{padding:0;display:flex;flex-direction:column}.sa-article-card>.sa-card-body{flex:1}.sa-content img{max-width:100%;height:auto}.sa-article-card img{display:block;width:100%;height:180px;object-fit:contain;background:#f5f6f7}.sa-example{padding:0;margin:0}.sa-example img{width:100%;height:185px;object-fit:contain;background:#f5f6f7}.sa-example figcaption{padding:14px 18px}.sa-content .sa-meta{font-size:.875rem;color:var(--sa-muted)}.sa-badge{font-size:.8rem;color:#535a60;background:#f1f3f4;border-radius:3px;padding:3px 7px;display:inline-block;margin:0 0 8px}.sa-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 36px;padding-left:25px;max-width:none}.sa-steps li{padding:12px 8px;border-bottom:1px solid var(--sa-border)}.sa-keypoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px;padding-left:22px;max-width:none}.sa-callout,.sa-format,.sa-cta{border:1px solid var(--sa-border);border-left:3px solid var(--sa-accent);background:#fafafa;padding:24px;border-radius:4px}.sa-format{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 24px}.sa-format p{flex-basis:100%;margin:0}.sa-content .sa-button,.sa-content .sa-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #1f594a;border-radius:4px;background:#1f594a;color:white;text-align:center;line-height:1.45}.sa-content .sa-button-secondary{background:white;color:#1f594a}.sa-actions{display:flex;gap:12px;flex-wrap:wrap}.sa-content .sa-accordion,.sa-content details.sa-brief{border:1px solid var(--sa-border);border-radius:4px;margin:20px 0;background:white}.sa-content .sa-accordion>summary{padding:16px 20px;min-height:52px;cursor:pointer;font-weight:600;overflow-wrap:anywhere;list-style:disclosure-closed}.sa-content .sa-accordion[open]>summary{list-style:disclosure-open;border-bottom:1px solid var(--sa-border)}.sa-accordion>.sa-prose{padding:20px;max-width:none}.sa-accordion .sa-prose>div{max-width:none}.sa-accordion .sa-section{margin:24px 0}.sa-content .sa-related,.sa-content .sa-topics{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;list-style:none}.sa-content .sa-related a,.sa-content .sa-topics a,.sa-content .sa-pagination a,.sa-content .sa-pagination span{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px}.sa-table-scroll{max-width:100%;overflow-x:auto;margin:18px 0}.sa-table-scroll table{min-width:560px;border-collapse:collapse}.sa-table-scroll td,.sa-table-scroll th{padding:12px!important;vertical-align:top}.sa-content blockquote{border-left:3px solid #aaa;padding:16px 24px;background:#fafafa;max-width:none}.sa-content .blog-list-wrap{max-width:none}.sa-content .blog-list-item{border:1px solid var(--sa-border);border-radius:4px;padding:24px;margin-bottom:24px;align-items:start}.sa-content .blog-list-title{font-size:1.3rem}.sa-content .blog-list-title a{color:#444}.sa-content .blog-list-item img{object-fit:contain}.sa-content .blog-article-content{font-size:1.0625rem;margin:24px 0 40px}.sa-content .blog-article-content h2{margin-top:34px}.sa-content .blog-article-content h3{margin-top:26px}.sa-content .blog-article-content p{margin-bottom:18px}.sa-content .blog-article-wrap>.sa-article-meta{max-width:none}.sa-breadcrumb-title{font-size:1.45rem;color:#fff}.sa-content .breadcrumbs a{color:#fff}.sa-content #order_form{max-width:none}.sa-content #order_form p{max-width:none}.sa-content .sa-photo-card{margin-bottom:8px}
@media(max-width:1100px){.sa-scenario-grid,.sa-directions,.sa-articles,.sa-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sa-grid,.sa-steps,.sa-keypoints{grid-template-columns:minmax(0,1fr)}.sa-section{margin:32px 0}.sa-card,.sa-callout,.sa-cta{padding:18px}.sa-article-card,.sa-example{padding:0}.sa-content .sa-actions{flex-direction:column;align-items:stretch}.sa-content .sa-button{max-width:100%;white-space:normal}.sa-content .sa-accordion>summary{padding:14px 16px}.sa-accordion>.sa-prose{padding:16px}.sa-content .blog-list-item{padding:18px}.sa-content .blog-list-item img{width:100%;max-width:100%;height:auto}.sa-content .blog-article-content{font-size:1rem;overflow-wrap:anywhere}.sa-format{padding:18px}.sa-content .breadcrumbs .d-flex{gap:14px;flex-wrap:wrap}}
@media print{.sa-content details::details-content{content-visibility:visible;display:block}.sa-content details>*:not(summary){display:block!important}.sa-content details{break-inside:auto}.sa-table-scroll{overflow:visible}.sa-card{break-inside:avoid}.sa-content .sa-grid{display:block}.sa-content .sa-button{color:#333;background:white}.sa-content .sa-accordion>summary{border-bottom:1px solid #ccc}}

.sa-content .sa-section{padding-top:0;padding-bottom:0}.sa-content .sa-section.sa-callout,.sa-content .sa-section.sa-cta{padding:24px}.sa-content .sa-section .sa-section{margin:24px 0}

.sa-content #order_form input[type=submit]{background:#1f594a!important;border-color:#1f594a!important;color:#fff!important}#navbar .mobile-nav-toggle{border:0;background:transparent;padding:8px;min-width:44px;min-height:44px}#navbar :focus-visible{outline:3px solid #176781;outline-offset:3px}
.sa-content .sa-actions>a:first-child{background:#1f594a;color:#fff}.sa-content .sa-actions>a.sa-button-secondary{background:#fff;color:#1f594a;border-color:#1f594a}
.sa-content .sa-card>a:not(.sa-button),.sa-content .sa-card li a,.sa-content .sa-card-body>a:not(.sa-button){color:#1f594a}

/* Align the article introduction with its reading column. */
.sa-content .blog-article-anons{max-width:none;font-size:1.0625rem;text-align:left}
@media(max-width:600px){.sa-content .blog-article-anons{font-size:1rem}}

