/* About page — scoped recovery of the page family's layout components. */
body.about-page{background:var(--paper,#F6F8F6);color:var(--ink,#1B2420)}
body.about-page .pw.pw{width:100%;max-width:1180px;margin-inline:auto;padding-inline:26px;min-width:0}
body.about-page .band{background:var(--deep,#14372C);color:#F6F8F6;padding:44px 0 46px;border-bottom:0}
body.about-page .band .pw{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:34px;align-items:center}
body.about-page .band h1{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.022em;line-height:1.1;margin:0 0 14px;color:#fff;max-width:19ch}
body.about-page .band h1 em{font-style:normal;color:var(--gold,#FFD37A)}
body.about-page .band .lede{font-size:15px;line-height:1.72;color:rgba(255,255,255,.84);margin:0;max-width:58ch}
body.about-page .band .lede b{color:#fff}
body.about-page .bandart img{width:100%;height:auto;display:block;border-radius:10px}
body.about-page .who{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
body.about-page .who span{font-size:12px;font-weight:600;color:#F6F8F6;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 14px}
body.about-page .sec{padding:44px 0}
body.about-page .sec.alt{background:#fff;border-top:1px solid var(--line,#E2DACA);border-bottom:1px solid var(--line,#E2DACA)}
body.about-page .grouplab{display:flex;align-items:baseline;gap:12px;margin:0 0 6px;flex-wrap:wrap}
body.about-page .grouplab h2{margin:0}
body.about-page .grouplab span{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8A6516}
body.about-page p.sub{font-size:15px;line-height:1.72;color:#635D4E;margin:0 0 20px;max-width:72ch}
body.about-page .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.about-page .cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
body.about-page .cards .card{display:block;min-width:0;background:#fff;border:1px solid var(--line,#E2DACA);border-radius:10px;padding:19px;text-decoration:none;color:inherit}
body.about-page .sec.alt .card{background:var(--paper,#F6F8F6)}
body.about-page .card img{width:32px;height:32px;margin-bottom:10px;display:block}
body.about-page .card h3{font-family:Fraunces,Georgia,serif;font-size:16.5px;line-height:1.28;margin:0 0 7px}
body.about-page .card p{font-size:13.5px;line-height:1.65;color:#635D4E;margin:0}
body.about-page a.card:hover{border-color:var(--pine,#2C6350);transform:translate(-1px,-1px);box-shadow:3px 3px 0 #1B2420}
body.about-page .reflist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
body.about-page .ref{display:flex;min-width:0;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line,#E2DACA);border-radius:10px;padding:14px 16px}
body.about-page .sec.alt .ref{background:var(--paper,#F6F8F6)}
body.about-page .ref img{width:26px;height:26px;flex:none;margin-top:2px}
body.about-page .ref>span{min-width:0}
body.about-page .ref b{display:block;font-size:13.5px;margin-bottom:3px}
body.about-page .ref i{display:block;font-style:normal;font-size:12px;line-height:1.6;color:#635D4E}
body.about-page .ref i a{color:var(--pine,#2C6350);font-weight:600}
body.about-page .ctarow{margin:22px 0 0}
body.about-page .btn{display:inline-flex;align-items:center;min-height:44px;background:var(--pine,#2C6350);color:#fff;font-weight:700;font-size:13.5px;padding:10px 22px;border-radius:10px;text-decoration:none}
body.about-page .btn:hover{background:var(--deep,#14372C)}
body.about-page .btn.ghost{background:transparent;color:var(--pine,#2C6350);border:1.5px solid var(--pine,#2C6350);box-shadow:none}
body.about-page .btn.ghost:hover{background:#fff}
body.about-page #how-pages-are-checked{padding-top:44px;padding-bottom:44px}
body.about-page #how-pages-are-checked>p{max-width:72ch;font-size:15px;line-height:1.72;color:#635D4E}
body.about-page .tblegend{display:grid;gap:12px;margin-top:20px}
body.about-page .tblegend>div{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:16px;align-items:start;background:#fff;border:1px solid var(--line,#E2DACA);border-radius:10px;padding:16px 18px}
body.about-page .tblegend p{margin:0;font-size:13.5px;line-height:1.65;color:#635D4E}
@media (max-width:1000px){body.about-page .band .pw{grid-template-columns:1fr}body.about-page .bandart{max-width:420px}body.about-page .cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){body.about-page .cards,body.about-page .cards.four,body.about-page .reflist{grid-template-columns:1fr}body.about-page .tblegend>div{grid-template-columns:1fr;gap:9px}}
@media (max-width:640px){body.about-page .pw.pw{padding-inline:18px}body.about-page .band{padding:34px 0 38px}body.about-page .sec{padding:36px 0}}
