@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-italic-CnlIvBC9.woff2)format("woff2"),url(/assets/montserrat-latin-400-italic-a0UhtteB.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-italic-CBaAd72i.woff2)format("woff2"),url(/assets/montserrat-latin-700-italic-ar65gs44.woff)format("woff")}.brand-name-accent{color:var(--primary-color)}.admin-login{min-height:100vh;padding:var(--space-md);background:linear-gradient(var(--bg-soft), var(--bg-main));place-items:center;display:grid}.admin-login-form{width:min(100%, var(--login-width));gap:var(--space-md);padding:var(--space-lg);border:var(--border-thin) solid var(--border-color);border-top:var(--border-accent) solid var(--primary-color);border-radius:var(--radius-small);background:var(--bg-card);box-shadow:var(--shadow-soft);display:grid}.admin-login-brand{width:var(--brand-admin-width);justify-self:center}.admin-login-heading{text-align:center}.admin-login-heading h1,.admin-login-heading p{margin:0}.admin-login-link{color:var(--primary-dark);font-size:var(--text-sm);font-weight:var(--font-weight-medium);justify-self:end}.admin-login-link:hover{color:var(--primary-color)}.photo-cropper{gap:var(--space-sm);display:grid}.photo-cropper-viewport{width:min(100%, var(--cropper-width));aspect-ratio:4/5;border-radius:var(--radius-small);background:var(--text-primary);position:relative;overflow:hidden}.photo-cropper-zoom{width:min(100%, var(--cropper-width));align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-medium);grid-template-columns:auto 1fr;display:grid}.photo-cropper-zoom input{width:100%;accent-color:var(--primary-color)}.photo-cropper-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-dialog-backdrop{z-index:var(--layer-dialog);padding:var(--space-md);background:var(--backdrop-color);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-dialog{width:min(100%, var(--dialog-width));border-radius:var(--radius-small);background:var(--bg-card);box-shadow:var(--shadow-dialog)}.admin-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-bottom:var(--border-thin) solid var(--border-color);display:flex}.admin-dialog-header h2,.admin-dialog-header p{margin:0}.persona-form{gap:var(--space-md);padding:var(--space-md);display:grid}.persona-form-grid,.persona-form-options{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.persona-form-options{align-items:end}.persona-photo-field{align-items:start}.persona-photo-preview{width:var(--photo-preview-width);aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-small);background:var(--bg-soft)}.persona-photo-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.persona-photo-actions .admin-button{cursor:pointer}.persona-photo-help{color:var(--text-secondary)}.admin-checkbox{min-height:var(--control-height);align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-medium);display:flex}.admin-checkbox input{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--primary-color)}.admin-dialog-actions{justify-content:flex-end;gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-thin) solid var(--border-color);display:flex}@media (width<=48rem){.admin-dialog-backdrop{place-items:end stretch;padding:0}.admin-dialog{border-radius:0;max-height:100vh;overflow-y:auto}.persona-form-grid,.persona-form-options{grid-template-columns:1fr}}.admin-persona-list{border-top:var(--border-thin) solid var(--border-color);display:grid}.admin-persona-row{grid-template-columns:var(--control-height) var(--position-column) var(--persona-thumbnail-size) minmax(0, var(--identity-column)) minmax(0, 1fr) auto auto;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-bottom:var(--border-thin) solid var(--border-color);background:var(--bg-card);display:grid}.admin-persona-row.is-dragging{z-index:1;box-shadow:var(--shadow-soft)}.admin-persona-row[aria-busy=true]{opacity:var(--disabled-opacity)}.admin-persona-position{width:var(--position-size);height:var(--position-size);color:var(--text-inverse);background:var(--secondary-color);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.admin-persona-photo,.admin-persona-photo-placeholder{width:var(--persona-thumbnail-size);aspect-ratio:4/5;border-radius:var(--radius-small);background:var(--bg-soft);object-fit:cover}.admin-drag-handle{width:var(--control-height);height:var(--control-height);color:var(--text-secondary);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.admin-drag-handle:active{cursor:grabbing}.admin-drag-handle:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.admin-drag-handle svg{width:var(--icon-size);height:var(--icon-size)}.admin-persona-summary h2,.admin-persona-summary p,.admin-persona-quote{margin:0}.admin-persona-summary h2{font-size:var(--text-base)}.admin-persona-summary p,.admin-persona-quote{color:var(--text-secondary);font-size:var(--text-sm)}.admin-persona-quote{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-status{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-small);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.admin-status.is-visible{color:var(--status-success-text);background:var(--status-success-bg)}.admin-status.is-hidden{color:var(--text-secondary);background:var(--bg-soft)}.admin-persona-actions{gap:var(--space-2xs);display:flex}@media (width<=48rem){.admin-persona-row{grid-template-columns:var(--control-height) var(--position-column) var(--persona-thumbnail-size) minmax(0, 1fr) auto}.admin-persona-quote{white-space:normal;grid-column:4/-1}.admin-status{grid-column:4;width:fit-content}.admin-persona-actions{grid-column:5}}.admin-profile-photo{gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--border-thin) solid var(--border-color);background:var(--bg-card);display:grid}.admin-profile-photo-heading h2,.admin-profile-photo-heading p,.admin-profile-photo-state p,.admin-profile-photo-empty{margin:0}.admin-profile-photo-heading h2{font-size:var(--text-xl)}.admin-profile-photo-content{gap:var(--space-sm);justify-items:start;width:100%;min-width:0;display:grid}.admin-profile-photo-preview{width:min(100%, var(--cropper-width));aspect-ratio:4/5;object-fit:cover}.admin-profile-photo-actions,.admin-profile-photo-state{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-profile-photo-state,.admin-profile-photo-empty,.admin-profile-photo-content small{color:var(--text-secondary);font-size:var(--text-sm)}.admin-profile-photo-content .admin-photo-error{color:var(--status-error)}.admin-shell{background:var(--bg-main);min-height:100vh}.admin-header{min-height:var(--admin-header-height);justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) max(var(--space-md), calc((100% - var(--content-width)) / 2));border-bottom:var(--border-thin) solid var(--border-color);background:var(--bg-card);display:flex}.admin-brand{width:var(--brand-admin-width)}.admin-account{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:flex}.admin-main{width:min(calc(100% - var(--space-lg)), var(--content-width));gap:var(--space-md);padding-block:var(--space-lg);margin-inline:auto;display:grid}.admin-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);display:flex}.admin-toolbar h1,.admin-toolbar p{margin:0}.admin-toolbar h1{font-size:var(--text-2xl)}.admin-eyebrow{color:var(--primary-dark);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.admin-centered-state,.admin-data-state{min-height:var(--state-min-height);align-content:center;justify-items:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--text-secondary);text-align:center;display:grid}.admin-centered-state{min-height:100vh}.admin-data-state{border:var(--border-thin) dashed var(--border-color);background:var(--bg-card)}.admin-data-state p{margin:0}.admin-alert{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-small);font-size:var(--text-sm);margin:0}.admin-alert-error{border-left:var(--border-accent) solid var(--status-error);color:var(--status-error);background:var(--status-error-bg)}.admin-field{gap:var(--space-2xs);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:grid}.admin-field input,.admin-field textarea{width:100%;min-height:var(--control-height);padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid var(--border-color);border-radius:var(--radius-small);color:var(--text-primary);background:var(--bg-card);font:inherit;resize:vertical}.admin-field input:focus,.admin-field textarea:focus{border-color:var(--primary-color);outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--border-thin)}.admin-field [aria-invalid=true]{border-color:var(--status-error)}.admin-field small{color:var(--status-error);font-weight:var(--font-weight-normal)}.admin-button,.admin-icon-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-xs);border:var(--border-thin) solid transparent;border-radius:var(--radius-small);cursor:pointer;font-weight:var(--font-weight-bold);display:inline-flex}.admin-button{padding:var(--space-xs) var(--space-sm)}.admin-button svg,.admin-icon-button svg{width:var(--icon-size);height:var(--icon-size);flex:none}.admin-button-primary{color:var(--text-inverse);background:var(--primary-color)}.admin-button-primary:hover:not(:disabled){background:var(--primary-dark)}.admin-button-secondary,.admin-icon-button{border-color:var(--border-color);color:var(--text-primary);background:var(--bg-card)}.admin-button-secondary:hover:not(:disabled),.admin-icon-button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-dark);background:var(--bg-soft)}.admin-icon-button{width:var(--control-height);padding:0}.admin-icon-danger{color:var(--status-error)}.admin-button:disabled,.admin-icon-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.visually-hidden{width:var(--border-thin);height:var(--border-thin);clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);position:absolute;overflow:hidden}@media (width<=48rem){.admin-header{padding-inline:var(--space-sm)}.admin-account span{display:none}.admin-main{width:min(calc(100% - var(--space-md)), var(--content-width))}.admin-toolbar{align-items:center}.admin-toolbar h1{font-size:var(--text-xl)}}.coming-soon-page{justify-content:center;align-items:center;gap:var(--space-lg);min-height:100vh;padding:var(--space-lg);text-align:center;flex-direction:column;display:flex}.coming-soon-page__logo{width:min(100%, var(--brand-coming-soon-width));height:auto}.coming-soon-page__message{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-weight-medium);margin:0}.coming-soon-page__description{margin:calc(var(--space-lg) * -.5) 0 0;color:var(--text-secondary);font-size:var(--text-base)}.password-recovery-intro{margin-top:var(--space-xs);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.password-recovery-back{align-items:center;gap:var(--space-xs);color:var(--primary-dark);font-size:var(--text-sm);font-weight:var(--font-weight-medium);justify-self:center;display:inline-flex}.password-recovery-back:hover{color:var(--primary-color)}.password-recovery-back svg{width:var(--icon-size);height:var(--icon-size)}.analytics-consent{z-index:var(--layer-dialog);right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm);max-width:var(--content-width);gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border:var(--border-thin) solid var(--border-color);border-left:var(--border-accent) solid var(--primary-color);border-radius:var(--radius-small);box-shadow:var(--shadow-dialog);justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:fixed}.analytics-consent-copy{max-width:52rem}.analytics-consent-copy strong{font-size:var(--text-base)}.analytics-consent-copy p{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.analytics-consent-actions{gap:var(--space-xs);flex:none;display:flex}.analytics-consent-actions button{min-height:2.75rem;padding:var(--space-xs) var(--space-sm);color:var(--primary-dark);background:var(--bg-card);border:var(--border-thin) solid var(--primary-color);border-radius:var(--radius-small);font-weight:var(--font-weight-bold);cursor:pointer}.analytics-consent-actions .analytics-consent-accept{color:var(--text-inverse);background:var(--primary-dark)}.analytics-consent-actions button:hover,.analytics-consent-actions button:focus-visible{box-shadow:0 0 0 var(--focus-width) var(--focus-color)}@media (width<=48rem){.analytics-consent{flex-direction:column;align-items:stretch}.analytics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=30rem){.analytics-consent-actions{grid-template-columns:1fr}}.legal-dialog-backdrop{z-index:var(--layer-dialog);padding:var(--space-md);background:var(--backdrop-color);place-items:center;display:grid;position:fixed;inset:0}.legal-dialog{width:min(100%, var(--dialog-width));max-height:calc(100vh - (2 * var(--space-md)));padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-small);box-shadow:var(--shadow-dialog);overflow-y:auto}.legal-dialog header{gap:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.legal-dialog h2{font-family:var(--font-family-display);font-size:var(--text-xl);letter-spacing:0;margin:0}.legal-dialog-close{width:var(--control-height);height:var(--control-height);color:var(--text-primary);border:var(--border-thin) solid var(--border-color);border-radius:var(--radius-small);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.legal-dialog-close:hover,.legal-dialog-close:focus-visible{color:var(--primary-dark);border-color:var(--primary-color)}.legal-dialog-content{margin-top:var(--space-md)}.legal-dialog-content h3{margin:var(--space-md) 0 var(--space-xs);color:var(--text-primary);font-size:var(--text-sm)}.legal-dialog-content p{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.legal-dialog-content ul{margin:var(--space-xs) 0 0;padding-left:var(--space-md);color:var(--text-secondary)}.legal-dialog-content li{font-size:var(--text-sm);line-height:1.6}.legal-dialog-content a{color:var(--primary-dark);font-weight:var(--font-weight-bold);text-underline-offset:var(--space-2xs)}.contact-dialog-backdrop{z-index:var(--layer-dialog);padding:var(--space-md);background:var(--backdrop-color);place-items:center;display:grid;position:fixed;inset:0}.contact-dialog{width:min(100%,56rem);max-height:calc(100vh - (2 * var(--space-md)));padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-small);box-shadow:var(--shadow-dialog);overflow-y:auto}.contact-dialog>header{gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--border-thin) solid var(--border-color);justify-content:space-between;align-items:flex-start;display:flex}.contact-dialog h2,.contact-dialog-kicker{margin:0}.contact-dialog h2{font-size:var(--text-xl)}.contact-dialog-kicker{margin-bottom:var(--space-2xs);color:var(--primary-dark);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.contact-dialog-close{width:var(--control-height);height:var(--control-height);color:var(--text-primary);border:var(--border-thin) solid var(--border-color);border-radius:var(--radius-small);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.contact-dialog-close:hover,.contact-dialog-close:focus-visible{color:var(--primary-dark);border-color:var(--primary-color)}.contact-form{gap:var(--space-lg);margin-top:var(--space-md);display:grid}.contact-form .contact-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form fieldset{gap:var(--space-md);border:0;min-width:0;margin:0;padding:0;display:grid}.contact-form legend{width:100%;margin-bottom:var(--space-xs);gap:var(--space-xs);font-size:var(--text-base);font-weight:var(--font-weight-bold);align-items:center;display:flex}.contact-form legend span{width:var(--position-size);aspect-ratio:1;color:var(--text-inverse);background:var(--primary-color);border-radius:50%;place-items:center;display:inline-grid}.contact-field-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.contact-form label,.contact-choice-group>p{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin:0}.contact-form label:not(.contact-consent-text,.contact-option){gap:var(--space-xs);display:grid}.contact-required-label{white-space:nowrap}.contact-required{color:var(--status-error)}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;min-height:var(--control-height);padding:var(--space-xs) var(--space-sm);color:var(--text-primary);background:var(--bg-card);border:var(--border-thin) solid var(--border-color);border-radius:var(--radius-small);font:inherit}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary-color);outline:var(--focus-width) solid var(--focus-color)}.contact-form [aria-invalid=true]{border-color:var(--status-error)}.contact-form small,.contact-submit-error{color:var(--status-error);font-size:var(--text-xs);margin:0}.contact-options{gap:var(--space-xs) var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.contact-options label,.contact-consent{gap:var(--space-xs);align-items:center;display:flex}.contact-options input,.contact-consent input{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--primary-color);flex:none}.contact-legal-link{color:var(--primary-dark);cursor:pointer;font:inherit;font-weight:inherit;text-underline-offset:var(--space-2xs);background:0 0;border:0;padding:0;text-decoration:underline}.contact-legal-link:hover,.contact-legal-link:focus-visible{color:var(--primary-color)}.contact-optional,.contact-privacy{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-normal)}.contact-privacy{margin:calc(-1 * var(--space-xs)) 0 0;line-height:1.5}.contact-actions{gap:var(--space-sm);justify-self:end;display:flex}.contact-cancel,.contact-submit{min-height:var(--control-height);padding:var(--space-xs) var(--space-md);gap:var(--space-xs);border-radius:var(--radius-small);font-weight:var(--font-weight-bold);cursor:pointer;align-items:center;display:inline-flex}.contact-cancel{color:var(--text-secondary);background:var(--bg-card);border:var(--border-thin) solid var(--border-color);font-weight:var(--font-weight-normal)}.contact-cancel:hover,.contact-cancel:focus-visible{color:var(--text-primary);border-color:var(--primary-color)}.contact-submit{color:var(--text-inverse);background:var(--primary-color);border:0}.contact-submit:hover,.contact-submit:focus-visible{background:var(--primary-dark)}.contact-submit:disabled{cursor:wait;opacity:var(--disabled-opacity)}.contact-success{min-height:var(--state-min-height);padding:var(--space-xl) var(--space-md);text-align:center;align-content:center;place-items:center;display:grid}.contact-success>svg{width:var(--control-height);height:var(--control-height);color:var(--status-success-text)}.contact-success h3,.contact-success p{margin:var(--space-xs) 0 0}.contact-success .contact-submit{margin-top:var(--space-md);justify-self:center}@media (width<=40rem){.contact-dialog-backdrop{padding:0}.contact-dialog{width:100%;min-height:100vh;max-height:100vh;padding:var(--space-md);border-radius:0}.contact-field-grid{grid-template-columns:1fr}.contact-actions{width:100%}.contact-cancel,.contact-submit{flex:1;justify-content:center}}.profile{gap:var(--space-lg);width:100%;padding:var(--space-sm) max(var(--space-sm), calc((100% - var(--content-width)) / 2));background:var(--bg-card);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid}.profile-identity{gap:var(--space-md);align-items:flex-start;display:flex}.profile-identity .primary-action{margin-inline:0}.profile-photo{aspect-ratio:4/5;object-fit:cover;object-position:center top;flex:none;width:5.5rem}.profile h2{font-family:var(--font-family-display);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;margin:0}.profile p{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6}.profile-expertise,.profile-contact{padding-left:var(--space-md);border-left:var(--border-thin) solid var(--primary-color)}.profile strong{color:var(--text-primary);text-transform:uppercase;display:block}.profile-location{gap:var(--space-xs);align-items:center;display:flex}.profile-location svg{color:var(--primary-color);flex:none}.profile-credential{font-size:smaller;font-style:italic}.contact-link{gap:var(--space-xs);width:fit-content;margin-top:var(--space-xs);color:var(--primary-dark);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-underline-offset:var(--space-2xs);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:flex}.contact-link svg{flex:none;width:1.25rem;height:1.25rem}.linkedin-icon{aspect-ratio:1;width:1.25rem;color:var(--text-inverse);font-size:.7rem;font-weight:var(--font-weight-bold);background:#0a66c2;border-radius:2px;place-items:center;line-height:1;display:inline-grid}.legal-links{gap:var(--space-xs);padding-top:var(--space-2xs);color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.legal-links button{color:var(--primary-dark);cursor:pointer;text-underline-offset:var(--space-2xs);background:0 0;border:0;padding:0;text-decoration:underline}.legal-links button:hover,.legal-links button:focus-visible{color:var(--primary-color)}@media (width<=48rem){.profile{grid-template-columns:1fr}.profile-expertise,.profile-contact{padding:var(--space-md) 0 0;border-top:var(--border-thin) solid var(--border-color);border-left:0}}@media (width<=30rem){.profile-identity{align-items:flex-start}}.site-header{z-index:1;background:var(--bg-card);border-bottom:var(--border-thin) solid var(--border-color);flex:none;grid-template-columns:1fr;place-items:center;width:100%;display:grid}.header-content{width:min(100% - var(--space-lg), var(--content-width));padding-left:var(--space-sm);gap:var(--space-md);grid-template-columns:min(16rem,60vw) minmax(0,1fr);align-items:center;display:grid}.brand{width:100%;display:block}.brand-tagline{color:var(--primary-color);font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-weight-bold);text-align:right;margin:0;line-height:1.3}.launch-note{width:100%;padding:var(--space-xs) var(--space-lg);gap:var(--space-sm);color:var(--text-inverse);background:var(--secondary-color);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;margin:0;display:flex}.launch-note p{margin:0}.launch-action{padding:var(--space-xs);gap:var(--space-xs);color:var(--text-inverse);background:var(--primary-color);border-radius:var(--radius-small);font-size:var(--text-xs);font-weight:var(--font-weight-bold);cursor:pointer;border:0;align-items:center;text-decoration:none;display:inline-flex}.launch-action:hover,.launch-action:focus-visible{background:var(--primary-dark)}.launch-action svg{width:var(--icon-size);height:var(--icon-size);flex:none}@media (width<=30rem){.site-header{align-items:center}.header-content{grid-template-columns:11rem;justify-content:center;padding-left:0}.brand{width:11rem}.brand-tagline{display:none}.launch-note{gap:var(--space-xs);flex-wrap:wrap}.launch-note p{width:100%}}.site-shell{background:var(--bg-main);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.site-content{overscroll-behavior-y:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.site-content>main{flex:none}.header-link{grid-column:3;justify-self:end}.header-link,.text-link{color:var(--primary-dark);font-size:var(--text-sm);font-weight:var(--font-weight-bold);text-underline-offset:var(--space-2xs)}.hero,.section{width:min(100% - var(--space-lg), var(--content-width));margin-inline:auto}.hero{padding-block:var(--space-lg) var(--space-2xl)}.section-heading{max-width:58rem;padding-left:var(--space-sm)}.eyebrow{margin:0 0 var(--space-xs);color:var(--primary-dark);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.section h1,.section h2{font-family:var(--font-family-display);letter-spacing:0;margin:0}.intro-heading h1{color:var(--primary-color);font-size:var(--text-xl);line-height:1.2}.section-heading h2>span{color:var(--primary-color)}.hero-lead{margin:var(--space-xs) 0 var(--space-md);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:1.3}.context-copy{font-size:var(--text-sm);margin:0;line-height:1.45}.section-question{color:var(--primary-dark);font-size:var(--text-sm);font-weight:var(--font-weight-bold);margin:0}.section{padding-block:var(--space-lg)}.personas{padding-top:var(--space-lg)}.personas-layout{gap:var(--space-lg);display:grid}.persona-message{padding-left:var(--space-sm)}.persona-message-heading{margin-bottom:var(--space-lg);margin-left:calc(-1 * var(--space-sm));padding-left:var(--space-sm);border-left:var(--border-accent) solid var(--primary-color)}.persona-message h1{color:var(--text-primary)}.persona-message .hero-lead{color:var(--primary-color);margin-bottom:0}.persona-results{min-width:0}.section-heading h2{font-size:var(--text-xl);line-height:1.2}.section-heading>p:last-child{margin:var(--space-xs) 0 0;color:var(--text-primary);line-height:1.45}.persona-grid{gap:var(--space-sm);grid-template-columns:1fr;display:grid}.persona-state{padding:var(--space-sm);color:var(--text-secondary);background:var(--bg-card);font-size:var(--text-sm);text-align:center;margin:0}.persona-state-error{color:var(--status-error)}.persona-card{padding:var(--space-sm);background:var(--bg-card);border-left:var(--border-accent) solid var(--primary-color)}.persona-card.has-photo{grid-template-columns:var(--persona-public-photo-width) minmax(0, 1fr);column-gap:var(--space-sm);display:grid}.persona-photo{width:var(--persona-public-photo-width);aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-small);background:var(--bg-soft);grid-row:1/3}.persona-person{gap:var(--space-xs);font-size:var(--text-xs);text-transform:uppercase;align-items:baseline;margin:0;display:flex}.persona-person span{color:var(--text-secondary);font-size:var(--text-xs)}.persona-card blockquote{margin:var(--space-xs) 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.persona-need{color:var(--primary-dark);font-size:var(--text-xs);font-weight:var(--font-weight-bold);margin:0;line-height:1.5}.persona-card.has-photo .persona-need{grid-column:1/-1}.approach{width:min(100% - var(--space-lg), var(--content-width));padding-top:var(--space-lg);background:var(--bg-soft);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.approach-story{min-width:0;padding:0 var(--space-lg) var(--space-sm) 0;flex-direction:column;display:flex}.approach-story .section-heading{max-width:none;padding-left:0}.approach-story .section-heading h2{padding-left:var(--space-sm);border-left:var(--border-accent) solid var(--primary-color)}.approach-story h2 strong{font-weight:var(--font-weight-normal)}.approach-story .section-heading>p:last-child{margin-top:var(--space-md);padding-left:calc(var(--space-sm) + var(--border-accent));font-size:var(--text-sm)}.approach-copy{margin-top:var(--space-lg);padding-left:var(--space-sm)}.approach-copy p{margin:0 0 var(--space-sm);font-size:var(--text-sm);line-height:1.45}.approach-offers{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.approach-offer{min-width:0;padding:calc(var(--space-lg) + var(--space-2xs)) var(--space-md) var(--space-md);border-left:var(--border-thin) solid var(--border-color)}.approach-offer:nth-child(odd){border-left:0}.approach-offer:nth-child(n+3){padding-top:calc(var(--space-sm) + var(--space-lg) + var(--space-2xs));border-top:var(--border-thin) solid var(--border-color)}.offer-number{width:var(--control-height);aspect-ratio:1;margin:0 auto var(--space-sm);color:var(--text-inverse);background:var(--primary-color);border:var(--border-thin) solid var(--primary-color);font-size:var(--text-xl);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.offer-number-muted{color:var(--text-secondary);border-color:var(--text-secondary);background:0 0}.approach-offer h3{margin:0 0 var(--space-md);font-size:var(--text-sm);text-align:center;line-height:1.3}.approach-offer h3 span,.approach-offer h3 small{display:block}.approach-offer h3 small{font-size:var(--text-xs);font-style:italic;font-weight:var(--font-weight-normal)}.approach-offer ul{padding-left:var(--space-md);margin:0}.approach-offer li{font-size:var(--text-xs);line-height:1.35}.primary-action{width:fit-content;margin:var(--space-xs) auto 0;padding:var(--space-xs);gap:var(--space-xs);color:var(--text-inverse);background:var(--secondary-color);border-radius:var(--radius-small);font-size:var(--text-xs);font-weight:var(--font-weight-bold);cursor:pointer;border:0;align-items:center;text-decoration:none;display:flex}.primary-action svg{width:var(--icon-size);height:var(--icon-size);flex:none}.primary-action-label>span{display:block}.primary-action:hover,.primary-action:focus-visible{background:var(--primary-dark)}.approach-visuals{width:100%;min-height:calc(var(--state-min-height) - var(--space-xl) - var(--space-sm));margin-top:var(--space-sm);flex:1 1 0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid;overflow:hidden}.approach-visual{object-fit:cover;width:100%;height:100%;min-height:0}.approach-visual-site{object-position:center}.approach-visual-team{object-position:center 42%}@media (width>=30.01rem){.site-content{scrollbar-gutter:stable both-edges}.approach-visuals{gap:var(--space-xs)}}@media (width>=48.01rem){.personas-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.persona-message{grid-area:1/2}.persona-results{grid-area:1/1}.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48.01rem) and (width<=80rem){.persona-card.has-photo .persona-person{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}}@media (width<=48rem){.approach{grid-template-columns:1fr}.approach-story{padding:0 0 var(--space-lg)}.approach-visuals{height:calc(var(--state-min-height) - var(--space-xl) - var(--space-sm));flex-basis:auto}.approach-offer:first-child,.approach-offer:nth-child(3){border-left:0}}@media (width<=30rem){.hero-copy,.section-heading{padding-left:var(--space-sm)}.hero-lead{font-size:var(--text-lg)}.hero h1{font-size:var(--text-2xl)}.persona-person{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.approach-offers{grid-template-rows:none;grid-template-columns:1fr}.approach-visuals{grid-template-columns:1fr;height:auto}.approach-visual{height:calc(var(--state-min-height) - var(--space-xl) - var(--space-sm))}.approach-offer{padding:var(--space-md) var(--space-sm);border-top:var(--border-thin) solid var(--border-color);border-left:0}.approach-offer:nth-child(n+3){padding-top:var(--space-md)}.approach-offer:nth-child(odd) .offer-number{color:var(--text-inverse);background:var(--primary-color);border-color:var(--primary-color)}.approach-offer:nth-child(2n) .offer-number{color:var(--text-secondary);border-color:var(--text-secondary);background:0 0}}.not-found-page{min-height:100vh;padding:var(--space-lg);place-items:center;display:grid}.not-found-content{text-align:center;max-width:34rem}.not-found-code{margin:0 0 var(--space-xs);color:var(--primary-dark);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.not-found-content h1{font-family:var(--font-family-display);font-size:var(--text-2xl);letter-spacing:0;margin:0}.not-found-content>p:last-of-type{margin:var(--space-sm) 0 var(--space-lg);color:var(--text-secondary);line-height:1.5}.not-found-link{padding:var(--space-xs) var(--space-sm);color:var(--text-inverse);background:var(--primary-color);border-radius:var(--radius-small);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-block}.not-found-link:hover{background:var(--primary-dark)}.not-found-link:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--space-2xs)}:root{--bg-main:#f4f6f5;--bg-card:#fff;--bg-soft:#e8efed;--primary-color:#168ca3;--primary-dark:#116e7f;--secondary-color:#607870;--text-primary:#17201f;--text-secondary:#52605e;--text-inverse:#fff;--border-color:#d6dfdc;--status-error:#ba2d2d;--status-error-bg:#fceaea;--status-success-text:#246044;--status-success-bg:#e4f3ea;--backdrop-color:#17201fb8;--focus-color:#168ca33d;--font-family-base:"Montserrat", sans-serif;--font-family-display:"Montserrat", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3.5rem;--font-weight-normal:400;--font-weight-medium:600;--font-weight-bold:700;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:7rem;--border-thin:.0625rem;--border-accent:.25rem;--radius-small:.25rem;--content-width:96rem;--login-width:26rem;--dialog-width:44rem;--cropper-width:20rem;--brand-admin-width:10rem;--brand-coming-soon-width:24rem;--position-field-width:10rem;--identity-column:13rem;--photo-preview-width:8rem;--persona-thumbnail-size:3rem;--persona-public-photo-width:5rem;--position-column:2.5rem;--position-size:2rem;--control-height:2rem;--admin-header-height:4.5rem;--state-min-height:18rem;--icon-size:1.125rem;--checkbox-size:1.125rem;--focus-width:.1875rem;--layer-dialog:20;--disabled-opacity:.55;--shadow-soft:0 1rem 3rem #17201f1a;--shadow-dialog:0 1.5rem 4rem #17201f3d;font-family:var(--font-family-base);color:var(--text-primary);background:var(--bg-main);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-width:20rem;min-height:100vh;margin:0}button,a{font:inherit}a{color:inherit}img{max-width:100%;display:block}
