/* Civic Mobility v3. Homepage-only final layer; system fonts, local photography. */
.home-premium .ph-section{padding:72px 0}
.home-premium .ph-hero:before{background:linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(#ffffff05 1px,transparent 1px);background-size:64px 64px}
.home-premium .ph-hero:after{width:650px;height:900px;right:-160px;top:-250px;border-radius:45%;transform:rotate(30deg);box-shadow:0 0 0 22px #ffffff04,0 0 0 24px #ffffff09}
.home-premium .ph-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding:44px 0 40px;gap:48px;align-items:start}
.home-premium .ph-overline{font-size:10px;letter-spacing:.14em;margin:0 0 18px;gap:9px}
.home-premium .ph-hero h1{font-size:clamp(36px,3.35vw,49px);line-height:1.08;letter-spacing:-.045em;max-width:20ch;margin-bottom:18px;text-wrap:balance}
.home-premium .ph-title-highlight{color:#A7F3D0;text-decoration:underline;text-decoration-color:#047857;text-decoration-thickness:4px;text-underline-offset:7px}
.home-premium .ph-direct-answer{margin:0;padding:12px 15px;border-left:4px solid #1D4ED8;border-radius:0 7px 7px 0;background:#EFF6FF;color:#193454;font-size:13px;line-height:1.55;max-width:58ch}
.home-premium .ph-direct-answer strong{color:#0B2545}
.home-premium .ph-hero-desc{font-size:14px;line-height:1.6;margin-top:14px;color:#BCD0E3}
.home-premium .ph-hero-actions{margin:20px 0 0;gap:10px}
.home-premium .ph-button{border-radius:6px;padding:14px 18px}
.home-premium .ph-hero-actions .ph-button-ghost{background:transparent;border-color:#8DA6BF;color:white}
.home-premium .ph-micro-trust{margin-top:14px;gap:12px;font-size:10px}
.home-premium .ph-archive{font-size:10px;line-height:1.5;color:#A8BCD0;margin-top:16px;padding-top:12px;max-width:none}
.home-premium .ph-archive svg{width:14px;height:14px}
.home-premium .ph-hero-media{height:530px;margin:6px 0 0;max-width:none}
.home-premium .ph-hero-photo{inset:0 0 40px 0;border:0;border-radius:5px 60px 5px 5px;box-shadow:none}
.home-premium .ph-hero-photo>img{object-position:58% center}
.home-premium .ph-hero-photo:after{display:none}
.home-premium .ph-hero-key-photo{width:120px;height:124px;bottom:0;left:-20px;transform:rotate(-5deg);border-radius:4px;border-width:5px;box-shadow:0 12px 30px #0004}
.home-premium .ph-photo-guide{position:absolute;bottom:0;left:120px;right:0;min-height:62px;display:block;padding:12px 0;color:white;text-decoration:none;border-top:1px solid #7893AB}
.home-premium .ph-photo-guide>span{display:block;font-size:9px;letter-spacing:.16em;color:#A7F3D0;margin-bottom:5px}
.home-premium .ph-photo-guide strong{display:flex;justify-content:space-between;font-size:14px}
.home-premium .ph-evidence-inner{padding:16px 0}
.home-premium .ph-evidence-icon{border-radius:50%;width:32px;height:32px;background:#F1F5F9}
.home-premium .ph-evidence-inner strong{font-size:12px}
.home-premium .ph-evidence-inner small{font-size:11px}
.home-premium .ph-topics{padding:32px 0 38px;background:#fff;border-bottom:1px solid #DCE4EB}
.home-premium .ph-topics-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.home-premium .ph-topics-heading .ph-kicker{font-size:10px;margin-bottom:7px}
.home-premium .ph-topics h2{font-size:24px;letter-spacing:-.03em;margin:0}
.home-premium .ph-topic-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.home-premium .ph-topic-links a{position:relative;display:grid;justify-items:start;padding:18px 15px;border:1px solid #DCE4EB;border-bottom:3px solid #CBD5E1;border-radius:6px;text-decoration:none;background:#F8FAFC;color:#0B2545;transition:border-color .18s,background .18s}
.home-premium .ph-topic-links svg{width:25px;height:25px;fill:none;stroke:#047857;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px}
.home-premium .ph-topic-links strong{font-size:14px}
.home-premium .ph-topic-links small{font-size:11px;color:#526277;margin-top:4px}
.home-premium .ph-topic-links a>span{position:absolute;right:15px;top:15px;color:#64748B}
.home-premium .ph-topic-links a:hover{border-color:#047857;background:#ECFDF5}
.home-premium .ph-matcher-band{background:#F1F5F9;padding:56px 0}
.home-premium .ph-matcher-grid{gap:60px;align-items:start}
.home-premium .ph-matcher-intro{padding-top:18px}
.home-premium .ph-matcher-intro h2{font-size:clamp(28px,2.6vw,38px);max-width:20ch;margin-bottom:16px}
.home-premium .ph-matcher-intro>p{font-size:15px;line-height:1.65}
.home-premium .ph-matcher-benefits{gap:8px;margin:20px 0}
.home-premium .ph-note{padding:14px 17px;background:transparent;border:0;border-left:2px solid #B45309;border-radius:0}
.home-premium .ph-matcher-card{border-radius:8px;padding:24px;border-top-width:4px;box-shadow:0 16px 35px #0B25450D}
.home-premium .ph-fields{gap:14px}
.home-premium .ph-form-top{padding-bottom:16px;margin-bottom:18px}
.home-premium .ph-path-card{border-radius:6px;box-shadow:none}
.home-premium .ph-path-visual{height:225px}
.home-premium .ph-path-visual img{filter:saturate(.85)}
.home-premium .ph-path-count{border-radius:0;top:0;left:0;width:44px;height:40px}
.home-premium .ph-path-tag{border-radius:3px;font-size:10px;letter-spacing:.06em}
.home-premium .ph-path-copy{padding:24px;min-height:285px}
.home-premium .ph-path-copy h3{font-size:21px;letter-spacing:-.025em}
.home-premium .ph-path-card:focus-within{border-color:#1D4ED8;box-shadow:0 8px 25px #0B25451A}
.home-premium .ph-journey{background:#0B2545;color:white;border:0}
.home-premium .ph-journey h2,.home-premium .ph-step h3{color:white}
.home-premium .ph-journey .ph-kicker,.home-premium .ph-step-no{color:#A7F3D0}
.home-premium .ph-journey .ph-section-heading p,.home-premium .ph-step p{color:#C5D5E5}
.home-premium .ph-steps{gap:0;position:relative}
.home-premium .ph-steps:before{content:"";position:absolute;top:31px;left:32px;right:13%;height:1px;background:#7892AB}
.home-premium .ph-step{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 28px 0 0;min-height:0}
.home-premium .ph-step-icon{position:relative;border:1px solid #6D8BA5;background:#0B2545;border-radius:50%;color:#A7F3D0;margin-bottom:24px}
.home-premium .ph-step-arrow{display:none}
.home-premium .ph-step h3{font-size:19px}
.home-premium .ph-journey-footer{background:#153351;border-color:#35516D;color:#DCE8F3;border-radius:5px;margin-top:32px}
.home-premium .ph-journey-footer a{color:white}
.home-premium .ph-journey-emoji{color:#A7F3D0}
.home-premium .ph-application-bridge{background:#ECF5F0;color:#0B2545;border-bottom:1px solid #C5DCD0}
.home-premium .ph-application-bridge h2,.home-premium .ph-application-bridge>.shell>p{color:#0B2545}
.home-premium .ph-application-bridge .ph-kicker{color:#047857}
.home-premium .ph-bridge-grid{gap:16px}
.home-premium .ph-bridge-grid>a{border:0;border-radius:5px;background:#047857;color:white;box-shadow:none;padding:30px}
.home-premium .ph-bridge-grid>a:nth-child(2){background:#fff;color:#0B2545;border:1px solid #BDD5C9}
.home-premium .ph-bridge-grid h3{color:inherit}
.home-premium .ph-bridge-grid>a:hover{box-shadow:0 8px 24px #0B25451A}
.home-premium .ph-inspection{padding-bottom:56px}
.home-premium .ph-editorial{padding-top:48px;background:#fff}
.home-premium .ph-editorial .ph-editorial-layout{gap:40px;grid-template-columns:minmax(0,1fr) 280px}
.home-premium .ph-editorial .ph-section-heading{margin-bottom:22px;padding-bottom:0;border:0}
.home-premium .ph-editorial .ph-section-heading h2{max-width:25ch;font-size:clamp(30px,3vw,43px)}
.home-premium .ph-editorial-photo{border-radius:5px;aspect-ratio:2.1;min-height:0;max-height:350px;box-shadow:none}
.home-premium .ph-editorial-photo img{height:100%;border-radius:0;object-position:center 72%}
.home-premium .ph-route-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #D5E0E8;border-radius:5px;margin-top:16px;overflow:hidden;background:#F8FAFC}
.home-premium .ph-route-nav a{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 13px;font-size:12px;font-weight:750;text-decoration:none;border:1px solid #E2E8F0;color:#0B2545}
.home-premium .ph-route-nav span{color:#047857;font-size:11px;font-variant-numeric:tabular-nums}
.home-premium .ph-route-nav a:hover{background:#E8F1FC;color:#1D4ED8}
.home-premium .ph-takeaway{font-family:Georgia,serif;font-weight:400;font-size:21px;line-height:1.5;background:transparent;border:0;border-left:3px solid #B45309;border-radius:0;padding:8px 22px;margin:28px 0 34px}
.home-premium .ph-story-block{--route-color:#1D4ED8;grid-template-columns:62px minmax(0,1fr);gap:0 20px;border:0;border-left:1px solid #CBD5E1;border-radius:0;padding:28px 24px 28px 20px;margin:0;box-shadow:none;background:#fff}
.home-premium .ph-story-block:nth-of-type(even){--route-color:#047857;background:#F2F7F5;border-color:#CBD5E1}
.home-premium .ph-story-block:nth-of-type(3n){--route-color:#B45309;background:#FBF8F1}
.home-premium .ph-story-block:before{content:"";position:absolute;left:-5px;top:43px;width:9px;height:9px;border-radius:50%;background:var(--route-color);box-shadow:0 0 0 5px white}
.home-premium .ph-story-block:hover,.home-premium .ph-story-block:focus-within{box-shadow:none;border-color:var(--route-color)}
.home-premium .ph-story-block .ph-story-index{width:auto;height:auto;padding:0;background:transparent;border:0;border-radius:0;font-size:38px;font-weight:450;letter-spacing:-.06em;line-height:1;color:var(--route-color)}
.home-premium .ph-story-block h3{font-size:23px;text-wrap:initial;letter-spacing:-.025em;margin-bottom:16px}
.home-premium .ph-story-block p{font-size:15px;line-height:1.8}
.home-premium .ph-story-block:target{outline:2px solid var(--route-color);outline-offset:3px}
.home-premium .ph-editorial-aside{top:100px}
.home-premium .ph-aside-visual{border-radius:5px}
.home-premium .ph-aside-card{border-radius:5px;border-top:4px solid #047857;box-shadow:none;background:#F2F7F5;padding:22px}
.home-premium .ph-aside-card li{border-bottom:1px solid #D5E2DB;padding-bottom:10px}
.home-premium .ph-editorial-next{border-radius:5px;border-top:4px solid #047857;box-shadow:none}
.home-premium .ph-feature-topics{grid-template-columns:1.2fr 1fr;gap:18px}
.home-premium .ph-feature-topic{position:relative;border-radius:5px;padding:32px;overflow:hidden;border:0}
.home-premium .ph-feature-topic:after{content:"↗";position:absolute;right:22px;top:12px;font-size:48px;color:#ffffff60}
.home-premium .ph-feature-0{background:#0B2545;border-bottom:5px solid #1D4ED8}
.home-premium .ph-feature-1{background:#047857;color:white;box-shadow:none;border-bottom:5px solid #A7F3D0}
.home-premium .ph-feature-topic h3{max-width:19ch;font-size:29px;margin-right:25px}
.home-premium .ph-compact-topics{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.home-premium .ph-compact-topics a{padding:18px;background:white;border:1px solid #DCE4EB;border-left:3px solid #CBD5E1;border-radius:4px;font-size:14px}
.home-premium .ph-compact-topics a:nth-child(3n){border-left-color:#047857;background:#F1F7F4}
.home-premium .ph-compact-topics a:hover{border-color:#1D4ED8;background:#EFF6FF}
.home-premium .ph-compact-topics svg{flex:none}
.home-premium .pc-search-dialog{border-radius:8px;border-top:5px solid #047857}
.home-premium .pc-back-top{border-radius:6px}
.home-premium :is(.ph-topic-links,.ph-route-nav) a:focus-visible{position:relative;z-index:1;outline-offset:-4px}
@media(max-width:1050px){
 .home-premium .ph-hero-grid{gap:28px}.home-premium .ph-hero-media{height:520px}
 .home-premium .ph-editorial .ph-editorial-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}
 .home-premium .ph-topic-links{gap:8px}.home-premium .ph-topic-links a{padding:15px 10px}
}
@media(max-width:960px){
 .home-premium .ph-hero-grid{grid-template-columns:1fr 1fr}.home-premium .ph-hero h1{font-size:36px}
 .home-premium .ph-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.home-premium .ph-step{padding-right:16px}
 .home-premium .ph-topic-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .home-premium .ph-main .shell{width:calc(100% - 40px);margin-inline:auto}
 .home-premium .ph-section{padding:48px 0}
 .home-premium .ph-hero-grid{display:flex;flex-direction:column;padding:26px 0 28px;gap:20px}
 .home-premium .ph-hero-copy{display:contents}
 .home-premium .ph-overline{order:0;margin:0;font-size:9px;gap:7px;letter-spacing:.08em}
 .home-premium .ph-hero h1{order:1;font-size:clamp(32px,8.6vw,37px);line-height:1.09;margin:0;max-width:21ch;text-wrap:initial}
 .home-premium .ph-direct-answer{order:2;font-size:13px;line-height:1.5;padding:0 0 0 12px}
 .home-premium .ph-hero-actions{order:3;display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin:0}
 .home-premium .ph-hero-actions .ph-button{font-size:13px;padding:12px;min-height:44px}
 .home-premium .ph-hero-media{order:4;height:330px;width:100%;margin:0}
 .home-premium .ph-hero-photo{inset:0 0 38px;border-radius:4px 38px 4px 4px}
 .home-premium .ph-hero-photo>img{object-position:58% 42%}
 .home-premium .ph-hero-key-photo{width:80px;height:84px;left:9px;border-width:3px}
 .home-premium .ph-photo-guide{left:108px;min-height:50px;padding:8px 0}
 .home-premium .ph-photo-guide strong{font-size:11px}
 .home-premium .ph-photo-guide>span{font-size:8px}
 .home-premium .ph-hero-desc{order:5;font-size:13px;line-height:1.6;margin:0}
 .home-premium .ph-micro-trust{order:6;margin:0;font-size:10px;gap:8px 14px}
 .home-premium .ph-archive{order:7;margin:0;font-size:10px;width:100%}
 .home-premium .ph-evidence-inner{grid-template-columns:1fr;gap:8px;padding:18px 0}.home-premium .ph-evidence-inner>div{padding:0}
 .home-premium .ph-topics{padding:28px 0}.home-premium .ph-topics-heading{align-items:start;flex-direction:column;gap:14px}
 .home-premium .ph-topics h2{font-size:23px;max-width:20ch}.home-premium .ph-topic-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .home-premium .ph-topic-links a{padding:16px 12px}.home-premium .ph-topic-links a:last-child{grid-column:1/-1;grid-template-columns:32px 1fr;column-gap:10px;align-items:center}
 .home-premium .ph-topic-links a:last-child svg{grid-row:1/3;margin:0}.home-premium .ph-topic-links a:last-child small{grid-column:2}
 .home-premium .ph-matcher-band{padding:38px 0}.home-premium .ph-matcher-grid{gap:22px}.home-premium .ph-matcher-intro{padding:0}
 .home-premium .ph-matcher-intro h2{font-size:30px}.home-premium .ph-matcher-card{padding:18px}.home-premium .ph-fields{gap:12px}
 .home-premium .ph-steps{grid-template-columns:1fr;gap:28px}.home-premium .ph-steps:before{left:25px;top:20px;bottom:35px;width:1px;height:auto}
 .home-premium .ph-step{padding:0 0 0 78px;min-height:100px}.home-premium .ph-step-icon{position:absolute;left:0;top:0;width:52px;height:52px;margin:0}
 .home-premium .ph-step p{font-size:14px}.home-premium .ph-journey-footer a{white-space:normal}
 .home-premium .ph-path-copy{min-height:0}.home-premium .ph-path-visual{height:220px}
 .home-premium .ph-feature-topics{grid-template-columns:1fr}.home-premium .ph-feature-topic{padding:26px}.home-premium .ph-compact-topics{grid-template-columns:1fr}
 .home-premium .ph-editorial{padding-top:36px}.home-premium .ph-editorial .ph-editorial-layout{display:block}
 .home-premium .ph-editorial-photo{aspect-ratio:1.5;min-height:0}.home-premium .ph-editorial-photo figcaption{font-size:12px}
 .home-premium .ph-route-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home-premium .ph-route-nav a{font-size:11px;padding:10px;gap:7px}
 .home-premium .ph-takeaway{font-size:20px;padding:6px 16px}
 .home-premium .ph-story-block{grid-template-columns:40px minmax(0,1fr);gap:0 12px;padding:24px 14px;margin:0}
 .home-premium .ph-story-block .ph-story-index{font-size:30px;width:auto;height:auto}
 .home-premium .ph-story-block h3{font-size:21px}.home-premium .ph-story-block p,.home-premium .ph-story-block>a{grid-column:1/-1;font-size:15px;line-height:1.75}
 .home-premium .ph-editorial-aside{position:static}.home-premium .ph-aside-visual img{height:200px}
 .home-premium .pc-header .nav-inner{flex-wrap:nowrap}.home-premium .pc-header .nav-actions{gap:6px}
}
@media(prefers-reduced-motion:reduce){.home-premium .ph-topic-links a{transition:none}}
