@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:light;color:var(--color-text);background:var(--color-background);--brand-deep-teal:#0f2d2e;--brand-turquoise:#00c2a8;--brand-soft-mint:#e6f6f2;--color-background:#f8faf9;--color-surface:#fff;--color-text:#111317;--color-text-secondary:#6b7171;--color-border:#cbd9d5;--color-warning:#9a4b00;--color-warning-background:#fff2e8;--color-caution:#9a6800;--color-caution-background:#fff6d8;--shadow-soft:0 .8rem 2.5rem #0f2d2e12;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:0;margin:0}.brand-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;padding:1.1rem max(1rem,50% - 35rem);display:flex}.brand-home-link{flex:none;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:2.7rem;display:block}.brand-promise{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.brand-header--compact .brand-promise{display:none}main{width:min(70rem,100% - 2rem);margin:0 auto;padding:4.5rem 0}.intro{max-width:52rem}.intro>p:last-child{max-width:45rem;color:var(--color-text-secondary);font-size:1.12rem;line-height:1.7}.supported-services{max-width:48rem;margin-top:2.25rem}.supported-services h2{margin-bottom:.5rem}.supported-services p{color:var(--color-text-secondary)}.supported-services ul{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.supported-services li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:.45rem .7rem}.eyebrow{color:var(--brand-deep-teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.8rem;font-weight:700}h1,h2,h3{color:var(--brand-deep-teal)}h1{letter-spacing:-.045em;max-width:50rem;margin:0 0 1.5rem;font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.02}h2{letter-spacing:-.025em}form{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:1rem;margin:3.5rem 0;padding:clamp(1.25rem,3vw,2.25rem)}#form-help{color:var(--color-text-secondary);margin-top:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start-mode{border:0;gap:1.5rem;margin:1rem 0 0;padding:0;display:flex}.start-mode legend{color:var(--brand-deep-teal);margin-bottom:.75rem;font-weight:700}.start-mode label{align-items:center;gap:.5rem;display:flex}.start-mode input{width:1.2rem;height:1.2rem;accent-color:var(--brand-deep-teal)}.start-mode-secondary{color:var(--color-text-secondary);font-size:.9rem}.start-mode-secondary input{width:1rem;height:1rem}.primary-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.primary-cta{flex:auto;min-width:12rem}.classify-status{min-height:1.5rem;color:var(--brand-deep-teal);margin:.75rem 0 0;font-weight:700}#location-step{border-top:1px solid var(--color-border);margin-top:1.75rem;padding-top:1.75rem}.fields{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.fields>*{min-width:0}label{color:var(--brand-deep-teal);gap:.45rem;font-weight:700;display:grid}select,textarea,button{min-height:3.15rem;font:inherit;border-radius:.65rem;padding:.7rem .85rem}select,textarea{background:var(--color-surface);border:1px solid #82928e}select,textarea,input{width:100%;min-width:0;max-width:100%}input{font:inherit;background:var(--color-surface);border:1px solid #82928e;border-radius:.65rem;padding:.7rem .85rem}textarea{resize:vertical}button{background:var(--brand-turquoise);color:var(--brand-deep-teal);cursor:pointer;border:0;margin-top:1.5rem;font-weight:700;transition:background-color .15s,transform .15s}button:hover{background:#00ad96}button:active{transform:translateY(1px)}button:disabled{color:#4c5b58;cursor:not-allowed;background:#b5c5c1;transform:none}.location-field,.service-field{align-content:start;display:grid}.combobox{position:relative}.combobox-listbox{z-index:10;inset-inline:0;border:1px solid var(--color-border);background:var(--color-surface);max-height:14rem;box-shadow:var(--shadow-soft);border-radius:.65rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .3rem);overflow-y:auto}.combobox-listbox li{color:var(--color-text);cursor:pointer;border-radius:.5rem;padding:.7rem .65rem}.combobox-listbox li:hover,.combobox-listbox li[aria-selected=true]{background:var(--brand-soft-mint);color:var(--brand-deep-teal)}.search-area-field{align-content:start;gap:.4rem;display:grid}.search-area-field small{color:var(--color-text-secondary);line-height:1.45}.secondary-button{border:1px solid var(--brand-deep-teal);background:var(--color-surface);color:var(--brand-deep-teal);border-radius:.65rem;align-items:center;gap:.55rem;margin-top:.5rem;padding:.8rem 1rem;display:inline-flex}.secondary-button:hover{background:var(--brand-soft-mint)}.button-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2rem;height:1.2rem}.dictate-active{background:var(--brand-turquoise);color:var(--brand-deep-teal)}.interpretation{border-left:.25rem solid var(--brand-turquoise);background:var(--brand-soft-mint);padding:1rem}.interpretation-heading{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.interpretation-need{color:var(--brand-deep-teal);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.interpretation-explanation{color:var(--color-text-secondary);margin:0}.interpretation-cta{min-width:14rem;margin-top:1rem}.safety-warning{border-left-color:var(--color-warning);background:var(--color-warning-background)}.trust-row{color:var(--color-text-secondary);flex-wrap:wrap;gap:.5rem 1.75rem;margin:1.5rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.search-feedback{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;margin-top:1.5rem;padding:1.25rem}.search-feedback p{color:var(--brand-deep-teal);margin:0 0 .75rem;font-weight:700}.search-feedback-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.search-feedback-buttons button{margin-top:0}.feedback-reasons{margin-top:1rem}#feedback-thanks{margin:0}.clarification{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.clarification-option{margin-top:0}.status{min-height:1.5rem}.thinking-dots{gap:.15rem;margin-left:.2rem;display:inline-flex}.thinking-dots span{opacity:0;animation:1.4s ease-in-out infinite thinking-dot}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-dot{0%,80%,to{opacity:0}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.thinking-dots span{opacity:1;animation:none}}#result-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}article{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:1rem;padding:1.5rem}article h3{margin-top:0}.suitability-summary{color:var(--brand-deep-teal);align-items:baseline;gap:.75rem;margin:.75rem 0;display:flex}.suitability-score{letter-spacing:-.025em;font-size:1.35rem}.suitability-summary--large{margin:1rem 0 1.25rem}.suitability-summary--large .suitability-score{font-size:clamp(1.8rem,5vw,2.5rem)}.suitability-details summary,.source-details summary{color:#075c52;cursor:pointer;font-weight:700}.suitability-details p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.suitability-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.suitability-breakdown div{background:var(--color-surface);border:1px solid #badfd7;border-radius:.75rem;padding:.85rem}.suitability-breakdown dt{color:var(--color-text-secondary);font-size:.85rem}.suitability-breakdown dd{color:var(--brand-deep-teal);margin:.25rem 0 0;font-weight:700}.suitability-disclaimer{color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.uncertainty{background:var(--color-caution-background);border-left:.25rem solid var(--color-caution);padding:.75rem}.company-page{max-width:52rem}.company-page section{margin-top:2.5rem}.search-match{border-left:.3rem solid var(--brand-turquoise);background:var(--brand-soft-mint);padding:1.25rem}.service-confirmation{color:var(--brand-deep-teal);margin:1.5rem 0 .25rem}.company-services{gap:1rem;padding:0;list-style:none;display:grid}.company-services li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.company-website-link{background:var(--brand-deep-teal);color:var(--color-surface);border-radius:.65rem;margin-top:1rem;padding:.9rem 1.15rem;display:inline-block}.draft-email{margin-top:.75rem}.draft-email-note{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.85rem;line-height:1.5}.result-link{background:var(--brand-turquoise);color:var(--brand-deep-teal);border-radius:.65rem;margin-top:1rem;padding:.9rem 1.15rem;font-weight:700;display:inline-block}.result-link:hover{background:#00ad96}.source-details{margin-top:1rem}a{color:#075c52;font-weight:700}footer{color:var(--color-text-secondary);margin-top:4rem;font-size:.9rem}.site-footer-legal{margin:.5rem 0 0}.link-button{color:#075c52;font:inherit;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-weight:700;text-decoration:underline}.consent-banner{z-index:20;inset-inline:0;border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem max(1rem,50% - 35rem);display:flex;position:fixed;bottom:0;box-shadow:0 -.4rem 1.5rem #0f2d2e1a}.consent-banner p{color:var(--color-text-secondary);flex:26rem;margin:0;font-size:.9rem;line-height:1.5}.consent-banner-actions{flex:none;gap:.75rem;display:flex}.consent-banner-actions button{margin:0}:focus-visible{outline:.2rem solid var(--brand-turquoise);outline-offset:.2rem}.profession-pages,.industry-pages{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.profession-pages-label,.industry-pages-label{width:100%;color:var(--color-text-secondary);margin:0;font-size:.85rem}.profession-pages a,.industry-pages a{color:var(--color-text-secondary);font-size:.9rem;font-weight:400}.profession-pages a:hover,.industry-pages a:hover{color:#075c52}.profession-page{max-width:52rem}.profession-page section{margin-top:2.5rem}.profession-page ul{color:var(--color-text-secondary);padding-left:1.25rem;line-height:1.6}.profession-page ul li{margin-bottom:.5rem}.legal-page{max-width:46rem}.legal-page section{margin-top:2.5rem}.legal-page h3{margin:1.5rem 0 .5rem;font-size:1.05rem}.legal-page p,.legal-page li{color:var(--color-text-secondary);line-height:1.65}.legal-page ul{padding-left:1.25rem}.legal-page ul li{margin-bottom:.5rem}.legal-updated{color:var(--color-text-secondary);font-size:.9rem}.breadcrumbs{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.breadcrumbs [aria-current]{color:var(--brand-deep-teal);font-weight:700}.companies-count{color:var(--color-text-secondary)}.profession-company-list{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;padding:0;list-style:none;display:grid}.profession-company-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:1rem;padding:1.25rem}.profession-company-card a{font-size:1.05rem}.profession-company-meta{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.9rem}.profession-company-verified{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.8rem}.profession-faq{gap:1rem;display:grid}.profession-faq-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:1rem}.profession-faq-item dt{color:var(--brand-deep-teal);margin-bottom:.35rem;font-weight:700}.profession-faq-item dd{color:var(--color-text-secondary);margin:0;line-height:1.6}.guide-questions{gap:1rem;display:grid}.guide-question-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:1rem}.guide-question-item dt{color:var(--brand-deep-teal);margin-bottom:.35rem;font-weight:700}.guide-question-item dd{color:var(--color-text-secondary);margin:0;line-height:1.6}@media (width<=44rem){.brand-header{min-height:4.5rem;padding-block:.8rem}.brand-logo{height:2.15rem}.brand-promise{display:none}main{width:min(100% - 2rem,70rem);padding-top:2.75rem}h1{font-size:clamp(2.35rem,12vw,3.5rem)}.start-mode{gap:.75rem;display:grid}.fields,#result-list,.profession-company-list,.suitability-breakdown{grid-template-columns:1fr}.fields button,#search-button,.primary-actions button{width:100%;max-width:100%}}@media (prefers-reduced-motion:reduce){button{transition:none}}
