.friend{color:#132c3c;background:#f1f4f6;min-height:100vh}.friend-shell{max-width:1260px;margin:auto;padding:32px 24px 70px}.friend-back{color:#fff;align-items:center;gap:8px;font-size:1rem;text-decoration:none;display:flex}.friend-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.friend-kicker{letter-spacing:2px;color:#526575;margin-bottom:10px;font-size:.875rem;font-weight:800}.friend-title h1{letter-spacing:-1.5px;font-size:clamp(2rem,4vw,3.6rem)}.friend-title h1 span{color:#ed642f}.friend-title p{color:#536876;margin:0;font-size:1rem}.beta-stripe{background:repeating-linear-gradient(135deg,#f9cb32 0 10px,#151d24 10px 20px);border:1px solid #151d24;border-radius:5px;flex-shrink:0;padding:7px 10px;text-decoration:none;display:inline-flex}.beta-stripe span{color:#151d24;letter-spacing:.4px;background:#f9cb32;border-radius:2px;padding:5px 14px;font-size:1rem;font-weight:900}.deployment{border:1px solid;border-left-width:5px;border-radius:9px;align-items:center;gap:16px;margin-bottom:28px;padding:20px 24px;display:flex}.deployment.inactive{color:#8b282b;background:#fff1f0;border-color:#dfb3b4}.deployment.active{color:#146447;background:#e8f6ee;border-color:#91c9ac}.deployment.unknown{color:#536575;background:#e8edf1;border-color:#bcc9d1}.deployment>svg{flex-shrink:0}.deployment>div:first-of-type{flex:1}.deployment p{margin:3px 0;font-size:1rem}.deployment small{font-size:.875rem}.deployment-actions{flex-wrap:wrap;gap:8px;display:flex}.friend-tabs{border-bottom:1px solid #cad6de;gap:18px;margin-bottom:28px;display:flex}.friend-tabs button{font:inherit;color:#5b7080;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:15px 12px;font-weight:750;display:flex}.friend-tabs button[aria-pressed=true]{color:#142c3c;border-bottom-color:#ef652f}.friend-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.finder{background:#fff;border:1px solid #d5e0e6;border-radius:10px;padding:26px}.finder h2{font-size:1.35rem}.need-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px;display:grid}.need-grid button{color:#284354;text-align:left;background:#f6f8fa;border:1px solid #d5e0e6;border-radius:7px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex}.need-grid button[aria-pressed=true]{background:#eaf1f5;border:2px solid #183a4f;padding:15px}.need-grid strong{font-size:1.125rem}.need-grid span{font-size:.875rem;line-height:1.4}.friend-label{margin:16px 0 7px;font-size:.875rem;font-weight:750;display:block}.friend input:not([type=checkbox]),.friend select,.friend-dialog select{font:inherit;color:#183448;background:#fff;border:1px solid #bfcfd9;border-radius:6px;min-width:0;min-height:48px;padding:11px 12px}.location-row{gap:10px;display:flex}.location-row input{flex:1}.finder-options{justify-content:space-between;align-items:center;gap:10px;margin:13px 0 16px;display:flex}.finder-options label{align-items:center;gap:9px;font-size:.875rem;display:flex}.friend-fine{color:#587080;margin:8px 0;font-size:.875rem;line-height:1.55}.friend a:not(.btn):not(.brand):not(.friend-back){text-underline-offset:3px}.friend-fine a,.map-foot a{text-decoration:underline}.truck-note{color:#fff;background:#142f40;border-top:4px solid #f6c831;border-radius:10px;padding:27px}.truck-note>svg{color:#f6c831;margin-bottom:14px}.truck-note h2{font-size:1.5rem}.truck-note p{font-size:1rem;line-height:1.55}.truck-note ul{padding-left:20px;font-size:.875rem;line-height:1.8}.truck-note .friend-fine{color:#c1d1dc}.results-heading{justify-content:space-between;align-items:center;gap:18px;margin:32px 0 20px;display:flex}.results-heading h2{margin-bottom:5px;font-size:1.4rem}.results-heading input{max-width:350px}.results-heading input[type=checkbox]{accent-color:#173a50;width:20px;height:20px}.place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.place-card{background:#fff;border:1px solid #d3dfe6;border-radius:9px;flex-direction:column;padding:23px;display:flex}.place-card h3{overflow-wrap:anywhere;margin:15px 0 3px;font-size:1.2rem}.place-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.place-distance{background:#edf2f5;border-radius:4px;padding:5px 8px;font-size:.875rem;font-weight:750}.place-top .friend-fine{letter-spacing:1px;font-size:.8rem;font-weight:800}.crew-stars{color:#965514;text-align:left;background:0 0;border:0;align-items:center;gap:7px;margin:14px 0;padding:0;font-size:.875rem;display:flex}.crew-stars svg{fill:#f4cb56}.access-label{color:#506b7d;align-items:center;gap:7px;margin:4px 0 20px;font-size:.875rem;display:flex}.access-label svg{flex-shrink:0}.place-actions{gap:9px;margin-top:auto;display:grid}.place-links{border-top:1px solid #e0e7eb;flex-direction:column;gap:10px;margin-top:18px;padding-top:15px;font-size:.875rem;display:flex}.place-links a{align-items:center;gap:5px;display:flex}.place-links span{color:#607685}.friend-empty{text-align:center;color:#567082;background:#f9fbfc;border:1px dashed #b8cbd8;border-radius:9px;flex-direction:column;align-items:center;gap:10px;padding:35px;display:flex}.friend-empty strong{color:#183c50;font-size:1.1rem}.friend-empty p{margin:0}.map-foot{color:#597282;justify-content:space-between;gap:25px;margin-top:22px;font-size:.875rem;display:flex}.map-foot span{max-width:510px}.review-workspace{grid-template-columns:1fr 1fr;gap:30px;display:grid}.review-workspace>div{background:#fff;border:1px solid #d5e0e6;border-radius:9px;padding:28px}.review-workspace input,.review-workspace select{width:100%;margin-bottom:15px}.review-workspace h2{margin-top:16px}.utility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.utility-card{background:#fff;border:1px solid #d5e0e6;border-radius:8px;flex-direction:column;padding:23px;display:flex}.utility-card h3{margin:12px 0 2px;font-size:1.2rem}.utility-card .btn{margin-top:auto}.other-utility{align-items:center;gap:15px;margin-top:25px;display:flex}.other-utility .field{flex:1;margin:0}.friend-dialog{width:calc(100vw - 28px);max-width:640px!important}.friend-dialog .btn{margin:8px 0}.friend-dialog form{border-top:1px solid #dce5eb;margin-top:20px;padding-top:18px}.crew-review{border-bottom:1px solid #dce5eb;padding:15px 0}.crew-review p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.crew-review .crew-stars{margin:5px 0}.crew-review small{color:#607684;font-size:.875rem}.gps-coordinate{background:#edf3f7;border-radius:7px;padding:20px}.gps-coordinate code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin:8px 0;font-size:1rem;display:block}.gps-steps{padding-left:25px}.gps-steps li{margin:12px 0}.friend-notice{background:#ecf9f2;border:1px solid #93bfae;justify-content:space-between;margin-bottom:20px;padding:15px 20px;display:flex}.friend-notice button{background:0 0;border:0;font-size:1.4rem}.friend-error{color:#a52424;margin-top:15px}.location-choices{flex-direction:column;gap:8px;display:flex}.friend button:disabled{cursor:not-allowed}:is(.friend button:focus-visible,.friend select:focus-visible,.friend-dialog select:focus-visible,.friend textarea:focus-visible){outline-offset:3px;outline:3px solid #f47835}@media (max-width:960px){.friend-workspace{grid-template-columns:1fr}.truck-note{display:none}.place-grid,.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment{flex-wrap:wrap}.deployment-actions{width:100%}.review-workspace{grid-template-columns:1fr}}@media (max-width:600px){.friend-shell{padding:25px 16px 45px}.friend-title{align-items:flex-start}.friend-title h1{font-size:2rem}.friend-title p{max-width:230px}.beta-stripe{padding:5px}.beta-stripe span{padding:5px 7px;font-size:.875rem}.friend-back{font-size:.875rem}.friend-tabs{justify-content:space-between;gap:0}.friend-tabs button{text-align:center;flex-direction:column;flex:1;gap:7px;padding:12px 6px;font-size:.875rem}.finder{padding:18px}.need-grid{gap:7px}.need-grid button{padding:11px}.need-grid button[aria-pressed=true]{padding:10px}.need-grid span{font-size:.875rem}.location-row{flex-direction:column}.finder-options{flex-wrap:wrap;align-items:flex-start}.place-grid,.utility-grid{grid-template-columns:1fr}.results-heading{flex-direction:column;align-items:flex-start}.map-foot{flex-direction:column}.deployment{padding:17px}.deployment strong{font-size:1rem}.other-utility{flex-direction:column;align-items:stretch}.friend .masthead{gap:12px}.friend .brand{font-size:1.125rem}.friend .brand small{letter-spacing:1px;font-size:.65rem}}.storm-pay{background:#fff;border:1px solid #d5e0e6;border-radius:10px;padding:26px}.pay-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.pay-heading>svg{color:#d85420;flex-shrink:0}.pay-heading h2{margin:0;font-size:1.5rem}.pay-heading p{color:#526575;margin:4px 0;font-size:1rem}.pay-heading>span{white-space:nowrap;color:#526575;margin-left:auto;font-size:.875rem;font-weight:800}.pay-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.pay-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pay-field{flex-direction:column;gap:7px;font-size:.875rem;font-weight:750;display:flex}.pay-field input,.pay-field select{width:100%;font-size:1rem!important}.pay-result{color:#fff;background:#142f40;border-top:4px solid #f6c831;border-radius:9px;min-width:0;padding:26px}.pay-eyebrow{letter-spacing:1px;color:#d3e0e8;font-size:.875rem;font-weight:750}.pay-total{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:10px 0;font-size:clamp(2rem,4vw,3rem);display:block}.pay-result>p{color:#cfdee8;font-size:.875rem}.pay-result dl{margin:24px 0 0}.pay-result dl>div{justify-content:space-between;gap:16px;margin:13px 0;font-size:1rem;display:flex}.pay-result dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.pay-deduction-total{border-top:1px solid #496171;padding-top:16px;font-weight:750}.pay-check{align-items:center;gap:10px;margin-top:18px;font-size:1rem;display:flex}.pay-check input{accent-color:#173a50;flex-shrink:0;width:20px;height:20px}.pay-details{border-top:1px solid #d5e0e6;margin-top:22px;padding-top:18px;font-size:.875rem;line-height:1.6}.pay-details summary{cursor:pointer;font-size:1rem;font-weight:750}.pay-details a{text-decoration:underline}.pay-date{margin-top:20px}.pay-assumptions p{max-width:1000px}.friend-tabs{flex-wrap:wrap}:is(.friend input:focus-visible,.pay-details summary:focus-visible){outline-offset:3px;outline:3px solid #f47835}@media (max-width:800px){.pay-layout{grid-template-columns:1fr}}@media (max-width:480px){.storm-pay{padding:18px}.pay-fields{grid-template-columns:1fr}.pay-heading{flex-wrap:wrap}.pay-heading>span{margin-left:42px}.pay-result{padding:20px}.friend-tabs button{min-width:70px}.pay-result dl>div{font-size:.875rem}}.pay-mode{margin-bottom:20px}
