.about-page { width:100%; color:#444; font-size:18px; line-height:1.7; }
.about-page *, .about-page *::before, .about-page *::after { box-sizing:border-box; }
.about-container { width:min(1280px,calc(100% - 40px)); margin-inline:auto; min-width:0; }
.about-intro { background:#f7f6f0; border-bottom:6px solid #f5c800; padding:clamp(40px,6vw,88px) 0; }
.about-page h1 { max-width:1000px; margin:18px 0 24px; color:#111; font-size:clamp(38px,5vw,72px); line-height:1.1; letter-spacing:-.025em; }
.about-eyebrow { margin:0; color:#555; font-size:13px; font-weight:600; line-height:1.6; letter-spacing:.08em; text-transform:uppercase; }
.about-lead { max-width:830px; font-size:clamp(20px,2vw,26px); line-height:1.5; margin:0; }
.about-date { margin:28px 0 0; font-size:14px; color:#555; }
.about-content { display:flex; flex-wrap:wrap; gap:40px 64px; padding-block:56px 80px; align-items:flex-start; }
.about-index { flex:1 1 240px; min-width:0; border-top:3px solid #111; padding-top:20px; }
.about-index .about-eyebrow { margin-bottom:16px; }
.about-index a { display:block; min-height:44px; padding:10px 0; border-bottom:1px solid #deded9; color:#222; font-size:16px; font-weight:500; line-height:1.5; text-decoration:none; }
.about-index a:hover { text-decoration:underline; }
.about-document { flex:3 1 650px; min-width:0; max-width:100%; }
.about-section { padding-bottom:36px; margin-bottom:36px; border-bottom:1px solid #deded9; scroll-margin-top:24px; }
.about-page h2 { margin:0 0 20px; color:#111; font-size:clamp(27px,2.5vw,36px); line-height:1.25; letter-spacing:-.015em; }
.about-section p { margin:0 0 20px; max-width:min(100%,1100px); }
.about-section p:last-child { margin-bottom:0; }
.about-page a { color:#222; text-underline-offset:4px; }
.about-page a:focus-visible { outline:3px solid #8a7000; outline-offset:4px; }
.about-steps { margin:24px 0; padding-left:28px; }
.about-steps li { padding-left:8px; margin-block:16px; }
.about-steps li::marker { font-weight:700; color:#111; }
.about-steps strong { color:#111; }
.about-contact { border-bottom:0; border-left:5px solid #f5c800; padding:28px clamp(16px,3vw,36px); margin-bottom:0; background:#f7f6f0; }
.about-address { font-style:normal; margin:24px 0; line-height:1.8; overflow-wrap:anywhere; }
.about-address strong { color:#111; }
.about-address a { display:inline-block; min-height:24px; }
.about-actions { display:flex; flex-wrap:wrap; gap:16px 24px; align-items:center; margin-top:28px; }
.about-page .about-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; max-width:100%; padding:12px 20px; background:#f5c800; color:#111; font-size:16px; font-weight:700; text-decoration:none; border:2px solid #111; }
.about-button:hover { background:#ffdb3a; }
.about-text-link { display:inline-flex; align-items:center; min-height:44px; font-size:16px; font-weight:600; }
@media (max-width:600px) {
  .about-container { width:calc(100% - 32px); }
  .about-page { font-size:17px; line-height:1.65; }
  .about-content { gap:36px; padding-block:36px 48px; }
  .about-section { margin-bottom:28px; padding-bottom:28px; }
  .about-contact { padding:24px 16px; margin-bottom:0; }
  .about-eyebrow { letter-spacing:.04em; }
}
