@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:where(body){font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}:where(h1,h2,h3,.entry-title,.page-title){font-family:var(--font-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);text-wrap:wrap}:where(p){line-height:var(--lh-relaxed);text-wrap:pretty}.skip-link{background:var(--brand-500);border-radius:0 0 var(--radius-md) 0;color:var(--gray-0);font-weight:600;left:0;padding:var(--space-3) var(--space-5);position:absolute;text-decoration:none;top:-100px;transition:top var(--duration-fast) var(--ease-out);z-index:var(--z-tooltip)}.skip-link:focus,.skip-link:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none;top:0}:where(a,button,input,select,textarea,[tabindex],summary):focus{outline:none}:where(a,button,input,select,textarea,[tabindex],summary):focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:where(button,.btn,.submit-btn,.contact-btn,[type=button],[type=submit]):focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}:where(.form-group input,.form-group textarea,.form-group select):focus-visible{border-color:var(--brand-500);box-shadow:0 0 0 4px rgba(183,28,26,.12);outline:none}@media (pointer:coarse){:where(button,.btn,a.button,[role=button]){min-height:var(--touch-target-min)}:where(.social-links a,.share-btn){align-items:center;display:inline-flex;justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}body.modal-open{overflow:hidden}.contact-modal[role=dialog]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.contact-modal .modal-content{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.contact-modal .modal-close{background:transparent;border:0;border-radius:var(--radius-full);color:var(--surface-muted);cursor:pointer;font-size:1.5rem;height:var(--touch-target-min);line-height:1;transition:background var(--duration-fast),color var(--duration-fast);width:var(--touch-target-min)}.contact-modal .modal-close:hover{background:var(--gray-100);color:var(--surface-text)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.gs-toast-container{bottom:var(--space-5);flex-direction:column;max-width:360px;pointer-events:none;position:fixed;right:var(--space-5);z-index:var(--z-toast)}.gs-toast,.gs-toast-container{display:flex;gap:var(--space-2)}.gs-toast{align-items:flex-start;background:var(--surface-elevated,#fff);border-left:4px solid var(--gray-400);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--surface-text,#0f172a);font-size:var(--fs-300);line-height:var(--lh-normal);min-height:44px;opacity:0;padding:var(--space-3) var(--space-4);pointer-events:auto;transform:translateY(8px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.gs-toast.is-visible{opacity:1;transform:translateY(0)}.gs-toast--success{border-left-color:var(--color-success)}.gs-toast--warning{border-left-color:var(--color-warning)}.gs-toast--error{border-left-color:var(--color-danger)}.gs-toast--info{border-left-color:var(--color-info)}.gs-toast-close{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--surface-muted);cursor:pointer;font-size:1.1em;line-height:1;margin-left:auto;padding:2px 6px}.gs-toast-close:hover{color:var(--surface-text)}@media (max-width:600px){.gs-toast-container{bottom:var(--space-3);left:var(--space-3);max-width:none;right:var(--space-3)}}.screen-reader-text,.sr-only{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:var(--brand-500);color:var(--gray-0);clip:auto!important;clip-path:none;display:block;font-size:var(--fs-400);font-weight:600;height:auto;left:5px;line-height:normal;padding:var(--space-3) var(--space-5);text-decoration:none;top:5px;width:auto;z-index:var(--z-tooltip)}