/* Process-led application guidance, using the site's existing type and palette. */
.application-route-summary{list-style:none;margin:0;padding:0;display:grid;gap:0;align-content:center}
.application-route-summary li{border-bottom:1px solid var(--line)}
.application-route-summary li:last-child{border-bottom:0}
.application-route-summary a{display:block;padding:15px 0;font-size:16px;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:break-word}
.application-route-summary a:hover{color:var(--accent)}
.application-routes .section-heading{max-width:900px}
.application-routes .section-heading p{font-size:16px;max-width:74ch}
.process-route-nav{margin-block:0 36px}
.process-route-nav ul{display:flex;flex-wrap:wrap;gap:12px 30px;list-style:none;padding:0;margin:0}
.process-route-nav li{flex:1 1 245px;min-width:0}
.process-route-nav a{display:block;min-height:44px;padding:10px 0;font-size:16px;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:break-word}
.process-route-nav a:hover{color:var(--accent)}
.process-route{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:42px;padding-block:42px;border-top:1px solid var(--line);scroll-margin-top:30px}
.process-route:last-child{border-bottom:1px solid var(--line)}
.process-route-intro h3{font-size:27px;line-height:1.25;letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance}
.process-route-intro p{margin-top:20px;font-size:16px;line-height:1.7;max-width:70ch}
.process-route-evaluation{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 34px;align-content:start}
.process-route-evaluation h4{font-size:17px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 19px;overflow-wrap:break-word}
.process-media-list{list-style:none;margin:0;padding:0}
.process-media-list>li{padding-block:0 23px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.process-media-list>li:last-child{padding-bottom:0;margin-bottom:0;border:0}
.process-media-name{font-size:17px;font-weight:500;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:break-word}
.process-media-list p{font-size:16px;line-height:1.7;margin-block:12px 8px;max-width:70ch}
.process-request-link{display:inline-block;padding-block:8px;min-height:44px;font-size:15px;line-height:1.5;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:break-word}
.process-request-link:hover{color:var(--accent-hover);text-decoration-thickness:2px}
.process-route-requirements ul{padding-left:21px;margin:0}
.process-route-requirements li{font-size:16px;line-height:1.7;color:var(--muted);padding-left:3px;margin-block:0 17px;overflow-wrap:break-word}
.process-route-requirements li:last-child{margin-bottom:0}
.process-route-caution{grid-column:1/-1;border-top:1px solid var(--line);padding-top:21px;margin:0;font-size:16px;line-height:1.7;max-width:74ch}
.process-route-caution strong{font-weight:500;color:var(--ink)}
.process-route-action{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.process-route-action .button{white-space:normal;text-align:center;max-width:100%;font-size:16px}
.process-route-action>span{font-size:15px;line-height:1.6;max-width:34ch;color:var(--muted)}
.application-routes a:focus-visible,.application-route-summary a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.process-route:focus{outline:none}
.process-route:focus-visible{outline:2px solid var(--accent);outline-offset:7px}
@media(max-width:1100px){
 .process-route{grid-template-columns:1fr;gap:27px}
 .process-route-intro{max-width:800px}
 .process-route-intro p{margin-top:16px}
 .process-route-evaluation{gap:26px 45px}
}
@media(max-width:640px){
 .application-route-summary a{font-size:16px;padding-block:14px}
 .process-route-nav{margin-bottom:23px}
 .process-route-nav ul{display:block}
 .process-route-nav li+li{margin-top:8px}
 .process-route-nav a{font-size:16px;padding-block:9px}
 .process-route{padding-block:32px;gap:24px}
 .process-route-intro h3{font-size:26px}
 .process-route-evaluation{grid-template-columns:1fr;gap:28px}
 .process-route-evaluation h4{font-size:18px;margin-bottom:16px}
 .process-route-intro p,.process-media-list p,.process-route-requirements li,.process-route-caution{font-size:16px}
 .process-request-link,.process-route-action>span{font-size:16px}
 .process-route-action{align-items:flex-start;gap:14px}
 .process-route-action .button{width:100%;min-height:48px}
}
@media print{
 .process-route-nav,.process-request-link,.process-route-action{display:none}
 .application-routes{padding-block:20px;width:100%}
 .process-route{display:block;break-inside:auto;padding-block:22px}
 .process-route-intro{margin-bottom:20px}
 .process-route-evaluation{display:block}
 .process-route-evaluation>section{margin-bottom:20px}
 .process-route-intro h3,.process-route-evaluation h4{break-after:avoid}
 .process-media-list>li,.process-route-requirements li{break-inside:avoid}
 .process-media-name{text-decoration:none}
}
