/* Adapter for preserved server-build content. Shared chrome uses recovered site-57.css. */
.recovered-content{font-family:var(--s);font-size:17px;line-height:1.7;color:var(--ink);background:var(--milk);overflow-wrap:anywhere}
.recovered-content .shell{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}
.recovered-content .hero{padding:42px 0 50px;background:var(--milk)}
.recovered-content .hero .crumbs{margin-bottom:28px;line-height:1.6;font-size:13px;display:flex;flex-wrap:wrap;gap:8px}
.recovered-content .hero-grid{display:grid;gap:28px;align-items:center}
.recovered-content h1,.recovered-content h2,.recovered-content h3{font-family:var(--h);font-weight:600;line-height:1.18;letter-spacing:-.025em;max-width:100%;text-wrap:balance}
.recovered-content h1{font-size:clamp(32px,4.5vw,62px);margin:14px 0 22px}
.recovered-content h2{font-size:clamp(26px,3vw,42px);margin:0 0 22px}
.recovered-content h3{font-size:clamp(20px,2vw,25px);margin:0 0 12px}
.recovered-content p{margin:0 0 18px}.recovered-content .lead{font-size:clamp(17px,1.7vw,21px);color:var(--grey);line-height:1.7}
.recovered-content .eyebrow{display:block;font:500 11px/1.6 var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-d);margin-bottom:14px}
.recovered-content .actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}
.recovered-content .button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--milk);font:600 14px/1.4 var(--s);text-decoration:none;transition:background .15s}
.recovered-content .button:hover{background:var(--ink2)}
.recovered-content .contact-line{font-size:15px;color:var(--grey)}
.recovered-content .hero-image{margin:0;min-width:0}.recovered-content img{display:block;width:100%;height:auto;max-width:100%}
.recovered-content .hero-image img{aspect-ratio:7/5;object-fit:cover}
.recovered-content figcaption{font:400 12px/1.6 var(--m);color:var(--grey);margin-top:12px;border-left:2px solid var(--line);padding-left:12px}
.recovered-content .section{padding:44px 0;border-top:1px solid var(--line)}
.recovered-content .section:nth-of-type(2n+1){background:var(--sunk)}
.recovered-content .prose{max-width:860px}.recovered-content .prose .prose{max-width:none}
.recovered-content ul,.recovered-content ol{padding-left:24px;margin:16px 0 22px}.recovered-content li{margin:7px 0}
.recovered-content .grid{display:grid;grid-template-columns:1fr;gap:20px}
.recovered-content .card{padding:24px;background:var(--milk);border:1px solid var(--line);min-width:0}
.recovered-content .card-image{margin:-24px -24px 20px;overflow:hidden}.recovered-content .card-image img{aspect-ratio:16/10;object-fit:cover}
.recovered-content .card-number{display:block;font:400 12px/1.4 var(--m);color:var(--brass-d);margin-bottom:14px}
.recovered-content .gallery{display:grid;grid-template-columns:1fr;gap:22px;margin:24px 0}
.recovered-content .article-nav{display:flex;flex-wrap:wrap;gap:10px 20px;padding-block:20px;font-size:13px}
.recovered-content .article-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;color:var(--brass-d)}
.recovered-content .cta{padding:48px 0;background:var(--ink);color:var(--milk)}
.recovered-content .cta h2{color:var(--milk)}.recovered-content .cta .eyebrow{color:var(--brass)}
.recovered-content .cta .button{background:var(--brass);border-color:var(--brass);color:var(--ink)}
.recovered-content .faq{border-bottom:1px solid var(--line);background:var(--milk);color:var(--ink)}
.recovered-content .faq button{padding:20px 0;width:100%;min-height:48px;border:0;background:none;color:var(--ink);font:600 17px/1.5 var(--h);text-align:left;cursor:pointer}
.recovered-content .faq-answer{padding:0 0 20px;color:var(--grey)}.recovered-content [hidden]{display:none!important}
.recovered-content .fields{display:grid;grid-template-columns:1fr;gap:18px}.recovered-content .field{display:flex;flex-direction:column;gap:7px;font-size:14px}
.recovered-content input,.recovered-content textarea,.recovered-content select{max-width:100%;width:100%;padding:12px;min-height:46px;border:1px solid var(--line);font:inherit}
.recovered-content .disabled-notice{padding:16px;border:1px solid var(--line);margin:18px 0;font-size:14px}
.recovered-content :disabled{opacity:.65;cursor:not-allowed}
.recovered-content .diagram{margin:28px 0}.recovered-content .diagram svg{display:block;width:100%;max-height:520px}
.recovered-content .bld-shell,.recovered-content .ln{stroke:var(--grey);fill:none}.recovered-content .bld-fill{fill:var(--sunk);stroke:var(--grey)}.recovered-content .bld-lbl,.recovered-content .dt{fill:var(--ink);font-family:var(--m)}
.recovered-content .source-note{font-size:13px;color:var(--grey);line-height:1.6}
.recovered-content .slide-panel{padding:24px;margin:24px 0;background:var(--sunk);border:1px solid var(--line)}
.recovered-content table{border-collapse:collapse;width:100%;font-size:14px}.recovered-content th,.recovered-content td{padding:10px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}
.recovered-content a:focus-visible,.recovered-content button:focus-visible{outline:3px solid var(--brass-d);outline-offset:4px}
@media(min-width:760px){.recovered-content .hero{padding-block:54px 64px}.recovered-content .hero-grid{grid-template-columns:1.15fr 1fr;gap:42px}.recovered-content .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovered-content .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.recovered-content .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.recovered-content .section{padding:64px 0}}
@media(prefers-reduced-motion:reduce){.recovered-content *{scroll-behavior:auto!important;transition:none!important}}
