.co-living-process .process-intro{
  max-width:760px;
  margin:28px 0 0;
  color:rgba(255,255,255,.7);
  font-size:16px;
}
.co-living-process .process-list{
  grid-template-columns:repeat(3,1fr);
}
.co-living-process .process-list article{
  min-height:230px;
  border-bottom:1px solid rgba(255,255,255,.2);
}
.co-living-process .process-list article:nth-child(3n){
  border-right:0;
  margin-right:0;
}
.co-living-process .process-list article:nth-child(n+4){
  border-bottom:0;
}
.co-living-detail{padding:85px 6.5vw;scroll-margin-top:30px}
.co-living-detail h2{font:500 clamp(32px,3.5vw,48px)/1.12 var(--display);letter-spacing:-.04em;max-width:850px;margin:0 0 24px}
.co-living-section-intro{max-width:850px;font-size:18px;line-height:1.65;color:#526478;margin:0 0 38px}
.co-living-comparison,.co-living-income{background:var(--cream)}
.co-living-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);background:#fff}
.co-living-table-wrap:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.co-living-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6;background:#fff}
.co-living-table caption{text-align:left;font-size:14px;font-weight:600;padding:16px 20px;color:#526478}
.co-living-table th,.co-living-table td{padding:18px 20px;border-top:1px solid var(--line);vertical-align:top}
.co-living-table thead{background:var(--navy);color:#fff}
.co-living-table thead th{font-weight:500;border:0}
.co-living-table tbody th{font-weight:600;width:24%;color:var(--navy)}
.co-living-table td{color:#526478}
.co-living-table tbody tr:nth-child(even){background:#f7f8fa}
.co-living-table .co-living-total{background:#eaf0f5;font-weight:600}
.co-living-table .co-living-total td{color:var(--navy)}
.co-living-note{font-size:14px;line-height:1.7;color:#526478;max-width:1050px;margin:22px 0 0}
.co-living-note a{text-decoration:underline;text-underline-offset:3px}
.co-living-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:45px 0 55px}
.co-living-partner-grid article{border-top:2px solid var(--gold);padding:25px 0 0}
.co-living-small-label{font-size:11px;letter-spacing:.1em;font-weight:600;color:#86652c;margin:0 0 16px}
.co-living-partner-grid h3{font:500 clamp(25px,2.8vw,36px)/1.2 var(--display);margin:0 0 20px;letter-spacing:-.025em}
.co-living-partner-grid article>p:not(.co-living-small-label){font-size:15px;line-height:1.7;color:#526478}
.co-living-budget-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:50px;align-items:start}
.co-living-budget-layout h3,.co-living-sensitivity h3{font:500 25px/1.3 var(--display);margin:0 0 20px}
.co-living-cost-table{margin-top:24px;border:1px solid var(--line)}
.co-living-cost-table tbody th{width:65%}
.co-living-cost-table td,.co-living-example-table td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.co-living-funding{background:var(--navy);color:#fff;padding:32px}
.co-living-funding h3{font-size:28px;line-height:1.35}
.co-living-funding>p:not(.co-living-small-label){font-size:16px;line-height:1.7;color:rgba(255,255,255,.8);margin:0 0 22px}
.co-living-funding .co-living-small-label{color:#dfc68b}
.co-living-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:36px 0}
.co-living-metrics>div{border-top:2px solid var(--gold);padding:24px 0 8px}
.co-living-metrics strong{display:block;font:500 clamp(28px,3vw,40px)/1.25 var(--display);letter-spacing:-.03em;margin-bottom:10px}
.co-living-metrics span{font-size:14px;color:#526478}
.co-living-sensitivity{border-left:3px solid var(--gold);padding:25px 30px;background:#fff;margin-top:35px}
.co-living-sensitivity p{font-size:16px;line-height:1.7;color:#526478}
@media(max-width:850px){
  .co-living-budget-layout{grid-template-columns:1fr;gap:32px}
  .co-living-partner-grid{grid-template-columns:1fr;gap:20px}
  .co-living-process .process-list{grid-template-columns:repeat(2,1fr)}
  .co-living-process .process-list article,
  .co-living-process .process-list article:nth-child(3n){
    border-right:1px solid rgba(255,255,255,.2);
    border-bottom:1px solid rgba(255,255,255,.2);
    margin-right:28px;
  }
  .co-living-process .process-list article:nth-child(2n){
    border-right:0;
    margin-right:0;
  }
  .co-living-process .process-list article:nth-child(n+5){border-bottom:0}
}
@media(max-width:560px){
  .co-living-detail{padding:65px 6vw}
  .co-living-section-intro{font-size:16px}
  .co-living-table-wrap .co-living-table{min-width:660px}
  .co-living-cost-table{font-size:14px}
  .co-living-table th,.co-living-table td{padding:14px}
  .co-living-metrics{grid-template-columns:1fr;gap:12px}
  .co-living-metrics strong{font-size:30px}
  .co-living-funding{padding:25px}
  .co-living-funding h3{font-size:25px}
  .co-living-sensitivity{padding:22px}
  .co-living-process .process-list{grid-template-columns:1fr}
  .co-living-process .process-list article,
  .co-living-process .process-list article:nth-child(2n),
  .co-living-process .process-list article:nth-child(3n),
  .co-living-process .process-list article:nth-child(n+5){
    min-height:0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.2);
    margin-right:0;
  }
  .co-living-process .process-list article:last-child{border-bottom:0}
}
