.site-public{--interaction-dark: var(--text);--interaction-light: #fff;--interaction-accent: var(--accent);--interaction-link: var(--accent-accessible);--interaction-soft: var(--bg-strong)}.site-public :is(.button-primary,.button-secondary,.button-ghost,.button-light,.closing-contact__button,.contact-cta__button,.website-audit-input-row button,.image-converter-submit,.qr-generator-submit){box-shadow:none;transform:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.site-public :is(.button-primary,.website-audit-input-row button,.image-converter-submit,.qr-generator-submit){border:1px solid var(--interaction-dark);background:var(--interaction-dark);color:var(--interaction-light)}.site-public :is(.button-primary,.website-audit-input-row button,.image-converter-submit,.qr-generator-submit):not(:disabled):hover{border-color:var(--interaction-accent);background:var(--interaction-accent);color:var(--interaction-dark)}.site-public :is(.button-secondary,.button-ghost,.button-light){border:1px solid var(--interaction-dark);background:var(--interaction-light);color:var(--interaction-dark)}.site-public :is(.button-secondary,.button-ghost,.button-light):not(:disabled):hover{border-color:var(--interaction-dark);background:var(--interaction-dark);color:var(--interaction-light)}.site-public :is(.rebrand-dark,.surface-dark,.project-detail-cta,.website-audit-cta) .button-light{border-color:var(--interaction-light);background:transparent;color:var(--interaction-light)}.site-public :is(.rebrand-dark,.surface-dark,.project-detail-cta,.website-audit-cta) .button-light:hover{border-color:var(--interaction-light);background:var(--interaction-light);color:var(--interaction-dark)}.site-public .project-detail-cta .button-primary,.site-public .closing-contact__button{border:1px solid var(--interaction-accent);background:var(--interaction-accent);color:var(--interaction-dark)}.site-public .project-detail-cta .button-primary:hover,.site-public .closing-contact__button:hover{border-color:var(--interaction-light);background:var(--interaction-light);color:var(--interaction-dark)}.site-public .contact-cta__button{border-color:var(--interaction-light);background:transparent;color:var(--interaction-light)}.site-public .contact-cta__button:hover{border-color:var(--interaction-light);background:var(--interaction-light);color:var(--interaction-dark)}.site-public :is(.interactive-filter,.qr-type-tabs button):hover,.site-public :is(.interactive-filter.active,.interactive-filter[aria-pressed=true],.qr-type-tabs button.is-active){border-color:var(--interaction-dark);background:var(--interaction-dark);color:var(--interaction-light);box-shadow:none;transform:none}.site-public :is(.image-dropzone:hover,.image-dropzone.is-dragging),.site-public .image-format-choice label:hover span{box-shadow:none;transform:none}.site-public :is(.directory-row,.rebrand-service-row,.rebrand-directory-row,.help-situation-list>a,.tool-index-card,.audit-guide-card):hover,.site-public :is(.directory-row,.rebrand-service-row,.rebrand-directory-row,.help-situation-list>a,.tool-index-card,.audit-guide-card):focus-visible{border-color:var(--line-strong);background:var(--interaction-soft);color:var(--interaction-dark);box-shadow:none;transform:none}.site-public .homepage-paths__list>a:hover,.site-public .homepage-paths__list>a:focus-visible,.site-public .homepage-projects__tab:hover{background:var(--interaction-light);color:var(--interaction-dark)}.site-public .project-showcase-card:hover,.site-public .project-showcase-card:focus-within{border-color:var(--line-strong);background:var(--interaction-light);box-shadow:none;transform:none}.site-public .project-showcase-card:hover .project-showcase-card__image,.site-public .project-showcase-card:focus-within .project-showcase-card__image,.site-public .project-showcase-card:hover .project-card-comparison-visual,.site-public .project-showcase-card:focus-within .project-card-comparison-visual{opacity:.9;transform:none}.site-public .homepage-project__media:hover .homepage-project__image,.site-public .homepage-project__media:focus-visible .homepage-project__image{opacity:.9}.site-public :is(.rebrand-text-link,.project-section-link,.project-showcase-card__cta,.homepage-project__link,.project-showcase-card__title a,.client-review__project,.service-editorial-back,.help-back-link,.help-related-link,.maintenance-help-link a,.directory-note a,.audit-guide-tools-link,.project-meta-link,.project-detail-link,.project-sidebar-link,.project-detail-nav a,.project-detail-fact a,.contact-page__details a):hover{color:var(--interaction-link);text-decoration-color:currentColor}.site-public :is(.rebrand-text-link,.project-section-link,.project-showcase-card__cta,.homepage-project__link):hover span{color:currentColor}.site-public :is(.closing-contact,.contact-cta,.site-footer) :is(a,button):hover{color:var(--interaction-accent);text-decoration-color:currentColor}.site-public .closing-contact .closing-contact__button:hover,.site-public .contact-cta .contact-cta__button:hover{color:var(--interaction-dark);text-decoration:none}@media(prefers-reduced-motion:reduce){.site-public :is(.button-primary,.button-secondary,.button-ghost,.button-light,.closing-contact__button,.contact-cta__button,.website-audit-input-row button,.image-converter-submit,.qr-generator-submit){transition:none}}.site-public :is(.contact-page .field-label,.help-form .help-field-label,.website-brief-fields label,.website-audit-form>label:not(.website-audit-honeypot),.qr-payload-panel label:not(.qr-check),.qr-options-grid>label){color:var(--text);font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none}.site-public :is(.contact-page .field-label,.help-form .help-field-label){display:block;margin-bottom:.35rem}.site-public :is(.contact-page .field-shell,.help-form .help-field,.website-brief-fields :is(input,select,textarea),.qr-generator-form :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=range]),select,textarea),.image-converter-form input:not([type=hidden]):not([type=radio]):not([type=file]):not([type=range])){width:100%;min-height:3.2rem;border:0;border-bottom:1px solid #82909b;border-radius:0;padding:.75rem 0;background:transparent;box-shadow:none;color:var(--text);font:inherit;font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none}.site-public :is(.contact-page textarea.field-shell,.help-form textarea.help-field,.website-brief-fields textarea,.qr-generator-form textarea){min-height:8rem;resize:vertical}.site-public :is(.contact-page .field-shell,.help-form .help-field,.website-brief-fields :is(input,select,textarea),.qr-generator-form :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=range]),select,textarea),.image-converter-form input:not([type=hidden]):not([type=radio]):not([type=file]):not([type=range])):is(:hover,:focus-visible){border-bottom-color:var(--text)}.site-public :is(.contact-page .field-shell,.help-form .help-field,.website-brief-fields :is(input,select,textarea),.qr-generator-form :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=range]),select,textarea),.image-converter-form input:not([type=hidden]):not([type=radio]):not([type=file]):not([type=range])):focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}.site-public :is(.contact-page .field-shell,.help-form .help-field,.website-brief-fields :is(input,textarea),.qr-generator-form :is(input,textarea))::placeholder{color:#52636f;opacity:1}.site-public :is(.contact-form__actions .button-primary,.help-form__submit .button-primary,.website-brief-actions .button-primary,.website-audit-input-row button,.qr-generator-submit,.image-converter-submit){min-height:3.25rem;border-radius:0;padding:.85rem 1.3rem;font-size:.9rem;font-weight:750}
