/* Public reading pages extend the existing ivory report palette. */
.seo-page{margin:0;background:#fbf8f0;color:#3d352a;font:16px/1.65 Arial,'Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased}.seo-page *{box-sizing:border-box}.seo-page a{color:inherit;text-underline-offset:4px}.seo-page a:focus-visible,.seo-page summary:focus-visible{outline:2px solid #7f6034;outline-offset:5px}.seo-skip{position:absolute;top:-80px;left:16px;z-index:2;background:#fff8e7;padding:12px}.seo-skip:focus{top:12px}.seo-header{max-width:1120px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #ded5c5}.seo-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 29px/1 Georgia,serif;letter-spacing:2px;color:#926e3c!important;white-space:nowrap}.seo-header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.seo-header nav a{text-decoration:none;font-size:14px;min-height:40px;display:flex;align-items:center}.seo-header [aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.seo-main{max-width:860px;padding:28px 28px 48px;margin:auto}.seo-breadcrumb{display:flex;gap:10px;font-size:13px;color:#756950;margin-bottom:26px}.seo-intro{padding-bottom:28px}.seo-byline{font-size:13px;color:#827153;margin:0 0 15px}.seo-intro h1{font:500 clamp(32px,4vw,47px)/1.22 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 20px;text-wrap:balance;color:#4c3a24}.seo-lead{font-size:18px;line-height:1.6;margin:0 0 24px;max-width:740px}.seo-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:10px 20px;background:#315b44;color:#fffdf6!important;text-decoration:none;border-radius:4px;font-weight:600}.seo-cta:hover{background:#244632}.seo-contents{border-top:1px solid #ded5c5;border-bottom:1px solid #ded5c5;padding:18px 0 14px;color:#6b593f}.seo-contents strong{font-size:14px;font-weight:600}.seo-contents ol{margin:8px 0 0;padding-left:22px}.seo-contents li{padding:3px 0}.seo-copy section{margin-top:32px;scroll-margin-top:22px}.seo-copy h2,.seo-related h2{font:500 26px/1.3 Georgia,'Times New Roman',serif;color:#4c3a24;margin:0 0 15px}.seo-copy p{margin:0 0 14px}.seo-copy ul{padding-left:24px;margin:0 0 16px}.seo-copy li{margin-bottom:10px}.seo-faq details{border-bottom:1px solid #ded5c5;padding:14px 0}.seo-faq summary{font-weight:600;cursor:pointer;line-height:1.5;min-height:28px}.seo-faq details p{margin:12px 0 0;color:#685b48}.seo-next{padding:24px;background:#f0ebdf;margin:32px 0}.seo-next p{font:500 23px/1.35 Georgia,serif;margin:0 0 15px}.seo-next small{display:block;margin-top:12px;color:#73644e;font-size:13px;line-height:1.5}.seo-related{border-top:1px solid #ded5c5;padding-top:24px}.seo-related nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.seo-related a{font-size:15px}.seo-footer{max-width:1064px;margin:auto;padding:24px 28px 40px;border-top:1px solid #ded5c5;color:#786a54;font-size:13px}.seo-footer p{margin:8px 0}.seo-discovery{max-width:1100px;margin:36px auto 20px;padding:28px 28px 10px;border-top:1px solid #b89a6c44;color:inherit}.seo-discovery h2{font:500 26px/1.3 Georgia,'Times New Roman',serif;margin:0 0 14px}.seo-discovery p{font-size:14px;line-height:1.65;max-width:850px;margin:0 0 16px;color:#bfb09a}.seo-discovery nav{display:flex;flex-wrap:wrap;gap:12px 26px}.seo-discovery a{font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:40px;display:inline-flex;align-items:center;color:#d4b47c}body[data-page]:not([data-page=home]) .seo-discovery{display:none}[hidden]{display:none!important}@media(max-width:600px){.seo-header{padding:18px 20px;flex-wrap:wrap;gap:14px}.seo-brand{font-size:25px}.seo-header nav{gap:20px;width:100%}.seo-header nav a{font-size:13px;min-height:34px}.seo-main{padding:22px 20px 32px}.seo-intro h1{font-size:32px}.seo-lead{font-size:16px}.seo-copy h2,.seo-related h2{font-size:24px}.seo-copy section{margin-top:28px}.seo-next{padding:20px}.seo-related nav{grid-template-columns:1fr;gap:12px}.seo-footer{padding:22px 20px 32px}.seo-discovery{padding:24px 20px 12px;margin-top:20px}.seo-discovery nav{gap:6px 18px}.seo-cta{max-width:100%;gap:16px;text-align:center}}@media(prefers-reduced-motion:reduce){.seo-page{scroll-behavior:auto}}
