/* Hallmark · existing reference layout · brand continuity round.
 * Pre-emit critique: P4 H4 E4 S5 R5 V4. Original sage/cream; dark sage links; system fonts. */
:root{--brand-background:#8fbc8f;--brand-surface:#8fbc8f;--brand-text:#000000;--brand-primary:#fafad2;--brand-secondary:#203320;--brand-accent:#8fbc8f;--ad-deep:#203320;--ad-cream:#fafad2;--ad-light:#ffffff;--ad-code-ink:#fafad2;--ad-link-shade:#203320;--ad-code-muted:#c2d7c2;--ad-code-rule:#527a52}
html,body{background:var(--brand-background);color:var(--brand-text)}
body{background:var(--brand-background)}
a{background-color:var(--ad-cream)}
.ad-wordmark,.ad-footer-brand{background:none}
.ad-title,.ad-title span{color:var(--brand-text)}
.ad-title::before{background:var(--brand-primary)}
.adc-nav a{color:var(--brand-text);background:none}
.adc-nav a[aria-current=page]{color:var(--ad-link-shade)}
.adc-nav .ad-write,.adc-nav .ad-write:hover,.adc-nav .ad-write[aria-current=page],.ad-mobile-write{background:var(--ad-cream);color:var(--brand-secondary)}
.ad-button,.ad-button.ad-secondary,.ad-button:hover,.ad-button.ad-secondary:hover{background:var(--ad-cream);color:var(--brand-secondary);border-color:var(--brand-secondary)}
.ad-code{--ad-bg:var(--ad-deep);--ad-panel:var(--ad-deep);--ad-body:var(--ad-code-ink);--ad-ink:var(--ad-code-ink);--ad-link-ink:var(--ad-code-ink);--ad-dim:var(--ad-code-muted);--ad-rule:var(--ad-code-rule);background:var(--ad-deep);color:var(--ad-code-ink)}
.ad-code :where(pre,code,figcaption,small),.ad-code .ad-comment{color:var(--ad-code-ink)}
.ad-code .ad-string{color:var(--ad-code-muted)}
.ad-code a{background:transparent;color:var(--ad-code-ink)}
.adc-main:not(.home),.ad-page-lead{background:var(--ad-cream);box-shadow:0 0 0 20px var(--ad-cream);border-radius:4px}
.adc-main:not(.home) pre{background:var(--ad-deep);color:var(--ad-code-ink)}
.ad-footer-brand,.ad-footer-brand span{color:var(--brand-text)}
.ad-kicker{color:var(--ad-link-shade)}
.ad-mobile-code pre{color:var(--ad-deep)}
.ad-wordmark img{width:100%;height:auto}
@media(max-width:699px){.ad-wordmark img{height:auto;width:126px}}

/* AA foregrounds without changing any original role fill. */
body>a[href="#main"]{background:var(--ad-cream)}
.ad-footer-bottom p{color:var(--brand-text)}
.adc-main:not(.home) pre code{background:transparent;color:var(--ad-code-ink)}

/* Continuous cream reading surfaces with accessible dark sage links. */
.adc-main.home :where(.home-intro,.home-columns section){background:var(--ad-cream)}
.adc-footer{background:var(--ad-cream)}
.adc-footer a{color:var(--brand-secondary)}
.adc-footer .ad-footer-brand{color:var(--brand-text)}
.ad-button,.ad-button.ad-secondary{color:var(--brand-secondary)!important}

:root{--adc-bg:#8fbc8f;--adc-surface:#8fbc8f;--adc-text:#000000;--adc-muted:#203320;--adc-primary:#fafad2;--adc-secondary:#203320;--adc-primary_text:#000000;--adc-accent:#8fbc8f;--adc-border:#527a52;--adc-body_text:#000000;--adc-link:#203320}

.adc-main button{background:var(--brand-secondary);color:var(--ad-cream)}
.adc-main button:hover{background:var(--ad-link-shade)}

/* Hallmark · round 7 existing-layout repair · pre-emit critique: P4 H4 E4 S5 R5 V4. */
html,body{overflow-x:clip}
a{background-color:transparent}
.adc-main.home{width:calc(1392 * var(--u));padding:0;align-items:stretch;grid-auto-rows:1fr}
.adc-main.home :where(.home-intro,.home-columns section){padding-bottom:20px;min-height:0;box-shadow:none;gap:0}
.adc-main.home .home-intro .lede{font-size:16px;line-height:1.55;margin:0 0 16px}
.adc-main.home .home-intro .ad-inline-cta{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:0;font-size:14px;font-weight:600;gap:8px}
.adc-main.home .reference-list li:last-child{position:static}
.adc-main.home .reference-list p{display:block;font-size:14px;line-height:1.45;margin:0}
.adc-main.home .reference-list li{margin:0 0 8px;padding:0 0 8px}
.adc-main.home .reference-list li>a{font-size:14px;min-height:44px}
.adc-main.home .articles article{display:block;flex:0}
.adc-main.home .articles .small{display:block;font-size:13px;line-height:1.5;margin-bottom:12px}
.adc-main.home .articles h3{display:block;font-size:19px;line-height:1.3;margin-bottom:12px}
.adc-main.home .articles article>p:not(.small){font-size:16px;line-height:1.55;margin-bottom:12px}
.adc-main.home .edition-note p+p{display:block}
.adc-main.home .text-link{margin-top:0;white-space:nowrap;line-height:1.4}
.ad-code a{background:transparent;color:var(--ad-code-ink);text-decoration:underline}
.ad-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
@media(max-width:1199px) and (min-width:700px){.adc-main.home{width:calc(100% - 48px);grid-auto-rows:auto}.adc-main.home .home-intro{min-height:260px;padding-bottom:20px}}
@media(max-width:699px){.adc-main.home{width:calc(100% - 40px);grid-auto-rows:auto}.adc-main.home :where(.home-intro,.home-columns section){padding-bottom:20px}.adc-main.home .home-intro .ad-inline-cta{margin:0}.ad-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
