/* Editorial About page: all overrides are scoped away from the working tools. */
body:has(.about-page){background:#fff}
body:not(.pf-signed-in):has(.about-page) .pf-main{max-width:1320px;padding:28px 48px 64px}
.about-page{--about-ink:#071f46;--about-teal:#006b66;color:#40536b;font-size:16px;line-height:1.8}
.about-page h1,.about-page h2,.about-page h3{color:var(--about-ink);letter-spacing:-.035em}
.about-page h1{font-size:clamp(2.8rem,4.6vw,4.4rem);line-height:1.04;margin:22px 0 26px;max-width:12ch}
.about-page h2{font-size:clamp(2.3rem,3.4vw,3.25rem);line-height:1.12;margin:18px 0 24px}
.about-page h3{font-size:1.28rem;line-height:1.35;margin:0 0 16px;letter-spacing:-.02em}
.about-page em{color:var(--about-teal);font-style:normal}.about-page p{margin:0 0 22px}
.about-page .about-label{font:500 .7rem/1.6 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--about-teal);margin:0}
.about-page .breadcrumbs{font-size:.75rem;margin:0}
.about-hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:40px;padding:80px 0 72px}
.about-hero-copy>p:not(.about-label){max-width:47ch}.about-page .about-intro{font-size:1.18rem;color:var(--about-ink);line-height:1.65}
.about-page figure{margin:0;min-width:0}.about-page img{display:block;width:100%;height:auto}
.about-hero-art img{border-radius:4px;aspect-ratio:1.15;object-fit:cover}
.about-page figcaption{font-size:.8125rem;line-height:1.7;margin-top:20px;color:#40536b}.about-page figcaption>span{display:block;font-size:.8125rem;margin-top:5px}
.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:30px 0 20px}
.about-page .btn{min-height:50px;padding:14px 22px;border-radius:5px;font-size:.85rem;gap:20px}
.about-page .btn.primary{background:#071f46;color:#fff;border-color:#071f46}.about-page .btn.primary:hover{background:#12365e}
.about-text-link{color:#006b66;font-weight:650;font-size:.84rem;text-underline-offset:5px;display:inline-flex;align-items:center;gap:12px;min-height:44px}
.about-page .about-note{font-size:.8125rem;line-height:1.8;max-width:65ch}.about-page a:focus-visible{outline:3px solid #1467b8;outline-offset:5px}
.about-index{border-top:1px solid #dce5e9;border-bottom:1px solid #dce5e9;display:flex;align-items:center;gap:28px;padding:17px 0;font-size:.76rem}.about-index>span{margin-right:auto;color:var(--about-ink)}.about-index a{color:#40536b;min-height:44px;display:flex;align-items:center;text-underline-offset:5px}
.about-section{padding:120px 0;border-bottom:1px solid #dce5e9;scroll-margin-top:110px}.about-page h2[id]{scroll-margin-top:120px}.about-section-heading{max-width:650px}.about-section-heading>p:last-child{max-width:51ch}
.about-process{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;list-style:none;padding:0;margin:64px 0 0}.about-process li{border-top:1px solid #acbfca;padding:28px 0 0;position:relative}.about-step{font:400 1rem 'JetBrains Mono',monospace;display:block;color:#006b66;margin-bottom:30px}.about-process p{font-size:.88rem}.about-process-tag{display:block;color:#006b66;font:500 .8125rem/1.7 'JetBrains Mono',monospace}
.about-experts,.about-evidence{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.about-perspectives{align-self:center}.about-perspectives img{background:#f8fafb}.about-expert-options{border-top:1px solid #dce5e9;margin:32px 0 18px;padding-top:28px}.about-expert-options h3{font-size:1.05rem;margin:0 0 8px}.about-expert-options p{font-size:.83rem}
.about-evidence-list{list-style:none;padding:0;margin:28px 0}.about-evidence-list li{padding:14px 0 14px 25px;border-top:1px solid #e2e9ed;position:relative;font-size:.88rem}.about-evidence-list li::before{content:'↳';position:absolute;left:0;color:#006b66}
.about-page .about-case{background:#f8fafb;border:1px solid #dce5e9;border-radius:12px;padding:36px}.about-case-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.about-synthetic{font-size:.8125rem;border:1px solid #bdd5d3;color:#006b66;padding:3px 9px;border-radius:30px}.about-case h3{font-size:1.5rem}.about-page .about-case-id{font:400 .63rem/1.7 'JetBrains Mono',monospace;letter-spacing:.09em}
.about-record{list-style:none;margin:32px 0;padding:0}.about-record li{display:flex;gap:22px;padding:19px 0;border-top:1px solid #dce5e9}.about-record li>span{color:#006b66;font:500 .7rem/2 'JetBrains Mono',monospace}.about-record strong{color:#071f46;font-size:.86rem}.about-record p{font-size:.875rem;margin:5px 0 0}.about-case figcaption{border-top:1px solid #dce5e9;padding-top:20px;font-size:.8125rem}
.about-boundaries{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}.about-boundary-list{margin:0}.about-boundary-list>div{padding:25px 0;border-top:1px solid #dce5e9}.about-boundary-list dt{font:500 1.2rem/1.4 'Outfit',sans-serif;color:#071f46;margin-bottom:12px}.about-boundary-list dd{margin:0;font-size:.85rem}
.about-invitation{margin-top:80px;padding:90px 64px;background:#eff7f6;border:0;border-radius:12px;text-align:center}.about-invitation h2{font-size:clamp(2.4rem,4.4vw,4rem)}.about-invitation>p:not(.about-label){max-width:64ch;margin-left:auto;margin-right:auto}.about-meeting{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;font-size:.76rem;margin:34px 0;color:#006b66}.about-meeting span::before{content:'+';margin-right:8px}.about-invitation .about-actions{justify-content:center}.about-page .about-liability{max-width:90ch;margin:40px auto 0;font-size:.8125rem;line-height:1.9;text-align:center}
@media(max-width:1050px){.about-experts,.about-evidence,.about-boundaries{gap:48px}.about-process{gap:28px}.about-hero{gap:24px}}
@media(max-width:800px){body:not(.pf-signed-in):has(.about-page) .pf-main{padding:24px 20px 48px}.about-hero{grid-template-columns:1fr;padding:52px 0;gap:36px}.about-page h1{font-size:clamp(2.8rem,8vw,4rem);max-width:16ch}.about-hero-art img{aspect-ratio:1.5}.about-index{gap:0 20px;flex-wrap:wrap}.about-index>span{flex-basis:100%;margin-bottom:8px}.about-section{padding:76px 0}.about-experts,.about-evidence,.about-boundaries{grid-template-columns:1fr;gap:40px}.about-experts .about-copy{grid-row:1}.about-process{grid-template-columns:1fr;gap:30px;margin-top:40px}.about-process li{padding-left:52px}.about-step{position:absolute;left:0;top:30px}.about-process p{max-width:55ch}.about-page .about-case{padding:28px 24px}.about-invitation{padding:60px 24px;margin-top:60px}.about-invitation h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.about-page *,.about-page *::before{scroll-behavior:auto;transition:none;animation:none}}
@media print{.about-section{padding:30px 0}.about-index,.about-actions{display:none}.about-hero,.about-experts,.about-evidence,.about-boundaries{display:block}.about-hero-art,.about-perspectives{display:none}}
/* On this long page, give the footer destinations full touch targets. */
body:has(.about-page) .footer-legal p:has(a[href='/about']) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
body:has(.about-page) .footer-legal p:has(a[href='/about']) a { display: inline-flex; align-items: center; min-height: 44px; }
.about-actions > a { max-width: 100%; white-space: normal; }
