*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #067a5b;outline-offset:3px}:root{--orange:#f97316;--orange-deep:#ea580c;--border:#e2e8f0;--ink:#0a0e0c;--ink-2:#2c3733;--grey:#5b6b66;--grey-2:#8b9793;--rule:#d8e0dc;--rule-hard:#0a0e0c;--paper:#ffffff;--wash:#f2f6f4;--wash-2:#e8efeb;--green:#067a5b;--green-br:#00b37e;--red:#c8372a;--amber:#b47600;--blue:#1f5fa8}body{font-family:'Public Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:18px;line-height:1.72;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,.serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}.band{padding:92px 0}.band-wash{background:var(--wash)}.band-ink{background:var(--ink);color:#e6ece9}.rule-t{border-top:1px solid var(--rule)}.rule-hard-t{border-top:3px solid var(--rule-hard)}@media (max-width:640px){.band{padding:60px 0}body{font-size:17px}}.h2{font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:-0.02em;margin-bottom:18px}.band-ink .h2{color:#fff}.h2 em{font-style:italic}.h3{font-size:25px;line-height:1.18;letter-spacing:-0.015em;margin-bottom:10px}.kicker{font-size:13px;font-weight:700;letter-spacing:0.02em;color:var(--green);padding-bottom:8px;margin-bottom:14px;border-bottom:2px solid var(--green);display:inline-block}.lede{font-size:20.5px;line-height:1.66;color:var(--ink-2);max-width:62ch}.band-ink .lede{color:#a8b4b0}p{max-width:70ch}.prose p + p{margin-top:17px}.prose p{color:var(--ink-2)}.band-ink .prose p{color:#a8b4b0}.prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--green-br)}.band-ink .prose a{color:#5fd9b0}.hero{border-bottom:3px solid var(--rule-hard);padding:64px 0 0}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end}@media (max-width:940px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero h1{font-size:clamp(44px,7vw,88px);line-height:0.96;letter-spacing:-0.028em;margin-bottom:22px}.hero h1 em{font-style:italic;color:var(--green)}.hero-sub{font-size:20.5px;line-height:1.62;color:var(--ink-2);max-width:46ch;margin-bottom:26px}.hero-quick{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0;margin-bottom:34px;display:flex;flex-wrap:wrap;gap:18px 44px}.hq b{font-family:'Instrument Serif',serif;display:block;font-size:40px;line-height:1;letter-spacing:-0.02em}.hq span{display:block;font-size:14.5px;color:var(--grey);max-width:21ch;line-height:1.4;margin-top:4px}.hero-note{background:var(--wash);border-left:3px solid var(--green);padding:20px 22px;margin-bottom:40px}.hero-note p{font-size:17px;line-height:1.6;color:var(--ink-2);margin:0}.mc{border:3px solid var(--rule-hard);background:var(--paper)}.mc-head{padding:22px 26px 20px;border-bottom:1px solid var(--rule)}.mc-head h2{font-size:clamp(25px,3.4vw,36px);line-height:1.1;letter-spacing:-0.02em;margin-bottom:6px}.mc-head p{font-size:16px;color:var(--grey);line-height:1.55;margin:0}.mc-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}@media (max-width:700px){.mc-tabs{grid-template-columns:1fr 1fr}}.mc-tab{background:none;border:none;border-right:1px solid var(--rule);padding:14px 12px;cursor:pointer;text-align:left;font-family:'Public Sans',sans-serif;color:var(--grey);transition:background .18s,color .18s;position:relative}.mc-tab:last-child{border-right:none}@media (max-width:700px){.mc-tab:nth-child(2){border-right:none}.mc-tab:nth-child(-n+2){border-bottom:1px solid var(--rule)}}.mc-tab b{display:block;font-size:14.5px;font-weight:700;color:inherit;line-height:1.25}.mc-tab span{display:block;font-size:12.5px;color:var(--grey-2);line-height:1.35;margin-top:2px}.mc-tab:hover{background:var(--wash);color:var(--ink)}.mc-tab[aria-pressed="true"]{background:var(--ink);color:#fff}.mc-tab[aria-pressed="true"] span{color:#9fb0aa}.mc-body{padding:28px 26px 26px}.flowline{display:grid;grid-template-columns:1fr;gap:16px}.fstep{}.fstep-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:6px}.fstep-top b{font-size:15px;font-weight:700;color:var(--ink-2)}.fstep-top i{font-family:'Instrument Serif',serif;font-style:normal;font-size:30px;line-height:1;letter-spacing:-0.02em}.ftrack{height:30px;background:var(--wash-2);overflow:hidden}.ffill{height:100%;width:0;transition:width 1s cubic-bezier(.3,.85,.3,1)}.fv{background:var(--ink)}.fs{background:var(--blue)}.fp{background:var(--green-br)}.fdrop{font-size:14px;color:var(--red);font-weight:600;margin-top:5px}.mc-verdict{margin-top:24px;padding:18px 20px;background:var(--wash);border-left:3px solid var(--ink);font-size:16.5px;line-height:1.6;color:var(--ink-2)}.mc-verdict strong{color:var(--ink)}.mc-compare{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule)}.mc-compare h3{font-size:20px;margin-bottom:14px}.cbar-row{display:grid;grid-template-columns:176px 1fr 54px;gap:12px;align-items:center;margin-bottom:9px}@media (max-width:620px){.cbar-row{grid-template-columns:120px 1fr 44px;gap:9px}}.cbar-label{font-size:14px;color:var(--grey);line-height:1.3}.cbar-track{height:22px;background:var(--wash-2)}.cbar-fill{height:100%;width:0;background:var(--grey-2);transition:width .9s cubic-bezier(.3,.85,.3,1)}.cbar-row.sel .cbar-fill{background:var(--green-br)}.cbar-row.sel .cbar-label{color:var(--ink);font-weight:700}.cbar-val{font-family:'Instrument Serif',serif;font-size:20px;text-align:right}.src{font-size:14px;color:var(--grey-2);line-height:1.55;margin-top:16px}.tbl-wrap{overflow-x:auto;margin-top:34px;border-top:3px solid var(--rule-hard)}table.bench{width:100%;border-collapse:collapse;min-width:620px}table.bench th,table.bench td{text-align:left;padding:15px 14px;border-bottom:1px solid var(--rule);vertical-align:top}table.bench th{font-size:13.5px;font-weight:700;color:var(--grey)}table.bench td{font-size:16px;color:var(--ink-2)}table.bench td:first-child{font-weight:700;color:var(--ink)}table.bench td.num{font-family:'Instrument Serif',serif;font-size:21px;color:var(--ink)}table.bench tr:hover td{background:var(--wash)}.grader{display:grid;grid-template-columns:400px 1fr;gap:40px;align-items:start;margin-top:38px}@media (max-width:940px){.grader{grid-template-columns:1fr;gap:28px}}.g-panel{border:3px solid var(--rule-hard);padding:28px 26px}.gfield{margin-bottom:24px}.gfield:last-child{margin-bottom:0}.gtop{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.gtop label{font-size:14.5px;font-weight:600;color:var(--ink-2)}.gval{font-family:'Instrument Serif',serif;font-size:25px;line-height:1;letter-spacing:-0.02em;color:var(--green)}input[type="range"].gs{-webkit-appearance:none;appearance:none;width:100%;height:6px;outline:none;cursor:pointer;background:linear-gradient(90deg,var(--green) 0%,var(--green) 50%,var(--wash-2) 50%,var(--wash-2) 100%)}input[type="range"].gs::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:var(--paper);border:4px solid var(--green);border-radius:50%;box-shadow:0 2px 8px rgba(10,14,12,0.25);cursor:grab}input[type="range"].gs::-moz-range-thumb{width:20px;height:20px;background:var(--paper);border:4px solid var(--green);border-radius:50%;box-shadow:0 2px 8px rgba(10,14,12,0.25);cursor:grab}.ghint{font-size:14px;color:var(--grey-2);line-height:1.45;margin-top:8px}.g-out{}.score-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:520px){.score-row{grid-template-columns:1fr}}.score{border:1px solid var(--rule);border-top:4px solid var(--grey-2);padding:20px 20px 18px;transition:border-color .3s}.score.good{border-top-color:var(--green-br)}.score.ok{border-top-color:var(--amber)}.score.bad{border-top-color:var(--red)}.score span{display:block;font-size:13.5px;font-weight:700;color:var(--grey)}.score b{font-family:'Instrument Serif',serif;display:block;font-size:48px;line-height:1.02;letter-spacing:-0.025em;margin:4px 0 4px}.score i{font-style:normal;font-size:14.5px;line-height:1.45;display:block;color:var(--ink-2)}.verdict-box{margin-top:20px;padding:22px 24px;background:var(--ink);color:#e6ece9}.verdict-box h3{font-size:24px;color:#fff;margin-bottom:8px}.verdict-box p{font-size:16.5px;line-height:1.62;color:#a8b4b0;margin:0;max-width:none}.levers{margin-top:18px;border:1px solid var(--rule)}.lever{display:grid;grid-template-columns:1fr 84px;gap:12px;padding:13px 18px;border-bottom:1px solid var(--rule);align-items:center}.lever:last-child{border-bottom:none}.lever span{font-size:15.5px;color:var(--ink-2)}.lever b{font-family:'Instrument Serif',serif;font-size:21px;text-align:right;color:var(--green)}.lever.top{background:var(--wash)}.lever.top span{font-weight:700;color:var(--ink)}.leaks{margin-top:38px;border-top:3px solid var(--rule-hard)}.leak{display:grid;grid-template-columns:62px 1fr 210px;gap:26px;padding:26px 0;border-bottom:1px solid var(--rule)}@media (max-width:860px){.leak{grid-template-columns:44px 1fr;gap:18px}.leak-fix{grid-column:2}}.leak-n{font-family:'Instrument Serif',serif;font-size:40px;line-height:0.9;color:var(--grey-2)}.leak h3{font-size:23px;margin-bottom:8px}.leak p{font-size:16.5px;color:var(--ink-2);line-height:1.62}.leak-fix{background:var(--wash);padding:14px 16px;align-self:start}.leak-fix b{display:block;font-size:13px;font-weight:700;color:var(--green);margin-bottom:4px}.leak-fix span{font-size:15px;color:var(--ink-2);line-height:1.5}.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:36px}@media (max-width:880px){.svc{grid-template-columns:1fr 1fr}}@media (max-width:540px){.svc{grid-template-columns:1fr}}.svc-cell{background:var(--paper);padding:24px 22px}.svc-cell h3{font-size:20px;margin-bottom:7px}.svc-cell p{font-size:15.5px;color:var(--ink-2);line-height:1.55}.svc-cell a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.fit{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:36px}@media (max-width:760px){.fit{grid-template-columns:1fr;gap:26px}}.fit-col h3{font-size:22px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid}.fit-yes h3{color:var(--green);border-color:var(--green)}.fit-no h3{color:var(--red);border-color:var(--red)}.fit-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.fit-col li{font-size:16.5px;line-height:1.55;color:var(--ink-2);padding-left:20px;position:relative}.fit-col li::before{content:'';position:absolute;left:0;top:10px;width:9px;height:2px}.fit-yes li::before{background:var(--green)}.fit-no li::before{background:var(--red)}.links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}@media (max-width:860px){.links-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.links-grid{grid-template-columns:1fr}}.link-card{display:block;text-decoration:none;padding:18px 18px;border:1px solid var(--rule);transition:border-color .2s,background .2s}.link-card:hover{border-color:var(--green);background:var(--wash)}.link-card b{font-family:'Instrument Serif',serif;font-weight:400;display:block;font-size:20px;color:var(--ink);margin-bottom:3px}.link-card span{font-size:15px;color:var(--grey);line-height:1.45}.faq-list{max-width:840px;margin-top:34px;border-top:3px solid var(--rule-hard)}.faq-item{border-bottom:1px solid var(--rule)}.faq-question{width:100%;background:none;border:none;cursor:pointer;font-family:'Instrument Serif',serif;font-size:23px;font-weight:400;color:var(--ink);text-align:left;padding:20px 44px 20px 0;position:relative;line-height:1.28;letter-spacing:-0.015em}.faq-question:hover{color:var(--green)}.faq-icon{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:15px;height:15px;transition:transform .3s}.faq-icon::before,.faq-icon::after{content:'';position:absolute;background:var(--green)}.faq-icon::before{left:0;top:6px;width:15px;height:3px}.faq-icon::after{left:6px;top:0;width:3px;height:15px}.faq-item.open .faq-icon{transform:translateY(-50%) rotate(135deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-answer{max-height:1000px}.faq-answer p{font-size:17px;line-height:1.72;color:var(--ink-2);padding-bottom:22px}.faq-answer a{color:var(--green)}.sources{font-size:14.5px;line-height:1.7;color:var(--grey);margin-top:30px;max-width:82ch}.sources b{font-size:13.5px;color:var(--ink-2);display:block;margin-bottom:6px;font-weight:700}.band-ink .sources{color:#8e9c97}.band-ink .sources b{color:#c3cdc9}.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Public Sans',sans-serif;font-size:16.5px;font-weight:700;padding:15px 28px;text-decoration:none;background:var(--orange);color:#fff;border:none;cursor:pointer;transition:background .18s,transform .18s}.btn:hover{background:var(--orange-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff;transform:none}.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.form-band{background:var(--ink);padding:92px 0}.form-shell{max-width:800px;margin:0 auto;padding:0 24px}.form-card{background:var(--paper);border-top:6px solid var(--green-br)}.form-head{padding:34px 36px 26px;border-bottom:1px solid var(--rule)}.form-head h2{font-size:clamp(29px,4vw,42px);line-height:1.08;letter-spacing:-0.02em;margin-bottom:10px}.form-head p{font-size:17px;color:var(--ink-2);line-height:1.6}.form-body{padding:28px 36px 34px}@media (max-width:600px){.form-head,.form-body{padding-left:22px;padding-right:22px}}.sc-form-group{margin-bottom:16px}.sc-form-group label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.sc-form-group input,.sc-form-group select,.sc-form-group textarea{width:100%;background:var(--wash);border:1px solid var(--rule);padding:12px 14px;font-size:16px;font-family:'Public Sans',sans-serif;color:var(--ink);transition:border-color .18s,box-shadow .18s}.sc-form-group textarea{min-height:104px;resize:vertical}.sc-form-group input:focus,.sc-form-group select:focus,.sc-form-group textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(6,122,91,0.14)}.sc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.sc-form-row{grid-template-columns:1fr}}.sc-submit-btn{width:100%;padding:16px;background:var(--orange);color:#fff;font-family:'Public Sans',sans-serif;font-size:16.5px;font-weight:700;border:none;cursor:pointer;margin-top:8px;transition:background .18s}.sc-submit-btn:hover{background:var(--orange-deep)}.sc-submit-btn:disabled{opacity:.65;cursor:not-allowed}#saas-form-msg{font-size:14.5px;margin-top:12px;text-align:center;font-weight:700;min-height:20px;line-height:1.5}.form-privacy{font-size:13px;color:var(--grey-2);text-align:center;margin-top:12px;line-height:1.5}.will-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.will-reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.will-reveal{opacity:1;transform:none}}.ann-bar{position:relative;z-index:1;background:linear-gradient(90deg,var(--orange-deep),var(--orange),#fb923c);color:#fff;text-align:center;padding:10px 20px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.ann-bar a{color:#fff;text-decoration:underline}.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:3px solid var(--orange);box-shadow:0 2px 24px rgba(0,0,0,0.10)}.header-inner{max-width:1460px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;height:110px;flex-wrap:nowrap}.header-logo{position:relative;z-index:30;display:block;line-height:0}.header-logo img{height:200px;width:auto;max-width:250px;object-fit:contain;display:block;filter:drop-shadow(0 5px 10px rgba(0,0,0,0.30)) drop-shadow(0 1px 2px rgba(0,0,0,0.18))}.header-nav{display:flex;align-items:center;gap:15px;list-style:none;flex-wrap:nowrap}.header-nav>li{position:relative}.header-nav a,.nav-toggle{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#0d1220;text-decoration:none;white-space:nowrap;transition:color .2s;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.header-nav a:hover,.nav-toggle:hover{color:var(--orange)}.nav-toggle .caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .25s}.header-nav li.open .nav-toggle .caret{transform:rotate(180deg)}.header-nav .nav-cta{background:var(--orange);color:#fff !important;padding:10px 15px;border-radius:4px;transition:background .2s,transform .2s !important}.header-nav .nav-cta:hover{background:var(--orange-deep);transform:translateY(-1px)}.nav-drop{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);background:#fff;border:1.5px solid var(--border);border-top:4px solid var(--orange);border-radius:10px;box-shadow:0 28px 70px rgba(13,18,32,0.22);padding:24px 26px;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:1200}.header-nav li.open .nav-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-drop-cols{display:flex;gap:34px}.nav-drop-col{min-width:176px}.nav-drop-title{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.nav-drop a{display:block;font-family:'Public Sans',sans-serif;font-size:14.5px;font-weight:500;text-transform:none;letter-spacing:0;color:#334155;padding:6px 0;white-space:nowrap}.nav-drop a:hover{color:var(--orange)}.nav-drop-wide{min-width:640px}.header-call{display:flex;align-items:center;gap:10px;white-space:nowrap}.header-phone{font-family:'Barlow Condensed',sans-serif;font-size:31px;font-weight:900;color:var(--orange);text-decoration:none;letter-spacing:0.01em;line-height:1;transition:color .2s,transform .2s}.header-phone:hover{color:var(--orange-deep);transform:translateY(-1px)}.wa-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#25D366;flex-shrink:0;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(37,211,102,0.35)}.wa-link:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 22px rgba(37,211,102,0.5)}.wa-link svg{width:23px;height:23px;display:block}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{display:block;width:26px;height:3px;background:#0d1220;border-radius:2px;transition:all .3s}.mobile-nav{display:none;background:#fff;border-top:1px solid var(--border);padding:12px 24px 20px;max-height:78vh;overflow-y:auto}.mobile-nav.open{display:block}.mobile-nav a{display:block;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;color:#0d1220;text-decoration:none;padding:9px 0;border-bottom:1px solid var(--border);letter-spacing:0.05em}.mobile-nav a:hover{color:var(--orange)}.mobile-nav .m-group{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange-deep);margin:16px 0 4px}.mobile-nav .m-sub{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;color:#334155;padding:6px 0}@media (max-width:1360px){.header-nav{display:none}.hamburger{display:flex}.header-logo img{height:150px}.header-inner{height:112px}}@media (max-width:1340px){.header-phone{font-size:28px}.wa-link{width:36px;height:36px}.wa-link svg{width:21px;height:21px}}@media (max-width:600px){.header-logo img{height:124px;max-width:196px}.header-inner{height:96px;padding:0 14px}.header-phone{font-size:16px}.ann-bar{font-size:13px}.wa-link{width:32px;height:32px}.wa-link svg{width:18px;height:18px}.header-call{gap:6px}}@media (max-width:430px){.header-logo img{height:104px;max-width:164px}.header-inner{height:86px}.header-phone{font-size:19px}.wa-link{width:29px;height:29px}.wa-link svg{width:17px;height:17px}}.site-footer{background:#fff;border-top:4px solid var(--orange);padding:60px 0 30px}.footer-inner{max-width:1240px;margin:0 auto;padding:0 24px}.footer-top{display:grid;grid-template-columns:260px 1fr 1fr 1fr;gap:44px;padding-bottom:48px;border-bottom:1px solid var(--border)}@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:560px){.footer-top{grid-template-columns:1fr}}.footer-brand-logo{display:inline-block;margin-bottom:16px}.footer-brand-logo img{height:80px;width:auto;display:block}.footer-brand-desc{font-family:'Public Sans',sans-serif;font-size:14.5px;color:#374151;line-height:1.7;margin-bottom:16px}.footer-contact-link{display:block;font-family:'Public Sans',sans-serif;font-size:14.5px;color:#374151;text-decoration:none;margin-bottom:6px;transition:color .2s}.footer-contact-link:hover{color:var(--orange)}.footer-col-title{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:16px}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:9px}.footer-links a{font-family:'Public Sans',sans-serif;font-size:14.5px;color:#374151;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border)}.footer-bottom p{font-family:'Public Sans',sans-serif;font-size:13px;color:#374151;line-height:1.5;max-width:none}.footer-bottom a{color:var(--orange-deep);text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}