.auth-shell{min-height:calc(100svh - var(--header-height));background:var(--color-ground);grid-template-columns:minmax(0,54fr) minmax(0,46fr);display:grid}.auth-shell__main{min-width:0;padding:var(--space-2xl) var(--shell-gutter);justify-content:center;align-items:center;display:flex}.auth-shell__panel{width:100%;min-width:0;max-width:30rem}.auth-shell__panel h1{font-size:var(--text-h1);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-weight:700;line-height:1.05}.auth-shell__lede{margin-top:var(--space-sm);font-size:var(--text-lead);color:var(--color-text-muted);line-height:1.45}.auth-shell__lede a{color:var(--color-primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-shell__panel>p:not([class]),.auth-shell__panel>.form-error,.auth-shell__panel>.text-link,.auth-shell__panel>a{margin-top:var(--space-md);display:block}.auth-shell__panel>p:not([class]){color:var(--color-text-muted)}.auth-shell__aside{padding:var(--space-xl);align-items:flex-end;display:flex;position:relative;overflow:hidden}.auth-shell__aside .auth-shell__photo{position:absolute;inset:0}.auth-quote{max-width:30rem;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface);position:relative;box-shadow:0 18px 40px #10301f2e}.auth-quote h2{margin-bottom:var(--space-md);font-size:var(--text-h3);letter-spacing:var(--tracking-tight);line-height:1.15}.auth-quote__stars{margin-bottom:var(--space-sm);letter-spacing:.12em;color:var(--color-primary)}.auth-quote blockquote{margin:0}.auth-quote blockquote p{font-size:var(--text-lead);line-height:1.45}.auth-quote__by{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-line);font-size:var(--text-small);gap:2px;display:grid}.auth-quote__by span,.auth-quote__note{color:var(--color-text-muted)}.auth-form{gap:var(--space-md);margin-top:var(--space-xl);display:grid}.auth-form label{font-size:var(--text-label);color:var(--color-text);gap:6px;margin:0;font-weight:600;display:grid}.auth-form input,.auth-form select,.auth-form textarea{font-size:var(--text-body);font-weight:400}.auth-form input[aria-invalid=true]{border-color:var(--color-error)}.auth-form>div{gap:6px;display:grid}.auth-form small{color:var(--color-text-muted);font-weight:400}.auth-help-link{min-height:44px;font-size:var(--text-small);justify-self:start}.oauth-button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;font-size:var(--text-ui);font-weight:600}.oauth-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.auth-switch,.auth-contact{margin-top:var(--space-lg);font-size:var(--text-small);color:var(--color-text-muted)}.auth-contact{margin-top:var(--space-xs)}.auth-switch a,.auth-contact a{color:var(--color-primary);font-weight:600}.signup-panel{width:100%;min-width:0}.signup-steps{gap:var(--space-sm);margin:var(--space-xl) 0 var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.signup-steps button{border:0;border-top:3px solid var(--color-line);min-height:44px;color:var(--color-text-muted);font:inherit;font-size:var(--text-label);text-align:left;transition:color .16s var(--ease-out);background:0 0;padding:12px 0 0;font-weight:600;position:relative}.signup-steps button:after{content:"";background:var(--color-primary);transform-origin:0;height:3px;transition:transform .26s var(--ease-out), background-color .16s var(--ease-out);position:absolute;top:-3px;left:0;right:0;transform:scaleX(0)}.signup-steps button.is-complete{color:var(--color-text)}.signup-steps button.is-complete:after{transform:scaleX(1)}.signup-steps button[aria-current=step]:after{background:var(--color-accent)}.signup-steps button:not(:disabled){cursor:pointer}.signup-step{gap:var(--space-md);animation:panel-enter .22s var(--ease-out);display:grid}.signup-role-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.signup-role{align-content:start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out);display:grid}.signup-role:hover{border-color:var(--color-primary)}.signup-role.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.signup-role img{width:44px;height:44px}.signup-role span{gap:4px;display:grid}.signup-role strong{font-size:var(--text-body)}.signup-role small{font-size:var(--text-label);color:var(--color-text-muted);line-height:1.4}.signup-field{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;min-height:48px;display:flex;position:relative}.signup-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e4d3524}.signup-field input,.signup-field select,.signup-field button{min-height:46px;box-shadow:none;background:0 0;border:0;outline:none;flex:1}.signup-website>span:not(.sr-only),.signup-phone>span:not(.sr-only){font-size:var(--text-small);color:var(--color-text-muted);white-space:nowrap;padding-left:14px}.signup-password{flex-wrap:wrap}.signup-password small,.signup-password-hint{font-size:var(--text-label);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex;position:absolute;top:calc(100% + 4px);left:0}.signup-password-hint svg{flex-shrink:0;width:14px;height:14px}.signup-user-step .signup-primary{margin-top:var(--space-md)}.signup-primary,.signup-oauth{border-radius:var(--radius-md);min-height:48px;font:inherit;font-size:var(--text-body);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-weight:600;display:inline-flex}.signup-primary{border:1px solid var(--color-primary-strong);background:var(--color-primary-strong);color:var(--color-surface)}.signup-primary:hover:not(:disabled){background:var(--color-primary)}.signup-primary:disabled{border-color:var(--color-line);background:var(--color-line);color:var(--color-text-muted);cursor:not-allowed}.signup-oauth{border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-text)}.signup-oauth img{width:20px;height:20px}.signup-divider{align-items:center;gap:var(--space-md);font-size:var(--text-label);color:var(--color-text-muted);display:flex}.signup-divider:before,.signup-divider:after{content:"";border-top:1px solid var(--color-line);flex:1}.signup-legal,.signup-login{font-size:var(--text-small);color:var(--color-text-muted)}.signup-legal a,.signup-login a{min-height:44px;color:var(--color-primary);align-items:center;font-weight:600;display:inline-flex}.signup-login{margin-top:var(--space-lg)}.signup-error{margin-top:var(--space-md);border-radius:var(--radius-md);background:var(--color-error-ground);color:var(--color-error);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.signup-error__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.signup-error a{color:#b42318;text-underline-offset:2px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.signup-email-hint{margin-top:var(--space-sm);border-radius:var(--radius-md);background:var(--color-warning-ground);color:var(--color-warning-text);font-size:var(--text-small);padding:12px 14px}.verification-page{max-width:40rem;padding-block:var(--space-3xl)}.verification-page h1{margin:0 0 var(--space-md);font-size:var(--text-h1);letter-spacing:var(--tracking-tight);font-weight:700;line-height:1.08}.verification-page>p{color:var(--color-text-muted)}@media (max-width:960px){.auth-shell{grid-template-columns:1fr;min-height:0}.auth-shell__aside{display:none}}@media (max-width:640px){.signup-role-grid{grid-template-columns:1fr}.signup-role{grid-template-columns:44px 1fr;align-items:start}}.country-combobox{width:100%;min-width:0}.country-combobox__trigger{width:100%;min-width:0;min-height:46px;box-shadow:none;color:var(--color-text);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:400;display:flex}.country-combobox__trigger:focus-visible{outline:none}.country-combobox__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.country-combobox__value.is-placeholder{color:#5b665f}.country-combobox__trigger svg{color:var(--color-text-muted);flex-shrink:0}.country-combobox__panel{width:min(var(--radix-popover-trigger-width,100%), calc(100vw - 16px));max-width:calc(100vw - 16px);padding:0}
.detail-page{padding-block:var(--space-xl) var(--space-3xl)}.back-link{min-height:44px;margin-bottom:var(--space-lg);font-size:var(--text-small);color:var(--color-primary);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-underline-offset:3px;text-decoration:underline}.detail-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,11fr) minmax(0,13fr);align-items:start;display:grid}.detail-facts{column-gap:var(--space-xl);margin:var(--space-sm) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-facts>div,.detail-facts div{justify-content:space-between;align-items:baseline;gap:var(--space-md);border:0;border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;padding:10px 0;display:flex}.detail-facts dt{font-size:var(--text-small);color:var(--color-text-muted);font-weight:400}.detail-facts dd{text-align:right;margin:0;font-weight:600}.detail-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.supplier-line{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.supplier-line>div{flex:1;display:grid}.supplier-line small{font-size:var(--text-label);color:var(--color-text-muted)}.supplier-line a{color:var(--color-text);text-decoration:none}.supplier-line a:hover strong{text-underline-offset:3px;text-decoration:underline}.company-initials{border-radius:var(--radius-md);background:var(--color-primary-deep);width:44px;height:44px;color:var(--color-on-deep);font-family:var(--font-face-display);place-items:center;font-weight:700;display:inline-grid}.product-detail__grid{grid-template-columns:minmax(0,11fr) minmax(0,13fr)}.owner-preview-banner{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-lg);border-radius:var(--radius-md);background:var(--color-warning-ground);color:var(--color-warning-text);flex-wrap:wrap;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.owner-preview-banner p{margin:0}.owner-preview-banner__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.product-detail__heading{align-items:start;gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:1fr 44px;display:grid}.product-detail__heading h1{min-width:0;font-size:var(--text-h1);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;word-break:break-word;margin:0;font-weight:700;line-height:1.04}.icon-button{border:1px solid var(--color-text);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-gallery{top:calc(var(--header-height) + var(--space-md));gap:var(--space-sm);justify-items:start;display:grid;position:sticky}.product-gallery__main{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-surface);width:100%;position:relative;overflow:hidden}.product-gallery__main img{object-fit:contain;width:100%;height:100%}.product-photo-fallback{background:var(--color-ground);border:1px solid var(--color-line-strong);place-items:center;display:grid}.product-photo-fallback__mark{border-radius:var(--radius-md);background:var(--color-primary-deep);min-width:64px;min-height:64px;color:var(--color-on-deep);font-family:var(--font-face-display);font-size:var(--text-h3);place-items:center;padding:0 12px;font-weight:700;display:inline-grid}.product-gallery__thumbs{gap:var(--space-sm);flex-wrap:wrap;display:flex}.product-gallery__thumbs button{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;width:72px;height:72px;padding:0;overflow:hidden}.product-gallery__thumbs button.is-active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.product-gallery__thumbs img{object-fit:cover;width:100%;height:100%}.product-detail__summary h1{font-size:var(--text-h1);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;word-break:break-word;margin:0;font-weight:700;line-height:1.04}.detail-facts dd.num{font-family:var(--font-face-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums}.product-detail__meta{align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-md);font-size:var(--text-small);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.product-detail__reviews{margin-top:var(--space-sm);font-size:var(--text-small)}.product-detail__reviews a{color:var(--color-text-muted)}.product-detail__summary .product-card__tags{margin-top:var(--space-sm)}.product-package{margin-top:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-primary-deep);color:var(--color-on-deep);gap:4px;display:grid}.product-package p{font-size:var(--text-small);color:var(--color-on-deep-muted)}.product-package .product-package__price{font-size:var(--text-h2);color:var(--color-on-deep);font-weight:700;line-height:1.15}.product-package .product-package__price:not(.num){font-size:var(--text-h4);line-height:1.35}.product-package .button{margin-top:var(--space-sm);justify-self:start}.product-package__options{border:0;gap:8px;margin:8px 0 0;padding:0;display:grid}.product-package__options legend{font-size:var(--text-label);color:var(--color-on-deep-muted);margin-bottom:4px;font-weight:600}.product-package__options label{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-on-deep);border:1px solid #ffffff29;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.product-package__options input[type=radio]{width:18px;height:18px;margin:0}.product-package__options label.is-selected{border-color:var(--color-on-deep);box-shadow:inset 0 0 0 1px var(--color-on-deep)}.product-package__options label span{gap:2px;display:grid}.product-package__options label strong{font-size:var(--text-ui)}.product-package__qty{font-size:var(--text-label);color:var(--color-on-deep-muted);gap:6px;margin-top:8px;font-weight:600;display:grid}.product-package__qty input{border-radius:var(--radius-sm);height:44px;min-height:44px;color:var(--color-on-deep);font-family:var(--font-face-mono);font-variant-numeric:tabular-nums;background:#ffffff14;border:1px solid #ffffff3d;padding:10px 12px;font-size:16px}.product-discount{font-weight:600}.product-spec{margin-top:var(--space-xl)}.product-spec h2{font-size:var(--text-h4)}.product-detail__summary>.settings-stack{gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.product-detail__summary>.settings-stack h2{font-size:var(--text-h4)}.product-detail__summary>.settings-stack label{font-size:var(--text-label);gap:6px;font-weight:600;display:grid}.sample-form input,.sample-form textarea{font-size:var(--text-body);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);min-height:44px;font-weight:400}.sample-form input::placeholder,.sample-form textarea::placeholder{color:#5b665f;opacity:1;font-weight:400}.sample-form textarea{min-height:62px}.product-detail__summary>.settings-stack .button{justify-self:start}.product-section{gap:var(--space-md) var(--space-2xl);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-line-strong);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.product-section>h2{font-size:var(--text-h3);line-height:1.15}.product-section>:not(h2){grid-column:2}.product-section>p{font-size:var(--text-lead);line-height:1.55}.product-section>.button{justify-self:start}.product-documents{margin:0;padding-left:1.2em}.detail-grid.quote-detail{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.quote-detail__main h1{font-size:var(--text-h1);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-weight:700;line-height:1.04}.quote-detail__lede{margin-top:var(--space-lg);max-width:40em;font-size:var(--text-lead);line-height:1.55}.quote-detail .quote-detail__aside{top:calc(var(--header-height) + var(--space-md));padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);position:sticky}.quote-detail__aside h2{font-size:var(--text-h4);margin-top:0}.status-pill{border-radius:var(--radius-sm);background:var(--color-success-ground);color:var(--color-success-text);font-size:var(--text-label);align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.status-pill--warning{background:var(--color-warning-ground);color:var(--color-warning-text)}.is-blurred{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:960px){.detail-grid.quote-detail{grid-template-columns:1fr}.quote-detail .quote-detail__aside{position:static}.detail-grid,.product-detail__grid{grid-template-columns:1fr}.product-gallery{position:static}.product-section{grid-template-columns:1fr}.product-section>:not(h2){grid-column:1}}@media (max-width:640px){.detail-facts{grid-template-columns:1fr}}.company-header{gap:var(--space-lg);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-line-strong);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.company-header .company-header__mark{border-radius:var(--radius-lg);width:88px;height:88px;font-size:var(--text-h2)}.company-header .company-header__mark .company-initials,.company-header .company-header__mark .company-logo{object-fit:cover;width:88px;height:88px}.company-header h1{min-width:0;font-size:var(--text-h1);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;word-break:break-word;margin:0;font-weight:700;line-height:1.04}.company-header__summary{margin-top:var(--space-md);max-width:44em;font-size:var(--text-lead);line-height:1.5}.company-body{gap:var(--space-2xl);margin-top:var(--space-xl);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}.company-body .detail-facts{grid-template-columns:1fr;margin:0}.company-body .detail-facts>div{grid-template-columns:10rem minmax(0,1fr);display:grid}.company-body .detail-facts dd{text-align:left;overflow-wrap:anywhere;word-break:break-word;max-width:40em;font-weight:400}.company-about p{margin:0;font-weight:400;line-height:1.55}.company-about p+p{margin-top:var(--space-sm)}.company-body .detail-actions{flex-direction:column;margin-top:0}.section-block{margin-top:var(--space-3xl)}.claim-panel{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);background:var(--color-primary-deep);color:var(--color-on-deep);display:flex}.claim-panel h2{font-size:var(--text-h3);color:var(--color-on-deep)}.claim-panel p{color:var(--color-on-deep-muted);margin-top:4px}.claim-panel .button--primary{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-primary-deep)}.company-record-note{font-size:var(--text-small);color:var(--color-text-muted)}.company-record-status{z-index:1;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;display:flex;position:relative}.company-card__claim,.directory-card__claim{min-height:44px;font-size:var(--text-small);color:var(--color-primary);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.company-card__claim:hover,.directory-card__claim:hover{text-underline-offset:3px;text-decoration:underline}.directory-card__status{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.directory-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.directory-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;min-width:0;height:100%;padding:20px;display:flex}.directory-card__identity{min-width:0;min-height:44px;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.directory-card__identity h2{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-h4);-webkit-box-orient:vertical;margin:0;line-height:1.25;display:-webkit-box;overflow:hidden}.directory-card__website{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;min-height:1.5em;display:-webkit-box;overflow:hidden}.directory-card__location{margin-top:auto;padding-top:12px}.company-cards{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.company-cards>li{min-width:0;height:100%;display:flex}.company-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-width:0;max-width:100%;height:100%;transition:border-color .16s var(--ease-out);flex-direction:column;flex:auto;gap:12px;padding:20px 20px 16px;display:flex;position:relative}.company-card:has(.company-card__link:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.company-card__top{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:44px;display:flex}.company-card__top .company-initials{font-size:var(--text-label);flex:none}.company-card__top .company-logo{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);object-fit:contain;flex:none;width:44px;height:44px;padding:4px}.company-card__top .company-logo--cover{object-fit:cover;padding:0}.company-card__heading{gap:4px;min-width:0;max-width:100%;display:grid}.company-card__name{min-width:0;max-width:100%;height:44px;min-height:44px;font-size:var(--text-h4);letter-spacing:-.01em;text-wrap:pretty;overflow-wrap:anywhere;line-height:1.25;overflow:hidden}.company-card__link{min-width:0;max-width:100%;height:44px;min-height:44px;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;line-height:44px;text-decoration:none;display:block;overflow:hidden}.company-card__link:focus-visible{outline:none}.company-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.company-card__type{overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:1.2em;font-size:var(--text-label);color:var(--color-text-muted);font-weight:600;overflow:hidden}.company-card__about{-webkit-line-clamp:3;line-clamp:3;height:4.5em;min-height:4.5em;font-size:var(--text-ui);color:var(--color-text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.company-card__foot{justify-content:space-between;align-items:end;gap:var(--space-md);border-top:1px solid var(--color-line);margin-top:auto;padding-top:12px;display:flex}.company-card__facts{min-width:0;font-size:var(--text-small);gap:4px;display:grid}.company-card__location{color:var(--color-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.company-card__location svg{color:var(--color-text-muted);flex:none}.company-card__website{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:44px;color:var(--color-primary);justify-self:start;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.company-card__website:hover{text-underline-offset:3px;text-decoration:underline}.company-card__cta{font-size:var(--text-small);color:var(--color-primary);flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.company-card__cta svg{transition:transform .16s var(--ease-out)}@media (hover:hover) and (pointer:fine){.company-card:hover{border-color:var(--color-primary)}.company-card:hover .company-card__cta svg{transform:translate(3px)}}.directory-pagination{margin-top:var(--space-lg)}@media (max-width:960px){.company-body{grid-template-columns:1fr}.claim-panel{flex-direction:column;align-items:flex-start}.company-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.company-header{grid-template-columns:1fr}.company-header .company-header__mark{width:64px;height:64px}.company-cards{grid-template-columns:1fr}}.thread-dialog:has(.product-order){width:min(36rem, calc(100vw - var(--space-lg)));max-height:min(90dvh,44rem);overflow:auto}.product-order{min-width:min(100%,28rem)}.product-order__options{gap:var(--space-sm);border:0;margin:0;padding:0;display:grid}.product-order__options legend{margin-bottom:var(--space-xs);font-size:var(--text-label);font-weight:600}.product-order__options label{gap:var(--space-sm);align-items:center;min-height:44px;display:flex}.product-order input,.product-order select,.product-order textarea{width:100%;min-height:44px;font-weight:400}.product-order input::placeholder,.product-order textarea::placeholder{color:#5b665f;opacity:1;font-weight:400}.product-order textarea{min-height:88px}.product-review-photo-preview{margin:var(--space-sm) 0 0}.product-review-photo-preview img{object-fit:cover;border:1px solid var(--color-line);border-radius:var(--radius-sm);width:72px;height:72px}
.search-hero{background:var(--color-ground);border-bottom:1px solid var(--color-line)}.search-hero__inner{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.search-hero__crumbs ol{font-size:var(--text-small);color:var(--color-text-muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.search-hero__crumbs li+li:before{content:"/";color:var(--color-line-strong);margin-right:6px}.search-hero__crumbs a{min-height:44px;transition:color .16s var(--ease-out);align-items:center;display:inline-flex}.search-hero__crumbs a:hover{color:var(--color-primary)}.search-hero__crumbs [aria-current=page]{color:var(--color-text);font-weight:600}.search-hero__head{align-items:end;gap:var(--space-xl) var(--space-3xl);grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.search-hero h1{max-width:16em;font-size:var(--text-display);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:700;line-height:1.02}.search-hero__lede{margin-top:var(--space-md);max-width:42em;font-size:var(--text-lead);color:var(--color-text-muted);line-height:1.5}.search-hero__lede strong{color:var(--color-text);font-weight:600}.search-hero__aside{justify-items:start;gap:var(--space-md);display:grid}.search-hero__claim{min-height:44px}.search-hero__stats{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.search-hero__stats>div{border-top:2px solid var(--color-primary);padding-top:12px}.search-hero__stats dt{font-size:var(--text-label);color:var(--color-text-muted);font-weight:600}.search-hero__stats dd{font-size:var(--text-h2);color:var(--color-text);margin:4px 0 0;font-weight:700;line-height:1.1}.search-hero__actions{gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.search-hero__actions .button{padding-inline:12px}.search-bar{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .16s var(--ease-out);padding:6px;display:grid}.search-bar--directory{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto auto}.search-bar--marketplace{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.search-bar:hover{border-color:var(--color-text-muted)}.search-bar:focus-within{border-color:var(--color-primary)}.search-bar>label{border-radius:var(--radius-md);cursor:pointer;min-width:0;min-height:56px;transition:background-color .16s var(--ease-out);padding:0 16px;display:flex;position:relative}.search-bar>label+label:before{content:"";background:var(--color-line);width:1px;position:absolute;inset:12px auto 12px 0}.search-bar>label:hover,.search-bar>label:focus-within{background:var(--color-ground)}.search-bar :is(input,select):focus-visible{outline:none}.search-bar>label:has(:focus-visible){box-shadow:inset 0 0 0 2px var(--color-primary)}.search-bar__query{color:var(--color-text-muted);cursor:text;align-items:center;gap:10px}.search-bar__query svg{flex:none}.search-bar__query input{min-width:0;height:100%;font-size:var(--text-body);color:var(--color-text);background:0 0;border:0;flex:1;font-weight:400}.search-bar__query input::placeholder{color:#5b665f;opacity:1;font-weight:400}.search-bar__field>span{z-index:1;font-size:var(--text-caption);color:var(--color-text-muted);pointer-events:none;font-weight:600;position:absolute;top:9px;left:16px;right:40px}.search-bar__field select{border-radius:inherit;appearance:none;width:100%;height:100%;font-size:var(--text-ui);color:var(--color-text);text-overflow:ellipsis;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b665f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center/16px no-repeat;border:0;padding:22px 40px 6px 16px;font-weight:400;position:absolute;inset:0}.search-bar__check{font-size:var(--text-small);white-space:nowrap;align-items:center;gap:10px;font-weight:600}.search-bar__check input{width:18px;height:18px;accent-color:var(--color-primary-strong);cursor:inherit;margin:0}.search-bar .button{min-height:56px;font-size:var(--text-body);margin-left:6px;padding:0 28px}.search-hero__links{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.search-hero__links>p{font-size:var(--text-label);color:var(--color-text-muted);font-weight:600}.search-hero__links ul{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.search-hero__links a{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;font-size:var(--text-small);color:var(--color-text);white-space:nowrap;transition:border-color .16s var(--ease-out), color .16s var(--ease-out);align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.search-hero__links a:hover{border-color:var(--color-primary);color:var(--color-primary)}.search-hero__links a[aria-current=page]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary)}@media (max-width:1100px){.search-bar--directory{grid-template-columns:repeat(2,minmax(0,1fr))}.search-bar--directory .search-bar__query{grid-column:1/-1}.search-bar--directory>label+label:before{display:none}.search-bar--directory .search-bar__field,.search-bar--directory .search-bar__check{border-top:1px solid var(--color-line);border-radius:0}.search-bar--directory .search-bar__field+.search-bar__field:before{display:block}.search-bar--directory .button{margin:6px 0 0}}@media (max-width:960px){.search-hero__inner{gap:var(--space-lg);padding-block:var(--space-lg) var(--space-xl)}.search-hero__head{gap:var(--space-lg);grid-template-columns:1fr}}@media (max-width:640px){.search-bar.search-bar--directory,.search-bar.search-bar--marketplace{grid-template-columns:1fr}.search-bar>label+label:before,.search-bar--directory .search-bar__field+.search-bar__field:before{display:none}.search-bar .search-bar__field,.search-bar .search-bar__check{border-top:1px solid var(--color-line);border-radius:0}.search-bar .button{width:100%;min-height:48px;margin:6px 0 0}.search-hero__links{justify-items:start;display:grid}.search-hero__links ul{flex-wrap:wrap}}
.article-page{max-width:calc(44rem + 2 * var(--shell-gutter));padding-block:var(--space-2xl) var(--space-3xl)}.article-hero{gap:var(--space-lg);display:grid}.article-hero .article-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-line-strong);width:100%;max-height:22rem}.article-chip{border-radius:var(--radius-sm);background:var(--color-ground);color:var(--color-text-muted);font-size:var(--text-label);padding:3px 8px;font-weight:600;display:inline-flex}.article-hero h1{margin:var(--space-sm) 0 0;font-size:var(--text-h1);letter-spacing:var(--tracking-tight);font-weight:700;line-height:1.05}.article-byline{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-small)}.article-share{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.article-share__button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text);background:var(--color-surface);place-items:center;display:grid}.article-share__button:hover{border-color:var(--color-primary);color:var(--color-primary)}.article-layout{gap:var(--space-2xl);margin-top:var(--space-xl);display:grid}.article-excerpt,.article-body{max-width:40rem;font-size:var(--text-body);line-height:1.7}.article-body p+p{margin-top:var(--space-md)}.article-related{padding-top:var(--space-lg);border-top:1px solid var(--color-line)}.article-related h2{margin:0 0 var(--space-md);font-size:var(--text-h4)}.article-related ul{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.article-related a{color:inherit;gap:4px;text-decoration:none;display:grid}.article-related a:hover strong{color:var(--color-primary)}.article-related span{color:var(--color-text-muted);font-size:var(--text-small)}.article-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-line-strong);width:100%;height:auto;max-height:12rem}.load-more{margin-top:var(--space-xl)}.long-read{max-width:calc(40rem + 2 * var(--shell-gutter));padding-block:var(--space-2xl) var(--space-3xl)}.long-read h1{font-size:var(--text-h1);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-weight:700;line-height:1.05}.long-read__lede{margin-top:var(--space-md);font-size:var(--text-lead);color:var(--color-text-muted);line-height:1.5}.long-read__meta{margin-top:var(--space-sm);font-size:var(--text-small);color:var(--color-text-muted)}.long-read__body{margin-top:var(--space-xl)}.long-read__body p{font-size:var(--text-body);line-height:1.7}.long-read__body p+p{margin-top:var(--space-md)}.long-read .product-section{grid-template-columns:1fr}.long-read .product-section>:not(h2){grid-column:1}.notice-callout{margin-top:var(--space-lg);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-ground);color:var(--color-warning-text);font-size:var(--text-small);padding:12px 16px;font-weight:600}.legal-index{margin:var(--space-xl) 0 0;border-top:1px solid var(--color-line-strong);padding:0;list-style:none}.legal-index li{border-bottom:1px solid var(--color-line)}.legal-index a{padding:var(--space-md) 0;color:inherit;gap:4px;text-decoration:none;display:grid}.legal-index__title{font-size:var(--text-h4);font-weight:600}.legal-index a:hover .legal-index__title{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.legal-index__copy{color:var(--color-text-muted)}.not-found{max-width:calc(44rem + 2 * var(--shell-gutter));padding-block:var(--space-3xl)}.not-found h1{font-size:var(--text-h1);letter-spacing:var(--tracking-tight);margin:0;font-weight:700;line-height:1.05}.not-found>p{margin-top:var(--space-md);font-size:var(--text-lead);color:var(--color-text-muted);line-height:1.5}.not-found>p strong{color:var(--color-text)}.not-found .hero__actions{align-items:center}.pricing-grid{justify-content:center;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,24rem));display:grid}.pricing-card__kind,.pricing-card__label{font-size:var(--text-small);color:var(--color-text-muted)}.pricing-card__label{color:var(--color-text);margin-bottom:-8px;font-weight:600}.pricing-card{align-content:start;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none;display:grid}.pricing-card.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.pricing-card h2{font-size:var(--text-h4);margin:0}.pricing-card__price{font-family:var(--font-face-mono);font-size:var(--text-h2);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);font-weight:700}.pricing-card__price small{font-family:var(--font-face-body);font-size:var(--text-small);color:var(--color-text-muted);font-weight:400}.pricing-card ul{color:var(--color-text-muted);margin:0;padding-left:1.1em}.pricing-card>small{color:var(--color-text-muted)}.quote-ai{background:var(--color-ground);border-bottom:1px solid var(--color-line);padding-block:clamp(48px,6vw,96px)}.quote-ai__grid{gap:var(--space-2xl) clamp(32px, 4vw, 64px);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;display:grid}.quote-ai h1{font-size:var(--text-display);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-weight:700;line-height:.98}.quote-ai__lede{margin-top:var(--space-lg);max-width:34em;font-size:var(--text-lead);color:var(--color-text);line-height:1.5}.quote-ai__steps{border-top:1px solid var(--color-line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(32px,3.5vw,48px) 0 0;padding:0;list-style:none;display:grid}.quote-ai__steps li{padding:var(--space-md) var(--space-md) 0 0;align-content:start;gap:6px;display:grid}.quote-ai__steps li+li{padding-left:var(--space-md);border-left:1px solid var(--color-line)}.quote-ai__step-num{color:var(--color-primary);font-size:var(--text-caption);font-weight:700}.quote-ai__steps strong{font-family:var(--font-face-display);font-size:var(--text-body);line-height:1.25}.quote-ai__steps li>span:last-child{color:var(--color-text-muted);font-size:var(--text-small);line-height:1.45}.quote-ai__stage{isolation:isolate;padding:clamp(24px,3vw,48px);position:relative}.quote-ai__stage>.quote-ai__backdrop{z-index:-1;border-radius:var(--radius-lg);position:absolute;inset:0}.quote-ai__backdrop:after{content:"";background:color-mix(in srgb, var(--color-primary-deep) 45%, transparent);position:absolute;inset:0}.quote-ai__card{gap:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);animation:panel-enter .42s var(--ease-out) .12s both;padding:24px 28px 28px;display:grid;box-shadow:0 24px 48px -24px #00000073}.quote-ai__card-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-line);color:var(--color-text-muted);font-size:var(--text-label);padding-bottom:14px;font-weight:600;display:flex}.quote-ai__status{border-radius:var(--radius-sm);background:var(--color-success-ground);color:var(--color-primary);font-size:var(--text-caption);padding:2px 8px}.quote-ai__card h2{font-size:var(--text-h4);margin:0;line-height:1.25}.quote-ai__card h2+p{font-size:var(--text-small);color:var(--color-text-muted);margin-top:-8px}.quote-ai__card textarea{resize:vertical;min-height:150px}.quote-ai__examples>span{color:var(--color-text-muted);font-size:var(--text-caption);margin-bottom:8px;font-weight:600;display:block}.quote-ai__examples ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quote-ai__example{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ground);width:100%;color:var(--color-text);font-size:var(--text-label);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out);padding:8px 12px;line-height:1.35}.quote-ai__example:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (hover:hover) and (pointer:fine){.quote-ai__example:hover{border-color:var(--color-primary)}}@media (max-width:960px){.quote-ai__grid{grid-template-columns:1fr}}@media (max-width:640px){.quote-ai__steps{grid-template-columns:1fr}.quote-ai__steps li,.quote-ai__steps li+li{column-gap:var(--space-sm);padding:var(--space-sm) 0;border-left:0;border-bottom:1px solid var(--color-line);grid-template-columns:28px minmax(0,1fr)}.quote-ai__steps li>span:last-child{grid-column:2}.quote-ai__stage{padding:0}.quote-ai__stage>.quote-ai__backdrop{display:none}.quote-ai__card{box-shadow:none;padding:20px}}
.blog-section{padding-top:var(--space-2xl)}.blog-archive{padding-block:var(--space-3xl)}:is(.blog-lead__visual,.blog-latest__thumb,.blog-card__visual){background:var(--color-line-strong);overflow:hidden}:is(.blog-lead__visual,.blog-latest__thumb,.blog-card__visual) .article-cover{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;max-height:none;transition:transform .6s var(--ease-out);border-radius:0;display:block}.blog-front{gap:var(--space-2xl);display:grid}.blog-lead{gap:var(--space-lg) var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid;position:relative}.blog-lead__visual{aspect-ratio:16/9;border-radius:var(--radius-lg)}.blog-lead__copy{justify-items:start;gap:var(--space-md);display:grid}.blog-lead__meta,.blog-card__meta,.blog-latest__meta{color:var(--color-text-muted);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:4px 12px;font-weight:600;display:flex}.blog-lead__title{font-size:var(--text-h2);letter-spacing:var(--tracking-tight);text-wrap:balance;line-height:1.1}.blog-lead__excerpt{max-width:60ch;font-size:var(--text-lead);color:var(--color-text-muted);line-height:1.5}.blog-lead__foot{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);width:100%;padding-top:var(--space-md);border-top:1px solid var(--color-line);color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.blog-latest{gap:var(--space-md);display:grid}.blog-latest__title{font-size:var(--text-h4);line-height:1.25}.blog-latest__list{gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.blog-latest__list>li{padding-top:var(--space-md);border-top:2px solid var(--color-primary)}.blog-latest__item{border-radius:var(--radius-md);align-content:start;gap:12px;display:grid;position:relative}.blog-latest__thumb{aspect-ratio:16/9;border-radius:var(--radius-md)}.blog-latest__name{-webkit-line-clamp:3;font-size:var(--text-body);letter-spacing:var(--tracking-tight);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.blog-latest__meta{margin-top:6px;font-weight:400}.blog-latest__meta>*+*{border-left:1px solid var(--color-line-strong);padding-left:12px}:is(.blog-lead__link,.blog-latest__link,.blog-card__link){color:var(--color-text);transition:color .16s var(--ease-out);text-decoration:none}:is(.blog-lead__link,.blog-latest__link,.blog-card__link):focus-visible{outline:none}:is(.blog-lead__link,.blog-latest__link,.blog-card__link):after{content:"";border-radius:inherit;position:absolute;inset:0}:is(.blog-lead,.blog-latest__item,.blog-card):has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:4px}.blog-card:has(:focus-visible){outline-offset:2px}.blog-lead__cta,.blog-card__cta{color:var(--color-primary);flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}:is(.blog-lead__cta,.blog-card__cta) svg{transition:transform .16s var(--ease-out)}.blog-archive__head{justify-content:space-between;align-items:end;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.blog-archive__head h2{font-size:var(--text-h2);letter-spacing:var(--tracking-tight);line-height:1.1}.blog-archive__count{color:var(--color-text-muted);font-size:var(--text-small);margin-top:6px;font-weight:600}.blog-topics{gap:var(--space-sm);margin-block:var(--space-lg) var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.blog-topics button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;font:inherit;font-size:var(--text-small);color:var(--color-text);white-space:nowrap;cursor:pointer;transition:border-color .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out);align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.blog-topics button .mono{color:var(--color-text-muted);font-size:var(--text-caption)}.blog-topics button:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog-topics button[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary)}.blog-topics button[aria-pressed=true] .mono{color:var(--color-primary)}.blog-search{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:min(100%,20rem);min-height:44px;color:var(--color-text-muted);cursor:text;transition:border-color .16s var(--ease-out);align-items:center;gap:10px;padding:0 12px;display:flex}.blog-search:hover{border-color:var(--color-text-muted)}.blog-search:focus-within{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:0}.blog-search svg{flex:none}.blog-search input{min-width:0;height:42px;font-size:var(--text-body);color:var(--color-text);background:0 0;border:0;flex:1}.blog-search input:focus-visible{outline:none}.blog-search input::placeholder{color:var(--color-text-muted)}.blog-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blog-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .16s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.blog-card__visual{aspect-ratio:16/9}.blog-card__body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 16px;display:flex}.blog-card__meta{justify-content:space-between}.blog-card__meta .mono{white-space:nowrap;font-weight:400}.blog-card__title{font-size:var(--text-h4);letter-spacing:var(--tracking-tight);text-wrap:pretty;line-height:1.3}.blog-card__excerpt{-webkit-line-clamp:3;font-size:var(--text-ui);color:var(--color-text-muted);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-card__foot{justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--color-line);color:var(--color-text-muted);font-size:var(--text-small);margin-top:auto;padding-top:14px;display:flex}.blog-archive__more{margin-top:var(--space-xl);justify-content:center;display:flex}@media (hover:hover) and (pointer:fine){.blog-lead:hover .article-cover,.blog-card:hover .article-cover,.blog-latest__item:hover .article-cover{transform:scale(1.04)}.blog-lead:hover .blog-lead__link,.blog-latest__item:hover .blog-latest__link{color:var(--color-primary)}.blog-card:hover{border-color:var(--color-primary)}:is(.blog-lead,.blog-card):hover :is(.blog-lead__cta,.blog-card__cta) svg{transform:translate(3px)}}@media (max-width:1100px){.blog-latest__list,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.blog-section{padding-top:var(--space-xl)}.blog-archive{padding-block:var(--space-2xl)}.blog-front{gap:var(--space-xl)}.blog-lead{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.blog-latest__list,.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-latest__list{gap:0}.blog-latest__list>li{padding-block:var(--space-md);border-top:1px solid var(--color-line)}.blog-latest__item{gap:var(--space-md);grid-template-columns:104px minmax(0,1fr)}.blog-latest__thumb{aspect-ratio:4/3}.blog-lead__foot{display:grid}.blog-archive__head>label{flex:100%}.blog-topics{scrollbar-width:none;flex-wrap:nowrap;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);overflow-x:auto}.blog-topics button{min-height:44px}.blog-search{width:100%}}
.logo{flex-shrink:0;align-items:center;line-height:0;display:inline-flex;position:relative}.logo__img{width:auto;display:block}.logo--header .logo__img{height:32px;transition:opacity .28s var(--ease-out)}.logo--header .logo__img--white{opacity:0;position:absolute;top:0;left:0}.logo--footer{box-sizing:border-box;min-height:44px;padding-block:4px}.logo--footer .logo__img{height:36px}@media (max-width:640px){.logo--header .logo__img{height:28px}}.site-header{--bar-bg:#ffffffbd;--bar-line:#10301f1a;--bar-shadow:0 8px 28px #14201a14;--bar-ink:var(--color-text);--bar-ink-current:var(--color-primary);--bar-hover:var(--color-ground);--bar-mark:var(--color-primary);--bar-mark-ink:var(--color-on-primary);--bar-cta:var(--color-primary-strong);--bar-cta-hover:var(--color-primary);--bar-cta-ink:var(--color-on-primary);z-index:30;height:var(--header-height);pointer-events:none;align-items:center;display:flex;position:sticky;top:0}:is(.site-header[data-tone=deep],.site-header:not([data-tone]):has(+main>.home-hero)){--bar-bg:#ffffff14;--bar-line:#ffffff24;--bar-shadow:0 8px 28px #00000024;--bar-ink:var(--color-on-deep);--bar-ink-current:var(--color-on-primary);--bar-hover:#ffffff1a;--bar-mark:var(--color-on-primary);--bar-mark-ink:var(--color-primary-deep);--bar-cta:var(--color-surface);--bar-cta-hover:var(--color-ground);--bar-cta-ink:var(--color-primary-deep)}.site-header__inner{height:var(--header-bar);align-items:center;gap:var(--space-xl);pointer-events:auto;padding:0 9px 0 15px;display:flex;position:relative}.site-header__inner:before{content:"";z-index:-1;border:1px solid var(--bar-line);border-radius:var(--radius-xl);background:var(--bar-bg);box-shadow:var(--bar-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);transition:background-color .28s var(--ease-out), border-color .28s var(--ease-out), box-shadow .28s var(--ease-out);position:absolute;inset:0}:is(.site-header[data-tone=deep] .logo__img--color,.site-header:not([data-tone]):has(+main>.home-hero) .logo__img--color){opacity:0}:is(.site-header[data-tone=deep] .logo__img--white,.site-header:not([data-tone]):has(+main>.home-hero) .logo__img--white){opacity:1}.site-header .site-nav__actions .button--secondary{border-color:var(--bar-ink);color:var(--bar-ink)}.site-header .site-nav__actions .button--secondary:hover{border-color:var(--bar-ink-current);background:var(--bar-hover);color:var(--bar-ink-current)}.site-header .site-nav__actions .button--primary{background:var(--bar-cta);color:var(--bar-cta-ink)}.site-header .site-nav__actions .button--primary:hover{background:var(--bar-cta-hover)}.site-header .site-nav__actions .text-link{color:var(--bar-ink-current)}.site-nav{flex:1;align-items:center;display:flex}.site-nav__toolbar{align-items:center;gap:8px;display:flex}.site-nav__toggle,.site-nav__scrim{display:none}.site-nav__panel{align-items:center;gap:var(--space-xl);flex:1;display:flex}.site-nav__links{flex:1;justify-content:center;gap:4px;display:flex}.site-nav__links a{border-radius:var(--radius-xl);color:var(--bar-ink);font-size:var(--text-ui);white-space:nowrap;transition:background-color .16s var(--ease-out);padding:8px 12px;font-weight:500;text-decoration:none}@media (max-width:1100px){.site-header__inner,.site-nav__panel{gap:var(--space-md)}.site-nav__links{gap:0}.site-nav__links a{padding-inline:8px}}.site-nav__links a:hover{background:var(--bar-hover)}.site-nav__links a[aria-current=page]{background:var(--bar-hover);color:var(--bar-ink-current);font-weight:600}.site-nav__actions,.site-nav__actions .header-actions{align-items:center;gap:10px;display:flex}.header-actions--pending,.site-nav__session-pending{align-items:center;gap:10px;min-height:40px;display:flex}.site-nav__session-pending-slot{border-radius:var(--radius-md);background:var(--bar-hover);height:40px;display:inline-block}.site-nav__session-pending-slot--primary{width:6.75rem}.header-cta{border-radius:var(--radius-md);background:var(--bar-cta);min-height:40px;color:var(--bar-cta-ink);font-family:var(--font-face-body);font-size:var(--text-small);padding:0 16px;font-weight:600}.mobile-nav__cta{width:100%;min-height:44px;margin-top:var(--space-md);display:flex}.account-menu{position:relative}.account-menu__panel{z-index:32;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);min-width:14rem;box-shadow:var(--shadow-pop);flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-menu__panel a,.account-menu__panel button{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.account-menu__panel a:hover,.account-menu__panel button:hover{background:var(--color-ground);color:var(--color-primary)}.notifications-bell{position:relative}.notifications-bell__toggle{border:1px solid var(--bar-ink);border-radius:var(--radius-md);width:40px;height:40px;color:var(--bar-ink);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid;position:relative}.notifications-bell__toggle:hover{border-color:var(--bar-ink-current);background:var(--bar-hover);color:var(--bar-ink-current)}.notifications-bell__toggle .inbox-badge{position:absolute;top:-5px;right:-5px}.inbox-badge{border-radius:var(--radius-sm);background:var(--color-success);min-width:1.125rem;height:1.125rem;color:var(--color-on-primary);font-family:var(--font-face-body);font-size:var(--text-caption);justify-content:center;align-items:center;padding:0 4px;font-weight:600;line-height:1;display:inline-flex}.notifications-bell__panel{z-index:32;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);width:min(22rem,100vw - 32px);max-height:min(28rem,70vh);box-shadow:var(--shadow-pop);color:var(--color-text);flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.notifications-bell__heading{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 10px;display:flex}.notifications-bell__heading p{font-size:var(--text-small);margin:0;font-weight:600}.notifications-bell__heading a{color:var(--color-primary);font-size:var(--text-small);font-weight:600;text-decoration:none}.notifications-bell__empty{color:var(--color-text-muted);font-size:var(--text-small);margin:0;padding:12px}.notifications-bell__panel ul{margin:0;padding:0;list-style:none}.notifications-bell__item button{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:10px 12px;display:grid}.notifications-bell__item button strong,.notifications-bell__item button span:last-child{overflow-wrap:anywhere;min-width:0}.notifications-bell__item button strong{font-size:var(--text-small)}.notifications-bell__item button span:last-child{color:var(--color-text-muted);font-size:var(--text-small)}.notifications-bell__item--unread button{background:var(--color-success-ground)}.notifications-bell__item button:hover{background:var(--color-ground)}@media (max-width:960px){.logo--header{box-sizing:border-box;min-height:44px;padding-block:8px}.logo--header .logo__img--white{top:50%;transform:translateY(-50%)}.site-header{padding-top:var(--header-inset);align-items:flex-start}.site-nav{justify-content:flex-end}.site-nav__toolbar{z-index:31;position:relative}.site-nav__toggle{border:1px solid var(--color-line);border-radius:var(--radius-md);width:44px;height:44px;color:var(--bar-ink);cursor:pointer;background:0 0;place-items:center;display:grid}.site-nav__scrim{z-index:28;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-out), visibility 0s .2s;background:#14201a52;position:fixed;inset:0}.site-nav.is-open .site-nav__scrim{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s var(--ease-out), visibility 0s}.site-nav__panel{--bar-ink:var(--color-text);--bar-ink-current:var(--color-primary);--bar-hover:var(--color-ground);--bar-cta:var(--color-primary-strong);--bar-cta-hover:var(--color-primary);--bar-cta-ink:var(--color-on-primary);inset:var(--header-height) var(--shell-gutter) auto;z-index:29;align-items:stretch;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility 0s .2s;flex-direction:column;display:flex;position:fixed;transform:translateY(-8px)}.site-nav.is-open .site-nav__panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out), visibility 0s;transform:none}body.nav-open,body.filters-open{overflow:hidden}.site-nav__links{flex-direction:column;gap:0}.site-nav__links a{border-bottom:1px solid var(--color-line);font-size:var(--text-body);border-radius:0;padding:14px 4px}.site-nav__actions,.site-nav__actions .header-actions{flex-direction:column;align-items:stretch;width:100%}.notifications-bell{position:relative}.notifications-bell__toggle{width:44px;height:44px}.notifications-bell__panel{top:var(--header-height);width:auto;position:fixed;left:8px;right:8px}.site-nav__actions .button,.site-nav__actions .header-cta{width:100%;min-height:44px;font-size:var(--text-ui);font-weight:600}}.site-footer{background:var(--color-ground);color:var(--color-text);border-top:1px solid var(--color-line);padding-top:clamp(64px,7vw,112px);overflow:hidden}.site-footer__lead{gap:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;margin-bottom:clamp(56px,7vw,112px);display:grid}.site-footer__lead h2{max-width:22ch;font-size:var(--text-h2);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:700;line-height:1.15}.site-footer__lead h2 span{color:var(--color-text-muted);font-weight:500;display:block}.site-footer__lead .newsletter{padding-top:6px}.site-footer__lead .newsletter__note{color:var(--color-text-muted)}.site-footer__top{z-index:1;gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid;position:relative}.site-footer__brand p{max-width:34ch;margin-top:var(--space-md);color:var(--color-text-muted);font-size:var(--text-ui);line-height:1.5}.site-footer__brand address{margin-top:var(--space-md);font-style:normal;font-size:var(--text-ui);gap:8px;display:grid}.site-footer__brand address a{min-height:44px;color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px;transition:text-decoration-color .16s var(--ease-out);align-items:center;display:inline-flex}.site-footer__columns{gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-footer__columns h3{font-family:var(--font-face-display);font-size:var(--text-small);letter-spacing:0;font-weight:700}.site-footer__columns ul{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.site-footer__columns a{min-height:44px;color:var(--color-text-muted);font-size:var(--text-small);transition:color .16s var(--ease-out);padding:12px 0;display:block}.site-footer__brand address .site-footer__social{min-height:44px;color:var(--color-primary);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.site-footer__brand address .site-footer__social svg{color:var(--color-primary);flex:none}@media (hover:hover) and (pointer:fine){.site-footer__columns a:hover{color:var(--color-primary)}.site-footer__brand address a:hover{text-decoration-color:currentColor}}.site-footer__scene{pointer-events:none;margin-top:clamp(-120px,-6vw,-48px);position:relative}.site-footer__art{object-fit:cover;object-position:center bottom;mix-blend-mode:multiply;width:100%;height:clamp(280px,40vw,640px);display:block;-webkit-mask-image:linear-gradient(#0000 0%,#000 22%);mask-image:linear-gradient(#0000 0%,#000 22%)}.site-footer__legal{justify-content:flex-end;display:flex;position:absolute;inset:auto 0 clamp(12px,1.6vw,24px)}.site-footer__legal span{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-ground) 88%, transparent);color:var(--color-text-muted);font-size:var(--text-caption);padding:4px 10px}.newsletter__row{gap:10px;display:flex}.newsletter input{border-radius:var(--radius-sm);min-width:0;min-height:44px;font-size:var(--text-body);flex:1;padding:10px 12px}.newsletter--deep input{color:var(--color-on-primary);background:#ffffff0f;border:1px solid #ffffff4d}.newsletter--deep input::placeholder{color:var(--color-on-deep-muted)}.newsletter--light input{border:1px solid var(--color-line-strong);background:var(--color-surface)}.newsletter__note{font-size:var(--text-small);margin-top:8px}@media (max-width:960px){.site-footer__lead,.site-footer__top{grid-template-columns:1fr}}@media (max-width:640px){.site-footer{padding-top:56px}.site-footer__columns{row-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__scene{margin-top:-96px}.site-footer__art{object-position:40% bottom;height:320px}.newsletter__row{flex-direction:column}}
.notice{border-radius:var(--radius-md);font-size:var(--text-ui);padding:12px 14px}.notice--success{background:var(--color-success-ground);color:var(--color-success-text)}.notice--error{background:var(--color-error-ground);color:var(--color-error)}.notice--warning{background:var(--color-warning-ground);color:var(--color-warning-text)}.contact-block{gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.contact-block__title{font-size:var(--text-h2)}.contact-block__intro>p{margin-top:var(--space-md);color:var(--color-text-muted);max-width:46ch}.contact-block__form{padding:var(--space-xl);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.contact-block__form h3{font-size:var(--text-h4);margin-bottom:var(--space-lg)}.contact-facts{margin:var(--space-xl) 0 0;border-top:1px solid var(--color-line);padding:0;list-style:none;display:grid}.contact-facts li{gap:var(--space-md);border-bottom:1px solid var(--color-line);grid-template-columns:40px 1fr;padding:18px 0;display:grid}.contact-facts__icon{border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-primary);place-items:center;display:grid}.contact-facts h3{font-size:var(--text-body)}.contact-facts p{color:var(--color-text-muted);font-size:var(--text-ui)}.contact-facts .text-link,.contact-facts__value{min-height:44px;font-size:var(--text-ui);align-items:center;margin-top:4px;display:inline-flex}.contact-sheet{gap:18px;display:grid}.contact-sheet__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-sheet .button{justify-self:start}@media (max-width:960px){.contact-block{gap:var(--space-2xl);grid-template-columns:1fr}}@media (max-width:640px){.contact-sheet__pair{grid-template-columns:1fr}.contact-block__form{padding:var(--space-lg) var(--space-md)}.contact-sheet .button{justify-self:stretch}}
.home-hero{--hero-inset:max(var(--shell-gutter), calc((100vw - var(--shell-width)) / 2));--hero-strip:clamp(70px, 5.5vw, 86px)}.home-hero__deep{margin-top:calc(-1 * var(--header-height));background:var(--color-primary-deep);color:var(--color-on-deep)}.home-hero__stage{isolation:isolate;min-height:max(600px, min(calc(100svh - var(--tape-height) - var(--hero-strip)), 940px));padding-top:var(--header-height);display:flex;position:relative;overflow:hidden}.home-hero__stage:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#10301f8c 0%,#10301f00 52%);position:absolute;inset:0}.home-hero__grid{gap:var(--space-xl);grid-template-columns:minmax(0,54fr) minmax(0,46fr);align-items:center;padding-block:clamp(32px,4vw,64px) clamp(24px,2.4vw,40px);display:grid}.home-hero__copy{container-type:inline-size}.home-hero h1{max-width:660px;letter-spacing:var(--tracking-tight);text-wrap:wrap;color:var(--color-on-primary);font-size:clamp(2.25rem,7.5cqi,3.5rem);font-weight:700;line-height:1.02}.home-hero__body{letter-spacing:-.01em;max-width:27em;font-size:var(--text-lead);color:var(--color-on-deep);margin-top:clamp(20px,1.7vw,30px);line-height:1.5}.home-hero__body strong{color:var(--color-on-primary)}.home-hero__actions{flex-wrap:wrap;gap:clamp(16px,1.4vw,24px);margin-top:clamp(24px,2vw,34px);display:flex}.home-hero__actions .button{min-height:48px}.photo-frame{background:var(--color-line-strong);margin:0;position:relative;overflow:hidden}.photo-frame img{object-fit:cover}.hero-mosaic .photo-frame{z-index:-2;background:var(--color-primary-deep);position:absolute;inset:0}.hero-mosaic .photo-frame img{object-fit:contain;object-position:86% 50%;transition:opacity .32s var(--ease-out);-webkit-mask-image:linear-gradient(90deg,#0000 38%,#000 62%);mask-image:linear-gradient(90deg,#0000 38%,#000 62%)}.hero-mosaic:is([data-mosaic=pending],[data-mosaic=playing]) .photo-frame img{opacity:0}.hero-mosaic[data-mosaic=static]:before{background:linear-gradient(90deg, var(--color-primary-deep) 0%, #10301fb3 45%, #10301f00 70%)}.hero-mosaic__canvas{opacity:0;width:100%;height:100%;transition:opacity .24s var(--ease-out);display:block;position:absolute;inset:0}.hero-mosaic[data-mosaic=playing] .hero-mosaic__canvas{opacity:1}@media (prefers-reduced-motion:reduce){.hero-mosaic[data-mosaic=pending] .photo-frame img{opacity:1}}.home-hero__stats{min-height:var(--hero-strip);padding-inline:var(--hero-inset);background:var(--color-surface);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin:0;display:grid}.home-hero__stats>div{padding:0 var(--space-md);justify-content:center;align-self:stretch;align-items:center;gap:14px;display:flex}.home-hero__stats>div+div{border-left:1px solid var(--color-line-strong)}.home-hero__stats dt{font-size:var(--text-h3);color:var(--color-text);white-space:nowrap;font-weight:700}.home-hero__stats dd{font-size:var(--text-small);color:var(--color-text);margin:0}.proof__grid{gap:var(--space-2xl) var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.proof__head h2{font-size:var(--text-h2)}.proof__head p{margin-top:var(--space-md);color:var(--color-text-muted);max-width:44ch}.proof__facts{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.proof__facts>div{padding-top:var(--space-md);border-top:2px solid var(--color-primary)}.proof__facts dt{font-family:var(--font-face-display);font-size:var(--text-h4);font-weight:700;line-height:1.25}.proof__facts dd{color:var(--color-text-muted);font-size:var(--text-ui);margin:10px 0 0}.partners{justify-content:space-between;align-items:center;gap:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-line);grid-column:1/-1;display:flex}.partners p{max-width:30ch;font-size:var(--text-ui);color:var(--color-text-muted);font-weight:600}.partner-logos{justify-content:space-between;align-items:center;gap:var(--space-lg) var(--space-xl);flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}.partner-logos img{filter:grayscale()contrast(1.1);opacity:.72;width:auto;height:28px;display:block}.bento{gap:var(--space-md);grid-template-rows:repeat(2,minmax(300px,auto));grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bento__tile{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;position:relative;overflow:hidden}.bento__tile--lead{grid-area:span 2/span 7;grid-template-rows:minmax(360px,1fr) auto}.bento__tile--side{grid-column:span 5;grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.bento__tile--side .bento__photo{order:1}.bento__photo{min-height:100%}.bento__photo img{transition:transform .6s var(--ease-out)}.bento__copy{padding:var(--space-lg);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.bento__tile--lead .bento__copy{padding:var(--space-xl)}.bento__copy h3{font-size:var(--text-h4)}.bento__tile--lead .bento__copy h3{font-size:var(--text-h3)}.bento__copy p{max-width:52ch;color:var(--color-text-muted);font-size:var(--text-ui)}.bento__tile--lead .bento__copy p{font-size:var(--text-body)}.bento__link{min-height:44px;padding-top:var(--space-sm);font-size:var(--text-ui);margin-top:auto}.bento__link:after{content:"";z-index:2;position:absolute;inset:0}.bento__link:focus-visible{outline:none}.bento__tile:has(.bento__link:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.bento__tile:hover{border-color:var(--color-primary)}.bento__tile:hover .bento__photo img{transform:scale(1.04)}.bento__tile:hover .bento__link{text-decoration-color:currentColor}.bento__tile:hover .bento__link svg{transform:translate(3px)}}.how .band-head p,.how .rail__body{color:var(--color-on-deep-muted)}.how .rail__step--current .rail__title{color:var(--color-on-primary)}.workflow{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.workflow__tabs{display:grid}.workflow__tab{border:0;border-left:1px solid var(--color-line);text-align:left;cursor:pointer;transition:background-color .16s var(--ease-out);background:0 0;gap:6px;padding:20px 20px 20px 22px;display:grid}.workflow__tab:hover{background:#fff9}.workflow__tab[aria-selected=true]{background:var(--color-surface)}.workflow__tab[aria-selected=true] .workflow__tab-title{font-weight:700}.workflow__tab-title{font-family:var(--font-face-display);font-size:var(--text-h4);font-weight:700}.workflow__tab-body{color:var(--color-text-muted);font-size:var(--text-ui)}.workflow__panel{min-width:0}.workflow-shot{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.workflow-shot__bar{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-line);font-size:var(--text-ui);padding:14px 20px;font-weight:600;display:flex}.workflow-shot__prompt{border-radius:var(--radius-md);background:var(--color-ground);font-size:var(--text-ui);margin:20px 20px 8px;padding:14px 16px}.workflow-shot .spec{padding:8px 20px 20px}.workflow-shot__scroll{overflow-x:auto}.workflow-shot__seller{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.workflow-shot__thread{gap:10px;padding:20px;display:grid}.workflow-shot__msg{border-radius:var(--radius-md);background:var(--color-ground);max-width:82%;font-size:var(--text-ui);padding:12px 14px}.workflow-shot__msg strong{font-size:var(--text-label);color:var(--color-text-muted);display:block}.workflow-shot__msg--own{background:var(--color-success-ground);justify-self:end}.workflow-shot__rail{border-top:1px solid var(--color-line);padding:8px 20px 24px}.workflow-shot__rail .rail{padding-top:16px}.testimonial__figure{gap:var(--space-lg);margin-block:0;display:grid}.testimonial blockquote,.testimonial figcaption{max-width:900px}.testimonial blockquote{margin:0}.testimonial blockquote p{font-family:var(--font-face-display);font-size:var(--text-h2);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:700;line-height:1.18}.testimonial blockquote p:before{content:"“";color:var(--color-primary)}.testimonial blockquote p:after{content:"”";color:var(--color-primary)}.testimonial figcaption{padding-top:var(--space-md);border-top:1px solid var(--color-line-strong);justify-self:start;gap:2px;display:grid}.testimonial figcaption span{color:var(--color-text-muted)}.testimonial__toolbar{align-items:center;gap:var(--space-lg);display:flex}.testimonial__pager{gap:var(--space-sm);display:flex}.testimonial__pager .button{width:44px;padding:0}.testimonial__index{font-family:var(--font-face-mono);font-size:var(--text-caption);letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-weight:600}.workflow__panel:not([hidden]){animation:panel-enter .22s var(--ease-out)}.company-row{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.company-row li{border-bottom:1px solid var(--color-line)}.company-row a{min-height:44px;transition:color .16s var(--ease-out);align-items:center;gap:14px;padding:18px 12px 18px 0;display:flex}.company-row a:hover strong{color:var(--color-primary)}.company-row__mark{border-radius:var(--radius-md);background:var(--color-ground);width:40px;height:40px;color:var(--color-primary);font-family:var(--font-face-display);flex-shrink:0;place-items:center;font-weight:700;display:grid}.company-row__text{min-width:0;display:grid}.company-row__text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-row__text small{color:var(--color-text-muted);font-size:var(--text-small)}.closer__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.closer h2{font-size:var(--text-h1);font-weight:700}.closer p{margin-top:var(--space-md);font-size:var(--text-lead);max-width:46ch}.closer__actions{justify-items:start;gap:var(--space-md);display:grid}.closer__actions .button{min-height:48px}.closer .seal{color:var(--color-on-deep-muted);white-space:normal}.closer .seal__mark{background:var(--color-surface);color:var(--color-primary-deep)}@media (max-width:1100px){.home-hero h1{font-size:var(--text-display)}.bento{grid-template-rows:none}.bento__tile--lead{grid-area:auto/span 12;grid-template-rows:minmax(340px,auto);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.bento__tile--side{grid-column:span 6;grid-template-rows:auto 1fr;grid-template-columns:none}.bento__tile--side .bento__photo{aspect-ratio:16/10;order:0}}@media (max-width:960px){.home-hero__stage{min-height:0}.home-hero__stage:before{background:linear-gradient(#10301f8c 0%,#10301f00 45%)}.hero-mosaic[data-mosaic=static]:before{background:linear-gradient(180deg, var(--color-primary-deep) 0%, #10301fb3 40%, #10301f00 62%)}.hero-mosaic .photo-frame img{object-fit:cover;object-position:50% 76%;-webkit-mask-image:linear-gradient(#0000 8%,#000 36%);mask-image:linear-gradient(#0000 8%,#000 36%)}.home-hero__grid{grid-template-columns:1fr;gap:0;padding-block:44px min(96vw,560px)}.home-hero__stats{padding:8px var(--shell-gutter);grid-template-columns:1fr}.home-hero__stats>div{justify-content:flex-start;padding:12px 0}.home-hero__stats>div+div{border-left:0;border-top:1px solid var(--color-line)}.proof__grid,.workflow,.closer__grid,.proof__facts{grid-template-columns:1fr}.partners{flex-direction:column;align-items:flex-start}.partner-logos{justify-content:flex-start;width:100%}.company-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.company-row{grid-template-columns:1fr}.bento__tile--lead,.bento__tile--side{grid-column:span 12;grid-template-rows:auto 1fr;grid-template-columns:none}.bento__tile--lead .bento__photo{aspect-ratio:4/3}.bento__tile--lead .bento__copy{padding:var(--space-lg)}}
.loop__grid{gap:var(--space-2xl) var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.loop__photo{aspect-ratio:4/3;border-radius:var(--radius-lg);align-self:start}.loop__photo img{object-position:50% 68%}.loop__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.loop__copy h2{font-size:var(--text-h2);overflow-wrap:break-word;min-width:0}.loop__lede{margin-top:var(--space-md);max-width:54ch;font-size:var(--text-lead);color:var(--color-text-muted)}.loop__lede strong{color:var(--color-text);font-weight:600}.loop__copy .button{margin-top:auto}.loop-rail{margin-top:var(--space-2xl);position:relative}.loop-rail:before{content:"";border:2px solid var(--color-line);border-top-color:var(--color-line-strong);border-radius:var(--radius-lg);pointer-events:none;position:absolute;inset:0}.loop-rail:after{content:"";border-bottom:2px solid var(--color-line-strong);border-left:2px solid var(--color-line-strong);pointer-events:none;width:10px;height:10px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.loop-rail__runner{border-radius:var(--radius-sm);background:var(--color-primary);opacity:0;pointer-events:none;width:10px;height:10px;position:absolute;top:0;left:0;translate:-50% -50%}.loop-rail[data-playing] .loop-rail__runner{opacity:1}.loop-rail__stations{padding:0 var(--space-xl) var(--space-xl);gap:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.loop-rail__station{padding-top:var(--space-xl);position:relative}.loop-rail__marker{z-index:1;border-radius:var(--radius-sm);background:var(--color-primary);width:16px;height:16px;transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);position:absolute;top:-7px;left:0}.loop-rail__title{font-family:var(--font-face-display);font-size:var(--text-h4);letter-spacing:var(--tracking-tight);font-weight:700;line-height:1.25;display:block}.loop-rail__body{max-width:30ch;font-size:var(--text-ui);color:var(--color-text-muted);margin-top:6px;line-height:1.5}.loop-rail[data-playing] .loop-rail__station .loop-rail__marker{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-line-strong)}.loop-rail[data-playing] .loop-rail__station--done .loop-rail__marker{background:var(--color-primary);box-shadow:none}.loop-rail[data-playing] .loop-rail__station--current .loop-rail__marker{background:var(--color-accent);box-shadow:none;animation:rail-play-dot .32s var(--ease-out)}.loop-rail[data-playing] :is(.loop-rail__title,.loop-rail__body){transition:opacity .24s var(--ease-out)}.loop-rail[data-playing] .loop-rail__station:not(.loop-rail__station--done,.loop-rail__station--current) :is(.loop-rail__title,.loop-rail__body){opacity:.45}@media (prefers-reduced-motion:reduce){.loop-rail__runner{display:none}}@media (max-width:1100px){.loop__grid{column-gap:var(--space-2xl)}}@media (max-width:960px){.loop__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.loop__copy .button{margin-top:var(--space-xl)}.loop-rail:before{border-top-color:var(--color-line);border-left-color:var(--color-line-strong)}.loop-rail:after{border-bottom:0;border-top:2px solid var(--color-line-strong);inset:50% -4px auto auto;transform:translateY(-50%)rotate(45deg)}.loop-rail__stations{gap:var(--space-lg);padding:var(--space-lg) var(--space-lg) var(--space-lg) 0;grid-template-columns:minmax(0,1fr)}.loop-rail__station{padding:0 0 0 var(--space-xl)}.loop-rail__marker{top:2px;left:-7px}}
.page-hero{--hero-inset:max(var(--shell-gutter), calc((100vw - var(--shell-width)) / 2));background:var(--color-ground);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,54fr) minmax(0,46fr);min-height:clamp(440px,34vw,600px);display:grid}.page-hero__copy{padding:var(--space-2xl) var(--space-2xl) var(--space-2xl) var(--hero-inset);flex-direction:column;justify-content:center;display:flex;container-type:inline-size}.page-hero h1{max-width:15em;letter-spacing:var(--tracking-tight);font-size:clamp(1.875rem,5.6cqi,2.75rem);font-weight:700;line-height:1.04}.page-hero__lede{max-width:34em;font-size:var(--text-lead);letter-spacing:-.01em;color:var(--color-text);margin-top:clamp(16px,1.5vw,24px);line-height:1.5}.page-hero__actions{gap:var(--space-md);flex-wrap:wrap;margin-top:clamp(24px,2vw,32px);display:flex}.page-hero__media{min-height:100%;padding:var(--space-lg);align-items:flex-end;display:flex;position:relative}.page-hero__media .page-hero__photo{position:absolute;inset:0}.how-hero-card{z-index:1;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,480px);box-shadow:var(--shadow-pop);padding:20px;position:relative}.how-hero-card__bar{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-line);flex-wrap:wrap;padding-bottom:12px;display:flex}.how-hero-card h2{font-size:var(--text-h4);margin-top:12px;line-height:1.25}.how-hero-card>p{color:var(--color-text-muted);font-size:var(--text-ui);margin-top:6px;line-height:1.45}.how-hero-card__stats{border-top:1px solid var(--color-line);gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;padding-top:12px;display:grid}.how-hero-card__stats dt{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:600}.how-hero-card__stats dd{font-size:var(--text-body);color:var(--color-text);margin:2px 0 0;font-weight:700}.how-hero{background:var(--color-ground);border-bottom:1px solid var(--color-line);padding-top:clamp(48px,6vw,96px)}.how-hero__head{gap:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.how-hero h1{font-size:var(--text-display);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:700;line-height:.98}.how-hero__lede{max-width:34em;font-size:var(--text-lead);color:var(--color-text);line-height:1.5}.how-hero__actions{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.how-hero__stage{isolation:isolate;background:var(--color-primary-deep);margin-top:clamp(40px,4.5vw,72px);padding-block:clamp(40px,6vw,88px);position:relative}.how-hero__backdrop{z-index:-1;position:absolute;inset:0}.how-hero__backdrop:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary-deep) 30%, transparent) 0%, color-mix(in srgb, var(--color-primary-deep) 55%, transparent) 55%, color-mix(in srgb, var(--color-primary-deep) 80%, transparent) 100%);position:absolute;inset:0}.how-hero__stage-inner{justify-content:flex-end;display:flex}.how-hero__sheet{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,860px);animation:panel-enter .42s var(--ease-out) .12s both;flex-direction:column;padding:28px 32px;display:flex;box-shadow:0 24px 48px -24px #00000073}.how-hero__sheet-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-line);color:var(--color-text-muted);font-size:var(--text-label);flex-wrap:wrap;padding-bottom:14px;display:flex}.how-hero__sheet h2{margin-top:var(--space-md);font-size:var(--text-h3);line-height:1.2}.how-hero__sheet>p{max-width:52ch;color:var(--color-text-muted);font-size:var(--text-ui);margin-top:8px;line-height:1.5}.how-hero__journey{margin-block:var(--space-xl)}.how-hero__journey .rail__title{font-size:var(--text-ui)}.how-hero__journey .rail__body{color:var(--color-text-muted);font-size:var(--text-label);margin-top:4px;line-height:1.4}.how-hero__stats{padding-top:var(--space-md);border-top:1px solid var(--color-line);gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;display:grid}.how-hero__stats dt{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:600}.how-hero__stats dd{font-size:var(--text-h4);color:var(--color-text);margin:4px 0 0;font-weight:700}.how-tracks{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.how-track{padding:var(--space-lg);border:1px solid var(--color-line);border-top:2px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-ground);transition:border-color .16s var(--ease-out);flex-direction:column;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.how-track:hover{border-color:var(--color-primary)}}.how-track__bar{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.how-track__index{color:var(--color-primary);font-size:var(--text-h2);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1}.how-track__role{color:var(--color-text-muted);font-size:var(--text-label);font-weight:600}.how-track h3{font-size:var(--text-h3);line-height:1.2}.how-track>p{margin:var(--space-sm) 0 var(--space-lg);color:var(--color-text-muted);font-size:var(--text-ui);line-height:1.5}.how-track__artifact{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);gap:8px;margin-top:auto;padding:14px 16px;display:grid}.how-track__artifact-label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:600}.how-track__artifact-row{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--text-ui);flex-wrap:wrap;display:flex}.how-track__artifact-figure{font-size:var(--text-body);font-weight:700}.how-track__artifact-detail{color:var(--color-text-muted);font-size:var(--text-label)}.how-track__chain{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.how-track__chain li{border-radius:var(--radius-sm);background:var(--color-success-ground);color:var(--color-success-text);font-size:var(--text-label);align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.how-track__link{min-height:44px;margin-top:var(--space-md);align-self:flex-start}.how-track__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.how-workbench{gap:var(--space-xl);display:grid}.how-workbench__grid{gap:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.how-workbench__tabs{--wb-gutter:44px;--wb-marker:28px;--wb-marker-top:calc(30px - var(--wb-marker) / 2);gap:var(--space-sm);padding-left:var(--wb-gutter);display:grid}.how-workbench__tab{border:1px solid var(--color-line);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;gap:6px;padding:18px 20px;display:grid;position:relative}.how-workbench__tab:hover{border-color:var(--color-line-strong);background:#ffffffa6}.how-workbench__tab[aria-selected=true]{background:var(--color-surface);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.how-workbench__tab:before,.how-workbench__tab:after{content:"";top:calc(var(--wb-marker-top) + var(--wb-marker) + 4px);bottom:calc(-1 * (var(--space-sm) + 2px + var(--wb-marker-top) - 4px));left:calc(-1 * var(--wb-gutter) - 1px + var(--wb-marker) / 2 - 1px);width:2px;position:absolute}.how-workbench__tab:before{background:repeating-linear-gradient(to bottom, var(--color-line-strong) 0 4px, transparent 4px 8px)}.how-workbench__tab:after{background:var(--color-primary);transform-origin:top;transition:transform .42s var(--ease-out);transform:scaleY(0)}.how-workbench__tab:last-child:before,.how-workbench__tab:last-child:after{display:none}.how-workbench__tab[data-progress=done]:after{transform:scaleY(1)}.how-workbench__tab[data-progress=done]:nth-child(2):after{transition-delay:70ms}.how-workbench__tab[data-progress=done]:nth-child(3):after{transition-delay:.14s}.how-workbench__marker{z-index:1;top:var(--wb-marker-top);left:calc(-1 * var(--wb-gutter) - 1px);width:var(--wb-marker);height:var(--wb-marker);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-text-muted);font-size:var(--text-caption);transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out), color .2s var(--ease-out);place-items:center;font-weight:700;display:grid;position:absolute}.how-workbench__tab[data-progress=done] .how-workbench__marker{background:var(--color-primary);box-shadow:none;color:var(--color-on-primary)}.how-workbench__tab[data-progress=current] .how-workbench__marker{background:var(--color-accent);box-shadow:none;color:var(--color-on-accent)}@media (hover:hover) and (pointer:fine){.how-workbench__tab[data-progress=upcoming]:hover .how-workbench__marker{box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary)}}.how-workbench__tab-top{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.how-workbench__step{white-space:nowrap;color:var(--color-primary);font-size:var(--text-caption);font-weight:700}.how-workbench__tab-title{font-family:var(--font-face-display);font-size:var(--text-h4);color:var(--color-text);font-weight:700;line-height:1.25}.how-workbench__tab[aria-selected=true] .how-workbench__tab-title{font-weight:700}.how-workbench__tab-sub{color:var(--color-text-muted);font-size:var(--text-ui);line-height:1.4}.how-workbench__stage{min-width:0}.how-workbench__panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.how-workbench__panel[hidden]{display:none}.how-workbench__panel:not([hidden]){animation:panel-enter .22s var(--ease-out)}.how-workbench__panel>.workflow-shot{border:0;border-radius:0}.how-stage-photo-card__img{aspect-ratio:16/9}.how-stage-photo-card__bar{justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid var(--color-line);background:var(--color-ground);font-size:var(--text-label);flex-wrap:wrap;padding:12px 20px;display:flex}.how-workbench__caption{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-xl);border-top:1px solid var(--color-line);background:var(--color-ground);flex-wrap:wrap;padding:20px 24px;display:flex}.how-workbench__caption p{color:var(--color-text-muted);font-size:var(--text-ui);flex:24rem;line-height:1.5}.how-workbench__caption p strong{color:var(--color-text)}.how-why{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.how-why__lead h2{font-size:var(--text-h2);text-wrap:balance}.how-why__lead>p{margin-top:var(--space-md);color:var(--color-text-muted);font-size:var(--text-body);line-height:1.55}.how-why__lead>p strong{color:var(--color-text)}.how-why__photo{margin-top:var(--space-xl);aspect-ratio:4/3;border-radius:var(--radius-lg)}.how-ledger{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-ground);margin:0;overflow:hidden}.how-ledger__row{gap:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;padding:16px 20px;display:grid}.how-ledger__row:last-child{border-bottom:0}.how-ledger__row dt{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.how-ledger__index{color:var(--color-primary);font-size:var(--text-caption);font-weight:700}.how-ledger__title{font-family:var(--font-face-display);font-size:var(--text-body);color:var(--color-text);font-weight:700}.how-ledger__badge{font-size:var(--text-caption)}.how-ledger__row dd{color:var(--color-text-muted);font-size:var(--text-ui);margin:0;line-height:1.45}.producer-hero-links{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);font-size:var(--text-small);flex-wrap:wrap;margin-top:14px;padding-top:12px;display:flex}.producer-hero-links a{align-items:center;min-height:44px;display:inline-flex}.producer-segments{gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.producer-segment{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-ground);flex-direction:column;display:flex;overflow:hidden}.producer-segment__photo{aspect-ratio:4/3}.producer-segment__body{padding:var(--space-md);flex-direction:column;flex:1;display:flex}.producer-segment__meta{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.producer-segment__index{color:var(--color-primary);font-size:var(--text-label);font-weight:700}.producer-segment h3{font-size:var(--text-h4);text-wrap:balance;line-height:1.25}.producer-segment p{margin-top:var(--space-sm);margin-bottom:var(--space-md);color:var(--color-text-muted);font-size:var(--text-ui);line-height:1.5}.producer-segment__link{min-height:44px;font-size:var(--text-ui);align-self:flex-start;margin-top:auto}.producer-duo{margin-top:var(--space-2xl);gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.producer-duo__card{padding:var(--space-xl);border:1px solid var(--color-line);border-top:2px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.producer-duo__bar{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.producer-duo__stat{color:var(--color-primary);font-size:var(--text-ui);font-weight:700}.producer-duo__card h3{font-size:var(--text-h3);line-height:1.2}.producer-duo__card>p{margin-top:var(--space-sm);margin-bottom:var(--space-lg);color:var(--color-text-muted);font-size:var(--text-ui);line-height:1.55}.producer-duo__actions{align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;margin-top:auto;display:flex}.producer-duo__actions .text-link{min-height:44px}.producer-privacy-callout{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-ground)}.producer-privacy-callout__head{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:6px;display:flex}.producer-privacy-callout p{color:var(--color-text-muted);font-size:var(--text-ui);line-height:1.45}.narrative__opener{margin-top:var(--space-sm);color:var(--color-text);font-size:var(--text-body)}.narrative__item:first-child>.narrative__row,.narrative__item:first-child>.narrative__statement{border-top:0;padding-top:0}.narrative__item:first-child>.narrative__intro{padding-top:0}.narrative__intro{padding-top:var(--space-2xl);padding-bottom:var(--space-lg)}.narrative__intro h2{max-width:22em;font-size:var(--text-h2);text-wrap:balance}.narrative__intro .checklist{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.narrative__row{gap:var(--space-lg) var(--space-2xl);padding-block:var(--space-lg);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.narrative__row-head h3{font-size:var(--text-h3);text-wrap:balance;line-height:1.2}.narrative__row-body{gap:var(--space-md);max-width:42em;display:grid}.narrative__row-body p{font-size:var(--text-body);color:var(--color-text-muted);line-height:1.55}.narrative__row-body p strong{color:var(--color-text)}.narrative__features-wrap{padding-block:var(--space-lg) var(--space-xl)}.narrative__features-wrap>.narrative__opener{margin-top:0;margin-bottom:var(--space-md)}.narrative__features{gap:var(--space-xl) var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.narrative__features[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.narrative__features li{padding-top:var(--space-md);border-top:2px solid var(--color-primary)}.narrative__feature-index{color:var(--color-primary);font-size:var(--text-caption);margin-bottom:6px;font-weight:700;display:block}.narrative__features h3{font-size:var(--text-h4);line-height:1.25}.narrative__features p{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-ui)}.narrative__statement{padding-block:var(--space-lg);border-top:1px solid var(--color-line);font-family:var(--font-face-display);font-size:var(--text-h3);letter-spacing:var(--tracking-tight);max-width:30em;font-weight:700;line-height:1.25}.narrative__photo{aspect-ratio:21/9;margin-block:var(--space-xl);border-radius:var(--radius-lg)}@media (max-width:1100px){.narrative__features[data-columns="4"],.producer-segments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.page-hero{grid-template-columns:1fr;min-height:0}.page-hero__copy{padding:var(--space-2xl) var(--shell-gutter)}.page-hero__media{min-height:360px}.how-hero__head{grid-template-columns:1fr}.how-hero__backdrop:after{background:color-mix(in srgb, var(--color-primary-deep) 60%, transparent)}.how-tracks,.how-workbench__grid,.how-why,.how-ledger__row,.producer-duo,.narrative__row{grid-template-columns:1fr}.narrative__features{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-grid h1{margin:0 0 var(--space-md);max-width:14em;font-size:var(--text-h1);letter-spacing:var(--tracking-tight);font-weight:700;line-height:1.04}.contact-grid__lede{max-width:40em;font-size:var(--text-lead);line-height:1.5}@media (max-width:640px){.page-hero__actions .button,.how-hero__actions .button{width:100%}.how-hero__sheet{padding:20px}.how-hero__stats,.how-hero-card__stats{grid-template-columns:1fr}.how-workbench__caption .button{width:100%}.producer-segments,.narrative__intro .checklist,.narrative__features,.narrative__features[data-columns="4"]{grid-template-columns:1fr}.narrative__photo{aspect-ratio:4/3}}
