/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline\!{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[data-upload-category\=license-document\]\:visible:is(){visibility:visible}}[hidden]{display:none!important}:where(button,input[type=button],input[type=submit],input[type=reset],.outline-button,.dark-button){touch-action:manipulation;min-width:44px!important;min-height:44px!important}input[type=file]{min-width:0;max-width:100%;font:inherit;color:var(--ink)}input[type=file]::file-selector-button{color:#173d35;min-height:44px;font:inherit;cursor:pointer;background:#edf4f1;border:1px solid #aabeb7;border-radius:8px;margin:0 12px 0 0;padding:10px 16px;font-weight:650}input[type=file]:not(:disabled)::file-selector-button:hover{background:#dfece6;border-color:#52796b}input[type=file]:disabled::file-selector-button{color:#53636a;cursor:not-allowed;background:#e9edf0}input[type=file]:focus-visible{outline-offset:3px;outline:3px solid #6558d8}:root{--ink:#17213f;--muted:#63708a;--lime:#ff7058;--cream:#fff8f2;--line:#e5e8f2;--coral:#ff7058;--amber:#ffc85a;--sky:#5bbdf5;--indigo:#6558d8;--navy:#17213f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fffaf6;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.topbar{justify-content:space-between;align-items:center;max-width:1240px;height:78px;margin:auto;padding:0 28px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:8px;font-size:19px;font-weight:800;display:flex}.brand b{background:var(--lime);border-radius:6px;padding:3px 5px;font-size:11px}.sunmark{background:#f5bd45;border-radius:11px;width:34px;height:34px;display:block;position:relative;box-shadow:inset 0 0 0 1px #dca72f}.sunmark:before{content:"";background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:6px}.sunmark i{clip-path:polygon(50% 0,100% 48%,87% 48%,87% 100%,13% 100%,13% 48%,0 48%);background:#fff;width:20px;height:13px;position:absolute;bottom:6px;left:7px}nav{gap:34px;font-size:14px;font-weight:650;display:flex}nav a:hover{color:#2c6f63}.outline-button{border:1px solid #b8c7c3;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:750}.hero{background:linear-gradient(128deg,#edf8ee 0%,#f7f7e8 56%,#eef8ee 100%);border-radius:28px;grid-template-columns:1.03fr .97fr;max-width:1340px;min-height:610px;margin:auto;display:grid;overflow:hidden}.hero-copy{z-index:2;padding:74px 34px 60px max(52px,50vw - 620px);position:relative}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#3c7067;align-items:center;gap:9px;font-size:11px;font-weight:850;display:flex}.eyebrow span{background:#83aa34;width:18px;height:2px}h1{letter-spacing:-2.8px;max-width:650px;margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5vw,72px);font-weight:500;line-height:.99}h1 em{color:#35766a;font-style:italic}.lede{max-width:550px;color:var(--muted);font-size:18px;line-height:1.6}.finder-card{background:#fff;border-radius:15px;grid-template-columns:1fr 1fr auto;gap:10px;max-width:670px;margin-top:30px;padding:11px;display:grid;box-shadow:0 16px 45px #34655218}.finder-card div{border-right:1px solid var(--line);padding:3px 10px}.finder-card label{color:#81908c;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.finder-card button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:750}.finder-card button span{color:#4e796e;margin-right:5px}.finder-card button b{float:right;color:#9aa8a4}.finder-card>a{background:var(--ink);color:#fff;white-space:nowrap;border-radius:10px;align-items:center;gap:16px;padding:0 20px;font-size:13px;font-weight:800;display:flex}.finder-card>a span{font-size:18px}.helper{color:#80908b;margin:10px 0 0 3px;font-size:11px}.hero-visual{min-height:510px;position:relative;overflow:hidden}.sky-sun{background:#f1c84e;border-radius:50%;width:94px;height:94px;position:absolute;top:92px;right:120px;box-shadow:0 0 0 22px #f1c84e22}.cloud{background:#fff9;border-radius:50px;width:95px;height:24px;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{width:43px;height:43px;top:-20px;left:19px}.cloud:after{width:32px;height:32px;top:-12px;right:9px}.cloud-one{top:110px;left:42px}.cloud-two{top:220px;right:30px;transform:scale(.72)}.house{width:420px;height:270px;position:absolute;top:58%;left:50%;transform:translate(-48%,-33%)}.roof{clip-path:polygon(48% 0,100% 77%,93% 100%,0 100%);filter:drop-shadow(0 18px 20px #21483d38);background:#245b52;grid-template-rows:repeat(2,44px);grid-template-columns:repeat(2,88px);gap:7px;width:390px;height:132px;padding:40px 0 0 118px;display:grid}.roof i{background:linear-gradient(135deg,#16463f,#2e7770);border:2px solid #8fb2ac;transform:skew(15deg)}.wall{background:#f9efe0;border-bottom:11px solid #d3be96;justify-content:center;align-items:flex-end;gap:78px;width:342px;height:132px;margin:-2px auto 0;padding-bottom:28px;display:flex}.wall span:first-child{background:#d89555;border:7px solid #ead6b5;width:60px;height:72px}.wall span:last-child{background:#8dbec4;border:7px solid #ead6b5;width:82px;height:62px}.float-card{background:#ffffffed;border:1px solid #e7eee8;border-radius:14px;flex-direction:column;padding:13px 17px;display:flex;position:absolute;box-shadow:0 12px 40px #23483e20}.float-card b{font-size:11px}.float-card small{color:#71827e;font-size:10px}.float-card strong{color:#4e7e38;font-family:Georgia,serif;font-size:27px;line-height:1}.float-card .float-copy{color:#4e7e38;margin:3px 0;font-family:inherit;font-size:15px;line-height:1.35}.float-save{min-width:142px;top:245px;left:22px}.float-verified{max-width:190px;bottom:80px;right:34px}.float-verified b{color:#377264;font-size:12px}.trust-strip{color:#62726f;justify-content:space-between;align-items:center;gap:22px;max-width:1160px;min-height:88px;margin:0 auto;font-size:12px;display:flex}.trust-strip span{text-transform:uppercase;letter-spacing:1.4px;font-size:9px}.trust-strip b{color:#345a54}.packages-section{background:#fff;padding:68px max(28px,50vw - 580px) 80px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.section-heading h2{letter-spacing:-1.2px;margin:10px 0 0;font-family:Georgia,serif;font-size:36px;font-weight:500}.section-heading>a{font-size:12px;font-weight:800}.package-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.package-card{border:1px solid var(--line);background:#fff;border-radius:17px;transition:all .2s;overflow:hidden}.package-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #254b4012}.package-art{background:#e9f4e0;height:162px;position:relative;overflow:hidden}.package-art.blue{background:#e2f0f6}.package-art.amber{background:#f7ead0}.package-art>span{background:#fff;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;top:14px;right:15px}.mini-roof{background:repeating-linear-gradient(90deg,#1b4f48 0 45px,#73958e 46px 48px);width:220px;height:110px;position:absolute;top:50px;left:58px;transform:skewY(-15deg)rotate(-7deg);box-shadow:0 20px #d4c19e}.package-body{padding:19px}.company-name{text-transform:uppercase;letter-spacing:.8px;color:#70827e;margin:0;font-size:10px;font-weight:800}.package-body h3{margin:6px 0 13px;font-family:Georgia,serif;font-size:24px}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags span{color:#60726d;background:#f2f5f0;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700}.price-row{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.price-row div{flex-direction:column;display:flex}.price-row small{color:#515d70;font-size:9px}.price-row strong{font-size:19px}.price-row a{background:var(--lime);border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.demo-note{text-align:center;color:#899692;margin-top:17px;font-size:10px}@media (max-width:900px){nav{display:none}.hero{border-radius:0;grid-template-columns:1fr}.hero-copy{padding:58px 28px 40px}.hero-visual{min-height:420px}.finder-card{grid-template-columns:1fr 1fr}.finder-card>a{grid-column:1/-1;justify-content:center;padding:15px}.trust-strip{justify-content:flex-start;padding:0 24px;overflow-x:auto}.trust-strip>*{white-space:nowrap}.package-grid{grid-template-columns:1fr 1fr}.package-grid article:last-child{display:none}}@media (max-width:620px){.topbar{height:68px;padding:0 18px}.outline-button{padding:9px 11px;font-size:11px}h1{font-size:45px}.lede{font-size:16px}.hero-copy{padding:46px 20px 26px}.finder-card{grid-template-columns:1fr}.finder-card div{border-right:0;border-bottom:1px solid var(--line);padding:7px}.finder-card>a{grid-column:auto}.hero-visual{min-height:350px}.house{transform:translate(-50%,-34%)scale(.82)}.float-save{top:190px;left:12px}.float-verified{bottom:32px;right:12px}.packages-section{padding:52px 18px}.section-heading{align-items:flex-start}.section-heading>a{display:none}.section-heading h2{font-size:31px}.package-grid{grid-template-columns:1fr}.package-grid article:last-child{display:block}.package-art{height:150px}}@media (max-width:360px){.brand{font-size:16px}.outline-button{display:none}.hero-copy{padding-left:16px;padding-right:16px}h1{font-size:39px}.hero-visual{min-height:315px}}.finder-card select{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;padding:2px 22px 2px 0;font-size:13px;font-weight:750}.round-arrow{background:var(--lime);border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.companies-section{background:#f3f7f0;padding:76px max(28px,50vw - 580px)}.company-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.company-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:stretch;gap:15px;padding:22px;transition:all .2s;display:grid}.company-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #254b4012}.company-logo{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;font-family:Georgia,serif;font-size:17px;display:grid}.company-card h3{margin:3px 0 7px;font-family:Georgia,serif;font-size:21px}.company-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.company-meta{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;display:flex}.company-meta span{background:#edf3ec;border-radius:6px;padding:5px 7px;font-size:9px}.guide-section{background:var(--ink);color:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;padding:90px max(28px,50vw - 540px);display:grid}.guide-section h2,.suggestions h2,.list-section h2{margin:14px 0;font-family:Georgia,serif;font-size:44px;font-weight:500;line-height:1.08}.guide-section>div>p:not(.eyebrow){color:#b8cac5;line-height:1.7}.dark-button{background:var(--lime);color:var(--ink);border-radius:10px;margin-top:15px;padding:13px 17px;font-size:12px;font-weight:800;display:inline-block}.guide-section ol{margin:0;padding:0;list-style:none}.guide-section li{border-bottom:1px solid #fff2;grid-template-columns:48px 1fr;gap:16px;padding:16px 0;display:grid}.guide-section li>span{color:var(--lime);font-family:Georgia,serif;font-size:18px}.guide-section li b{font-size:16px}.guide-section li p{color:#aebfbb;margin:6px 0 0;font-size:12px;line-height:1.5}.suggestions{background:#fff;padding:84px max(28px,50vw - 580px)}.suggestions-head h2{max-width:760px}.suggestion-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;display:grid}.suggestion-grid article{border-top:2px solid #8fad51;padding:20px 8px 0}.suggestion-grid article>b{color:#5d8d43;font-size:23px}.suggestion-grid h3{margin:15px 0 8px;font-family:Georgia,serif;font-size:20px}.suggestion-grid p{color:var(--muted);font-size:12px;line-height:1.55}.list-section{background:#dced76;grid-template-columns:1fr 1fr;gap:80px;padding:86px max(28px,50vw - 540px);display:grid}.list-section>div>p:not(.eyebrow){color:#45645e;line-height:1.65}.list-section form{background:#fff;border-radius:17px;grid-template-columns:1fr 1fr;gap:13px;padding:25px;display:grid}.list-section label{color:#55706b;font-size:10px;font-weight:800}.list-section input,.list-section select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e1d9;border-radius:8px;margin-top:6px;padding:11px}.list-section form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;grid-column:1/-1;padding:14px;font-weight:800}.list-section form small{text-align:center;color:#7c8e88;grid-column:1/-1}.success-card{background:#fff;border-radius:16px;align-self:center;padding:28px}.success-card b{font-family:Georgia,serif;font-size:24px}.success-card p{color:var(--muted);line-height:1.6}footer{background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:34px max(28px,50vw - 580px);display:grid}footer>p{color:var(--muted);font-size:12px}footer>div{gap:20px;font-size:12px;font-weight:700;display:flex}footer>small{border-top:1px solid var(--line);color:#889590;grid-column:1/-1;padding-top:18px}.listing-hero{background:linear-gradient(120deg,#edf7ed,#f9f4df);padding:68px max(28px,50vw - 580px)}.listing-hero h1,.detail-summary h1,.company-profile-hero h1{letter-spacing:-2px;margin:14px 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,66px);font-weight:500}.listing-hero>p:last-child{max-width:650px;color:var(--muted);line-height:1.6}.explorer{grid-template-columns:220px 1fr;gap:30px;max-width:1200px;margin:0 auto;padding:42px 20px 80px;display:grid}.filter-panel{border:1px solid var(--line);border-radius:14px;height:max-content;padding:18px;position:sticky;top:18px}.filter-title{justify-content:space-between;align-items:center;display:flex}.filter-title h2{font-family:Georgia,serif;font-size:22px}.filter-title button{color:#4d7b70;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.filter-panel label{color:#60736e;margin-top:18px;font-size:10px;font-weight:800;display:block}.filter-panel select,.results-bar select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9e2db;border-radius:8px;margin-top:6px;padding:9px}.filter-tip{background:#eef5e9;border-radius:10px;margin-top:22px;padding:13px}.filter-tip b{font-size:11px}.filter-tip p{color:var(--muted);margin-bottom:0;font-size:10px;line-height:1.45}.results-bar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.results-bar p{font-size:12px}.results-bar label{align-items:center;gap:9px;font-size:10px;display:flex}.results-bar select{width:auto;margin:0}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.result-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.result-art{background:#e6f1dc;height:150px;position:relative;overflow:hidden}.result-art.blue{background:#deeff7}.result-art.amber{background:#f6e7c8}.result-art.orange{background:#fae5d3}.result-art .mini-roof{top:45px;left:90px;transform:skewY(-13deg)rotate(-5deg)scale(.92)}.evidence-badge{border:1px solid var(--line);background:#fff;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;top:12px;left:12px}.result-body{padding:18px}.result-company{text-transform:uppercase;color:#658078;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.result-company b{color:#8b9996;font-weight:600}.result-body h2{margin:7px 0;font-family:Georgia,serif;font-size:26px}.result-body>p{color:var(--muted);min-height:50px;font-size:11px;line-height:1.5}.spec-grid{border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;grid-template-columns:repeat(4,1fr);gap:5px;padding:13px 0;display:grid}.spec-grid span{flex-direction:column;display:flex}.spec-grid small,.finance-line small{color:#879490;font-size:8px}.spec-grid b{margin-top:3px;font-size:10px}.finance-line{align-items:center;gap:8px;padding:12px 0;display:flex}.finance-line>span{background:#eef4e8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.finance-line div{flex-direction:column;display:flex}.finance-line b{margin-top:2px;font-size:9px}.result-price{justify-content:space-between;align-items:end;display:flex}.result-price div{flex-direction:column;display:flex}.result-price small{color:#84928e;font-size:8px}.result-price strong{font-size:20px}.result-price>span{background:var(--ink);color:#fff;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.empty-state{text-align:center;border:1px dashed #cbd8cf;border-radius:14px;margin-top:15px;padding:50px}.empty-state button{background:var(--lime);border:0;border-radius:8px;padding:10px 14px;font-weight:700}.breadcrumb{color:#71837e;gap:10px;max-width:1160px;margin:0 auto;padding:22px 24px;font-size:10px;display:flex}.detail-hero{grid-template-columns:1.08fr .92fr;gap:46px;max-width:1160px;margin:0 auto 65px;padding:0 24px;display:grid}.detail-art{background:linear-gradient(#e5f3dd,#f6eddd);border-radius:20px;min-height:520px;position:relative;overflow:hidden}.detail-art.blue{background:linear-gradient(#dfedf4,#eff5df)}.detail-art.amber{background:linear-gradient(#f5e5c6,#e4efd8)}.detail-art.orange{background:linear-gradient(#fae4d2,#f3f0d6)}.detail-roof{background:#d5c0a0;border-bottom:70px solid #f7f1e5;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:8px;width:510px;height:260px;padding:18px;display:grid;position:absolute;top:51%;left:50%;transform:translate(-50%,-43%)skewY(-12deg)}.detail-roof i{background:linear-gradient(135deg,#113f3b,#30716b);border:2px solid #83a8a3}.image-label{background:#fff9;border-radius:7px;padding:7px 10px;font-size:9px;position:absolute;bottom:16px;left:16px}.detail-summary{padding-top:20px}.detail-summary h1{font-size:56px}.detail-lede{color:var(--muted);font-size:15px;line-height:1.6}.detail-chips{flex-wrap:wrap;gap:7px;display:flex}.detail-chips span{background:#eff4ed;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750}.big-price{border-top:1px solid var(--line);flex-direction:column;margin-top:26px;padding-top:19px;display:flex}.big-price small{color:#788983;font-size:10px}.big-price strong{margin:3px 0;font-size:34px}.big-price p{color:#7a8985;margin:0;font-size:10px}.lead-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.lead-actions button{cursor:pointer;border:0;border-radius:9px;padding:13px;font-size:11px;font-weight:800}.primary-lead{background:var(--ink);color:#fff}.secondary-lead{color:var(--ink);background:#edf2eb}.lead-actions small{color:#83918e;grid-column:1/-1;font-size:8px;line-height:1.5}.detail-content{grid-template-columns:1fr 280px;gap:50px;max-width:1100px;margin:0 auto 90px;padding:0 24px;display:grid}.detail-main article{border-top:1px solid var(--line);padding:34px 0}.detail-main h2{font-family:Georgia,serif;font-size:32px;font-weight:500}.spec-table>div{border-bottom:1px solid #edf0eb;grid-template-columns:180px 1fr;padding:13px 0;display:grid}.spec-table span{color:#778883;font-size:11px}.spec-table b{font-size:12px}.warranty-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.warranty-grid div{background:#f1f5ed;border-radius:12px;min-height:125px;padding:16px}.warranty-grid strong{font-family:Georgia,serif;font-size:34px}.warranty-grid span{margin-left:3px;font-size:10px}.warranty-grid p{color:var(--muted);font-size:9px;line-height:1.4}.caution{background:#fff7df;border-left:3px solid #e7b84e;padding:10px;font-size:9px;line-height:1.5}.finance-options>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;margin-bottom:8px;padding:13px;display:grid}.finance-options>div>span{background:var(--lime);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.finance-options b{font-size:12px}.finance-options p{color:var(--muted);margin:4px 0;font-size:9px}.finance-options button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;font-size:9px}.company-sidebar{border:1px solid var(--line);border-radius:15px;align-self:start;padding:20px;position:sticky;top:20px}.company-sidebar h3{font-family:Georgia,serif;font-size:23px}.company-sidebar>p{color:var(--muted);font-size:11px;line-height:1.55}.company-sidebar dl div{border-top:1px solid #edf0eb;padding:10px 0}.company-sidebar dt{color:#879490;font-size:8px}.company-sidebar dd{margin:3px 0 0;font-size:10px;font-weight:700}.company-sidebar>a{background:var(--lime);text-align:center;border-radius:8px;margin-top:10px;padding:10px;font-size:10px;font-weight:800;display:block}.verification-box{background:#fff5dd;border-radius:8px;margin-top:12px;padding:10px}.verification-box b{font-size:9px}.verification-box p{margin-bottom:0;font-size:8px;line-height:1.45}.chat-dialog{width:min(520px,100% - 28px);color:var(--ink);border:0;border-radius:18px;padding:28px;box-shadow:0 30px 100px #102f2a50}.chat-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#123d3790}.dialog-close{background:#edf2ec;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:12px;right:14px}.chat-dialog h2{font-family:Georgia,serif;font-size:30px}.chat-dialog>p{color:var(--muted);font-size:11px}.chat-dialog label{margin-top:12px;font-size:10px;font-weight:800;display:block}.chat-dialog input,.chat-dialog textarea{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:6px;padding:10px}.chat-dialog textarea{resize:vertical;min-height:100px}.chat-dialog form>button,.chat-success button{background:var(--ink);color:#fff;border:0;border-radius:8px;width:100%;margin-top:14px;padding:12px}.chat-dialog .consent{align-items:center;gap:8px;font-weight:500;display:flex}.chat-dialog .consent input{width:auto;margin:0}.chat-success{text-align:center;padding:20px}.chat-success>span{background:var(--lime);border-radius:50%;place-items:center;width:55px;height:55px;margin:auto;font-size:24px;display:grid}.chat-success p{color:var(--muted);font-size:11px;line-height:1.5}.directory-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1160px;margin:0 auto;padding:45px 24px 90px;display:grid}.directory-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:21px}.directory-top{justify-content:space-between;display:flex}.directory-top .evidence-badge{height:max-content;position:static}.directory-card h2{font-family:Georgia,serif;font-size:25px}.directory-card>a>p{color:var(--muted);min-height:68px;font-size:11px;line-height:1.55}.directory-card dl div{border-top:1px solid #edf0eb;grid-template-columns:110px 1fr;padding:9px 0;display:grid}.directory-card dt{color:#7c8d88;font-size:9px}.directory-card dd{margin:0;font-size:10px;font-weight:700}.price-band{background:#f3f6ef;border-radius:8px;flex-direction:column;margin:14px 0;padding:11px;display:flex}.price-band small{color:#82908d;font-size:8px}.price-band b{font-size:13px}.text-link{font-size:10px;font-weight:800}.company-profile-hero{grid-template-columns:auto 1fr 240px;align-items:center;gap:24px;max-width:1100px;margin:0 auto 55px;padding:35px 24px;display:grid}.company-logo.large{border-radius:24px;width:100px;height:100px;font-size:32px}.company-profile-hero h1{margin:5px 0}.company-profile-hero>div>p:last-child{max-width:580px;color:var(--muted);line-height:1.55}.profile-status{background:#fff6df;border-radius:10px;padding:14px}.profile-status b{font-size:10px}.profile-status p{font-size:9px;line-height:1.4}.profile-grid{grid-template-columns:1fr 260px;gap:50px;max-width:1040px;margin:0 auto 90px;padding:0 24px;display:grid}.profile-main article{border-top:1px solid var(--line);padding:25px 0}.profile-main h2{font-family:Georgia,serif;font-size:30px}.profile-packages>a{border:1px solid var(--line);border-radius:10px;grid-template-columns:70px 1fr auto auto;align-items:center;gap:13px;margin-bottom:8px;padding:10px;display:grid}.tiny-art{background:#e6f0dc;border-radius:7px;place-items:center;height:52px;display:grid}.tiny-art.blue{background:#e0eef5}.tiny-art.amber{background:#f4e4c5}.tiny-art.orange{background:#f8e3d2}.tiny-art span{font-size:9px;font-weight:800}.profile-packages b{font-size:12px}.profile-packages p{color:var(--muted);margin:4px 0;font-size:9px}.profile-packages strong{font-size:12px}.source-panel{border:1px solid var(--line);border-radius:14px;align-self:start;padding:18px;position:sticky;top:20px}.source-panel h3{font-family:Georgia,serif;font-size:22px}.source-panel ul{padding:0;list-style:none}.source-panel li{border-bottom:1px solid #edf0eb;padding:8px 0;font-size:10px}.source-panel p{color:var(--muted);font-size:9px;line-height:1.5}.source-panel a{background:var(--lime);text-align:center;border-radius:8px;padding:10px;font-size:9px;font-weight:800;display:block}@media (max-width:900px){.company-grid,.directory-grid{grid-template-columns:1fr 1fr}.guide-section{grid-template-columns:1fr;gap:35px}.suggestion-grid{grid-template-columns:1fr 1fr}.list-section{grid-template-columns:1fr;gap:30px}.explorer{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:static}.filter-title,.filter-tip{grid-column:1/-1}.filter-panel label{margin-top:0}.detail-hero{grid-template-columns:1fr}.detail-art{min-height:440px}.detail-content,.profile-grid{grid-template-columns:1fr}.company-sidebar,.source-panel{position:static}.company-profile-hero{grid-template-columns:auto 1fr}.profile-status{grid-column:1/-1}}@media (max-width:620px){.company-grid,.directory-grid,.results-grid{grid-template-columns:1fr}.guide-section h2,.suggestions h2,.list-section h2{font-size:36px}.suggestion-grid,.list-section form{grid-template-columns:1fr}.list-section form button,.list-section form small{grid-column:auto}footer{grid-template-columns:1fr}footer>small{grid-column:auto}.filter-panel{grid-template-columns:1fr 1fr}.results-bar{align-items:flex-end}.result-body>p{min-height:auto}.spec-grid{grid-template-columns:1fr 1fr}.detail-hero{padding:0 16px}.detail-art{min-height:330px}.detail-roof{transform:translate(-50%,-43%)skewY(-12deg)scale(.7)}.detail-summary h1{font-size:45px}.lead-actions{grid-template-columns:1fr}.lead-actions small{grid-column:auto}.detail-content{padding:0 16px}.spec-table>div{grid-template-columns:1fr;gap:5px}.warranty-grid{grid-template-columns:1fr 1fr}.finance-options>div{grid-template-columns:34px 1fr}.finance-options button{grid-column:1/-1}.company-profile-hero{text-align:left;grid-template-columns:1fr}.company-logo.large{width:72px;height:72px}.profile-packages>a{grid-template-columns:58px 1fr auto}.profile-packages strong{display:none}.profile-grid{padding:0 16px}.directory-grid{padding-left:16px;padding-right:16px}}@media (horizontal-viewport-segments:2){.hero,.detail-hero{column-gap:env(viewport-segment-width 0 0);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.brand-mark{width:38px;height:38px;overflow:visible}.brand-mark circle{fill:var(--coral)}.brand-roof{fill:none;stroke:var(--navy);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.brand-panel{fill:var(--indigo)}.brand-grid{fill:none;stroke:#c8eaff;stroke-width:1.25px}.brand-word{letter-spacing:-1px;display:flex}.brand-word strong:first-child{font-weight:760}.brand-word strong:last-child{color:var(--indigo);font-weight:850}.brand>b{color:#5145b3;letter-spacing:.4px;background:#e9e6ff;border-radius:20px;padding:4px 6px;font-size:9px}.top-actions{align-items:center;gap:16px;display:flex}.dashboard-link{color:var(--muted);font-size:13px;font-weight:750}nav a:hover,.dashboard-link:hover{color:var(--indigo)}.outline-button{background:#fff;border-color:#cbd0e2;border-radius:999px}.hero-refresh{background:linear-gradient(135deg,#fff0e8 0%,#f7f1ff 55%,#e9f7ff 100%);border-radius:30px}.hero-refresh h1 em{color:var(--coral)}.hero-refresh .eyebrow{color:var(--indigo)}.hero-refresh .eyebrow span{background:var(--coral)}.hero-refresh .finder-card>a{background:var(--coral);box-shadow:0 9px 24px #ff70583d}.hero-showcase{min-height:610px;padding:56px 54px 54px 15px;position:relative}.hero-photo{border-radius:24px;height:395px;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 30px 70px #4a3a7f26}.hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.compare-preview{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border:1px solid #fff;border-radius:20px;width:min(440px,82%);padding:20px;position:absolute;bottom:45px;left:-28px;box-shadow:0 22px 70px #34315e2e}.preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.preview-head>div{flex-direction:column;display:flex}.preview-head span:first-child{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-size:8px;font-weight:800}.preview-head b{margin-top:3px;font-size:15px}.match-score{color:#2378a8;background:#e8f6ff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.preview-package{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.preview-icon{width:36px;height:36px;color:var(--coral);background:#fff0ec;border-radius:10px;place-items:center;display:grid}.preview-icon.sky{color:#248ccc;background:#ebf7ff}.preview-package div{flex-direction:column;display:flex}.preview-package b{font-size:11px}.preview-package small{color:var(--muted);margin-top:3px;font-size:9px}.preview-package>strong{font-size:12px}.checked{color:#247d65;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.compare-preview>a{background:var(--navy);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:12px;font-size:11px;font-weight:800;display:flex}.trust-float{color:var(--indigo);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;top:34px;right:28px;box-shadow:0 16px 45px #34315e22}.trust-float div{flex-direction:column;display:flex}.trust-float b{color:var(--ink);font-size:10px}.trust-float small{color:var(--muted);margin-top:2px;font-size:8px}.trust-strip b{color:var(--ink);align-items:center;gap:7px;display:flex}.trust-strip b svg{width:15px;height:15px;color:var(--coral)}@media (max-width:900px){.hero-showcase{min-height:520px;padding:25px 28px 60px}.hero-photo{height:390px}.compare-preview{bottom:30px;left:42px}.top-actions .dashboard-link{display:none}}@media (max-width:620px){.top-actions .outline-button{display:none}.hero-showcase{min-height:440px;padding:15px 18px 70px}.hero-photo{height:300px}.compare-preview{width:calc(100% - 48px);padding:15px;bottom:24px;left:24px}.trust-float{top:2px;right:10px}.preview-package:nth-of-type(3){display:none}}.dashboard-page{background:#f7f8fc;min-height:100vh}.dashboard-topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.dashboard-topbar>div{align-items:center;gap:16px;display:flex}.dashboard-topbar a:not(.brand){font-size:12px;font-weight:800}.workspace-pill{color:var(--indigo);text-transform:uppercase;letter-spacing:.7px;background:#f1efff;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850}.dashboard-shell{grid-template-columns:240px 1fr;min-height:calc(100vh - 76px);display:grid}.dashboard-nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;justify-content:space-between;padding:28px 18px;display:flex}.dashboard-nav small{text-transform:uppercase;letter-spacing:1.3px;color:#9aa1b3;padding:0 12px 10px;font-size:8px;font-weight:850;display:block}.dashboard-nav button{color:#6d768c;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:12px;font-weight:750;display:flex}.dashboard-nav button svg{width:17px}.dashboard-nav button:hover,.dashboard-nav button.active{color:var(--indigo);background:#f0efff}.dashboard-tip{color:#fff;background:linear-gradient(145deg,#1c2648,#302b69);border-radius:14px;padding:17px}.dashboard-tip>svg{width:18px;color:var(--amber)}.dashboard-tip b{margin-top:8px;font-size:11px;display:block}.dashboard-tip p{color:#cbd0e4;margin-bottom:0;font-size:9px;line-height:1.55}.dashboard-main{min-width:0;padding:44px max(28px,50vw - 620px)}.dashboard-notice{color:#256e5d;background:#eaf8f4;border-radius:11px;align-items:center;gap:9px;margin-bottom:20px;padding:12px 15px;font-size:11px;font-weight:700;display:flex}.dashboard-notice svg{width:17px}.dashboard-notice button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:18px}.dashboard-loading{min-height:50vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.dashboard-loading svg,.editor-actions button svg{width:17px;animation:1.3s linear infinite spin}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.dashboard-heading h1,.editor-head h1{letter-spacing:-1.8px;margin:9px 0;font-family:Georgia,serif;font-size:46px;font-weight:500}.dashboard-heading>div>p:last-child,.editor-head>p:last-child{color:var(--muted);margin:0;font-size:12px}.dashboard-heading>button{background:var(--coral);color:#fff;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:800;display:flex;box-shadow:0 10px 24px #ff705838}.dashboard-heading>button svg{width:16px}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.dashboard-stats article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.dashboard-stats article>span{width:43px;height:43px;color:var(--indigo);background:#f0efff;border-radius:12px;place-items:center;display:grid}.dashboard-stats article>span.coral{color:var(--coral);background:#fff0ec}.dashboard-stats article>span.sky{color:#298dc7;background:#eaf7ff}.dashboard-stats svg{width:20px}.dashboard-stats div{flex-direction:column;display:flex}.dashboard-stats strong{font-size:24px}.dashboard-stats p{color:var(--muted);margin:2px 0 0;font-size:10px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:17px;display:grid}.dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:310px;padding:20px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.panel-head h2{margin:0;font-size:15px}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.panel-head button{color:var(--indigo);background:#f1efff;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.record-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.record-avatar{width:37px;height:37px;color:var(--indigo);background:#f1efff;border-radius:10px;place-items:center;font-size:10px;font-weight:850;display:grid}.record-avatar.package{color:var(--coral);background:#fff0ec}.record-avatar svg{width:16px}.record-list>div>div{flex-direction:column;display:flex}.record-list small{color:var(--muted);margin-top:3px;font-size:8px}.status{text-transform:capitalize;color:#70788c;background:#f2f3f7;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.status.verified,.status.published{color:#277a65;background:#e8f7f2}.status.ready{color:#267ba8;background:#e9f6ff}.dashboard-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:215px;display:flex}.dashboard-empty>span{width:43px;height:43px;color:var(--indigo);background:#f1efff;border-radius:13px;place-items:center;display:grid}.dashboard-empty>span svg{width:18px}.dashboard-empty b{margin-top:11px;font-size:12px}.dashboard-empty p{color:var(--muted);margin:6px;font-size:9px}.dashboard-empty button{color:var(--indigo);background:0 0;border:0;font-size:9px;font-weight:850;text-decoration:underline}.editor-form{max-width:940px}.editor-head{margin-bottom:26px}.editor-head h1{font-size:42px}.editor-form fieldset{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0 0 16px;padding:22px}.editor-form legend{padding:0 8px;font-size:11px;font-weight:850}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{color:#586279;font-size:9px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe3ed;border-radius:9px;outline:none;margin-top:6px;padding:11px 12px;font-size:11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #6558d818}.form-grid textarea{resize:vertical;min-height:105px}.form-grid .wide{grid-column:1/-1}.toggle-field{align-self:end;align-items:center;gap:10px;min-height:40px;display:flex;position:relative}.toggle-field input{opacity:0;pointer-events:none;position:absolute}.toggle-field i{background:#d9dce7;border-radius:999px;order:-1;width:40px;height:23px;transition:all .2s;position:relative}.toggle-field i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #17213f33}.toggle-field input:checked+i{background:var(--indigo)}.toggle-field input:checked+i:after{transform:translate(17px)}.form-warning{color:#875d18;background:#fff4df;border:1px solid #f2d39d;border-radius:10px;margin-bottom:15px;padding:12px;font-size:10px}.editor-actions{background:#f7f8fcee;justify-content:flex-end;align-items:center;gap:12px;padding:15px 0;display:flex;position:sticky;bottom:0}.editor-actions>a{color:var(--muted);font-size:10px}.editor-actions button{background:var(--navy);color:#fff;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 17px;font-size:10px;font-weight:800;display:flex}.editor-actions button:disabled{opacity:.45;cursor:not-allowed}.editor-actions button svg{animation:none}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.dashboard-shell{grid-template-columns:76px 1fr}.dashboard-nav{padding:24px 10px}.dashboard-nav small,.dashboard-nav button{font-size:0}.dashboard-nav button{justify-content:center}.dashboard-nav button svg{width:19px}.dashboard-tip{display:none}.dashboard-main{padding:34px 24px}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:620px){.dashboard-topbar{padding:0 16px}.dashboard-topbar .workspace-pill{display:none}.dashboard-shell{display:block}.dashboard-nav{z-index:30;border:1px solid var(--line);border-radius:16px;height:58px;padding:7px;display:block;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 12px 40px #17213f2a}.dashboard-nav>div:first-child{grid-template-columns:repeat(3,1fr);height:100%;display:grid}.dashboard-nav button{padding:8px}.dashboard-main{padding:30px 16px 95px}.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-heading h1{font-size:38px}.dashboard-stats,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.editor-form fieldset{padding:17px}.editor-head h1{font-size:36px}}.packages-section{background:#fff}.companies-section{background:#f3f6ff}.package-card,.company-card,.directory-card,.result-card{border-color:#e4e6f1}.package-card:hover,.company-card:hover{box-shadow:0 18px 42px #4d44861a}.package-art,.package-art.blue,.package-art.amber,.result-art,.result-art.blue,.result-art.amber,.result-art.orange,.detail-art,.detail-art.blue,.detail-art.amber,.detail-art.orange{background-image:linear-gradient(145deg,#17213f22,#6558d833);background-position:50%;background-size:cover}.mini-roof,.detail-roof{display:none}.package-art>span,.evidence-badge{box-shadow:0 7px 20px #17213f20}.company-name span{color:var(--indigo)}.tags span,.detail-chips span{color:#5b54a4;background:#f1efff}.round-arrow,.price-row a{background:var(--coral);color:#fff}.company-logo{background:linear-gradient(145deg,var(--indigo),#383071);font-family:inherit;font-weight:800}.company-meta span{color:#50617f;background:#edf4ff}.guide-section{background:linear-gradient(135deg,#17213f,#28245b)}.guide-section .eyebrow{color:#bfb8ff}.guide-section .eyebrow span{background:var(--coral)}.guide-section>div>p:not(.eyebrow),.guide-section li p{color:#c7cbe0}.dark-button{background:var(--coral);color:#fff;border-radius:999px}.guide-section li>span{color:var(--coral)}.suggestion-grid article{border-color:var(--coral)}.suggestion-grid article>b{color:var(--indigo)}.list-section{color:var(--navy);background:linear-gradient(120deg,#ffcc78,#ff8b72 58%,#8a79eb)}.list-section>div>p:not(.eyebrow){color:#4e4a61}.list-section .eyebrow{color:#593f71}.list-section .eyebrow span{background:var(--navy)}.list-section form{box-shadow:0 24px 70px #4b285c28}.list-section form button{background:var(--navy)}.listing-hero{background:linear-gradient(120deg,#fff0e8,#f3efff 55%,#e8f7ff)}.filter-tip{background:#f1efff}.filter-title button{color:var(--indigo)}.finance-line>span,.finance-options>div>span,.chat-success>span{color:var(--coral);background:#fff0ec}.result-price>span,.primary-lead{background:var(--navy)}.secondary-lead{background:#f1efff}.warranty-grid div,.price-band{background:#f3f1ff}.company-sidebar>a,.source-panel a{background:var(--coral);color:#fff}.profile-status,.verification-box{background:#fff1e8}.source-panel li span{color:var(--coral)}.detail-art{min-height:520px}.image-label{color:var(--navy)}.chat-dialog::backdrop{background:#171d3b9c}.chat-dialog{box-shadow:0 30px 100px #171d3b55}.directory-card:hover,.result-card:hover{border-color:#cfc9ff;box-shadow:0 16px 38px #3a336d16}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}body{overflow-x:hidden}.brand{flex:none}.brand-lockup{aspect-ratio:3;object-fit:contain;width:172px;height:auto;display:block}.brand>b{flex:none}.topbar>*,.finder-card>*{min-width:0}.finder-card select{text-overflow:ellipsis;min-width:0}.package-card>a{flex-direction:column;min-height:100%;display:flex}.package-body{flex-direction:column;flex:1;display:flex}.price-row{margin-top:auto}.trust-strip button{color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:750;transition:all .18s;display:flex}.trust-strip button:hover,.trust-strip button.active{color:var(--indigo);background:#f1efff}.trust-strip button svg{width:15px;height:15px;color:var(--coral)}.trust-strip button svg:last-child:not(:first-child){color:currentColor;width:12px}.sort-control{align-items:center;gap:8px;display:flex}.sort-control button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9e2db;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.sort-control button svg{width:15px;height:15px;color:var(--indigo)}.portfolio-heading,.review-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.portfolio-heading>svg{width:28px;color:var(--indigo)}.project-gallery,.gallery-loading{grid-template-rows:repeat(2,150px);grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.project-gallery figure{background:#eef0f7;border-radius:14px;margin:0;position:relative;overflow:hidden}.project-gallery figure.featured{grid-row:1/-1}.project-gallery img{object-fit:cover;width:100%;height:100%}.project-gallery figcaption{color:#fff;background:#171f3ee6;border-radius:9px;padding:10px;font-size:11px;font-weight:750;position:absolute;bottom:10px;left:10px;right:10px}.project-gallery figcaption small{color:#d7dcee;margin-top:3px;font-size:8px;font-weight:500;display:block}.gallery-loading i{background:linear-gradient(100deg,#eceef5 25%,#f7f8fb 40%,#eceef5 60%) 0 0/220% 100%;border-radius:14px;animation:1.2s infinite shimmer}.gallery-empty{background:#fafaff;border:1px dashed #cdd2e1;border-radius:14px;align-items:center;gap:16px;padding:24px;display:flex}.gallery-empty>svg{width:30px;color:var(--indigo);flex:none}.gallery-empty p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}@keyframes shimmer{to{background-position:-220% 0}}.review-heading{align-items:center}.review-score{flex-direction:column;align-items:flex-end;display:flex}.review-score strong{font-family:Georgia,serif;font-size:38px}.review-score span{color:var(--muted);font-size:9px}.review-layout{grid-template-columns:1fr 310px;gap:20px;display:grid}.published-reviews blockquote{border:1px solid var(--line);border-radius:13px;margin:0 0 10px;padding:18px}.published-reviews h3{margin:9px 0 6px;font-family:Georgia,serif;font-size:19px}.published-reviews blockquote>p{color:var(--muted);font-size:11px;line-height:1.6}.published-reviews footer{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0 0;font-size:9px;display:flex}.published-reviews footer span{color:var(--muted)}.stars{color:#ffad35;gap:2px;display:flex}.stars svg{width:14px;height:14px}.review-empty{text-align:center;border:1px dashed #cdd2e1;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.review-empty svg{width:28px;color:var(--indigo)}.review-empty b{margin-top:10px;font-size:12px}.review-empty p{color:var(--muted);font-size:9px}.review-form{background:#f5f4ff;border-radius:15px;padding:17px}.review-form>label{color:#59627b;margin-top:12px;font-size:9px;font-weight:800;display:block}.review-form input:not([type=checkbox]),.review-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe1ec;border-radius:8px;margin-top:5px;padding:10px;font-size:11px}.review-form textarea{resize:vertical;min-height:105px}.rating-input{margin-top:5px;display:flex}.rating-input button{color:#ffad35;cursor:pointer;background:0 0;border:0;padding:3px}.rating-input svg{width:20px}.moderation-note{gap:9px;display:flex}.moderation-note svg{width:18px;color:var(--indigo);flex:none}.moderation-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.moderation-note b{color:var(--ink)}.review-form .review-consent,.chat-dialog .consent{gap:8px;line-height:1.45;display:flex}.review-form .review-consent input,.chat-dialog .consent input{width:auto;margin:1px 0 0}.review-form>button{background:var(--navy);color:#fff;border:0;border-radius:9px;width:100%;margin-top:14px;padding:11px;font-size:10px;font-weight:800}.form-notice{color:#3f4f75;margin:10px 0 0;font-size:9px;line-height:1.5}.upload-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.upload-grid.single{grid-template-columns:1fr}.upload-grid label{color:#596279;background:#fafaff;border:1px dashed #bdc4d8;border-radius:12px;padding:17px;font-size:9px;font-weight:800;display:block}.upload-grid label>span{color:var(--ink);align-items:center;gap:8px;font-size:11px;display:flex}.upload-grid svg{width:18px;color:var(--indigo)}.upload-grid input{width:100%;margin:12px 0 7px;font-size:10px;display:block}.upload-grid small{color:var(--muted);font-size:8px;line-height:1.45;display:block}.dashboard-nav button{position:relative}.dashboard-nav button em{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:8px;font-style:normal;display:grid}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stats article>span.amber{color:#b57810;background:#fff4d9}.moderation-view{max-width:980px}.moderation-list{gap:12px;display:grid}.moderation-list>article,.media-review-grid>article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.moderation-meta{flex-wrap:wrap;gap:7px;display:flex}.moderation-meta span,.moderation-meta time{color:#5f58a0;background:#f1efff;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:750}.moderation-list h2,.media-review-grid h2,.lead-list h2{margin:13px 0 7px;font-family:Georgia,serif;font-size:22px}.moderation-list p,.media-review-grid p{color:var(--muted);font-size:11px;line-height:1.55}.moderation-list small{color:#7b8397;font-size:9px}.moderation-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.moderation-actions button{background:var(--navy);color:#fff;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:800;display:flex}.moderation-actions button.reject{color:#b44635;background:#fff0ee}.moderation-actions svg{width:14px}.media-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.media-preview{background:#f0f1f7;border-radius:10px;place-items:center;height:150px;margin:-10px -10px 13px;display:grid;overflow:hidden}.media-preview img{object-fit:cover;width:100%;height:100%}.media-preview svg{width:38px;color:var(--indigo)}.moderation-empty{text-align:center;background:#fff;border:1px dashed #cbd0df;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.moderation-empty>span{width:52px;height:52px;color:var(--indigo);background:#f1efff;border-radius:15px;place-items:center;display:grid}.moderation-empty svg{width:22px}.moderation-empty b{margin-top:12px;font-size:13px}.moderation-empty p{max-width:390px;color:var(--muted);font-size:10px;line-height:1.55}.lead-list{gap:10px;display:grid}.lead-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:17px;display:grid}.lead-icon{width:42px;height:42px;color:var(--coral);background:#fff0ec;border-radius:12px;place-items:center;display:grid}.lead-icon svg{width:18px}.lead-list h2{margin:0;font-size:18px}.lead-list p,.lead-list small{color:var(--muted);margin:4px 0;font-size:9px}.lead-list blockquote{border-left:2px solid var(--indigo);color:#555f78;background:#f6f5ff;margin:10px 0 0;padding:10px;font-size:10px}.lead-list time{color:var(--muted);font-size:9px}.admin-gate{background:linear-gradient(135deg,#fff0e8,#f2efff 58%,#e9f7ff);min-height:100vh;padding:28px}.admin-gate section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd9;border:1px solid #ffffffc7;border-radius:22px;max-width:520px;margin:14vh auto 0;padding:34px;box-shadow:0 24px 80px #342e6926}.admin-gate section>span{color:var(--indigo);letter-spacing:1.3px;text-transform:uppercase;font-size:10px;font-weight:850}.admin-gate h1{margin:14px 0;font-size:48px}.admin-gate p{color:var(--muted);line-height:1.6}.admin-gate section>a{background:var(--navy);color:#fff;border-radius:9px;margin-top:12px;padding:12px 16px;font-size:11px;font-weight:800;display:inline-block}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr)}.hero-copy{padding-left:42px}.finder-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:580px}.finder-card>a{grid-column:1/-1;justify-content:center;min-height:46px}.dashboard-stats,.media-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}.trust-strip{scroll-snap-type:x proximity}.trust-strip button{scroll-snap-align:start}.review-layout{grid-template-columns:1fr}.media-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-nav button em{position:absolute;top:5px;right:8px}.brand-lockup{width:158px}}@media (max-width:620px){.topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.brand-lockup{width:145px}.finder-card{grid-template-columns:1fr;width:100%}.finder-card>a{grid-column:auto}.hero-copy{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.hero-copy h1{font-size:clamp(40px,13vw,52px)}.trust-strip{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.results-bar{flex-direction:column;align-items:stretch;gap:10px}.sort-control{justify-content:space-between}.sort-control label{flex:1}.sort-control select{width:100%}.project-gallery,.gallery-loading{grid-template-rows:220px 130px;grid-template-columns:1fr 1fr}.project-gallery figure.featured,.gallery-loading i:first-child{grid-area:auto/1/auto/-1}.portfolio-heading,.review-heading{flex-direction:column;align-items:flex-start}.review-score{align-items:flex-start}.upload-grid,.media-review-grid{grid-template-columns:1fr}.dashboard-nav{overflow:hidden}.dashboard-nav>div:first-child{grid-template-columns:repeat(6,minmax(42px,1fr))}.dashboard-nav button em{top:2px;right:2px}.dashboard-stats{grid-template-columns:1fr 1fr}.lead-list article{grid-template-columns:auto 1fr}.lead-list time{grid-column:2}.admin-gate{padding:18px}.admin-gate section{padding:24px}.admin-gate h1{font-size:40px}}@media (max-width:430px){.brand-lockup{width:128px}.brand>b{display:none}.topbar{gap:12px}.topbar .outline-button{display:none}.hero-copy{padding-top:38px}.finder-card{border-radius:13px;padding:8px}.finder-card div{padding:8px 6px}.finder-card>a{padding:13px 12px}.hero-showcase{min-height:390px;padding-left:12px;padding-right:12px}.hero-photo{height:260px}.compare-preview{width:calc(100% - 32px);bottom:20px;left:16px}.trust-float{max-width:180px}.filter-panel{grid-template-columns:1fr}.sort-control{flex-direction:column;align-items:stretch}.sort-control button{justify-content:center}.results-bar label{flex-direction:column;align-items:stretch}.results-bar select{width:100%}.project-gallery,.gallery-loading{flex-direction:column;display:flex}.project-gallery figure,.gallery-loading i{height:190px}.project-gallery figure.featured{height:240px}.review-form{padding:14px}.dashboard-stats{grid-template-columns:1fr}.dashboard-topbar>div a{display:none}.dashboard-nav{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}.dashboard-main{padding-left:12px;padding-right:12px}.dashboard-nav button{padding:6px}.editor-form fieldset{padding:14px}.moderation-list>article{padding:15px}.moderation-actions{flex-direction:column-reverse}.moderation-actions button{justify-content:center}.company-card-content{min-height:0}}@media (max-width:340px){.brand-lockup{width:114px}.hero-copy h1{font-size:38px}.hero-copy,.packages-section,.companies-section,.suggestions,.list-section{padding-left:12px;padding-right:12px}.compare-preview{width:calc(100% - 20px);left:10px}.preview-package{grid-template-columns:auto 1fr}.preview-package>strong,.checked{display:none}.dashboard-nav>div:first-child{grid-template-columns:repeat(6,minmax(38px,1fr))}.dashboard-nav button svg{width:17px}}@media (horizontal-viewport-segments:2){.hero-copy,.topbar,.packages-section,.companies-section,.suggestions,.list-section{padding-left:max(24px,env(viewport-segment-left 0 0));padding-right:max(24px,env(viewport-segment-right 1 0))}}.package-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.package-media-grid>a{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.package-media-grid img{object-fit:cover;border-radius:8px;width:100%;height:170px}.package-media-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.package-media-grid .document{text-align:center;background:#f5f4ff;justify-content:center;align-items:center;min-height:170px}.package-media-grid .document svg{width:30px;color:var(--indigo)}.package-media-grid .document span{color:var(--indigo);font-size:9px}.media-source-note{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.media-source-note svg{width:14px}.purchase-dialog form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.purchase-dialog form label{min-width:0}.purchase-dialog form label:nth-of-type(5),.purchase-dialog form .consent,.purchase-dialog form>button,.purchase-dialog form>.form-notice{grid-column:1/-1}@media (max-width:620px){.package-media-grid,.purchase-dialog form{grid-template-columns:1fr}.purchase-dialog form label:nth-of-type(5),.purchase-dialog form .consent,.purchase-dialog form>button,.purchase-dialog form>.form-notice{grid-column:auto}}.carousel-pause{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-39px;right:0}.carousel-pause svg{width:14px;height:14px}.package-find-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.package-find-bar b{margin-right:8px;font-size:14px}.package-find-bar button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:14px}.package-find-bar button.active{background:var(--navy);color:#fff}.explorer>*{min-width:0}.filter-panel label,.filter-panel select,.results,.results-grid,.result-card{min-width:0;max-width:100%}.sort-control{flex-wrap:wrap}.sort-control label{min-width:0}.sort-control select{max-width:100%}.flag{border-radius:3px;flex:none;height:16px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #17213f22;width:24px!important}.flag svg{height:100%;width:100%!important}.flag-th{background:linear-gradient(#a51931 0 16.67%,#fff 16.67% 33.33%,#2d2a4a 33.33% 66.67%,#fff 66.67% 83.33%,#a51931 83.33%)}.flag-ru{background:linear-gradient(#fff 0 33.33%,#0039a6 33.33% 66.67%,#d52b1e 66.67%)}.language-current>span:not(.flag){font-weight:700;font-size:12px!important}.language-menu button{min-height:44px}.portal-notice{color:#17213f;background:#eef0ff;border-radius:10px;grid-column:1/-1;padding:12px;font-size:14px}.refresh-order{cursor:pointer;background:#fff;border:1px solid #dfe2ec;border-radius:8px;margin-bottom:16px;padding:10px 14px}.order-reference,.order-summary strong{overflow-wrap:anywhere;font-size:clamp(14px,2vw,22px)!important}.supplier-orders b,.supplier-orders span,.supplier-orders em,.message-list b,.message-list p,.message-list time,.order-lifecycle b{font-size:13px}.message-form input,.message-form textarea{font-size:16px}.supplier-order .message-form{grid-template-columns:1fr 48px}.message-list p{white-space:pre-wrap;overflow-wrap:anywhere}.company-access{margin-bottom:32px}.company-access>p{color:var(--muted);font-size:14px}.company-access form,.commission-editor form{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:18px;display:grid}.company-access h3,.company-access .verification-controls,.company-access form>p{grid-column:1/-1}.company-access label,.commission-editor label{gap:6px;font-size:14px;display:grid}.company-access input:not([type=checkbox]),.company-access select,.commission-editor input,.commission-editor select,.commission-editor textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:7px;padding:10px}.company-access button,.commission-editor button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px}.commission-editor{margin-top:15px}.commission-editor summary{cursor:pointer;font-size:14px;font-weight:700}.commission-editor form{grid-template-columns:1fr}.commission-editor p{font-size:14px}.company-badges>span{font-size:12px!important}.company-card-content{flex-direction:column;min-width:0;display:flex}.company-card-content .company-meta{margin-top:auto;padding-top:8px}.quick-filters{max-width:100%}.quick-filters>span,.quick-filters button{font-size:13px!important}@media (max-width:620px){.company-access form{grid-template-columns:1fr}.results-bar{flex-direction:column;align-items:stretch;gap:12px}.sort-control{justify-content:space-between}.supplier-order .message-form{grid-template-columns:1fr 44px}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.filter-panel label{font-size:14px}.filter-panel select{width:100%;font-size:16px}.finder-card select{font-size:16px}.company-title-line{flex-wrap:wrap}.company-access h3,.company-access .verification-controls,.company-access form>p{grid-column:auto}}.brand{gap:0}.finder-card{grid-template-columns:minmax(155px,1fr) minmax(155px,1fr) minmax(205px,auto);align-items:stretch;width:min(100%,680px)}.finder-card>div{min-width:0}.finder-card select{width:100%;max-width:100%}.finder-card>a{text-align:center;justify-content:center;min-width:0}.trust-strip a{color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:750;transition:all .18s;display:flex}.trust-strip a:hover{color:var(--indigo);background:#f1efff}.trust-strip a>svg{width:15px;height:15px;color:var(--coral)}.trust-strip a>b{color:currentColor;font-size:11px}.promotions{position:relative}.promotions-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 12px);grid-auto-flow:column;gap:18px;padding:4px 1px 12px;display:grid;overflow-x:auto}.promotions-track::-webkit-scrollbar{display:none}.promotions-track .package-card{scroll-snap-align:start;min-width:0}.carousel-arrow{z-index:4;width:42px;height:42px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #e0e3ee;border-radius:50%;place-items:center;display:grid;position:absolute;top:46%;box-shadow:0 10px 30px #17213f22}.carousel-arrow:hover{background:var(--navy);color:#fff}.carousel-arrow svg{width:19px}.carousel-arrow.previous{left:-21px}.carousel-arrow.next{right:-21px}.company-title-line{align-items:center;gap:8px;min-width:0;display:flex}.company-title-line h2,.company-title-line h3{min-width:0;margin-right:auto}.company-badges{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.company-badges>span{border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:inline-flex}.company-badges svg{width:14px;height:14px}.company-badges b{font:inherit}.company-badges .verified{color:#1d725c;background:#e8f7f2}.company-badges .pending{color:#7d8495;background:#eef0f5}.company-badges.compact{flex-wrap:nowrap;margin:0}.company-badges.compact>span{place-items:center;width:27px;height:27px;padding:0;display:grid}.company-card .company-badges.compact{margin-left:auto}.directory-top{align-items:center}.directory-top .company-badges{margin:0}.published-reviews footer em{color:#287a65;margin-left:5px;font-size:8px;font-style:normal}.quick-filters{scrollbar-width:none;background:#fff;border:1px solid #e4e6f1;border-radius:12px;align-items:center;gap:7px;margin:0 0 16px;padding:11px 12px;display:flex;overflow-x:auto}.quick-filters>span{color:var(--muted);white-space:nowrap;margin-right:4px;font-size:9px;font-weight:800}.quick-filters button{color:#59627a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe2ec;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750}.quick-filters button.active{border-color:var(--indigo);color:var(--indigo);background:#f1efff}.language-switcher{z-index:100;position:fixed;top:18px;right:max(174px,50vw - 436px)}.language-current{cursor:pointer;background:#fff;border:1px solid #dfe2ec;border-radius:999px;align-items:center;gap:5px;height:40px;padding:0 10px;display:flex;box-shadow:0 8px 25px #17213f14}.language-current>span{font-size:17px}.language-current svg{width:14px;color:var(--indigo)}.language-current svg:last-child{width:12px;color:var(--muted)}.language-menu{background:#fff;border:1px solid #e0e3ed;border-radius:14px;min-width:175px;padding:7px;position:absolute;top:48px;right:0;box-shadow:0 18px 50px #17213f25}.language-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:24px 1fr 16px;align-items:center;width:100%;padding:9px;display:grid}.language-menu button:hover{background:#f3f1ff}.language-menu button span{font-size:17px}.language-menu button b{font-size:11px}.language-menu button svg{width:14px;color:var(--indigo)}body:has(.dashboard-page) .language-switcher{display:none}.order-reference{color:var(--navy);letter-spacing:1px;margin:15px auto 8px;font-size:24px;display:block}.order-link,.dialog-action{background:var(--coral);color:#fff;border:0;border-radius:9px;justify-content:center;margin:6px auto 10px;padding:11px 15px;font-size:10px;font-weight:800;display:inline-flex}.dialog-action{cursor:pointer}.portal-hero{max-width:1120px;margin:0 auto;padding:70px 24px 35px}.portal-hero h1{letter-spacing:-2px;max-width:760px;margin:12px 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,70px);font-weight:500}.portal-hero>p:last-child{max-width:720px;color:var(--muted);font-size:14px;line-height:1.6}.portal-shell,.supplier-shell{max-width:1120px;margin:0 auto 90px;padding:0 24px}.portal-shell.narrow{max-width:620px}.order-lookup,.portal-gate{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px;box-shadow:0 18px 50px #342e6911}.order-lookup label{color:var(--muted);font-size:11px;font-weight:800;display:block}.order-lookup input{width:100%;font:inherit;border:1px solid #dfe2ec;border-radius:9px;margin:7px 0 12px;padding:13px;display:block}.order-lookup button,.portal-gate a{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:800;display:inline-block}.order-lookup p{color:#b44635;font-size:10px}.order-summary{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.order-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:10px}.order-summary strong{font-size:24px}.order-summary p{color:var(--muted);margin-left:auto;font-size:11px}.order-lifecycle{grid-template-columns:repeat(7,1fr);padding:0;list-style:none;display:grid}.order-lifecycle li{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.order-lifecycle li:before{z-index:-1;content:"";background:#dfe2ec;height:2px;position:absolute;top:16px;left:-50%;right:50%}.order-lifecycle li:first-child:before{display:none}.order-lifecycle li.complete:before{background:var(--indigo)}.order-lifecycle li>span{color:#8990a0;background:#fff;border:2px solid #dfe2ec;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.order-lifecycle li.complete>span{border-color:var(--indigo);background:var(--indigo);color:#fff}.order-lifecycle svg{width:15px}.order-lifecycle b{max-width:100px;font-size:9px}.review-unlocked{color:#216e5b;background:#e8f7f2;border-radius:13px;gap:12px;margin:24px 0;padding:16px;display:flex}.review-unlocked>svg{width:22px}.review-unlocked b{font-size:12px}.review-unlocked p{margin:4px 0;font-size:10px}.review-unlocked a{font-size:10px;font-weight:800;text-decoration:underline}.message-workspace{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:28px;overflow:hidden}.message-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:17px 19px;display:flex}.message-heading>svg{width:20px;color:var(--indigo)}.message-heading h2{margin:0;font-size:14px}.message-heading p{color:var(--muted);margin:3px 0 0;font-size:9px}.message-list{background:#f8f9fc;min-height:230px;max-height:420px;padding:18px;overflow-y:auto}.message-list article{background:#fff;border-radius:12px;max-width:72%;margin:0 0 10px;padding:10px 12px;box-shadow:0 4px 16px #17213f0c}.message-list article.customer{background:#efedff;margin-left:auto}.message-list article.admin{background:#fff1e8}.message-list b{font-size:9px}.message-list p{margin:5px 0;font-size:11px;line-height:1.5}.message-list time{color:var(--muted);font-size:8px}.message-empty{color:var(--muted);text-align:center;font-size:10px}.message-form{grid-template-columns:160px 1fr 48px;gap:8px;padding:13px;display:grid}.message-form input,.message-form textarea{min-width:0;font:inherit;border:1px solid #dfe2ec;border-radius:9px;padding:10px;font-size:10px}.message-form textarea{resize:vertical;min-height:45px}.message-form button{background:var(--navy);color:#fff;border:0;border-radius:9px;place-items:center;display:grid}.message-form svg{width:17px}.supplier-shell{grid-template-columns:270px 1fr;gap:18px;display:grid}.supplier-orders{border:1px solid var(--line);background:#fff;border-radius:16px;align-self:start;overflow:hidden}.supplier-orders>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.supplier-orders>div span{font-size:11px;font-weight:800}.supplier-orders>div button{background:0 0;border:0}.supplier-orders svg{width:15px}.supplier-orders>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;width:100%;padding:13px 16px;display:flex}.supplier-orders>button.active{background:#f1efff}.supplier-orders b{font-size:11px}.supplier-orders span{color:var(--muted);margin-top:3px;font-size:9px}.supplier-orders em{color:var(--indigo);margin-top:6px;font-size:8px;font-style:normal;font-weight:800}.supplier-order{min-width:0}.supplier-order-head{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.supplier-order-head span{color:var(--indigo);font-size:9px;font-weight:850}.supplier-order-head h2{margin:6px 0;font-family:Georgia,serif;font-size:28px}.supplier-order-head p{color:var(--muted);margin:0;font-size:9px}.supplier-order-head label{color:var(--muted);font-size:9px;font-weight:800}.supplier-order-head select{font:inherit;border:1px solid #dfe2ec;border-radius:8px;margin-top:5px;padding:9px;font-size:10px;display:block}.supplier-order>blockquote{border-left:3px solid var(--indigo);color:var(--muted);background:#f3f2ff;margin:13px 0;padding:13px;font-size:10px}.portal-gate{text-align:center}.portal-gate>svg{width:32px;color:var(--indigo)}.portal-gate h2{font-family:Georgia,serif;font-size:28px}.portal-gate p{color:var(--muted);font-size:11px;line-height:1.6}.verification-controls{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.verification-controls label{color:#545e75;background:#f4f5f9;border-radius:9px;align-items:center;gap:7px;padding:10px;font-size:9px;font-weight:800;display:flex}.verification-controls p{color:var(--muted);grid-column:1/-1;margin:2px 0;font-size:9px}.lead-status{flex-direction:column;align-items:flex-end;gap:8px;min-width:190px;display:flex}.lead-status label{color:var(--muted);font-size:8px;font-weight:800}.lead-status select{border:1px solid #dfe2ec;border-radius:8px;margin-top:4px;padding:8px;font-size:9px;display:block}@media (max-width:1180px){.finder-card{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.finder-card>a{grid-column:1/-1}.language-switcher{right:160px}.promotions-track{grid-auto-columns:calc(50% - 9px)}}@media (max-width:900px){.language-switcher{top:16px;right:18px}.topbar{padding-right:76px}.topbar .top-actions{display:none}.brand-lockup{margin-right:-17px}.supplier-shell{grid-template-columns:1fr}.supplier-orders{display:flex;overflow-x:auto}.supplier-orders>div{min-width:180px}.supplier-orders>button{min-width:190px}.order-lifecycle{grid-template-columns:1fr;gap:0}.order-lifecycle li{text-align:left;flex-direction:row;align-items:center;min-height:45px}.order-lifecycle li:before{width:2px;height:auto;top:-22px;bottom:50%;left:16px}.order-lifecycle b{max-width:none}.message-form{grid-template-columns:1fr 48px}.message-form input{grid-column:1/-1}}@media (max-width:620px){.language-switcher{top:12px;right:12px}.language-current{height:36px}.topbar{padding-right:62px}.brand-lockup{width:133px;margin-right:-16px}.brand>b{padding:3px 5px;font-size:8px;display:block}.promotions-track{grid-auto-columns:88%}.carousel-arrow{width:36px;height:36px}.carousel-arrow.previous{left:-8px}.carousel-arrow.next{right:-8px}.quick-filters{border-radius:12px 0 0 12px;margin-right:-16px}.portal-hero{padding:48px 16px 25px}.portal-shell,.supplier-shell{padding:0 16px}.order-summary p{width:100%;margin-left:0}.message-list article{max-width:88%}.supplier-order-head{flex-direction:column}.supplier-order-head label,.supplier-order-head select{width:100%}.verification-controls{grid-template-columns:1fr}.verification-controls p{grid-column:auto}.lead-list article{grid-template-columns:auto 1fr}.lead-status{grid-column:2;align-items:stretch;min-width:0}.lead-status select{width:100%}}@media (max-width:430px){.finder-card{grid-template-columns:1fr}.finder-card>a{grid-column:auto}.brand-lockup{width:116px;margin-right:-13px}.brand>b{font-size:7px}.language-current>svg:not(:last-child){display:none}.promotions-track{grid-auto-columns:94%}.message-form{grid-template-columns:1fr}.message-form button{min-height:42px}.topbar nav{display:none}}@media (max-width:340px){.brand-lockup{width:105px}.topbar{padding-left:10px}.language-current{padding:0 8px}}.language-switcher{right:max(20px,50vw - 590px)}.supplier-login{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}@media (max-width:900px){.language-switcher{right:18px}.topbar .top-actions{padding-right:0;display:none}}@media (max-width:620px){.language-switcher{right:12px}}@media (max-width:900px){.topbar .top-actions{padding-right:0}}.topbar .top-actions{padding-right:0}@media (max-width:900px){.topbar{padding-right:76px}}@media (max-width:620px){.topbar{padding-right:62px}}.finder-card{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:680px}.finder-card>a{grid-column:1/-1;min-height:48px}@media (max-width:620px){.finder-card{grid-template-columns:1fr}.finder-card>a{grid-column:auto}}.hero-copy{padding-left:64px}.lead-list article{grid-template-columns:40px minmax(0,1fr) auto}.lead-list p,.lead-list small{overflow-wrap:anywhere}.order-lifecycle{isolation:isolate}.results .result-card{overflow:hidden}.brand-lockup{margin-right:-7px!important}.brand>b{margin-left:0!important}@media (max-width:1100px){.hero-copy{padding-left:42px}}@media (max-width:900px){.hero-copy{padding-left:max(28px,env(safe-area-inset-left))}}@media (max-width:620px){.hero-copy{padding-left:max(18px,env(safe-area-inset-left))}.brand-lockup{margin-right:-4px!important}.language-current>span:not(.flag){display:none}.quick-filters{margin-right:0}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.filter-panel{grid-template-columns:1fr}}@media (max-width:620px){.lead-list article{grid-template-columns:32px minmax(0,1fr)}}.language-switcher{align-items:center;gap:8px;display:flex}.language-current,.language-menu button{column-gap:8px!important}.language-menu button{justify-items:start;grid-template-columns:24px minmax(0,1fr) 16px!important;justify-content:start!important}.language-menu button b{text-align:left;margin:0}.language-menu .flag,.language-current .flag{width:24px;min-width:24px;margin:0}.account-shortcut{width:34px;height:36px;color:var(--navy);background:#fff;border-radius:10px;place-items:center;display:grid}.account-shortcut svg{width:20px}.company-identity{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.company-badges.compact{gap:4px;display:inline-flex;flex-direction:row!important}.guide-section{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 160px;gap:32px}.badge-legend{text-align:center;flex-direction:column;align-self:center;gap:20px;display:flex}.badge-legend>div{flex-direction:column;align-items:center;gap:7px;display:flex}.legend-icon{color:#6558d8;background:#efedff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.legend-icon svg{width:28px;height:28px}.badge-legend b{font-size:14px}.badge-legend small{color:#c7cbe0;font-size:12px}.compare-preview .live-match{color:var(--ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr) auto;justify-content:normal;margin:0;padding:10px 0;font-weight:400;display:grid!important}.live-match>div{min-width:0}.live-match b{font-size:14px}.live-match small{font-size:12px}.live-match .company-badges span{padding:2px}.live-match .company-badges svg{width:13px;height:13px}.match-note{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.4;display:block}.preview-package:nth-of-type(3){display:grid}.compare-preview{width:min(480px,95%)}@media (max-width:1000px){.guide-section{grid-template-columns:1fr 1fr}.badge-legend{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.badge-legend small{grid-column:1/-1}}@media (max-width:620px){.guide-section{grid-template-columns:1fr}.hero-showcase{min-height:550px}.compare-preview{width:calc(100% - 24px);left:12px}.preview-package:nth-of-type(3){display:grid}.badge-legend b{font-size:12px}.language-switcher{gap:4px}}.questions-workspace{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:1140px;margin:30px auto;padding:24px}.questions-grid{grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:24px;display:grid}.questions-grid aside button{text-align:left;background:#f5f4ff;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:8px 0;padding:14px;display:flex}.questions-grid aside button.active{border-color:var(--indigo)}.question-messages{max-height:420px;overflow:auto}.question-messages article{overflow-wrap:anywhere;background:#f3f5fb;border-radius:12px;margin-bottom:10px;padding:12px}.question-messages article.supplier{background:#eeeaff}.question-messages p{white-space:pre-wrap}.questions-grid textarea,.chat-dialog textarea{resize:vertical;width:100%;min-height:100px}.questions-grid form button{background:var(--navy);color:#fff;border:0;border-radius:10px;padding:12px 20px}.account-order{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 0;display:flex}.signin-prompt{padding:20px 0}.signin-prompt a{display:inline-block}.questions-grid label{display:block}.questions-grid small{font-size:12px}@media (max-width:620px){.questions-workspace{margin:20px 12px;padding:16px}.questions-grid{grid-template-columns:1fr}.account-order{flex-direction:column}}.company-badges{flex-wrap:wrap;gap:5px;display:inline-flex}.live-match .company-badges{margin-top:3px}.topbar{padding-right:180px}.language-menu{top:calc(100% + 8px);right:0}@media (max-width:900px){.topbar{padding-right:180px}}@media (max-width:620px){.topbar{padding-right:115px}}.topbar{flex-wrap:wrap;gap:18px;height:auto;min-height:78px;padding:12px 28px}.topbar nav{flex-wrap:wrap;flex:auto;justify-content:center;gap:18px;display:flex}.topbar .top-actions{flex-wrap:wrap;flex:0 auto;gap:12px;padding-right:0}.header-controls{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.header-controls .account-shortcut{border:1px solid #dfe2ec;border-radius:50%;flex:0 0 40px;width:40px;height:40px}.header-controls .language-switcher{z-index:100;flex:0 0 144px;width:144px;display:block;position:relative;inset:auto}.header-controls .language-current{box-sizing:border-box;text-align:left;grid-template-columns:24px minmax(0,1fr) 12px;column-gap:8px;width:100%;height:40px;padding:0 10px;display:grid}.header-controls .language-current>span:not(.flag){display:block;font-size:12px!important}.header-controls .language-menu{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:4px;top:calc(100% + 8px);left:0;right:auto}.header-controls .language-menu button{box-sizing:border-box;padding:9px 5px;grid-template-columns:24px minmax(0,1fr) 12px!important;column-gap:6px!important}.header-controls .language-menu button b{overflow-wrap:anywhere;font-size:12px!important}.header-controls .language-menu button>svg{width:12px}@media (max-width:900px){.topbar{gap:12px;padding:12px 18px}.topbar .top-actions{display:none}}@media (max-width:620px){.topbar{gap:10px;min-height:68px;padding:10px 12px}.topbar nav{display:none}.header-controls{gap:6px}.header-controls .account-shortcut{flex-basis:36px;width:36px;height:36px}}@media (max-width:370px){.topbar .brand-lockup{width:92px}.topbar .brand{gap:3px}.header-controls{gap:4px}.header-controls .language-switcher{flex-basis:134px;width:134px}}.header-controls .language-switcher{flex:none;width:max-content}.header-controls .language-current{grid-template-columns:24px max-content 12px;width:max-content;padding:0 9px;column-gap:6px!important}.header-controls .language-menu{width:100%;max-width:100%;overflow:hidden}.header-controls .language-menu button{padding:9px 3px;position:relative;grid-template-columns:24px minmax(0,1fr)!important;column-gap:5px!important}.header-controls .language-menu button>svg{display:none}.header-controls .language-menu button[aria-pressed=true]{background:#eeebff}.carousel-controls{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.promotions .carousel-controls button{width:40px;height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #dfe2ec;border-radius:50%;flex:0 0 40px;place-items:center;display:grid;position:static;inset:auto;transform:none}.promotions .carousel-controls button:hover{background:#f0edff}.carousel-controls svg{width:18px;height:18px}.company-badges>.badge-approval.verified,.legend-icon.badge-approval{color:#15803d;background:#e8f7ed;border-color:#b6e5c4}.company-badges>.badge-license.verified,.legend-icon.badge-license{color:#1d64cb;background:#e9f2ff;border-color:#bed6f9}.company-badges>.badge-trusted.verified,.legend-icon.badge-trusted{color:#916000;background:#fff3ca;border-color:#ebcf76}.company-badges>.pending{color:#687387;background:#f0f2f5;border-color:#dfe3e9}.company-title-line,.company-identity{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:7px;display:flex;flex-direction:row!important}.company-title-line>h1,.company-title-line>h2,.company-title-line>h3,.company-title-line>.installer-name{overflow-wrap:anywhere;min-width:0}.company-title-line .company-badges,.company-identity .company-badges{white-space:nowrap;flex:none;margin:0}.company-name .installer-name{color:var(--muted)}.company-name.company-title-line{text-transform:none;letter-spacing:0}.company-badges.compact>span{padding:3px}.company-badges.compact svg{width:16px;height:16px}.company-sidebar .company-title-line h3{margin:16px 0}.live-match small.company-title-line{flex-wrap:wrap;gap:5px;display:flex}.result-company{flex-wrap:wrap;gap:8px}.directory-card>a{flex-direction:column;height:100%;display:flex}.directory-card .price-band{margin-top:auto}@media (max-width:620px){.hero-showcase{flex-direction:column;gap:12px;min-height:0;padding:14px 12px 24px;display:flex}.hero-showcase .hero-photo{flex:0 0 210px;height:210px;transform:none}.hero-showcase .trust-float{order:-1;align-self:flex-end;max-width:100%;margin:0;position:static}.hero-showcase .compare-preview{width:100%;margin-top:-32px;position:relative;inset:auto}.section-heading{flex-wrap:wrap;gap:16px}.section-heading>a{margin-left:0;display:inline-flex!important}.company-card{gap:10px;padding:18px}.company-card .company-logo{width:38px;height:38px}}.company-name.company-title-line{font-size:12px;line-height:1.5}:is(.carousel-controls button:focus-visible,.header-controls a:focus-visible){outline:2px solid var(--indigo);outline-offset:3px}.header-controls .language-menu{padding:3px}.header-controls .language-menu button{padding:9px 1px;grid-template-columns:20px minmax(0,1fr)!important;column-gap:4px!important}.header-controls .language-menu .flag{min-width:20px;height:14px;width:20px!important}.header-controls .language-menu button b{white-space:nowrap;overflow-wrap:normal}.live-match small.company-title-line{flex-wrap:nowrap}.live-match small.company-title-line>span:first-child{overflow-wrap:anywhere;min-width:0}.breadcrumb{flex-wrap:wrap;gap:8px}.breadcrumb>a,.breadcrumb>b{flex-shrink:0}@media (max-width:620px){.detail-art{height:260px;min-height:0}.breadcrumb{line-height:1.6}.breadcrumb>a,.breadcrumb>b{max-width:100%}}.catalog-notice{background:#edf3ff;border-left:4px solid #3167c7;max-width:74rem;margin:1rem auto;padding:1rem 1.25rem;font-size:1rem}.catalog-notice button{border:1px solid;border-radius:.5rem;padding:.65rem 1rem}.form-trap{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.application-consent{grid-column:1/-1;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.6;display:flex!important}.application-consent input{min-width:1.2rem;margin-top:.2rem;width:1.2rem!important;height:1.2rem!important}.partner-inbox{background:#fff;border-radius:1rem;margin:1.5rem 0;padding:1.5rem}.partner-inbox article{overflow-wrap:anywhere;border-top:1px solid #dce0ea;padding:1rem 0}.partner-inbox select{padding:.5rem}.compare-choice{cursor:pointer;border-top:1px solid #e0e4ed;align-items:center;gap:.6rem;padding:1rem;font-size:1rem;display:flex}.compare-choice input{width:1.1rem;height:1.1rem}.compare-choice:has(input:disabled){opacity:.6}.comparison-selection{background:#f0edff;border:1px solid #d5cef6;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.comparison-selection a,.comparison-selection button{min-height:44px;padding:.7rem 1rem}.comparison-page{max-width:78rem;margin:auto;padding:2rem 1.5rem 5rem}.comparison-page h1{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}.comparison-page>p{margin:1rem 0;line-height:1.7}.comparison-options{align-items:center;gap:.6rem;margin:1.5rem 0;display:flex}.comparison-scroll{border:1px solid #d9deea;border-radius:1rem;max-width:100%;overflow:auto}.comparison-scroll:focus-visible{outline:3px solid #6751d8}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.comparison-table caption{text-align:left;padding:1rem;font-weight:700}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dfe3ed;padding:1rem;font-size:1rem;line-height:1.6}.comparison-table thead{background:#edf0fb}.comparison-table tbody tr:nth-child(2n){background:#f7f8fc}.comparison-table th:first-child{width:24%}.comparison-table .company-title-line{margin:.6rem 0;font-size:.9rem}.compare-remove{margin-top:.6rem;font-weight:400;text-decoration:underline;display:block}.comparison-table small{font-size:.8rem}.comparison-page button,.comparison-page a{touch-action:manipulation}@media (max-width:640px){.comparison-page{padding:1.25rem .85rem 3rem}.comparison-selection{align-items:stretch}.comparison-selection>*{flex:auto}.partner-inbox{padding:1rem}}.company-workspace{color:#17213f;max-width:1180px;margin:0 auto;padding:32px 24px 70px}.workspace-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.workspace-heading h1{margin:8px 0;font-size:clamp(1.8rem,4vw,2.7rem)}.workspace-heading p,.workspace-panel>p{color:#58647b;line-height:1.6}.workspace-tabs{border-bottom:1px solid #dce0e8;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.workspace-tabs button{color:#34415f;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:13px 18px;font-size:1rem;display:flex}.workspace-tabs button[aria-selected=true]{color:#fff;background:#6550db}.workspace-tabs svg{width:20px;height:20px}.workspace-panel{background:#fff;border:1px solid #dce0e8;border-radius:20px;margin-bottom:24px;padding:28px}.workspace-panel h2{margin:12px 0;font-size:1.7rem}.workspace-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;padding:0;display:grid}.workspace-fields[hidden],.workspace-fields [hidden]{display:none}.workspace-wide{grid-column:1/-1}.company-workspace label{flex-direction:column;gap:8px;min-width:0;font-size:.95rem;font-weight:600;display:flex}.company-workspace input,.company-workspace textarea,.company-workspace select{box-sizing:border-box;color:#17213f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bbc3d4;border-radius:10px;padding:12px;font-weight:400}.company-workspace textarea{resize:vertical;min-height:130px}.company-workspace .workspace-checkbox{flex-direction:row;align-items:center}.workspace-checkbox input{width:20px;height:20px}.workspace-fields .dark-button{justify-self:start}.workspace-notice{background:#f0edff;border-left:4px solid #6550db;border-radius:8px;padding:14px 18px;line-height:1.5}.supplier-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.new-package-card{color:#34415f;cursor:pointer;min-height:290px;font:inherit;background:#d2d7e040;border:2px dashed #bdc3cf;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.new-package-card>svg{width:48px;height:48px}.supplier-package-card{background:#fff;border:1px solid #dce0e8;border-radius:20px;overflow:hidden}.supplier-package-card>img,.package-no-photo{object-fit:cover;background:#eceff5;width:100%;height:155px}.package-no-photo{color:#63718b;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.supplier-package-card>div:not(.package-no-photo){padding:20px}.supplier-package-card h3{font-size:1.2rem}.workspace-status{color:#5540bf;background:#eeeafa;border-radius:20px;padding:5px 10px;font-size:.85rem}.package-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.package-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd1dc;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.package-actions svg{width:17px;height:17px}.company-workspace .danger{color:#ac263c;border-color:#ebbac3}.workspace-uploads{border-top:1px solid #e0e3eb;margin-top:28px;padding-top:22px}.workspace-uploads p{color:#58647b;font-size:.95rem;line-height:1.6}.workspace-uploads form{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;display:grid}.workspace-uploads button{align-items:center;gap:8px;display:flex}.workspace-files{gap:12px;margin-top:20px;display:grid}.workspace-files article{overflow-wrap:anywhere;border:1px solid #e0e3eb;border-radius:12px;align-items:center;gap:16px;padding:12px;display:flex}.workspace-files img{object-fit:cover;border-radius:8px;width:64px;height:54px}.workspace-files a{flex:1}.workspace-files button{color:#ac263c;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px}.workspace-files svg{width:18px;height:18px}.delete-package-dialog{color:#17213f;border:0;border-radius:20px;width:calc(100% - 40px);max-width:480px;padding:28px}.delete-package-dialog::backdrop{background:#17213f99}.delete-package-dialog p{line-height:1.7}.login-page{max-width:660px}.login-page>.workspace-panel{margin-top:28px}.login-page h1{font-size:2.2rem}.login-page .dark-button{margin:16px 0}.company-workspace button:disabled{opacity:.6;cursor:wait}.company-workspace :focus-visible{outline-offset:3px;outline:3px solid #ffb443}@media (max-width:850px){.supplier-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-uploads form{grid-template-columns:1fr}}@media (max-width:560px){.company-workspace{padding:20px 14px}.workspace-panel{padding:20px 16px}.workspace-fields,.supplier-package-grid{grid-template-columns:1fr}.workspace-heading{flex-direction:column;align-items:flex-start}.workspace-tabs button{padding:12px;font-size:.9rem}.workspace-files article{flex-wrap:wrap}.workspace-files a{min-width:100px}}.unified-login h1{margin-top:0}.login-tabs{background:#f1f3f8;border:1px solid #dde1ed;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:24px 0;padding:6px;display:grid}.login-tabs button{color:#34415f;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-width:0;padding:14px 10px;font-weight:650;display:flex}.login-tabs button[aria-selected=true]{color:#fff;background:#6550db;box-shadow:0 3px 9px #35207620}.login-tabs svg{flex-shrink:0;width:20px;height:20px}.login-panel[hidden]{display:none}.login-panel p{color:#58647b;line-height:1.65}.login-continue{text-align:center;white-space:normal;justify-content:center;min-height:48px;display:flex}.login-preview-note{border-top:1px solid #e0e3eb;margin-top:24px;padding-top:18px;font-size:.875rem}.login-back{margin-top:18px;font-size:.95rem;display:inline-block}.header-controls .account-shortcut.login-shortcut{white-space:nowrap;border-radius:22px;flex:none;justify-content:center;align-items:center;gap:7px;width:auto;height:auto;min-height:40px;padding:8px 12px;font-size:.875rem;font-weight:650;display:flex}.login-shortcut svg{flex-shrink:0;height:20px}@media (max-width:400px){.login-tabs button{gap:6px;font-size:.875rem}.login-tabs svg{width:17px}.header-controls .account-shortcut.login-shortcut{gap:5px;padding:8px}}.google-sign-in{border-radius:4px;align-items:center;max-width:100%;min-height:44px;margin:8px 0;display:inline-flex}.google-sign-in img{width:200px;max-width:100%;height:auto;display:block}.google-sign-in:focus-visible{outline-offset:4px;outline:3px solid #6550db}.google-sign-in:hover{filter:brightness(.97)}.sign-in-methods{gap:12px;max-width:360px;display:grid}.provider-sign-in{text-align:center;border:1px solid #667089;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:650;line-height:1.4;display:flex}.apple-sign-in{color:#fff;background:#111}.microsoft-sign-in{color:#17213f;background:#fff}.provider-sign-in:focus-visible{outline-offset:4px;outline:3px solid #6550db}.sb-connected-sign-ins form{margin:12px 0}.sb-connected-sign-ins button{min-height:44px}.login-entry-mark{color:#315c6d;align-items:center;gap:10px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.login-entry-mark svg{width:24px;height:24px}.login-entry-alternative{border-top:1px solid #dce3e8;margin-top:24px;padding-top:18px}.login-entry-alternative a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.unified-login{width:100%;max-width:580px}@media (max-width:360px){.login-page .workspace-panel{padding:20px}.login-entry-mark{font-size:13px}}.sb-login-page{color:#17213f;background:#f3f5fa;min-height:calc(100svh - 44px);padding:0 28px 44px}.sb-login-header{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;min-height:92px;margin:auto;display:flex}.sb-login-header .brand{max-width:200px}.sb-login-header .brand-lockup{width:170px;height:auto}.sb-login-frame{box-sizing:border-box;background:#fff;border:1px solid #dde3ef;border-radius:24px;grid-template-columns:1.04fr 1fr;width:min(1050px,100%);min-height:650px;margin:20px auto 0;display:grid;overflow:hidden;box-shadow:0 22px 70px #17213f0d}.sb-login-story{isolation:isolate;color:#fff;background:radial-gradient(at 0 0,#3b426c 0,#0000 68%),#17213f;flex-direction:column;min-width:0;padding:50px 44px;display:flex;position:relative;overflow:hidden}.sb-login-eyebrow{color:#ffb39e;letter-spacing:.09em;align-items:center;gap:10px;margin:0 0 40px;font-size:14px;font-weight:750;line-height:1.6;display:flex}.sb-login-eyebrow svg{flex:none;width:23px;height:23px}.sb-login-story h2{z-index:1;letter-spacing:-1.1px;color:#fff;overflow-wrap:anywhere;max-width:420px;margin:0 0 22px;font-family:inherit;font-size:clamp(30px,3.3vw,44px);font-weight:700;line-height:1.2;position:relative}.sb-login-story-intro{z-index:1;color:#d3daf0;max-width:370px;margin:0;font-size:16px;line-height:1.8;position:relative}.sb-login-art{flex:1;min-height:220px;margin-top:38px;position:relative}.sb-login-sun{background:linear-gradient(150deg,#ffcb8d,#ff9578);border-radius:50%;width:94px;height:94px;display:block;position:absolute;top:24px;left:40px;box-shadow:0 0 75px #ffb39e1a}.sb-login-orbit{border:1px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;top:-44px;left:-27px}.sb-login-panels{background:#253056;border:1px solid #b3b6e5aa;border-radius:10px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:7px;width:270px;height:146px;padding:8px;display:grid;position:absolute;bottom:23px;right:-12px;transform:skewY(-10deg)rotate(-8deg);box-shadow:0 18px 30px #0002}.sb-login-panels span{background:linear-gradient(140deg,#60679490,#3c487a60);border:1px solid #8990c27d;border-radius:3px}.sb-login-horizon{z-index:-1;border:1px solid #d3daf026;border-radius:50%;height:110px;position:absolute;bottom:-35px;left:-70px;right:-70px}.sb-login-card{box-sizing:border-box;align-self:center;min-width:0;padding:40px 44px}.sb-login-lock{color:#6550c5;background:#f0edfd;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.sb-login-lock svg{width:23px;height:23px}.sb-login-account-kind{color:#6550aa;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:650;line-height:1.6;display:flex}.sb-login-account-kind svg{flex:none;width:16px;height:16px}.sb-login-card h1{letter-spacing:-.6px;color:#17213f;overflow-wrap:anywhere;margin:0 0 26px;font-family:inherit;font-size:30px;font-weight:750;line-height:1.3}.sb-login-primary,.sb-login-secondary{box-sizing:border-box;color:#fff;width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#6550c5;border:1px solid #6550c5;border-radius:9px;justify-content:center;align-items:center;padding:12px 15px;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none;display:flex}.sb-login-primary:hover{background:#5440ae;border-color:#5440ae}.sb-login-secondary{color:#3f4b67;background:#fff;border-color:#b7c0d2}.sb-login-secondary:hover{background:#f6f4fc}.sb-login-session{gap:12px;display:grid}.sb-login-session>p{color:#515e78;overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;line-height:1.7}.sb-login-alert{color:#8c361c;overflow-wrap:anywhere;background:#fff4ed;border:1px solid #efd4c6;border-radius:9px;margin:0 0 20px;padding:12px 14px;font-size:13px;line-height:1.8}.sb-login-register{color:#515e78;border-top:1px solid #e4e8f0;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:5px;margin:25px 0 10px;padding-top:16px;font-size:13px;line-height:1.7;display:flex}.sb-login-register a{color:#5941ad;text-underline-offset:4px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.sb-login-back{color:#4e5b77;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:44px;margin:0 auto;font-size:12px;line-height:1.7;text-decoration:none;display:flex}.sb-login-back:hover{text-underline-offset:4px;text-decoration:underline}.sb-login-back svg{flex:none;width:16px;height:16px}.sb-login-company-link{color:#5941ad;text-underline-offset:4px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:44px;margin:0 auto;font-size:12px;line-height:1.7;text-decoration:underline;display:flex}.sb-login-company-link svg{flex:none;width:16px;height:16px}.sb-login-page :is(a,button,input):focus-visible{outline-offset:4px;outline:3px solid #7b60e0}@media (max-width:850px){.sb-login-frame{grid-template-columns:1fr;max-width:550px;min-height:0;margin-top:12px}.sb-login-header{min-height:82px}.sb-login-story{padding:30px 32px}.sb-login-eyebrow{margin-bottom:18px}.sb-login-story h2{letter-spacing:-.5px;max-width:470px;margin-bottom:13px;font-size:29px}.sb-login-story-intro{max-width:440px;font-size:14px;line-height:1.7}.sb-login-art{display:none}.sb-login-card{padding:32px}.sb-login-lock{display:none}.sb-login-card h1{margin-bottom:24px;font-size:28px}}@media (max-width:400px){.sb-login-page{padding:0 16px 28px}.sb-login-header{gap:12px}.sb-login-header .brand-lockup{width:130px}.sb-login-header .language-current{padding:8px}.sb-login-header .language-name{font-size:12px}.sb-login-frame{border-radius:18px}.sb-login-story{padding:25px 23px}.sb-login-story h2{font-size:26px}.sb-login-story-intro{font-size:13px}.sb-login-card{padding:27px 23px}.sb-login-account-kind{font-size:11px}.sb-login-card h1{font-size:26px}}.sb-account-menu{flex:none;position:relative}.sb-avatar-button{color:#17213f;background:#fff;border:1px solid #dfe3ee;border-radius:28px;align-items:center;gap:6px;min-height:44px;padding:5px;display:flex;position:relative}.sb-avatar-button img{object-fit:cover;border-radius:50%;width:34px;height:34px}.sb-avatar-button>svg:first-child{width:34px;height:34px;padding:5px}.sb-avatar-button>svg:last-of-type{width:16px}.sb-account-options{z-index:100;background:#fff;border:1px solid #dde2ed;border-radius:18px;gap:5px;width:min(290px,100vw - 24px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #17213f24}.sb-account-options>strong,.sb-account-options>small{overflow-wrap:anywhere;padding:0 8px}.sb-account-options>small{color:#59637c;margin-bottom:8px}.sb-account-options a,.sb-account-options button{text-align:left;color:#17213f;width:100%;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px;font-size:14px;display:flex}.sb-account-options svg{flex:none;width:18px}.sb-account-options a:hover,.sb-account-options button:hover{background:#f0edff}.account-loading{width:60px;height:44px;display:inline-block}.sb-count{color:#fff;background:#6550d8;border-radius:12px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.sb-messenger{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:90;color:#17213f;flex-direction:column;align-items:flex-end;gap:10px;font-family:inherit;display:flex;position:fixed}.sb-chat-launcher{color:#fff;background:#17213f;border:0;border-radius:26px;align-items:center;gap:10px;min-height:48px;padding:12px 20px;font-size:15px;font-weight:700;display:flex;box-shadow:0 6px 20px #17213f33}.sb-chat-launcher .sb-count{color:#17213f;background:#ff715b}.sb-chat-panel{background:#fff;border:1px solid #dce0ea;border-radius:20px;flex-direction:column;width:min(400px,100vw - 32px);height:min(640px,100dvh - 110px);display:flex;overflow:hidden;box-shadow:0 16px 60px #17213f40}.sb-chat-panel>header{color:#fff;background:#17213f;flex:none;align-items:center;gap:8px;padding:14px 12px;display:flex}.sb-chat-panel>header>div{flex:1;min-width:0}.sb-chat-panel>header strong{align-items:center;gap:8px;display:flex}.sb-chat-panel>header small{color:#d8dcec;font-size:12px;display:block}.sb-chat-panel>header button{color:#fff;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.sb-chat-context{overflow-wrap:anywhere;border-bottom:1px solid #e7e9ef;flex:none;gap:4px;padding:12px 16px;font-size:14px;display:grid}.sb-chat-context>a:first-child{font-weight:700}.sb-chat-context a{color:#5442bd;text-underline-offset:3px;text-decoration:underline}.sb-chat-tools{gap:12px;margin-top:6px;display:flex}.sb-chat-tools button,.sb-chat-notice button{color:#59637c;background:0 0;border:0;padding:5px 0;font-size:12px;text-decoration:underline}.sb-chat-list,.sb-chat-messages{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.sb-chat-list>button{text-align:left;width:100%;font:inherit;color:#17213f;background:#fff;border:0;border-bottom:1px solid #e8ebf1;gap:5px;padding:16px;font-size:14px;display:grid}.sb-chat-list>button:hover{background:#f3f1ff}.sb-chat-list strong{justify-content:space-between;align-items:center;gap:8px;display:flex}.sb-chat-list small{color:#69728a}.sb-chat-messages{background:#f7f8fc;flex-direction:column;gap:12px;padding:16px;display:flex}.sb-chat-messages article{overflow-wrap:anywhere;background:#fff;border:1px solid #e4e7ef;border-radius:14px 14px 14px 3px;flex:none;align-self:flex-start;max-width:88%;padding:10px 12px}.sb-chat-messages article.mine{background:#eeebff;border-color:#dcd5fc;border-radius:14px 14px 3px;align-self:flex-end}.sb-chat-messages p{white-space:pre-wrap;margin:4px 0;font-size:15px;line-height:1.5}.sb-chat-messages small,.sb-chat-messages time{color:#616980;font-size:12px}.sb-chat-compose{border-top:1px solid #e3e6ee;flex:none;align-items:center;gap:8px;padding:12px;display:flex}.sb-chat-compose textarea{resize:vertical;min-width:0;max-height:110px;font:inherit;border:1px solid #d7dce8;border-radius:12px;flex:1;padding:10px;font-size:16px}.sb-chat-compose button{color:#fff;background:#6550d8;border:0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.sb-chat-panel button:disabled{opacity:.5;cursor:not-allowed}.sb-chat-empty{text-align:center;padding:24px}.sb-chat-empty p{font-size:16px}.sb-chat-notice{overflow-wrap:anywhere;background:#fff4dc;flex:none;margin:0;padding:10px 16px;font-size:13px}.sb-chat-notice button{margin-left:10px}.sb-chat-report{background:#fff5e6;padding:10px 16px}.sb-chat-report label{gap:4px;font-size:14px;display:grid}.sb-chat-report textarea{width:100%;min-height:55px;font:inherit}.sb-chat-toast{color:#17213f;background:#fff;border:1px solid #ddd;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex;box-shadow:0 6px 24px #17213f22}.sb-account-settings{max-width:620px;margin:60px auto;padding:24px}.sb-account-settings form{gap:18px;display:grid}.sb-account-settings label{gap:8px;display:grid}.sb-account-settings input:not([type=checkbox]){font:inherit;border:1px solid #ccc;border-radius:10px;padding:12px}.sb-account-settings .sb-notification-label{align-items:center;gap:10px;display:flex}.sb-account-settings button{color:#fff;font:inherit;background:#6550d8;border:0;border-radius:10px;padding:12px}.sb-messenger button:focus-visible{outline-offset:2px;outline:3px solid #ff9864}.sb-account-menu :focus-visible{outline-offset:2px;outline:3px solid #ff9864}@media (max-width:480px){.sb-messenger{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.sb-chat-panel{width:calc(100vw - 20px);height:calc(100dvh - 100px)}.sb-chat-launcher{padding:10px 16px}.sb-chat-context{padding:8px 12px}.sb-chat-panel>header{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.sb-chat-messages{scroll-behavior:auto}}.sb-member-page{color:#17213f;background:#f6f7fc;min-height:100vh}.sb-member-page>.topbar{background:#fff}.sb-member-layout{grid-template-columns:210px minmax(0,1fr);gap:36px;max-width:1240px;margin:0 auto;padding:40px 24px 110px;display:grid}.sb-member-nav{flex-direction:column;align-self:start;gap:8px;display:flex;position:sticky;top:24px}.sb-member-nav>.eyebrow{margin:12px;font-size:12px}.sb-member-nav a{color:#536078;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:13px 14px;font-size:14px;display:flex}.sb-member-nav a svg{flex:none;width:20px}.sb-member-nav a[aria-current=page]{color:#fff;background:#6550d8;box-shadow:0 5px 18px #6550d82b}.sb-member-nav a:not([aria-current]):hover{color:#6550d8;background:#fff}.sb-member-nav .sb-member-explore{border:1px solid #dedff0;margin-top:24px}.sb-member-content{min-width:0}.sb-member-heading{margin:0 0 26px}.sb-member-heading h1{letter-spacing:-1px;margin:8px 0 12px;font-size:clamp(30px,4vw,44px)}.sb-member-heading p:not(.eyebrow){color:#67728a;max-width:650px;font-size:16px;line-height:1.6}.sb-member-card{background:#fff;border:1px solid #e2e5ef;border-radius:20px;min-width:0;padding:26px;box-shadow:0 5px 20px #17213f04}.sb-member-card h2{align-items:center;gap:10px;margin:0 0 20px;font-size:20px;display:flex}.sb-member-card h2 svg{color:#6550d8;width:22px}.sb-member-card p{color:#636e85;font-size:15px;line-height:1.6}.sb-member-stats article{color:#fff;background:linear-gradient(125deg,#17213f,#2f355e);border-radius:18px;grid-template-columns:auto 1fr;gap:6px 18px;padding:24px;display:grid}.sb-member-stats article:last-child{background:linear-gradient(125deg,#6550d8,#8172e8)}.sb-member-stats svg{opacity:.85;grid-row:span 2;align-self:center;width:30px;height:30px}.sb-member-stats strong{font-size:30px}.sb-member-tabs{border-bottom:1px solid #e5e8f0;gap:8px;margin-bottom:12px;padding-bottom:16px;display:flex}.sb-member-tabs button{font:inherit;color:#59647c;background:0 0;border:0;border-radius:10px;padding:12px 18px;font-size:14px}.sb-member-tabs button[aria-pressed=true]{color:#5442bd;background:#eeebff;font-weight:700}.sb-request-card{color:#17213f;border-bottom:1px solid #edf0f6;align-items:center;gap:16px;padding:18px 0;display:flex}.sb-request-card strong,.sb-request-card small{overflow-wrap:anywhere;display:block}.sb-request-card small{color:#758097;margin-top:6px;font-size:12px}.sb-request-card>svg{color:#6550d8;flex:none;width:18px}.sb-status-pill{color:#55617e;background:#eef1f8;border-radius:20px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.sb-member-empty{text-align:center;padding:38px 12px}.sb-member-empty>svg{color:#988ddd;width:46px;height:46px;margin-bottom:12px}.sb-member-empty h2{justify-content:center}.sb-member-empty p{max-width:460px;margin:12px auto 24px}.sb-settings-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:22px;display:grid}.sb-settings-secondary{gap:22px;display:grid}.sb-profile-preview{align-items:center;gap:16px;margin:22px 0;display:flex}.sb-profile-preview>img,.sb-profile-preview>svg{object-fit:cover;color:#6550d8;background:#eeebff;border-radius:50%;flex:none;width:64px;height:64px}.sb-profile-preview>div{min-width:0}.sb-profile-preview p{overflow-wrap:anywhere;margin:5px 0;font-size:13px}.sb-photo-form,.sb-settings-form{gap:16px;display:grid}.sb-photo-form{border-bottom:1px solid #e8ebf2;margin-bottom:24px;padding-bottom:24px}.sb-photo-form label,.sb-settings-form label{gap:8px;font-size:14px;display:grid}.sb-photo-form input,.sb-settings-form input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #dce1ed;border-radius:10px;padding:11px 12px;font-size:16px}.sb-photo-form small,.sb-small-copy{color:#7c8498;font-size:12px!important}.sb-photo-form label>svg{display:none}.sb-settings-form .sb-notification-label{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.sb-notification-label input{flex:none;margin-top:4px}.sb-settings-grid .outline-button,.sb-settings-grid .dark-button{text-align:center;justify-content:center;min-height:44px}.sb-danger-card{border-color:#f0d7d7}.sb-danger-card h2 svg{color:#b64040}.sb-danger-button{color:#a23434;font:inherit;background:#fff0f0;border:1px solid #ebc7c7;border-radius:10px;min-height:44px;padding:12px 18px;font-size:14px}.sb-settings-status{color:#46378e;background:#eeebff;border-radius:12px;grid-column:1/-1;padding:15px}.sb-settings-grid button:disabled{opacity:.5;cursor:not-allowed}.sb-company-monogram{color:#6350bc;background:linear-gradient(135deg,#eeebff,#e2e8ff);border:1px solid #dad6f6;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:inline-flex}.sb-chat-context{background:linear-gradient(110deg,#faf9ff,#fff);gap:6px;padding:16px 16px 12px 74px;position:relative}.sb-chat-context>.sb-company-monogram{position:absolute;top:16px;left:16px}.sb-chat-context>a{overflow-wrap:anywhere;font-size:14px;line-height:1.4;text-decoration:none}.sb-chat-context>a:hover{text-decoration:underline}.sb-chat-context>a:first-of-type{color:#17213f;font-size:16px;font-weight:750}.sb-chat-context>a:nth-of-type(2){color:#6550d8;font-size:13px}.sb-chat-tools{margin-top:4px}.sb-full-inbox{background:#fff;border:1px solid #e0e4ef;border-radius:20px;grid-template-columns:240px minmax(0,1fr);height:min(740px,80dvh);min-height:460px;display:grid;overflow:hidden}.sb-full-inbox>aside{border-right:1px solid #e0e4ef;padding:12px;overflow-y:auto}.sb-full-inbox>aside>button{text-align:left;color:#17213f;background:#fff;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:12px 8px;display:flex}.sb-full-inbox>aside>button.selected{background:#f0edff}.sb-full-inbox>aside>button>span:nth-child(2){flex:1;min-width:0}.sb-full-inbox>aside strong,.sb-full-inbox>aside small{overflow-wrap:anywhere;font-size:14px;display:block}.sb-full-inbox>aside small{color:#77819a;margin-top:5px;font-size:12px}.sb-full-inbox>aside p{padding:12px;font-size:14px}.sb-messenger-embedded{z-index:auto;width:100%;min-width:0;height:100%;display:block;position:static}.sb-messenger-embedded .sb-chat-panel{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.sb-messenger-embedded [hidden]{display:none!important}.sb-messenger-embedded .sb-chat-context{padding-top:20px;padding-bottom:16px}.sb-messenger-embedded .sb-chat-messages{padding:24px}.sb-messenger-embedded .sb-chat-messages article{max-width:80%}.sb-member-page :focus-visible{outline-offset:3px;outline:3px solid #b1a6ff}@media (max-width:1000px){.sb-member-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.sb-settings-grid{grid-template-columns:1fr}.sb-full-inbox{grid-template-columns:190px minmax(0,1fr)}.sb-full-inbox>aside .sb-company-monogram{display:none}}@media (max-width:760px){.sb-member-layout{padding:20px 16px 100px;display:block}.sb-member-nav{flex-direction:row;margin-bottom:25px;padding-bottom:4px;position:static;overflow-x:auto}.sb-member-nav>.eyebrow,.sb-member-nav .sb-member-explore{display:none}.sb-member-nav a{white-space:nowrap;flex:none;padding:10px 12px;font-size:13px}.sb-member-nav a svg{width:17px}.sb-member-card{padding:20px}.sb-member-stats{gap:12px}.sb-member-stats article{gap:5px 10px;padding:18px}.sb-member-stats svg{width:24px}.sb-full-inbox{height:75dvh;min-height:540px;display:block}.sb-full-inbox>aside{display:none}.sb-request-card{flex-wrap:wrap;gap:10px}.sb-status-pill{font-size:11px}.sb-member-heading h1{font-size:32px}.sb-messenger-embedded .sb-chat-messages{padding:16px}}@media (prefers-reduced-motion:reduce){.sb-member-page *{scroll-behavior:auto!important}}.sb-inbox-placeholder{color:#758097;text-align:center;padding:40px 24px;font-size:16px}.sb-messenger-embedded .sb-chat-list>button{display:none}@media (min-width:761px){.sb-messenger-embedded .sb-chat-panel>header>button:first-child:not(:last-child){display:none}}@media (max-width:760px){.sb-messenger-embedded .sb-chat-list>button{display:grid}.sb-inbox-placeholder{display:none}.sb-member-layout .sb-member-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.sb-member-layout .sb-member-nav:has(a[href=\/supplier]){grid-template-columns:repeat(2,minmax(0,1fr))}.sb-member-layout .sb-member-nav a{white-space:normal;text-align:center;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:10px 6px;font-size:13px;line-height:1.35}}.dashboard-stats>button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:14px;padding:18px;transition:box-shadow .2s,transform .2s;display:flex}.dashboard-stats>button:hover{transform:translateY(-2px);box-shadow:0 6px 22px #6860dc22}.dashboard-stats>button:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}.dashboard-stats>button>span{width:43px;height:43px;color:var(--indigo);background:#f0efff;border-radius:12px;place-items:center;display:grid}.admin-mailbox{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.admin-mailbox>header,.mailbox-toolbar{padding:20px 24px}.admin-mailbox h2{margin:0;font-size:22px}.admin-mailbox p{color:var(--muted);line-height:1.6}.mailbox-toolbar{border-block:1px solid var(--line);background:#fafaff;gap:12px;display:flex}.mailbox-toolbar input{flex:1;min-width:0}.mailbox-toolbar :is(input,select),.mailbox-layout aside select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px}.mailbox-layout{grid-template-columns:minmax(0,1.15fr) minmax(250px,1fr);min-height:360px;display:grid}.mailbox-rows{border-right:1px solid var(--line);min-width:0}.mailbox-rows>p{padding:24px}.mailbox-rows>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:1fr auto;gap:8px;padding:18px 22px;display:grid;position:relative}.mailbox-rows>button:hover,.mailbox-rows>button[aria-pressed=true]{background:#f2f0ff}.mailbox-rows>button[aria-pressed=true]{box-shadow:inset 4px 0 var(--indigo)}.mailbox-rows>button strong{overflow-wrap:anywhere;grid-area:1/1;font-size:14px}.mailbox-rows>button>span:not(.mailbox-status){text-overflow:ellipsis;white-space:nowrap;color:var(--muted);grid-column:1;font-size:12px;overflow:hidden}.mailbox-status{color:#5844bc;text-transform:capitalize;background:#eeecff;border-radius:20px;grid-area:1/2;align-self:start;padding:4px 8px;font-size:10px}.mailbox-status.closed,.mailbox-status.dismissed{color:#667085;background:#f0f1f4}.mailbox-status.onboarding,.mailbox-status.reviewed{color:#16734b;background:#e5f7ef}.mailbox-rows time{color:var(--muted);grid-column:2;align-self:center;font-size:10px}.mailbox-rows footer{justify-content:space-between;align-items:center;gap:8px;padding:18px;font-size:12px;display:flex}.mailbox-rows footer button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px}.mailbox-layout aside{overflow-wrap:anywhere;min-width:0;padding:24px}.mailbox-layout aside label{gap:8px;font-size:12px;font-weight:700;display:grid}.mailbox-transcript{max-height:480px;margin-top:20px;overflow:auto}.mailbox-transcript p{white-space:pre-wrap;background:#f6f5fc;border-radius:12px;padding:12px;font-size:13px}.all-match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.all-match-grid>a{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:24px;transition:box-shadow .2s;display:flex}.all-match-grid>a:hover{border-color:var(--indigo);box-shadow:0 12px 32px #6153ce18}.all-match-grid>a span{color:var(--muted);font-size:12px}.all-match-grid>a b{font-size:18px}#matches{scroll-margin-top:24px}.structured-field{align-content:start;gap:8px;min-width:0;font-size:12px;font-weight:700;display:grid}.structured-field :is(input,select){border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:12px;font-weight:400}.duration-pair{grid-template-columns:1fr 1.3fr;gap:8px;display:grid}.workspace-uploads .upload-dropzone{text-align:center;cursor:pointer;background:#f7f5ff;border:2px dashed #b9b1e8;border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:140px;padding:24px;display:flex;position:relative}.upload-dropzone.is-dragging,.upload-dropzone:focus-within{border-color:var(--indigo);outline:2px solid var(--indigo);outline-offset:2px;background:#eeebff}.upload-dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-queue{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.upload-queue article{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex;position:relative}.upload-queue article>img{object-fit:contain;background:#f4f5fa;border-radius:6px;width:100%;height:90px}.upload-queue article>object{background:#f4f5fa;border:0;border-radius:6px;width:100%;height:120px}.upload-queue article>svg{width:100%;height:90px;color:var(--indigo);padding:22px}.upload-queue article>span{overflow-wrap:anywhere;font-size:11px}.upload-queue button{color:#b03b30;background:#fff1f0;border:0;border-radius:8px;align-self:flex-end;padding:6px}.upload-queue button svg{width:16px;height:16px}.workspace-files article>svg{width:60px;height:60px;color:var(--indigo);margin:12px}@media (max-width:900px){.all-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mailbox-layout{grid-template-columns:1fr}.mailbox-rows{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:560px){.all-match-grid{grid-template-columns:1fr}.mailbox-toolbar{flex-direction:column}.admin-mailbox>header,.mailbox-toolbar,.mailbox-layout aside,.mailbox-rows>button{padding:16px}.mailbox-rows>button strong{font-size:12px}.mailbox-status{font-size:9px}}:root{--sb-page:#f7f8fc;--sb-surface:#fff;--sb-border:#dfe4ef;--sb-focus:#6752d8;--sb-subtle:#f0edff}body{line-height:1.5}:where(button,a,select,summary){touch-action:manipulation}:where(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:3px solid var(--sb-focus);outline-offset:3px}:where(input,select,textarea){accent-color:var(--indigo)}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.56}:where(.package-card,.company-card,.result-card,.directory-card,.workspace-panel,.sb-member-card,.dashboard-panel,.admin-mailbox){border-color:var(--sb-border)}:where(.package-card,.company-card,.result-card,.directory-card):hover{border-color:#c7c0f5;box-shadow:0 16px 36px #17213f14}:where(.outline-button,.dark-button,.primary-lead,.secondary-lead,.order-link,.dialog-action){text-align:center;justify-content:center;align-items:center;min-height:44px;line-height:1.35;display:inline-flex}:where(.catalog-notice,.portal-notice,.workspace-notice,.dashboard-notice,.sb-settings-status,.form-warning){overflow-wrap:anywhere;font-size:14px;line-height:1.55}.catalog-notice{color:#243865;background:#f1f4ff;border:1px solid #b9c9ee;border-left:4px solid #536fca;border-radius:14px}.catalog-notice button{color:#243865;min-height:44px;font:inherit;cursor:pointer;background:#fff;font-weight:700}.catalog-notice p{margin:0 0 12px}.sb-member-page,.dashboard-page,main.supplier-page{background:var(--sb-page)}.company-workspace .workspace-panel,.sb-member-card,.dashboard-panel{box-shadow:0 8px 28px #17213f08}.topbar nav a.active{color:var(--indigo);text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.section-heading>a,.text-link{font-size:14px;font-weight:750}.package-body .company-name,.result-company,.package-body .tags span,.detail-chips span,.company-meta span{font-size:12px;line-height:1.4}.package-body .price-row small,.result-price small,.big-price small,.demo-note{font-size:12px;line-height:1.45}.package-body .price-row a{width:44px;height:44px}.company-card p,.directory-card>a>p,.suggestion-grid p,.guide-section li p{font-size:14px;line-height:1.6}.directory-card dt,.directory-card dd{font-size:13px;line-height:1.4}.directory-card .price-band small{font-size:12px}.directory-card .price-band b{overflow-wrap:anywhere;font-size:16px}.directory-card .text-link{font-size:14px}.list-section label,.filter-panel label,.results-bar label{font-size:14px;line-height:1.4}.list-section input,.list-section select,.filter-panel select,.results-bar select{min-height:44px;font:inherit;border-color:#cbd3e3;font-size:16px}.list-section form small,.filter-tip p{font-size:13px;line-height:1.55}.filter-tip b,.results-bar p,.quick-filters>span{font-size:13px}.filter-title button{min-height:44px;padding:8px;font-size:13px}.filter-panel{background:#fff;box-shadow:0 8px 26px #17213f08}.package-find-bar button,.quick-filters button,.sort-control button{min-height:44px;font-size:13px}.quick-filters button{padding-inline:14px}.result-body>p{min-height:0;font-size:14px;line-height:1.55}.evidence-badge{font-size:11px;line-height:1.3}.result-card .spec-grid small,.finance-line small{font-size:11px;line-height:1.35}.result-card .spec-grid b,.finance-line b{font-size:13px;line-height:1.35}.result-price>span{justify-content:center;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.empty-state{color:var(--ink);background:#fff}.empty-state button{background:var(--indigo);color:#fff;cursor:pointer;min-height:44px;padding:10px 16px}.breadcrumb{flex-wrap:wrap;align-items:center;font-size:13px;line-height:1.5}.breadcrumb a:hover,.profile-main a:hover{text-underline-offset:3px;text-decoration:underline}.detail-lede,.company-profile-hero>div>p:last-child{font-size:16px;line-height:1.65}.detail-chips span,.spec-table span,.spec-table b,.finance-options b{font-size:14px;line-height:1.5}.big-price p,.lead-actions small,.warranty-grid p,.finance-options p,.caution{font-size:13px;line-height:1.5}.lead-actions button{min-height:48px;font-size:14px}.finance-options button{cursor:pointer;min-height:44px;font-size:13px}.profile-packages b,.profile-packages strong{font-size:15px}.profile-packages p,.source-panel li,.source-panel p{font-size:13px;line-height:1.5}.profile-packages>a{min-height:76px;transition:background .18s,border-color .18s}.profile-packages>a:hover{background:#f7f5ff;border-color:#cac2f4}.source-panel a{justify-content:center;align-items:center;min-height:44px;font-size:13px;display:flex}.gallery-empty p,.published-reviews blockquote>p,.review-empty p,.moderation-note p{font-size:14px;line-height:1.55}.review-form>label{font-size:14px}.review-form input:not([type=checkbox]),.review-form textarea{min-height:44px;font-size:16px}.review-form>button{cursor:pointer;min-height:44px;font-size:14px}.form-notice,.media-source-note{font-size:13px;line-height:1.5}.review-empty b,.gallery-empty b{font-size:16px}.published-reviews footer{font-size:12px}.project-gallery figcaption{font-size:13px}.project-gallery figcaption small{font-size:11px}.package-media-grid b,.package-media-grid .document span{font-size:13px}.workspace-panel,.sb-member-card,.dashboard-panel,.sb-admin-card{background:var(--sb-surface);border:1px solid var(--sb-border);border-radius:18px}.workspace-tabs button,.sb-member-tabs button{cursor:pointer;min-height:44px}.workspace-tabs button:hover:not([aria-selected=true]),.sb-member-tabs button:hover:not([aria-pressed=true]){color:#5141b2;background:#f0edff}.company-workspace .workspace-fields input,.company-workspace .workspace-fields select,.company-workspace .workspace-fields textarea,.sb-photo-form input,.sb-settings-form input:not([type=checkbox]),.form-grid input,.form-grid select,.form-grid textarea,.structured-field :is(input,select){border-color:#cbd3e3;min-height:44px;font-size:16px}:is(.company-workspace :is(input,select,textarea):focus-visible,.sb-member-page :is(input,select,textarea):focus-visible,.dashboard-page :is(input,select,textarea):focus-visible){outline-offset:2px;border-color:var(--indigo);outline:3px solid #a99af4}.company-workspace :is(button,.dark-button,.outline-button),.sb-member-page :is(button,.dark-button,.outline-button){min-height:44px}.new-package-card{background:#f4f2fc;border-color:#bcb3e8;transition:background .18s,border-color .18s,transform .18s}.new-package-card:hover{border-color:var(--indigo);background:#eeebff;transform:translateY(-2px)}.supplier-package-card{box-shadow:0 6px 20px #17213f08}.package-actions button{min-height:44px}.workspace-files article{background:#fff;min-width:0}.workspace-files a{overflow-wrap:anywhere}.sb-member-nav form button{width:100%;min-height:44px}.sb-member-tabs{scrollbar-width:thin;overflow-x:auto}.sb-member-tabs button{flex:none}.sb-request-card:hover{background:#f9f8ff}.dashboard-nav button{min-height:44px;font-size:14px}.dashboard-nav small{font-size:11px}.dashboard-tip b{font-size:13px}.dashboard-tip p{font-size:12px}.dashboard-heading>div>p:last-child,.editor-head>p:last-child{font-size:14px;line-height:1.6}.dashboard-heading>button,.editor-actions button{cursor:pointer;min-height:44px;font-size:14px}.dashboard-stats>button{min-height:92px}.dashboard-stats p,.panel-head p,.record-list small,.dashboard-empty p{font-size:12px;line-height:1.45}.panel-head h2{font-size:19px}.panel-head button,.dashboard-empty button{cursor:pointer;min-height:44px;font-size:13px}.record-list b{font-size:14px}.record-list small{font-size:12px}.status,.moderation-meta span,.moderation-meta time{font-size:11px}.editor-form legend,.form-grid label,.verification-controls label{font-size:14px;line-height:1.45}.form-grid input,.form-grid select,.form-grid textarea{margin-top:8px}.form-warning,.moderation-list p,.media-review-grid p{font-size:14px;line-height:1.55}.moderation-list small,.moderation-empty p,.lead-list p,.lead-list small,.lead-list time{font-size:12px;line-height:1.5}.moderation-actions button{cursor:pointer;min-height:44px;font-size:13px}.upload-grid label,.upload-grid label>span{font-size:14px;line-height:1.4}.upload-grid input,.upload-grid small{font-size:13px}.admin-mailbox>header p,.mailbox-layout aside{line-height:1.55}.dashboard-main>.workspace-panel{border:1px solid var(--sb-border);background:#fff;border-radius:18px;margin:0 0 20px;padding:22px;box-shadow:0 8px 28px #17213f08}.dashboard-main>.workspace-panel h2{margin:0 0 8px;font-size:22px;line-height:1.25}.dashboard-main>.workspace-panel p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.dashboard-main>.workspace-panel button{color:#5140b9;min-height:44px;font:inherit;cursor:pointer;background:#f1efff;border:1px solid #d5cef6;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:700}.admin-mailbox>[role=alert]{color:#80551a;background:#fff7e9;border:1px solid #f0d3ae;border-radius:10px;margin:16px;padding:12px 14px;font-size:14px;line-height:1.5}.mailbox-status,.mailbox-rows time{font-size:11px}.mailbox-rows>button{min-height:70px}.message-heading h2,.supplier-orders>div span{font-size:16px}.message-heading p,.supplier-orders span,.supplier-orders em,.supplier-order-head p,.supplier-order-head label,.supplier-order>blockquote{font-size:13px;line-height:1.5}.message-list b,.message-list p,.message-list time{font-size:13px}.message-empty{font-size:14px}.message-form textarea,.supplier-order-head select,.lead-status select{font-size:16px}.lead-status label{font-size:13px}.lead-list blockquote{font-size:14px;line-height:1.55}.lead-list h2{font-size:20px}.lead-list article,.lead-list article>div{min-width:0}.account-loading{background:#f1effa;border:1px solid #e2e5f0;border-radius:999px}.sb-avatar-button,.sb-chat-launcher,.sb-chat-toast,.sb-chat-list>button,.sb-chat-panel>header button,.sb-chat-compose button{cursor:pointer}.sb-avatar-button:hover{border-color:#bcb2ef;box-shadow:0 4px 14px #17213f12}.sb-account-options{border-color:var(--sb-border);box-shadow:0 18px 46px #17213f24}.sb-account-options a,.sb-account-options button{line-height:1.4}.sb-account-options form{margin:0}.sb-chat-launcher{min-height:52px;transition:background .18s,transform .18s;box-shadow:0 10px 28px #17213f38}.sb-chat-launcher:hover{background:#352e79;transform:translateY(-2px)}.sb-chat-panel{border-color:var(--sb-border)}.sb-chat-panel>header{padding:14px 16px}.sb-chat-panel>header button{width:44px;height:44px}.sb-chat-panel>header button:hover{background:#fff2}.sb-chat-context{border-color:var(--sb-border)}.sb-chat-context a:focus-visible{text-decoration:underline}.sb-chat-tools button,.sb-chat-notice button{cursor:pointer;min-height:40px;padding:8px 0;font-size:13px}.sb-chat-list>button{min-height:76px;line-height:1.5}.sb-chat-list>button:focus-visible{z-index:1;position:relative}.sb-chat-list small{font-size:12px;line-height:1.4}.sb-chat-messages{background:#f7f8fc}.sb-chat-messages>p{color:#5d6980;text-align:center;align-self:center;max-width:95%;margin:auto;font-size:14px;line-height:1.55}.sb-chat-messages article{box-shadow:0 2px 8px #17213f09}.sb-chat-compose{padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fff}.sb-chat-compose textarea{border-color:#cbd3e3;min-height:48px}.sb-chat-compose textarea:focus-visible{border-color:var(--indigo)}.sb-chat-compose button{width:48px;height:48px}.sb-chat-compose button:hover:not(:disabled){background:#5140b9}.sb-chat-empty{align-content:center;justify-items:center;gap:10px;line-height:1.55;display:grid}.sb-chat-empty>svg{width:40px;height:40px;color:var(--indigo)}.sb-chat-empty a{align-items:center;min-height:44px;display:inline-flex}.sb-messenger:not(.sb-messenger-embedded) .sb-chat-panel:has(>.sb-chat-empty){height:auto;min-height:300px}.sb-chat-notice{color:#704d16;background:#fff7e8;border-top:1px solid #f2d9a6;line-height:1.5}.sb-chat-report textarea{border:1px solid #cbd3e3;border-radius:9px;padding:10px;font-size:16px}.sb-chat-report button{cursor:pointer;min-height:44px}.sb-chat-toast{border-color:var(--sb-border);min-height:48px}@media (max-width:900px){.dashboard-shell{grid-template-columns:184px minmax(0,1fr)}.dashboard-nav{padding:20px 10px}.dashboard-nav small{font-size:11px}.dashboard-nav button{text-align:left;justify-content:flex-start;gap:8px;font-size:13px}.dashboard-nav button svg{flex:none;width:18px}.dashboard-main{padding:30px 24px}}@media (max-width:760px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;height:auto;min-height:70px;padding-top:9px;padding-bottom:7px;padding-right:18px;display:grid}.topbar .brand{grid-area:1/1;min-width:0}.topbar .header-controls{grid-area:1/2;min-width:0}.topbar nav{white-space:nowrap;scrollbar-width:none;grid-area:2/1/auto/-1;gap:20px;font-size:13px;display:flex;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{min-height:40px}.topbar .top-actions,.topbar>a.outline-button{display:none}.dashboard-shell{display:block}.dashboard-nav{z-index:19;border:0;border-bottom:1px solid var(--sb-border);scrollbar-width:thin;border-radius:0;flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:100%;height:auto;padding:7px 14px;display:flex;position:sticky;inset:76px auto auto;overflow:auto hidden;box-shadow:0 8px 20px #17213f0d}.dashboard-nav>div:first-child,.dashboard-nav>div:nth-child(2){flex:none;align-items:center;gap:6px;height:auto;display:flex}.dashboard-nav small{display:none}.dashboard-nav button{white-space:nowrap;flex:none;width:auto;min-height:44px;padding:8px 12px;font-size:13px}.dashboard-nav button em{margin-left:4px;font-size:10px;position:static}.dashboard-main{padding:28px 16px 50px}}@media (max-width:560px){.topbar .header-controls .language-current>span:not(.flag){display:block}.topbar .header-controls .language-current{grid-template-columns:24px max-content 12px}.topbar .header-controls .language-menu{width:100%;min-width:0;max-width:100%;left:auto;right:0}.topbar .header-controls .language-menu button{padding:10px 8px;grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important}.topbar .header-controls .language-menu .flag{min-width:24px;height:16px;width:24px!important}.company-profile-hero,.detail-hero,.detail-content,.profile-grid{min-width:0}.result-card .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-packages>a{grid-template-columns:58px minmax(0,1fr) auto}.profile-packages strong{font-size:13px;display:block}.profile-packages>a>span:last-child{display:none}.sb-member-card{padding:18px}.sb-member-stats{grid-template-columns:1fr}.sb-full-inbox{height:min(70dvh,680px)}.mailbox-rows>button strong{font-size:14px}.mailbox-status{font-size:11px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats>button{min-height:86px;padding:14px}.dashboard-stats strong{font-size:23px}.dashboard-stats p{font-size:12px}.moderation-actions{flex-wrap:wrap}}@media (max-width:390px){.topbar{padding-left:12px;padding-right:12px}.topbar .brand-lockup{width:110px}.topbar .header-controls{gap:4px}.topbar .header-controls .account-shortcut.login-shortcut{padding:7px}.topbar .header-controls .account-shortcut.login-shortcut span{display:none}.dashboard-stats{grid-template-columns:1fr}}@media (max-width:900px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;height:auto;min-height:70px;padding-top:9px;padding-bottom:7px;padding-right:18px;display:grid}.topbar .brand{grid-area:1/1;min-width:0}.topbar .header-controls{grid-area:1/2;min-width:0}.topbar nav{white-space:nowrap;scrollbar-width:none;grid-area:2/1/auto/-1;gap:20px;font-size:13px;display:flex;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{min-height:40px}.topbar .top-actions,.topbar>a.outline-button{display:none}}@media (max-width:560px){.filter-panel #phase-filter{grid-column:1/-1}}@media (max-width:390px){.topbar{padding-right:12px}}@media (prefers-reduced-motion:reduce){:where(html,body,button,a,.package-card,.company-card,.result-card,.directory-card,.new-package-card){scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:480px){.sb-chat-launcher{justify-content:center;width:48px;height:48px;min-height:48px;padding:0;position:relative}.sb-chat-launcher-label{display:none}.sb-chat-launcher .sb-count{position:absolute;top:-7px;right:-7px}}.match-collection.is-hidden{display:none}.match-collection{background:#f4f5fb;border-block:1px solid #e1e4f0;padding:56px 24px;scroll-margin-top:24px}.match-collection-inner{max-width:1180px;margin:auto}.match-collection .section-heading{align-items:center;gap:24px;margin-bottom:28px}.match-collection h2{margin:8px 0;font-size:clamp(28px,3vw,42px)}.match-collection .section-heading p:not(.eyebrow){color:#637088;font-size:16px;line-height:1.6}.match-collection .outline-button{white-space:nowrap;background:#fff;align-items:center;gap:10px;font-size:14px;display:flex}.match-rail{scroll-snap-type:x mandatory;scrollbar-color:#8c82d5 #e5e7f1;scrollbar-width:thin;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;gap:20px;padding:4px 0 20px;display:grid;overflow-x:auto}.match-card{scroll-snap-align:start;color:#17213f;background:#fff;border:1px solid #e1e5f0;border-radius:22px;flex-direction:column;min-width:0;text-decoration:none;transition:box-shadow .2s;display:flex;overflow:hidden}.match-card:hover{box-shadow:0 10px 28px #24244a18}.match-card:focus-visible{outline-offset:-3px;outline:3px solid #6558d8}.match-card-photo{background:#e8eef7;height:155px;position:relative}.match-card-photo img{object-fit:cover;width:100%;height:100%}.match-card-photo>span{background:#fff;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:800;position:absolute;top:16px;right:16px}.match-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.match-card-body>small{color:#66738a;font-size:13px}.match-card h3{margin:8px 0 16px;font-size:23px}.match-card-specs{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.match-card-specs span,.phase-pill{color:#514984;background:#f1f0fb;border-radius:7px;padding:6px 9px;font-size:12px}.match-card-price{border-top:1px solid #e9eaf3;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;display:flex}.match-card-price small{color:#69778d;font-size:12px;display:block}.match-card-price strong{margin-top:4px;font-size:24px;display:block}.match-card-price>svg{color:#6558d8}.match-empty{text-align:center;background:#fff;border:1px dashed #c9c4e5;border-radius:18px;padding:32px}.match-empty p{color:#637088;font-size:16px;line-height:1.5}.match-empty a{color:#6558d8;font-size:15px}.phase-pill{margin:0 0 12px;display:inline-block}.filter-panel label small{color:#637088;font-size:12px;font-weight:400;line-height:1.5}.hero-refresh .finder-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:100%;padding:16px;display:grid}.hero-refresh .finder-card>div{border:0;width:auto;min-width:0;padding:0}.hero-refresh .finder-card select{width:100%;min-width:0}.hero-refresh .finder-card>a{text-align:center;white-space:normal;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.trust-strip{flex-wrap:wrap;gap:18px}.match-card-photo .match-card-placeholder{color:#4c62a8;background:linear-gradient(135deg,#e8eef8,#dbe9f1);border-radius:0;place-items:center;width:100%;height:100%;display:grid;position:static}.hero-showcase .compare-preview small:last-child{margin-top:8px;line-height:1.45;display:block}.promotions-empty{background:linear-gradient(110deg,#f8f6ff,#fff9f2);border:1px dashed #c9c4e5;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:34px 38px;display:flex}.promotions-empty p{color:#4d5871;margin:0;font-size:17px}.promotions-empty a{color:#fff;background:#17213f;border-radius:999px;align-items:center;min-height:44px;padding:10px 17px;font-weight:700;text-decoration:none;display:inline-flex}.package-art-image,.result-art-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-art{position:relative;overflow:hidden}.detail-art-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:560px){.promotions-empty{flex-direction:column;align-items:flex-start;padding:24px}.promotions-empty a{justify-content:center;width:100%}}@media (max-width:900px){.match-rail{grid-auto-columns:calc(50% - 10px)}}@media (max-width:560px){.match-collection{padding:34px 20px}.match-collection .section-heading{display:block}.match-collection .outline-button{margin-top:12px;display:inline-flex}.match-rail{grid-auto-columns:88%}.match-card-body{padding:18px}.hero-refresh .finder-card{grid-template-columns:1fr}.hero-refresh .finder-card>a{min-height:48px}.match-card-photo{height:140px}}.dashboard-topbar{gap:12px}.dashboard-topbar .header-controls{gap:8px;display:flex;position:static}.dashboard-topbar .header-controls .language-switcher{display:block;position:relative;inset:auto}.dashboard-topbar .account-dropdown a{display:flex}.dashboard-page button:focus-visible{outline-offset:2px;outline:3px solid #9182ed}.dashboard-topbar .language-current{min-height:44px}.dashboard-topbar .brand{flex:none}@media (max-width:600px){.dashboard-topbar>div{gap:8px}.dashboard-topbar .header-controls .account-shortcut.login-shortcut span{display:none}.dashboard-topbar .header-controls .account-shortcut.login-shortcut{padding:8px}.dashboard-topbar .brand-lockup{width:120px}}@media (max-width:340px){.dashboard-topbar{padding:0 8px}.dashboard-topbar .brand-lockup{width:100px}.dashboard-topbar .header-controls{gap:4px}.dashboard-topbar .language-current{padding-left:6px;padding-right:6px}}.sb-order-context{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.sb-order-context a{color:#5341c7;background:#f3f0ff;border-radius:8px;padding:7px 10px;font-size:13px;text-decoration:none}.sb-order-management .lead-list article>div{min-width:0}.sb-order-management .lead-list small,.supplier-order-head p{overflow-wrap:anywhere}.sb-order-management .sb-moderation-toolbar select{min-height:44px;font:inherit;color:#17213f;background:#fff;border:0;max-width:100%}.supplier-shell .portal-notice{grid-column:1/-1}.supplier-order-head a{color:#5341c7}.supplier-orders button:disabled{opacity:.65}.supplier-shell .message-form button{min-width:44px;min-height:44px}.supplier-shell .message-form textarea{font:inherit;resize:vertical;min-width:0}.sb-warranty-terms strong{overflow-wrap:anywhere;font-size:clamp(16px,2vw,24px);line-height:1.35}.sb-member-card,.sb-moderation-card,.sb-changes-panel{background:#fff;border:1px solid #e1e5f0;border-radius:20px;padding:24px;box-shadow:0 8px 28px #17213f06}.sb-member-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.sb-member-stats article{background:#fff;border:1px solid #e1e5f0;border-radius:18px;grid-template-columns:32px 1fr;gap:8px 12px;padding:20px;display:grid}.sb-member-stats svg{color:#65d;grid-row:span 2}.sb-member-stats strong{color:#17213f;font-size:28px}.sb-member-stats span{color:#59647c;font-size:14px}.sb-member-stats article:last-child{color:#17213f;background:#fff}.sb-member-tabs{border-bottom:1px solid #e1e5f0;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:14px;display:flex}.sb-member-tabs button,.sb-moderation-toolbar button,.sb-page-controls button,.sb-save-button,.sb-feedback button{color:#17213f;min-height:44px;font:inherit;cursor:pointer;background:#f7f8fc;border:1px solid #e1e5f0;border-radius:12px;padding:10px 16px}.sb-member-tabs button[aria-pressed=true],.sb-moderation-toolbar button[aria-pressed=true],.sb-save-button[aria-pressed=true]{color:#5341c7;background:#efecff;border-color:#c9c0ff}.sb-member-empty{text-align:center;max-width:520px;margin:24px auto;padding:28px 12px}.sb-member-empty>svg{color:#65d;width:42px;height:42px}.sb-member-empty h2{margin:16px 0 8px;font-size:22px}.sb-member-empty p{color:#59647c;margin-bottom:24px;line-height:1.6}.sb-request-card{color:#17213f;border:1px solid #e1e5f0;border-radius:16px;align-items:center;gap:16px;margin-bottom:12px;padding:16px;text-decoration:none;display:flex}.sb-request-card>span:nth-child(2){flex:1;min-width:0}.sb-request-card small{color:#59647c;overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.sb-request-card>svg{color:#65d;flex:none}.sb-request-card:hover{background:#faf9ff;border-color:#b8abff}.sb-status-pill{color:#5341c7;background:#efecff;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex}.sb-saved-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;display:grid}.sb-saved-grid article{border:1px solid #e1e5f0;border-radius:16px;overflow:hidden}.sb-saved-grid article>div{padding:16px}.sb-saved-grid h2{margin:6px 0;font-size:20px}.sb-saved-grid a{color:inherit;text-decoration:none}.sb-saved-art{background:#eeecff;justify-content:center;align-items:center;height:150px;display:flex}.sb-saved-art img{object-fit:cover;width:100%;height:100%}.sb-saved-art svg{color:#65d;width:40px;height:40px}.sb-save-control{gap:6px;max-width:100%;display:inline-grid}.sb-save-button{justify-content:center;align-items:center;gap:8px;display:flex}.sb-save-control small{color:#9d3434;max-width:250px}.sb-feedback{color:#7e3434;background:#fff4f2;border:1px solid #f0c9c3;border-radius:12px;padding:16px}.sb-moderation-toolbar{flex-wrap:wrap;gap:14px;margin:24px 0;display:flex}.sb-moderation-toolbar>label{background:#fff;border:1px solid #dde2ef;border-radius:12px;flex:240px;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.sb-moderation-toolbar input{color:#17213f;background:0 0;border:0;width:100%;min-width:0;padding:14px 0}.sb-moderation-toolbar>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sb-moderation-toolbar button{align-items:center;gap:8px;display:flex}.sb-moderation-toolbar button span{opacity:.75;font-size:12px}.sb-media-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:18px;display:grid}.sb-media-library-grid .sb-moderation-card{padding:0;overflow:hidden}.sb-moderation-card .media-preview{background:#eef0fa;justify-content:center;align-items:center;height:160px;display:flex}.sb-moderation-card .media-preview img{object-fit:contain;width:100%;height:100%}.sb-moderation-card .media-preview>svg{color:#8a8fb4;width:38px;height:38px}.sb-moderation-card-body{min-width:0;padding:20px}.sb-moderation-card h2{overflow-wrap:anywhere;margin:12px 0 6px;font-size:19px}.sb-moderation-card p{overflow-wrap:anywhere;line-height:1.6}.sb-moderation-card label{gap:8px;margin-top:16px;font-size:13px;display:grid}.sb-moderation-card textarea{resize:vertical;min-height:80px;font:inherit;border:1px solid #dce1ed;border-radius:10px;max-width:100%;padding:12px}.sb-record-context{color:#727c93;font-size:12px}.sb-private-note{color:#586078;align-items:center;gap:6px;font-size:12px;display:flex}.sb-page-controls{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.sb-icon-action{min-width:44px;flex:0!important}.sb-changes-panel .editor-head h2{font-size:24px}.sb-change-list{gap:12px;display:grid}.sb-change-list details{border:1px solid #e1e5f0;border-radius:14px;overflow:hidden}.sb-change-list summary{cursor:pointer;background:#f8f9fd;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:16px;display:flex}.sb-change-list summary small{color:#647088;margin-top:6px;display:block}.sb-change-detail{padding:20px}.sb-change-detail dl{gap:0;margin:0 0 20px;display:grid}.sb-change-detail dl>div{border-bottom:1px solid #edf0f6;grid-template-columns:minmax(130px,30%) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.sb-change-detail dt{color:#647088;font-size:13px}.sb-change-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.sb-change-detail label{gap:8px;margin-bottom:16px;display:grid}.sb-change-detail textarea{font:inherit;resize:vertical;border:1px solid #dce1ed;border-radius:10px;width:100%;padding:12px}.sb-moderation-manager button:disabled,.sb-save-button:disabled{opacity:.5;cursor:wait}:is(.sb-moderation-manager :focus-visible,.sb-member-card :focus-visible,.sb-changes-panel :focus-visible,.sb-save-button:focus-visible){outline-offset:3px;outline:3px solid #9182ed}@media (max-width:600px){.sb-member-card,.sb-changes-panel{padding:16px}.sb-member-stats{gap:8px}.sb-member-stats article{flex-direction:column;gap:8px;padding:12px;display:flex}.sb-member-stats strong{font-size:24px}.sb-member-stats span{font-size:12px}.sb-request-card{flex-wrap:wrap;gap:10px}.sb-request-card>.sb-status-pill{margin-left:48px}.sb-change-list summary{align-items:flex-start}.sb-change-detail{padding:14px}.sb-change-detail dl>div{grid-template-columns:1fr;gap:5px}.sb-moderation-toolbar>div{width:100%}.sb-moderation-toolbar button{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.sb-request-card,.sb-save-button{transition:none}}.purchase-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.purchase-fields:disabled{opacity:.7}.finder-card select{min-height:44px;line-height:1.35}.hero-refresh .finder-card>a{color:#17213f}.hero-refresh .finder-card label,.hero-refresh .helper{color:#526079}.topbar nav a{align-items:center;min-height:44px;display:inline-flex}.topbar .account-shortcut,.topbar .language-current{min-height:44px}.match-card-body .company-identity{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sb-overview-queues{gap:20px;margin:24px 0;display:grid}.sb-overview-queues .moderation-empty{min-height:160px;padding:20px}.sb-overview-queues .moderation-empty p{font-size:13px}.dashboard-main>.sb-feedback{margin-bottom:20px}.dashboard-stats>button>span.coral{color:#c45240;background:#fff0ec}.dashboard-stats>button>span.sky{color:#267ba8;background:#eaf7ff}.dashboard-stats>button>span.amber{color:#956211;background:#fff4d9}.dashboard-notice.sb-notice-error{color:#7e3434;background:#fff4f2;border:1px solid #f0c9c3}.dashboard-notice button{cursor:pointer;min-width:44px;min-height:44px}.demo-request-notice{background:#f6f3ff;border:1px solid #d8d0f8;border-radius:14px;padding:18px;font-size:14px;line-height:1.6}.demo-request-notice p{margin:8px 0 16px}.partner-fields{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;margin:0;padding:0;display:grid}.partner-fields .application-consent{grid-column:1/-1}.partner-fields:disabled{opacity:.7}.demo-badge{color:#4f3eae;text-transform:none;letter-spacing:0;background:#f2eeff;border:1px solid #d8d0f8;border-radius:8px;align-items:center;max-width:100%;padding:5px 9px;font-size:12px;font-weight:750;line-height:1.4;display:inline-flex}.demo-disclosure{color:#26304c;background:#f6f3ff;border:1px solid #d8d0f8;border-left:4px solid #6558d8;border-radius:14px;max-width:1160px;margin:24px auto;padding:18px 22px}.demo-disclosure strong{font-size:14px}.demo-disclosure p{max-width:95ch;margin:7px 0 0;font-size:14px;line-height:1.7}.illustration-disclosure{color:#4f5972;text-transform:none;letter-spacing:0;white-space:normal;font-size:12px;font-weight:550;line-height:1.55;display:block}.package-body>.illustration-disclosure,.result-body>.illustration-disclosure,.match-card-body>.illustration-disclosure{margin-bottom:12px}.company-card-image{border-radius:16px 16px 0 0;grid-column:1/-1;margin:-22px -22px 8px;overflow:hidden}.company-card-image img,.directory-image img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.company-card-image .illustration-disclosure{background:#f6f3ff;padding:10px 16px}.directory-image{border-radius:16px 16px 0 0;margin:-22px -22px 20px;overflow:hidden}.directory-image .illustration-disclosure{background:#f6f3ff;padding:10px 18px}.company-card{overflow:hidden}.company-card h3,.directory-card h2{overflow-wrap:anywhere;line-height:1.35}.company-card-content>p,.directory-card>a>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.company-card-content{min-height:0}.company-meta span,.directory-card dt,.directory-card dd,.price-band small{font-size:12px;line-height:1.5}.company-profile-hero>div{min-width:0}.company-profile-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(32px,4.5vw,58px);line-height:1.12}.company-profile-hero p{font-size:16px;line-height:1.75}.company-title-line{flex-wrap:wrap;min-width:0}.company-promotional-image{border:1px solid var(--line);background:#f1f1f8;border-radius:20px;max-width:1160px;margin:0 auto 30px;overflow:hidden}.company-promotional-image>img{object-fit:contain;width:100%;height:auto;max-height:480px;display:block}.company-promotional-image figcaption{background:#fff;padding:12px 20px}.project-gallery{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.project-gallery figure{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;height:auto;min-height:0;display:flex;position:static;overflow:hidden}.project-gallery figure.featured{grid-row:auto;height:auto}.project-gallery figure:only-child{grid-column:1/-1;max-width:760px}.project-gallery a{background:#eff0f6;min-width:0;display:block}.project-gallery img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.project-gallery figcaption{color:var(--ink);background:#fff;border-radius:0;margin:0;padding:14px;font-size:14px;line-height:1.6;display:block;position:static}.project-gallery figcaption strong{display:block}.project-gallery figcaption small{color:#56627a;margin-top:6px;font-size:12px;font-weight:500;line-height:1.6}.portfolio-heading h2{line-height:1.35}.portfolio-section>section{margin-top:28px}.gallery-loading{grid-template-rows:220px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-loading i:first-child{grid-row:auto}.package-media-grid img{aspect-ratio:16/9;object-fit:contain;background:#f2f3f8;height:auto;display:block}.package-media-grid b{white-space:normal;font-size:14px;line-height:1.55;overflow:visible}.package-media-grid>a{gap:10px;padding:12px}.gallery-empty b{font-size:15px}.gallery-empty p{font-size:14px;line-height:1.65}.detail-hero{align-items:start;min-width:0}.detail-art{aspect-ratio:16/10;background:#edeaf8;width:100%;min-width:0;max-width:100%;min-height:0;height:auto!important}.detail-art.has-media{aspect-ratio:auto;flex-direction:column;display:flex}.detail-art.has-media .detail-art-image{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block;position:static}.hero-image-caption{background:#fff;padding:12px 16px;display:block;position:static}.hero-image-caption:empty{display:none}.hero-image-caption .illustration-disclosure{color:#26304c}.detail-summary h1{overflow-wrap:anywhere;font-size:clamp(34px,4vw,56px);line-height:1.15}.detail-summary .big-price strong{font-size:clamp(30px,4vw,46px)}.result-price{flex-wrap:wrap;gap:12px}.warranty-grid.sb-warranty-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-contact-details p{overflow-wrap:anywhere}.tiny-art{position:relative;overflow:hidden}.tiny-art>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tiny-art>span{z-index:1;background:#ffffffed;border-radius:5px;padding:4px;position:relative}.hero-showcase{flex-direction:column;justify-content:center;gap:16px;min-height:0;display:flex}.hero-showcase .hero-photo{flex:none;height:auto;position:relative;transform:none}.hero-photo>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.hero-photo>.illustration-disclosure{color:#26304c;background:#fff;padding:12px 16px;position:static}.hero-photo-placeholder{color:#5146ae;text-align:center;background:linear-gradient(135deg,#e8e0fb,#cfeafa);flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;min-height:400px;display:flex}.hero-photo-placeholder svg{width:86px;height:86px}.hero-photo-placeholder span{font-size:20px;font-weight:750}.hero-showcase .compare-preview{width:100%;margin:0;position:relative;inset:auto}.hero-refresh .finder-card label{font-size:12px;line-height:1.5}.hero-refresh .helper{font-size:13px;line-height:1.6}.result-company,.company-name{font-size:12px;line-height:1.5}.result-body>p,.finance-line b,.detail-main p,.profile-main p{font-size:14px;line-height:1.7}.result-body h2{overflow-wrap:anywhere;line-height:1.3}.result-body .spec-grid b{font-size:14px;line-height:1.5}.spec-grid small,.finance-line small,.result-price small,.package-body .price-row small{font-size:12px}.filter-panel label,.results-bar label,.quick-filters,.filter-panel small,.spec-table span,.source-panel small,.company-sidebar dt{font-size:13px;line-height:1.6}.filter-panel select,.sort-control select{min-height:44px;font-size:14px}.result-card>a{display:block}.result-art-image,.package-art-image{object-fit:cover;width:100%;height:100%}.result-art,.package-art{background-color:#eae6f8}.mini-roof,.detail-roof{display:block}.demo-note,.media-source-note{font-size:12px;line-height:1.65}.source-panel p,.source-panel li,.company-sidebar p{font-size:14px;line-height:1.65}.topbar{gap:14px;height:auto;min-height:78px;padding-right:28px;position:relative}.topbar>nav{flex:1;justify-content:center;gap:22px}.topbar>.header-controls{flex:none;gap:8px;width:auto;margin-left:auto;display:flex;position:static}.header-controls .language-switcher{position:relative;inset:auto}.header-controls .language-menu{width:175px!important;min-width:175px!important;max-width:none!important;padding:6px!important;left:auto!important;right:0!important}.header-controls .language-menu button{grid-template-columns:24px minmax(0,1fr)!important;padding:10px!important}.mobile-navigation{display:none}.mobile-navigation-toggle{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;place-items:center;padding:8px;display:grid}main :is(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #6558d8}:lang(th) :is(h1,h2,h3){letter-spacing:0;font-family:Leelawadee UI,Tahoma,ui-sans-serif,sans-serif;line-height:1.35}:lang(th) .eyebrow{letter-spacing:0;text-transform:none}:lang(th) .demo-badge{line-height:1.65}@media (max-width:1050px){.topbar>.top-actions{display:none}}@media (max-width:900px){.hero-showcase{padding:24px}.hero-showcase .trust-float{order:-1;align-self:flex-end;max-width:100%;margin:0;position:static}.mobile-navigation{display:block}.topbar>nav{display:none}.mobile-navigation-links{z-index:200;border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;width:min(320px,100vw - 40px);padding:10px;position:absolute;top:calc(100% - 4px);right:20px;box-shadow:0 18px 50px #17213f24;gap:3px!important;display:flex!important}.mobile-navigation-links a{border-radius:9px;min-height:46px;padding:10px 14px;font-size:15px}.mobile-navigation-links a:hover{background:#f2eeff}.demo-disclosure{margin:20px}.company-profile-hero h1{font-size:clamp(30px,5vw,44px)}.company-promotional-image{margin:0 20px 24px}.project-gallery{gap:12px}}@media (max-width:620px){.partner-fields{grid-template-columns:1fr}.topbar{gap:8px;min-height:72px;padding:12px 16px}.topbar .brand-lockup{width:132px}.topbar .brand{gap:5px}.topbar>.header-controls{gap:6px}.topbar .account-shortcut.login-shortcut span{display:none}.topbar .account-shortcut.login-shortcut{width:44px;padding:8px}.project-gallery{grid-template-columns:1fr}.gallery-loading{grid-template-rows:180px;grid-template-columns:1fr}.gallery-loading i:nth-child(2){display:none}.company-promotional-image{margin:0 16px 20px}.demo-disclosure{margin:18px 16px;padding:15px 17px}.company-profile-hero h1{font-size:32px}.detail-art{aspect-ratio:16/10}.company-card-image .illustration-disclosure,.directory-image .illustration-disclosure{font-size:12px}.company-profile-hero p{font-size:15px}.profile-packages>a,.profile-packages>a>div{min-width:0}.profile-packages b{overflow-wrap:anywhere}.portfolio-heading{align-items:flex-start}}@media (max-width:420px){.header-controls .language-current{justify-content:center;width:44px;min-width:44px;padding:8px}.header-controls .language-current>span:not(.flag),.header-controls .language-current>svg{display:none}.topbar .brand-lockup{width:124px}.sort-control{flex-wrap:wrap}.results-bar{align-items:flex-start;gap:10px}.company-profile-hero .company-logo.large{width:48px;height:48px}.company-profile-hero h1{font-size:28px}}@media (max-width:340px){.topbar{gap:4px;padding:10px 8px}.topbar .brand-lockup{width:100px}.topbar .brand>b{display:none}.topbar>.header-controls{gap:4px}.mobile-navigation-links{width:calc(100vw - 16px);right:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}main *,main :before,main :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-demo-notice{color:#515d70;background:#fffaf6;border-top:1px solid #e5dff1;padding:12px 24px;font-size:11px;line-height:1.65}.site-demo-notice>div{align-items:center;gap:8px;min-width:0;max-width:1224px;margin:0 auto;display:flex}.site-demo-notice svg{color:#5145b3;flex:none}.site-demo-notice strong{color:#5145b3;flex:none;font-size:11px;font-weight:750}.site-demo-notice span{min-width:0}.site-demo-notice .site-demo-language{display:none}.site-demo-notice .site-demo-language[data-language=en]{display:contents}html:is(:lang(th),:lang(zh),:lang(ru)) .site-demo-notice .site-demo-language[data-language=en]{display:none}html:lang(th) .site-demo-notice .site-demo-language[data-language=th],html:lang(zh) .site-demo-notice .site-demo-language[data-language=zh],html:lang(ru) .site-demo-notice .site-demo-language[data-language=ru]{display:contents}.demo-approval-badge{white-space:normal;text-transform:none;letter-spacing:0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:6px 9px;font-size:12px;font-weight:750;line-height:1.5;display:inline-flex}.demo-approval-badge svg{flex:none;width:16px;height:16px}.demo-approval-badge>span{overflow-wrap:anywhere;min-width:0}.demo-approval-approved{color:#193e5b;background:#edf8ff;border-color:#b8dcf3}.demo-approval-unapproved{color:#674618;background:#fff3d6;border-color:#f0d49a}.demo-disclosure.concise-demo-notice{background:#fffaf6;border-color:#e5dff1;align-items:baseline;gap:10px;margin-top:16px;margin-bottom:16px;padding:12px 18px;display:flex}.demo-disclosure.concise-demo-notice strong{color:#6558d8;flex:none;font-size:12px}.demo-disclosure.concise-demo-notice p{margin:0;font-size:13px;line-height:1.65}:lang(th) .site-demo-notice,:lang(th) .demo-approval-badge{letter-spacing:0;line-height:1.75}@media (max-width:620px){.site-demo-notice{padding:9px 16px}.site-demo-notice>div{grid-template-columns:16px 1fr;align-items:start;gap:2px 7px;display:grid}.site-demo-notice svg{margin-top:3px}.site-demo-notice span{grid-column:2}.demo-disclosure.concise-demo-notice{flex-wrap:wrap;gap:7px;padding:11px 14px}.demo-approval-badge{padding:5px 8px;font-size:11px}}.company-badges.company-checks{white-space:normal;flex-wrap:wrap;flex:auto;gap:6px;min-width:0;max-width:100%;display:inline-flex}.company-badges.company-checks>.company-check{overflow-wrap:anywhere;border:1px solid #dce1eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;width:auto;min-width:0;max-width:100%;height:auto;padding:6px 8px;line-height:1.5;display:flex;font-size:11px!important}.company-check-label,.company-check-trigger{text-align:left;align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.company-checks .company-check svg{flex:none;width:16px;height:16px}.company-check-label>b,.company-check-trigger>b{min-width:0;font:inherit;white-space:normal;font-weight:650}.company-badges.company-checks:not(.compact)>.company-check{width:100%;padding:0}.company-checks .company-check-trigger{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px}.company-checks .badge-mea.verified,.legend-icon.badge-mea{color:#193e5b;background:#edf8ff;border-color:#b8dcf3}.company-checks .badge-engineering.verified,.legend-icon.badge-engineering{color:#5145b3;background:#f1efff;border-color:#d9d2fb}.company-checks .badge-account.verified,.legend-icon.badge-account{color:#772e20;background:#fff0eb;border-color:#ffd0c4}.company-checks .company-check.pending{color:#515d70;background:#f2f4f8;border-color:#dce1eb}.company-checks .company-check-trigger:focus-visible{outline-offset:3px;outline:2px solid #6558d8}.company-checks .company-check-detail{color:#17213f;white-space:normal;border-top:1px solid;flex-basis:100%;min-width:0;max-width:100%;margin-top:4px;padding-top:7px;font-size:11px;font-weight:400;line-height:1.65;display:none}.company-checks .company-check-detail:not([hidden]){margin-top:0;padding:10px;display:block}.company-checks .company-check-detail>b,.company-checks .company-check-detail>span{margin-bottom:6px;display:block}.company-checks .company-check-detail>span:last-child{margin-bottom:0}.company-check-context,.company-credential-records{color:#515d70;flex-basis:100%;font-size:11px;font-weight:400;line-height:1.6}.company-check-context{font-weight:650}.hero-image-caption:has(>.image-provenance-only){display:contents}div:has(>.image-provenance-only){display:contents}:lang(th) .company-checks{letter-spacing:0;line-height:1.7}.company-profile-hero:not(:has(>.profile-status)){grid-template-columns:auto minmax(0,1fr)}.company-badges.company-checks.company-checks-v4{flex:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:5px;width:100%;min-width:0;max-width:420px;display:grid}.company-badges.company-checks.company-checks-v4>.company-check{border-radius:7px;width:auto;min-width:0;max-width:none;padding:0;display:block;overflow:visible;font-size:11px!important}.company-checks-v4 .company-check-label,.company-checks-v4 .company-check-trigger{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:44px;padding:7px 5px;line-height:1.3;display:flex}.company-checks-v4.compact .company-check-label{min-height:34px}.company-checks-v4 .company-check-label>b,.company-checks-v4 .company-check-trigger>b{white-space:nowrap;min-width:0;font-size:11px;font-weight:700}.company-checks-v4 .company-check-mark{flex-shrink:0;font-size:11px;font-weight:750}.company-checks-v4 .company-check svg{width:14px;height:14px}.company-badges.company-checks.company-checks-v4>.company-check-detail{color:#26374b;overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #dce3ec;border-radius:9px;grid-column:1/-1;min-width:0;max-width:none;margin:2px 0 0;padding:12px;font-size:12px;line-height:1.6}.company-checks-v4>.company-check-detail[hidden]{display:none}.company-checks-v4>.company-check-detail:not([hidden]){display:block}.company-checks-v4 .company-check-detail>b,.company-checks-v4 .company-check-detail>span{margin-bottom:6px;display:block}.company-checks-v4 .company-check-detail>span:last-child{margin-bottom:0}@media (max-width:340px){.company-checks-v4 .company-check-label,.company-checks-v4 .company-check-trigger{gap:3px;padding-inline:3px}.company-checks-v4 .company-check-label>b,.company-checks-v4 .company-check-trigger>b{font-size:10px}.company-checks-v4 .company-check svg{width:13px;height:13px}.company-checks-v4 .company-check-mark{font-size:10px}}.company-checks-v4 .company-check-label,.company-checks-v4 .company-check-mark,.company-checks-v4 .company-check-detail>span{color:inherit}.site-skip-link{z-index:2000;color:#17213f;background:#fffaf6;border:2px solid #6558d8;border-radius:12px;min-height:44px;padding:12px 18px;font-size:15px;font-weight:750;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px));box-shadow:0 6px 20px #17213f22}.site-skip-link:focus{outline-offset:3px;outline:3px solid #17213f;transform:none}.header-controls .language-current{justify-content:center;align-items:center;min-height:44px;display:flex;gap:7px!important}.header-controls .mobile-navigation-links nav{white-space:normal;flex-direction:column;align-items:stretch;gap:3px;display:flex}.topbar .header-controls{align-items:center;gap:8px;min-width:0}.topbar .header-controls .language-switcher{flex:none;width:auto;display:block;position:relative;inset:auto}.topbar .header-controls .language-current{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;width:auto;min-width:44px;height:44px;min-height:44px;padding:8px 10px;display:flex;gap:7px!important}.topbar .header-controls .language-current .flag{flex:0 0 24px;min-width:24px;height:16px;margin:0;display:inline-flex;width:24px!important}.topbar .header-controls .language-current>span.language-name{line-height:1.3;display:inline-block;font-size:12px!important}.topbar .header-controls .language-current>.language-chevron{flex:none;width:12px;height:12px;display:block}.topbar .header-controls .language-menu{z-index:220;top:calc(100% + 8px);overflow:visible;width:min(208px,100vw - 24px)!important;min-width:0!important;max-width:calc(100vw - 24px)!important;padding:6px!important;left:auto!important;right:0!important}.topbar .header-controls .language-menu button{align-items:center;min-height:44px;font-family:inherit;display:grid;grid-template-columns:24px minmax(0,1fr) 16px!important;gap:10px!important;padding:10px!important}.topbar .header-controls .language-menu button b{white-space:normal;line-height:1.4;font-size:14px!important}.topbar .header-controls .language-menu button>.language-check{width:16px;height:16px;display:block}.topbar .header-controls .account-shortcut.login-shortcut{flex:none;min-width:44px;min-height:44px}.topbar .header-controls .account-loading{flex:0 0 44px;width:44px;height:44px}.topbar .sb-account-menu{position:relative}.topbar .sb-account-options{z-index:220;max-height:calc(100dvh - 140px);overflow-y:auto}.topbar .sb-account-options>strong,.topbar .sb-account-options>small{color:#36445e;line-height:1.5}.topbar :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #6558d8}.topbar .mobile-navigation-links nav{white-space:normal;flex-direction:column;align-items:stretch;gap:3px;overflow:visible;display:flex!important}.topbar .mobile-navigation-links a{color:#17213f;align-items:center;min-height:44px;display:flex}:is(.topbar .mobile-navigation-links a:focus-visible,.topbar .language-menu button:focus-visible,.topbar .sb-account-options :is(a,button):focus-visible){outline-offset:-3px;background:#f2eeff}main>footer>p,main>footer>small{color:#526079;font-size:13px;line-height:1.7}.brand>b{color:#5145b3}main>footer>.footer-navigation{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;display:flex}main>footer .footer-navigation a{align-items:center;min-height:44px;padding:8px 4px;display:inline-flex}main>footer :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #6558d8}html:lang(th) body{letter-spacing:0;font-family:Leelawadee UI,Tahoma,Noto Sans Thai,ui-sans-serif,sans-serif;line-height:1.75}html:lang(th) :is(button,input,select,textarea){font-family:inherit}@media (max-width:900px){.topbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:12px 16px;display:flex}.topbar>.brand{flex:0 auto;min-width:0}.topbar>nav,.topbar>.top-actions{display:none}.topbar>.header-controls{flex:none;margin-left:auto;position:static}.topbar .mobile-navigation{display:block}.topbar .mobile-navigation-links{z-index:220;width:min(320px,100vw - 24px);max-height:calc(100dvh - 140px);top:calc(100% - 2px);left:auto;right:12px;overflow-y:auto}.topbar .sb-account-menu{position:static}.topbar .sb-account-options{width:min(290px,100vw - 24px);top:calc(100% - 2px);right:12px}}@media (max-width:620px){.topbar .brand-lockup{width:132px;height:auto}.topbar .header-controls{gap:6px}.topbar .account-shortcut.login-shortcut{width:44px;padding:8px}.topbar .account-shortcut.login-shortcut span{display:none}.topbar .sb-avatar-button{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:5px}.topbar .sb-avatar-button>svg:first-child{width:24px;height:24px;padding:0}.topbar .sb-avatar-button>svg:last-of-type{display:none}.topbar .sb-avatar-button img{width:32px;height:32px}}@media (max-width:420px){.topbar .brand-lockup{width:124px}.topbar .header-controls .language-current{width:44px;padding:8px}.topbar .header-controls .language-current>span.language-name,.topbar .header-controls .language-current>.language-chevron{display:none}}@media (max-width:340px){.topbar{gap:8px;padding:10px 8px}.topbar .brand-lockup{width:100px}.topbar .header-controls{gap:4px}}@media (max-width:300px){.topbar .brand-lockup{width:92px}}@media (max-width:900px){.dashboard-topbar{gap:8px;height:auto;min-height:72px;padding:12px 16px}.dashboard-topbar>div{gap:8px;min-width:0}.dashboard-topbar .sb-account-menu{position:static}.dashboard-topbar .sb-account-options,.dashboard-topbar .mobile-navigation-links{z-index:220;width:min(290px,100vw - 24px);max-height:calc(100dvh - 140px);top:calc(100% - 2px);right:12px;overflow-y:auto}}@media (max-width:620px){.dashboard-topbar>div>a{display:none}.dashboard-topbar .sb-avatar-button{justify-content:center;width:44px;min-width:44px;padding:5px}.dashboard-topbar .sb-avatar-button>svg:first-child{width:24px;height:24px;padding:0}.dashboard-topbar .sb-avatar-button>svg:last-of-type{display:none}.dashboard-topbar .sb-avatar-button img{width:32px;height:32px}}@media (max-width:340px){.dashboard-topbar{padding:10px 8px}.dashboard-topbar .header-controls{gap:4px}}main .demo-note,main .application-consent,main .result-company,main .result-company b,main .spec-grid small,main .finance-line small,main .result-price small,main .detail-chips>span,main .profile-packages small,main .profile-packages span,main .company-sidebar>p,main .price-band small,main .price-band small span,main .warranty-grid p,main .spec-table dt,main .spec-table>div>span:first-child,main .finance-options p,main .finance-disclaimer,main .installation-process p,main .source-panel small{color:#515d70}main .dark-button,main .company-sidebar>a,main .source-panel a,main .dark-button:hover,main .company-sidebar>a:hover,main .source-panel a:hover{color:#17213f}.breadcrumb,.breadcrumb a,.breadcrumb b,.big-price small,.big-price p,.price-row small,.filter-tip p{color:#515d70}main .spec-grid small,main .finance-line small,main .result-price small,main .price-row small{font-size:12px;line-height:1.5}.list-section form .application-consent,.company-sidebar dt,.company-facts dt,.sb-moderation-card-body>small,.sb-record-context,main .lead-actions>small{color:#515d70}.sb-activity-controls{overflow-wrap:anywhere;min-width:0;max-width:100%;scroll-margin-top:6rem}.sb-activity-controls h2{color:#17213f;margin:0 0 1rem}.sb-activity-controls p{color:#45516a;margin:.8rem 0;line-height:1.65}.sb-activity-controls .sb-activity-detail{color:#515d70;font-size:.875rem}.sb-activity-controls form{margin:1.1rem 0}.sb-activity-consent{color:#17213f;align-items:flex-start;gap:.7rem;font-weight:600;line-height:1.6;display:flex}.sb-activity-consent input{accent-color:#5145b3;flex:none;width:1.15rem;height:1.15rem;margin:.2rem 0 0}.sb-activity-policy{color:#17213f;background:#f5f4fd;border:1px solid #dcd8f2;border-radius:12px;padding:1rem}.sb-activity-policy p{margin:.4rem 0 0;font-size:.875rem}.sb-activity-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.15rem 0;display:flex}.sb-activity-actions .outline-button{text-align:center;white-space:normal;min-height:44px;line-height:1.5}.sb-activity-text-button{min-height:44px;font:inherit;color:#5145b3;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.6rem .2rem;font-weight:600;text-decoration:underline}.sb-activity-controls button:disabled{opacity:.65;cursor:wait}.sb-activity-controls :is(button,input,a):focus-visible{outline-offset:3px;outline:3px solid #5145b3}.sb-activity-delete{background:#fff8f8;border:1px solid #d9a9aa;border-radius:12px;padding:1rem}.sb-activity-profile{border-top:1px solid #e0e4ec;margin-top:1.6rem;padding-top:1rem}.sb-activity-profile h3{color:#17213f;margin:1rem 0 .5rem;font-size:1.05rem}.sb-activity-table{max-width:100%;overflow-x:auto}.sb-activity-table table{border-collapse:collapse;text-align:start;width:100%;font-size:.875rem}.sb-activity-table :is(th,td){vertical-align:top;text-align:start;border-bottom:1px solid #e0e4ec;padding:.7rem .5rem}.sb-activity-table th{color:#17213f;font-weight:600}.sb-activity-table td:first-child{max-width:19rem}.sb-activity-table a,.sb-activity-facts a{color:#5145b3;text-underline-offset:.15em;text-decoration:underline}.sb-activity-facts{gap:.7rem;padding:0;list-style:none;display:grid}.sb-activity-facts li{border-bottom:1px solid #e0e4ec;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;padding:.6rem 0;font-size:.875rem;line-height:1.6;display:flex}.sb-activity-facts strong{color:#17213f}.sb-activity-facts time{color:#515d70}.sb-activity-facts a{width:100%}.sb-activity-status{background:#f5f4fd;border-left:3px solid #5145b3;padding:.6rem .8rem}@media (max-width:600px){.sb-activity-actions{flex-direction:column;align-items:stretch}.sb-activity-actions :is(button,a){width:100%}.sb-activity-table :is(th,td){padding:.65rem .35rem}.sb-activity-table time{font-size:.8rem}.sb-activity-policy{padding:.85rem}}.sb-lead-purpose{color:#515d70;align-items:flex-start;gap:10px;margin:0 0 24px;font-size:14px;line-height:1.6;display:flex}.sb-lead-purpose svg{flex:0 0 20px;width:20px;margin-top:2px}.sb-lead-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:22px 0;display:flex}.sb-lead-toolbar label{color:#17213f;gap:8px;font-size:14px;font-weight:600;display:grid}.sb-lead-toolbar select,.sb-lead-update select,.sb-lead-update input:not([type=checkbox]),.sb-lead-update textarea{font:inherit;color:#17213f;background:#fff;border:1px solid #bdc5d4;border-radius:10px;width:100%;max-width:100%;min-height:44px;padding:10px 12px}.sb-lead-toolbar select{min-width:240px}.sb-lead-toolbar button,.sb-lead-detail-tools button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.sb-lead-toolbar svg,.sb-lead-detail-tools svg{width:17px;height:17px}.sb-lead-list{gap:16px;margin-bottom:20px;display:grid}.sb-lead-card{color:#17213f;grid-template-columns:44px minmax(0,1fr) 22px;align-items:start;gap:18px;text-decoration:none;display:grid;margin:0!important}.sb-lead-card h2{margin:8px 0;font-size:19px}.sb-lead-card p{color:#515d70;font-size:14px;line-height:1.6}.sb-lead-card-icon{color:#5145b3;background:#efedfc;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.sb-lead-card-icon svg{width:23px}.sb-lead-card time,.sb-lead-history time,.sb-lead-review-record time{color:#515d70;margin-top:12px;font-size:12px;display:block}.sb-lead-id{overflow-wrap:anywhere;word-break:break-word;letter-spacing:.02em;font-variant-numeric:tabular-nums}.sb-lead-flags{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.sb-lead-flags .sb-status-pill{white-space:normal;line-height:1.5}.sb-lead-flag{color:#715006;background:#fff4de;border:1px solid #ebd6a9;border-radius:8px;padding:5px 8px;font-size:12px;line-height:1.5}.lead-status-completed{color:#24553e;background:#e4f4ec}.lead-status-completion_reported{color:#715006;background:#fff4de}.sb-lead-detail-head{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;display:grid}.sb-lead-detail-head h2{margin:10px 0;font-size:21px;line-height:1.5}.sb-lead-detail-head h3,.sb-lead-detail-head>p{grid-column:1/-1}.sb-lead-detail-tools{flex-wrap:wrap;align-items:start;gap:8px;max-width:360px;display:flex}.sb-lead-detail-tools button{font-size:12px}.sb-lead-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.sb-lead-detail-grid>.sb-member-card{min-width:0;margin:0!important}.sb-lead-facts{margin:18px 0}.sb-lead-facts>div{border-bottom:1px solid #e4e8ee;grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:12px;padding:12px 0;font-size:14px;line-height:1.6;display:grid}.sb-lead-facts dt{color:#515d70}.sb-lead-facts dd{overflow-wrap:anywhere;margin:0}.sb-lead-private-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.sb-lead-caution{color:#715006;background:#fff4de;border-radius:10px;padding:12px;font-size:14px;line-height:1.7}.sb-lead-update{max-width:680px}.sb-lead-update fieldset{border:0;gap:18px;margin:0;padding:0;display:grid}.sb-lead-update label{color:#17213f;gap:8px;font-size:14px;font-weight:600;display:grid}.sb-lead-update textarea{resize:vertical;min-height:90px}.sb-lead-update .sb-lead-confirm{align-items:flex-start;font-weight:400;line-height:1.6;display:flex}.sb-lead-confirm input{accent-color:#5145b3;flex:0 0 18px;width:18px;height:18px;margin-top:5px}.sb-lead-update>.dark-button{min-height:44px;margin-top:20px}.sb-lead-update small{color:#515d70;font-size:12px;line-height:1.6}.sb-lead-history{margin:20px 0;padding:0;list-style:none}.sb-lead-history li{border-left:2px solid #dedbef;margin-left:4px;padding:0 0 26px 22px;position:relative}.sb-lead-history li:before{content:"";background:#5145b3;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px}.sb-lead-history li:last-child{padding-bottom:0}.sb-lead-history strong{font-size:15px;display:block}.sb-lead-history span,.sb-lead-history p,.sb-lead-history small{color:#515d70;font-size:13px;line-height:1.7}.sb-lead-review-record{border-top:1px solid #e4e8ee;padding:18px 0}.sb-lead-review-record strong{font-size:14px;line-height:1.6}.sb-lead-review-record p,.sb-lead-policy p{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.sb-lead-review-record small{color:#515d70;font-size:12px}.sb-lead-notice{color:#24553e;background:#edf5ef;border-radius:10px;padding:14px;font-size:14px;line-height:1.7}.sb-lead-entry{margin-bottom:20px}.sb-lead-entry p{font-size:14px;line-height:1.7}.workspace-lead-links{flex-wrap:wrap;gap:10px;display:flex}.sb-lead-gate svg{color:#5145b3}.sb-lead-back{color:#5145b3;margin:10px 0;display:inline-block}:is(.sb-lead-update :focus-visible,.sb-lead-toolbar :focus-visible,.sb-lead-card:focus-visible){outline-offset:3px;outline:3px solid #5145b3}@media (max-width:1000px){.sb-lead-detail-head{grid-template-columns:minmax(0,1fr)}.sb-lead-detail-tools{max-width:none}.sb-lead-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.sb-lead-card{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:18px!important}.sb-lead-card>svg:last-child{display:none}.sb-lead-card-icon{border-radius:8px;width:32px;height:32px}.sb-lead-card-icon svg{width:18px}.sb-lead-card h2,.sb-lead-detail-head h2{font-size:17px}.sb-lead-toolbar{align-items:stretch}.sb-lead-toolbar label{width:100%}.sb-lead-toolbar select{min-width:0}.sb-lead-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.sb-lead-detail-tools{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sb-lead-detail-tools button{white-space:normal;text-align:left;padding:10px 8px}.sb-lead-purpose{font-size:13px}.sb-lead-update>.dark-button{width:100%}}:root{--sb-action-height:44px;--sb-action-radius:10px;--sb-action-font-size:14px;--sb-action-font-weight:700;--sb-action-line-height:1.4;--sb-action-padding-block:10px;--sb-action-padding-inline:16px;--sb-action-primary:var(--navy,#17213f);--sb-action-primary-hover:#263654;--sb-action-secondary:#fff;--sb-action-secondary-hover:#f7f8fc;--sb-action-border:#b8c7c3;--sb-action-focus:var(--indigo,#6558d8)}.company-login-access .cw-actions{align-items:stretch}:where(.dark-button,.outline-button,.primary-lead,.secondary-lead,.dialog-action,.sb-action-primary,.sb-action-secondary,.sb-danger-button,.calculator-match-link,.cw .cw-primary,.cw-preview-link,.cw-actions>button:not(.cw-primary):not([aria-pressed]),.co-root .co-primary,.co-root .co-actions>button,.editor-actions>button,.editor-actions>a,.dashboard-heading>button,.sb-admin-card>button,.sb-admin-card .moderation-actions>button,.list-section form>button,.questions-grid form>button,.review-form>button){display:inline-flex}body :is(.dark-button,.outline-button,.primary-lead,.secondary-lead,.dialog-action,.sb-action-primary,.sb-action-secondary,.calculator-match-link,.cw .cw-primary,.cw-preview-link,.cw-actions>button:not(.cw-primary):not([aria-pressed]),.co-root .co-primary,.co-root .co-actions>button,.editor-actions>button,.editor-actions>a,.dashboard-heading>button,.sb-admin-card>button,.sb-admin-card .moderation-actions>button,.list-section form>button,.questions-grid form>button,.review-form>button,.sb-danger-button){min-height:var(--sb-action-height);min-width:var(--sb-action-height);box-sizing:border-box;max-width:100%;padding:var(--sb-action-padding-block) var(--sb-action-padding-inline);border-radius:var(--sb-action-radius);font-family:inherit;font-size:var(--sb-action-font-size);font-weight:var(--sb-action-font-weight);line-height:var(--sb-action-line-height);text-align:center;white-space:normal;vertical-align:middle;cursor:pointer;touch-action:manipulation;filter:none;box-shadow:none;border-style:solid;border-width:1px;justify-content:center;align-items:center;gap:8px;text-decoration:none}body :is(.outline-button,.secondary-lead,.sb-action-secondary,.cw-preview-link,.cw-actions>button:not(.cw-primary):not([aria-pressed]),.co-root .co-actions>button:not(.co-primary),.editor-actions>a,.sb-admin-card .moderation-actions>button[type=button]){background:var(--sb-action-secondary);border-color:var(--sb-action-border);color:var(--sb-action-primary)}body :is(.dark-button,.primary-lead,.dialog-action,.sb-action-primary,.calculator-match-link,.cw .cw-primary,.co-root .co-primary,.editor-actions>button,.dashboard-heading>button,.sb-admin-card>button,.sb-admin-card .moderation-actions>button:not([type=button]),.list-section form>button,.questions-grid form>button,.review-form>button){background:var(--sb-action-primary);border-color:var(--sb-action-primary);color:#fff}body :is(.dark-button,.outline-button,.primary-lead,.secondary-lead,.dialog-action,.sb-action-primary,.sb-action-secondary,.calculator-match-link,.cw .cw-primary,.cw-preview-link,.cw-actions>button:not(.cw-primary):not([aria-pressed]),.co-root .co-primary,.co-root .co-actions>button,.editor-actions>button,.editor-actions>a,.dashboard-heading>button,.sb-admin-card>button,.sb-admin-card .moderation-actions>button,.list-section form>button,.questions-grid form>button,.review-form>button):hover:not(:disabled):not([aria-disabled=true]){background:var(--sb-action-secondary-hover);color:var(--sb-action-primary);border-color:var(--sb-action-primary);filter:none}body :is(.dark-button,.primary-lead,.dialog-action,.sb-action-primary,.calculator-match-link,.cw .cw-primary,.co-root .co-primary,.editor-actions>button,.dashboard-heading>button,.sb-admin-card>button,.sb-admin-card .moderation-actions>button:not([type=button]),.list-section form>button,.questions-grid form>button,.review-form>button):hover:not(:disabled):not([aria-disabled=true]){background:var(--sb-action-primary-hover);border-color:var(--sb-action-primary-hover);color:#fff}body :is(.dark-button,.outline-button,.primary-lead,.secondary-lead,.dialog-action,.sb-action-primary,.sb-action-secondary,.calculator-match-link,.cw .cw-primary,.cw-preview-link,.cw-actions>button:not(.cw-primary):not([aria-pressed]),.co-root .co-primary,.co-root .co-actions>button,.editor-actions>button,.editor-actions>a,.dashboard-heading>button,.sb-admin-card>button,.sb-admin-card .moderation-actions>button,.list-section form>button,.questions-grid form>button,.review-form>button,.sb-danger-button):focus-visible{outline:3px solid var(--sb-action-focus);outline-offset:3px;box-shadow:0 0 0 3px #fff}body :is(.dark-button,.outline-button,.primary-lead,.secondary-lead,.dialog-action,.sb-action-primary,.sb-action-secondary,.calculator-match-link,.cw .cw-primary,.cw-preview-link,.cw-actions>button:not(.cw-primary):not([aria-pressed]),.co-root .co-primary,.co-root .co-actions>button,.editor-actions>button,.editor-actions>a,.dashboard-heading>button,.sb-admin-card>button,.sb-admin-card .moderation-actions>button,.list-section form>button,.questions-grid form>button,.review-form>button,.sb-danger-button):is(:disabled,[aria-disabled=true]){opacity:.55;cursor:not-allowed}body input[type=file]::file-selector-button{box-sizing:border-box;min-height:var(--sb-action-height);padding:var(--sb-action-padding-block) var(--sb-action-padding-inline);border:1px solid var(--sb-action-border);border-radius:var(--sb-action-radius);background:var(--sb-action-secondary);color:var(--sb-action-primary);font-family:inherit;font-size:var(--sb-action-font-size);font-weight:var(--sb-action-font-weight);line-height:var(--sb-action-line-height);cursor:pointer}body input[type=file]:not(:disabled)::file-selector-button:hover{background:var(--sb-action-secondary-hover);border-color:var(--sb-action-primary)}body input[type=file]:disabled::file-selector-button{background:var(--sb-action-secondary);color:var(--sb-action-primary);opacity:.55;cursor:not-allowed}.co-root{color:#16342c;overflow-wrap:anywhere;max-width:1120px;margin:0 auto;padding:36px 24px 64px;font-family:inherit}.co-root *{box-sizing:border-box}.co-intro{max-width:750px;margin-bottom:28px}.co-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#526c61;font-size:.78rem;font-weight:750}.co-root h1{letter-spacing:-.035em;margin:10px 0 14px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}.co-root h2{letter-spacing:-.02em;margin:0 0 14px;font-size:1.35rem}.co-root h3{margin:0 0 12px;font-size:1rem;line-height:1.4}.co-root p{margin:8px 0 18px;line-height:1.65}.co-root a{color:#215e47;text-underline-offset:3px}.co-root button,.co-root .co-primary{color:#16342c;min-height:44px;font:inherit;cursor:pointer;white-space:normal;background:#fff;border:1px solid #96a99f;border-radius:10px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:10px 17px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.co-root .co-primary{color:#fff;background:#163e2e;border-color:#163e2e}.co-root button:hover,.co-root a.co-primary:hover{filter:brightness(.96)}.co-root button:disabled{opacity:.55;cursor:not-allowed}.co-root :is(button,a,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #d9a52c}.co-steps{background:#f7f9f4;border:1px solid #dbe4dc;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px;padding:0;list-style:none;display:grid;overflow:hidden}.co-steps li{color:#52675c;border-right:1px solid #dbe4dc;align-items:center;gap:10px;padding:16px 14px;display:flex}.co-steps li:last-child{border-right:0}.co-steps li.current{color:#173c2d;background:#e8f0e3}.co-steps li.complete{color:#2f624a;background:#f0f6eb}.co-steps li svg{flex-shrink:0}.co-steps li span{gap:3px;font-size:.86rem;font-weight:650;display:grid}.co-steps small{opacity:.85;font-size:.7rem}.co-card{background:#fff;border:1px solid #d9e3d9;border-radius:16px;min-width:0;margin:0 0 20px;padding:24px}.co-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.co-root label{gap:7px;min-width:0;font-size:.9rem;font-weight:650;display:grid}.co-root input:not([type=checkbox]):not([type=file]):not([type=hidden]),.co-root textarea,.co-root select{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;color:#16342c;background:#fff;border:1px solid #99ada1;border-radius:8px;padding:11px 12px;font-weight:400;display:block}.co-root textarea{resize:vertical}.co-fields .co-full{grid-column:1/-1}.co-account{background:#edf4e9;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:.9rem;display:flex}.co-account svg{flex-shrink:0}.co-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.co-document{border:1px solid #d8e2d7;border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:18px;display:flex}.co-document h3{margin:0}.co-document small,.co-muted{color:#53675d;font-size:.88rem;line-height:1.6}.co-document .co-file-picker{cursor:pointer;text-align:center;background:#f6f9f2;border:1px solid #698975;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;display:flex;position:relative}.co-file-picker:focus-within{outline-offset:3px;outline:3px solid #d9a52c}.co-file-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.co-selected{border-top:1px solid #d9e3d9;flex-direction:column;gap:6px;padding-top:12px;font-size:.85rem;display:flex}.co-selected button{min-height:38px;padding:8px;font-size:.8rem}.co-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.co-actions p{color:#53675d;flex-basis:100%;max-width:750px;font-size:.88rem}.co-message{background:#eef6e9;border:1px solid #c4d7be;border-radius:10px;margin:0 0 20px;padding:15px 18px;font-size:.92rem;line-height:1.6}.co-message.error{color:#733920;background:#fff4ee;border-color:#d9b4a8}.co-message button{margin:12px 0 0;display:flex}.co-status{text-align:left;max-width:850px}.co-status>svg{color:#426844;margin-bottom:12px}.co-summary{gap:14px;margin:26px 0;display:grid}.co-summary div{grid-template-columns:150px minmax(0,1fr);gap:10px;display:grid}.co-summary dt{color:#53675d;font-size:.9rem}.co-summary dd{white-space:pre-wrap;margin:0;font-weight:550}.co-document-links{flex-wrap:wrap;gap:12px 24px;padding:0;font-size:.9rem;list-style:none;display:flex}.co-review-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.co-review-list{gap:10px;display:grid}.co-review-list>button{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;padding:15px;display:flex}.co-review-list button[aria-pressed=true]{background:#e8f0e3;border-color:#416c50}.co-review-list small{font-size:.8rem;font-weight:400}.co-review-toolbar{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:22px;display:flex}.co-review-toolbar label{min-width:160px;max-width:100%}.co-review-detail .co-summary div{grid-template-columns:120px minmax(0,1fr)}.co-review-docs{gap:12px;margin:20px 0;display:grid}.co-review-doc{border:1px solid #d8e2d7;border-radius:10px;padding:14px}.co-review-doc>a{margin-bottom:12px;display:block}.co-review-doc label{align-items:flex-start;gap:10px;font-size:.88rem;font-weight:450;line-height:1.5;display:flex}.co-root input[type=checkbox]{accent-color:#264d35;flex-shrink:0;width:20px;height:20px}.co-review-detail textarea{margin-bottom:18px}.co-status-label{text-transform:capitalize;background:#e8f0e3;border-radius:20px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-block}.co-review-empty{color:#53675d;border:1px dashed #b9cabb;border-radius:12px;padding:30px}.co-review-detail .co-actions{margin-top:16px}@media (max-width:760px){.co-root{padding:26px 16px 48px}.co-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.co-steps li:nth-child(2){border-right:0}.co-steps li:nth-child(-n+2){border-bottom:1px solid #dbe4dc}.co-review-layout{grid-template-columns:minmax(0,1fr)}.co-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.co-document-grid{grid-template-columns:minmax(0,1fr)}.co-card{padding:20px}.co-document{padding:16px}.co-summary div,.co-review-detail .co-summary div{grid-template-columns:minmax(0,1fr);gap:3px}}@media (max-width:440px){.co-fields,.co-review-list{grid-template-columns:minmax(0,1fr)}.co-root{padding-left:12px;padding-right:12px}.co-card{padding:16px}.co-steps li{gap:8px;padding:13px 10px}.co-steps li span{font-size:.8rem}.co-account{padding:12px}.co-actions>button,.co-actions>.co-primary{width:100%}}.co-registration{--co-ink:#17213f;--co-muted:#596279;color:var(--co-ink);max-width:1120px;padding-top:42px}.co-registration .co-intro{max-width:760px}.co-registration .co-eyebrow{color:#63588f}.co-registration h1{letter-spacing:-.045em;font-size:clamp(2rem,4vw,2.75rem)}.co-registration h2:focus{outline:none}.co-registration p{color:inherit}.co-registration .co-muted,.co-registration .co-document small,.co-registration .co-fields small{color:var(--co-muted)}.co-registration a{color:#51439b}.co-registration .co-primary{color:#fff;background:#17213f;border-color:#17213f}.co-registration button{color:#17213f;border-color:#b9bdcd}.co-registration .co-steps{background:#fff;border-color:#e0dfeb;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0}.co-registration .co-steps li{border-color:#e0dfeb;padding:0;display:block}.co-registration .co-steps li button{text-align:left;opacity:1;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:9px;width:100%;height:100%;padding:17px 12px;font-size:.83rem;font-weight:650;line-height:1.45;display:flex}.co-registration .co-steps li button:disabled{cursor:default;color:#697080;opacity:1}.co-registration .co-steps li.current{background:#f1effb}.co-registration .co-steps li.current button{color:#342873}.co-registration .co-steps li.complete{background:#f6f8f8}.co-registration .co-steps li.complete button{color:#2d6956}.co-registration .co-steps li .co-step-number{background:#fff;border:1px solid #d7d7e2;border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;font-size:.78rem;display:flex}.co-registration .co-steps li button>.co-step-label{min-width:0;font-size:inherit;line-height:inherit;padding-top:0;display:block}.co-registration .co-steps li.current .co-step-number{color:#fff;background:#6558d8;border-color:#6558d8}.co-registration .co-steps li.complete .co-step-number{color:#235a43;background:#e3f0e8;border-color:#bdd7c7}.co-registration .co-card{border-color:#dddfe9;padding:28px;box-shadow:0 8px 30px #17213f05}.co-registration .co-editor>[hidden]{display:none!important}.co-registration .co-stage-kicker{color:#6a5d99;text-transform:uppercase;letter-spacing:.06em;margin:0 0 9px;font-size:.75rem;font-weight:750}.co-registration .co-fields{gap:22px;margin:25px 0}.co-registration .co-fields small{font-size:.77rem;font-weight:400;line-height:1.55}.co-registration .co-fields input{color:#17213f;border-color:#afb6c9}.co-registration .co-account{color:#255844;background:#f0f5f3;border:1px solid #dce8e2;flex-wrap:wrap;font-size:.85rem}.co-registration .co-account>span{flex:1;min-width:0}.co-registration .co-account>a{align-items:center;min-height:44px;font-size:.8rem;display:inline-flex}.co-registration .co-stage-actions{border-top:1px solid #e3e5ec;gap:12px;margin-top:28px;padding-top:22px}.co-registration .co-stage-actions>small{color:#596279;flex-basis:100%;font-size:.8rem;line-height:1.6}.co-registration .co-document-grid{gap:16px;margin-top:24px}.co-registration .co-document{background:#fcfcfe;border-color:#dedfea;gap:12px;padding:18px}.co-registration .co-document .sb-upload-dropzone{margin:0}.co-registration .co-document .sb-upload-browse{font-weight:500}.co-registration .co-document .sb-upload-help{font-size:.74rem}.co-registration .co-saved-document{align-items:flex-start;gap:7px;font-size:.82rem;line-height:1.4;display:flex}.co-registration .co-saved-document>svg{flex-shrink:0;margin-top:2px}.co-registration .co-saved-document>span{gap:4px;display:grid}.co-registration .co-selected{border-color:#dedfea;font-size:.8rem}.co-registration .co-selected button{align-self:flex-start;min-height:44px}.co-registration .co-summary-heading{border-top:1px solid #e3e5ec;justify-content:space-between;align-items:center;gap:15px;margin-top:26px;padding-top:22px;display:flex}.co-registration .co-summary-heading h3{margin:0}.co-registration .co-summary-heading button{padding:9px 13px;font-size:.8rem}.co-registration .co-summary{margin:20px 0 26px}.co-registration .co-summary div{grid-template-columns:200px minmax(0,1fr);font-size:.9rem}.co-registration .co-summary dt{color:#596279}.co-registration .co-review-files{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.co-registration .co-review-files li{background:#f7f8fb;border:1px solid #e2e3ec;border-radius:10px;align-items:flex-start;gap:12px;padding:15px;display:flex}.co-registration .co-review-files svg{color:#4f7161;flex-shrink:0}.co-registration .co-review-files li>div{gap:7px;min-width:0;font-size:.85rem;display:grid}.co-registration .co-message{color:#294c3e;background:#f2f6f3;border-color:#d5e3d9}.co-registration .co-message>p{margin:0}.co-registration .co-message>p+p{margin-top:8px}.co-registration .co-message>svg{vertical-align:middle;flex-shrink:0;margin-right:8px}.co-registration .co-message.error{color:#7b4029;background:#fff6f1;border-color:#e2c1b2}.co-registration .co-retry{margin-bottom:20px}.co-registration .co-verification{max-width:760px;margin-inline:auto;padding:32px}.co-registration .co-verification>svg{color:#6558d8;margin-bottom:18px}.co-registration .co-signin-actions{flex-wrap:wrap;gap:12px;margin:26px 0 15px;display:flex}.co-registration .co-signin-actions>*{min-width:220px}.co-registration .co-signin-actions button:disabled{color:#6b7080;opacity:1;background:#f5f5f8;border-color:#d9dce4}.co-registration .co-privacy{color:#596279;border-top:1px solid #e4e5ee;align-items:flex-start;gap:8px;margin-top:22px;margin-bottom:0;padding-top:20px;font-size:.8rem;display:flex}.co-registration .co-privacy svg{flex-shrink:0;margin-top:3px}.co-registration .co-status{max-width:920px;margin-inline:auto}.co-registration .co-status>svg{color:#5a58a0;margin:8px 0 18px}.co-registration .co-status-delivery{margin-top:20px;font-size:.8rem}.co-registration .co-document-links{gap:12px;display:grid}.co-registration .co-document-links a{gap:4px;font-weight:650;display:grid}.co-registration .co-document-links a>span{font-size:.8rem;font-weight:400}.co-registration .co-support{align-items:center;min-height:44px;margin-left:15px;display:inline-flex}.co-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.co-registration .co-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.co-registration .co-steps li:nth-child(n){border-bottom:0;border-right:1px solid #e0dfeb}.co-registration .co-steps li:last-child{border-right:0}.co-registration .co-steps li button{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:12px 8px;font-size:.7rem}.co-registration .co-card{padding:22px}.co-registration .co-summary div{grid-template-columns:165px minmax(0,1fr)}.co-registration .co-document-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:440px){.co-registration{padding:28px 12px 48px}.co-registration .co-card{padding:19px 16px}.co-registration .co-steps li button{gap:6px;padding:11px 5px;font-size:.64rem}.co-registration .co-steps li .co-step-number{flex-basis:25px;width:25px;height:25px}.co-registration .co-summary div{grid-template-columns:minmax(0,1fr)}.co-registration .co-summary-heading{flex-direction:column;align-items:flex-start;gap:9px}.co-registration .co-signin-actions>*{width:100%;min-width:0}.co-registration .co-account{align-items:flex-start;gap:8px;padding:12px}.co-registration .co-account>a{flex-basis:100%;margin-left:28px}.co-registration .co-stage-actions>button{width:100%}.co-registration .co-support{margin-left:0;display:flex}.co-registration .co-verification{padding:24px 18px}}@media (max-width:620px){.co-registration .co-steps{grid-template-columns:minmax(0,1fr)}.co-registration .co-steps li:nth-child(n){border-bottom:1px solid #e0dfeb;border-right:0}.co-registration .co-steps li:last-child{border-bottom:0}.co-registration .co-steps li button{text-align:left;flex-direction:row;align-items:center;gap:11px;min-height:48px;padding:10px 13px;font-size:.83rem}.co-registration .co-steps li button>.co-step-label{padding-top:0}.co-registration .co-steps li .co-step-number{flex-basis:26px;width:26px;height:26px}}.co-registration .co-muted a{text-underline-offset:.15em;text-decoration:underline}
