:root{--tn-ink: #062f35;--tn-surface: #fffcf7;--tn-coral: #f05a45;--tn-positive: #2f7a66;--tn-error: #b42318;--tn-focus: #1d70b8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--tn-ink);background:var(--tn-surface);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f7f4ed}button,input,textarea,select{font:inherit}button{cursor:pointer}.private-auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 15% 12%,rgba(240,90,69,.14),transparent 26rem),radial-gradient(circle at 88% 86%,rgba(47,122,102,.2),transparent 30rem),#f7f4ed}.private-session-loading{margin:0;padding:1rem 1.25rem;color:#496164;background:#fffdf9;border:1px solid rgba(16,42,43,.12);border-radius:12px;box-shadow:0 16px 45px #1b383117;font-weight:750}.private-auth-card{width:min(100%,470px);padding:clamp(1.5rem,5vw,2.4rem);background:#fffdf9;border:1px solid rgba(16,42,43,.11);border-radius:20px;box-shadow:0 24px 70px #1b383124}.private-auth-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:2.5rem;color:#102a2b;font-size:1.18rem;letter-spacing:-.04em}.private-auth-brand span{display:grid;place-items:center;width:38px;height:38px;color:#f8f5ef;background:#102a2b;border-radius:11px;font-size:.72rem;font-weight:900;letter-spacing:-.08em}.private-auth-card h1{margin:.55rem 0 .9rem;color:#102a2b;font-size:clamp(2.25rem,8vw,3.45rem);line-height:.98;letter-spacing:-.065em}.private-auth-intro{margin:0 0 1.6rem;color:#557072;line-height:1.6}.private-auth-card form{display:grid;gap:.15rem}.private-auth-error,.private-auth-recovery [role=alert],.session-error{color:var(--tn-error);font-size:.84rem;font-weight:750;line-height:1.45}.private-auth-error{margin:.3rem 0 0}.private-auth-note{margin:1.4rem 0 0;padding-top:1.1rem;border-top:1px solid rgba(16,42,43,.1);color:#637676;font-size:.77rem;line-height:1.5}.private-auth-recovery{margin:0 0 1.2rem;padding:.9rem;background:#fff3f0;border:1px solid rgba(180,35,24,.2);border-radius:10px}.private-auth-recovery p{margin:0 0 .7rem}.private-auth-recovery .secondary-button{width:100%}.job-workspace-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:start;margin-top:2rem}.job-row{display:grid;gap:.55rem;padding:1rem 0;border-bottom:1px solid rgba(16,42,43,.13)}.job-row>span{color:#557072;font-size:.85rem}.field-hint{color:#607474;font-size:.74rem;font-weight:600}.lifecycle-card,.award-confirmation{margin-top:.35rem;padding:1rem;border:1px solid #bed4c4;border-radius:10px;background:#f2f8f3}.lifecycle-card h3,.award-confirmation h2{margin:0 0 .55rem;font-size:1rem}.lifecycle-card p,.award-confirmation p{margin:.35rem 0;color:#41605c;font-size:.86rem;line-height:1.5}.booking-summary{font-weight:700}.booking-form{display:grid;gap:.5rem;margin-top:.8rem}.booking-form label{margin:0}.booking-form .secondary-button{width:auto;justify-self:start}.lifecycle-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}.lifecycle-actions .primary-button{width:auto;margin:0}.award-confirmation{box-shadow:0 12px 30px #102a2b24}.award-confirmation:focus-within{outline:3px solid rgba(29,112,184,.35);outline-offset:3px}@media(max-width:850px){.job-workspace-grid{grid-template-columns:1fr;gap:1.4rem;margin-top:1.4rem}.booking-form .secondary-button,.lifecycle-actions .primary-button{width:100%}.lifecycle-actions{display:grid}}button:disabled{cursor:not-allowed}.app-shell{min-height:100vh;padding:0 5vw 4rem;background:radial-gradient(circle at 86% 7%,rgba(112,162,138,.19),transparent 25rem),#f7f4ed}.topbar{position:relative;max-width:1240px;margin:0 auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:1.1rem;border-bottom:1px solid rgba(16,42,43,.13)}.brand{display:flex;align-items:center;gap:.7rem;color:#102a2b;font-size:1.18rem;font-weight:800;letter-spacing:-.04em;text-decoration:none}.brand span{display:grid;place-items:center;height:34px;width:34px;color:#f8f5ef;background:#102a2b;border-radius:10px;font-size:.68rem;letter-spacing:-.08em}nav{display:flex;gap:1.8rem;margin-left:auto}nav a{color:#496164;font-size:.91rem;font-weight:600;text-decoration:none}.nav-action,.primary-button,.secondary-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:750;transition:transform .18s ease,background-color .18s ease}.nav-action{color:#fff;background:#c44836;padding:.78rem 1rem;border-radius:8px;font-size:.88rem}.nav-action:hover,.primary-button:hover{background:#a93b2b;transform:translateY(-1px)}.session-controls{display:flex;align-items:center;gap:.55rem;min-width:0}.session-controls>span{max-width:155px;overflow:hidden;color:#557072;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.session-controls .secondary-button{padding:.58rem .7rem}.session-error{position:absolute;top:calc(100% + .45rem);right:0;z-index:2;margin:0;padding:.55rem .7rem;background:#fff3f0;border:1px solid rgba(180,35,24,.2);border-radius:8px}.workspace-switch{display:inline-flex;padding:.2rem;background:#e7efea;border-radius:10px}.workspace-switch button{min-height:38px;border:0;border-radius:7px;padding:.45rem .7rem;background:transparent;color:#496164;font-size:.78rem;font-weight:800}.workspace-switch button.active{background:#fffdf9;color:#062f35;box-shadow:0 1px 4px #102a2b24}.workspace-switch button:focus-visible{outline:3px solid var(--tn-focus);outline-offset:2px}.workspace-home{max-width:1100px;margin:0 auto;padding:5rem 0}.workspace-home h1{margin:.55rem 0 1rem;font-size:clamp(3rem,6vw,5.2rem);letter-spacing:-.07em}.workspace-home>p:not(.eyebrow){max-width:650px;color:#557072;font-size:1.1rem;line-height:1.65}.workspace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.workspace-grid article{min-height:150px;padding:1.3rem;background:#fffdf9;border:1px solid rgba(16,42,43,.1);border-radius:14px}.workspace-grid h2{margin:0 0 .7rem;font-size:1.05rem}.workspace-grid span{color:#427a68;font-size:.8rem;font-weight:800}.grow-lifecycle-section{margin-top:2.5rem}.grow-lifecycle-section>h2{margin:0 0 1rem;font-size:1.35rem}.grow-lifecycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grow-lifecycle-card{min-height:0;margin:0}.grow-lifecycle-card h3{font-size:1.05rem}.grow-lifecycle-card .broad-area{margin-top:0}.grow-business-workspace-status,.grow-business-workspace-panel{max-width:1100px;margin:1.5rem auto -2.5rem}.grow-business-workspace-status{color:#557072;font-weight:700}.grow-business-workspace-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);align-items:end;column-gap:1.5rem;padding:1rem 1.15rem;background:#fffdf9;border:1px solid rgba(16,42,43,.13);border-radius:12px;box-shadow:0 8px 24px #1b383114}.grow-business-workspace-panel h2{margin:0;font-size:1rem}.grow-business-workspace-panel>p{margin:.4rem 0 0;color:#557072;font-size:.84rem;line-height:1.45}.grow-business-workspace-panel label{grid-column:2;grid-row:1;margin:0 0 .42rem}.grow-business-workspace-panel select{grid-column:2;grid-row:2}.grow-business-workspace-panel [role=status],.grow-business-workspace-panel [role=alert]{grid-column:1 / -1}.grow-business-workspace-panel [role=alert]{color:var(--tn-error);font-weight:700}.grow-business-workspace-recovery{grid-template-columns:1fr auto}.grow-business-workspace-recovery .secondary-button{grid-column:2;grid-row:1 / 3;align-self:center}.hero-grid{max-width:1240px;min-height:610px;margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:4.5rem;padding:4.5rem 0}.hero-copy h1,.quote-context h1{max-width:680px;margin:.55rem 0 1.4rem;color:#102a2b;font-size:clamp(3rem,5vw,5.8rem);line-height:.93;letter-spacing:-.075em}.eyebrow{margin:0;color:#427a68;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-lede{max-width:570px;color:#486163;font-size:1.18rem;line-height:1.65}.proof-list{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;color:#294a4b;font-size:.9rem;font-weight:700}.proof-list span{display:inline-flex;align-items:center;gap:.42rem}.proof-list svg{color:#427a68}.job-form,.shortlist-panel,.quote-card{background:#fffdf9;border:1px solid rgba(16,42,43,.1);border-radius:16px;box-shadow:0 16px 45px #1b38311a}.job-form{padding:1.6rem}.form-heading{display:flex;align-items:center;gap:.85rem;margin-bottom:1.35rem}.form-heading p{margin:0;color:#102a2b;font-weight:800}.form-heading span:not(.step-number){color:#6a7c7c;font-size:.87rem}.step-number{display:grid;place-items:center;width:30px;height:30px;background:#dce9df;color:#2d6e5b;border-radius:50%;font-size:.8rem;font-weight:800}label{display:grid;gap:.42rem;margin:.92rem 0;color:#2b4849;font-size:.85rem;font-weight:800}input,textarea,select{width:100%;border:1px solid #cbd5ce;border-radius:8px;background:#fff;color:#102a2b;outline:none;padding:.75rem .82rem;font-size:.94rem;font-weight:500}textarea{resize:vertical;line-height:1.45}input:focus,textarea:focus,select:focus{border-color:#427a68;box-shadow:0 0 0 3px #427a681f}.primary-button{width:100%;padding:.92rem 1rem;margin-top:.55rem;color:#fff;background:#c44836;border-radius:8px}.primary-button:disabled{background:#d5aaa2}.primary-button:focus-visible,.nav-action:focus-visible{outline:3px solid var(--tn-focus);outline-offset:2px}.form-note,.shortlist-footnote{display:flex;align-items:center;gap:.4rem;margin:1rem 0 0;color:#607474;font-size:.76rem;line-height:1.4}.form-note svg,.shortlist-footnote svg{color:#427a68;flex:none}.confidence-band{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);padding-top:2rem;border-top:1px solid rgba(16,42,43,.13)}.confidence-band div{display:flex;align-items:flex-start;gap:.8rem;padding:1.3rem 2rem 1.3rem 0;color:#657879;font-size:.83rem;line-height:1.55}.confidence-band div+div{border-left:1px solid rgba(16,42,43,.13);padding-left:2rem}.confidence-band svg{color:#427a68;flex:none}.confidence-band strong{color:#173738;font-size:.9rem}.shortlist-panel{padding:1.4rem}.shortlist-heading{display:flex;justify-content:space-between;gap:1rem;padding:.3rem .2rem 1.2rem;border-bottom:1px solid #dfe5df}.shortlist-heading h2,.quote-card h2{margin:.45rem 0 .3rem;font-size:1.4rem;letter-spacing:-.045em}.shortlist-heading span:not(.shortlist-count){color:#637676;font-size:.84rem}.shortlist-count{align-self:flex-start;color:#427a68;background:#e3eee7;padding:.35rem .55rem;border-radius:99px;font-size:.75rem;font-weight:800;white-space:nowrap}.provider-list{display:grid;gap:.2rem}.provider-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.95rem;padding:1.2rem .2rem;border-bottom:1px solid #e3e8e3}.provider-avatar{display:grid;place-items:center;width:39px;height:39px;color:#173738;background:#dce9df;border-radius:10px;font-size:.86rem;font-weight:900}.provider-main h3{margin:0 0 .2rem;color:#183638;font-size:.94rem;letter-spacing:-.025em}.provider-main p{display:flex;align-items:center;gap:.25rem;margin:0;color:#53706d;font-size:.77rem}.provider-main p svg{color:#e8a93e}.response-line{display:block;margin-top:.3rem;color:#778887;font-size:.72rem}.provider-status{display:grid;gap:.35rem;color:#477764;font-size:.72rem;font-weight:800}.provider-status span,.provider-status small{display:flex;align-items:center;gap:.3rem;white-space:nowrap}.provider-status small{color:#607575;font-weight:600}.secondary-button{color:#173738;background:transparent;border:1px solid #b5c6bc;border-radius:7px;padding:.62rem .72rem;font-size:.77rem;white-space:nowrap}.secondary-button:hover{background:#edf4ef}.shortlist-footnote{margin:1.05rem .15rem .1rem}.quote-shell{min-height:100vh}.quote-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;padding:5.5rem 0}.quote-context{padding-top:1.6rem}.quote-context h1{font-size:clamp(2.8rem,4vw,4.6rem)}.quote-context>p:not(.eyebrow){max-width:430px;color:#557072;font-size:1.08rem;line-height:1.7}.back-link,.link-button{border:0;padding:0;color:#35715f;background:transparent;font-weight:800}.back-link{margin-bottom:3rem}.privacy-callout{display:flex;gap:.65rem;max-width:425px;margin-top:2.2rem;padding:1rem;background:#e7f0e9;color:#375e55;border-radius:10px;font-size:.85rem;line-height:1.45}.privacy-callout svg{flex:none}.quote-card{padding:1.65rem}.quote-provider{display:flex;align-items:center;gap:.75rem;padding-bottom:1.2rem;border-bottom:1px solid #e3e8e3}.quote-provider h2{margin:0;font-size:1.1rem}.quote-provider p{display:flex;align-items:center;gap:.24rem;margin:.3rem 0 0;color:#607575;font-size:.78rem}.quote-provider p svg{color:#e8a93e}.verified-mark{margin-left:auto;color:#3c7b66}.quote-price{display:grid;gap:.2rem;padding:1.25rem 0;border-bottom:1px solid #e3e8e3}.quote-price span{color:#607575;font-size:.8rem;font-weight:700}.quote-price strong{color:#153b3b;font-size:2.1rem;letter-spacing:-.06em}.quote-price small{color:#718180;font-size:.74rem}.quote-section{padding:1.05rem 0;border-bottom:1px solid #e3e8e3}.quote-section h3{margin:0 0 .45rem;color:#183638;font-size:.84rem}.quote-section p{margin:0;color:#577071;font-size:.86rem;line-height:1.55}.quote-section ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.quote-section li{display:flex;align-items:center;gap:.45rem;color:#426765;font-size:.82rem}.quote-section li svg{color:#427a68}.quote-card .primary-button{margin-top:1.35rem}.link-button{display:block;width:100%;margin:.9rem auto 0;font-size:.84rem;text-align:center}@media(max-width:850px){.private-auth-shell{padding:1rem}.private-auth-card{border-radius:16px}.app-shell{padding:0 1.3rem 2.5rem}.topbar{min-height:82px;gap:.55rem;flex-wrap:wrap;padding:.65rem 0}.topbar nav,.session-controls>span{display:none}.workspace-switch{margin-left:auto}.workspace-switch button,.session-controls .secondary-button{min-height:44px}.nav-action{display:none}.session-error{top:100%}.hero-grid,.quote-layout{grid-template-columns:1fr;gap:2.2rem;padding:3.1rem 0}.hero-grid{min-height:auto}.hero-copy h1{font-size:clamp(3.2rem,14vw,4.6rem)}.confidence-band{grid-template-columns:1fr}.confidence-band div,.confidence-band div+div{padding:1.15rem 0;border-left:0;border-bottom:1px solid rgba(16,42,43,.13)}.provider-row{grid-template-columns:auto 1fr}.provider-status{grid-column:2}.secondary-button{grid-column:1 / -1;width:100%}.quote-layout{gap:1.2rem}.quote-context{padding-top:0}.back-link{margin-bottom:1.8rem}.workspace-home{padding:3.1rem 0}.workspace-grid,.grow-lifecycle-grid{grid-template-columns:1fr}.grow-business-workspace-status,.grow-business-workspace-panel{margin:1.1rem auto -1.5rem}.grow-business-workspace-panel,.grow-business-workspace-recovery{grid-template-columns:1fr;align-items:stretch}.grow-business-workspace-panel label,.grow-business-workspace-panel select,.grow-business-workspace-recovery .secondary-button{grid-column:1;grid-row:auto}.grow-business-workspace-panel label{margin-top:.8rem}.grow-business-workspace-recovery .secondary-button{margin-top:.8rem;width:100%}}
