/* Page-owned editorial layout. The accepted shell remains in normal flow. */
.about-page { color:#5a5a5a; padding-block:64px 96px; }
.about-page * { box-sizing:border-box; min-width:0; }
.about-content { width:min(1320px,calc(100% - 48px)); margin-inline:auto; }
.about-intro { padding-bottom:56px; border-bottom:3px solid #eb5942; }
.about-eyebrow { margin:0 0 24px; color:#5a5a5a; font-size:14px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.about-page h1 { max-width:1100px; margin:0 0 28px; color:#1a1a1a; font-size:clamp(36px,4.2vw,72px); line-height:1.12; letter-spacing:-.045em; overflow-wrap:break-word; }
.about-lead { max-width:940px; margin:0; font-size:clamp(19px,1.65vw,25px); line-height:1.6; }
.about-index { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:32px; }
.about-index a { display:inline-flex; align-items:center; min-height:44px; padding-block:6px; font-size:16px; }
.about-page a { color:#292929; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; overflow-wrap:anywhere; }
.about-page a:hover { text-decoration-thickness:3px; }
.about-page a:focus-visible { outline:3px solid #b73623; outline-offset:5px; }
.about-section { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr)); gap:28px 64px; padding-block:56px; border-bottom:1px solid #c9c9c4; scroll-margin-top:24px; }
.about-heading h2 { margin:0; max-width:580px; color:#1a1a1a; font-size:clamp(25px,2.2vw,34px); line-height:1.3; letter-spacing:-.025em; }
.about-number { display:block; margin-bottom:20px; color:#b73623; font-size:16px; font-weight:700; }
.about-copy { font-size:18px; line-height:1.75; }
.about-copy p { max-width:min(100%,1100px); margin:0 0 22px; }
.about-copy p:last-child { margin-bottom:0; }
.about-steps { list-style:decimal-leading-zero; margin:0; padding-left:36px; }
.about-steps li { padding-left:8px; margin-bottom:24px; }
.about-steps li:last-child { margin-bottom:0; }
.about-steps li::marker { color:#b73623; font-weight:700; }
.about-steps strong { color:#1a1a1a; }
.about-contact { background:#e8e8e3; padding:28px; margin-block:24px; font-style:normal; overflow-wrap:anywhere; }
.about-contact p { margin-bottom:12px; }
.about-action { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 20px; background:#eb5942; border:1px solid #1a1a1a; font-size:16px; font-weight:700; }
.about-note { margin:32px 0 0; font-size:14px; }
@media (max-width:600px) {
 .about-page { padding-block:40px 56px; }
 .about-content { width:calc(100% - 32px); }
 .about-intro { padding-bottom:36px; }
 .about-section { gap:24px; padding-block:36px; }
 .about-copy { font-size:16px; line-height:1.75; }
 .about-number { margin-bottom:12px; }
 .about-contact { padding:20px; }
 .about-index { gap:8px 20px; }
}
