@font-face{font-family:West;src:url(/fonts/West-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:West;src:url(/fonts/West-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Marlfield;src:url(/fonts/Marlfield-Regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--black:#1c1a19;--white:#f4f4ed;--gray:#d1cac5;--maroon:#371213;--coral:#f5d4d1;--burgundy:#210a0b;--ochre:#eaa75e;--ochre-ink:#94541a;--field-line:#8f8580;--surface:#fff;--danger:#9b2c1c;--danger-line:#c2412d;--danger-ink:#7a1f14;--danger-bg:#fbe3df;--danger-solid:#8f1d12;--danger-hover:#6e150d;--ok-ink:#24502a;--ok-bg:#dcebd8;--ink-2:#5b5551;--line:rgba(55,18,19,.12);--card:#fffdf8;--shadow:0 1px 2px rgba(33,10,11,.06),0 12px 32px -12px rgba(33,10,11,.22);--ease:cubic-bezier(.2,.7,.1,1);--scroll:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font:400 15px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:West,Inter,sans-serif;color:var(--burgundy);margin:0 0 .5rem;letter-spacing:-.01em}h1{font-size:1.75rem}h1,h2{font-weight:700}h2{font-size:1.15rem}a{color:var(--maroon)}img{max-width:100%}::selection{background:var(--coral);color:var(--burgundy)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;color:var(--white);background:rgba(33,10,11,.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(245,212,209,.08);transition:background .4s var(--ease),box-shadow .4s var(--ease)}.scrolled .topbar{background:rgba(33,10,11,.88);box-shadow:0 10px 30px -18px rgba(0,0,0,.6)}.topbar-inner{max-width:1120px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:28px}.topbar .brand img{height:34px;display:block}.topbar nav{display:flex;gap:2px;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar nav a{color:var(--coral);text-decoration:none;white-space:nowrap;padding:8px 12px;border-radius:99px;transition:color .25s,background .25s}.topbar nav a:hover{background:rgba(245,212,209,.1);color:var(--white)}.topbar nav a.on{background:rgba(245,212,209,.16);color:var(--white)}.topbar nav .short,.topbar nav svg{display:none}.topbar form button{background:none;border:1px solid rgba(245,212,209,.45);color:var(--coral);border-radius:99px;padding:7px 16px;cursor:pointer;font:inherit;transition:background .25s,color .25s}.topbar form button:hover{background:var(--coral);color:var(--burgundy)}.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--burgundy);color:var(--coral);margin-top:-64px;padding:128px 20px 120px}.hero-home{min-height:460px;padding-bottom:150px}.hero-page{min-height:340px}.hero-tile{inset:-40% 0 -10%;z-index:-3;background:url(/brand/tile-dark.webp) 50%/320px repeat;opacity:.9;transform:translate3d(0,calc(var(--scroll) * .35px),0)}.hero-mark,.hero-tile{position:absolute;will-change:transform}.hero-mark{z-index:-2;right:max(-60px,calc(50% - 640px));top:40px;width:min(440px,70vw);opacity:.14;transform:translate3d(0,calc(var(--scroll) * -.12px),0) rotate(calc(var(--scroll) * .02deg))}.hero-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 80% at 15% 20%,rgba(234,167,94,.16),transparent 60%),linear-gradient(180deg,rgba(33,10,11,.2),rgba(33,10,11,.75) 85%,var(--burgundy))}.hero-inner{max-width:1080px;margin:0 auto;transform:translate3d(0,calc(var(--scroll) * .18px),0);opacity:calc(1 - var(--scroll) / 520)}.hero h1{color:var(--white);font:400 clamp(2.2rem,5.2vw,3.8rem)/1.05 Marlfield,West,sans-serif;letter-spacing:-.015em;margin:0}.hero-page h1{font-size:clamp(2rem,4.2vw,3rem)}.hero .eyebrow{margin:0 0 14px;color:var(--ochre);font:600 12px Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase}.hero .dba-inline{opacity:.8}.hero .dba-line{margin:6px 0 0;color:var(--coral);font:400 1.15rem/1.4 West,Inter,sans-serif;opacity:.85}.hero .lede{margin:16px 0 0;max-width:620px;color:var(--coral);font:400 1.1rem/1.5 West,Inter,sans-serif;opacity:.92}.hero .company{margin:10px 0 0;color:var(--coral);font:400 clamp(1.1rem,2vw,1.4rem) West,sans-serif;letter-spacing:.02em}.hero-cta{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}.content,main{position:relative}.content{z-index:1;max-width:1120px;margin:-72px auto 0;padding:0 20px 72px}.sub{color:var(--ink-2);margin-bottom:24px}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:var(--shadow);overflow-x:auto}.card h2{margin-bottom:14px}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:18px}.tile{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;margin:0;text-decoration:none;color:inherit;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s,opacity .8s var(--ease)}.tile:after{content:"";position:absolute;right:-60px;bottom:-90px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(245,212,209,.9),transparent 70%);opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.tile:hover{transform:translateY(-4px);border-color:rgba(55,18,19,.3);box-shadow:0 2px 4px rgba(33,10,11,.06),0 24px 48px -20px rgba(33,10,11,.35)}.tile:hover:after{opacity:1}.tile .num{font:400 2.4rem/1 Marlfield,West,sans-serif;color:var(--burgundy)}.tile h2{margin:0;font-size:1rem}.tile p{margin:4px 0 0;color:var(--ink-2)}.tile .go{font-size:13px;font-weight:600;color:var(--maroon);letter-spacing:.02em}.tile.feature{background:var(--burgundy);border-color:transparent;color:var(--coral)}.tile.feature .num,.tile.feature h2{color:var(--white)}.tile.feature .go,.tile.feature p{color:var(--coral)}.tile.feature:before{content:"";position:absolute;inset:0;background:url(/brand/tile-dark.webp) 50%/220px repeat;opacity:.55}.tile.feature>*{position:relative}.reveal{animation:none}.content>.reveal:nth-of-type(2),.grid>.reveal:nth-child(2){animation-delay:50ms}.content>.reveal:nth-of-type(3),.grid>.reveal:nth-child(3){animation-delay:.1s}.content>.reveal:nth-of-type(4),.grid>.reveal:nth-child(4){animation-delay:.15s}.grid+.grid>.reveal{animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translate3d(0,14px,0)}}.badge{display:inline-block;padding:3px 11px;border-radius:99px;background:var(--coral);color:var(--maroon);font-size:12px;font-weight:600;vertical-align:middle}.badge.warn{background:var(--danger-bg);color:var(--danger-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--burgundy);color:var(--white);border:1px solid var(--burgundy);border-radius:99px;padding:11px 22px;font:600 14px Inter,sans-serif;cursor:pointer;text-decoration:none;transition:transform .3s var(--ease),background .3s,box-shadow .3s,color .3s}.btn:hover{transform:translateY(-1px);background:var(--maroon);box-shadow:0 10px 24px -12px rgba(33,10,11,.6)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn.secondary{background:none;color:var(--maroon);border-color:rgba(55,18,19,.4)}.btn.secondary:hover{background:var(--burgundy);color:var(--white)}.btn.light{background:var(--coral);color:var(--burgundy);border-color:var(--coral)}.btn.light:hover{background:var(--white)}.btn.ghost{background:none;color:var(--coral);border-color:rgba(245,212,209,.5)}.btn.ghost:hover{background:rgba(245,212,209,.12)}label{display:block;font-weight:600;margin:14px 0 6px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:12px 14px;border:1px solid var(--field-line);border-radius:12px;font:inherit;background:var(--surface);color:var(--black);transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 4px rgba(245,212,209,.7)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--maroon);outline-offset:1px}:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}.hero :focus-visible,.login :focus-visible,.topbar :focus-visible{outline-color:var(--coral)}.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--white);color:var(--burgundy);padding:10px 16px;border-radius:10px;font-weight:600}.skip:focus{top:12px}.check{display:flex;gap:8px;align-items:center;font-weight:400}.notice{background:var(--coral);color:var(--maroon);padding:12px 16px;border-radius:12px;margin-bottom:16px}.notice.error{background:var(--danger-bg);color:var(--danger-ink)}.notice.success{background:var(--ok-bg);color:var(--ok-ink)}.login{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:var(--burgundy);padding:16px 16px 56px}.login:before{inset:-320px;z-index:-2;background:url(/brand/tile-dark.webp) 50%/320px repeat;animation:drift 80s linear infinite}.login:after,.login:before{content:"";position:absolute}.login:after{inset:0;z-index:-1;background:radial-gradient(50% 60% at 50% 40%,rgba(234,167,94,.14),transparent 70%),radial-gradient(120% 90% at 50% 50%,transparent 40%,rgba(0,0,0,.55))}.login .card{width:100%;max-width:420px;background:rgba(244,244,237,.96);padding:36px 32px;border-radius:22px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);animation:rise .6s var(--ease) both}.login img{height:42px;display:block;margin:0 auto 22px}.login h1{font:400 2rem/1.1 Marlfield,West,sans-serif;text-align:center}@keyframes drift{to{transform:translate3d(320px,320px,0)}}.broker{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.avatar{position:relative;width:104px;height:104px;border-radius:50%;background:var(--burgundy);color:var(--coral);display:grid;place-items:center;font:700 30px West,sans-serif;overflow:hidden;flex:none;box-shadow:0 0 0 4px var(--white),0 0 0 5px var(--gray)}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.footer{max-width:1120px;margin:0 auto;padding:0 20px 48px;color:var(--ink-2);font-size:14px}.footer p{margin:0 0 10px}.footer-legal{max-width:760px;line-height:1.6}.footer-legal,.footer-links{font-size:12px}.footer-links a,.login-legal a{color:inherit}.footer-links a.footer-tiny{font-size:10px;opacity:.5}.footer-links a.footer-tiny:focus-visible,.footer-links a.footer-tiny:hover{opacity:1}.audit-days{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:14px}.audit-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.staff-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center}.staff-filter input{flex:1 1 240px;min-width:0}.staff-filter select{flex:0 1 auto;width:auto}.refresh-contacts,.refresh-contacts .notice{margin-top:10px}.dash-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.dash-card h2{margin:0;font-size:1.15rem}.dash-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.dash-status{font:600 12px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ochre-ink)}.dash-status.submitted{color:var(--ok-ink)}.dash-meta{margin:6px 0;color:var(--ink-2);font-size:13.5px}.dash-bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin:12px 0 4px}.dash-bar span{display:block;height:100%;background:var(--maroon);border-radius:99px}.dash-card summary{cursor:pointer;color:var(--ink-2);font-size:13.5px;margin-top:6px}.dash-sections{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:14px}.dash-sections li{display:flex;justify-content:space-between;gap:12px}.audit-day{margin:22px 0 6px;font-size:14px;font-weight:600;color:var(--ink-2);letter-spacing:.02em}.audit-item:first-child .audit-day{margin-top:0}.audit-row{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14px;overflow-wrap:anywhere}.audit-row p{margin:2px 0 0}.audit-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.audit-head time{color:var(--ink-2);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-more,.audit-who{color:var(--ink-2);font-size:12px}.audit-a{white-space:pre-wrap}.login-staff{position:absolute;right:14px;bottom:12px;font-size:10px;color:rgba(245,212,209,.45);text-decoration:none}.login-staff:focus-visible,.login-staff:hover{color:rgba(245,212,209,.9)}.login .login-legal{position:absolute;bottom:16px;left:0;right:0;margin:0;text-align:center;font-size:12px;color:rgba(245,212,209,.7)}.legal{min-height:100vh;background:var(--white);padding:32px 20px 64px}.legal-head{max-width:760px;margin:0 auto 20px}.legal-head img{height:34px}.legal .card{max-width:760px;margin:0 auto;padding:36px}.legal h1{font:400 2.2rem/1.1 Marlfield,West,sans-serif;margin:0 0 6px}.legal h2{margin:26px 0 8px;font-size:1.05rem}.legal li,.legal p{line-height:1.65}.legal ul{padding-left:20px}.eyebrow-dark{margin:0 0 10px;color:var(--maroon);font:600 12px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase}@media (max-width:640px){.legal .card{padding:22px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-inner,.hero-mark,.hero-tile{transform:none!important;opacity:1!important}.hero-inner,.login .card,.login:before,.reveal{animation:none}.q-card:hover{transform:none}}@media (min-width:641px) and (max-width:900px){.topbar-inner{gap:10px;padding:14px 16px}.topbar .brand img{height:30px}.topbar nav a{padding:8px 9px;font-size:14px}.topbar nav .long{display:none}.topbar nav .short{display:inline}}@media (max-width:640px){.topbar-inner{padding:10px 16px;gap:8px 12px}.topbar .brand img{height:26px}.topbar form{margin-left:auto}.topbar form button{padding:5px 12px;font-size:13px}.scrolled .topbar,.topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--burgundy)}.topbar nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:0;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:rgba(33,10,11,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(245,212,209,.12)}.topbar nav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:10px;font-size:10.5px;line-height:1.1;text-align:center;color:rgba(245,212,209,.75)}.topbar nav a.on{background:none;color:var(--white)}.topbar nav svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.topbar nav a .link-pending{position:absolute;top:6px;margin:0}.topbar nav a{position:relative}.topbar nav .long{display:none}.topbar nav .short{display:block}.hero{margin-top:-96px;padding:140px 16px 100px}.hero-home{min-height:0;padding-bottom:110px}.hero-mark{width:260px;right:-70px;top:70px}.content{margin-top:-56px;padding:0 16px 48px}.card{padding:16px;border-radius:14px}.grid{grid-template-columns:1fr;gap:10px}.tile{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-height:0}.tile .num{font-size:1.9rem;min-width:2.2rem}.tile.tile-link{flex-direction:column;align-items:flex-start;gap:6px}.tile p{font-size:14px}.footer{padding:0 16px calc(96px + env(safe-area-inset-bottom))}.login .card{padding:28px 20px}}.quote{padding:40px 48px;overflow:visible}.q-steps{list-style:none;display:flex;gap:6px;margin:0 0 14px;padding:0;flex-wrap:wrap}.q-steps button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:4px 10px 4px 4px;border-radius:99px;font:600 13px Inter,sans-serif;color:var(--ink-2);cursor:default}.q-steps .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gray);font-size:12px;transition:background .4s var(--ease),color .4s,border-color .4s}.q-steps li.on .dot{background:var(--burgundy);color:var(--white);border-color:var(--burgundy)}.q-steps li.on button{color:var(--burgundy)}.q-steps li.done .dot{background:var(--coral);border-color:var(--coral);color:var(--maroon);font-size:13px}.q-steps li.todo .dot{border-color:var(--ochre);box-shadow:inset 0 0 0 1px var(--ochre)}.q-steps li.done button{cursor:pointer}.view-all{margin-left:auto;white-space:nowrap}.sum-status{margin-left:10px;color:var(--ink-2);font:600 11px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}.q-steps li.done button:hover{background:rgba(245,212,209,.4)}.q-bar{height:3px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:30px}.q-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--maroon),var(--ochre));transition:width .7s var(--ease)}.q-step{max-width:720px;margin-inline:auto}@keyframes q-in{0%{opacity:0;transform:translate3d(24px,0,0)}}@keyframes q-back{0%{opacity:0;transform:translate3d(-24px,0,0)}}.q-count{margin:0 0 6px;color:var(--ochre-ink);font:600 12px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.q-legend{font:400 clamp(1.7rem,3.2vw,2.4rem)/1.1 Marlfield,West,sans-serif;color:var(--burgundy);margin:0 0 10px}.q-intro{color:var(--ink-2);margin:0 0 36px;max-width:600px;line-height:1.6}.q-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:36px 20px;gap:36px 20px}.q-grid>.q-group{margin:12px 0 -14px}.q-f{position:relative;grid-column:1/-1;min-width:0;border:0;margin:0;padding:0}.q-f.half.col-1{grid-column:1}.q-f.half.col-2{grid-column:2}.q-f.q-table,.q-f:has(.q-cards){grid-column:1/-1}.q-f.short>.q-money,.q-f.short>.q-unit,.q-f.short>input,.q-f.short>select{max-width:300px}.q-group{grid-column:1/-1;margin:24px 0 12px;padding-top:28px;border-top:1px solid var(--line);font:600 15px/1.45 Inter,sans-serif;color:var(--maroon)}.q-lab{display:block;font:600 15.5px/1.45 Inter,sans-serif;margin:0 0 10px;padding:0;color:var(--black);max-width:62ch}.q-help{margin:-4px 0 10px;font-size:13.5px;line-height:1.5;color:var(--ink-2);max-width:62ch}.q-err{margin:6px 0 0;font-size:13px;color:var(--danger);font-weight:600}.q-f.bad input,.q-f.bad select,.q-f.bad textarea{border-color:var(--danger-line)}.q-f.bad .q-cards,.q-f.bad .q-checks,.q-f.bad .q-choices{box-shadow:0 0 0 2px #f3c3ba;border-radius:14px}.q-money{position:relative}.q-money span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-2)}.q-money input{padding-left:28px}textarea{resize:vertical;min-height:96px}input[type=checkbox],input[type=radio]{accent-color:var(--burgundy)}.q-choices{display:flex;flex-wrap:wrap;gap:8px}.q-choice{position:relative;display:inline-flex;align-items:center;padding:10px 18px;margin:0;border:1px solid var(--field-line);border-radius:99px;background:var(--surface);font-weight:400;cursor:pointer;transition:all .25s var(--ease)}.q-choice input{position:absolute;opacity:0;pointer-events:none}.q-choice:hover{border-color:var(--maroon)}.q-choice.on{background:var(--burgundy);border-color:var(--burgundy);color:var(--white)}.q-choice:has(input:focus-visible){outline:2px solid var(--maroon);outline-offset:2px}.q-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.q-card{position:relative;display:flex;flex-direction:column;gap:6px;margin:0;padding:22px 22px 22px 58px;border:1px solid var(--gray);border-radius:18px;background:var(--surface);font-weight:400;cursor:pointer;transition:all .35s var(--ease)}.q-card input,.q-check input{position:absolute;opacity:0;pointer-events:none}.q-card:hover{transform:translateY(-2px);border-color:var(--maroon);box-shadow:var(--shadow)}.q-card.on{border-color:var(--burgundy);background:linear-gradient(160deg,var(--surface),rgba(245,212,209,.45));box-shadow:0 0 0 1px var(--burgundy),var(--shadow)}.q-card-t{font:700 1.1rem West,sans-serif;color:var(--burgundy)}.q-card-h{color:var(--ink-2);font-size:14px}.q-card .q-tick{position:absolute;left:22px;top:24px}.q-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.q-check{position:relative;display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--field-line);border-radius:12px;background:var(--surface);font-weight:400;cursor:pointer;transition:all .25s var(--ease)}.q-check:hover{border-color:var(--maroon)}.q-check.on,.q-check:has(input:checked){border-color:var(--burgundy);background:rgba(245,212,209,.35)}.coi-checks{margin:18px 0 6px}.coi-checks .q-check{margin:0}.q-check.none{grid-column:1/-1}.q-tick{flex:none;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--field-line);border-radius:6px;background:var(--surface);display:grid;place-items:center;transition:all .25s var(--ease)}.on>.q-tick,.q-check:has(input:checked)>.q-tick{background:var(--burgundy);border-color:var(--burgundy)}.on>.q-tick:after,.q-check:has(input:checked)>.q-tick:after{content:"";width:10px;height:5px;border-left:2px solid var(--white);border-bottom:2px solid var(--white);transform:translateY(-1px) rotate(-45deg)}.q-card:has(input:focus-visible),.q-check:has(input:focus-visible){outline:2px solid var(--maroon);outline-offset:2px}.q-toggle{align-self:end}.q-toggle .q-check{padding:11px 14px}.q-owner{display:grid;grid-template-columns:2fr 1.4fr .9fr 1.1fr 40px;grid-gap:8px;gap:8px;margin-bottom:8px;align-items:center}.q-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--gray);background:var(--surface);color:var(--ink-2);font-size:18px;cursor:pointer}.q-x:hover{border-color:var(--maroon)}.q-add,.q-x:hover{color:var(--maroon)}.q-add{background:none;border:0;padding:6px 0;margin-top:2px;font:600 14px Inter,sans-serif;cursor:pointer}.q-review{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin:0 0 18px;border-radius:14px;overflow:hidden;background:var(--line)}.q-review div{background:var(--burgundy);color:var(--coral);padding:14px 16px}.q-review dt{font:600 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre)}.q-review dd{margin:4px 0 0;color:var(--white)}.q-legal{margin:22px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.6}.q-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.quote-done{text-align:center;padding:56px 32px}.quote-done .q-intro{margin:0 auto 8px}.done-mark{width:76px;height:76px;margin-bottom:14px}.done-mark circle{fill:none;stroke:var(--coral);stroke-width:3}.done-mark path{fill:none;stroke:var(--burgundy);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .7s .2s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.done-mark path,.q-step{animation:none;stroke-dashoffset:0}.tile:hover{transform:none}}@media (max-width:640px){.quote{padding:22px 18px}.q-grid{grid-template-columns:1fr;gap:30px}.q-f,.q-f.half.col-1,.q-f.half.col-2{grid-column:1}.q-steps .lab{display:none}.q-steps li.on .lab{display:inline}.q-cards,.q-checks,.q-grid,.q-review{grid-template-columns:1fr}.q-owner{grid-template-columns:1fr 1fr;padding-bottom:10px;border-bottom:1px solid var(--line)}.q-owner label:first-child{grid-column:1/-1}.q-owner .q-x{grid-column:2;justify-self:end}}.app .q-steps button{cursor:pointer}.app .q-steps button:hover{background:rgba(245,212,209,.4)}.app-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.save{flex:none;margin:6px 0 0;font-size:12px;color:var(--ink-2);min-width:11em;text-align:right}.save.saving,.save.unsaved{color:var(--maroon)}.save.error{color:var(--danger);font-weight:600}.q-num{display:inline-block;margin-right:10px;color:var(--ochre-ink);font-weight:600;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q-files{list-style:none;margin:0 0 10px;padding:0}.q-files li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.q-files a{flex:1 1;min-width:0;overflow-wrap:anywhere;color:var(--burgundy);font-weight:600}.q-files span{color:var(--ink-2);font-size:13px}.q-drop{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;padding:22px;border:1.5px dashed var(--gray);border-radius:14px;background:var(--surface);text-align:center;cursor:pointer;transition:border-color .25s,background .25s}.q-drop:has(input:focus-visible),.q-drop:hover{border-color:var(--maroon);background:rgba(245,212,209,.2)}.q-drop input{position:absolute;opacity:0;width:1px;height:1px}.q-drop span{font-weight:600;color:var(--burgundy)}.q-drop small{color:var(--ink-2);font-weight:400}.q-drop.busy{opacity:.6;cursor:progress}.q-nav.end{justify-content:flex-end}.q-nav.center{justify-content:center}.todo{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.todo li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.todo span{color:var(--ink-2);font-size:13px;flex:none}.link{background:none;border:0;padding:0;color:var(--burgundy);font:600 15px Inter,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.summary{margin:0 0 8px;border-top:1px solid var(--line)}.summary details{border-bottom:1px solid var(--line)}.summary summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font:700 1rem West,Inter,sans-serif;color:var(--burgundy);cursor:pointer}.summary details>p,.summary dl{margin:0 0 14px}.summary dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:4px 18px;gap:4px 18px;padding:8px 0;border-top:1px dashed var(--line)}.summary dt{color:var(--ink-2);font-size:14px}.summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sign,.signing{margin-top:8px}.declaration summary{cursor:pointer;font-weight:600;margin:12px 0}.declaration{margin-bottom:16px;padding:4px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px;line-height:1.6}.sig-preview{margin:18px 0 4px;padding-bottom:6px;border-bottom:1px solid var(--gray);font:italic 1.6rem Georgia,serif;color:var(--burgundy)}.q-checks.one{grid-template-columns:1fr;margin-top:16px}.awaiting .q-nav{margin-top:0;padding-top:0;border-top:0;justify-content:flex-start}@media (max-width:640px){.app-head{flex-direction:column;gap:0}.summary dl div{grid-template-columns:1fr}}.policy-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px}.policy-head h2{margin:0;font-size:1.35rem}.policy-meta{margin:4px 0 0;color:var(--ink-2)}.policy-term{margin:14px 0 0}.items{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}.card>h2+.items{margin-top:0}.items li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.item-text{min-width:0;display:flex;flex-direction:column;gap:2px}.item-text b{font:700 1rem West,Inter,sans-serif;color:var(--burgundy);overflow-wrap:anywhere}.item-text span{color:var(--ink-2);font-size:13px}.items .btn{padding:8px 18px;font-size:13px;flex:none}.items .badge{flex:none}.list-empty{margin:18px 0 0;padding:14px 16px;border-radius:12px;background:rgba(245,212,209,.3);color:var(--ink-2)}.card>h2+.list-empty{margin-top:0}.badge.done{background:var(--ok-bg);color:var(--ok-ink)}.policy-foot{margin:16px 0 0;font-size:14px}.skel{border-radius:8px;background:linear-gradient(90deg,rgba(55,18,19,.07),rgba(55,18,19,.14),rgba(55,18,19,.07));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skel-dark{background:linear-gradient(90deg,rgba(245,212,209,.12),rgba(245,212,209,.24),rgba(245,212,209,.12));background-size:200% 100%}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.card.calendly{padding:0;overflow:hidden}.calendly-start{display:grid;place-items:center;min-height:140px;padding:24px}.calendly-frame{min-width:280px;height:700px}.calendly-fallback{margin:-6px 0 0;font-size:14px;color:var(--ink-2)}@media (max-width:640px){.calendly-frame{height:1000px}}.form-card>*{max-width:720px;margin-inline:auto}.form-card h2{margin-bottom:4px}.form-card label:not(.q-check){margin-top:26px}.coi-row{display:grid;grid-template-columns:2fr 1.2fr 1fr;grid-gap:0 12px;gap:0 12px}.opt{font-weight:400;color:var(--ink-2)}.link-pending,.spinner{display:inline-block;flex:none;width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}.topbar nav a .link-pending{margin-left:8px;width:12px;height:12px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.link-pending,.spinner{animation-duration:2.4s}}.q-clear{position:absolute;top:-8px;right:-8px;background:none;border:0;padding:8px;color:var(--ink-2);font:600 13px Inter,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.q-clear:hover{color:var(--maroon)}.q-f>.q-lab{padding-right:56px}fieldset.q-f>legend.q-lab{position:relative;width:100%;max-width:none;padding-right:64px}legend .q-clear{top:-8px}.q-or{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin:-10px 0;color:var(--maroon)}.q-or:after,.q-or:before{content:"";flex:1 1;height:1px;background:var(--gray)}.q-or span{padding:5px 16px;border:1px solid var(--maroon);border-radius:99px;background:var(--surface);font:700 12px Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase}@media (max-width:640px){.coi-row{grid-template-columns:1fr 1fr}.coi-row>div:first-child{grid-column:1/-1}}.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}.btn.small,.items .btn{padding:7px 16px;font-size:13px}.btn.block{width:100%}.btn.danger{background:var(--danger-solid);border-color:var(--danger-solid)}.btn.danger:hover{background:var(--danger-hover)}.link.small{font-size:13px}.link.muted{color:var(--ink-2)}.link:disabled{opacity:.5;cursor:default}.login-cta{margin-top:16px}.login-note{font-size:13px;margin:16px 0 0;color:var(--ink-2)}.login .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.login .notice a{color:inherit;font-weight:600}.card.center{text-align:center}.error-page{margin-top:32px}.ref{margin:14px 0 0;font-size:12px;color:var(--ink-2)}h2.tight{margin-bottom:2px}.broker-title{margin-bottom:8px}.flush{margin-bottom:0}.q-step-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.q-legend:focus,.q-legend:focus-visible{outline:none}.q-part{margin:-2px 0 16px;font:600 1rem West,Inter,sans-serif;color:var(--maroon)}.q-steps-mobile{display:none;margin:0}.save.conflict,.save.retrying{color:var(--danger);font-weight:600}.notice.conflict,.notice.info{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notice-actions{display:flex;gap:8px;flex-wrap:wrap}.q-unit{position:relative}.q-unit input{padding-right:34px}.q-unit span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.q-owner label,.q-trow label{margin:0;font-weight:400;min-width:0}.q-owner-head,.q-thead{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.cell-lab,.q-trow-title{display:none}.q-table{overflow-x:auto}.q-trow{display:grid;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.q-owner .q-x,.q-table .q-x{justify-self:center}.file-link{display:block}.todo .link{font-size:15px}.delete-draft{margin:18px 0 0;text-align:right}.confirm{margin-top:18px;padding:16px;border:1px solid #f3c3ba;border-radius:14px;background:#fff7f5}.confirm p{margin:0 0 12px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.next-steps{display:grid;grid-template-columns:auto 1fr;grid-gap:24px;gap:24px;align-items:start;max-width:620px;margin:18px auto 6px;text-align:left}.broker-mini{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;width:120px}.broker-mini .initials,.broker-mini img{width:72px;height:72px;border-radius:50%;object-fit:cover}.broker-mini .initials{display:grid;place-items:center;background:var(--burgundy);color:var(--coral);font-weight:600}.broker-mini b{color:var(--burgundy)}.broker-mini span{font-size:12.5px;color:var(--ink-2)}.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.timeline li{position:relative;padding:0 0 14px 18px;display:flex;flex-direction:column}.timeline li:before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--field-line)}.timeline li.done:before{background:var(--burgundy);border-color:var(--burgundy)}.timeline b{color:var(--burgundy)}.timeline span{font-size:13.5px;color:var(--ink-2)}.gate-card{max-width:560px;margin:0 auto 18px}.code-input{font-size:22px;letter-spacing:.4em;max-width:220px}@media (max-width:640px){body:has(.app-flow) .topbar nav{display:none}.q-steps{display:none}.q-steps-mobile{display:block;flex:1 1}.q-nav.sticky{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:20px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -8px 20px -14px rgba(33,10,11,.35)}.q-owner-head,.q-thead{display:none}.cell-lab{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.q-trow{grid-template-columns:1fr 1fr!important;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.q-trow-title{display:block;grid-column:1/-1;font-weight:600;color:var(--burgundy)}.q-trow .q-x{grid-column:2;justify-self:end}.next-steps{grid-template-columns:1fr;justify-items:center}}.skel-eyebrow{width:120px;height:12px;margin-bottom:18px}.skel-title{width:min(420px,80%);height:40px}.skel-steps{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.skel-steps span{width:96px;height:26px;border-radius:99px}.skel-line.short{width:140px;height:12px;margin-bottom:12px}.skel-heading{width:60%;height:32px;margin-bottom:24px}.skel-field{height:46px;margin-bottom:16px}.expect{list-style:none;margin:4px 0 26px;padding:0;display:grid;grid-gap:18px 32px;gap:18px 32px;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:step}@media (max-width:800px){.expect{grid-template-columns:1fr}}.expect li{position:relative;padding-left:46px;counter-increment:step}.expect li:before{content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:var(--maroon);font-weight:600;font-size:14px}.expect b{display:block;color:var(--burgundy)}.expect span{color:var(--ink-2)}.q-cat{display:block;margin:22px 0 10px;color:var(--ochre-ink);font:600 12px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}.q-cat-rec{margin-top:6px;color:var(--burgundy)}.q-cat-fold{margin:6px 0 0;border-top:1px solid var(--line)}.q-cat-fold>summary{cursor:pointer;padding:14px 0 6px;margin:0;list-style:none}.q-cat-fold>summary::-webkit-details-marker{display:none}.q-cat-fold>summary:after{content:"+";float:right;font-size:16px;letter-spacing:0}.q-cat-fold[open]>summary:after{content:"\2212"}.q-cat-n{margin-left:6px;color:var(--ink-2);font-weight:400;letter-spacing:0}.q-search{margin:0 0 14px;max-width:360px}.q-suggest{display:inline-block;margin-top:6px}.q-progress{width:100%;max-width:280px;height:6px;margin-top:6px;accent-color:var(--burgundy)}