/* Public advice finder: only its component and the approved third topic link. */
.topic-inner:has([data-support-nav]) .topic-links .nav-link{white-space:nowrap}
@media(min-width:1151px){.topic-inner:has([data-support-nav]){grid-template-columns:max-content minmax(0,1fr) max-content}.topic-inner:has([data-support-nav]) .topic-note{overflow:hidden;text-overflow:ellipsis}}
#support .support-intro{max-width:780px}
#support .support-filter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px 14px;margin-block:20px 16px;padding:20px}
#support .support-filter>label,#support .support-filter>.support-multi-field,#support .support-related-field,#support .support-city-group{min-width:0;font-size:14px;grid-column:span 4}
#support .support-filter>.support-related-field,#support .support-filter>#support-state-label,#support .support-filter>.support-city-group,#support .support-filter>.support-radius-field{grid-column:span 3}
#support .support-city-group>label{display:block;font-size:14px}
#support .support-filter select,#support .support-filter input,#support .support-related-picker summary{height:46px}
#support .support-multi-options{max-height:390px;overflow:auto;min-width:min(360px,80vw)}
#support .support-multi-options>button{min-height:36px;margin:0 0 8px}
#support .support-choice-search{display:block;padding:4px}
#support .support-choice-list>strong{display:block;padding:8px;font-size:13px;color:#63786c}
#support .support-choice-list label{display:flex;align-items:flex-start;gap:10px;padding:8px;cursor:pointer}
#support .support-choice-list input{flex:none;width:17px;height:17px;min-height:0;margin:2px 0}
#support .support-choice-list span{overflow-wrap:anywhere}
#support .support-choice-list label:hover{background:#e5ece3}
#support .support-city-group [hidden]{display:none}
#support .support-geo-source{font-size:11px;margin-block:8px;color:#63786c}
#support #support-radius:disabled{opacity:.55;cursor:not-allowed}
#support .support-filter button[type="submit"],#support #support-reset{min-height:44px;margin:0;font-size:13px;padding:9px 10px}
#support .support-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
#support .support-filter-actions button{min-width:130px}
#support .support-filter select,#support .support-filter input{width:100%;min-width:0;box-sizing:border-box;margin-block:6px 0;min-height:44px}
#support .support-related-picker{position:relative;margin-top:6px}
#support .support-related-picker summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;box-sizing:border-box;padding:10px 12px;background:#fffdf8;border:1px solid #b8c6b9;border-radius:8px;cursor:pointer;list-style:none}
#support .support-related-picker summary::-webkit-details-marker{display:none}
#support .support-related-picker summary::before{display:none}
#support .support-related-picker summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex:none;margin-top:-4px}
#support .support-related-picker summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#support .support-related-options{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:30;background:#fffdf8;border:1px solid #b8c6b9;border-radius:8px;box-shadow:0 8px 24px #163d3220;padding:8px;min-width:190px;box-sizing:border-box}
#support .support-related-options label:not(.support-choice-search){display:flex;align-items:center;gap:10px;padding:7px;min-height:36px;cursor:pointer;font-size:14px}
#support .support-related-options input[type="checkbox"]{width:17px;height:17px;min-height:0;margin:0;flex:none;accent-color:#163d32}
#support .support-related-options label:not(.support-choice-search):hover{background:#e5ece3;border-radius:5px}
#support .support-multi-options .support-choice-search input[type="search"]{display:block;width:100%;height:44px;min-height:44px;margin:6px 0 0;padding:9px 10px;font-size:14px;cursor:text}
#support .support-choice-group{margin:4px 0;border-bottom:1px solid #d9ded1}
#support .support-choice-group>summary{height:auto;min-height:42px;padding:8px;border:0;border-radius:5px;background:transparent;font-size:14px;font-weight:600}
#support .support-choice-group>summary small{margin-inline-start:auto;color:#63786c;font-size:11px;font-weight:400;white-space:nowrap}
#support .support-choice-group[open]>summary::after{transform:rotate(225deg);margin-top:3px}
#support .support-results{display:block;border:1px solid #d9ded1;border-radius:14px;padding:0 20px;overflow:hidden}
#support .support-row{border-bottom:1px solid #d9ded1}
#support .support-row:last-child{border-bottom:0}
#support .support-row summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:20px 0;min-height:66px;box-sizing:border-box}
#support .support-row summary::-webkit-details-marker{display:none}
#support .support-row>summary::before{display:none}
#support .support-chevron::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-bottom:4px}
#support .support-row-title{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
#support .support-row-title strong{font-size:17px;line-height:1.4;overflow-wrap:anywhere}
#support .support-kind{font-size:12px;color:#63786c}
#support .support-location{font-size:14px;max-width:25%;overflow-wrap:anywhere}
#support .support-toggle{display:flex;align-items:center;gap:12px;font-size:14px;white-space:nowrap;font-weight:600}
#support .support-chevron{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #b8c6b9;border-radius:6px;font-size:0;line-height:1}
#support details[open] .support-chevron{transform:rotate(180deg)}
#support .support-row-body{padding:20px;background:#f7f3e9;border-radius:10px;margin-bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:22px}
#support .support-row-body.support-contact-only{grid-template-columns:minmax(0,1fr)}
#support .support-row-body p{margin:0 0 4px;font-size:14px}
#support .support-row-body .support-source{grid-column:1/-1;margin:0;font-size:12px}
#support .support-row-body h3{font-size:17px;margin:0 0 12px}
#support .support-postal-label{font-size:13px;margin-top:14px!important;font-weight:600}
#support .support-row-body h4{font-size:14px;margin:14px 0 6px}
#support .support-facts ul{margin:0 0 12px;padding-inline-start:20px}
#support .support-facts li{font-size:14px;line-height:1.6;text-align:start}
#support .support-contact,#support .support-facts{min-width:0;overflow-wrap:anywhere}
#support .support-row-body a[href^="tel:"],#support .support-row-body a[href^="mailto:"]{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:14px}
#support .support-row-body .job-source-actions{display:flex;flex-wrap:wrap;gap:10px}
#support .support-pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px}
#support .support-explanation{margin-block:22px;border-top:1px solid #d7dbd2;padding-block:16px}
#support .support-explanation summary{cursor:pointer;min-height:36px;font-weight:600}
#support .support-explanation p{font-size:14px;line-height:1.6}
#support .support-services{display:flex;flex-wrap:wrap;gap:12px;padding-block:12px}
#support .support-empty{padding:18px}
@media(max-width:850px){#support .support-filter{grid-template-columns:repeat(2,minmax(0,1fr))}#support .support-filter>label,#support .support-filter>.support-multi-field,#support .support-filter>.support-related-field,#support .support-filter>#support-state-label,#support .support-filter>.support-city-group,#support .support-filter>.support-radius-field{grid-column:auto}#support .support-row summary{flex-wrap:wrap;gap:10px}#support .support-row-title{flex-basis:65%}#support .support-location{max-width:none;flex-basis:100%;order:3}#support .support-row-body{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){#support .support-filter{grid-template-columns:1fr}#support .support-filter>label,#support .support-filter .support-related-field,#support .support-filter button{width:100%}#support .support-results{padding-inline:14px}#support .support-row-title strong{font-size:16px}#support .support-toggle{font-size:12px;gap:5px}#support .support-row-body{padding:14px}}

/* Same compact advertising component as the training search. */
#support .job-inline-ad{margin:16px 0;padding:10px 16px;border:1px solid #d9ded1;border-radius:8px;background:linear-gradient(110deg,#e5ece3,#f7f3e9);color:#193f33;min-width:0;min-height:58px;overflow-wrap:anywhere}
#support .job-inline-ad a{display:flex;align-items:center;gap:12px;min-height:36px;color:inherit;text-decoration:none}
#support .job-inline-ad-mark{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:6px;background:#163d32;color:#fffdf8;font-size:16px;font-weight:700;letter-spacing:-.5px}
#support .job-inline-ad-copy{display:flex;flex-direction:column;min-width:0;gap:1px}
#support .job-inline-ad-label{font-size:10px;line-height:1.3;color:#63786c}
#support .job-inline-ad strong{font-size:14px;line-height:1.4;font-weight:650}
#support .job-inline-ad-arrow{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:1px solid #b8c6b9;border-radius:6px;background:#fffdf8;font-size:19px;margin-inline-start:auto}
#support .job-inline-ad a:focus-visible{outline:3px solid #bc8d6d;outline-offset:3px}
@container(max-width:500px){#support .job-inline-ad{min-height:98px;display:flex;align-items:center}#support .job-inline-ad a{width:100%;gap:10px}}

/* Preserve the selected place and its coordinates in one city control. */
#support .support-city-group{position:relative}
#support .support-city-suggestions{position:absolute;inset-inline:0;top:100%;z-index:45;border:1px solid #b8c6b9;border-radius:8px;background:#fffdf8;box-shadow:0 8px 24px #163d3220;padding:4px;max-height:280px;overflow:auto}
#support .support-city-suggestions button{display:block;width:100%;text-align:start;padding:9px;border:0;border-radius:5px;background:transparent;color:#163d32;min-height:44px}
#support .support-city-suggestions button:hover,#support .support-city-suggestions button:focus-visible{background:#e5ece3}
#support .support-city-suggestions strong,#support .support-city-suggestions small{display:block;white-space:normal;overflow-wrap:anywhere}
#support .support-city-suggestions strong{font-size:14px}
#support .support-city-suggestions small{font-size:11px;color:#63786c;margin-top:3px}
#support .support-radius-field select{width:110px;max-width:100%}
