/* PowerlineTechnician.com homepage refresh — scoped, additive */
.plt-refresh{background:#f5f7f9;color:#172331}.plt-refresh .skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:12px;z-index:99}.plt-refresh .skip:focus{left:10px}.plt-refresh .plt-hero{background:radial-gradient(ellipse at 85% 10%,#205071 0%,transparent 44%),linear-gradient(120deg,#06131e,#0d2639 65%,#123d57);padding:84px 0 64px}.plt-refresh .plt-hero h1{font-size:clamp(45px,6.5vw,92px);letter-spacing:-.045em;line-height:.98;max-width:980px}.plt-refresh .plt-hero h1 span{color:#f7931e}.plt-refresh .plt-hero .lead{font-size:clamp(22px,2.5vw,32px);font-weight:700;color:#fff}.plt-refresh .plt-hero-description{font-size:17px;max-width:770px;color:#c9d7e2}.plt-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:43px}.plt-role-grid a{display:flex;flex-direction:column;gap:10px;min-height:154px;padding:22px 18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.2);border-radius:14px;text-decoration:none;transition:transform .2s,border-color .2s}.plt-role-grid a:hover,.plt-role-grid a:focus-visible{transform:translateY(-3px);border-color:#f7931e}.plt-role-grid small,.plt-network-grid small,.plt-guide-grid small{font-size:11px;font-weight:800;letter-spacing:.11em;color:#f7931e}.plt-role-grid strong{font-size:20px;line-height:1.16;color:#fff}.plt-role-grid span{font-size:13px;color:#c9d7e2;margin-top:auto}.plt-role-grid b{color:#f7931e}.plt-hero-bottom{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px}.plt-hero-bottom a{color:#e6f2f8;font-weight:700}.plt-two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:56px;align-items:center}.plt-definition p{max-width:740px;color:#4b5b69;font-size:17px}.plt-definition .plt-definition-text{font-size:23px;line-height:1.5;color:#1a2e40}.plt-fact-panel{background:#0b2234;color:#fff;padding:32px;border-radius:18px;border-top:5px solid #f7931e;box-shadow:0 15px 36px #06131e20}.plt-fact-panel h3{font-size:26px}.plt-fact-panel>div:not(.eyebrow){padding:13px 0;border-bottom:1px solid #ffffff25}.plt-fact-panel b,.plt-fact-panel span{display:block}.plt-fact-panel span{color:#cad8e1;font-size:14px}.plt-fact-panel a{display:inline-block;margin-top:24px;color:#f7931e;font-weight:800}.plt-path-section{background:#eaf0f4}.plt-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:34px}.plt-steps a{background:#fff;border:1px solid #d4e0e8;border-radius:12px;padding:20px 14px;text-decoration:none}.plt-steps span{color:#d2760e;font-weight:900;font-size:13px}.plt-steps b,.plt-steps small{display:block}.plt-steps b{font-size:21px;margin:9px 0 4px}.plt-steps small{color:#647583}.plt-guide-grid,.plt-network-grid,.plt-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:28px}.plt-guide-grid a,.plt-network-grid a{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #d8e1e8;border-radius:13px;padding:23px;text-decoration:none;min-height:150px}.plt-guide-grid strong,.plt-network-grid strong{font-size:21px;line-height:1.2}.plt-guide-grid span,.plt-network-grid span{color:#647583;font-size:14px}.plt-network{background:#081a29;color:#fff}.plt-network .intro{color:#c6d5e1}.plt-network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plt-network-grid a{background:#102b40;border-color:#35516a;color:#fff}.plt-network-grid a:hover,.plt-guide-grid a:hover{border-color:#f7931e}.plt-network-grid span{color:#c7d6e2}.plt-network-directory{margin-top:26px}.plt-network-directory a{color:#ffb354;font-weight:800}.plt-opportunities{background:#fff}.plt-opportunities p{font-size:18px;color:#506171}.plt-signin{background:#102b40;color:#fff;padding:34px;border-radius:17px}.plt-signin h3{font-size:28px}.plt-signin p{color:#d0dde7}.plt-signin a:not(.btn){color:#ffb354}.plt-faq{background:#edf2f5}.plt-faq-grid article{background:#fff;border:1px solid #d9e3e9;border-radius:12px;padding:24px}.plt-faq-grid h3{margin-top:0;font-size:20px}.plt-faq-grid p{color:#546472}.plt-faq-grid a{color:#087bc1;font-weight:800}.plt-final{background:linear-gradient(110deg,#0c527d,#0a2436);color:#fff}.plt-final p{color:#d5e4ee;font-size:19px}.plt-refresh a:focus-visible{outline:3px solid #f7931e;outline-offset:3px}@media(max-width:1000px){.plt-role-grid{grid-template-columns:repeat(2,1fr)}.plt-network-grid{grid-template-columns:repeat(2,1fr)}.plt-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.plt-refresh .plt-hero{padding:55px 0}.plt-two{grid-template-columns:1fr;gap:28px}.plt-role-grid,.plt-network-grid,.plt-guide-grid,.plt-faq-grid{grid-template-columns:1fr}.plt-steps{grid-template-columns:repeat(2,1fr)}.plt-refresh .nav{flex-wrap:wrap}.plt-refresh .nav nav{max-width:100%;width:100%;gap:16px}.plt-refresh .plt-hero h1{font-size:clamp(40px,11vw,65px)}.plt-role-grid a{min-height:120px}.plt-refresh .section{padding:56px 0}}@media(max-width:400px){.plt-steps{grid-template-columns:1fr}}

/* Patch 03: network hubs, national wages, reference directory, mega footer */
.plt-hubs{background:#07141e;color:#fff}.plt-hubs .intro{color:#cbd7df}.plt-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px}.plt-hub-grid a{display:flex;flex-direction:column;gap:10px;border:1px solid #238cdb;background:#0c2234;border-radius:13px;min-height:155px;padding:19px 15px;text-decoration:none;color:#fff}.plt-hub-grid a:nth-child(odd){border-color:#f59a16;background:#151b20}.plt-hub-grid a:hover{transform:translateY(-3px);border-width:2px}.plt-hub-grid small{font-size:10px;letter-spacing:.08em;color:#73b9f5;font-weight:800}.plt-hub-grid a:nth-child(odd) small{color:#f8a526}.plt-hub-grid strong{font-size:clamp(18px,1.9vw,25px);line-height:1.1}.plt-hub-grid span{font-size:12px;color:#d3dee5;margin-top:auto}.plt-wages{background:#f2f6f9}.plt-wage-highlight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0}.plt-wage-highlight>div{background:#0c283c;color:#fff;border-radius:14px;padding:24px;border-top:4px solid #f7931e}.plt-wage-highlight small{color:#9dcfe9;display:block;font-weight:800;letter-spacing:.06em}.plt-wage-highlight strong{font-size:clamp(32px,4vw,49px);display:block;margin-top:8px}.plt-wage-highlight strong span{font-size:17px}.plt-wage-highlight p{color:#d1e0e9;margin-bottom:0}.plt-table-scroll{overflow-x:auto;border-radius:13px;border:1px solid #cddbe5;background:#fff}.plt-wage-table{width:100%;border-collapse:collapse;min-width:440px}.plt-wage-table caption{text-align:left;padding:14px 18px;font-size:13px;color:#5d7080}.plt-wage-table th,.plt-wage-table td{text-align:left;padding:12px 18px;border-bottom:1px solid #e1e9ef}.plt-wage-table thead{background:#102e43;color:#fff}.plt-wage-table tbody tr:nth-child(even){background:#f4f8fb}.plt-wage-table tbody tr:first-child{font-weight:900;background:#e7f3fd}.plt-data-note{font-size:13px;color:#516778;margin-top:20px;line-height:1.7}.plt-resources{background:#fff}.plt-resource-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.plt-resource-list li{margin:0}.plt-resource-list a{display:flex;flex-direction:column;gap:9px;min-height:138px;padding:18px;border:1px solid #d4e1ea;border-radius:12px;text-decoration:none;background:#f7fafc}.plt-resource-list a:hover{border-color:#f7931e;background:#fff}.plt-resource-list span{font-size:11px;color:#a15a00;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plt-resource-list strong{color:#163347;font-size:16px}.plt-resource-list em{font-size:12px;font-style:normal;color:#1473ad;margin-top:auto;font-weight:800}.plt-gov-box{background:#e8f2f9;border-left:5px solid #f7931e;padding:24px;margin-top:26px;border-radius:9px}.plt-gov-box h3{margin-top:0}.plt-gov-links{display:flex;flex-wrap:wrap;gap:14px}.plt-gov-links a{font-weight:800}.plt-mega-footer{background:#07141e;color:#fff;padding:45px 0 24px}.plt-footer-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid #2a4558}.plt-footer-intro strong{font-size:22px}.plt-footer-intro p{color:#bbcedc}.plt-footer-intro>a{color:#ffae43;font-weight:800}.plt-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:28px 0}.plt-footer-columns h3{font-size:15px;color:#f9a329;margin:0 0 16px}.plt-footer-columns a{display:block;color:#d5e4ed;font-size:13px;margin:0 0 12px;text-decoration:none}.plt-footer-columns a:hover{text-decoration:underline;color:#fff}.plt-footer-bottom{border-top:1px solid #2a4558;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#a8c0d1}.plt-footer-bottom small{font-size:11px}@media(max-width:950px){.plt-hub-grid{grid-template-columns:repeat(2,1fr)}.plt-resource-list{grid-template-columns:repeat(2,1fr)}.plt-footer-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.plt-hub-grid,.plt-resource-list,.plt-wage-highlight,.plt-footer-columns{grid-template-columns:1fr}.plt-footer-intro,.plt-footer-bottom{flex-direction:column;align-items:flex-start}.plt-hub-grid a{min-height:120px}}

/* Patch 04: funnel promotion and directory placement */
.plt-hubs .plt-network-directory{margin:24px 0 0;text-align:center;font-weight:700}.plt-hubs .plt-network-directory a{color:#ff9a19;text-decoration:underline;text-underline-offset:3px}.plt-funnel-promos{background:#f3f7fa;color:#10283c}.plt-funnel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.plt-funnel-grid article{background:#fff;border:1px solid #d8e3eb;border-radius:16px;padding:28px}.plt-funnel-grid small{font-size:12px;letter-spacing:.08em;color:#bd6700;font-weight:800}.plt-funnel-grid h3{font-size:26px;line-height:1.2;margin:12px 0}.plt-funnel-grid p{line-height:1.6}.plt-funnel-grid .plt-funnel-secondary{margin:18px 0 0;font-size:14px}.plt-funnel-grid .plt-funnel-secondary a{color:#12639a;text-decoration:underline}@media(max-width:760px){.plt-funnel-grid{grid-template-columns:1fr}.plt-funnel-grid article{padding:22px}}
