
.abc-about main{ letter-spacing:0; }
.abc-about main h1{ margin:0;}.abc-about main h2{ margin:0;}.abc-about main h3{ margin:0; font-family:var(--ff-display); font-weight:600; letter-spacing:0; }
.abc-about main h3{ font-size:20px; line-height:1.35; }
.abc-about main p{ margin:0; }
.ab-icon{ width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.abc-about .ab-kicker{ font-size:12px; line-height:1.5; color:var(--ink-mute); margin-bottom:16px; }
.ab-link{ display:inline-flex; align-items:center; gap:16px; min-height:44px; font-size:14px; line-height:1.5; color:var(--ink); text-decoration:none; }
.ab-link:hover{ color:var(--coral-600); }
.ab-intro{ display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:center; gap:80px;}
.ab-intro h1 span{ color:var(--ink-mute); }
.abc-about .ab-lead{ margin-top:24px; max-width:620px;}
.abc-about .ab-intro-detail{ font-size:15px; line-height:1.7; color:var(--ink-mute); margin-top:16px; max-width:570px; }
.ab-actions{ display:flex; gap:16px 24px; align-items:center; flex-wrap:wrap; margin-top:28px; }
.ab-actions .btn{ gap:16px;}
.ab-company{ border:1px solid var(--ink-line); border-top:3px solid var(--honey-400);}
.ab-company-top{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:28px; }
.ab-company-top svg{ width:80px; height:48px; flex:none; }
.ab-company-top span{ font-size:11px; color:var(--ink-mute); text-align:right; }
.abc-about .ab-company h2{ max-width:370px;}
.ab-company dl{ display:grid; gap:14px; border-block:1px solid var(--ink-line); padding-block:22px; margin:24px 0 16px; }
.ab-company dl>div{ display:flex; justify-content:space-between; gap:20px; font-size:14px; }
.ab-company dt{ color:var(--ink-mute); }.ab-company dd{ margin:0; text-align:right; }
.ab-company .ab-link{ display:flex; justify-content:space-between; font-size:13px; }
.ab-directions{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--ink-line); padding-block:24px; }
.ab-directions a{ display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px 16px; padding-inline:28px; color:var(--ink); text-decoration:none; border-left:1px solid var(--ink-line); font-size:15px; }
.ab-directions a:first-child{ padding-left:0; border:0; }.ab-directions a:last-child{ padding-right:0; }
.ab-directions span{ grid-column:1 / -1; color:var(--ink-mute); font-size:11px; }
.ab-directions .ab-icon{ width:18px; height:18px; }.ab-directions a:hover{ color:var(--coral-600); }
.ab-work{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:96px; padding-block:72px; scroll-margin-top:112px; }
.abc-about .ab-section-lead{ font-size:16px; line-height:1.75; color:var(--ink-mute); margin-top:24px; max-width:450px; }
.ab-work-list article{ display:flex; gap:24px; padding-block:24px; border-top:1px solid var(--ink-line); }
.ab-work-list article:first-child{ padding-top:0; border:0; }.ab-work-list article:last-child{ padding-bottom:0; }
.ab-number{ display:block; font-size:12px; line-height:1.6; color:var(--ink-mute); }
.ab-work-list .ab-number{ margin-top:4px; }
.ab-work-list p{ font-size:15px; line-height:1.7; color:var(--ink-mute); margin-top:12px!important; }
.ab-agreement{ background:var(--paper-2); border-block:1px solid var(--ink-line); padding-block:56px; }
.ab-agreement-grid{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:96px; align-items:center; }
.ab-agreement-grid>div>p:not(.ab-kicker){ font-size:16px; line-height:1.75; margin-top:24px; max-width:590px; color:var(--ink-soft); }
.ab-agreement .ab-link{ margin-top:16px; }
.ab-agreement-list{ margin:0; display:grid; gap:24px; }
.ab-agreement-list>div{ padding-left:20px; border-left:2px solid var(--honey-600); }
.ab-agreement-list dt{ font-size:16px; font-weight:500; }
.ab-agreement-list dd{ font-size:14px; line-height:1.7; color:var(--ink-mute); margin:8px 0 0; }
.ab-transfer{ padding-block:64px; scroll-margin-top:112px; }
.ab-heading{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; margin-bottom:36px; }
.ab-heading>p{ font-size:16px; line-height:1.7; color:var(--ink-mute); max-width:510px; }
.ab-steps{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; }
.ab-steps li{ border-top:1px solid var(--ink-line); padding-top:24px; }
.ab-steps h3{ margin-top:16px!important; }.ab-steps p{ font-size:14px; line-height:1.7; color:var(--ink-mute); margin-top:12px!important; }
.ab-transfer-bottom{ display:flex; justify-content:space-between; align-items:center; gap:48px; padding-top:24px; margin-top:28px; border-top:1px solid var(--ink-line); }
.ab-transfer-bottom>.ab-link{ flex:none; }.ab-transfer-bottom>p{ max-width:590px; font-size:13px; line-height:1.7; color:var(--ink-mute); }
.ab-transfer-bottom p a{ color:var(--ink); text-underline-offset:3px; }
.ab-office{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:96px; padding-block:0 72px; align-items:center; scroll-margin-top:112px; }
.ab-office-copy>p:not(.ab-kicker){ font-size:16px; line-height:1.75; color:var(--ink-mute); margin-top:24px; max-width:490px; }
.ab-office-contact{ display:flex; flex-direction:column; align-items:start; gap:8px; margin-block:28px 16px; }
.ab-office-contact a{ font-size:24px; color:var(--ink); text-decoration:none; font-weight:500; }
.ab-office-contact a:last-child{ font-size:17px; font-weight:400; margin-top:8px; }
.ab-office-contact span{ font-size:12px; color:var(--ink-mute); }
.ab-address{ padding:32px; border-radius:var(--r-md); background:var(--honey-100); border:1px solid var(--honey-200); }
.abc-about .ab-address .ab-kicker{ color:var(--ink-soft); }
.ab-address-title{ font-size:25px; font-weight:500; line-height:1.3; margin-bottom:8px!important; }
.ab-address>p:not(.ab-address-title){ font-size:14px; }
.ab-office-number{ display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-block:24px; margin-block:24px; border-block:1px solid var(--honey-300); }
.ab-office-number>span{ font-size:64px; line-height:1.1; font-weight:500; }
.ab-office-number small{ display:block; font-size:13px; font-weight:400; color:var(--ink-soft); margin-top:8px; }
.ab-map-links{ display:flex; flex-wrap:wrap; gap:4px 24px; margin-top:16px; }
.ab-map-links a{ display:inline-flex; gap:8px; min-height:44px; align-items:center; color:var(--ink); text-decoration:none; font-size:13px; }.ab-map-links .ab-icon{ width:16px; height:16px; }
.ab-final{ background:var(--ink); color:var(--paper); padding-block:64px; scroll-margin-top:112px; }
.ab-final-grid{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); align-items:center; gap:96px; }
.abc-about .ab-final .ab-kicker{ color:var(--honey-400); }
.ab-final-grid>div>p:not(.ab-kicker){ font-size:16px; line-height:1.7; color:var(--ink-pale); margin-top:20px; max-width:600px; }
.abc-about .ab-actions .btn-outline-light{ color:var(--paper); border-color:var(--ink-soft); background:transparent;}
.abc-about .ab-actions .btn-outline-light:hover{ background:var(--ink-soft);}
.ab-final-note{ border-left:1px solid var(--ink-soft); padding-left:40px; display:flex; flex-direction:column; align-items:start; gap:16px; }
.ab-final-grid .ab-final-note>p{ color:var(--paper); font-size:20px; margin:0; }.ab-final-note>span{ font-size:13px; line-height:1.7; color:var(--ink-pale); }
.ab-final-note .ab-link{ font-size:14px; color:var(--honey-400); }
.ab-skip:not(:focus){ position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }.ab-skip:focus{ position:fixed; z-index:10000; top:12px; left:12px; background:var(--honey-400); color:var(--ink); padding:12px; }
.ab-noscript{ display:flex; flex-wrap:wrap; gap:20px; padding-block:24px; }
@media(max-width:1100px) {
 .ab-intro{ gap:40px;}.ab-work{ gap:40px; }.ab-agreement-grid{ gap:40px; }.ab-heading{ gap:40px; }.ab-office{ gap:40px; }.ab-final-grid{ gap:40px; }
 .ab-directions a{ padding-inline:20px; font-size:13px; }.ab-directions span{ font-size:10px; }
 .ab-address{ padding:24px; }.ab-address-title{ font-size:22px; }
}
@media(max-width:900px) {
 .ab-intro{ grid-template-columns:1fr; gap:32px;}
 .ab-company{ max-width:600px; width:100%;}.ab-intro-copy{ max-width:700px; }
}
@media(max-width:760px) {
 .abc-about .ab-lead{ margin-top:20px;}.abc-about .ab-intro-detail{ font-size:14px; }
 .ab-actions{ gap:8px 20px; margin-top:24px; }.ab-actions .ab-link{ font-size:13px; }
 .ab-company-top{ padding-bottom:20px; }
 .ab-directions{ grid-template-columns:1fr; padding:0; }
 .ab-directions a{ border-left:0; padding:20px 0; font-size:15px; }.ab-directions a:first-child{ border-left:0; padding:20px 0; font-size:15px; }.ab-directions a:last-child{ border-left:0; padding:20px 0; font-size:15px; }.ab-directions a+a{ border-top:1px solid var(--ink-line); }.ab-directions span{ font-size:11px; }
 .ab-work{ grid-template-columns:1fr; gap:28px; }.ab-agreement-grid{ grid-template-columns:1fr; gap:28px; }.ab-heading{ grid-template-columns:1fr; gap:28px; }.ab-office{ grid-template-columns:1fr; gap:28px; }.ab-final-grid{ grid-template-columns:1fr; gap:28px; }
 .ab-work{ padding-block:40px; }.abc-about .ab-section-lead{ font-size:15px; margin-top:20px; }.ab-work-list article{ gap:20px; }.ab-work-list p{ font-size:14px; }
 .ab-agreement{ padding-block:40px; }.ab-agreement-grid>div>p:not(.ab-kicker){ font-size:15px; margin-top:20px; }
 .ab-transfer{ padding-block:40px; }.ab-heading{ margin-bottom:28px; gap:20px; }.ab-heading>p{ font-size:15px; }
 .ab-steps{ grid-template-columns:1fr; gap:24px; }.ab-steps li{ padding-top:20px; }.ab-steps h3{ margin-top:12px!important; }
 .ab-transfer-bottom{ display:block; margin-top:24px; padding-top:16px; }.ab-transfer-bottom>p{ margin-top:12px; }
 .ab-office{ padding-block:0 40px; }.ab-office-copy>p:not(.ab-kicker){ font-size:15px; margin-top:20px; }.ab-office-contact a{ font-size:23px; }
 .ab-address{ padding:24px; }.ab-office-number>span{ font-size:60px; }
 .ab-final{ padding-block:44px; }
 .ab-final-note{ border-left:0; border-top:1px solid var(--ink-soft); padding:24px 0 0; }
 .ab-work{ scroll-margin-top:96px; }.ab-transfer{ scroll-margin-top:96px; }.ab-office{ scroll-margin-top:96px; }.ab-final{ scroll-margin-top:96px; }
}
@media(max-width:360px) {.ab-address{ padding:20px; }.ab-company-top{ gap:12px; }.ab-company-top span{ font-size:10px; }.ab-company dl>div{ font-size:13px; gap:12px; }
 .ab-address-title{ font-size:20px; }
 .ab-final .ab-actions .btn{ width:100%; justify-content:space-between;}
}
