/* Shared additions for the public information pages. Existing brand tokens stay in use. */
.page-seo .seo-page{max-width:68rem;padding-top:6.5rem}
.page-seo .seo-page h1{max-width:24ch;overflow-wrap:break-word;text-wrap:balance}
.page-seo .seo-page .lead,.page-seo .seo-page section>p,.page-seo .seo-steps{max-width:70ch}
.page-seo .seo-page a,.seo-exc-details a,.seo-exc-nav a{text-underline-offset:.2em}
.page-seo .seo-page p a,.page-seo .seo-steps a,.page-seo .seo-footer a{text-decoration:underline}
.page-seo a:focus-visible,.page-seo summary:focus-visible,.page-exc-seo summary:focus-visible{outline:3px solid var(--accent-deep,#295d43);outline-offset:5px}
.seo-skip{position:fixed;top:8px;left:8px;z-index:100;padding:12px 18px;background:var(--paper,#f6f4ec);color:var(--ink,#10231a);transform:translateY(-160%)}
.seo-skip:focus{transform:translateY(0)}
.page-seo .seo-facts{max-width:48rem}
.page-seo .seo-facts span{display:block;margin-top:.35rem;line-height:1.5}
.page-seo .seo-actions .btn-line{color:var(--ink);border-color:rgb(var(--ink-rgb)/.3)}
.page-seo .seo-notice{margin:1.5rem 0;padding:1rem 1.2rem;border-left:3px solid var(--accent-deep);background:var(--paper-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.page-seo .seo-steps{padding-left:1.25rem;display:grid;gap:.75rem}
.page-seo .seo-plots{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.page-seo .seo-plots>li{min-width:0;padding:1.1rem 1.2rem;border:1px solid rgb(var(--ink-rgb)/.16);border-radius:var(--radius-sm);background:var(--surface)}
.page-seo .seo-plots h3{font-size:1rem;margin:0 0 .55rem;line-height:1.4}
.page-seo .seo-plot-area{font-size:1rem;margin:0 0 .5rem;font-variant-numeric:tabular-nums}
.page-seo .seo-plot-area span{white-space:nowrap;font-size:.875rem}
.page-seo .seo-plot-cad{font-size:.875rem;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.page-seo .seo-plot-cad>span{font-size:.75rem;opacity:.75}
.seo-faq{max-width:70ch;border-top:1px solid rgb(41 72 55/.2)}
.seo-faq details{padding:.75rem 0;border-bottom:1px solid rgb(41 72 55/.2)}
.seo-faq summary{cursor:pointer;min-height:44px;padding:.6rem .1rem;font-weight:600;line-height:1.5}
.seo-faq details>p{margin:.5rem 0 .8rem;line-height:1.65}
.page-seo .seo-related{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid rgb(var(--ink-rgb)/.18)}
.page-seo .seo-related a{display:flex;align-items:center;min-height:44px;text-decoration:underline;font-size:.9rem}
.page-seo .seo-footer{max-width:68rem;margin:auto;padding:2rem 1.25rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:1px solid rgb(var(--ink-rgb)/.18);font-size:.875rem;line-height:1.6}
.page-seo .seo-footer p{margin:.35rem 0 0}
.page-seo .seo-footer-note{grid-column:1/-1;font-size:.75rem;max-width:100ch}
.page-exc-seo .seo-exc-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;max-width:1440px;margin:auto;padding:0 40px 16px;color:var(--green);font-size:13px}
.page-exc-seo .seo-exc-nav a{display:flex;align-items:center;min-height:44px}
.page-exc-seo .seo-exc-details{grid-column:1/-1;width:100%;min-width:0;margin:1.5rem 0 0}
.page-exc-seo .seo-exc-details h2{font-size:clamp(24px,2.5vw,32px);line-height:1.2;margin:0 0 1.25rem}
.page-exc-seo .seo-faq{max-width:70ch;font-size:15px}
@media(max-width:1199px){.page-seo .top .nav{display:none}.page-seo .top{gap:16px}}
@media(max-width:767px){.page-seo .seo-page{padding-top:5rem}.page-seo .seo-plots{grid-template-columns:repeat(2,minmax(0,1fr))}.page-seo .seo-plots>li{padding:1rem}.page-seo .seo-footer{grid-template-columns:1fr}.page-exc-seo .seo-exc-nav{max-width:640px;padding:0 24px 12px;gap:0 1.2rem}.page-exc-seo .seo-exc-details{margin-top:0}}
@media(max-width:420px){.page-seo .seo-plots{grid-template-columns:1fr}.page-seo .seo-facts{grid-template-columns:1fr}.page-seo .seo-facts div{padding:.9rem 1rem}.page-seo .seo-actions .btn{width:100%;white-space:normal;text-align:center;justify-content:center}.page-seo .seo-related{gap:0 1rem}.page-exc-seo .seo-exc-nav{font-size:12px}.page-seo .top-cta{letter-spacing:.01em}}
