@layer components{a.btn:visited,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:12px 24px;border-radius:var(--btn-radius);font-weight:500;font-size:15px;line-height:1;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;border:1.5px solid transparent;white-space:normal}a.btn-primary:visited,.btn-primary{background:var(--accent-solid);color:#fff;border-color:var(--btn-edge)}a.btn-primary:visited:hover,.btn-primary:hover{background:var(--accent-solid-hover);color:#fff;border-color:var(--btn-edge-hover)}a.btn-outline:visited,.btn-outline{background:transparent;color:var(--accent);border-color:var(--line-2);transition:box-shadow .3s,background .3s,color .3s,border-color .3s}a.btn-outline:visited:hover,.btn-outline:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent);box-shadow:none}a.btn-white:visited,.btn-white{background:var(--surface);color:var(--accent);border-color:var(--line-2);transition:box-shadow .3s,background .3s,color .3s,border-color .3s}a.btn-white:visited:hover,.btn-white:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent);box-shadow:none}a.btn-ghost:visited,.btn-ghost{background:transparent;color:var(--muted);border-color:transparent}a.btn-ghost:visited:hover,.btn-ghost:hover{background:var(--accent-light);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-md);box-shadow:var(--elevation-1);transition:box-shadow .3s ease,border-color .25s ease}a.card:hover,.card[href]:hover,.card[data-href]:hover,.card[data-ds-nav]:hover,.card[role=link]:hover,.card.is-target:hover{border-color:var(--card-hover-border);box-shadow:var(--elevation-hover)}.section-header{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--space-lg)}.section-header h1,.section-header h2{margin-bottom:var(--space-sm)}.section-header p{margin-inline:auto}.hiw-more{margin-top:var(--space-xs);text-align:center}@media(min-width:1025px){.hiw-more{margin-top:40px}}.hiw-more a{position:relative;display:inline-block;color:var(--accent);font-weight:600;text-decoration:none;padding-bottom:2px;transition:color .2s}.hiw-more a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;border-radius:2px;transition:width .25s ease}.hiw-more a:hover{color:var(--accent-hover)}.hiw-more a:hover:after{width:100%}.input{width:100%;padding:14px 18px;border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-900);font-size:15px;transition:border-color .2s,box-shadow .2s;outline:none}.input:focus{border-color:var(--accent-solid);box-shadow:0 0 0 3px #616cce2e}.input::placeholder{color:#838591}.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:500;line-height:1;background:var(--accent-light);color:var(--accent)}.cookie-banner{--cookie-card: var(--paper-0, #fff);--cookie-w: 384px;display:none;position:fixed;left:max(24px,var(--safe-l));bottom:calc(24px + var(--safe-b));z-index:9999;width:min(var(--cookie-w),calc(100vw - 32px));flex-direction:column;overflow:hidden;background:var(--cookie-card);border:1px solid var(--line-1);border-radius:var(--radius-card);box-shadow:0 1px 2px #282c420f,0 12px 32px -6px #24285538,0 28px 64px -24px #2c30774d;transform-origin:30% 100%}.cookie-banner.visible{display:flex}.cookie-banner.leaving{pointer-events:none}@keyframes cookie-in{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}@keyframes cookie-out{to{opacity:0;transform:translateY(16px) scale(.98)}}.cookie-sky{position:relative;aspect-ratio:384 / 92;background:var(--sky-day);color:var(--cookie-card)}.cookie-art{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.cookie-art .ck-far{fill:#c8c5f0}.cookie-art .ck-near{fill:currentColor}.cookie-art .ck-stars{opacity:0}.cookie-art .ck-moon{display:none}.cookie-art .ck-sun{animation:cookie-sun-breathe 10s ease-in-out infinite}@keyframes cookie-sun-breathe{0%,to{opacity:1}50%{opacity:.82}}@keyframes cookie-moon-breathe{0%,to{opacity:1}50%{opacity:.7}}.cookie-art .ck-dough{fill:#e4b572}.cookie-art .ck-crust{fill:none;stroke:#c9884c;stroke-width:2}.cookie-art .ck-chip{fill:#533527}.cookie-art .ck-crumb{fill:#e4b572}.cookie-moon{transform-box:fill-box;transform-origin:50% 50%;animation:cookie-rise .9s .18s cubic-bezier(.2,.9,.25,1.15) both,cookie-bob 6s 1.1s ease-in-out infinite}@keyframes cookie-rise{0%{opacity:0;transform:translateY(30px) rotate(-40deg)}to{opacity:1;transform:none}}@keyframes cookie-bob{0%,to{transform:none}50%{transform:translateY(-3px) rotate(6deg)}}.cookie-crumbs circle{transform-box:fill-box;animation:cookie-crumb 6s 1.1s ease-in-out infinite}.cookie-crumbs circle:nth-child(2){animation-delay:1.5s}@keyframes cookie-crumb{0%,to{transform:none;opacity:.9}50%{transform:translateY(3px);opacity:.5}}.cookie-art .ck-drift{animation:cookie-drift 14s ease-in-out infinite alternate}@keyframes cookie-drift{to{transform:translate(10px)}}.cookie-body{position:relative;isolation:isolate;padding:2px 20px 20px}.cookie-sky:after,.cookie-body:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.03;background:url(/assets/grain.webp)}.cookie-body:before{z-index:-1}html.ds-dark .cookie-sky:after,html.ds-dark .cookie-body:before{opacity:.04}.cookie-title{margin:0 0 6px;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--ink-900);opacity:1}.cookie-text{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--ink-700);opacity:1}.cookie-text a{position:relative;display:inline-block;color:var(--accent-solid);text-decoration:none;font-weight:600;padding-bottom:1px;transition:color .2s}.cookie-text a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background:currentColor;border-radius:2px;transition:width .25s ease}.cookie-text a:hover{color:var(--accent-hover)}.cookie-text a:hover:after{width:100%}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-banner-actions .btn{width:100%;justify-content:center;white-space:nowrap;padding:10px 18px;font-size:14px;border-radius:var(--btn-radius);font-weight:600}.cookie-banner-actions .btn-primary{background:#111826;color:#fff;border-color:#111826}.cookie-banner-actions .btn-primary:hover{background:#1f2a3d;border-color:#1f2a3d}.cookie-banner-actions .btn-outline{background:transparent;color:#111826;border-color:var(--line-2)}.cookie-banner-actions .btn-outline:hover{background:#0000000a;color:#111826;border-color:#111826;transform:none;box-shadow:none}html.ds-reduce-motion .cookie-banner,html.ds-reduce-motion .cookie-banner *{animation:none!important}@media(max-width:640px){.cookie-banner{left:max(12px,var(--safe-l));right:max(12px,var(--safe-r));bottom:calc(12px + var(--safe-b));width:auto;transform-origin:50% 100%}.cookie-text{margin-bottom:18px}.cookie-banner-actions .btn{min-height:44px}}.trust-band-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.trust-band:not(.section){padding-block:104px}.trust-title{margin:0;font-size:clamp(32px,3.4vw,46px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.trust-title em{font-style:normal;color:#aeb9f8;white-space:nowrap}.trust-receipt{display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;column-gap:24px;align-items:end;width:100%;max-width:780px;margin-top:40px;padding:26px 36px;border-radius:var(--radius-card);text-align:left;box-shadow:0 30px 60px -24px #0606248c}.trust-row{display:flex;flex-direction:column;gap:6px}.trust-row span{font-size:14px;color:var(--muted)}.trust-row b{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:var(--fg-heading, var(--fg))}.trust-row.is-zero b{color:var(--accent-solid)}.trust-op{font-size:26px;line-height:1.2;color:var(--muted);opacity:.6}.trust-link{position:relative;display:inline-block;margin-top:40px;padding-bottom:2px;font-size:16px;font-weight:600;color:#aeb9f8;text-decoration:none;transition:color .2s}.trust-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;border-radius:2px;transition:width .25s ease}.trust-link:hover{color:#fff}.trust-link:hover:after{width:100%}@media(max-width:760px){.trust-band:not(.section){padding-block:56px}.trust-title{font-size:32px}.trust-receipt{grid-template-columns:minmax(0,1fr);margin-top:28px;padding:4px 18px}.trust-row{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding-block:13px}.trust-row+.trust-op+.trust-row{border-top:1px solid var(--border);border-image:var(--rule-top)}.trust-row span{font-size:15px}.trust-row b{font-size:16.5px}.trust-op{display:none}}}@layer layout{.section.trust-band{padding-block:80px}}html.ds-dark .trust-row.is-zero b,html.ds-dark .trust-title em,html.ds-dark .trust-link{color:var(--ds-d-accent)}html.ds-dark .trust-link:hover{color:var(--accent-hover)}html:not(.ds-dark) .btn-white,html:not(.ds-dark) a.btn-white:visited{background:var(--accent-solid);color:#fff;border-color:var(--btn-edge)}html:not(.ds-dark) .btn-white:hover,html:not(.ds-dark) a.btn-white:visited:hover{background:var(--accent-solid-hover);color:#fff;border-color:var(--btn-edge-hover);box-shadow:none}html:not(.ds-dark) :is(.on-ink,.hero-sky,.band-deep,.section-glow,.section-band) .btn-white,html:not(.ds-dark) :is(.on-ink,.hero-sky,.band-deep,.section-glow,.section-band) a.btn-white:visited{background:var(--surface);color:var(--accent-solid);border-color:var(--btn-edge-white)}html:not(.ds-dark) :is(.on-ink,.hero-sky,.band-deep,.section-glow,.section-band) .btn-white:hover,html:not(.ds-dark) :is(.on-ink,.hero-sky,.band-deep,.section-glow,.section-band) a.btn-white:visited:hover{background:var(--paper-200);color:var(--accent-solid-hover);border-color:var(--btn-edge-white-hover)}:is(.btn-outline,.btn-cta-secondary,.hiw-cta .btn-ghost){-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}html:not(.ds-dark) :is(.btn-outline,.btn-cta-secondary,.hiw-cta .btn-ghost):not(:hover){background-color:#ffffff8c}html:not(.ds-dark) .on-ink :is(.btn-outline,.btn-cta-secondary,.btn-ghost):not(:hover){background-color:#ffffff1f}html.ds-dark :is(.btn-outline,.btn-cta-secondary,.hiw-cta .btn-ghost):not(:hover){background-color:#ffffff0f}html:not(.ds-dark) .on-ink .btn-ghost:hover{background-color:#fff3}html.ds-dark .hiw-cta .btn-ghost:hover{background-color:#ffffff1f}.profile-card{position:relative;isolation:isolate}.profile-card .profile-card-link{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}.profile-card-link:after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}.profile-card :is(a,button,select):not(.profile-card-link){z-index:2}.profile-card :is(a,select):not(.profile-card-link){position:relative}.profile-card a .tag-more{cursor:pointer}.profile-card:has(.profile-card-link:focus-visible){outline:2px solid var(--accent-solid);outline-offset:3px}:is(.search-card,.agency-card,.saved-card).pcard{--pcard-ring: #fff;padding:0;gap:0;display:flex;flex-direction:column;min-width:0}html.ds-dark .pcard.pcard:is(.search-card,.agency-card,.saved-card),html.ds-dark .pcard.pcard:is(.search-card,.agency-card,.saved-card):hover{--pcard-ring: var(--ds-d-surface-2);background-color:var(--ds-d-surface-2)}.pcard .pcard-banner{position:relative;flex:none;height:76px;border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0;background:var(--pcard-sky)}.pcard-sky-0{--pcard-sky: linear-gradient(120deg, oklch(62% .13 270), oklch(55% .15 290))}.pcard-sky-1{--pcard-sky: linear-gradient(120deg, oklch(74% .09 235), oklch(60% .12 262))}.pcard-sky-2{--pcard-sky: linear-gradient(120deg, oklch(74% .1 55), oklch(60% .12 340))}.pcard-sky-3{--pcard-sky: linear-gradient(120deg, oklch(74% .07 195), oklch(60% .1 250))}.pcard-sky-4{--pcard-sky: linear-gradient(120deg, oklch(50% .12 285), oklch(40% .11 265))}html.ds-dark .pcard-sky-0{--pcard-sky: linear-gradient(120deg, oklch(38% .09 270), oklch(33% .1 292))}html.ds-dark .pcard-sky-1{--pcard-sky: linear-gradient(120deg, oklch(40% .07 235), oklch(33% .08 262))}html.ds-dark .pcard-sky-2{--pcard-sky: linear-gradient(120deg, oklch(42% .07 50), oklch(34% .08 340))}html.ds-dark .pcard-sky-3{--pcard-sky: linear-gradient(120deg, oklch(40% .05 200), oklch(33% .07 250))}html.ds-dark .pcard-sky-4{--pcard-sky: linear-gradient(120deg, oklch(30% .08 285), oklch(25% .07 265))}.pcard .pcard-sky-accent{--pcard-sky: linear-gradient(120deg, var(--pcard-accent), color-mix(in oklch, var(--pcard-accent), #000 28%))}.pcard .pcard-banner-img{background:var(--pcard-img) center / cover no-repeat,var(--pcard-sky)}.pcard .firm-card-stack{display:flex;align-items:center;gap:4px}.pcard .firm-card-face{position:relative;flex:none;width:24px;height:24px;border-radius:7px;overflow:hidden}.pcard .firm-card-face .agency-avatar{width:100%;height:100%;font-size:9.5px;border-radius:inherit}.pcard .firm-card-face .agency-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.pcard .firm-card-stack-more{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:24px;padding:0 5px;font-size:11px;font-weight:600;color:var(--muted);background:var(--paper-100, #f4f4fa)}html.ds-dark .pcard .firm-card-stack-more{background:var(--ds-d-surface-3, oklch(32% .03 276))}.pcard .pcard-banner .search-card-save,html.ds-dark .pcard .pcard-banner .search-card-save{top:12px;right:12px;width:34px;height:34px;border:0;border-radius:999px;color:#fff;background:#12152452;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pcard .pcard-banner .search-card-save svg{width:16px;height:16px}.pcard .pcard-banner .search-card-save:hover,html.ds-dark .pcard .pcard-banner .search-card-save:hover{background:#12152480;border:0}.pcard .pcard-banner .search-card-save:focus-visible{outline:2px solid #fff;outline-offset:2px}.pcard .pcard-banner .search-card-save.is-saved,html.ds-dark .pcard .pcard-banner .search-card-save.is-saved{background:#fff;color:var(--accent-solid)}.pcard .pcard-body{flex:1;display:flex;flex-direction:column;min-width:0;padding:0 22px 22px}.pcard .pcard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:-30px}.pcard .pcard-avatar{position:relative;flex:none;border-radius:var(--radius-lg);background:var(--pcard-ring);box-shadow:0 0 0 3px var(--pcard-ring),0 6px 14px -6px #24285559}.pcard .pcard-avatar :is(.agency-avatar,.saved-card-avatar){width:60px;height:60px;font-size:20px;border-radius:var(--radius-lg)}.pcard .pcard-avatar .verified-tick{box-shadow:0 0 0 2px var(--pcard-ring)}.pcard .pcard-head-end{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:4px}.pcard .pcard-head>.pcard-status{flex:0 1 auto;min-width:0;margin:0 auto 0 2px;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;line-height:1;color:#464ba7;background:#ffffffa8;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border:1px solid oklch(27% .05 276 / .09);box-shadow:0 1px 2px #1b1f390f,0 6px 16px -8px #1b1f3938;white-space:nowrap}.pcard .pcard-head>.pcard-status+.pcard-head-end{margin-left:0}.pcard .pcard-head:has(>.pcard-status) .rating-none{display:none}.pcard .pcard-head>.pcard-status>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.pcard .pcard-head>.pcard-status>.pcard-status-part{flex:none}.pcard .pcard-status-sep{flex:none;width:1px;align-self:stretch;margin:7px 3px;background:currentColor;opacity:.22}.pcard .pcard-status-busy-part{display:inline-flex;align-items:center;gap:5px;color:#8a4a12}.pcard .pcard-status-busy-part:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}html.ds-dark .pcard .pcard-status-busy-part{color:#fab45f}@media(max-width:420px){.pcard .pcard-head:has(.pcard-status-busy-part){gap:8px}.pcard .pcard-head>.pcard-status:has(.pcard-status-busy-part){padding:0 8px}.pcard .pcard-head>.pcard-status:has(.pcard-status-busy-part) .pcard-status-icon{display:none}.pcard .pcard-head>.pcard-status:has(.pcard-status-busy-part) .pcard-status-sep{margin:7px 2px}.pcard .pcard-head:has(.pcard-status-busy-part) .rating-count{display:none}}.pcard .pcard-status-icon{flex:none;display:inline-flex}.pcard .pcard-status-icon svg{width:12px;height:12px;display:block}.pcard .pcard-head>.pcard-status-busy{color:#8a4a12}.pcard .pcard-head>.pcard-status-busy:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.pcard .pcard-head>.pcard-status-hidden{color:#444753}html.ds-dark .pcard .pcard-head>.pcard-status{color:var(--ds-d-accent);background:#1212209e;border-color:#ffffff17;box-shadow:0 6px 16px -8px #0009}html.ds-dark .pcard .pcard-head>.pcard-status-busy{color:#fab45f}html.ds-dark .pcard .pcard-head>.pcard-status-hidden{color:var(--ds-d-muted)}.pcard .pcard-rating{display:inline-flex;align-items:center;gap:4px;min-height:0;margin:0;font-size:14px;font-weight:600;white-space:nowrap}.pcard .pcard-rating .star{font-size:14px}.pcard .pcard-rating .rating-num{color:inherit;font-weight:600}.pcard .pcard-rating .rating-count,.pcard .pcard-rating .rating-none{font-weight:400;font-size:13px;color:#60636e}html.ds-dark .pcard .pcard-rating{color:var(--ds-d-fg)}html.ds-dark .pcard .pcard-rating .rating-count,html.ds-dark .pcard .pcard-rating .rating-none{color:var(--ds-d-muted)}.pcard .pcard-name{display:block;margin:12px 0 0;font-size:16.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;text-decoration:none}.pcard .pcard-sub{margin-top:3px;font-size:13.5px;color:#60636e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard .pcard-desc{margin:12px 0 0;font-size:14.5px;line-height:1.5;color:#444753;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43.5px}.pcard .pcard-desc.is-fallback{font-style:italic;color:#60636e}html.ds-dark .pcard .pcard-sub,html.ds-dark .pcard .pcard-desc.is-fallback{color:var(--ds-d-muted)}.pcard .pcard-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;min-height:39px}.pcard .pcard-tags .tag{font-size:12px;padding:3px 10px}.pcard .pcard-banner .saved-remove,html.ds-dark .pcard .pcard-banner .saved-remove{top:12px;right:12px;width:34px;height:34px;border:0;border-radius:999px;background:#fff;color:var(--accent-solid)}.pcard .pcard-banner .saved-remove svg{width:16px;height:16px}.pcard .pcard-banner .saved-remove:hover,html.ds-dark .pcard .pcard-banner .saved-remove:hover{background:#fff;color:#dc2626;border:0}.pcard .pcard-banner .saved-remove:focus-visible{outline:2px solid #fff;outline-offset:2px}html body .cookie-banner.visible{animation:cookie-in .62s cubic-bezier(.2,.9,.25,1.12) both}html body .cookie-banner.leaving{animation:cookie-out .26s cubic-bezier(.4,0,1,1) both}html body .cookie-banner{transition:filter .2s ease,visibility 0s linear 0s}html.sm-open body .cookie-banner{filter:opacity(0);visibility:hidden;pointer-events:none;transition:filter .2s ease,visibility 0s linear .2s}
