:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;background:#07151b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.admin-auth-shell{color:#f3efe7;background:radial-gradient(circle at 20% 10%,#316f7638,#0000 34rem),linear-gradient(145deg,#06151a,#0a2027);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.admin-auth-card{background:#07181eeb;border:1px solid #89b8b93d;border-radius:20px;width:min(540px,100%);padding:clamp(28px,6vw,52px);display:grid;box-shadow:0 28px 80px #00000052}.admin-auth-monogram{color:#df9368;border:1px solid #df93688c;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;display:grid}.admin-auth-eyebrow{color:#91b4b4;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:750}.admin-auth-card h1{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,3.15rem);font-weight:500;line-height:1.04}.admin-auth-card p:not(.admin-auth-eyebrow){color:#b8c7c8;margin:0 0 26px;line-height:1.65}.admin-auth-card button{color:#07151b;cursor:pointer;background:#df9368;border:0;border-radius:8px;width:100%;margin-bottom:18px;padding:13px 18px;font-weight:750}.admin-auth-card button:hover{background:#efaa82}.admin-auth-card a{color:#a9c1c2;justify-self:center;font-size:.85rem}button,input,textarea,select{font:inherit}.app-shell{background:#eef1f5;min-height:100vh;padding:48px 20px}.panel{background:#fff;border:1px solid #dce1e8;border-radius:16px;width:min(840px,100%);margin:0 auto;padding:36px;box-shadow:0 16px 45px #14203314}.app-shell header{margin-bottom:30px}.app-shell h1,.app-shell h2,.app-shell p{margin-top:0}.app-shell .eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:700}.app-shell form{gap:18px;display:grid}.app-shell label{gap:7px;font-weight:650;display:grid}.app-shell input,.app-shell textarea{width:100%;color:inherit;background:#fff;border:1px solid #bac3cf;border-radius:8px;padding:12px 14px}.app-shell textarea{resize:vertical;line-height:1.5}.app-shell input:focus,.app-shell textarea:focus,.app-shell select:focus{border-color:#285db4;outline:3px solid #285db426}.app-shell button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:8px;justify-self:start;padding:12px 20px;font-weight:700}.app-shell button:disabled{cursor:wait;opacity:.65}.error-message{color:#a21d2d;margin-top:20px}.success-message{color:#17633e;margin-top:20px}.result-card{background:#f5f7fa;border-radius:10px;margin-top:28px;padding:22px}.result-card dl{margin-bottom:0}.result-card dl div{grid-template-columns:180px 1fr;padding:8px 0;display:grid}.result-card dt{font-weight:700}.result-card dd{margin:0}.route-not-found{color:#f8f5ed;text-align:center;background:#07151b;place-content:center;min-height:100vh;padding:40px;display:grid}.route-not-found p{color:#afd0c9;letter-spacing:.16em;margin:0 0 12px;font-size:.75rem;font-weight:750}.route-not-found h1{margin:0 0 26px;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:400}.route-not-found a{color:#ce8b62}.job-admin-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;width:min(1280px,100%);margin:0 auto;display:grid}.job-admin-list,.job-admin-detail{min-width:0}.job-admin-list__items{gap:10px;margin:22px 0;display:grid}.job-admin-list__item{color:#263346;text-align:left;background:#f8fafc;border:1px solid #dce1e8;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;min-height:44px;margin:0;padding:14px;display:grid}.job-admin-list__item:hover,.job-admin-list__item--active{color:#fff;background:#1e293b}.job-admin-list__item>span:first-child{overflow-wrap:anywhere;font-weight:800}.job-admin-list__item small,.job-admin-list__item time{overflow-wrap:anywhere;font-size:.75rem}.job-admin-list__item time{grid-column:1/-1}.job-admin-detail{gap:28px;display:grid}.job-admin-detail__header{justify-content:space-between;gap:20px;display:flex}.job-admin-detail__header h2,.job-admin-detail__header p{margin:0}.job-admin-detail__header>div:last-child{justify-items:end;gap:8px;font-size:.8rem;display:grid}.job-admin-scores{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.job-admin-scores div,.job-admin-metadata div{background:#f8fafc;border:1px solid #dce1e8;border-radius:8px;padding:12px}.job-admin-scores dt,.job-admin-metadata dt{color:#657184;text-transform:uppercase;font-size:.7rem;font-weight:750}.job-admin-scores dd{text-transform:capitalize;margin:5px 0 0;font-size:1.2rem;font-weight:800}.job-admin-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.job-admin-metadata dd{overflow-wrap:anywhere;margin:5px 0 0}.job-admin-result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.job-admin-posting{color:#263346;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dce1e8;border-radius:8px;max-height:520px;margin:0;padding:18px;overflow:auto}.job-admin-detail__footer{color:#657184;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.75rem;display:flex}@media (width<=900px){.job-admin-layout{grid-template-columns:1fr}.job-admin-scores{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.job-admin-detail__header{flex-direction:column;align-items:flex-start}.job-admin-detail__header>div:last-child{justify-items:start}.job-admin-scores,.job-admin-metadata,.job-admin-result-columns{grid-template-columns:1fr}}.visitor-admin,.visitor-admin__overview{gap:1.5rem;display:grid}.visitor-admin__overview>header{max-width:760px}.visitor-admin__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.visitor-admin__metrics article{background:#4e9a9212;border:1px solid #4e9a922e;gap:.4rem;padding:1rem;display:grid}.visitor-admin__metrics span{color:#607279;font-size:.72rem}.visitor-admin__metrics strong{font-size:1.7rem}.visitor-admin__insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.visitor-admin__insight-grid article{border:1px solid #d9e1e1;min-width:0;padding:1rem}.visitor-admin__insight-grid h2{margin:0 0 .8rem;font-size:1rem}.visitor-admin__counts{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.visitor-admin__counts li{color:#607279;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;font-size:.78rem;display:grid}.visitor-admin__counts span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visitor-admin__counts strong{color:#102229}.visitor-admin__empty,.visitor-admin__notice{color:#607279;font-size:.78rem}.visitor-admin__contacts{grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr);gap:1.5rem;display:grid}.visitor-admin__list,.visitor-admin__detail{min-width:0}.visitor-admin__list-items{gap:.55rem;margin:1.2rem 0;display:grid}.visitor-admin__list-item{color:#102229;text-align:left;background:#f7f9f8;border:1px solid #d9e1e1;border-radius:3px;gap:.3rem;width:100%;padding:.9rem;display:grid}.visitor-admin__list-item:hover,.visitor-admin__list-item--active{background:#4e9a9214;border-color:#4e9a92}.visitor-admin__list-item span{text-transform:capitalize}.visitor-admin__list-item small,.visitor-admin__list-item time{color:#607279;font-size:.7rem}.visitor-admin__detail>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.visitor-admin__status-actions{justify-items:end;gap:.75rem;display:grid}.visitor-admin__status-actions label{color:#607279;gap:.35rem;font-size:.7rem;display:grid}.visitor-admin__status-actions select{min-width:150px}.visitor-admin__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.visitor-admin__metadata div{background:#f7f9f8;min-width:0;padding:.85rem}.visitor-admin__metadata dt{color:#607279;text-transform:capitalize;margin-bottom:.3rem;font-size:.68rem}.visitor-admin__metadata dd{overflow-wrap:anywhere;margin:0}.visitor-admin__message{background:#f7f9f8;border-left:3px solid #4e9a92;padding:1.25rem}.visitor-admin__message p{white-space:pre-wrap;margin:0;line-height:1.7}.visitor-admin__detail footer{color:#607279;gap:.35rem;margin-top:1.5rem;font-size:.7rem;display:grid}@media (width<=980px){.visitor-admin__insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-admin__contacts{grid-template-columns:1fr}}@media (width<=640px){.visitor-admin__metrics,.visitor-admin__insight-grid,.visitor-admin__metadata{grid-template-columns:1fr}.visitor-admin__detail>header{display:grid}.visitor-admin__status-actions{justify-items:stretch}}.app-navigation{background:#fff;border:1px solid #dce1e8;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100%);margin:0 auto 24px;padding:14px 18px;display:flex}.navigation-actions{gap:8px;display:flex}.admin-navigation-identity{flex:none;gap:3px;display:grid}.admin-navigation-identity span{color:#657184;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.nav-button{color:#354052;background:0 0;border:1px solid #0000;width:auto;margin:0;padding:9px 14px}.nav-button:hover{background:#eef1f5}.nav-button-active{color:#fff;background:#1e293b}.nav-button-active:hover{background:#1e293b}.nav-button.admin-sign-out{color:#8a3535;border-color:#ebd0d0}.page-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;width:min(1280px,100%);margin:0 auto;display:grid}.saved-jobs-panel{min-width:0}.job-entry-tabs,.import-mode-picker{background:#eef1f5;border-radius:10px;flex-wrap:wrap;gap:8px;margin-bottom:26px;padding:5px;display:flex}.mode-button{color:#46536a;background:0 0;flex:1;width:auto;min-width:88px;margin:0;padding:9px 12px}.mode-button:hover{background:#fff}.mode-button-active,.mode-button-active:hover{color:#fff;background:#1e293b}.job-list{gap:14px;display:grid}.job-card{background:#fff;border:1px solid #dce1e8;border-radius:10px;padding:18px}.job-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.job-selection{padding-top:3px;display:block}.job-selection input{width:auto;margin:0}.job-card-content{min-width:0}.job-card h3{overflow-wrap:anywhere;margin:0 0 6px}.job-card p{color:#647083;margin-bottom:0}.job-card-statuses{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.status-badge,.analysis-badge{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:750;display:inline-block}.status-badge{color:#2c3a4f;background:#e8edf5}.analysis-badge{color:#4f5e73;background:#f0f2f6}.analysis-queued{color:#765316;background:#fff0c9}.analysis-analyzing{color:#285db4;background:#e8f0ff}.analysis-completed{color:#17633e;background:#e2f4e9}.analysis-failed{color:#a12929;background:#fbe5e5}.job-date{font-size:.78rem;margin:14px 0 9px!important}.bulk-job-toolbar{color:#526075;background:#f5f7fa;border:1px solid #dce1e8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;padding:12px;font-size:.82rem;display:flex}.bulk-job-toolbar .card-actions{margin-left:auto}.batch-import>header{margin-bottom:24px}.import-review{gap:20px;display:grid}.review-toolbar,.draft-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-toolbar h2{margin-bottom:0}.import-draft-list{gap:16px;display:grid}.import-draft-card{background:#f8f9fb;border:1px solid #dce1e8;border-radius:12px;gap:16px;padding:18px;display:grid}.duplicate-warning{color:#70511d;background:#fff4d8;border:1px solid #edd69b;border-radius:9px;gap:7px;padding:12px 14px;font-size:.85rem;display:grid}.duplicate-warning .checkbox-label{margin-top:4px}.results-layout{gap:24px;width:min(1280px,100%);margin:0 auto;display:grid}.results-header-panel,.comparison-panel,.analysis-detail-panel{width:100%}.results-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.provider-status{border-radius:10px;gap:3px;min-width:220px;padding:12px 14px;font-size:.8rem;display:grid}.provider-status strong{text-transform:capitalize}.provider-ready{color:#17633e;background:#e2f4e9}.provider-missing{color:#8b3b2f;background:#fbe8e5}.results-filters{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.analysis-card{background:#fff;border:1px solid #dce1e8;border-radius:16px;gap:18px;padding:24px;display:grid;box-shadow:0 12px 34px #14203312}.analysis-card h2{margin-bottom:5px}.analysis-company,.analysis-summary{color:#5d697c;margin:0;line-height:1.5}.analysis-card-topline,.analysis-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rank-number{font-size:.78rem;font-weight:800}.recommendation-badge{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.recommendation-apply{color:#17633e;background:#e2f4e9}.recommendation-stretch{color:#765316;background:#fff0c9}.recommendation-skip{color:#8b3b2f;background:#fbe8e5}.headline-score{align-items:baseline;gap:10px;display:flex}.headline-score strong{font-size:3rem;line-height:1}.headline-score span{color:#647083}.score-grid,.alignment-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.score-cell{text-align:center;background:#f5f7fa;border-radius:9px;gap:3px;padding:11px;display:grid}.score-cell strong{font-size:1.25rem}.score-cell span{color:#647083;text-transform:capitalize;font-size:.7rem}.analysis-meta{color:#647083;font-size:.78rem}.blocker-count{color:#a12929;font-weight:700}.compare-checkbox{padding:7px 4px}.comparison-grid{gap:20px;display:grid}.comparison-grid>div{background:#f6f8fb;border-radius:10px;padding:18px}.comparison-score{margin:14px 0;font-size:2.3rem;display:block}.comparison-grid dl{gap:8px;margin:0;display:grid}.comparison-grid dl div{justify-content:space-between;gap:10px;display:flex}.comparison-grid dd{margin:0;font-weight:800}.detail-score-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.resume-score-card{background:#f5f7fa;border-radius:10px;gap:4px;min-width:220px;padding:14px;display:grid}.resume-score-card span{color:#647083;font-size:.82rem}.detail-lists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.analysis-list-section{background:#f6f8fb;border-radius:10px;padding:18px}.analysis-list-section h3{margin-top:0}.analysis-list-section ul{margin-bottom:0;padding-left:20px}.analysis-list-section li+li{margin-top:7px}.positive-list{background:#edf7f1}.danger-list{background:#fbecec}.requirements-table-wrap{margin-top:28px;overflow-x:auto}.requirements-table{border-collapse:collapse;text-align:left;width:100%}.requirements-table th,.requirements-table td{vertical-align:top;border-bottom:1px solid #dce1e8;padding:12px}.requirements-table th{text-transform:uppercase;font-size:.75rem}.hard-blocker-label{color:#a12929;text-transform:uppercase;margin-top:5px;font-size:.72rem;display:block}.profile-layout{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);align-items:start;gap:24px;width:min(1280px,100%);margin:0 auto;display:grid}.profile-form-panel{position:sticky;top:24px}.profile-list-panel{min-width:0}.profile-list-header{justify-content:space-between;gap:20px;display:flex}.profile-filters{border-bottom:1px solid #dce1e8;align-items:end;gap:18px;margin:20px 0;padding-bottom:20px;display:flex}.profile-filters>label:first-child{flex:1}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cbd2dc;border-radius:8px;padding:11px 12px}.checkbox-label{flex-direction:row;align-items:center;gap:9px;font-weight:500;display:flex}.checkbox-label input{width:auto;margin:0}.filter-checkbox{min-width:140px;padding-bottom:11px}.form-actions,.card-actions{flex-wrap:wrap;gap:9px;display:flex}.form-actions button{width:auto}.secondary-button{color:#283548;background:#eef1f5}.secondary-button:hover{background:#dfe4eb}.evidence-list{gap:14px;display:grid}.evidence-card{background:#fff;border:1px solid #dce1e8;border-radius:10px;padding:18px}.evidence-card-inactive{opacity:.62;background:#f7f8fa}.evidence-card-header{justify-content:space-between;gap:18px;margin-bottom:12px;display:flex}.evidence-card h3{margin:8px 0 0;font-size:1.05rem}.evidence-card p{margin:0 0 16px;line-height:1.55}.evidence-badges,.evidence-metadata{flex-wrap:wrap;gap:7px;display:flex}.evidence-metadata{color:#647083;justify-content:flex-end;font-size:.82rem}.category-badge,.inactive-badge{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:750;display:inline-block}.category-badge{color:#2c3a4f;background:#e8edf5}.inactive-badge{color:#8a3535;background:#f3e6e6}.small-button{width:auto;margin:0;padding:7px 11px;font-size:.82rem}.apply-link{color:#fff;background:#176c4b;border:0;border-radius:8px;justify-content:center;align-items:center;font-weight:700;line-height:normal;text-decoration:none;display:inline-flex}.apply-link:hover{background:#10563b}.apply-link:focus-visible{outline-offset:2px;outline:3px solid #176c4b40}.danger-button{color:#a12929;background:#fff0f0}.danger-button:hover{background:#fbdada}.resume-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;width:min(1280px,100%);margin:0 auto;display:grid}.resume-upload-panel{position:sticky;top:24px}.resume-list-panel,.resume-detail-panel{min-width:0}.resume-list-heading,.resume-detail-heading,.resume-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.resume-list-heading>button,.resume-detail-heading>button{flex:none}.resume-list,.version-history{gap:14px;display:grid}.resume-card{background:#fff;border:1px solid #dce1e8;border-radius:12px;padding:20px}.resume-card-inactive{opacity:.7;background:#f7f8fa}.resume-card h3{margin:9px 0 0}.version-badge{color:#28513d;background:#e5f3eb;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.resume-file-summary{color:#647083;gap:4px;margin:16px 0;font-size:.84rem;display:grid}.resume-file-summary strong{overflow-wrap:anywhere;color:#253249;font-size:.92rem}.resume-notes{color:#46536a;margin:0 0 16px;line-height:1.5}.resume-actions{padding-top:4px}.inline-resume-form{border-top:1px solid #dce1e8;margin-top:18px;padding-top:18px}.field-help{color:#697588;font-size:.78rem;font-weight:450}.empty-state{color:#647083;text-align:center;background:#f7f8fa;border:1px dashed #cbd2dc;border-radius:12px;padding:32px 20px}.empty-state h3{color:#253249;margin:0 0 8px}.resume-detail-panel{grid-column:1/-1;width:100%}.extracted-text{color:#27354a;white-space:pre-wrap;background:#f6f8fb;border:1px solid #dce1e8;border-radius:10px;max-height:520px;padding:22px;line-height:1.55;overflow:auto}.version-history{margin-top:28px}.version-history h3{margin-bottom:2px}.version-row{border-top:1px solid #dce1e8;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.version-row>div{gap:4px;display:grid}.version-row span{color:#647083;font-size:.82rem}.button-link{color:#283548;border-radius:8px;flex:none;padding:8px 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.content-manager{grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);gap:24px;width:min(1280px,100%);margin:0 auto;display:grid}.content-editor-panel,.content-library-panel{width:100%;margin:0}.content-editor-panel{align-self:start;position:sticky;top:20px}.form-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.code-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.content-checkboxes{flex-wrap:wrap;gap:18px;display:flex}.content-library-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.content-library-actions{flex:none;gap:8px;display:grid}.preview-link{color:#fff;text-align:center;cursor:pointer;background:#172033;border:0;border-radius:8px;padding:9px 12px;font-size:.74rem;font-weight:740;text-decoration:none}.preview-link:hover,.preview-link:focus-visible{background:#285db4}.readiness-card{color:#7d251f;background:#fff0ee;border:1px solid #efc0bb;border-radius:8px;flex:none;gap:4px;padding:12px 14px;display:grid}.readiness-card--ready{color:#17633e;background:#edf8f2;border-color:#b7dcc8}.readiness-card strong{font-size:.78rem}.readiness-card span{font-size:.7rem}.content-filters{align-items:end;gap:18px;margin-bottom:22px;display:flex}.content-filters>label:first-child{min-width:210px}.content-record-list{gap:13px;display:grid}.content-record-card{background:#f8f9fb;border:1px solid #dce1e8;border-radius:10px;padding:18px}.content-record-card__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.content-record-card h3{margin:9px 0 4px;font-size:1rem}.content-record-card code{color:#667284;font-size:.72rem}.content-record-card>p{color:#4e5c6e;margin:14px 0;font-size:.82rem;line-height:1.55}.placeholder-badge,.launch-badge{border-radius:999px;padding:4px 7px;font-size:.64rem;font-weight:740}.placeholder-badge{color:#7d251f;background:#ffe3df}.launch-badge{color:#654815;background:#fff1c7}.content-record-metadata{border-top:1px solid #dce1e8;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 0;padding-top:13px;display:grid}.content-record-metadata div{gap:2px;display:grid}.content-record-metadata dt{color:#768294;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.content-record-metadata dd{margin:0;font-size:.7rem}@media (width<=900px){.app-navigation{flex-direction:column;align-items:flex-start}.page-layout,.profile-layout,.content-manager,.resume-layout{grid-template-columns:1fr}.profile-form-panel,.content-editor-panel,.resume-upload-panel{position:static}.resume-detail-panel{grid-column:auto}}@media (width<=600px){.navigation-actions,.profile-filters,.form-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch;width:100%}.form-row--three{grid-template-columns:1fr}.content-library-header,.content-filters{flex-direction:column;align-items:stretch}.content-library-actions,.readiness-card{width:100%}.content-record-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-button{flex:1}.admin-navigation-identity,.admin-sign-out{width:100%}.evidence-card-header{flex-direction:column}.evidence-metadata{justify-content:flex-start}.resume-list-heading,.resume-detail-heading,.version-row,.review-toolbar{flex-direction:column;align-items:stretch}.button-link{text-align:center}.job-card-header{grid-template-columns:auto minmax(0,1fr)}.job-card-statuses{flex-flow:wrap;grid-column:2;align-items:flex-start}.bulk-job-toolbar .card-actions{width:100%;margin-left:0}.analysis-grid,.detail-lists-grid{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr!important}}@media (width<=700px){.results-heading{flex-direction:column}.provider-status{width:100%}.results-filters,.score-grid,.alignment-grid{grid-template-columns:repeat(2,1fr)}}.resume-publication-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.resume-publication-panel>header{max-width:760px;margin-bottom:28px}.resume-publication-list{gap:16px;display:grid}.resume-publication-list>article{background:#f8fafc;border:1px solid #dce1e8;border-radius:10px;gap:20px;padding:22px;display:grid}.resume-publication-list h2{margin:4px 0 8px;font-size:1.2rem}.resume-publication-list article>div:first-child>p,.resume-publication-list article>div:first-child>span{color:#657184;margin:0;font-size:.72rem}.resume-publication-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.resume-publication-list dl div{gap:4px;display:grid}.resume-publication-list dt{color:#657184;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:750}.resume-publication-list dd{overflow-wrap:anywhere;margin:0;font-size:.8rem}.resume-publication-empty{color:#657184;margin:0}.resume-upload-control{color:#fff;cursor:pointer;background:#1e293b;border-radius:8px;align-items:center;width:fit-content;min-height:44px;margin:0;padding:10px 14px;font-size:.78rem;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.resume-upload-control input{opacity:0;width:1px;height:1px;position:absolute}.resume-upload-control:focus-within{outline-offset:2px;outline:3px solid #2563eb59}.resume-publication-guidance{position:sticky;top:24px}.resume-publication-guidance h2{margin-bottom:20px}.resume-publication-guidance ol{color:#526074;gap:14px;margin:0 0 28px;padding-left:20px;line-height:1.6;display:grid}.resume-publication-guidance a{color:#1d4ed8;border:1px solid #bfdbfe;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-weight:750;display:inline-flex}@media (width<=900px){.resume-publication-layout{grid-template-columns:1fr}.resume-publication-guidance{position:static}}@media (width<=520px){.resume-publication-list dl{grid-template-columns:1fr}.resume-upload-control{justify-content:center;width:100%}}.rag-operations{gap:24px;width:min(1280px,100%);margin:0 auto;display:grid}.rag-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.rag-summary div{background:#f5f7fa;border:1px solid #dce1e8;border-radius:10px;gap:4px;padding:14px;display:grid}.rag-summary strong{font-size:1.35rem}.rag-summary span,.rag-record>div>span{color:#657184;text-transform:uppercase;font-size:.75rem}.rag-record-list{gap:12px;display:grid}.rag-record{border:1px solid #dce1e8;border-radius:10px;gap:14px;padding:16px;display:grid}.rag-record>div{gap:4px;display:grid}.rag-record dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.rag-record dl div{gap:3px;display:grid}.rag-record dt{color:#657184;text-transform:uppercase;font-size:.7rem;font-weight:700}.rag-record dd{overflow-wrap:anywhere;margin:0}@media (width<=720px){.rag-summary,.rag-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.rag-summary,.rag-record dl{grid-template-columns:1fr}}.content-promotion-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.content-promotion-panel,.promotion-step,.promotion-preview,.content-promotion-guidance{gap:20px;display:grid}.promotion-stage{background:#f5f7fa;border:1px solid #dce1e8;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;display:flex}.promotion-stage span{color:#657184;text-transform:uppercase;font-size:.78rem}.promotion-stage strong{color:#0f766e;text-transform:capitalize}.promotion-step{border:1px solid #dce1e8;border-radius:12px;padding:20px}.promotion-step>div{grid-template-columns:auto 1fr;gap:14px;display:grid}.promotion-step>div>span{color:#b66b3d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.promotion-step h2,.promotion-step p{margin:0}.promotion-step p{color:#657184;margin-top:6px;line-height:1.55}.promotion-file-control{color:#fff;cursor:pointer;background:#1e293b;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:10px 14px;font-size:.78rem;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.promotion-file-control input{opacity:0;width:1px;height:1px;position:absolute}.promotion-file-control:focus-within{outline-offset:2px;outline:3px solid #2563eb59}.promotion-preview{background:#fbfcfd;border:1px solid #cfd7e2;border-radius:12px;padding:20px}.promotion-preview>header{gap:10px;display:grid}.promotion-preview>header h2{text-transform:capitalize;margin:0}.promotion-preview>header code{overflow-wrap:anywhere;color:#526074;font-size:.72rem}.promotion-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.promotion-preview dl div{background:#fff;border:1px solid #dce1e8;border-radius:8px;padding:12px}.promotion-preview dt{color:#657184;text-transform:uppercase;font-size:.7rem;font-weight:700}.promotion-preview dd{margin:4px 0 0;font-size:1.25rem;font-weight:800}.promotion-action-list{gap:8px;display:grid}.promotion-action-list article{background:#fff;border:1px solid #dce1e8;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.promotion-action-list article div{gap:3px;min-width:0;display:grid}.promotion-action-list code{overflow-wrap:anywhere;color:#657184;font-size:.72rem}.promotion-action-list article>span{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800}.promotion-action-list [data-action=create]{color:#166534;background:#dcfce7}.promotion-action-list [data-action=update]{color:#92400e;background:#fef3c7}.promotion-action-list [data-action=unchanged]{color:#475569;background:#e2e8f0}.promotion-confirmation{gap:12px;display:grid}.promotion-confirmation label{gap:8px;display:grid}.promotion-guidance{color:#526074;margin:0;line-height:1.6}.content-promotion-guidance{align-content:start;position:sticky;top:24px}.content-promotion-guidance h2{margin:0}.content-promotion-guidance ul{color:#526074;gap:12px;margin:0;padding-left:20px;line-height:1.55;display:grid}@media (width<=900px){.content-promotion-layout{grid-template-columns:1fr}.content-promotion-guidance{position:static}}@media (width<=560px){.promotion-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-step button,.promotion-file-control,.promotion-confirmation button{width:100%}.promotion-action-list article{flex-direction:column;align-items:flex-start}}@media (width<=360px){.promotion-preview dl{grid-template-columns:1fr}}@keyframes home-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.portfolio-home{--navy-950:#07151b;--navy-900:#0b1c24;--navy-850:#102832;--navy-800:#15313a;--ivory-50:#f8f5ed;--ivory-100:#f1ede3;--ivory-200:#e5dfd2;--ink-900:#102229;--ink-700:#405258;--teal-600:#377f7a;--teal-500:#4e9a92;--teal-200:#afd0c9;--copper-500:#b9754f;--copper-400:#ce8b62;min-height:100vh;color:var(--ink-900);background:linear-gradient(#10222909 1px, transparent 1px), linear-gradient(90deg, #10222909 1px, transparent 1px), var(--ivory-50);background-size:64px 64px}.portfolio-home *,.portfolio-home :before,.portfolio-home :after{box-sizing:border-box}.portfolio-home a{color:inherit;text-decoration:none}.portfolio-home button{font:inherit}.portfolio-home h1,.portfolio-home h2,.portfolio-home h3,.portfolio-home p{margin-top:0}.portfolio-home h1,.portfolio-home h2,.portfolio-home h3{text-wrap:balance}.skip-link{z-index:100;background:var(--navy-950);border-radius:4px;padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%);color:var(--ivory-50)!important}.skip-link:focus{transform:translateY(0)}.content-preview-banner{min-height:42px;color:var(--navy-950);background:var(--copper-400);border-bottom:1px solid #07151b40;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:8px max(clamp(24px,5vw,76px),50vw - 644px);display:grid}.content-preview-banner strong,.content-preview-banner a{letter-spacing:.07em;text-transform:uppercase;font-size:.69rem;font-weight:780}.content-preview-banner span{font-size:.7rem}.content-preview-banner a{border-bottom:1px solid}.site-header{z-index:20;width:100%;min-height:92px;color:var(--ivory-50);background:var(--navy-950);border-bottom:1px solid #e5dfd229;grid-template-columns:minmax(240px,1fr) auto minmax(180px,1fr);align-items:center;margin:0 auto;padding:18px max(clamp(24px,5vw,76px),50vw - 644px);display:grid;position:relative}.brand{justify-self:start;align-items:center;gap:13px;display:inline-flex}.brand__mark{width:42px;height:42px;color:var(--ivory-50);letter-spacing:.08em;border:1px solid #e5dfd27a;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.88rem;display:grid}.brand__name{letter-spacing:.025em;gap:2px;font-size:.88rem;font-weight:760;display:grid}.brand__name small{color:var(--teal-200);letter-spacing:.075em;text-transform:uppercase;font-size:.62rem;font-weight:500}.site-nav{gap:clamp(20px,2.7vw,42px);display:flex}.site-nav a{color:#f8f5edb8;letter-spacing:.05em;padding:10px 0;font-size:.76rem;font-weight:650;position:relative}.site-nav a:after{background:var(--copper-400);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ivory-50)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-menu{display:none}.header-action{border:1px solid #e5dfd247;border-radius:2px;justify-self:end;align-items:center;gap:8px;padding:11px 15px;font-size:.76rem;font-weight:720;transition:color .18s,background .18s,border-color .18s;display:inline-flex;color:var(--ivory-50)!important}.header-action:hover{background:var(--ivory-50);border-color:var(--ivory-50);color:var(--navy-950)!important}.icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:19px;height:19px}.header-action .icon,.button .icon,.text-link .icon{width:16px;height:16px}.hero{min-height:730px;color:var(--ivory-50);background:radial-gradient(circle at 67% 45%, #4e9a9221, transparent 27%), var(--navy-950);border-bottom:1px solid #e5dfd224;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);display:grid;position:relative;overflow:hidden}.hero__grid-lines{opacity:.13;pointer-events:none;background-image:linear-gradient(#e5dfd23d 1px,#0000 1px),linear-gradient(90deg,#e5dfd23d 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 45% 82%,#0000);mask-image:linear-gradient(90deg,#0000 4%,#000 45% 82%,#0000)}.hero__content{z-index:1;flex-direction:column;justify-content:center;padding:88px clamp(42px,7vw,120px) 92px max(42px,50vw - 644px);animation:.72s both home-fade-up;display:flex}.section-kicker{color:var(--teal-200);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:10px 24px;margin-bottom:34px;font-size:.7rem;font-weight:720;display:flex}.section-kicker span{position:relative}.section-kicker span:not(:last-child):after{background:var(--copper-400);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.hero h1{letter-spacing:-.052em;max-width:800px;margin-bottom:30px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(3.4rem,5.5vw,6.25rem);font-weight:400;line-height:.99}.hero h1 span{color:var(--copper-400);font-style:italic;display:block}.hero__lede{color:#f8f5edb3;max-width:660px;margin-bottom:34px;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.75}.hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.button{letter-spacing:.025em;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 19px;font-size:.78rem;font-weight:760;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-2px)}.button--primary{background:var(--ivory-50);color:var(--navy-950)!important}.button--primary:hover{background:var(--teal-200)}.button--secondary{background:0 0;border-color:#f8f5ed40;color:var(--ivory-50)!important}.button--secondary:hover{border-color:var(--teal-200)}.hero__availability{color:#f8f5ed8a;letter-spacing:.015em;align-items:center;gap:10px;max-width:650px;font-size:.73rem;line-height:1.5;display:flex}.availability-dot{background:var(--teal-500);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 5px #4e9a921f}.hero__visual{z-index:1;border-left:1px solid #e5dfd221;flex-direction:column;justify-content:center;padding:78px max(34px,50vw - 644px) 78px 32px;animation:.72s .12s both home-fade-up;display:flex;position:relative}.hero-profile{background:linear-gradient(135deg,#4e9a9221,#0000 62%),#07181fd1;border:1px solid #afd0c933;grid-template-columns:168px minmax(0,1fr);width:min(470px,100%);min-height:168px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #0000002b}.hero-profile:after{background:var(--copper-400);content:"";width:58px;height:1px;position:absolute;bottom:0;right:0}.hero-profile__image{object-fit:cover;object-position:center 38%;border-right:1px solid #afd0c933;width:100%;height:100%;min-height:168px}.hero-profile__placeholder{background-color:#0b2028e0;background-image:linear-gradient(#e5dfd212 1px,#0000 1px),linear-gradient(90deg,#e5dfd212 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;display:grid}.hero-profile__placeholder span{color:var(--copper-400);letter-spacing:.12em;font-family:Georgia,serif;font-size:1.35rem}.hero-profile__copy{flex-direction:column;justify-content:center;min-width:0;padding:25px 27px 23px;display:flex}.hero-profile__copy>p{color:var(--copper-400);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:.62rem;font-weight:720}.hero-profile__copy>strong{color:var(--ivory-50);margin-bottom:7px;font-family:Iowan Old Style,Georgia,serif;font-size:1.58rem;font-weight:500;line-height:1.05}.hero-profile__copy>span{color:#f8f5ed8f;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:680;line-height:1.55}.hero-profile__copy .draft-label{margin-top:15px}.draft-label{width:fit-content;color:var(--ink-700);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.66rem;font-weight:720;display:inline-flex}.hero .draft-label,.ai-section .draft-label{color:#f8f5ed8f}.draft-label__dot{background:var(--copper-400);border-radius:50%;width:6px;height:6px}.system-map{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102832c7;border:1px solid #afd0c930;width:min(470px,100%);margin:20px auto 0;padding:28px;position:relative;box-shadow:0 28px 70px #00000030}.system-map:before,.system-map:after{content:"";width:52px;height:52px;position:absolute}.system-map:before{border-top:1px solid var(--copper-400);border-left:1px solid var(--copper-400);top:-8px;left:-8px}.system-map:after{border-right:1px solid var(--teal-500);border-bottom:1px solid var(--teal-500);bottom:-8px;right:-8px}.system-map__label{color:#f8f5ed7a;letter-spacing:.11em;text-transform:uppercase;margin-bottom:24px;font-size:.67rem;font-weight:700}.system-map__nodes{gap:0;display:grid}.system-node{background:#07151bb8;border:1px solid #e5dfd21f;grid-template-columns:38px 1fr;align-items:center;gap:2px 12px;padding:17px 18px;display:grid}.system-node>span{color:var(--copper-400);grid-row:1/3;font-family:Georgia,serif;font-size:.78rem}.system-node strong{color:var(--ivory-50);font-family:Iowan Old Style,Georgia,serif;font-size:1.12rem;font-weight:500}.system-node small{color:#f8f5ed78;font-size:.7rem}.system-node--architecture{border-color:#4e9a9257;margin-left:22px;margin-right:22px}.system-map__connector{place-items:center;height:24px;display:grid}.system-map__connector span{background:#afd0c961;width:1px;height:100%}.proof-strip{width:100%;color:var(--ivory-50);background:var(--navy-900);border-bottom:1px solid #e5dfd226;grid-template-columns:1.25fr repeat(3,1fr);margin:0 auto;padding:0 max(clamp(24px,5vw,76px),50vw - 644px);display:grid}.proof-strip>*{border-right:1px solid #e5dfd221;min-height:124px;margin:0;padding:28px clamp(18px,2.2vw,34px)}.proof-strip>:first-child{padding-left:0}.proof-strip>:last-child{border-right:0}.proof-strip__intro{color:#f8f5ed9e;align-items:center;font-family:Iowan Old Style,Georgia,serif;font-size:1.08rem;font-style:italic;line-height:1.4;display:flex}.proof-strip div{flex-direction:column;justify-content:center;gap:8px;display:flex}.proof-strip div span{color:var(--teal-200);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:750}.proof-strip div strong{font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1rem,1.25vw,1.18rem);font-weight:500}.content-section{width:100%;margin:0 auto;padding:112px max(clamp(24px,5vw,76px),50vw - 644px)}.section-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(60px,10vw,150px);margin-bottom:58px;display:grid}.eyebrow{color:var(--teal-600);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:780;margin-bottom:14px!important}.section-heading h2,.experience h2,.job-fit h2,.architecture-callout h2,.resume-contact h2{letter-spacing:-.035em;max-width:760px;margin-bottom:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(2.25rem,3.8vw,4.15rem);font-weight:400;line-height:1.04}.section-heading>p,.section-heading__aside p{color:var(--ink-700);margin-bottom:0;font-size:.92rem;line-height:1.75}.pathway-grid{border-top:1px solid #10222930;border-bottom:1px solid #10222930;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pathway-card{background:#f8f5edbd;flex-direction:column;min-height:490px;padding:clamp(32px,4vw,60px);display:flex}.pathway-card:first-child{border-right:1px solid #10222930}.pathway-card__topline{justify-content:space-between;align-items:center;margin-bottom:44px;display:flex}.pathway-card__topline>span:first-child{color:var(--copper-500);font-family:Georgia,serif;font-size:.8rem}.icon-box{width:46px;height:46px;color:var(--teal-600);border:1px solid #377f7a52;border-radius:50%;place-items:center;display:grid}.pathway-card h3{letter-spacing:-.025em;max-width:500px;margin-bottom:18px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.75rem,2.3vw,2.55rem);font-weight:400;line-height:1.1}.pathway-card>p:not(.eyebrow){max-width:560px;color:var(--ink-700);margin-bottom:26px;font-size:.9rem;line-height:1.72}.pathway-card ul,.work-card ul,.job-fit ul{margin:0;padding:0;list-style:none}.pathway-card ul{flex-wrap:wrap;gap:7px;margin-bottom:36px;display:flex}.pathway-card li,.work-card__tags li{color:var(--ink-700);background:#e5dfd285;border:1px solid #1022291c;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:650}.pathway-card>a{width:fit-content;color:var(--ink-900);border-bottom:1px solid var(--copper-500);align-items:center;gap:9px;margin-top:auto;font-size:.76rem;font-weight:770;display:inline-flex}.pathway-card>a .icon{transition:transform .18s}.pathway-card>a:hover .icon{transform:translate(4px)}.selected-work{color:var(--ivory-50);background:var(--navy-950)}.section-heading--work{align-items:start}.selected-work .eyebrow{color:var(--teal-200)}.selected-work .section-heading h2{color:var(--ivory-50)}.section-heading__aside{gap:17px;display:grid}.section-route-link{width:fit-content;min-height:44px;color:var(--teal-600);letter-spacing:.045em;align-items:center;gap:10px;font-size:.76rem;font-weight:760;display:inline-flex}.section-route-link .icon{width:16px;height:16px}.section-route-link:hover,.section-route-link:focus-visible{color:var(--copper-500)}.selected-work .section-heading__aside p{color:#f8f5ed8c}.selected-work .section-route-link{color:var(--teal-200)}.selected-work .section-route-link:hover,.selected-work .section-route-link:focus-visible{color:var(--ivory-50)}.work-list{border-top:1px solid #e5dfd22e}.work-card{border-bottom:1px solid #e5dfd22e;grid-template-columns:70px minmax(260px,1.4fr) minmax(220px,.7fr) 50px;align-items:center;gap:24px;min-height:190px;padding:30px 0;transition:background .18s;display:grid}.work-card:hover{background:#4e9a920e}.work-card__number{color:var(--copper-400);align-self:start;padding-top:6px;font-family:Georgia,serif;font-size:.76rem}.work-card__body>p:first-child{color:var(--teal-200);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:.65rem;font-weight:740}.work-card h3{margin-bottom:11px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.55rem,2.4vw,2.55rem);font-weight:400}.work-card__body>p:last-child{color:#f8f5ed80;max-width:650px;margin-bottom:0;font-size:.8rem;line-height:1.6}.work-card__tags{flex-wrap:wrap;gap:6px;display:flex}.work-card__tags li{color:#f8f5eda6;background:0 0;border-color:#e5dfd229}.work-card__arrow{width:42px;height:42px;color:var(--teal-200);border:1px solid #afd0c947;border-radius:50%;place-items:center;display:grid}.experience{background:var(--ivory-100);grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:clamp(70px,12vw,180px);display:grid}.experience__intro{align-self:start}.experience h2{margin-bottom:24px;font-size:clamp(2.25rem,3.2vw,3.65rem)}.experience__intro>p:not(.eyebrow){color:var(--ink-700);margin-bottom:25px;font-size:.91rem;line-height:1.75}.timeline-preview{gap:0;display:grid;position:relative}.timeline-preview__rail{background:#10222933;width:1px;position:absolute;top:15px;bottom:18px;left:5px}.timeline-entry{min-height:150px;padding:0 0 42px 44px;position:relative}.timeline-entry__marker{background:var(--ivory-100);border:2px solid var(--ink-700);border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:0}.timeline-entry--active .timeline-entry__marker{background:var(--copper-500);border-color:var(--copper-500);box-shadow:0 0 0 6px #b9754f1f}.timeline-entry>p{color:var(--teal-600);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.66rem;font-weight:760}.timeline-entry h3{margin-bottom:9px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500}.timeline-entry>span:last-child{color:var(--ink-700);font-size:.78rem;line-height:1.55}.principles{background:var(--ivory-50)}.principle-grid{border-top:1px solid #1022292e;border-bottom:1px solid #1022292e;grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{border-right:1px solid #1022292e;min-height:310px;padding:36px clamp(24px,3vw,44px)}.principle-grid article:last-child{border-right:0}.principle-grid article>span{color:var(--copper-500);margin-bottom:66px;font-family:Georgia,serif;font-size:.75rem;display:inline-block}.principle-grid h3{margin-bottom:16px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:500}.principle-grid p{color:var(--ink-700);margin-bottom:0;font-size:.82rem;line-height:1.7}.ai-section{width:100%;color:var(--ivory-50);background:radial-gradient(circle at 18% 28%, #4e9a9233, transparent 30%), var(--navy-850);grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(60px,10vw,140px);margin:0 auto;padding:112px max(clamp(24px,5vw,76px),50vw - 644px);display:grid}.ai-disclosure{color:var(--teal-200);letter-spacing:.08em;text-transform:uppercase;border:1px solid #afd0c93b;border-radius:999px;align-items:center;gap:8px;margin-bottom:35px;padding:7px 10px;font-size:.67rem;font-weight:740;display:inline-flex}.ai-disclosure .icon{width:15px;height:15px}.ai-section .eyebrow{color:var(--teal-200)}.ai-section h2{letter-spacing:-.045em;max-width:610px;margin-bottom:25px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(2.7rem,4.5vw,5rem);font-weight:400;line-height:1}.ai-section__content>p:not(.eyebrow){color:#f8f5ed9e;max-width:600px;margin-bottom:27px;font-size:.94rem;line-height:1.75}.audience-selector{border:0;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:32px;padding:0;display:flex}.audience-selector legend{float:left;color:#f8f5ed73;width:100%;margin:0 5px 10px 0;padding:0;font-size:.74rem}.audience-selector button{color:#f8f5edb8;background:0 0;border:1px solid #f8f5ed29;border-radius:999px;width:auto;margin:0;padding:8px 11px;font-size:.68rem;font-weight:650}.audience-selector button:hover,.audience-selector button:focus-visible,.audience-selector button[aria-pressed=true]{color:var(--navy-950);background:var(--teal-200);border-color:var(--teal-200)}.button--light{background:var(--teal-200);color:var(--navy-950)!important}.chat-preview{color:var(--ink-900);background:var(--ivory-50);border:1px solid #e5dfd233;overflow:hidden;box-shadow:0 35px 90px #00000045}.chat-preview__header{border-bottom:1px solid var(--ivory-200);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.chat-preview__header>div:first-child{align-items:center;gap:11px;display:flex}.chat-avatar{width:36px;height:36px;color:var(--ivory-50);letter-spacing:.06em;background:var(--navy-850);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.65rem;display:grid}.chat-preview__header p{gap:2px;margin:0;display:grid}.chat-preview__header strong{font-size:.76rem}.chat-preview__header small{color:var(--ink-700);font-size:.62rem}.chat-status{color:var(--ink-700);align-items:center;gap:6px;font-size:.62rem;font-weight:650;display:flex}.chat-status>span{background:var(--teal-500);border-radius:50%;width:6px;height:6px}.chat-status--unavailable>span{background:var(--copper-400)}.chat-preview__body{background:linear-gradient(#10222906 1px, transparent 1px), var(--ivory-50);background-size:100% 48px;min-height:360px;max-height:560px;padding:30px 25px;overflow-y:auto}.chat-message{background:var(--ivory-100);border-left:2px solid var(--teal-500);max-width:82%;margin-bottom:14px;padding:17px 19px}.chat-message--user{color:var(--ivory-50);background:var(--navy-850);border-right:2px solid var(--copper-400);border-left:0;margin-left:auto}.chat-message__speaker{color:var(--teal-700);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:.56rem;font-weight:760;display:block}.chat-message--user .chat-message__speaker{color:var(--teal-200)}.chat-message p{white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.62}.chat-messages{margin-bottom:26px;display:grid}.chat-citations{border-top:1px solid #1022291f;margin-top:13px;padding-top:10px}.chat-citations>span{color:var(--ink-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.56rem;font-weight:760;display:block}.chat-citations ul{flex-wrap:wrap;gap:5px;display:flex}.chat-citations li{color:var(--ink-700);font-size:.6rem;line-height:1.45}.chat-citations a,.chat-citations li>span{background:#4e9a9214;border:1px solid #4e9a9238;padding:4px 7px;display:inline-block}.chat-citations a:hover,.chat-citations a:focus-visible{color:var(--navy-950);background:var(--teal-200)}.chat-thinking{color:var(--ink-700);align-items:center;gap:9px;margin:2px 0 14px;font-size:.68rem;display:flex}.chat-thinking>span{background:var(--teal-500);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-pulse}@keyframes chat-pulse{50%{opacity:.35;transform:scale(.75)}}.suggested-label{color:var(--ink-700);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.62rem;font-weight:720}.suggested-questions{gap:7px;display:grid}.suggested-questions button{width:100%;color:var(--ink-700);text-align:left;background:0 0;border:1px solid #1022291f;border-radius:2px;justify-content:space-between;align-items:center;margin:0;padding:12px 14px;font-size:.7rem;font-weight:590;display:flex}.suggested-questions button:hover,.suggested-questions button:focus-visible{color:var(--ink-900);background:var(--ivory-100);border-color:var(--teal-500)}.suggested-questions .icon{flex:none;width:14px;height:14px}.chat-composer{border-top:1px solid var(--ivory-200);padding:15px 17px 13px}.chat-composer>label{color:var(--ink-700);margin-bottom:8px;font-size:.62rem;font-weight:700;display:block}.chat-composer__row{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:9px;display:grid}.chat-composer textarea{resize:vertical;width:100%;min-height:52px;max-height:130px;color:var(--ink-900);font:inherit;background:#fff;border:1px solid #1022292e;border-radius:2px;padding:10px 12px;font-size:.75rem;line-height:1.45}.chat-composer textarea:focus{border-color:var(--teal-600);outline:2px solid #4e9a9233}.chat-composer textarea:disabled{cursor:not-allowed;background:var(--ivory-100)}.chat-composer__row>button{width:38px;height:38px;color:var(--ivory-50);background:var(--navy-850);border:0;border-radius:50%;place-items:center;margin:0 0 7px;padding:0;display:grid}.chat-composer__row>button:disabled,.suggested-questions button:disabled{cursor:not-allowed;opacity:.45}.chat-composer__row .icon{width:17px;height:17px}.chat-composer__meta{color:var(--ink-700);justify-content:space-between;margin-top:5px;font-size:.55rem;display:flex}.chat-notice,.chat-error,.chat-disclosure{margin:9px 0 0;font-size:.58rem;line-height:1.45}.chat-notice{color:var(--ink-900);border-left:2px solid var(--copper-400);background:#b9754f1a;padding:8px 10px}.chat-error{color:#8e352f}.chat-disclosure{color:var(--ink-700)}.job-fit{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(70px,12vw,170px);display:grid}.job-fit[hidden]{display:none}.job-fit h2{margin-bottom:24px;font-size:clamp(2.45rem,3.9vw,4.25rem)}.job-fit__copy>p:not(.eyebrow){max-width:600px;color:var(--ink-700);margin-bottom:25px;font-size:.92rem;line-height:1.75}.job-fit ul{gap:10px;margin-bottom:32px;display:grid}.job-fit li{color:var(--ink-700);align-items:center;gap:10px;font-size:.78rem;display:flex}.job-fit li .icon{width:17px;height:17px;color:var(--teal-600)}.job-fit .button--primary{background:var(--navy-900);color:var(--ivory-50)!important}.job-fit button:disabled{cursor:not-allowed;opacity:.75}.job-fit__method{border-left:2px solid var(--copper-400);padding-left:14px;font-size:.72rem!important}.job-fit-form{gap:12px;display:grid}.job-fit-form .fit-preview__header{margin-bottom:10px}.job-fit-form>label,.job-fit-contact label{color:var(--ink-900);letter-spacing:.04em;font-size:.7rem;font-weight:720}.job-fit-form textarea,.job-fit-form select,.job-fit-contact input{width:100%;min-height:44px;color:var(--ink-900);background:var(--ivory-50);border:1px solid #10222933;border-radius:0;padding:11px 13px}.job-fit-form textarea{resize:vertical;min-height:210px;line-height:1.55}.job-fit-form textarea:focus,.job-fit-form select:focus,.job-fit-contact input:focus{border-color:var(--teal-500);outline-offset:1px;outline:2px solid #2c78752e}.job-fit-form__counter{color:var(--ink-700);justify-content:space-between;gap:16px;font-size:.62rem;display:flex}.job-fit-contact{border-top:1px solid var(--ivory-200);border-bottom:1px solid var(--ivory-200);margin:6px 0}.job-fit-contact summary{cursor:pointer;color:var(--ink-900);padding:14px 0;font-size:.72rem;font-weight:720}.job-fit-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 0 16px;display:grid}.job-fit-contact label{gap:6px;display:grid}.job-fit-consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;line-height:1.5;display:grid;letter-spacing:0!important}.job-fit-consent input{width:17px;height:17px;accent-color:var(--teal-600);margin-top:2px}.job-fit-form .button{justify-self:start;margin-top:4px}.job-fit-submitted{justify-items:start;gap:14px;padding:24px 0 8px;display:grid}.job-fit-submitted__icon{width:44px;height:44px;color:var(--ivory-50);background:var(--teal-600);border-radius:50%;place-items:center;display:grid}.job-fit-submitted__icon .icon{width:22px;height:22px}.job-fit-submitted h3{font-family:Iowan Old Style,Georgia,serif;font-size:1.5rem}.job-fit-submitted p{color:var(--ink-700);line-height:1.65}.fit-preview{background:#fff;border:1px solid #10222924;padding:clamp(25px,3.5vw,42px);box-shadow:0 28px 70px #10222914}.fit-preview__header{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ivory-200);justify-content:space-between;align-items:center;margin-bottom:38px;padding-bottom:16px;font-size:.72rem;font-weight:760;display:flex}.fit-preview__score{grid-template-columns:auto 1fr;align-items:center;gap:23px;margin-bottom:38px;display:grid}.score-ring{text-align:center;border:7px solid var(--ivory-200);border-top-color:var(--teal-500);border-radius:50%;place-content:center;width:96px;height:96px;display:grid;transform:rotate(35deg)}.score-ring>*{transform:rotate(-35deg)}.score-ring span{font-family:Georgia,serif;font-size:1.6rem}.score-ring small{color:var(--ink-700);text-transform:uppercase;font-size:.55rem}.fit-preview__score p{margin-bottom:6px;font-family:Iowan Old Style,Georgia,serif;font-size:1.25rem}.fit-preview__score div>span{color:var(--ink-700);font-size:.72rem;line-height:1.5}.fit-preview__rows{gap:18px;margin-bottom:28px;display:grid}.fit-preview__rows div{grid-template-columns:145px 1fr;align-items:center;gap:14px;display:grid}.fit-preview__rows span{color:var(--ink-700);font-size:.69rem}.fit-preview__rows i{background:var(--ivory-200);border-radius:99px;height:6px;position:relative;overflow:hidden}.fit-preview__rows i:after{width:var(--preview-width);background:var(--teal-500);border-radius:inherit;content:"";position:absolute;inset:0 auto 0 0}.fit-preview__note{color:var(--ink-700);border-top:1px solid var(--ivory-200);margin:0;padding-top:18px;font-size:.62rem;line-height:1.5}.architecture-callout{color:var(--ivory-50);background:var(--navy-900);border-top:1px solid #e5dfd221;grid-template-columns:64px minmax(260px,.9fr) minmax(300px,1fr) auto;align-items:center;gap:28px;padding-top:64px;padding-bottom:64px;display:grid}.architecture-callout__icon{width:54px;height:54px;color:var(--teal-200);border:1px solid #afd0c940;place-items:center;display:grid}.architecture-callout .eyebrow{color:var(--teal-200)}.architecture-callout h2{font-size:clamp(1.8rem,2.8vw,3rem)}.architecture-callout>p{color:#f8f5ed8c;margin:0;font-size:.78rem;line-height:1.65}.text-link{white-space:nowrap;align-items:center;gap:8px;font-size:.72rem;font-weight:720;display:inline-flex}.text-link--disabled{color:#f8f5ed6b}.resume-contact{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);padding-top:0;padding-bottom:0;display:grid}.resume-card,.contact-card{min-height:520px;padding:clamp(48px,6vw,86px)}.resume-card{background:var(--ivory-100)}.resume-contact h2{margin-bottom:20px;font-size:clamp(2.2rem,3.4vw,3.7rem)}.resume-card>p:not(.eyebrow),.contact-card>p:not(.eyebrow){margin-bottom:28px;font-size:.86rem;line-height:1.7}.resume-card>p:not(.eyebrow){color:var(--ink-700)}.resume-options{border-top:1px solid #10222929;display:grid}.resume-options button,.resume-options a{width:100%;color:var(--ink-700);text-align:left;cursor:not-allowed;opacity:.72;background:0 0;border:0;border-bottom:1px solid #10222929;border-radius:0;justify-content:space-between;align-items:center;margin:0;padding:17px 0;display:flex}.resume-options button span,.resume-options a span{gap:4px;font-size:.76rem;font-weight:700;display:grid}.resume-options button small,.resume-options a small{color:var(--ink-700);font-size:.6rem;font-weight:500}.contact-card{color:var(--ivory-50);background:linear-gradient(135deg, #b9754f1f, transparent 45%), var(--navy-800)}.contact-card .eyebrow{color:var(--teal-200)}.contact-card>p:not(.eyebrow){color:#f8f5ed9e}.contact-card{align-content:start;gap:2rem;padding:clamp(44px,5vw,72px);display:grid}.contact-card__intro>p:not(.eyebrow){color:#f8f5edad;max-width:680px;margin-bottom:0;font-size:.9rem;line-height:1.75}.contact-form{gap:1.25rem;display:grid}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form label{color:#f8f5edd6;letter-spacing:.04em;gap:.5rem;font-size:.72rem;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:46px;color:var(--ivory-50);font:inherit;letter-spacing:normal;background:#07151b8f;border:1px solid #afd0c938;border-radius:3px;padding:.75rem .85rem;font-size:.82rem}.contact-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact-form textarea{resize:vertical;min-height:150px;line-height:1.6}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--copper-400);outline-offset:2px;border-color:#0000}.contact-form label>small{color:#f8f5ed7a;justify-self:end;font-weight:500}.contact-form .contact-consent{letter-spacing:normal;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.7rem;font-weight:500;line-height:1.55;display:grid}.contact-form .contact-consent input{width:18px;min-height:18px;accent-color:var(--copper-400);margin-top:.1rem;padding:0}.contact-form .contact-consent span{color:#f8f5eda8;font-size:inherit}.contact-form .contact-consent a,.job-fit-consent a,.contact-form__actions a,.contact-confirmation .text-button{color:var(--teal-200);text-underline-offset:3px;text-decoration:underline}.contact-form__actions{align-items:center;gap:1rem;display:flex}.contact-form__actions .button--copper{cursor:pointer;opacity:1;min-width:190px}.contact-fallback .button--copper{cursor:pointer;opacity:1;justify-self:start}.contact-form__actions .button--copper:disabled{cursor:wait;opacity:.62}.contact-form__actions a{font-size:.72rem}.contact-privacy-note{color:#f8f5ed7a;margin:0;font-size:.68rem;line-height:1.6}.contact-error{color:#ffd7cf;background:#96262640;border-left:3px solid #e68d7c;margin:0;padding:.75rem .9rem;font-size:.75rem;line-height:1.5}.contact-confirmation,.contact-fallback{background:#07151b75;border:1px solid #afd0c933;gap:1rem;max-width:680px;padding:1.4rem;display:grid}.contact-confirmation strong{font-family:Iowan Old Style,Georgia,serif;font-size:1.55rem;font-weight:400}.contact-confirmation p,.contact-fallback p{color:#f8f5eda6;margin:0;line-height:1.65}.contact-confirmation small{overflow-wrap:anywhere;color:#f8f5ed7a}.contact-confirmation .text-button{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.button--copper{background:var(--copper-400);cursor:not-allowed;opacity:.78;color:var(--navy-950)!important}.site-footer{color:#f8f5ed99;background:var(--navy-950);border-top:1px solid #e5dfd224;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;width:100%;min-height:160px;margin:0 auto;padding:38px max(clamp(24px,5vw,76px),50vw - 644px);display:grid}.brand--footer{color:var(--ivory-50)!important}.site-footer>p{text-align:center;gap:6px;margin:0;font-size:.65rem;line-height:1.5;display:grid}.site-footer>p span{color:#f8f5ed61}.site-footer>div{justify-self:end;gap:22px;display:flex}.site-footer>div a{font-size:.67rem;font-weight:650}.portfolio-home a:focus-visible,.portfolio-home button:focus-visible{outline:3px solid var(--copper-400);outline-offset:4px}@media (width<=1080px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.site-nav{display:none}.site-menu{justify-self:end;display:block;position:relative}.site-menu summary{min-width:48px;min-height:48px;color:var(--ivory-50);letter-spacing:.04em;cursor:pointer;border:1px solid #e5dfd247;place-items:center;padding:0 10px;font-size:.7rem;font-weight:720;list-style:none;display:grid}.site-menu summary::-webkit-details-marker{display:none}.site-menu[open] summary{color:var(--navy-950);background:var(--ivory-50)}.site-menu nav{background:var(--navy-900);border:1px solid #e5dfd238;width:min(280px,100vw - 40px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 50px #00000047}.site-menu nav a{color:#f8f5edc7;border-bottom:1px solid #e5dfd21a;align-items:center;min-height:48px;padding:12px 14px;font-size:.78rem;font-weight:650;display:flex}.site-menu nav a:last-child{border-bottom:0}.site-menu nav a:hover,.site-menu nav a:focus-visible{color:var(--ivory-50);background:#4e9a921f}.hero{grid-template-columns:1fr}.hero__content{min-height:660px;padding-right:clamp(42px,8vw,100px)}.hero__visual{border-top:1px solid #e5dfd221;border-left:0;min-height:690px;padding:76px clamp(42px,8vw,100px)}.proof-strip{grid-template-columns:repeat(3,1fr)}.proof-strip__intro{border-bottom:1px solid #e5dfd221;border-right:0;grid-column:1/-1;min-height:88px}.experience,.ai-section,.job-fit{grid-template-columns:1fr}.ai-section{gap:70px}.chat-preview{width:min(720px,100%)}.architecture-callout{grid-template-columns:64px 1fr}.architecture-callout>p,.architecture-callout>.text-link{grid-column:2}}@media (width<=760px){.job-fit-contact__grid{grid-template-columns:minmax(0,1fr)}.job-fit-form__counter{flex-direction:column;gap:4px}.content-preview-banner{grid-template-columns:1fr auto}.content-preview-banner span{grid-area:2/1/auto/-1}.site-header{grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:14px 20px}.brand__mark{width:38px;height:38px}.brand__name small,.header-action{display:none}.hero__content{min-height:auto;padding:80px 24px 70px}.hero h1{font-size:clamp(3rem,13.5vw,4.5rem)}.section-kicker{gap:7px;display:grid}.section-kicker span:after{display:none}.hero__visual{min-height:0;padding:56px 24px 60px}.hero-profile{grid-template-columns:132px minmax(0,1fr);min-height:148px}.hero-profile__image{min-height:148px}.hero-profile__copy{padding:20px}.hero-profile__copy>strong{font-size:1.34rem}.system-map{padding:20px}.system-node--architecture{margin-left:10px;margin-right:10px}.proof-strip{grid-template-columns:1fr;padding:0 24px}.proof-strip>*{border-bottom:1px solid #e5dfd221;border-right:0;min-height:88px;padding:22px 0}.proof-strip>:last-child{border-bottom:0}.content-section,.ai-section{padding:82px 24px}.section-heading{grid-template-columns:1fr;gap:26px;margin-bottom:42px}.pathway-grid,.principle-grid,.resume-contact{grid-template-columns:1fr}.pathway-card{min-height:450px;padding:36px 26px}.pathway-card:first-child,.principle-grid article{border-bottom:1px solid #10222930;border-right:0}.principle-grid article:last-child{border-bottom:0}.work-card{grid-template-columns:40px 1fr 38px;gap:15px;padding:30px 0}.work-card__tags{grid-column:2/-1}.work-card__arrow{width:36px;height:36px}.experience{gap:60px}.principle-grid article{min-height:auto;padding:34px 26px}.principle-grid article>span{margin-bottom:38px}.ai-section,.job-fit{grid-template-columns:minmax(0,1fr)}.chat-preview__body{min-height:330px;max-height:620px;padding:24px 18px}.audience-selector button,.suggested-questions button{min-height:44px}.chat-message{max-width:94%}.fit-preview__score{grid-template-columns:80px 1fr}.score-ring{width:78px;height:78px}.fit-preview__rows div{grid-template-columns:112px 1fr}.architecture-callout{grid-template-columns:1fr}.architecture-callout>p,.architecture-callout>.text-link{grid-column:1}.resume-card,.contact-card{min-height:auto;padding:60px 26px}.contact-form__grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;justify-items:start;padding-top:55px;padding-bottom:55px}.site-footer>p{text-align:left}.site-footer>div{flex-wrap:wrap;justify-self:start}}@media (width<=430px){.brand__name{display:none}.header-action{font-size:.7rem}.hero__actions{display:grid}.button{width:100%}.contact-form__actions{display:grid}.hero-profile{grid-template-columns:112px minmax(0,1fr);min-height:136px}.hero-profile__image{min-height:136px}.hero-profile__copy{padding:17px}.hero-profile__copy>p{margin-bottom:9px;font-size:.56rem}.hero-profile__copy>strong{margin-bottom:5px;font-size:1.18rem}.hero-profile__copy>span{font-size:.59rem}.hero-profile__copy .draft-label{display:none}.audience-selector legend{width:100%;margin-bottom:4px}.chat-preview__header{padding:16px}.chat-status{max-width:92px}.chat-composer{padding:14px}.chat-composer__row{grid-template-columns:minmax(0,1fr) 44px}.chat-composer__row>button{width:44px;height:44px;margin-bottom:4px}.chat-composer__meta{gap:3px;display:grid}.fit-preview__rows div{grid-template-columns:1fr;gap:7px}}@media (prefers-reduced-motion:reduce){.portfolio-home *,.portfolio-home :before,.portfolio-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-page{--catalog-gutter:max(24px, calc((100vw - 1240px) / 2));min-width:0;color:var(--ivory-50);background:var(--navy-950)}.catalog-hero{min-height:590px;padding:clamp(78px, 9vw, 138px) var(--catalog-gutter);border-bottom:1px solid #e5dfd224;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(48px,7vw,110px);display:grid;position:relative;overflow:hidden}.catalog-hero__grid{pointer-events:none;opacity:.34;background-image:linear-gradient(#4e9a9217 1px,#0000 1px),linear-gradient(90deg,#4e9a9217 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.catalog-hero__content,.catalog-hero__brief{z-index:1;position:relative}.catalog-backlink{color:#f8f5eda8;letter-spacing:.045em;align-items:center;gap:10px;margin-bottom:clamp(42px,6vw,78px);font-size:.78rem;font-weight:680;display:inline-flex}.catalog-backlink:hover,.catalog-backlink:focus-visible{color:var(--ivory-50)}.catalog-hero h1{max-width:880px;font-family:var(--font-display);letter-spacing:-.06em;margin:18px 0 26px;font-size:clamp(3.2rem,6.4vw,6.8rem);font-weight:450;line-height:.96}.catalog-hero__summary{color:#f8f5edab;max-width:760px;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}.catalog-hero__brief{background:#0d2730eb;border:1px solid #4e9a9240;padding:30px}.catalog-hero__brief>span{color:var(--copper-400);font-family:var(--font-display);font-size:3.2rem;line-height:1;display:block}.catalog-hero__brief>p{color:#f8f5ed85;letter-spacing:.14em;text-transform:uppercase;margin:6px 0 24px;font-size:.68rem;font-weight:760}.catalog-hero__brief blockquote{color:#f8f5edcc;font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.45}.catalog-hero__brief strong{color:#f8f5ed8f;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-top:26px;font-size:.68rem;display:flex}.catalog-hero__brief strong span{background:var(--copper-400);border-radius:50%;flex:none;width:7px;height:7px}.catalog-content{padding:clamp(76px, 10vw, 150px) var(--catalog-gutter);color:var(--navy-950);background:var(--ivory-100)}.catalog-item__summary{color:var(--ink-700);line-height:1.75}.catalog-item__context,.catalog-item__tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.catalog-item__context li,.catalog-item__tags li{color:var(--teal-600);letter-spacing:.04em;background:#4e9a9214;border:1px solid #215b592e;padding:7px 10px;font-size:.68rem;font-weight:730}.catalog-item__sections{gap:24px;margin-top:30px;display:grid}.catalog-item__sections h4{color:var(--navy-950);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem}.catalog-item__sections ul{color:var(--ink-700);gap:8px;margin:0;padding-left:18px;line-height:1.65;display:grid}.catalog-timeline{max-width:1080px;margin:0 auto;padding:0;list-style:none;position:relative}.catalog-timeline:before{content:"";background:#215b5940;width:1px;position:absolute;top:18px;bottom:18px;left:35px}.catalog-timeline>li{grid-template-columns:72px minmax(0,1fr);padding-bottom:clamp(56px,7vw,92px);display:grid;position:relative}.catalog-timeline>li:last-child{padding-bottom:0}.catalog-timeline__marker{z-index:1;width:42px;height:42px;color:var(--copper-500);background:var(--ivory-100);border:1px solid #b56f4773;border-radius:50%;place-items:center;font-size:.7rem;font-weight:780;display:grid;position:relative}.catalog-timeline article{background:#fff6;border:1px solid #07151b1f;padding:clamp(28px,4vw,48px)}.catalog-timeline h2,.catalog-project-grid h2,.catalog-skill-grid h2{font-family:var(--font-display);letter-spacing:-.035em;margin:12px 0 16px;font-size:clamp(1.85rem,3vw,3rem);font-weight:480;line-height:1.08}.catalog-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1240px;margin:0 auto;display:grid}.catalog-project-grid>article{background:#ffffff61;border:1px solid #07151b21;min-height:430px;padding:clamp(30px,4vw,54px)}.catalog-project-grid>article:first-child{grid-column:1/-1}.catalog-project-grid header{justify-content:space-between;align-items:center;display:flex}.catalog-project-grid header>span,.catalog-skill-grid article>span{color:var(--copper-500);letter-spacing:.08em;font-size:.7rem;font-weight:780}.catalog-skill-grid{background:#07151b24;border:1px solid #07151b24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1240px;margin:0 auto;display:grid}.catalog-skill-grid article{background:var(--ivory-100);min-height:330px;padding:clamp(28px,3.5vw,46px)}.catalog-skill-grid .eyebrow{margin-top:32px}.catalog-cta{padding:clamp(72px, 9vw, 126px) var(--catalog-gutter);background:var(--navy-900);border-bottom:1px solid #e5dfd224;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(40px,7vw,100px);display:grid}.catalog-cta h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.05em;margin:18px 0;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:450;line-height:1}.catalog-cta p:not(.eyebrow){color:#f8f5ed9e;max-width:720px;margin:0;line-height:1.75}.catalog-cta>div:last-child{flex-wrap:wrap;gap:12px;display:flex}@media (width<=900px){.catalog-hero,.catalog-cta{grid-template-columns:1fr}.catalog-hero{align-items:start;min-height:auto}.catalog-hero__brief{max-width:620px}.catalog-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.catalog-hero{gap:38px;padding-top:52px;padding-bottom:64px}.catalog-backlink{min-height:44px;margin-bottom:30px}.catalog-hero h1{font-size:clamp(2.75rem,13vw,4rem)}.catalog-hero__brief{padding:24px}.catalog-content{padding-top:66px;padding-bottom:76px}.catalog-timeline:before{left:20px}.catalog-timeline>li{grid-template-columns:48px minmax(0,1fr)}.catalog-timeline__marker{width:40px;height:40px}.catalog-timeline article,.catalog-project-grid>article,.catalog-skill-grid article{padding:25px}.catalog-project-grid,.catalog-skill-grid{grid-template-columns:1fr}.catalog-project-grid>article:first-child{grid-column:auto}.catalog-project-grid>article,.catalog-skill-grid article{min-height:0}.catalog-cta{padding-top:68px;padding-bottom:74px}.catalog-cta>div:last-child,.catalog-cta .button{width:100%}}@media (prefers-reduced-motion:reduce){.catalog-page *,.catalog-page :before,.catalog-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.pathway-page{background:var(--ivory-50)}.pathway-hero{min-height:680px;color:var(--ivory-50);background:radial-gradient(circle at 78% 32%, #4e9a9229, transparent 28%), var(--navy-950);border-bottom:1px solid #e5dfd224;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);display:grid;position:relative;overflow:hidden}.pathway-page--engineering .pathway-hero{background:radial-gradient(circle at 78% 32%, #b9754f2b, transparent 30%), var(--navy-950)}.pathway-hero__grid{opacity:.12;pointer-events:none;background-image:linear-gradient(#e5dfd23d 1px,#0000 1px),linear-gradient(90deg,#e5dfd23d 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35% 85%,#0000)}.pathway-hero__content,.pathway-hero__brief{z-index:1;position:relative}.pathway-hero__content{flex-direction:column;justify-content:center;padding:80px clamp(42px,7vw,110px) 90px max(42px,50vw - 644px);display:flex}.pathway-backlink{align-items:center;gap:9px;width:fit-content;margin-bottom:68px;font-size:.72rem;font-weight:680;display:inline-flex;color:#f8f5ed8f!important}.pathway-backlink:hover{color:var(--ivory-50)!important}.pathway-hero .eyebrow,.pathway-evidence .eyebrow,.pathway-cta .eyebrow{color:var(--teal-200)}.pathway-hero h1{letter-spacing:-.055em;max-width:850px;margin-bottom:28px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(3.5rem,6.2vw,6.8rem);font-weight:400;line-height:.96}.pathway-hero__summary{color:#f8f5eda8;max-width:720px;margin-bottom:35px;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.72}.pathway-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.pathway-hero__brief{background:#10283299;border-left:1px solid #e5dfd224;flex-direction:column;justify-content:center;padding:90px max(42px,50vw - 644px) 90px clamp(38px,5vw,72px);display:flex}.pathway-hero__icon{width:58px;height:58px;color:var(--copper-400);border:1px solid #ce8b627a;place-items:center;margin-bottom:50px;display:grid}.pathway-page--engineering .pathway-hero__icon{color:var(--teal-200);border-color:#afd0c96b}.pathway-hero__brief>p{color:var(--teal-200);letter-spacing:.09em;text-transform:uppercase;margin-bottom:22px;font-size:.7rem;font-weight:720;line-height:1.55}.pathway-hero blockquote{color:#f8f5edc7;margin:0 0 36px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.45}.pathway-draft-status{color:#f8f5ed80;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;font-size:.65rem;font-weight:720;display:inline-flex}.pathway-draft-status span{background:var(--copper-400);border-radius:50%;width:7px;height:7px}.pathway-section{width:100%;padding:112px max(clamp(24px,5vw,76px),50vw - 644px)}.pathway-section__heading{grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);align-items:end;gap:clamp(50px,10vw,150px);margin-bottom:58px;display:grid}.pathway-section__heading h2{letter-spacing:-.04em;max-width:760px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(2.5rem,4.2vw,4.7rem);font-weight:400;line-height:1.03}.pathway-section__heading>p{color:var(--ink-700);margin-bottom:5px;font-size:.86rem;line-height:1.75}.capability-grid{border-top:1px solid #1022292e;border-left:1px solid #1022292e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-grid article{border-bottom:1px solid #1022292e;border-right:1px solid #1022292e;min-height:290px;padding:clamp(28px,4vw,48px)}.capability-grid article>span{color:var(--copper-500);margin-bottom:62px;font-family:Georgia,serif;font-size:.75rem;display:block}.capability-grid article>p:first-of-type{color:var(--teal-600);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.65rem;font-weight:750}.capability-grid h3{margin-bottom:14px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:500}.capability-grid article>p:last-child{max-width:560px;color:var(--ink-700);margin-bottom:0;font-size:.82rem;line-height:1.7}.pathway-evidence{color:var(--ivory-50);background:var(--navy-900)}.pathway-evidence .pathway-section__heading>p{color:#f8f5ed8c}.pathway-work-list{border-top:1px solid #e5dfd22e}.pathway-work-list article{border-bottom:1px solid #e5dfd22e;grid-template-columns:64px minmax(0,1.3fr) minmax(220px,.7fr);align-items:center;gap:28px;min-height:210px;padding:34px 0;display:grid}.pathway-work-list__number{color:var(--copper-400);align-self:start;padding-top:4px;font-family:Georgia,serif;font-size:.75rem}.pathway-work-list article>div>p:first-child{color:var(--teal-200);letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:.65rem;font-weight:740}.pathway-work-list h3{margin-bottom:12px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.7rem,3vw,3rem);font-weight:400}.pathway-work-list article>div>p:last-child{color:#f8f5ed8c;margin-bottom:0;font-size:.8rem;line-height:1.65}.pathway-work-list ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pathway-work-list li{color:#f8f5eda3;border:1px solid #e5dfd22b;padding:7px 9px;font-size:.65rem}.pathway-switch{justify-self:start;align-items:center;gap:10px;min-height:48px;font-size:.75rem;font-weight:740;display:inline-flex;color:var(--teal-600)!important}.pathway-switch .icon{width:16px}.pathway-principle-grid{border-top:1px solid #1022292e;border-bottom:1px solid #1022292e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pathway-principle-grid article{border-right:1px solid #1022292e;min-height:300px;padding:38px clamp(24px,3vw,42px)}.pathway-principle-grid article:last-child{border-right:0}.pathway-principle-grid span{color:var(--copper-500);margin-bottom:64px;font-family:Georgia,serif;font-size:.75rem;display:block}.pathway-principle-grid h3{margin-bottom:15px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500}.pathway-principle-grid p{color:var(--ink-700);margin-bottom:0;font-size:.8rem;line-height:1.7}.pathway-cta{color:var(--ivory-50);background:linear-gradient(135deg, #b9754f21, transparent 45%), var(--navy-850);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;padding:84px max(clamp(24px,5vw,76px),50vw - 644px);display:grid}.pathway-cta h2{max-width:820px;margin-bottom:18px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:400;line-height:1.02}.pathway-cta>div>p:last-child{color:#f8f5ed99;max-width:700px;margin-bottom:0;font-size:.86rem;line-height:1.7}.pathway-cta__actions{gap:10px;min-width:260px;display:grid}.pathway-disabled{cursor:not-allowed;opacity:.55}@media (width<=980px){.pathway-hero{grid-template-columns:1fr}.pathway-hero__content{min-height:620px}.pathway-hero__brief{border-top:1px solid #e5dfd224;border-left:0;min-height:430px}.pathway-section__heading{grid-template-columns:1fr;gap:28px}.pathway-cta{grid-template-columns:1fr}.pathway-cta__actions{width:min(420px,100%)}}@media (width<=700px){.pathway-hero__content,.pathway-hero__brief{padding:72px 24px}.pathway-hero__content{min-height:auto}.pathway-backlink{margin-bottom:54px}.pathway-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.pathway-hero__brief{min-height:auto}.pathway-section{padding:82px 24px}.capability-grid,.pathway-principle-grid{grid-template-columns:1fr}.capability-grid article,.pathway-principle-grid article{border-right:1px solid #1022292e;min-height:auto;padding:34px 26px}.capability-grid article>span,.pathway-principle-grid span{margin-bottom:38px}.pathway-principle-grid{border-bottom:0}.pathway-principle-grid article{border-bottom:1px solid #1022292e}.pathway-work-list article{grid-template-columns:38px minmax(0,1fr);gap:16px}.pathway-work-list ul{grid-column:2}.pathway-cta{gap:42px;padding:72px 24px}.pathway-cta__actions{min-width:0}.pathway-cta__actions .button{width:100%}}.resume-page{--resume-gutter:max(24px, calc((100vw - 1240px) / 2));min-width:0;color:var(--ivory-50);background:var(--navy-950)}.resume-page__hero{min-height:610px;padding:clamp(78px, 9vw, 138px) var(--resume-gutter);border-bottom:1px solid #e5dfd224;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(48px,7vw,110px);display:grid;position:relative;overflow:hidden}.resume-page__grid{pointer-events:none;opacity:.34;background-image:linear-gradient(#4e9a9217 1px,#0000 1px),linear-gradient(90deg,#4e9a9217 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.resume-page__hero>div:not(.resume-page__grid),.resume-page__hero aside{z-index:1;position:relative}.resume-page__back{color:#f8f5eda8;align-items:center;gap:10px;min-height:44px;margin-bottom:clamp(38px,5vw,68px);font-size:.78rem;font-weight:680;display:inline-flex}.resume-page__hero h1{max-width:880px;font-family:var(--font-display);letter-spacing:-.06em;margin:18px 0 26px;font-size:clamp(3.2rem,6.4vw,6.8rem);font-weight:450;line-height:.96}.resume-page__hero>div>p:last-child{color:#f8f5edab;max-width:760px;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}.resume-page__hero aside{background:#0d2730eb;border:1px solid #4e9a9240;padding:30px}.resume-page__hero aside>span{color:var(--copper-400);font-family:var(--font-display);font-size:3.2rem;line-height:1;display:block}.resume-page__hero aside>p{color:#f8f5ed85;letter-spacing:.14em;text-transform:uppercase;margin:6px 0 24px;font-size:.68rem;font-weight:760}.resume-page__hero blockquote{color:#f8f5edcc;font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.45}.resume-page__hero aside strong{color:#f8f5ed8f;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-top:26px;font-size:.68rem;display:flex}.resume-page__hero aside strong span{background:var(--copper-400);border-radius:50%;width:7px;height:7px}.resume-page__library{padding:clamp(76px, 9vw, 130px) var(--resume-gutter);color:var(--navy-950);background:var(--ivory-100);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.resume-page__library>article{background:#ffffff6b;border:1px solid #07151b21;flex-direction:column;min-height:690px;padding:clamp(30px,4vw,54px);display:flex}.resume-page__library header{justify-content:space-between;align-items:center;display:flex}.resume-page__library header>span{color:var(--copper-500);font-size:.7rem;font-weight:780}.resume-page__library h2{font-family:var(--font-display);letter-spacing:-.045em;margin:28px 0 18px;font-size:clamp(2.1rem,3.5vw,3.6rem);font-weight:480;line-height:1.02}.resume-page__summary{color:var(--ink-700);line-height:1.75}.resume-page__audience{color:var(--ink-700);gap:7px;margin:22px 0 0;line-height:1.6;display:grid}.resume-page__audience strong{color:var(--teal-600);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.resume-page__highlights{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.resume-page__highlights li{color:var(--teal-600);background:#4e9a9214;border:1px solid #215b592e;padding:7px 10px;font-size:.68rem;font-weight:730}.resume-page__sections{gap:28px;margin-top:34px;display:grid}.resume-page__sections h3{letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem}.resume-page__sections ul{color:var(--ink-700);gap:9px;margin:0;padding-left:18px;line-height:1.65;display:grid}.resume-page__pending{color:var(--ink-700);border-left:2px solid var(--teal-500);background:#4e9a920f;margin:34px 0 0;padding:20px;font-size:.82rem;line-height:1.65}.resume-page__library footer{gap:12px;margin-top:auto;padding-top:40px;display:grid}.resume-page__library footer p{color:var(--ink-700);margin:0;font-size:.72rem}.resume-page__disabled{width:fit-content;color:var(--ink-700);cursor:not-allowed;background:0 0;border:1px solid #07151b2e}.resume-page__cta{padding:clamp(72px, 9vw, 126px) var(--resume-gutter);background:var(--navy-900);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;display:grid}.resume-page__cta h2{max-width:780px;font-family:var(--font-display);letter-spacing:-.05em;margin:18px 0;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:450;line-height:1}.resume-page__cta p:not(.eyebrow){color:#f8f5ed9e;max-width:720px;margin:0;line-height:1.75}@media (width<=900px){.resume-page__hero,.resume-page__cta{grid-template-columns:1fr}.resume-page__hero{align-items:start;min-height:auto}.resume-page__hero aside{max-width:620px}}@media (width<=720px){.resume-page__library{grid-template-columns:1fr}.resume-page__library>article{min-height:0}}@media (width<=620px){.resume-page__hero{gap:38px;padding-top:52px;padding-bottom:64px}.resume-page__hero h1{font-size:clamp(2.75rem,13vw,4rem)}.resume-page__hero aside,.resume-page__library>article{padding:24px}.resume-page__library{padding-top:64px;padding-bottom:74px}.resume-page__cta{gap:38px;padding-top:68px;padding-bottom:74px}.resume-page__cta .button,.resume-page__library footer .button{width:100%}}.job-result-page{min-height:100vh;color:var(--ink-900);background:var(--ivory-50)}.job-result-header{min-height:78px;color:var(--ivory-50);background:var(--navy-950);border-bottom:1px solid #e5dfd224;justify-content:space-between;align-items:center;padding:0 max(24px,50vw - 620px);display:flex}.job-result-header a{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.job-result-header a span{border:1px solid var(--teal-500);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.job-result-header>span{color:var(--ivory-300);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.job-result-page main{width:min(1180px,100% - 40px);margin:0 auto;padding:52px 0 80px}.job-result-back{color:var(--teal-700);margin-bottom:42px;display:inline-block}.job-result-state{border:1px solid var(--ivory-200);background:#fff;min-height:360px;padding:clamp(40px,8vw,90px)}.job-result-state h1{max-width:780px;margin:10px 0 18px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(2rem,5vw,4rem)}.job-result-hero{color:var(--ivory-50);background:var(--navy-950);grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);align-items:end;gap:clamp(30px,8vw,100px);padding:clamp(38px,6vw,72px);display:grid}.job-result-hero h1{font-family:Iowan Old Style,Georgia,serif;font-size:clamp(4rem,10vw,8rem);line-height:.9}.job-result-hero div:last-child{color:var(--ivory-300);gap:16px;line-height:1.7;display:grid}.job-result-role{color:var(--copper-400);font-size:.82rem;font-weight:700}.job-result-hero div:last-child span{color:var(--ivory-50);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--teal-500);justify-self:start;padding:6px 10px;font-size:.66rem}.job-result-dimensions{border:1px solid var(--ivory-200);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.job-result-dimensions article{border-right:1px solid var(--ivory-200);gap:8px;padding:28px;display:grid}.job-result-dimensions article:last-child{border-right:0}.job-result-dimensions span{color:var(--ink-700);text-transform:uppercase;font-size:.7rem}.job-result-dimensions strong{font-family:Iowan Old Style,Georgia,serif;font-size:2rem}.job-result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:52px 0;display:grid}.job-result-columns article,.job-result-requirements,.job-result-privacy{border:1px solid var(--ivory-200);background:#fff;padding:clamp(28px,4vw,48px)}.job-result-columns h2,.job-result-requirements>h2,.job-result-privacy h2{margin:8px 0 22px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.5rem,3vw,2.4rem)}.job-result-privacy a{color:#afd0c9;text-underline-offset:3px;text-decoration:underline}.job-result-columns ul,.job-result-requirements ul{color:var(--ink-700);gap:12px;padding-left:20px;line-height:1.6;display:grid}.job-result-requirements{gap:18px;display:grid}.job-result-requirements>article{border-top:1px solid var(--ivory-200);padding:22px 0}.job-result-requirements article header{justify-content:space-between;gap:24px;display:flex}.job-result-requirements header span{color:var(--copper-500);text-transform:uppercase;font-size:.62rem}.job-result-requirements h3{margin-top:6px;font-size:1rem}.job-result-requirement-gap{color:#9d5838;border-left:2px solid var(--copper-500);margin:14px 0 0;padding-left:12px}.job-result-requirements header strong{font-family:Iowan Old Style,Georgia,serif;font-size:1.5rem}.job-result-privacy{justify-content:space-between;align-items:center;gap:30px;margin-top:30px;display:flex}.job-result-privacy button{color:#8e352f;background:0 0;border:1px solid;min-height:44px;padding:11px 18px}.job-result-privacy button:disabled{cursor:not-allowed;opacity:.5}.job-result-disclaimer{max-width:780px;color:var(--ink-700);margin:24px 0 0;font-size:.68rem;line-height:1.6}@media (width<=760px){.job-result-header>span{display:none}.job-result-page main{width:min(100% - 28px,1180px);padding-top:34px}.job-result-hero,.job-result-columns,.job-result-dimensions{grid-template-columns:1fr}.job-result-dimensions article{border-right:0;border-bottom:1px solid var(--ivory-200)}.job-result-privacy{flex-direction:column;align-items:stretch}}.privacy-hero{border-inline:1px solid #1022291f;max-width:1280px;margin:0 auto;padding:7rem 4rem 4rem}.privacy-hero h1{letter-spacing:-.05em;max-width:900px;margin:1rem 0 1.5rem;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.94}.privacy-hero>p:not(.eyebrow){max-width:720px;color:var(--ink-700);font-size:1.05rem;line-height:1.75}.privacy-hero small{color:var(--copper-500);letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;display:block}.privacy-content{border-inline:1px solid #1022291f;max-width:1280px;margin:0 auto;padding:0 4rem 7rem}.privacy-content section{border-top:1px solid #1022291f;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:1.5rem 4rem;padding:3rem 0;display:grid}.privacy-content h2{grid-row:1/span 3;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400}.privacy-content p{max-width:760px;color:var(--ink-700);grid-column:2;margin:0;line-height:1.75}.privacy-content a{color:var(--copper-500)}@media (width<=760px){.privacy-hero{padding:5rem 1.25rem 3rem}.privacy-content{padding:0 1.25rem 5rem}.privacy-content section{grid-template-columns:1fr;gap:1rem;padding:2.25rem 0}.privacy-content h2,.privacy-content p{grid-area:auto/1}}
