body,button,input,select,textarea,.font-sans{font-family:Livvic,sans-serif}
[hidden]{display:none!important}
.local-network-art{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#698dbd0b 1px,transparent 1px),linear-gradient(90deg,#698dbd0b 1px,transparent 1px),radial-gradient(ellipse at 90% 40%,#24446b60,transparent 65%);background-size:48px 48px,48px 48px,100% 100%}
.hero-background{position:absolute;inset:0;pointer-events:none;background-image:url(background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.05}
.services-menu{position:relative;font-size:13px;font-weight:700;color:#374151}.services-menu summary{display:flex;gap:9px;align-items:center;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.services-options{position:absolute;top:calc(100% + 16px);left:0;background:#fff;box-shadow:0 20px 50px #0a1f4420;border:1px solid #e2e8f0;border-radius:12px;min-width:270px;padding:10px;z-index:60}.services-options a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:7px}.services-options a:hover{background:#f0f4f9}.services-options a>span{font-size:10px;background:#f0f4f9;border:1px solid #e1e8f2;border-radius:6px;display:grid;place-items:center;width:29px;height:29px;color:#0a1f44}.mobile-services{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;font-size:13px;color:#0a1f44}.footer-services{display:block;margin:0;padding:0;list-style:none}
.page-service .page-content{padding-top:84px}.finder-width{width:min(1216px,calc(100% - 64px));margin-inline:auto}.finder-hero{position:relative;background:#050f22;border-bottom:4px solid #0a1f44;padding:80px 0;color:#fff;overflow:hidden}.hero-layout{position:relative;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:80px}.finder-kicker{display:flex;align-items:center;gap:12px;font-size:11px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--crimson)!important;margin:0 0 20px!important}.finder-kicker:before{content:'';width:28px;height:3px;border-radius:2px;background:currentColor}.finder-hero .finder-kicker{color:var(--crimson-light)!important}.finder-hero h1{font-size:clamp(38px,4.3vw,60px);font-weight:900;line-height:1.13;letter-spacing:-.035em}.page-content .hero-description{font-size:16px;line-height:1.85;color:#cbd5e1;max-width:600px;margin-top:24px}.finder-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.finder-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:14px 22px;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:#0a1f44;color:#fff;border:1px solid #0a1f44;transition:background .2s,transform .2s}.finder-button:hover{background:#17335d;transform:translateY(-1px)}.finder-button.amber{background:#f59e0b;color:#050f22;border-color:#f59e0b}.finder-button.amber:hover{background:#fbbf24}.finder-button.ghost{background:transparent;color:#e2e8f0;border-color:#698dbd60}.finder-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-content .hero-note{font-size:12px;color:#a6bbd9;margin-top:22px}.finder-visual{background:linear-gradient(145deg,#142847,#09162c);border:1px solid #698dbd50;border-radius:20px;padding:24px;box-shadow:0 28px 80px #0005;transform:rotate(2deg)}.visual-top{display:flex;align-items:center;gap:9px;font-size:11px;color:#c3d2e6;border-bottom:1px solid #698dbd30;padding-bottom:17px}.visual-top>span:last-child{margin-left:auto}.visual-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b}.visual-symbol{height:130px;display:grid;place-items:center;font-size:70px;font-weight:900;letter-spacing:-.07em;color:#a6bbd9}.visual-line{height:8px;border-radius:6px;width:80%;background:#698dbd30;margin:14px auto}.visual-line.short{width:50%;margin-bottom:26px}.visual-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.visual-metrics>span{background:#ffffff05;border:1px solid #698dbd25;border-radius:10px;text-align:center;padding:14px 6px;color:#f59e0b;font-size:16px}.visual-metrics small{display:block;font-size:10px;line-height:1.5;margin-top:7px;color:#c3d2e6}
.finder-section{padding:80px 0;background:#fff}.finder-section h2{font-size:clamp(28px,3vw,40px);font-weight:900;letter-spacing:-.03em;margin-bottom:18px}.finder-section .section-intro{max-width:660px;font-size:15px;line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.feature-card{border:1px solid #e2e8f0;border-radius:16px;padding:30px;background:#f8fafc}.feature-number{display:grid;place-items:center;background:#0a1f44;color:white;font-weight:900;border-radius:10px;width:44px;height:44px;margin-bottom:22px}.feature-card h3{font-size:19px;margin-bottom:12px}.feature-card p{font-size:13px}.finder-section.dark{background:#050f22;color:white;border-block:6px solid #0a1f44}.finder-section.dark .finder-kicker{color:var(--crimson-light)!important}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:40px}.workflow-grid article>span{display:block;color:var(--crimson);font-size:32px;font-weight:900;margin-bottom:22px}.workflow-grid h3{margin-bottom:12px}.workflow-grid p{color:#a6bbd9;font-size:14px}.finder-faq{background:#f8fafc}.finder-faq .finder-width{max-width:860px}.finder-faq details{border-bottom:1px solid #e2e8f0;padding:22px 0}.finder-faq summary{display:flex;justify-content:space-between;gap:20px;font-weight:700;cursor:pointer;font-size:15px}.finder-faq details p{padding-top:16px;font-size:14px}
.page-dashboard{background:#f5f7fb}.page-dashboard .page-content{padding:0}.dashboard-shell{display:flex;min-height:100vh}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;width:252px;overflow:auto;background:#050f22;color:#c3d2e6;padding:28px 18px;display:flex;flex-direction:column;z-index:40;border-right:1px solid #1e304c}.dashboard-brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:900;letter-spacing:.015em;padding:0 7px 30px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:#173052;border:1px solid #698dbd60;border-radius:9px;font-size:22px}.dashboard-brand small{display:block;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#698dbd;margin-top:4px}.sidebar-label{font-size:9px!important;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#698dbd!important;margin:8px 12px 12px}.sidebar-account{border-top:1px solid #698dbd25;padding-top:20px;margin-top:20px}.dashboard-sidebar nav>a{display:flex;align-items:center;gap:11px;padding:10px 12px;margin:3px 0;border-radius:8px;font-size:12px;font-weight:600;transition:background .2s}.dashboard-sidebar nav>a:hover{background:#142744}.dashboard-sidebar nav>a[aria-current]{background:#1c3354;color:white;box-shadow:inset 3px 0 #f59e0b}.service-symbol{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;font-size:10px;font-weight:700;border:1px solid #698dbd35;border-radius:7px;color:#a6bbd9}.sidebar-logout{display:flex;justify-content:space-between;width:100%;font-size:12px;padding:12px;margin-top:10px;color:#a6bbd9}.sidebar-allowance{border:1px solid #698dbd30;background:#0b1c35;border-radius:12px;margin:24px 5px 0;padding:16px;font-size:11px}.sidebar-allowance>strong{display:block;font-size:30px;color:#fff;margin:4px 0}.sidebar-allowance small{font-size:10px;color:#698dbd;line-height:1.6;display:block}.sidebar-toggle{display:none}.dashboard-main{margin-left:252px;width:calc(100% - 252px);min-width:0}.dashboard-topbar{height:72px;padding:0 40px;border-bottom:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b}.dashboard-topbar b{margin:0 12px;color:#cbd5e1}.dashboard-topbar a{font-weight:700;color:#0a1f44}.dashboard-content{max-width:1360px;padding:40px;margin:auto}.dashboard-heading{margin-bottom:30px}.dashboard-heading h1{font-size:36px;margin-bottom:14px}.dashboard-heading p:not(.finder-kicker){font-size:14px;max-width:670px}.finder-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.dashboard-service-mark{display:grid;place-items:center;width:70px;height:70px;background:#eaf0f8;border:1px solid #dce5f1;border-radius:18px;font-size:24px;font-weight:900;color:#0a1f44;flex-shrink:0}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:26px;box-shadow:0 4px 16px #0a1f4403}.dashboard-card h2{font-size:18px;font-weight:700}.balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.balance-grid p{font-size:12px}.balance-grid strong{display:block;font-size:36px;font-weight:900;margin:8px 0}.balance-grid small{font-size:11px;color:#64748b}.expiry-card{margin-bottom:40px}.expiry-card h2{margin-bottom:16px}.dashboard-content table{width:100%;border-collapse:collapse;text-align:left}.dashboard-content th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;background:#f0f4f9;color:#556781;white-space:nowrap}.dashboard-content td,.dashboard-content th{padding:14px;border-bottom:1px solid #e2e8f0}.dashboard-content td{font-size:12px;max-width:420px;overflow-wrap:anywhere;vertical-align:top}.dashboard-content td a{color:#244e87;text-decoration:underline}.expiry-card p,.billing-note{font-size:12px;margin:12px 0}.package-tabs{display:inline-flex;gap:4px;background:#e8edf4;padding:5px;border-radius:9px;margin:20px 0 26px}.package-tab{padding:10px 22px;font-size:12px;font-weight:700;border-radius:6px;color:#64748b}.package-tab[aria-pressed=true]{background:#fff;color:#0a1f44;box-shadow:0 2px 5px #0a1f4410}.dashboard-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.package-card{background:white;border:1px solid #dce3ed;border-radius:18px;text-align:center;padding:26px 16px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.package-card:hover{border-color:#0a1f44;box-shadow:0 10px 24px #0a1f4410}.package-card .package-name{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.package-price{display:block;font-size:34px;font-weight:900;letter-spacing:-.04em;line-height:1.2}.package-card .package-quantity{font-size:12px;font-weight:700;border-bottom:1px solid #e2e8f0;padding:16px 0;margin-bottom:16px}.package-card .package-expiry{font-size:11px;margin-bottom:20px}.package-card .finder-button{width:100%;margin-top:auto;padding:12px;font-size:10px;letter-spacing:.03em}.settings-card{max-width:800px;margin-bottom:24px}.settings-card p{font-size:13px;margin:16px 0}.settings-danger{border-color:#fecaca}.settings-danger .finder-button{background:#fee2e2;color:#991b1b;border-color:#fecaca}.settings-danger .finder-button:hover{background:#fecaca;color:#7f1d1d}.settings-danger .field-note{margin-top:14px}.settings-languages{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.settings-languages a{border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;font-size:12px}.settings-languages a[aria-current]{background:#0a1f44;color:#fff}.finder-balance-strip{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:12px;margin-bottom:24px;color:#64748b}.finder-balance-strip b{color:#0a1f44;margin-left:6px}.finder-balance-strip a{margin-left:auto;font-weight:700;color:#0a1f44}.finder-form h2{margin-bottom:24px}.finder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.finder-fields label{font-size:12px}.finder-fields select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:13px 15px;font-size:16px;background:#f8fafc;min-height:50px}.finder-form-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;border-top:1px solid #e2e8f0;padding-top:24px}.finder-form-footer p{font-size:11px;max-width:450px}.finder-form-footer button{flex-shrink:0}.finder-status{font-size:13px;margin:20px 0;min-height:20px}.finder-results{padding:0;overflow:hidden}.finder-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid #e2e8f0}.finder-results-heading>div{display:flex;gap:16px}.finder-results-heading button{font-size:11px}.finder-results-heading button:disabled{opacity:.4;cursor:not-allowed}.finder-results .empty-state p{font-size:13px}.finder-results .empty-state h3{font-size:16px}.recent-searches{margin-top:32px}.recent-searches h2{font-size:18px}.recent-searches>p{font-size:12px;margin:12px 0}.recent-searches button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:14px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:8px 0;font-size:12px;text-align:left}.dashboard-content .workspace.container{width:100%;padding:0}.dashboard-content .workspace-heading{align-items:flex-start}.dashboard-content .workspace-heading h1{font-size:36px}.dashboard-content .workspace-heading .balance-card{min-width:200px}.dashboard-content .workspace-heading .eyebrow{font-size:11px}.dashboard-content .workspace-logout{display:none}
@media(max-width:1200px){.dashboard-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content{padding:30px}.hero-layout{gap:40px}#navbar .space-x-8{column-gap:18px}#navbar .space-x-8>:not([hidden])~:not([hidden]){margin-left:0}.dashboard-content .workspace-heading{display:block}.dashboard-content .workspace-heading .balance-card{margin-top:24px}.dashboard-content .check-toolbar{flex-wrap:wrap}}
@media(max-width:900px){.dashboard-sidebar{width:215px;padding-inline:12px}.dashboard-main{margin-left:215px;width:calc(100% - 215px)}.dashboard-content{padding:24px}.dashboard-topbar{padding:0 24px}.dashboard-brand{font-size:12px}.finder-fields{grid-template-columns:1fr}.finder-form-footer{flex-direction:column;align-items:stretch}.balance-grid{gap:10px}.balance-grid .dashboard-card{padding:15px}.balance-grid strong{font-size:28px}.hero-layout{grid-template-columns:1fr 0.75fr}.visual-metrics{grid-template-columns:1fr}.visual-metrics>span{display:none}.visual-metrics>span:first-child{display:block}.feature-grid{gap:16px}.feature-card{padding:22px}}
@media(max-width:767px){.finder-width{width:calc(100% - 40px)}.finder-hero{padding:48px 0}.hero-layout{grid-template-columns:1fr;gap:36px}.finder-visual{max-width:400px;transform:none;margin:auto;width:100%;padding:20px}.visual-symbol{height:85px;font-size:52px}.visual-metrics{grid-template-columns:repeat(3,1fr)}.visual-metrics>span{display:block}.finder-section{padding:52px 0}.feature-grid,.workflow-grid{grid-template-columns:1fr;gap:20px}.workflow-grid article{border-top:1px solid #698dbd30;padding-top:20px}.workflow-grid article>span{margin-bottom:12px}.dashboard-shell{display:block}.dashboard-sidebar{position:sticky;inset:0 0 auto;width:100%;padding:12px 18px;display:block;overflow:visible;border-bottom:1px solid #1e304c}.dashboard-brand{padding:0;font-size:12px}.dashboard-brand small{font-size:8px}.brand-mark{width:32px;height:32px}.sidebar-toggle{display:flex;align-items:center;gap:12px;position:absolute;right:20px;top:20px;font-size:11px;color:#c3d2e6}.dashboard-sidebar nav{display:none;position:absolute;top:100%;left:0;right:0;background:#050f22;padding:12px 18px;max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 20px 40px #0003}.dashboard-sidebar nav.is-open{display:block}.sidebar-allowance{display:none}.dashboard-main{width:100%;margin:0}.dashboard-topbar{height:56px;padding:0 20px;font-size:10px}.dashboard-topbar b{margin:0 6px}.dashboard-content{padding:26px 20px}.dashboard-heading h1,.dashboard-content .workspace-heading h1{font-size:30px}.dashboard-heading p:not(.finder-kicker){font-size:13px}.dashboard-service-mark{display:none}.finder-balance-strip{gap:10px 20px;font-size:11px}.finder-balance-strip a{margin-left:0}.dashboard-card{padding:20px}.finder-results{padding:0}.finder-results-heading{padding:20px}.finder-results-heading h2{font-size:16px}.finder-results-heading>div{gap:12px}.balance-grid{grid-template-columns:1fr}.balance-grid .dashboard-card{display:grid;grid-template-columns:1fr auto;align-items:center;padding:18px 20px}.balance-grid strong{grid-column:2;grid-row:1 / 3;margin:0}.balance-grid small{grid-column:1}.balance-grid p{font-size:12px}.package-card{padding:22px 12px}.package-price{font-size:30px}.package-card .package-name{font-size:9px}.package-tabs{display:flex}.package-tab{flex:1;padding:10px;font-size:11px}.finder-results-heading button{font-size:10px}.page-dashboard .check-card{padding:20px}.dashboard-content .check-toolbar .button-row{width:100%}.dashboard-content .check-toolbar .button{width:100%}.page-service #pricing{padding-block:52px}.dashboard-content table{min-width:480px}.dashboard-content .expiry-card table{min-width:360px}}

/* Service pages use the reference utility classes for every band, so only the FAQ needs its own
   card styling: rounded surface, hairline border, numbered badge and the right-aligned marker.
   Colours come from the shared palette in home.css; no template carries a style attribute. */
.finder-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 24px;transition:border-color .3s,box-shadow .3s}
.finder-faq details+details{margin-top:16px}
.finder-faq details:hover{border-color:#698dbd;box-shadow:0 8px 24px -12px #0a1f4440}
.finder-faq summary{align-items:center;gap:16px;padding:20px 0;color:#1e293b}
.finder-faq-number{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:12px;background:#f0f4f9;color:var(--navy);font-size:14px;font-weight:900}
.finder-faq summary>span:last-child{margin-left:auto;color:#94a3b8}
.finder-faq details p{padding:0 0 22px 48px;color:#475569}
@media(max-width:767px){.finder-faq details{padding:0 18px}.finder-faq details p{padding:0 0 18px 0}}

/* Prompts run through the theme dialog: the browser's own confirm() and alert() boxes take their
   styling from the operating system and cannot be themed. Escape, the backdrop and the quiet
   button all dismiss, so the destructive action is never the only way out. */
.site-modal{padding:0;border:0;border-radius:16px;width:min(520px,calc(100% - 32px));background:#fff;color:#132542;box-shadow:0 25px 100px #0a1f4455}
.site-modal::backdrop{background:#050f22b3;backdrop-filter:blur(4px)}
.site-modal .site-modal-card{border-top:4px solid #0a1f44;padding:28px}
.site-modal p{font-size:14px;line-height:1.7;margin:0 0 24px}
.site-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.site-modal-actions button{min-height:44px;padding:12px 20px}
.site-modal-actions .button-quiet{background:transparent;color:#0a1f44;border-color:#94a3b8}
.site-modal-actions .button-quiet:hover{background:#f0f4f9}
.site-modal-actions .finder-button.danger{background:#a51c30;border-color:#a51c30}
.site-modal-actions .finder-button.danger:hover{background:#8d1728}
@media(max-width:520px){.site-modal .site-modal-card{padding:22px}.site-modal-actions{flex-direction:column-reverse}.site-modal-actions button{width:100%}}

/* Dashboard contrast pass: the same palette with more separation. Secondary greys lose some grey,
   hairlines sit a shade darker and the sidebar's muted blue moves up the identical hue ramp, so
   nothing is recoloured - only made easier to read. */
.page-dashboard .dashboard-sidebar{border-right-color:#2a3f5f;color:#dbe6f4}
.page-dashboard .dashboard-brand small,.page-dashboard .sidebar-allowance small{color:#93b2d8}
.page-dashboard .sidebar-label{color:#93b2d8!important}
.page-dashboard .service-symbol{color:#cddcf0;border-color:#698dbd70}
.page-dashboard .sidebar-logout,.page-dashboard .sidebar-toggle{color:#cddcf0}
.page-dashboard .sidebar-allowance{border-color:#698dbd59}
.page-dashboard .dashboard-sidebar nav>a:hover{background:#1b3050}
.page-dashboard .dashboard-topbar{color:#475569;border-bottom-color:#d3dcea}
.page-dashboard .dashboard-topbar b{color:#94a3b8}
.page-dashboard .dashboard-card,.page-dashboard .package-card{border-color:#d3dcea}
.page-dashboard .dashboard-content p,.page-dashboard .dashboard-content small{color:#475569}
.page-dashboard .balance-grid small,.page-dashboard .package-tab,.page-dashboard .finder-balance-strip{color:#475569}
.page-dashboard .dashboard-content th{background:#e9eff7;color:#3f5180}
.page-dashboard .dashboard-content td,.page-dashboard .dashboard-content th{border-bottom-color:#d3dcea}
.page-dashboard .dashboard-content td a{color:#1b3f74}
.page-dashboard .dashboard-content .expiry-card p,.page-dashboard .billing-note{color:#475569}
.page-dashboard .finder-fields input,.page-dashboard .finder-fields select{border-color:#a9b7c9}
.page-dashboard .finder-form-footer{border-top-color:#d3dcea}
.page-dashboard .finder-results-heading{border-bottom-color:#d3dcea}
.page-dashboard .recent-searches button,.page-dashboard .settings-languages a{border-color:#d3dcea}
.page-dashboard .package-tabs{background:#dde5ef}
.page-dashboard .empty-state>span{color:#4a6ea0}

/* The check toolbar carries only the buttons now, so they stay on the right without the note
   that used to balance them. The sidebar mark is the shared shield-plus logo and reads as the
   way back to the site: it is the link, so it takes a pointer and shows hover and focus. */
.page-dashboard .check-toolbar{justify-content:flex-end}
.page-dashboard .dashboard-brand{cursor:pointer}
.page-dashboard .brand-glyph{display:block;width:20px;height:20px}
.page-dashboard .dashboard-brand:hover .brand-mark{border-color:#8fb0d8;background:#1b3050}
.page-dashboard .dashboard-brand:focus-visible .brand-mark{outline:2px solid #f59e0b;outline-offset:2px}
