/* Local Service additions using the original Pupulan typography and palette. */
.svc-add .svc-related{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:36px}
.svc-add .svc-service-detail{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}
.svc-add .svc-service-detail summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:600;min-height:44px;display:list-item;align-content:center}
.svc-add .svc-service-detail h4{color:var(--navy);font-size:13px;margin:18px 0 8px}
.svc-add .svc-service-detail p{font-size:14px;line-height:1.85}
.svc-add .svc-selector{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}
.svc-add .svc-choices{display:grid;align-content:start}
.svc-add .svc-choice{width:100%;display:flex;gap:14px;align-items:center;padding:18px 14px;min-height:68px;border:0;border-top:1px solid var(--line);border-radius:2px;background:transparent;color:var(--navy);text-align:left;font:inherit;font-size:14px;line-height:1.6;cursor:pointer;transition:background .2s,border-color .2s}
.svc-add .svc-choice:last-child{border-bottom:1px solid var(--line)}
.svc-add .svc-choice>span:first-child{font-size:11px;color:var(--gold)}
.svc-add .svc-choice>span:last-child{margin-left:auto;color:var(--gold);opacity:0}
.svc-add .svc-choice[aria-pressed=true]{border-top-color:var(--gold);background:#fff}
.svc-add .svc-choice[aria-pressed=true]>span:last-child,.svc-add .svc-choice:hover>span:last-child{opacity:1}
.svc-add .svc-choice:hover{background:#f0f2f4}
.svc-add .svc-choice-panel{border-top:2px solid var(--gold);padding:24px 0 0}
.svc-add .svc-choice-panel h3{font-size:27px;color:var(--navy);line-height:1.4;margin:0 0 18px}
.svc-add .svc-choice-panel p{color:var(--ink-soft);font-size:15px;line-height:1.85}
.svc-add .svc-topic-record{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0;padding-top:24px;border-top:1px solid var(--line)}
.svc-add .svc-topic-record dt{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:10px}
.svc-add .svc-topic-record dd{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.85}
.svc-add .svc-choice-panel[hidden],.svc-add tr[hidden]{display:none}
.svc-add .svc-choice-panel.is-entering{animation:svc-panel-enter .25s ease-out}
.svc-add .svc-fit{margin-top:56px;padding-top:36px;border-top:1px solid var(--line)}
.svc-add .svc-fit>h3{font-size:26px;color:var(--navy);margin-bottom:12px}
.svc-add .svc-fit>p{color:var(--ink-soft);margin-bottom:28px}
.svc-add .svc-ongoing-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-items:start}
.svc-add .svc-ongoing{padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:-1px}
.svc-add .svc-ongoing summary{cursor:pointer;min-height:76px;padding:22px 8px;font-size:17px;font-weight:600;color:var(--navy);align-content:center}
.svc-add .svc-ongoing p{padding:0 8px 24px;font-size:14px;color:var(--ink-soft);line-height:1.85;margin:0}
.svc-add .svc-filter{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.svc-add .svc-filter label{font-size:14px;font-weight:600;color:var(--navy)}
.svc-add .svc-filter select{max-width:100%;min-height:46px;min-width:230px;padding:10px 36px 10px 14px;background:var(--white);border:1px solid var(--line);border-radius:2px;color:var(--navy);font:inherit;font-size:14px;cursor:pointer}
.svc-add .svc-filter-status{font-size:12px;color:var(--ink-soft);margin-left:auto}
.svc-add .facts-table{min-width:720px}
.svc-add .facts-table td{line-height:1.8}
.svc-add .facts-table th:first-child{min-width:135px}
.svc-add .facts-table td:last-child{min-width:160px}
.svc-add .facts-table a{color:var(--navy);font-weight:500;text-underline-offset:4px}
.svc-add .svc-acr-entry{display:flex;gap:28px;flex-wrap:wrap}
.svc-add a:focus-visible,.svc-add button:focus-visible,.svc-add summary:focus-visible,.svc-add select:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.svc-add[id],.work-arrangements{scroll-margin-top:150px}
.work-arrangements details summary{min-height:44px;align-content:center}
@keyframes svc-panel-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.svc-add .svc-selector{grid-template-columns:1fr;gap:28px}.svc-add .svc-choices{grid-template-columns:1fr 1fr;gap:0 16px}.svc-add .svc-choice{font-size:13px;padding:14px 8px;gap:10px}.svc-add .svc-choice:nth-last-child(2){border-bottom:1px solid var(--line)}.svc-add .svc-ongoing-grid{grid-template-columns:1fr}.svc-add .svc-filter-status{margin-left:0}}
@media(max-width:480px){.svc-add .svc-topic-record{grid-template-columns:1fr;gap:20px}.svc-add .svc-choice-panel h3{font-size:23px}.svc-add .svc-filter{gap:12px}.svc-add .svc-filter label{width:100%}.svc-add .svc-filter select{width:100%}.svc-add .svc-related{justify-content:flex-start;gap:20px}.svc-add .svc-choice{font-size:12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.svc-add .svc-choice-panel.is-entering{animation:none}.svc-add .svc-choice{transition:none}}
