:root{--color-background:#f7f7f3;--color-surface:#fff;--color-text:#1c1f24;--color-text-muted:#5e6572;--color-border:#d9ddd3;--color-primary:#176b5b;--color-primary-dark:#104b40;--color-accent:#b85c38;--color-white:#fff;--font-family-base:Arial, Helvetica, sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--line-height-tight:1;--line-height-base:1.6;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.25rem;--radius-md:.5rem;--container-md:47.5rem;--container-lg:61.25rem}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base)}a{color:inherit;text-decoration:none}
.button{border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:3rem;padding:0 1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.button--primary:hover{background:var(--color-primary-dark)}.button--secondary{background:var(--color-surface)}@media (max-width:40rem){.button{width:100%}}
.auth-form{gap:var(--space-md);display:grid}.form-field{gap:var(--space-sm);display:grid}.form-field__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:700}.form-field__input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:3rem;padding:0 var(--space-md);width:100%}.form-field__input:focus{border-color:var(--color-primary);outline-offset:2px;outline:2px solid #176b5b29}.form-field__input--textarea{min-height:8rem;padding-bottom:var(--space-md);padding-top:var(--space-md);resize:vertical}
.auth-page{min-height:100vh;padding:var(--space-2xl) var(--space-lg);align-items:center;display:flex}.auth-card{width:100%;max-width:34rem;margin:0 auto}.auth-card__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-md);text-transform:uppercase;font-weight:700}.auth-card__title{font-size:clamp(2rem,6vw,3.5rem);line-height:var(--line-height-tight);margin:0}.auth-card__copy{color:var(--color-text-muted);line-height:var(--line-height-base);margin:var(--space-lg) 0}.auth-card__error{border-radius:var(--radius-md);color:#8f1d16;line-height:var(--line-height-base);margin:0 0 var(--space-lg);padding:var(--space-md);background:#fff1f0;border:1px solid #f0b8b3}.auth-card__footer-link{color:var(--color-primary);margin-top:var(--space-lg);font-weight:700;display:inline-flex}.auth-card__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.auth-form__fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-sm);padding:var(--space-md);margin:0;display:grid}.auth-form__legend{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:0 var(--space-xs);font-weight:700}.auth-form__checkbox-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.auth-form__choice-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.auth-form__checkbox{color:var(--color-text);align-items:center;gap:var(--space-xs);line-height:var(--line-height-base);display:flex}.auth-form__choice{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:var(--space-sm);line-height:var(--line-height-base);padding:var(--space-sm);display:flex}
.dashboard-page{min-height:100vh;padding:var(--space-2xl) var(--space-lg)}.dashboard-shell{gap:var(--space-xl);max-width:var(--container-lg);margin:0 auto;display:grid}.dashboard-shell__header{align-items:flex-start;gap:var(--space-xl);justify-content:space-between;display:flex}.dashboard-shell__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.dashboard-shell__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-md);text-transform:uppercase;font-weight:700}.dashboard-shell__title{font-size:clamp(2.25rem,6vw,4.5rem);line-height:var(--line-height-tight);margin:0}.dashboard-shell__copy{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-base);margin:var(--space-lg) 0 0;max-width:42rem}.dashboard-shell__notice{border-radius:var(--radius-md);color:var(--color-primary-dark);padding:var(--space-md);background:#ecf8f3;border:1px solid #b8e0cf;margin:0}.dashboard-shell__error{border-radius:var(--radius-md);color:#8f1d16;padding:var(--space-md);background:#fff1f0;border:1px solid #f0b8b3;margin:0}.publish-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-lg);padding:var(--space-lg);justify-content:space-between;display:flex}.publish-panel__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-xs);text-transform:uppercase;font-weight:700}.publish-panel__title{font-size:var(--font-size-xl);margin:0}.publish-panel__copy{color:var(--color-text-muted);line-height:var(--line-height-base);margin:var(--space-sm) 0 0}.publish-panel__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.dashboard-actions{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-action-card{border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;gap:var(--space-sm);padding:var(--space-lg);text-decoration:none;display:grid}.dashboard-action-card--form{align-content:start}.dashboard-action-card__label{color:var(--color-accent);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:700}.dashboard-action-card strong{color:var(--color-primary-dark);font-size:var(--font-size-lg)}.dashboard-action-card span:last-child{color:var(--color-text-muted);line-height:var(--line-height-base)}.settings-tabs{border-bottom:1px solid var(--color-border);gap:var(--space-sm);flex-wrap:wrap;display:flex}.settings-tabs__link{border:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);border-bottom:0;font-weight:700;text-decoration:none}.settings-tabs__link[aria-current=page]{background:var(--color-surface);color:var(--color-primary-dark)}.contact-requests,.profile-stats{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-lg);padding:var(--space-lg);display:grid}.contact-requests__eyebrow,.profile-stats__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-xs);text-transform:uppercase;font-weight:700}.contact-requests__title,.profile-stats__title{font-size:var(--font-size-xl);margin:0}.profile-stats__grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.profile-stats__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-xs);padding:var(--space-md);display:grid}.profile-stats__item dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.profile-stats__item dd{color:var(--color-primary-dark);font-size:var(--font-size-xl);font-weight:800;line-height:var(--line-height-tight);margin:0}.profile-stats__item span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.contact-requests__copy,.contact-requests__empty{color:var(--color-text-muted);line-height:var(--line-height-base);margin:var(--space-sm) 0 0}.contact-requests__list{gap:var(--space-md);display:grid}.contact-request-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:start;gap:var(--space-lg);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.contact-request-card h3{font-size:var(--font-size-lg);margin:0}.contact-request-card__details{gap:var(--space-sm);margin:var(--space-md) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-request-card__details div{gap:var(--space-2xs);display:grid}.contact-request-card__details dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.contact-request-card__details dd{line-height:var(--line-height-base);margin:0}.contact-request-card__message{background:var(--color-background);border-left:3px solid var(--color-accent);color:var(--color-text);line-height:var(--line-height-base);margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md)}.contact-request-card__actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.button--disabled{cursor:not-allowed;opacity:.55}.profile-builder{gap:var(--space-xl);display:grid}.career-setup{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-lg);padding:var(--space-lg);display:grid}.career-setup__intro,.career-setup__screen,.career-setup__form,.career-setup__form-group,.career-setup__fieldset,.career-setup__suggestions{gap:var(--space-md);display:grid}.career-setup__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:700}.career-setup__title{font-size:var(--font-size-xl);margin:0}.career-setup__copy,.career-setup__choice-copy,.career-setup__missing,.career-setup__prompt-list{color:var(--color-text-muted);line-height:var(--line-height-base);margin:0}.career-setup__nav,.career-setup__actions,.career-setup__chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.career-setup__nav-link,.career-setup__chip,.career-setup__static-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none}.career-setup__nav-link{font-size:var(--font-size-sm);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);display:inline-flex}.career-setup__nav-link[aria-current=step]{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-surface)}.career-setup__nav-link span{font-weight:700}.career-setup__screen{border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.career-setup__screen-header{gap:var(--space-sm);display:grid}.career-setup__additional,.career-setup__entry-block{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.career-setup__entry-block{gap:var(--space-md);padding:var(--space-md);display:grid}.career-setup__entry-title{font-size:var(--font-size-md);margin:0}.career-setup__additional{background:var(--color-background)}.career-setup__additional-trigger{cursor:pointer;padding:var(--space-md);font-weight:700}.career-setup__additional-body{padding:0 var(--space-md) var(--space-md)}.career-setup__choice-grid,.career-setup__split,.career-setup__review{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.career-setup__choice-card{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);gap:var(--space-xs);padding:var(--space-md);text-decoration:none;display:grid}.career-setup__choice-card:hover,.career-setup__choice-card:focus-visible,.career-setup__chip:focus-within{border-color:var(--color-accent)}.career-setup__choice-title,.career-setup__group-title{font-weight:700}.career-setup__theme-swatch{border:1px solid var(--color-border);grid-template-columns:1.4fr 1fr 1fr;height:2.25rem;display:grid;overflow:hidden}.career-setup__theme-swatch span{display:block}.career-setup__theme-swatch--professional_navy span:first-child{background:#123a59}.career-setup__theme-swatch--professional_navy span:nth-child(2){background:#e8f3f9}.career-setup__theme-swatch--professional_navy span:nth-child(3){background:#c47a43}.career-setup__theme-swatch--classic_ink span:first-child{background:#252a31}.career-setup__theme-swatch--classic_ink span:nth-child(2){background:#fffdfa}.career-setup__theme-swatch--classic_ink span:nth-child(3){background:#8c5a2f}.career-setup__theme-swatch--fresh_emerald span:first-child{background:#174f45}.career-setup__theme-swatch--fresh_emerald span:nth-child(2){background:#e8f5ef}.career-setup__theme-swatch--fresh_emerald span:nth-child(3){background:#a6633c}.career-setup__theme-swatch--creative_plum span:first-child{background:#4b2746}.career-setup__theme-swatch--creative_plum span:nth-child(2){background:#f4e8f0}.career-setup__theme-swatch--creative_plum span:nth-child(3){background:#b56a45}.career-setup__font-sample{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-primary-dark);justify-content:center;align-items:center;width:4rem;height:3rem;font-size:1.7rem;font-weight:700;display:inline-flex}.career-setup__font-sample--editorial_serif{font-family:Georgia,Times New Roman,serif}.career-setup__font-sample--modern_humanist{font-family:Trebuchet MS,Arial,Helvetica,sans-serif}.career-setup__font-sample--system_sans{font-family:Arial,Helvetica,sans-serif}.career-setup__group-title,.career-setup__suggestions h3{margin:0}.career-setup__fieldset{border:0;margin:0;padding:0}.career-setup__fieldset legend{margin-bottom:var(--space-sm);font-weight:700}.career-setup__chip{cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);display:inline-flex}.career-setup__chip input{accent-color:var(--color-accent)}.career-setup__static-chip{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);display:inline-flex}.career-setup__actions{align-items:center}.career-setup__review{margin:0}.career-setup__review div{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md)}.career-setup__review dt{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-xs);font-weight:700}.career-setup__review dd{margin:0}.career-setup__prompt-list{gap:var(--space-xs);padding-left:var(--space-lg);display:grid}.career-setup__generated-preview{border-top:1px solid var(--color-border);gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-lg);display:grid}.career-setup__generated-preview .public-profile{border:1px solid var(--color-border);max-width:none;margin:0}.profile-section{border-top:1px solid var(--color-border);gap:var(--space-lg);padding-top:var(--space-xl);display:grid}.profile-section__title{font-size:var(--font-size-xl);margin:0}.profile-section__description{color:var(--color-text-muted);line-height:var(--line-height-base);margin:var(--space-sm) 0 0}.profile-section__form{gap:var(--space-md);display:grid}.profile-section__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.profile-section--dev{border-radius:var(--radius-md);padding:var(--space-lg);background:#f7fbf9;border:1px solid #d8ebe3}.form-field--checkbox{align-items:center;gap:var(--space-sm);flex-direction:row;display:flex}.smart-suggestions{border-radius:var(--radius-md);gap:var(--space-lg);padding:var(--space-lg);background:#f7fbf9;border:1px solid #d8ebe3;display:grid}.smart-suggestions__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-xs);text-transform:uppercase;font-weight:700}.smart-suggestions__title{font-size:var(--font-size-xl);margin:0}.smart-suggestions__copy{color:var(--color-text-muted);line-height:var(--line-height-base);margin:var(--space-sm) 0 0}.smart-suggestions__grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.smart-suggestions__group{gap:var(--space-sm);display:grid}.smart-suggestions__group-title{font-size:var(--font-size-md);margin:0}.smart-suggestions__list,.smart-suggestions__terms,.smart-suggestions__chips{margin:0;padding:0}.smart-suggestions__list{color:var(--color-text-muted);gap:var(--space-xs);line-height:var(--line-height-base);padding-left:var(--space-lg);display:grid}.smart-suggestions__terms,.smart-suggestions__chips{gap:var(--space-xs);flex-wrap:wrap;list-style:none;display:flex}.smart-suggestions__terms li,.smart-suggestions__chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.smart-suggestions__chip{align-items:center;gap:var(--space-xs);display:inline-flex}.smart-suggestions__chip-meta{color:var(--color-text-muted);text-transform:capitalize;font-size:.75rem}.smart-suggestions__modifier{gap:var(--space-sm);display:grid}.evidence-builder{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-lg);padding:var(--space-lg);display:grid}.evidence-builder__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-xs);text-transform:uppercase;font-weight:700}.evidence-builder__title{font-size:var(--font-size-xl);margin:0}.evidence-builder__copy{color:var(--color-text-muted);line-height:var(--line-height-base);margin:var(--space-sm) 0 0}.evidence-builder__steps,.evidence-builder__chips,.evidence-builder__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.evidence-builder__steps span,.evidence-builder__chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm)}.evidence-builder__steps span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.evidence-builder__panel,.evidence-builder__group,.evidence-builder__details,.evidence-builder__preview,.evidence-builder__output,.evidence-builder__generated-item{gap:var(--space-md);display:grid}.evidence-builder__group{border:0;margin:0;padding:0}.evidence-builder__group legend,.evidence-builder__output h3{margin:0;font-weight:700}.evidence-builder__fields,.evidence-builder__outcome{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.evidence-builder__field{gap:var(--space-xs);display:grid}.evidence-builder__field span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.evidence-builder__field input,.evidence-builder__search,.evidence-builder__outcome input,.evidence-builder__outcome select{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;padding:var(--space-sm)}.evidence-builder__details summary{color:var(--color-accent);cursor:pointer;font-weight:700}.evidence-builder__chip{font-size:var(--font-size-sm);align-items:center;gap:var(--space-xs);display:inline-flex}.evidence-builder__outcome{align-items:center}.evidence-builder__preview{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-builder__output{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.evidence-builder__output ul,.evidence-builder__output ol{gap:var(--space-md);padding-left:var(--space-lg);margin:0;display:grid}.evidence-builder__generated-item p{margin:0}@media (max-width:40rem){.dashboard-shell__header{display:grid}.dashboard-shell__actions{justify-content:flex-start}.dashboard-actions{grid-template-columns:1fr}.publish-panel{align-items:stretch;display:grid}.contact-request-card{grid-template-columns:1fr}.contact-request-card__actions{justify-content:flex-start}.contact-request-card__details{grid-template-columns:1fr}.profile-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-panel__actions{justify-content:flex-start}.smart-suggestions__grid,.career-setup__choice-grid,.career-setup__split,.career-setup__review,.evidence-builder__fields,.evidence-builder__outcome,.evidence-builder__preview{grid-template-columns:1fr}}@media (max-width:28rem){.profile-stats__grid{grid-template-columns:1fr}}
.landing{min-height:100vh}.landing__hero{min-height:82vh;padding:var(--space-2xl) var(--space-lg);align-items:center;display:flex}.landing__content{align-items:center;gap:var(--space-2xl);max-width:var(--container-lg);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);width:100%;margin:0 auto;display:grid}.landing__hero-copy{min-width:0}.landing__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-md);text-transform:uppercase;font-weight:700}.landing__title{font-size:clamp(2.35rem,5.4vw,4.7rem);line-height:var(--line-height-tight);max-width:48rem;margin:0}.landing__copy{color:var(--color-text-muted);font-size:var(--font-size-xl);line-height:var(--line-height-base);max-width:45rem;margin:1.75rem 0 0}.landing__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.landing__strip{border-top:1px solid var(--color-border);padding:1.125rem var(--space-lg) var(--space-xl)}.landing__proof{color:var(--color-text-muted);gap:.625rem var(--space-lg);max-width:var(--container-lg);flex-wrap:wrap;margin:0 auto;display:flex}.landing__proof span{font-weight:700}.landing__hero-panel,.landing__feature,.landing__plan,.landing__cta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.landing__hero-panel{gap:var(--space-md);padding:var(--space-lg);display:grid}.landing__preview-card{gap:var(--space-md);margin:0;display:grid}.landing__preview-card h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:var(--line-height-tight);margin:0}.landing__preview-card p{color:var(--color-text-muted);line-height:var(--line-height-base);margin:0}.landing__preview-label{color:var(--color-accent);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:700}.landing__preview-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.landing__preview-list span{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);font-weight:700}.landing__section,.landing__cta{max-width:var(--container-lg);margin:0 auto}.landing__section{gap:var(--space-xl);padding:var(--space-2xl) var(--space-lg);display:grid}.landing__section--muted{max-width:none;padding-left:0;padding-right:0}.landing__section--muted>*{max-width:var(--container-lg);padding-left:var(--space-lg);padding-right:var(--space-lg);width:100%;margin-left:auto;margin-right:auto}.landing__section-header{max-width:50rem}.landing__section-header h2,.landing__cta h2{font-size:clamp(2rem,4vw,3.75rem);line-height:var(--line-height-tight);margin:0}.landing__section-header p,.landing__feature p,.landing__plan-copy,.landing__cta p{color:var(--color-text-muted);line-height:var(--line-height-base)}.landing__section-header p{font-size:var(--font-size-lg);margin:var(--space-md) 0 0}.landing__feature-grid,.landing__plan-grid{gap:var(--space-md);display:grid}.landing__feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing__feature-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.landing__feature,.landing__plan{padding:var(--space-lg)}.landing__feature h3,.landing__plan h3{font-size:var(--font-size-xl);margin:0}.landing__feature p{margin:var(--space-md) 0 0}.landing__plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing__plan{gap:var(--space-md);grid-template-rows:auto auto auto auto 1fr;display:grid;position:relative}.landing__plan--featured{border-color:var(--color-accent);box-shadow:inset 0 4px 0 var(--color-accent)}.landing__plan-badge{color:var(--color-accent);font-size:var(--font-size-sm);text-transform:uppercase;min-block-size:1.2rem;font-weight:700}.landing__plan-price{color:var(--color-primary-dark);font-size:var(--font-size-lg);margin:0;font-weight:700}.landing__plan-copy{margin:0}.landing__plan ul{gap:var(--space-sm);margin:0;padding-left:1.1rem;display:grid}.landing__plan li{line-height:var(--line-height-base)}.landing__cta{align-items:center;gap:var(--space-lg);padding:var(--space-xl);justify-content:space-between;display:flex}.landing__cta p{margin:var(--space-md) 0 0;max-width:42rem}.landing__footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);gap:var(--space-md);margin-top:var(--space-2xl);padding:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.landing__footer a{font-weight:700}.ad-landing{min-height:100vh}.ad-landing__hero{min-height:82vh;padding:var(--space-2xl) var(--space-lg);align-items:center;display:flex}.ad-landing__content,.ad-landing__section,.ad-landing__cta{max-width:var(--container-lg);margin:0 auto}.ad-landing__content{align-items:center;gap:var(--space-2xl);grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);width:100%;display:grid}.ad-landing__copy-block{min-width:0}.ad-landing__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-md);text-transform:uppercase;font-weight:700}.ad-landing__title{font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:var(--line-height-tight);max-width:52rem;margin:0}.ad-landing__copy,.ad-landing__disclaimer,.ad-landing__section-header p,.ad-landing__card p,.ad-landing__cta p{color:var(--color-text-muted);line-height:var(--line-height-base)}.ad-landing__copy{font-size:var(--font-size-xl);margin:var(--space-lg) 0 0;max-width:46rem}.ad-landing__actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.ad-landing__disclaimer{font-size:var(--font-size-sm);margin:var(--space-lg) 0 0;max-width:44rem}.ad-landing__phone-card,.ad-landing__card,.ad-landing__steps,.ad-landing__cta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ad-landing__phone-card{gap:var(--space-lg);padding:var(--space-xl);display:grid;box-shadow:inset 0 0 0 .5rem #eef5f1}.ad-landing__profile-top{align-items:center;gap:var(--space-md);display:flex}.ad-landing__profile-top span{color:var(--color-primary-dark);background:#e4f1ec;border:1px solid #b8d8cc;border-radius:999px;justify-content:center;align-items:center;min-block-size:4rem;inline-size:4rem;font-weight:800;display:inline-flex}.ad-landing__profile-top p,.ad-landing__profile-top h2{margin:0}.ad-landing__profile-top p{color:var(--color-accent);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:700}.ad-landing__profile-top h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:var(--line-height-tight)}.ad-landing__profile-list{gap:var(--space-sm);margin:0;padding:0;display:grid}.ad-landing__profile-list li{border-top:1px solid var(--color-border);padding-top:var(--space-sm);list-style:none}.ad-landing__strip{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);gap:var(--space-sm);padding:var(--space-md) var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.ad-landing__strip span{color:var(--color-primary-dark);font-weight:700}.ad-landing__section{gap:var(--space-xl);padding:var(--space-2xl) var(--space-lg);display:grid}.ad-landing__section-header{max-width:52rem}.ad-landing__section-header h2,.ad-landing__cta h2{font-size:clamp(2rem,4vw,3.75rem);line-height:var(--line-height-tight);margin:0}.ad-landing__section-header p,.ad-landing__cta p{font-size:var(--font-size-lg);margin:var(--space-md) 0 0}.ad-landing__grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ad-landing__card{padding:var(--space-lg)}.ad-landing__card h3{font-size:var(--font-size-xl);margin:0}.ad-landing__card p{margin:var(--space-md) 0 0}.ad-landing__section--split{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:start}.ad-landing__steps{counter-reset:ad-step;gap:0;margin:0;padding:0;display:grid}.ad-landing__steps li{counter-increment:ad-step;align-items:center;gap:var(--space-md);padding:var(--space-md);grid-template-columns:2.25rem minmax(0,1fr);list-style:none;display:grid}.ad-landing__steps li+li{border-top:1px solid var(--color-border)}.ad-landing__steps li:before{background:var(--color-primary);color:#fff;content:counter(ad-step);border-radius:999px;justify-content:center;align-items:center;min-block-size:2.25rem;font-weight:800;display:inline-flex}.ad-landing__cta{align-items:center;gap:var(--space-lg);padding:var(--space-xl);justify-content:space-between;display:flex}.ad-landing__cta .button{text-align:center;min-inline-size:12rem}@media (max-width:40rem){.landing__content,.landing__feature-grid,.landing__feature-grid--two,.landing__plan-grid,.ad-landing__content,.ad-landing__grid,.ad-landing__section--split{grid-template-columns:1fr}.landing__hero,.ad-landing__hero{align-items:flex-start;min-height:auto;padding-top:4.5rem}.landing__copy,.ad-landing__copy{font-size:1.05rem}.landing__section,.ad-landing__section{padding-bottom:var(--space-xl);padding-top:var(--space-xl)}.landing__cta,.ad-landing__cta{align-items:flex-start;display:grid}}
.policy-page{min-height:100vh;padding:var(--space-2xl) var(--space-lg)}.policy-page__article{gap:var(--space-xl);max-width:var(--container-md);margin:0 auto;display:grid}.policy-page__header{gap:var(--space-md);display:grid}.policy-page__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:700}.policy-page__header h1{font-size:clamp(2.25rem,6vw,4.5rem);line-height:var(--line-height-tight);margin:0}.policy-page__header p{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-base);margin:0}.policy-page__content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-lg);padding:var(--space-xl);display:grid}.policy-page__content section{gap:var(--space-sm);display:grid}.policy-page__content h2{color:var(--color-primary-dark);font-size:var(--font-size-xl);margin:0}.policy-page__content p,.policy-page__content li{color:var(--color-text-muted);line-height:var(--line-height-base)}.policy-page__content p,.policy-page__content ul{margin:0}.policy-page__content ul{padding-left:1.25rem}.policy-page__footer{display:flex}.policy-page__form{gap:var(--space-md);display:grid}.policy-page__honeypot{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.policy-page__notice{color:#245a2b;background:#edf7ee;border:1px solid #b9dfbd;padding:.85rem 1rem}.policy-page__error{color:#7b2424;background:#fff0f0;border:1px solid #e5b9b9;padding:.85rem 1rem}@media (max-width:40rem){.policy-page{padding-top:var(--space-xl)}.policy-page__content{padding:var(--space-lg)}}
.placeholder-page{min-height:100vh;padding:4.5rem var(--space-lg)}.placeholder-page__section{max-width:var(--container-md);margin:0 auto}.placeholder-page__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-md);text-transform:uppercase;font-weight:700}.placeholder-page__title{font-size:clamp(2.25rem,6vw,4.5rem);line-height:var(--line-height-tight);margin:0}.placeholder-page__copy{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-base);margin:var(--space-lg) 0 var(--space-xl);max-width:40rem}
.public-profile{--profile-page-background:var(--color-background);--profile-document-background:var(--color-surface);--profile-main-background:transparent;--profile-sidebar-background:#153b59;--profile-header-background:transparent;--profile-footer-background:transparent;--profile-text-primary:#17202a;--profile-text-secondary:#3f4d5e;--profile-text-muted:#667489;--profile-text-on-dark:#f8fbff;--profile-heading-text:#142338;--profile-name-text:#0e1d30;--profile-headline-text:#1d5f8c;--profile-link-text:#155c8a;--profile-accent-primary:#1f6f9f;--profile-accent-secondary:#b86b3f;--profile-accent-soft:#e8f2f8;--profile-accent-strong:#0f4a70;--profile-focus-ring:#74b4d8;--profile-border-subtle:#d8e0e8;--profile-border-strong:#8da4b7;--profile-section-divider:#d8e0e8;--profile-sidebar-divider:#ffffff38;--profile-card-border:#d8e0e8;--profile-chip-background:transparent;--profile-chip-text:#2f4155;--profile-chip-border:transparent;--profile-chip-background-on-sidebar:transparent;--profile-chip-text-on-sidebar:#f8fbff;--profile-chip-border-on-sidebar:transparent;--profile-card-background:#fff;--profile-card-background-alt:#f6f9fb;--profile-highlight-background:#f1f7fb;--profile-highlight-border:#bdd5e5;--profile-project-background:#fff;--profile-experience-background:#fff;--profile-badge-background:#e8f2f8;--profile-badge-text:#143850;--profile-badge-border:#bdd5e5;--profile-icon-primary:#1f6f9f;--profile-icon-muted:#667489;--profile-icon-on-sidebar:#f8fbff;--profile-font-identity:Arial, Helvetica, sans-serif;--profile-font-heading:Arial, Helvetica, sans-serif;--profile-font-body:Arial, Helvetica, sans-serif;background:var(--profile-document-background);color:var(--profile-text-primary);font-family:var(--profile-font-body);max-width:var(--container-lg);padding:2.5rem var(--space-lg);gap:2.25rem;margin:0 auto;display:grid}.public-profile--theme-professional_navy{--profile-page-background:#edf3f7;--profile-document-background:#fff;--profile-sidebar-background:#123a59;--profile-text-primary:#17212f;--profile-text-secondary:#3b4b5f;--profile-text-muted:#647285;--profile-text-on-dark:#f7fbff;--profile-heading-text:#132438;--profile-name-text:#0d1c2e;--profile-headline-text:#185f8e;--profile-link-text:#185f8e;--profile-accent-primary:#1f719e;--profile-accent-secondary:#c47a43;--profile-accent-soft:#e8f3f9;--profile-accent-strong:#0d4a70;--profile-border-subtle:#d8e2ea;--profile-border-strong:#8ba5ba;--profile-section-divider:#d8e2ea;--profile-chip-background:transparent;--profile-chip-text:#2f4155;--profile-chip-border:transparent;--profile-chip-background-on-sidebar:transparent;--profile-chip-text-on-sidebar:#f8fbff;--profile-chip-border-on-sidebar:transparent}.public-profile--theme-classic_ink{--profile-page-background:#f5f3ef;--profile-document-background:#fffdfa;--profile-sidebar-background:#252a31;--profile-text-primary:#1f2328;--profile-text-secondary:#464c55;--profile-text-muted:#6b7078;--profile-text-on-dark:#fbfaf7;--profile-heading-text:#1f2328;--profile-name-text:#15181d;--profile-headline-text:#4d5663;--profile-link-text:#2f5d7c;--profile-accent-primary:#2f5d7c;--profile-accent-secondary:#8c5a2f;--profile-accent-soft:#f0ede8;--profile-accent-strong:#22272f;--profile-border-subtle:#ddd7ce;--profile-border-strong:#8f877c;--profile-section-divider:#ddd7ce;--profile-chip-background:transparent;--profile-chip-text:#383d45;--profile-chip-border:transparent;--profile-chip-background-on-sidebar:transparent;--profile-chip-text-on-sidebar:#fbfaf7;--profile-chip-border-on-sidebar:transparent}.public-profile--theme-fresh_emerald{--profile-page-background:#eef7f1;--profile-document-background:#fff;--profile-sidebar-background:#174f45;--profile-text-primary:#172522;--profile-text-secondary:#40534e;--profile-text-muted:#64746f;--profile-text-on-dark:#f7fffb;--profile-heading-text:#16302b;--profile-name-text:#10231f;--profile-headline-text:#176b5b;--profile-link-text:#176b5b;--profile-accent-primary:#247c6a;--profile-accent-secondary:#a6633c;--profile-accent-soft:#e8f5ef;--profile-accent-strong:#145545;--profile-border-subtle:#d5e6de;--profile-border-strong:#83a99b;--profile-section-divider:#d5e6de;--profile-chip-background:transparent;--profile-chip-text:#2f4c45;--profile-chip-border:transparent;--profile-chip-background-on-sidebar:transparent;--profile-chip-text-on-sidebar:#f7fffb;--profile-chip-border-on-sidebar:transparent}.public-profile--theme-creative_plum{--profile-page-background:#f8f2f5;--profile-document-background:#fffafd;--profile-sidebar-background:#4b2746;--profile-text-primary:#241f24;--profile-text-secondary:#514550;--profile-text-muted:#786b77;--profile-text-on-dark:#fff8fd;--profile-heading-text:#33202f;--profile-name-text:#2a1827;--profile-headline-text:#854c78;--profile-link-text:#854c78;--profile-accent-primary:#8d4f7f;--profile-accent-secondary:#b56a45;--profile-accent-soft:#f4e8f0;--profile-accent-strong:#66355e;--profile-border-subtle:#e4d4df;--profile-border-strong:#ab8ca1;--profile-section-divider:#e4d4df;--profile-chip-background:transparent;--profile-chip-text:#514550;--profile-chip-border:transparent;--profile-chip-background-on-sidebar:transparent;--profile-chip-text-on-sidebar:#fff8fd;--profile-chip-border-on-sidebar:transparent}.public-profile--font-system_sans{--profile-font-identity:Arial, Helvetica, sans-serif;--profile-font-heading:Arial, Helvetica, sans-serif;--profile-font-body:Arial, Helvetica, sans-serif}.public-profile--font-editorial_serif{--profile-font-identity:Georgia, "Times New Roman", serif;--profile-font-heading:Georgia, "Times New Roman", serif;--profile-font-body:Arial, Helvetica, sans-serif}.public-profile--font-modern_humanist{--profile-font-identity:"Trebuchet MS", Arial, Helvetica, sans-serif;--profile-font-heading:"Trebuchet MS", Arial, Helvetica, sans-serif;--profile-font-body:Arial, Helvetica, sans-serif}.public-profile--classic_pro{border:1px solid var(--profile-border-subtle);max-width:66rem;margin-top:2.25rem;padding:3rem 3.25rem;box-shadow:0 1rem 3rem #1c1f2414}.public-profile--minimal{max-width:var(--container-md);padding-top:2rem}.public-profile--modern{max-width:70rem}.public-profile__hero{background:var(--profile-header-background);border-bottom:1px solid var(--profile-section-divider);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem 1.8rem;padding-bottom:1.75rem;display:grid}.public-profile__hero-copy{min-width:0}.public-profile__photo{aspect-ratio:1;background:var(--profile-accent-soft);border:.28rem solid var(--profile-document-background);box-shadow:0 0 0 1px var(--profile-border-subtle);color:var(--profile-accent-strong);font-family:var(--profile-font-heading);border-radius:50%;justify-content:center;align-items:center;width:6.9rem;margin-top:.25rem;font-size:1.28rem;font-weight:800;display:inline-flex;overflow:hidden}.public-profile__photo img{object-fit:cover;width:100%;height:100%;display:block}.public-profile__eyebrow{color:var(--profile-accent-secondary);letter-spacing:0;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:700}.public-profile__name{color:var(--profile-name-text);font-family:var(--profile-font-identity);letter-spacing:0;font-size:4rem;line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.public-profile__headline{color:var(--profile-headline-text);font-family:var(--profile-font-heading);margin:.9rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.35}.public-profile__about{color:var(--profile-text-secondary);text-wrap:pretty;max-width:64rem;margin:1.3rem 0 0;font-size:1.05rem;line-height:1.65}.public-profile__resume-contact{flex-wrap:wrap;gap:.45rem .95rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.public-profile__resume-contact-item{color:var(--profile-text-secondary);align-items:baseline;gap:.32rem;min-width:0;font-size:.88rem;line-height:1.35;display:inline-flex}.public-profile__resume-contact-item:before{background:var(--profile-accent-primary);content:"";border-radius:50%;flex:none;width:.28rem;height:.28rem}.public-profile__resume-contact-label{color:var(--profile-text-muted);font-weight:700}.public-profile__contact-link{color:var(--profile-link-text);overflow-wrap:anywhere;text-decoration:none}.public-profile__contact-link:hover{text-decoration:underline}.public-profile__meta{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.9rem;margin:1.7rem 0 0;display:grid}.public-profile__meta-item{border-top:1px solid var(--profile-border-subtle);padding-top:.9rem}.public-profile__meta dt,.public-profile__contact dt{color:var(--profile-text-muted);font-size:.78rem;font-weight:700}.public-profile__meta dd,.public-profile__contact dd{margin:var(--space-xs) 0 0}.public-profile__content,.public-profile__mobile-content,.public-profile__stack{gap:1.6rem;display:grid}.public-profile__mobile-content{display:none}.public-profile__layout{grid-template-columns:minmax(15.5rem,.32fr) minmax(0,1fr);align-items:stretch;gap:1.8rem;display:grid}.public-profile__sidebar{background:var(--profile-sidebar-background);color:var(--profile-text-on-dark);align-content:start;gap:1.15rem;padding:1.45rem 1.1rem;display:grid}.public-profile__sidebar .public-profile__section{border-bottom-color:var(--profile-sidebar-divider);padding-bottom:1.15rem}.public-profile__sidebar .public-profile__section-title,.public-profile__sidebar .public-profile__entry h3,.public-profile__sidebar .public-profile__entry-meta{color:var(--profile-text-on-dark)}.public-profile__sidebar .public-profile__link,.public-profile__sidebar .public-profile__pill{background:var(--profile-chip-background-on-sidebar);border-color:var(--profile-chip-border-on-sidebar);color:var(--profile-chip-text-on-sidebar)}.public-profile__sidebar .public-profile__section-title{border-bottom-color:var(--profile-sidebar-divider)}.public-profile__sidebar .public-profile__entry p{color:color-mix(in srgb, var(--profile-text-on-dark) 86%, transparent)}.public-profile__section{border-bottom:1px solid var(--profile-section-divider);padding-bottom:1.6rem}.public-profile__section-title{border-bottom:2px solid var(--profile-accent-primary);color:var(--profile-heading-text);font-family:var(--profile-font-heading);text-align:left;text-transform:uppercase;margin:0 0 1rem;padding-bottom:.42rem;font-size:1.12rem;font-weight:800;line-height:1.15}.public-profile__section-title:after{content:none}.public-profile__sidebar .public-profile__section-title{color:var(--profile-text-on-dark);margin-bottom:.8rem;font-size:1rem}.public-profile__link-list,.public-profile__pill-list{flex-wrap:wrap;justify-content:flex-start;gap:.28rem .72rem;display:flex}.public-profile__pill-list{margin:0;padding:0;list-style:none}.public-profile__sidebar .public-profile__link-list,.public-profile__sidebar .public-profile__pill-list{gap:.34rem;display:grid}.public-profile__link,.public-profile__pill{background:var(--profile-chip-background);border:1px solid var(--profile-chip-border);color:var(--profile-chip-text);border-radius:0;padding:0;font-size:.9rem;line-height:1.35;text-decoration:none;display:inline-flex}.public-profile__pill{align-items:baseline;gap:.38rem}.public-profile__pill:before{background:var(--profile-accent-primary);content:"";border-radius:50%;flex:none;width:.32rem;height:.32rem}.public-profile__sidebar .public-profile__link,.public-profile__sidebar .public-profile__pill{padding:0;font-size:.88rem}.public-profile__sidebar .public-profile__pill:before{background:color-mix(in srgb, var(--profile-text-on-dark) 82%, transparent)}.public-profile__list{padding-left:var(--space-lg);gap:.35rem;margin:0;display:grid}.public-profile__entry h3{color:var(--profile-heading-text);font-family:var(--profile-font-heading);margin:0;font-size:1.05rem;line-height:1.35}.public-profile__content .public-profile__entry,.public-profile__mobile-content .public-profile__entry{border-left:3px solid color-mix(in srgb, var(--profile-accent-primary) 34%, var(--profile-section-divider));padding-left:.95rem}.public-profile__content .public-profile__entry+.public-profile__entry,.public-profile__mobile-content .public-profile__entry+.public-profile__entry{margin-top:.15rem}.public-profile__entry p{color:var(--profile-text-secondary);text-wrap:pretty;margin:.45rem 0 0;line-height:1.6}.public-profile__content .public-profile__entry p,.public-profile__mobile-content .public-profile__entry p{text-align:justify}.public-profile__entry-meta{color:var(--profile-text-muted)}.public-profile__contact{gap:var(--space-md);margin:0;display:grid}.public-profile--classic_pro .public-profile__hero{grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding-bottom:1.5rem;display:grid}.public-profile--classic_pro .public-profile__name{letter-spacing:.04em;text-transform:uppercase;font-size:2.8rem}.public-profile--classic_pro .public-profile__about{max-width:56rem;font-size:.98rem}.public-profile--classic_pro .public-profile__section-title{color:var(--profile-heading-text);text-transform:uppercase;font-size:1.08rem}.public-profile--classic_pro .public-profile__content{gap:1.45rem}.public-profile--minimal .public-profile__name{font-size:2.65rem}.public-profile--minimal .public-profile__hero{border-bottom:0;padding-bottom:.75rem}.public-profile--minimal .public-profile__eyebrow{color:var(--profile-text-muted)}.public-profile--minimal .public-profile__headline{color:var(--profile-text-primary)}.public-profile--minimal .public-profile__about{max-width:52rem;font-size:1rem}.public-profile--minimal .public-profile__section{border-bottom-style:dashed}.public-profile--minimal .public-profile__section-title{font-size:1.05rem}.public-profile--minimal .public-profile__pill,.public-profile--minimal .public-profile__link{background:var(--profile-document-background)}@media (max-width:48rem){.public-profile{padding:1.6rem var(--space-md);gap:1.75rem}.public-profile--classic_pro{box-shadow:none;padding:1.6rem var(--space-md);border-left:0;border-right:0;margin-top:0}.public-profile__name,.public-profile--classic_pro .public-profile__name,.public-profile--minimal .public-profile__name{font-size:2.25rem}.public-profile--classic_pro .public-profile__name{letter-spacing:.02em;font-size:2.05rem}.public-profile__hero,.public-profile--classic_pro .public-profile__hero{grid-template-columns:1fr}.public-profile__photo{width:5.25rem;font-size:1.05rem}.public-profile__headline{font-size:1.08rem}.public-profile__resume-contact{gap:.42rem;display:grid}.public-profile__about{text-align:left;font-size:.98rem;line-height:1.6}.public-profile__entry p{text-align:left}.public-profile__meta{grid-template-columns:1fr 1fr}.public-profile__content,.public-profile__mobile-content,.public-profile__stack{gap:1.35rem}.public-profile__section{padding-bottom:1.35rem}.public-profile__section-title{border-bottom-width:1px;font-size:1.04rem}.public-profile__content .public-profile__entry,.public-profile__mobile-content .public-profile__entry{border-left-width:2px}.public-profile--modern .public-profile__layout{display:none}.public-profile--modern .public-profile__mobile-content{display:grid}}@media (max-width:28rem){.public-profile__meta{grid-template-columns:1fr}.public-profile__link,.public-profile__pill{padding:0;font-size:.86rem}}
.resume-preview{color:var(--color-text);background:#e8ebe6;min-height:100vh;padding:2rem;overflow-x:auto}.resume-preview__toolbar{align-items:flex-start;gap:var(--space-lg);justify-content:space-between;max-width:70rem;margin:0 auto 1.5rem;display:flex}.resume-preview__eyebrow{color:var(--color-accent);letter-spacing:0;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.resume-preview__title{font-size:1.8rem;line-height:var(--line-height-tight);margin:0}.resume-preview__copy{color:var(--color-text-muted);max-width:40rem;margin:.65rem 0 0;line-height:1.55}.resume-preview__notice{color:#5b4520;background:#fff8e8;border:1px solid #ead8a8;max-width:42rem;margin:.85rem 0 0;padding:.85rem 1rem;line-height:1.5}.resume-preview__actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.resume-preview__print-lock{color:#1c1f24;text-align:center;background:#fff;border:1px solid #d9ddd3;max-width:42rem;margin:2rem auto;padding:2rem;font-size:1.1rem;font-weight:700;line-height:1.5;display:none}.resume-preview__sheet{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:12mm;box-shadow:0 1rem 3rem #1c1f2424}.resume-preview__sheet .public-profile{background:var(--profile-document-background);box-shadow:none;border:0;width:100%;max-width:none;margin:0;padding:0}.resume-preview__sheet .public-profile--classic_pro{max-width:none}.resume-preview__sheet .public-profile__section,.resume-preview__sheet .public-profile__entry,.resume-preview__sheet .public-profile__hero{break-inside:avoid;page-break-inside:avoid}@media (max-width:56rem){.resume-preview{padding:1rem}.resume-preview__toolbar{display:grid}.resume-preview__actions{justify-content:flex-start}}@media print{@page{margin:12mm;size:A4}html,body{background:#fff}.resume-preview{background:#fff;min-height:auto;padding:0;overflow:visible}.resume-preview__toolbar{display:none}.resume-preview--locked .resume-preview__print-lock{display:block}.resume-preview--locked .resume-preview__sheet{display:none}.resume-preview__sheet{box-shadow:none;background:#fff;width:auto;min-height:auto;margin:0;padding:0}.resume-preview__sheet .public-profile{--profile-document-background:#fff;background:#fff}.resume-preview__sheet .public-profile__layout{background:#fff}.resume-preview__sheet .public-profile__sidebar{-webkit-box-decoration-break:clone;box-decoration-break:clone}.resume-preview__sheet,.resume-preview__sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.admin-page{min-height:100vh;padding:var(--space-2xl) var(--space-lg)}.admin-shell{gap:var(--space-xl);max-width:var(--container-lg);margin:0 auto;display:grid}.admin-shell__header{align-items:flex-start;gap:var(--space-lg);justify-content:space-between;display:flex}.admin-button-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-shell__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-md);text-transform:uppercase;font-weight:700}.admin-shell__title{font-size:clamp(2.25rem,6vw,4.5rem);line-height:var(--line-height-tight);margin:0}.admin-shell__copy{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-base);margin:var(--space-lg) 0 0;max-width:46rem}.admin-shell__notice,.admin-empty{border-radius:var(--radius-md);line-height:var(--line-height-base);padding:var(--space-md);margin:0}.admin-shell__notice{color:var(--color-primary-dark);background:#ecf8f3;border:1px solid #b8e0cf}.admin-empty{border:1px solid var(--color-border);color:var(--color-text-muted)}.admin-queue-grid,.admin-photo-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.admin-queue-card,.admin-review-card,.admin-photo-card{border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-queue-card{color:var(--color-text);gap:var(--space-sm);padding:var(--space-lg);text-decoration:none;display:grid}.admin-queue-card__count{color:var(--color-primary);font-size:3rem;font-weight:800;line-height:1}.admin-queue-card__title{font-size:var(--font-size-xl);font-weight:800}.admin-queue-card__copy{color:var(--color-text-muted);line-height:var(--line-height-base)}.admin-review-list{gap:var(--space-lg);display:grid}.admin-review-card,.admin-photo-card{gap:var(--space-lg);padding:var(--space-lg);display:grid}.admin-review-card__header{align-items:flex-start;gap:var(--space-md);justify-content:space-between;display:flex}.admin-review-card__header h2,.admin-photo-card h2{font-size:var(--font-size-xl);margin:0}.admin-review-card__header p{color:var(--color-text-muted);margin:var(--space-xs) 0 0}.admin-status-pill{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);font-weight:700}.admin-anomaly-box{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-sm);padding:var(--space-md);display:grid}.admin-anomaly-box__header{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-anomaly-box__header span,.admin-anomaly-box__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.admin-flag-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.admin-flag-list li{align-items:flex-start;gap:var(--space-sm);display:flex}.admin-flag-list code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:var(--font-size-sm);padding:0 var(--space-xs);flex:none}.admin-detail-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.admin-detail-grid dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.admin-detail-grid dd{line-height:var(--line-height-base);margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.admin-detail-grid__wide{grid-column:1/-1}.admin-actions{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.admin-actions__reject{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;flex:24rem;display:flex}.admin-actions__reject .form-field{flex:16rem}.admin-photo-card{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr)}.admin-photo-card__preview{aspect-ratio:1;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-photo-card__preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-photo-card__body{gap:var(--space-md);display:grid}.admin-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-lg);padding:var(--space-lg);display:grid}.admin-panel__header{align-items:flex-start;gap:var(--space-lg);justify-content:space-between;display:flex}.admin-panel__header h2,.admin-review-card__header h3{font-size:var(--font-size-xl);margin:0}.admin-panel__header p{color:var(--color-text-muted);line-height:var(--line-height-base);max-width:24rem;margin:0}.admin-form-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.admin-form-grid__wide,.admin-form-grid__actions{grid-column:1/-1}.admin-form-grid__actions{justify-content:flex-end;display:flex}.admin-filter-bar,.admin-inline-review{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.admin-filter-bar .form-field,.admin-inline-review .form-field{flex:12rem}.admin-inline-review__wide{flex-basis:100%}.admin-checkbox{color:var(--color-text-muted);align-items:center;gap:var(--space-sm);font-weight:700;line-height:var(--line-height-base);display:flex}.admin-checkbox input{width:1rem;height:1rem}.admin-applicant-list{border-top:1px solid var(--color-border);gap:var(--space-sm);padding-top:var(--space-md);display:grid}.admin-applicant-list h4{margin:0}.admin-applicant-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:flex-start;gap:var(--space-md);padding:var(--space-md);justify-content:space-between;display:flex}.admin-applicant-card h5{font-size:var(--font-size-base);margin:0}.admin-applicant-card p{color:var(--color-text-muted);line-height:var(--line-height-base);margin:var(--space-xs) 0 0}.admin-applicant-card__meta{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.admin-applicant-card__meta li{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.admin-claim-form{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.admin-claim-form summary{color:var(--color-primary-dark);cursor:pointer;font-weight:700}.admin-claim-form .admin-form-grid{margin-top:var(--space-md)}.admin-token-box{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:var(--space-md)}.admin-token-box code{color:var(--color-primary-dark);font-weight:700}.admin-outreach-draft{white-space:pre-wrap;min-height:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}@media (max-width:48rem){.admin-shell__header,.admin-panel__header,.admin-filter-bar,.admin-inline-review,.admin-review-card__header,.admin-applicant-card,.admin-actions,.admin-actions__reject{display:grid}.admin-photo-card{grid-template-columns:1fr}}
.recruiter-page{min-height:100vh;padding:var(--space-2xl) var(--space-lg)}.recruiter-shell{gap:var(--space-xl);max-width:var(--container-lg);margin:0 auto;display:grid}.recruiter-shell__header{align-items:flex-start;gap:var(--space-lg);justify-content:space-between;display:flex}.recruiter-shell__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-md);text-transform:uppercase;font-weight:700}.recruiter-shell__title{font-size:clamp(2.25rem,6vw,4.5rem);line-height:var(--line-height-tight);margin:0}.recruiter-shell__copy,.recruiter-search__copy,.candidate-card__copy,.candidate-results__header p{color:var(--color-text-muted);line-height:var(--line-height-base)}.recruiter-shell__copy{font-size:var(--font-size-lg);margin:var(--space-lg) 0 0}.recruiter-shell__notice{border-radius:var(--radius-md);color:var(--color-primary-dark);line-height:var(--line-height-base);padding:var(--space-md);background:#ecf8f3;border:1px solid #b8e0cf;margin:0}.recruiter-shell__error{border-radius:var(--radius-md);color:#8f1d16;line-height:var(--line-height-base);padding:var(--space-md);background:#fff1f0;border:1px solid #f0b8b3;margin:0}.recruiter-summary,.recruiter-search,.candidate-results{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.recruiter-summary{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.recruiter-nav{gap:var(--space-sm);flex-wrap:wrap;display:flex}.recruiter-summary__label{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-xs);font-weight:700}.recruiter-summary__value{line-height:var(--line-height-base);margin:0}.recruiter-search{gap:var(--space-lg);display:grid}.recruiter-search__title,.candidate-results__header h2,.candidate-card h3{margin:0}.recruiter-search__copy{margin:var(--space-sm) 0 0}.recruiter-search__form{align-items:end;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.recruiter-search__actions{gap:var(--space-sm);display:flex}.candidate-results{gap:var(--space-lg);display:grid}.candidate-results__header{align-items:baseline;gap:var(--space-lg);justify-content:space-between;display:flex}.candidate-results__header p{margin:0}.candidate-results__list{gap:var(--space-md);display:grid}.candidate-results__empty{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:var(--space-md);margin:0}.candidate-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:flex-start;gap:var(--space-lg);padding:var(--space-md);justify-content:space-between;display:flex}.candidate-card__headline{color:var(--color-primary);font-weight:700;line-height:var(--line-height-base);margin:var(--space-xs) 0 0}.candidate-card__source{color:var(--color-accent);font-size:var(--font-size-sm);margin:0 0 var(--space-xs);text-transform:uppercase;font-weight:800}.candidate-card__copy{margin:var(--space-sm) 0 0}.candidate-card__meta,.candidate-card__skills{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.candidate-card__meta li,.candidate-card__skills li{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.candidate-card__meta li{color:var(--color-text-muted)}.candidate-card__skills li{color:var(--color-primary-dark)}.candidate-card__actions{gap:var(--space-sm);flex:0 0 18rem;display:grid}.candidate-card__actions form{display:grid}.candidate-card__contact-form{gap:var(--space-sm)}.candidate-card__status{border-radius:var(--radius-sm);color:var(--color-primary-dark);font-weight:700;line-height:var(--line-height-base);padding:var(--space-sm);border:1px solid #b8e0cf;margin:0}.candidate-contact{border-radius:var(--radius-sm);gap:var(--space-sm);padding:var(--space-sm);border:1px solid #b8e0cf;display:grid}.candidate-contact h4{color:var(--color-primary-dark);font-size:var(--font-size-sm);text-transform:uppercase;margin:0}.candidate-contact__list{gap:var(--space-sm);margin:0;display:grid}.candidate-contact__list div{gap:var(--space-xs);display:grid}.candidate-contact__list dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.candidate-contact__list dd{overflow-wrap:anywhere;margin:0}.candidate-contact__list a{color:var(--color-primary-dark);font-weight:700}@media (max-width:64rem){.recruiter-search__form{grid-template-columns:1fr}.recruiter-shell__header,.candidate-results__header,.candidate-card{display:grid}.candidate-card__actions{flex:auto}}
.jobs-page{min-height:100vh;padding:var(--space-2xl) var(--space-lg)}.jobs-shell{gap:var(--space-xl);max-width:var(--container-lg);margin:0 auto;display:grid}.jobs-shell__header{align-items:flex-start;gap:var(--space-lg);justify-content:space-between;display:flex}.jobs-shell__actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.jobs-shell__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-md);text-transform:uppercase;font-weight:700}.jobs-shell__title{font-size:clamp(2.25rem,6vw,4.5rem);line-height:var(--line-height-tight);margin:0}.jobs-shell__copy,.job-card__copy,.jobs-list__header p{color:var(--color-text-muted);line-height:var(--line-height-base)}.jobs-shell__copy{font-size:var(--font-size-lg);margin:var(--space-lg) 0 0}.jobs-shell__notice,.jobs-shell__error,.jobs-usage,.jobs-recommendations,.jobs-search,.jobs-list{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.jobs-shell__notice{color:var(--color-primary-dark);background:#ecf8f3;border-color:#b8e0cf}.jobs-shell__error{color:#8f1d16;background:#fff1f0;border-color:#f0b8b3}.jobs-usage{gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.jobs-usage p{color:var(--color-primary-dark);margin:0;font-weight:700}.jobs-search__form,.job-form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jobs-search__actions,.job-form__actions{align-items:end;gap:var(--space-sm);display:flex}.jobs-search__summary{color:var(--color-text-muted);margin:var(--space-md) 0 0;font-weight:700}.jobs-recommendations{align-items:flex-start;gap:var(--space-md);display:grid}.jobs-recommendations h2,.jobs-recommendations p{margin:0}.jobs-recommendations p{color:var(--color-text-muted);line-height:var(--line-height-base);margin-top:var(--space-xs)}.jobs-recommendations__links{gap:var(--space-sm);flex-wrap:wrap;display:flex}.jobs-pagination{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:flex-end;display:flex}.jobs-pagination span{color:var(--color-text-muted);font-weight:700}.button--disabled{cursor:not-allowed;opacity:.55}.job-form__fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-sm);padding:var(--space-md);margin:0;display:grid}.job-form__full,.job-form__actions{grid-column:1/-1}.job-form__inline-options,.job-form__chip-grid{gap:var(--space-sm);flex-wrap:wrap;display:flex}.job-form__inline-options label,.job-form__chip{align-items:center;gap:var(--space-xs);display:flex}.job-form__chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.job-form__hint{color:var(--color-text-muted);margin:0}.jobs-list,.jobs-list__items{gap:var(--space-md);display:grid}.jobs-bulk-actions{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-md);padding:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.jobs-bulk-actions p{color:var(--color-text-muted);margin:0}.jobs-list__header h2,.job-card h3{margin:0}.jobs-list__empty{color:var(--color-text-muted);margin:0}.job-card-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:5.5rem minmax(0,1fr);align-items:start;display:grid;overflow:hidden}.job-card-row__select{border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);align-self:stretch;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xs);justify-items:center;font-weight:700;display:grid}.job-card-row__select input{block-size:1.15rem;inline-size:1.15rem}.job-card-row:has(.job-card:first-child){grid-template-columns:1fr}.job-card{background:var(--color-surface);align-items:flex-start;gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(0,1fr);justify-content:space-between;display:grid}.job-card--lead{box-shadow:inset 4px 0 0 var(--color-accent)}.job-card__headline{color:var(--color-primary);font-weight:700;line-height:var(--line-height-base);margin:var(--space-xs) 0 0}.job-card__meta,.job-card__skills{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.job-card__meta li,.job-card__skills li{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.job-card__meta li{color:var(--color-text-muted)}.job-card__skills li{color:var(--color-primary-dark)}.job-card__copy{margin:var(--space-md) 0 0;white-space:pre-wrap}.job-card__actions{gap:var(--space-sm);margin-top:var(--space-md);max-width:22rem;display:grid}.job-card__apply{gap:var(--space-sm);display:grid}.job-card__status{border-radius:var(--radius-sm);color:var(--color-primary-dark);padding:var(--space-sm);border:1px solid #b8e0cf;margin:0;font-weight:700}.job-card__source-badge,.job-card__source-meta,.job-card__source-note{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.job-card__source-badge{margin:0 0 var(--space-sm);text-transform:uppercase;display:inline-block}.job-card__source-meta{margin:var(--space-xs) 0 0}.job-card__source-note{line-height:var(--line-height-base);margin:0}.job-card__details{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.job-card__details summary{color:var(--color-primary-dark);cursor:pointer;font-weight:700}.job-card__details[open] summary{margin-bottom:var(--space-sm)}.job-edit{border-top:1px solid var(--color-border);padding-top:var(--space-md);grid-column:1/-1}.job-edit summary{color:var(--color-primary-dark);cursor:pointer;font-weight:700}.job-edit .job-form{margin-top:var(--space-md)}.job-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-md);padding:var(--space-lg);display:grid}.job-detail__description{line-height:var(--line-height-base);white-space:pre-wrap}.job-detail__apply{gap:var(--space-md);display:grid}@media (max-width:64rem){.jobs-shell__header,.job-card{display:grid}.job-card-row{grid-template-columns:1fr}.job-card-row__select{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-right:0;justify-content:flex-start;display:flex}.job-card,.jobs-search__form,.job-form{grid-template-columns:1fr}.job-card__actions{flex:auto;max-width:none}}

