:root{--blue:#001848;--blue-700:#002A73;--blue-050:#EAEEF6;--gold:#FDB400;--orange:#F58A08;--white:#fff;--ink:#1A1A1A;--muted:#5C6270;--line:#E3E6EF;--line-strong:#B7C2DA;--bg-soft:#F7F8FC;--r:10px;--shadow:0 1px 2px rgba(0,24,72,.06), 0 8px 24px rgba(0,24,72,.07)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Montserrat,Poppins,system-ui,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Montserrat,Poppins,sans-serif;font-weight:700;color:var(--blue);margin:0;line-height:1.15;text-wrap:balance}p{margin:0;line-height:1.6;text-wrap:pretty}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-700)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700;font-size:15px;border:2px solid transparent;border-radius:var(--r);padding:13px 22px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:1;min-height:48px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--gold);color:var(--blue)}.btn-primary:hover:not(:disabled){background:#e8a400;color:#fff}.btn-secondary{background:var(--blue);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--blue-700)}.btn-ghost{background:transparent;color:var(--blue);border-color:var(--line)}.btn-ghost:hover:not(:disabled){border-color:var(--blue);background:var(--blue);color:#fff}.btn-ghost-light{background:transparent;color:#fff;border-color:#fff6}.btn-ghost-light:hover:not(:disabled){background:#fff;color:var(--blue);border-color:#fff}.btn-google{background:#fff;color:var(--blue);border-color:var(--line)}.btn-google:hover:not(:disabled){background:var(--bg-soft);border-color:var(--blue);color:var(--blue)}.btn-danger{background:#fff;color:#b42318;border-color:#f3c0bb}.btn-danger:hover:not(:disabled){background:#fef3f2}.btn-sm{padding:8px 14px;font-size:13px;min-height:38px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:13px;font-weight:700;color:var(--blue)}.field .hint{font-size:12px;color:var(--muted)}.input,select.input,textarea.input{font-family:inherit;font-size:15px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:13px 14px;width:100%;min-height:48px}.input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0018481f}.input.err{border-color:#d92d20}.err-msg{font-size:12.5px;color:#b42318;font-weight:600}textarea.input{min-height:120px;resize:vertical}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer;line-height:1.4}.checkbox input{margin-top:0;width:18px;height:18px;accent-color:var(--blue);flex:none}.chip{font-family:inherit;font-size:13.5px;font-weight:600;border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:9px 15px;cursor:pointer;transition:.15s;min-height:40px}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.chip[aria-pressed=true]:hover{background:var(--blue-700);border-color:var(--blue-700);color:#fff}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px}.badge-verified{background:var(--blue-050);color:var(--blue)}.badge-pending{background:#fff6e0;color:#8a6100}.badge-muted{background:#f1f2f6;color:var(--muted)}.badge-active{background:#e7f6ec;color:#17663a}.ph{background-image:repeating-linear-gradient(135deg,#eaeef6 0,#eaeef6 10px,#f7f9fd 10px,#f7f9fd 20px);border:1px dashed #C9CFE6;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#8189a8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;text-align:center;padding:8px}.spin{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite;display:inline-block}.spin-blue{border-color:#00184840;border-top-color:var(--blue)}@keyframes sp{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.info-tip{position:relative;display:inline-flex;align-items:center;cursor:help;flex:none;color:var(--blue);outline:none}.info-tip-bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:240px;max-width:min(240px,70vw);padding:10px 12px;border-radius:10px;background:var(--blue);color:#fff;font-size:12.5px;font-weight:500;line-height:1.45;box-shadow:var(--shadow);white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s;z-index:20}.info-tip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--blue)}.info-tip:hover .info-tip-bubble,.info-tip:focus-visible .info-tip-bubble{opacity:1;visibility:visible}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr!important}.hero-grid .ph{display:none}.search-layout,.profile-layout{grid-template-columns:1fr!important}.enquiry-rail{position:static!important}.filters-panel{position:static!important;display:none}.filters-panel.open{display:block}.filters-toggle{display:inline-flex!important}.two-col{grid-template-columns:1fr!important}}@media (max-width: 1000px){.nav-desktop{display:none!important}header .nav-toggle{display:inline-flex!important}}@media (max-width: 860px){.auth-shell{grid-template-columns:1fr!important}.auth-panel{padding:20px!important;gap:18px!important}.auth-panel .stack,.auth-panel a[href="/"]{display:none}.auth-panel{flex-direction:row!important;align-items:center}.signup-layout{grid-template-columns:1fr!important;max-width:460px!important}.signup-regions-map{position:static!important}.dash-shell{grid-template-columns:1fr!important}.dash-side{position:fixed;inset:0 auto 0 0;width:255px;z-index:60;transform:translate(-100%);transition:transform .2s}.dash-side.open{transform:none}.dash-topbar{display:flex!important}.nav-toggle{display:inline-flex!important}.nav-desktop{display:none!important}}@media (max-width: 640px){.searchbar{grid-template-columns:1fr!important}.container{padding:0 16px}}@media (max-width: 980px){.builder-layout{grid-template-columns:1fr!important}.builder-side{position:static!important}.cta-band{grid-template-columns:1fr!important}}@media (max-width: 860px){.profile-layout{padding-bottom:74px}}@media (max-width: 900px){.steps-row{grid-template-columns:1fr!important;gap:28px!important}.steps-line{display:none!important}.why-grid{grid-template-columns:1fr!important;gap:28px!important}.why-photo{min-height:360px!important}.regions-picker-layout,.cta-card{grid-template-columns:1fr!important}.cta-card>div:first-child{padding:32px 26px!important}.cta-card img{max-height:220px}}@keyframes heroFgCycle{0%{transform:translate3d(58%,0,0);opacity:0;animation-timing-function:cubic-bezier(.16,.84,.36,1)}6.679%{transform:translateZ(0);opacity:1;animation-timing-function:linear}95.726%{transform:translate3d(-74px,0,0);opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,0)}to{transform:translate3d(-135%,0,0);opacity:0}}.hero-fg{animation-name:heroFgCycle;animation-fill-mode:both;animation-iteration-count:1}@media (max-width:900px){.hero-fg{display:none!important}}@media (prefers-reduced-motion:reduce){.hero-fg{animation:none!important;transform:none!important;opacity:1!important}}.steps-row .step{transition:opacity .5s cubic-bezier(.2,.7,.3,1),transform .5s cubic-bezier(.2,.7,.3,1)}.steps-row .steps-line{transform-origin:left center;transition:transform .5s cubic-bezier(.3,.8,.3,1)}@media (prefers-reduced-motion:reduce){.steps-row .step{opacity:1!important;transform:none!important;transition:none!important}.steps-row .steps-line{transform:scaleX(1)!important;transition:none!important}}@media (min-width: 861px){.dash-side{position:sticky;top:0;height:100vh;overflow-y:auto}}.dash-logout{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border-radius:8px;border:none;background:transparent;color:#ffffffd9;font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.dash-logout:hover,.dash-logout:focus-visible{background:var(--gold);color:#001848}@media (prefers-reduced-motion:reduce){.dash-logout{transition:none}}.dash-navlink{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:8px;font-size:14px;font-weight:600;color:#ffffffd9;background:transparent;transition:background .15s ease,color .15s ease}.dash-navlink:hover{background:#ffffff1a;color:#fff}.dash-navlink[aria-current=page],.dash-navlink[aria-current=page]:hover{background:var(--gold);color:#001848}@media (prefers-reduced-motion:reduce){.dash-navlink{transition:none}}.rule-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;max-width:620px;margin-left:auto;margin-right:auto}.rule-heading>span{height:2px;background:var(--gold)}.rule-heading-light{display:grid;grid-template-columns:18px auto 18px;align-items:center;gap:8px;width:fit-content}.rule-heading-light>span{height:2px;background:var(--gold)}@media (max-width:560px){.rule-heading{gap:12px}.rule-heading h2{font-size:17px!important;letter-spacing:.12em!important}.rule-heading-light h3{font-size:12.5px!important;letter-spacing:.14em!important;white-space:normal!important}}.cat-card{transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease,border-color .22s ease;border:1.5px solid var(--line)}.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width:900px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.cat-grid{grid-template-columns:repeat(2,1fr)}}.cat-card{aspect-ratio:1/1;display:flex;flex-direction:column}.cat-card>div:first-child{flex:1 1 auto;height:auto!important;min-height:0}.cat-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 12px 28px #00184829}@media (prefers-reduced-motion:reduce){.cat-card{transition:border-color .2s ease}.cat-card:hover{transform:none}}.nz-regions-map{width:100%;max-width:720px;margin-inline:auto}.nz-regions-map__svg{width:100%;height:auto;display:block;overflow:visible}.nz-regions-map__hint{font-size:14px;color:var(--muted);margin-top:12px;line-height:1.45;min-height:2.6em}.nz-coverage__grid{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:40px;align-items:center}.nz-coverage__copy{display:grid;gap:0;align-content:start}@media (max-width:860px){.nz-coverage__grid{grid-template-columns:1fr;gap:28px}.nz-regions-map{max-width:520px}}.regions-picker-layout .nz-regions-map,.signup-regions-map .nz-regions-map{max-width:440px}
