/* Candidate content only. Client header and footer styles remain in styles.css. */
.seo-page{padding-top:82px;background:#f6f4ee;color:#343738}
.seo-hero{padding:3rem 0 3.5rem;border-bottom:1px solid #d6d6d0}
.seo-crumbs{font-size:.83rem;margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:.4rem .65rem}
.seo-crumbs a{text-decoration:underline;text-underline-offset:3px}
.seo-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center}
.seo-kicker{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin:0 0 1rem}
.seo-hero h1{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(2.6rem,4.1vw,4.2rem);line-height:1.12;font-weight:500;letter-spacing:-.025em;margin:0 0 1.4rem;color:#191b1c}
.seo-lede{font-size:1.12rem;line-height:1.65;max-width:58ch;margin-bottom:1.6rem}
.seo-photo{width:100%;height:430px;object-fit:cover;border-radius:2px;display:block}
.seo-hero .button,.seo-close .button{color:#191b1c;background:#fdcd02;border-color:#fdcd02}
.seo-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(3rem,6vw,6rem);padding-top:4rem;padding-bottom:5rem;align-items:start}
.seo-toc{position:sticky;top:112px;align-self:start;border-top:4px solid #fdcd02;padding-top:1rem}
.seo-toc h2{font-family:Oswald,sans-serif;font-size:1.4rem;margin:0 0 .8rem;color:#191b1c}
.seo-toc ol{padding:0;margin:0;list-style:none}
.seo-toc a{display:block;font-size:.88rem;line-height:1.45;padding:.5rem 0;border-bottom:1px solid #d8d8d2;text-decoration:none}
.seo-toc a:hover{text-decoration:underline}
.seo-copy{max-width:76ch;min-width:0;font-size:1.05rem;line-height:1.75}
.seo-copy section{margin:0 0 3rem;scroll-margin-top:112px}
.seo-copy h2{font-family:Oswald,sans-serif;font-size:clamp(1.8rem,2.4vw,2.2rem);line-height:1.2;color:#191b1c;font-weight:500;margin:0 0 1rem}
.seo-copy p{margin:0 0 1.15rem}
.seo-copy a{color:#343738;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.seo-copy ul,.seo-copy ol{padding-left:1.5rem;margin:1rem 0 1.5rem}
.seo-copy li{padding-left:.3rem;margin:.55rem 0}
.seo-copy table{border-collapse:collapse;width:100%;margin:1.5rem 0 2rem;font-size:.95rem;line-height:1.6;table-layout:fixed}
.seo-copy caption{text-align:left;font-weight:700;margin-bottom:.7rem}
.seo-copy th,.seo-copy td{text-align:left;vertical-align:top;border:1px solid #c7c8c0;padding:1rem;overflow-wrap:break-word}
.seo-copy th{background:#e8e6dd;color:#191b1c}
.seo-copy th:first-child{width:35%}
.seo-copy details{border-top:1px solid #c7c8c0;padding:1rem 0}
.seo-copy summary{cursor:pointer;font-weight:700;line-height:1.5}
.seo-copy details p{margin:1rem 0 0}
.seo-hub-list{list-style:none;padding:0!important;margin:1.5rem 0!important;display:grid;gap:.7rem}
.seo-hub-list li{padding:0;margin:0}
.seo-hub-list a{display:block;padding:1.25rem;border:1px solid #c7c8c0;background:white;text-decoration:none}
.seo-hub-list [data-mogged-field=title]{display:block;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.seo-hub-list [data-mogged-field=summary]{display:block;font-size:.95rem;margin-top:.4rem}
.seo-close{padding:2rem;background:#191b1c;color:#fff}
.seo-close h2{color:#fff}.seo-close p{color:#fff}
.seo-copy .seo-close a{color:#191b1c;text-decoration:none}
.seo-page a:focus-visible,.seo-page summary:focus-visible{outline:3px solid #805e00;outline-offset:4px}
@media(max-width:900px){.seo-hero-grid{gap:2rem}.seo-photo{height:390px}.seo-body{grid-template-columns:190px minmax(0,1fr);gap:2.5rem}}
@media(max-width:760px){.seo-page{padding-top:74px}.seo-hero{padding:1.7rem 0 2rem}.seo-crumbs{margin-bottom:1.5rem}.seo-hero-grid{grid-template-columns:1fr}.seo-hero h1{font-size:2.7rem}.seo-lede{font-size:1.05rem}.seo-photo{height:280px;object-position:50% 45%}.seo-body{display:block;padding-top:2.5rem;padding-bottom:3rem}.seo-toc{position:static;margin-bottom:2.5rem}.seo-toc a{font-size:1rem;padding:.65rem 0}.seo-copy{font-size:1rem}.seo-copy section{scroll-margin-top:96px}.seo-copy th,.seo-copy td{padding:.7rem .6rem}.seo-copy table{font-size:.9rem}.seo-close{padding:1.5rem}.seo-close .button{white-space:normal;text-align:center;width:100%}}
