.outline-page{font-size:18px;line-height:1.9}
.outline-heading{padding-block:76px 54px;border-bottom:1px solid var(--line)}
.outline-heading-row{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:20px}
.outline-heading h1{font-family:var(--serif);font-size:clamp(40px,4.6vw,66px);line-height:1.4;letter-spacing:.06em}
.outline-profile{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:7%;padding-block:72px 100px}
.outline-section-title h2{font-family:var(--serif);font-size:30px;line-height:1.5;letter-spacing:.05em;margin-top:14px}
.outline-facts{margin:0;min-width:0}
.outline-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}
.outline-facts>div:first-child{padding-top:0;padding-bottom:34px}
.outline-facts dt{font-size:16px;color:#5e605a;padding-top:3px}
.outline-facts dd{margin:0;font-size:18px;line-height:1.9;overflow-wrap:break-word}
.outline-company-name{font-size:clamp(20px,1.65vw,24px);line-height:1.8}
.outline-company-name>span{display:inline-block}
.outline-page address{font-style:normal}
.outline-inline-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #a3a59e;margin-top:14px;font-size:16px;min-height:40px}
.outline-access{background:#f3f4ef;padding-block:76px}
.outline-access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8%;align-items:start}
.outline-access-copy h3{font-size:18px;margin-top:40px;margin-bottom:12px}
.outline-access-copy address{font-size:18px;line-height:2}
.outline-access-copy .text-link{font-size:18px;gap:26px;margin-top:24px}
.outline-map{min-width:0;background:#e5e7df}
.outline-map iframe{display:block;width:100%;height:420px;border:0}
.outline-related{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-block:76px 92px}
.outline-related>a{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--line);padding-block:32px}
.outline-related>a:hover{border-color:var(--ink)}
.outline-related .eyebrow{display:block;color:#64665f}
.outline-related-title{display:block;font-family:var(--serif);font-size:28px;line-height:1.6;margin-top:12px}
.outline-related .arrow{font-size:32px}
@media(max-width:1050px){
 .outline-profile{grid-template-columns:1fr;gap:34px;padding-block:48px 72px}
 .outline-heading{padding-block:54px 40px}
 .outline-facts>div{grid-template-columns:140px minmax(0,1fr)}
 .outline-company-name{font-size:24px}
 .outline-access-grid{grid-template-columns:1fr;gap:32px}
 .outline-access-copy h3{margin-top:26px}
 .outline-map iframe{height:400px}
}
@media(max-width:600px){
 .outline-heading{padding-block:42px 30px}
 .outline-heading-row{display:block;margin-top:14px}
 .outline-heading h1{font-size:40px}
 .outline-profile{padding-block:38px 56px;gap:32px}
 .outline-section-title h2{font-size:28px;margin-top:10px}
 .outline-facts>div{grid-template-columns:1fr;gap:8px;padding-block:22px}
 .outline-facts>div:first-child{padding-bottom:24px}
 .outline-facts dt{padding:0}
 .outline-company-name{font-size:20px}
 .outline-company-name>span:first-child{display:inline}
 .outline-access{padding-block:44px}
 .outline-map iframe{height:320px}
 .outline-related{grid-template-columns:1fr;gap:0;padding-block:42px 50px}
 .outline-related>a{padding-block:25px}
 .outline-related>a+a{border-top:0}
 .outline-related-title{font-size:25px;margin-top:8px}
}
