/* The existing brand and system typography are preserved. No remote font or asset. */
:root {
  --ink:#1b1d19;--body:#3b3e38;--muted:#6d7169;--accent:#536957;--accent-dark:#304634;
  --line:#dcdfd8;--wash:#f3f4f0;--pale:#e8ede7;--good:#346443;--danger:#a33a31;
  --paper:#fafaf8;--white:#fff;--primary:#242720;--primary-hover:#11130f;
  --control-border:#c7cbc3;--focus:#9caf9d;--selected:#dfe8df;--border-selected:#91a394;
  --invalid:#fbf4f2;--reset:#8b4b45;--subtitle:#c4c9c0;--rgb-ink:27 29 25;--rgb-overlay:20 23 19;--background-tint:rgb(250 250 248/20%);
  --font:Arial,Helvetica,sans-serif;--size-tiny:.6875rem;--size-xs:.75rem;--size-sm:.8125rem;
  --size-body:.875rem;--size-field:.9375rem;--size-lede:1.0625rem;--size-xl:1.25rem;
  --size-title-min:2.125rem;--size-title:2.625rem;--size-home-min:2.625rem;--size-home:3.5rem;
  --space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;
  --space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;
  --space-14:3.5rem;--space-18:4.5rem;--space-26:6.5rem;--space-hair:.0625rem;
  --radius:.3125rem;--radius-surface:.75rem;--radius-pill:999rem;--radius-circle:50%;
  --shadow:0 1.125rem 3.375rem rgb(var(--rgb-ink)/12%),0 .125rem .5rem rgb(var(--rgb-ink)/6%);
  --shadow-popup:0 1rem 2.625rem rgb(var(--rgb-ink)/15%);--focus-width:.1875rem;--focus-offset:.125rem;
  --line-height:1.45;--line-height-title:1.07;--tracking:-.004em;--tracking-title:-.04em;
  --target:2.75rem;--header:3.5rem;--footer:2.75rem;--control:2.75rem;--button-wide:9rem;
  --layout-min:20rem;--layout-card:18rem;--layout-form:23.75rem;--layout-login:56.25rem;
  --layout-product:65rem;--layout-board:80rem;--layout-max:72.5rem;--layout-rail:10.625rem;
  --layout-column:41.25rem;--layout-list:27rem;--layout-menu:13.75rem;--layout-popup:20rem;
  --duration-fast:120ms;--duration-normal:200ms;--duration-spin:700ms;
  --motion-none:0ms;--blur:.125rem;--opacity-muted:.7;--layer-app:1;--layer-popup:30;--layer-menu:40;
}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:auto}
body{margin:var(--space-0);min-width:var(--layout-min);min-height:100vh;font:var(--size-body)/var(--line-height) var(--font);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased}
.product-page::before{content:"";position:fixed;inset:var(--header) 0 0;z-index:-1;background:linear-gradient(var(--background-tint),var(--background-tint)),url('/assets/background.49ddffd4b9fa144966de.webp') center/cover no-repeat;filter:blur(var(--blur))}
button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{font-family:Arial,Helvetica,sans-serif}
button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a{color:var(--accent-dark)}
button,input,textarea,select,a{transition:background-color var(--duration-fast),border-color var(--duration-fast)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}
::selection{background:var(--selected);color:var(--ink)}[hidden]{display:none!important}button:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}
h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0 0 var(--space-3);font-size:clamp(var(--size-title-min),3.7vw,var(--size-title));line-height:var(--line-height-title);letter-spacing:var(--tracking-title)}h2{font-size:var(--size-xl)}
.l-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.l-stack{display:flex;flex-direction:column;gap:var(--space-3)}
.l-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-card)),1fr));gap:var(--space-4)}
.l-post{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.l-login{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
.l-workspace{display:grid;grid-template-columns:minmax(0,1fr)}
.l-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}
.between{justify-content:space-between}.full{width:100%}.sr-only{position:absolute;width:var(--space-hair);height:var(--space-hair);padding:0;margin:calc(-1*var(--space-hair));overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:fixed;top:calc(-2*var(--target));left:var(--space-3);z-index:var(--layer-menu);background:var(--ink);color:var(--white);padding:var(--space-3)}.skip:focus{top:var(--space-3)}
.app-shell{min-height:100vh;container:app/inline-size}.topbar{height:var(--header);justify-content:space-between;padding:0 max(var(--space-5),calc((100vw - var(--layout-max))/2));border-bottom:var(--space-hair) solid var(--line);background:var(--paper)}
.brand{min-height:var(--target);text-decoration:none}.brand img{display:block;object-fit:contain;width:auto;height:var(--target)}
.account-wrap{position:relative}.login-trigger{min-height:var(--target);padding:var(--space-3);border:var(--space-hair) solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--accent-dark);font-weight:650;cursor:pointer}
.account-menu{position:absolute;z-index:var(--layer-menu);top:calc(100% + var(--space-2));right:0;width:var(--layout-menu);padding:var(--space-2);border:var(--space-hair) solid var(--line);border-radius:var(--radius-surface);background:var(--white);box-shadow:var(--shadow-popup)}
.account-menu a,.account-menu button{display:block;width:100%;text-align:left;border:0;background:none;text-decoration:none;color:var(--ink);padding:var(--space-3);min-height:var(--target)}.account-menu :is(a,button):hover{background:var(--wash)}
.primary,.back-button,.secondary-button,.link-button,.reset-button{min-height:var(--target);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--size-sm);font-weight:700;text-decoration:none;line-height:1.2;text-align:center}
.primary{display:inline-block;border:0;background:var(--primary);color:var(--white)}.primary:hover{background:var(--primary-hover)}
.back-button,.secondary-button{display:inline-block;border:var(--space-hair) solid var(--control-border);background:transparent;color:var(--accent-dark)}.back-button:hover,.secondary-button:hover{background:var(--wash);border-color:var(--accent)}
.link-button,.reset-button{display:inline-block;background:none;border:0;color:var(--accent-dark)}.link-button:hover{text-decoration:underline}.reset-button{color:var(--reset)}
.next-action{min-width:var(--button-wide);text-align:left}.next-action small,.next-action span{display:block}.next-action small{font-size:var(--size-tiny);color:var(--subtitle);text-transform:uppercase}
.eyebrow{color:var(--accent);font-size:var(--size-tiny);font-weight:750;letter-spacing:.11em;text-transform:uppercase;margin:0 0 var(--space-2)}.eyebrow:empty{display:none}
.hint{color:var(--muted);max-width:var(--layout-column);margin:0 0 var(--space-6)}.field-note{color:var(--muted);font-size:var(--size-xs)}
.field{min-width:0}.field label,.question legend,.login label,.gate label{display:block;margin:var(--space-5) 0 var(--space-2);font-weight:700;font-size:var(--size-sm)}
input:not([type=checkbox],[type=radio],[type=range]),textarea,select{width:100%;min-height:var(--control);padding:var(--space-3);border:var(--space-hair) solid var(--control-border);border-radius:var(--radius);background:var(--white);font-size:var(--size-field)}
textarea{resize:vertical}fieldset{border:0;padding:0;margin:var(--space-5) 0}input[readonly]{background:var(--wash)}
input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:var(--space-5);height:var(--space-5);flex:none}input[type=range]{width:100%;min-height:var(--target);accent-color:var(--accent)}
.error{color:var(--danger);font-size:var(--size-xs);margin:var(--space-2) 0}[aria-invalid=true]{border-color:var(--danger)!important}.notice{padding:var(--space-4);background:var(--pale);border-left:var(--focus-width) solid var(--accent);margin:var(--space-4) auto;max-width:var(--layout-max)}
.footer{max-width:var(--layout-max);min-height:var(--footer);justify-content:space-between;margin:0 auto;padding:var(--space-3) var(--space-5);color:var(--muted);font-size:var(--size-tiny)}.footer a{color:inherit;text-decoration:none}
#content{min-height:calc(100vh - var(--header) - var(--footer))}.home{max-width:var(--layout-max);width:100%;margin:0 auto;padding:clamp(var(--space-12),9vh,var(--space-26)) var(--space-5) var(--space-12);text-align:center}.home h1{font-size:clamp(var(--size-home-min),4.5vw,var(--size-home))}.home-lede{font-size:var(--size-lede);color:var(--body);margin:var(--space-3) auto var(--space-6)}
.job-search{max-width:var(--layout-column);padding:var(--space-5);border:var(--space-hair) solid var(--control-border);border-radius:var(--radius-surface);background:var(--white);text-align:left;box-shadow:var(--shadow);margin:0 auto}.job-search label{margin-top:0}.job-search textarea{border:0;min-height:calc(var(--target)*2.6);font-size:var(--size-lede)}.home-notes{max-width:var(--layout-column);margin:var(--space-6) auto 0;font-size:var(--size-xs);text-align:left}.home-notes p{margin:0;flex:1;min-width:0}.home-note{flex-wrap:nowrap}.home-note-icon{width:var(--space-8);height:var(--space-8);border:var(--space-hair) solid var(--control-border);border-radius:var(--radius-circle);text-align:center;padding:var(--space-2);line-height:1;background:var(--paper)}.home-note-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}
.post-content,.jobs-content{max-width:var(--layout-product);margin:auto;background:var(--white);box-shadow:var(--shadow)}.jobs-content{max-width:var(--layout-board)}
.post-shell{max-width:var(--layout-product);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-18);min-height:calc(100vh - var(--header) - var(--footer))}.step-rail{display:none}.step-rail>p{font-weight:700}.step-rail ol{list-style:none;margin:0;padding:0}.step-rail li{padding:var(--space-3) 0;color:var(--muted);font-size:var(--size-xs)}.step-rail li span{display:inline-block;text-align:center;min-width:var(--space-6);height:var(--space-6);margin-right:var(--space-3);padding:var(--space-1);border:var(--space-hair) solid var(--line);border-radius:var(--radius-circle)}.step-rail .current{color:var(--ink);font-weight:700}.step-rail .current span{background:var(--accent);color:var(--white)}.step-rail .done span{background:var(--pale);color:var(--good)}
.post-toolbar{justify-content:space-between;margin-bottom:var(--space-5)}.mobile-progress{font-size:var(--size-xs)}progress{display:block;width:var(--button-wide);height:var(--space-1);accent-color:var(--accent)}
.form-actions{justify-content:space-between;margin-top:var(--space-7)}.form-actions>.primary:only-child{margin-left:auto}.choice-card{padding:var(--space-4);min-height:var(--target);border:var(--space-hair) solid var(--line);border-radius:var(--radius);cursor:pointer}.choice-card:has(input:checked){border-color:var(--border-selected);background:var(--pale)}.choice-card small{display:block;color:var(--muted);font-weight:400}.question .choice-card{margin:0}
.dependency-summary{justify-content:space-between;padding:var(--space-3) 0;border-bottom:var(--space-hair) solid var(--line)}.dependency-summary span,.dependency-summary b{display:block}.contact-fields{border-top:var(--space-hair) solid var(--line);margin-top:var(--space-5)}
.contact-presets button,.status-filters button{min-height:var(--target);padding:var(--space-2) var(--space-3);border:var(--space-hair) solid var(--line);border-radius:var(--radius);background:var(--white)}.contact-days{gap:var(--space-2);margin-top:var(--space-3)}.day-choice{position:relative;min-width:var(--target);margin:0!important}.day-choice input{position:absolute;opacity:0;inset:0;cursor:pointer;width:100%;height:100%}.day-choice span{display:block;min-height:var(--target);border:var(--space-hair) solid var(--line);border-radius:var(--radius);padding:var(--space-3);text-align:center}.day-choice:has(input:checked) span{background:var(--accent);color:var(--white)}.day-choice:has(input:focus-visible){outline:var(--focus-width) solid var(--focus)}.verified-email{background:var(--pale);padding:var(--space-3);border-radius:var(--radius);min-height:var(--target)}
.location-field{position:relative}.location-popover{position:absolute;z-index:var(--layer-popup);top:100%;left:0;right:0;max-height:var(--layout-popup);overflow-y:auto;overscroll-behavior:contain;border:var(--space-hair) solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-popup)}.location-popover button{display:block;width:100%;min-height:var(--target);padding:var(--space-3);border:0;background:var(--white);text-align:left}.location-popover button:hover,.location-popover [aria-selected=true]{background:var(--pale)}.location-attribution,.location-notice{padding:var(--space-3);margin:0;font-size:var(--size-xs);border-top:var(--space-hair) solid var(--line)}
.review{margin:var(--space-6) 0}.review>div{border-bottom:var(--space-hair) solid var(--line);padding:var(--space-4) 0}.review dt{font-size:var(--size-xs);color:var(--muted);grid-column:1}.review dd{margin:0;grid-column:1;overflow-wrap:anywhere}.review dd>*{display:block}.review dd span{color:var(--muted);font-size:var(--size-xs);margin-top:var(--space-1)}.review button{grid-column:2;grid-row:1/3}.agreement{font-size:var(--size-xs);color:var(--muted)}.agreement ol{padding-left:var(--space-5)}.agreement li+li{margin-top:var(--space-2)}
.login{position:relative;max-width:var(--layout-login);padding:var(--space-18) var(--space-5);margin:0 auto}.login-back{position:absolute;top:var(--space-5);left:var(--space-5)}.login-copy{padding-top:var(--space-6)}.brand-stacked{width:calc(var(--target)*3);height:auto;object-fit:contain;margin-bottom:var(--space-6)}.login form{background:var(--white);border:var(--space-hair) solid var(--line);border-radius:var(--radius-surface);padding:var(--space-6);box-shadow:var(--shadow)}.login .primary.full{margin-top:var(--space-6)}.otp-code-input{font-size:var(--size-xl)!important;letter-spacing:.3em;text-align:center}.resend-form{box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important}.credits-card b,.customer-summary b{display:block;font-size:var(--size-title)}.credits-card span,.customer-summary span{color:var(--muted)}
.success{max-width:var(--layout-column);margin:0 auto;padding:var(--space-18) var(--space-5);background:var(--white)}.success-mark{font-size:var(--size-title);color:var(--good)}
.customer-jobs,.customer-job{max-width:var(--layout-login);margin:0 auto;background:var(--white);padding:var(--space-10) var(--space-5);min-height:calc(100vh - var(--header) - var(--footer))}.customer-job-tools{margin:var(--space-6) 0}.status-filters{margin-top:var(--space-3)}.status-filters [aria-pressed=true]{background:var(--pale);border-color:var(--accent)}.customer-job-card{border:var(--space-hair) solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-3)}.customer-job-card>a{display:block;padding:var(--space-5);text-decoration:none;color:var(--ink)}.customer-job-card h2{margin:var(--space-2) 0}.customer-job-card p{color:var(--muted)}.status-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--pale);font-size:var(--size-xs)}.customer-summary{margin:var(--space-6) 0}.interest-card,.block{padding:var(--space-5);border:var(--space-hair) solid var(--line);border-radius:var(--radius);margin:var(--space-4) 0}.facts dt{color:var(--muted);font-size:var(--size-xs);margin-top:var(--space-3)}.facts dd{margin:0;overflow-wrap:anywhere}
.workspace-nav{display:none;border-right:var(--space-hair) solid var(--line);padding:var(--space-6) var(--space-4)}.job-list{padding:var(--space-5);min-width:0}.job-list-heading h1{font-size:var(--size-xl);margin:0}.discovery-summary{padding:var(--space-3);font-size:var(--size-xs);color:var(--accent-dark)}.job-tabs{margin:var(--space-4) 0}.job-tabs a{min-height:var(--target);padding:var(--space-3);text-decoration:none}.job-tabs a[aria-current=page]{background:var(--pale);font-weight:700}.business{margin-top:var(--space-10)}.business>*{display:block;margin-top:var(--space-2)}.filters{flex-wrap:nowrap;margin-top:var(--space-4)}.filters input{min-width:0}.area-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.area-filters .field label{font-size:var(--size-xs)}.area-filters input,.area-filters select{font-size:var(--size-xs);padding:var(--space-2)}
.job-row{position:relative;border:var(--space-hair) solid var(--line);border-radius:var(--radius);margin-top:var(--space-3)}.job-row>a{display:block;padding:var(--space-4) var(--space-14) var(--space-4) var(--space-4);text-decoration:none;color:var(--ink)}.job-row h2{font-size:var(--size-field);margin:var(--space-2) 0}.job-row p{margin:var(--space-1) 0}.job-row span{font-size:var(--size-xs);color:var(--muted)}.save-form{position:absolute;right:var(--space-1);top:var(--space-1)}.save-button{width:var(--target);height:var(--target);border:0;background:transparent;font-size:var(--size-xl);color:var(--accent)}.has-detail .job-list,.job-detail.empty{display:none}.job-detail{padding:var(--space-6);background:var(--wash);min-width:0}.job-detail h1{font-size:var(--size-xl);margin-top:var(--space-5)}.job-detail .description{white-space:pre-wrap}.contact-card{background:var(--pale);padding:var(--space-5);margin-top:var(--space-6)}.distance-unknown{font-size:var(--size-sm);padding-top:var(--space-6)}
.area-page{max-width:var(--layout-column);margin:var(--space-10) auto;padding:var(--space-6);background:var(--white);box-shadow:var(--shadow)}.empty{padding:var(--space-8);color:var(--muted)}.pagination{justify-content:space-between;margin:var(--space-5) 0;font-size:var(--size-xs)}
dialog{width:min(calc(100% - var(--space-8)),var(--layout-column));max-height:90dvh;overflow:auto;border:var(--space-hair) solid var(--line);border-radius:var(--radius-surface);padding:var(--space-6);box-shadow:var(--shadow);background:var(--white);color:var(--ink)}dialog::backdrop{background:rgb(var(--rgb-overlay)/55%)}dialog .l-row:last-child{margin-top:var(--space-5)}dialog label{display:block;margin:var(--space-3) 0}
.terms-shell{max-width:var(--layout-login);margin:0 auto;padding:var(--space-12) var(--space-5)}.terms-document{border:var(--space-hair) solid var(--line);border-radius:var(--radius-surface);background:var(--white);padding:var(--space-6);box-shadow:var(--shadow)}.terms-heading{align-items:flex-start;border-bottom:var(--space-hair) solid var(--line);padding-bottom:var(--space-6)}.terms-updated{color:var(--muted);font-size:var(--size-xs)}.terms-notice{padding:var(--space-4);margin:var(--space-6) 0;border-left:var(--focus-width) solid var(--accent);background:var(--wash)}.terms-sections section{margin-top:var(--space-7)}.terms-dialog{max-width:var(--layout-login)}
#preview-gate{min-height:100dvh;padding:var(--space-6);background:var(--paper);align-content:center}#preview-gate form{max-width:var(--layout-form);margin:auto}#preview-gate label{display:block;font-weight:700;margin:var(--space-5) 0 var(--space-2)}#preview-gate .primary{margin-top:var(--space-5)}.preview-locked>#app{display:none}.product-page:not(.preview-locked)>#preview-gate{display:none}
.ops-root{min-height:100vh;container:app/inline-size;background:var(--paper)}.gate{max-width:var(--layout-form);margin:0 auto;padding:var(--space-18) var(--space-5)}.gate-mark{display:block;margin:0 auto var(--space-6);object-fit:contain}.gate h1{text-align:center}.gate .primary{margin-top:var(--space-5)}.enrol-qr{display:block;max-width:100%;margin:var(--space-5) auto}.ops-content{padding:var(--space-6);max-width:var(--layout-board);margin:auto}.tabs a{padding:var(--space-3);text-decoration:none;min-height:var(--target)}.tiles{margin-top:var(--space-6)}.tile{background:var(--white);border:var(--space-hair) solid var(--line);padding:var(--space-6);border-radius:var(--radius)}.tile span,.tile b{display:block}.tile b{font-size:var(--size-title)}.hits>a{display:block;background:var(--white);padding:var(--space-4);border-bottom:var(--space-hair) solid var(--line);text-decoration:none}.hits span{display:block;font-size:var(--size-xs)}.scroller{overflow:auto;max-width:100%;margin-top:var(--space-5)}table{border-collapse:collapse;width:100%;background:var(--white);font-size:var(--size-xs)}th,td{padding:var(--space-3);border:var(--space-hair) solid var(--line);text-align:left;max-width:var(--layout-card);overflow-wrap:anywhere}th{background:var(--wash)}.item{padding:var(--space-3);border-top:var(--space-hair) solid var(--line)}
[aria-busy=true]{cursor:wait}.busy-message{color:var(--muted);font-size:var(--size-xs)}
/* Named shape breakpoints: compact 42rem; wide 64rem. CSS does not support var() in conditions. */
@container app (min-width:42rem){.has-detail .job-list,.job-detail.empty{display:block}.l-login{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.l-post{grid-template-columns:var(--layout-rail) minmax(0,1fr);gap:var(--space-14)}.step-rail{display:block}.mobile-progress{display:none}.post-toolbar{justify-content:flex-end}.post-shell{padding:var(--space-10) var(--space-10) var(--space-18)}.post-content{width:calc(100% - var(--space-12))}.home-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.l-review-row{grid-template-columns:var(--button-wide) minmax(0,1fr) auto}.review dt{grid-column:1}.review dd{grid-column:2}.review button{grid-column:3;grid-row:1}.l-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jobs-content{width:calc(100% - var(--space-12))}}
@container app (min-width:64rem){.l-workspace{grid-template-columns:var(--layout-rail) minmax(0,var(--layout-list)) minmax(0,1fr)}.workspace-nav{display:block}.workspace-nav .job-tabs{display:block}.workspace-nav .job-tabs a{display:block}.mobile-job-tabs{display:none}.post-content{width:calc(100% - var(--space-18))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:var(--motion-none)!important;transition-duration:var(--motion-none)!important;scroll-behavior:auto!important}}
