.admin-page{min-height:100vh;padding:var(--space-2xl) var(--space-lg)}.admin-page--wide{padding-left:var(--space-sm);padding-right:var(--space-sm)}.admin-shell{gap:var(--space-xl);max-width:none;margin:0 auto;display:grid}.admin-shell--narrow{max-width:var(--container-lg)}.admin-shell--wide{max-width:none}.admin-shell__header{align-items:flex-start;gap:var(--space-lg);justify-content:space-between;display:flex}.admin-button-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-shell__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-md);text-transform:uppercase;font-weight:700}.admin-shell__title{font-size:1.375rem;font-weight:700;line-height:var(--line-height-tight);margin:0}.admin-shell__copy{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-base);margin:var(--space-lg) 0 0;max-width:46rem}.admin-shell__notice,.admin-empty{border-radius:var(--radius-md);line-height:var(--line-height-base);padding:var(--space-md);margin:0}.admin-shell__notice{color:var(--color-primary-dark);background:#ecf8f3;border:1px solid #b8e0cf}.admin-empty{border:1px solid var(--color-border);color:var(--color-text-muted)}.admin-queue-grid,.admin-photo-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.admin-queue-card,.admin-review-card,.admin-photo-card{border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-queue-card{color:var(--color-text);gap:var(--space-sm);padding:var(--space-lg);text-decoration:none;display:grid}.admin-queue-card__count{color:var(--color-primary);font-size:3rem;font-weight:800;line-height:1}.admin-queue-card__title{font-size:var(--font-size-xl);font-weight:800}.admin-queue-card__copy{color:var(--color-text-muted);line-height:var(--line-height-base)}.admin-review-list{gap:var(--space-lg);display:grid}.admin-review-card,.admin-photo-card{gap:var(--space-lg);padding:var(--space-lg);display:grid}.admin-review-card__header{align-items:flex-start;gap:var(--space-md);justify-content:space-between;display:flex}.admin-review-card__header h2,.admin-photo-card h2{font-size:var(--font-size-xl);margin:0}.admin-review-card__header p{color:var(--color-text-muted);margin:var(--space-xs) 0 0}.admin-status-pill{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);font-weight:700}.admin-anomaly-box{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-sm);padding:var(--space-md);display:grid}.admin-anomaly-box__header{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-anomaly-box__header span,.admin-anomaly-box__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.admin-flag-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.admin-flag-list li{align-items:flex-start;gap:var(--space-sm);display:flex}.admin-flag-list code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:var(--font-size-sm);padding:0 var(--space-xs);flex:none}.admin-detail-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.admin-detail-grid dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.admin-detail-grid dd{line-height:var(--line-height-base);margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.admin-detail-grid__wide{grid-column:1/-1}.admin-actions{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.admin-actions__reject{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;flex:24rem;display:flex}.admin-actions__reject .form-field{flex:16rem}.admin-photo-card{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr)}.admin-photo-card__preview{aspect-ratio:1;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-photo-card__preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-photo-card__body{gap:var(--space-md);display:grid}.admin-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-lg);padding:var(--space-lg);display:grid}.admin-panel__header{align-items:flex-start;gap:var(--space-lg);justify-content:space-between;display:flex}.admin-panel__header h2,.admin-review-card__header h3{font-size:var(--font-size-xl);margin:0}.admin-panel__header p{color:var(--color-text-muted);line-height:var(--line-height-base);max-width:24rem;margin:0}.admin-form-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.admin-form-grid__wide,.admin-form-grid__actions{grid-column:1/-1}.admin-form-grid__actions{justify-content:flex-end;display:flex}.admin-filter-bar,.admin-inline-review{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.admin-tab-row{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.admin-tab-row__link{cursor:pointer}a.admin-metric-card{cursor:pointer;text-decoration:none;transition:border-color .1s,transform .1s}a.admin-metric-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.admin-tab-row__link{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);font-weight:700;text-decoration:none}.admin-tab-row__link--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.admin-queue-groups{gap:var(--space-sm);margin-bottom:var(--space-lg);display:grid}.admin-queue-group{gap:var(--space-xs);display:grid}.admin-queue-group h2{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:0;text-transform:uppercase;margin:0}.admin-queue-group .admin-tab-row{margin-bottom:0}.admin-filter-bar .form-field,.admin-inline-review .form-field{flex:12rem}.admin-inline-review__wide{flex-basis:100%}.admin-checkbox{color:var(--color-text-muted);align-items:center;gap:var(--space-sm);font-weight:700;line-height:var(--line-height-base);display:flex}.admin-checkbox input{width:1rem;height:1rem}.admin-applicant-list{border-top:1px solid var(--color-border);gap:var(--space-sm);padding-top:var(--space-md);display:grid}.admin-applicant-list h4{margin:0}.admin-applicant-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:flex-start;gap:var(--space-md);padding:var(--space-md);justify-content:space-between;display:flex}.admin-applicant-card h5{font-size:var(--font-size-base);margin:0}.admin-applicant-card p{color:var(--color-text-muted);line-height:var(--line-height-base);margin:var(--space-xs) 0 0}.admin-applicant-card__meta{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.admin-applicant-card__meta li{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.admin-claim-form{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.admin-claim-form summary{color:var(--color-primary-dark);cursor:pointer;font-weight:700}.admin-claim-form .admin-form-grid{margin-top:var(--space-md)}.admin-token-box{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:var(--space-md)}.admin-token-box code{color:var(--color-primary-dark);font-weight:700}.admin-outreach-draft{white-space:pre-wrap;min-height:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin-note-list{border-top:1px solid var(--color-border);gap:var(--space-md);padding-top:var(--space-md);display:grid}.admin-note{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-sm);padding:var(--space-md);display:grid}.admin-note p{line-height:var(--line-height-base);white-space:pre-wrap;margin:0}.admin-note__meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-note__meta span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-data-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:96rem;font-size:.82rem}.admin-data-table--compact{min-width:54rem}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap;padding:.45rem .5rem}.admin-data-table th{background:var(--color-background);color:var(--color-text-muted);text-transform:uppercase;z-index:1;font-size:.72rem;font-weight:800;position:sticky;top:0}.admin-data-table__row--good{background:#f1fbf6}.admin-data-table__row--warn{background:#fff8e7}.admin-data-table__row--bad{background:#fff2f1}.admin-data-table__name{font-weight:800}.admin-data-table__email{text-overflow:ellipsis;max-width:15rem;overflow:hidden}.admin-data-table__plan{text-transform:capitalize;font-weight:800}.admin-inline-form{align-items:end;gap:var(--space-xs);grid-template-columns:minmax(7rem,auto) minmax(10rem,auto) auto;display:grid}.admin-inline-form__field{gap:.15rem;display:grid}.admin-inline-form__field span{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-inline-form input,.admin-inline-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;min-height:2rem;padding:.25rem .4rem}.admin-mini-state{border-radius:var(--radius-sm);justify-content:center;min-width:2.2rem;padding:.15rem .35rem;font-size:.72rem;font-weight:900;display:inline-flex}.admin-mini-state--good{color:#0d6f3f;background:#dff5e9}.admin-mini-state--warn{color:#755200;background:#ffe7a8}.admin-mini-state--bad{color:#9b1c13;background:#ffdeda}.admin-row-actions{align-items:center;gap:.35rem;display:flex}.admin-row-actions form{margin:0}.admin-small-link,.admin-small-button,.admin-note-popover summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dark);cursor:pointer;font:inherit;padding:.35rem .45rem;font-size:.75rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.admin-small-button{background:var(--color-surface)}.admin-note-popover{position:relative}.admin-note-popover form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-sm);min-width:16rem;padding:var(--space-sm);z-index:4;display:grid;position:absolute;top:2rem;right:0;box-shadow:0 1rem 2rem #1c1f2424}.admin-note-popover textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;min-height:5rem;padding:var(--space-sm);resize:vertical}.admin-resume-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);gap:var(--space-md);max-width:min(54rem,100vw - 2rem);max-height:78vh;padding:var(--space-md);white-space:normal;width:54rem;overflow:auto;box-shadow:0 1rem 2rem #1c1f2424}.admin-resume-dialog[open]{display:grid}.admin-resume-dialog::backdrop{background:#0f1c247a}.admin-resume-dialog__header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-sm);justify-content:space-between;display:flex}.admin-resume-dialog__header h3,.admin-resume-dialog__section h4{margin:0}.admin-resume-dialog__header p,.admin-resume-dialog__empty{color:var(--color-text-muted);line-height:var(--line-height-base);margin:var(--space-xs) 0 0}.admin-resume-dialog__header-actions{align-items:center;gap:var(--space-sm);display:flex}.admin-resume-dialog__header-actions span{color:var(--color-primary-dark);white-space:nowrap;font-weight:900}.admin-resume-dialog__close{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dark);cursor:pointer;font:inherit;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex}.admin-resume-dialog__grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.admin-resume-dialog__grid dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-resume-dialog__grid dd{margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.admin-resume-dialog__columns{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-resume-dialog__section{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-sm);padding:var(--space-sm);display:grid}.admin-resume-dialog__chips,.admin-resume-dialog__list{margin:0;padding:0;list-style:none}.admin-resume-dialog__chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-resume-dialog__chips li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dark);padding:.2rem .35rem;font-size:.75rem;font-weight:800}.admin-resume-dialog__list{gap:var(--space-sm);display:grid}.admin-resume-dialog__list li{line-height:var(--line-height-base);gap:.15rem;display:grid}.admin-resume-dialog__list strong,.admin-resume-dialog__list span{overflow-wrap:anywhere}.admin-resume-dialog__list span{color:var(--color-text-muted)}.admin-resume-dialog__nested summary{color:var(--color-primary-dark);cursor:pointer;font-weight:800}.admin-resume-dialog__nested pre{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);max-height:24rem;padding:var(--space-sm);white-space:pre-wrap;font-size:.72rem;overflow:auto}.admin-interview-dialog{width:60rem}.admin-interview-dialog__answers{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.admin-interview-dialog__answers li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-xs);padding:var(--space-sm);display:grid}.admin-interview-dialog__answer-header{align-items:flex-start;gap:var(--space-sm);justify-content:space-between;display:flex}.admin-interview-dialog__answer-header span,.admin-interview-dialog__flags{color:var(--color-primary-dark);font-weight:900}.admin-interview-dialog__question{color:var(--color-text-muted);margin:0;font-weight:800}.admin-interview-dialog__stt{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.admin-interview-dialog blockquote{background:var(--color-background);border-left:.25rem solid var(--color-primary);max-height:12rem;padding:var(--space-sm);white-space:pre-wrap;margin:0;overflow:auto}.admin-interview-dialog p{line-height:var(--line-height-base);margin:0}.admin-copy-prompt{gap:var(--space-md);display:grid}.admin-copy-prompt__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-copy-prompt__message{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.admin-copy-prompt__details{gap:var(--space-sm);display:grid}.admin-copy-prompt__details summary{color:var(--color-primary-dark);cursor:pointer;font-weight:800}.admin-copy-prompt__textarea{white-space:pre;min-height:24rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.admin-report-grid,.admin-metric-grid{gap:var(--space-md);display:grid}.admin-report-grid{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr))}.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.admin-metric-grid--small{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-metric-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-xs);padding:var(--space-md);display:grid}.admin-metric-card--good{background:#f1fbf6;border-color:#b8e0cf}.admin-metric-card--warn{background:#fff8e7;border-color:#f0d58b}.admin-metric-card__label,.admin-metric-card__note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-metric-card__label{text-transform:uppercase;font-weight:800}.admin-metric-card__value{color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.admin-shell-frame{font-family:var(--font-family-admin), var(--font-family-base);min-height:100vh;display:flex}.admin-rail{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex:0 0 14rem;width:14rem;height:100vh;transition:flex-basis .15s,width .15s;display:flex;position:sticky;top:0;overflow-y:auto}.admin-rail--collapsed{flex-basis:3.75rem;width:3.75rem}.admin-rail__brand{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-sm);padding:var(--space-md);display:flex}.admin-rail__mark{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-white);flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-weight:800;display:flex}.admin-rail__brand-text{font-size:var(--font-size-sm);font-weight:800}.admin-rail__nav{padding:var(--space-sm);flex-direction:column;flex:1;gap:.15rem;display:flex}.admin-rail__section-label{color:var(--color-text-muted);letter-spacing:.05em;margin:var(--space-md) 0 var(--space-xs) var(--space-sm);text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-rail-link{border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:var(--space-sm);padding:var(--space-sm);font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.admin-rail-link:hover{background:var(--color-background)}.admin-rail-link.is-active{color:var(--color-primary-dark);background:#ecf8f3}.admin-rail-link__icon{flex:none;width:1.05rem;height:1.05rem}.admin-rail__toggle{border:none;border-top:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;padding:var(--space-sm) var(--space-md);text-align:left;background:0 0;font-size:.78rem;font-weight:700}.admin-rail__toggle:hover{color:var(--color-text)}.admin-rail__main{flex:1;min-width:0}.tabular{font-family:var(--font-mono-admin), monospace;font-variant-numeric:tabular-nums}.glossary summary{color:var(--color-primary-dark);cursor:pointer;font-size:var(--font-size-sm);font-weight:700}.glossary[open] summary{margin-bottom:var(--space-sm)}.glossary dl{gap:var(--space-xs) var(--space-md);grid-template-columns:max-content 1fr;margin:0;display:grid}.glossary dt{color:var(--color-text);font-size:var(--font-size-sm);font-weight:700}.glossary dd{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.admin-drilldown{display:contents}.admin-drilldown__trigger{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;display:contents}.admin-drilldown__overlay{z-index:20;background:#1c1f2466;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.admin-drilldown__panel{background:var(--color-surface);flex-direction:column;width:26rem;max-width:92vw;display:flex}.admin-drilldown__head{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);justify-content:space-between;display:flex}.admin-drilldown__head h3{font-size:var(--font-size-lg);margin:0 0 var(--space-xs)}.admin-drilldown__head p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.admin-drilldown__close{background:var(--color-background);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-lg);border:none;flex:none;width:1.75rem;height:1.75rem;line-height:1}.admin-drilldown__body{padding:var(--space-lg);overflow-y:auto}.admin-drilldown__row{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);justify-content:space-between;display:flex}.admin-drilldown__row strong{font-size:var(--font-size-sm);display:block}.admin-drilldown__row span{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width:48rem){.admin-shell__header,.admin-panel__header,.admin-filter-bar,.admin-inline-review,.admin-review-card__header,.admin-applicant-card,.admin-actions,.admin-actions__reject{display:grid}.admin-photo-card,.admin-report-grid{grid-template-columns:1fr}.admin-resume-dialog{max-height:88vh;padding:var(--space-sm)}.admin-resume-dialog__header,.admin-resume-dialog__columns{display:grid}.admin-resume-dialog__grid{grid-template-columns:1fr}}
.recruiter-page{min-height:100vh;padding:var(--space-2xl) var(--space-lg)}.recruiter-shell{gap:var(--space-xl);max-width:var(--container-lg);margin:0 auto;display:grid}.recruiter-shell__header{align-items:flex-start;gap:var(--space-lg);justify-content:space-between;display:flex}.recruiter-shell__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-md);text-transform:uppercase;font-weight:700}.recruiter-shell__title{font-size:clamp(2.25rem,6vw,4.5rem);line-height:var(--line-height-tight);margin:0}.recruiter-shell__copy,.recruiter-search__copy,.candidate-card__copy,.candidate-results__header p{color:var(--color-text-muted);line-height:var(--line-height-base)}.recruiter-shell__copy{font-size:var(--font-size-lg);margin:var(--space-lg) 0 0}.recruiter-shell__notice{border-radius:var(--radius-md);color:var(--color-primary-dark);line-height:var(--line-height-base);padding:var(--space-md);background:#ecf8f3;border:1px solid #b8e0cf;margin:0}.recruiter-shell__error{border-radius:var(--radius-md);color:#8f1d16;line-height:var(--line-height-base);padding:var(--space-md);background:#fff1f0;border:1px solid #f0b8b3;margin:0}.recruiter-summary,.recruiter-search,.candidate-results{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.recruiter-summary{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.recruiter-nav{gap:var(--space-sm);flex-wrap:wrap;display:flex}.recruiter-summary__label{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-xs);font-weight:700}.recruiter-summary__value{line-height:var(--line-height-base);margin:0}.recruiter-search{gap:var(--space-lg);display:grid}.recruiter-search__title,.candidate-results__header h2,.candidate-card h3{margin:0}.recruiter-search__copy{margin:var(--space-sm) 0 0}.recruiter-search__form{align-items:end;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.recruiter-search__actions{gap:var(--space-sm);display:flex}.candidate-results{gap:var(--space-lg);display:grid}.candidate-results__header{align-items:baseline;gap:var(--space-lg);justify-content:space-between;display:flex}.candidate-results__header p{margin:0}.candidate-results__list{gap:var(--space-md);display:grid}.candidate-results__empty{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:var(--space-md);margin:0}.candidate-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:flex-start;gap:var(--space-lg);padding:var(--space-md);justify-content:space-between;display:flex}.candidate-card__headline{color:var(--color-primary);font-weight:700;line-height:var(--line-height-base);margin:var(--space-xs) 0 0}.candidate-card__source{color:var(--color-accent);font-size:var(--font-size-sm);margin:0 0 var(--space-xs);text-transform:uppercase;font-weight:800}.candidate-card__copy{margin:var(--space-sm) 0 0}.candidate-card__meta,.candidate-card__skills{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.candidate-card__meta li,.candidate-card__skills li{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.candidate-card__meta li{color:var(--color-text-muted)}.candidate-card__skills li{color:var(--color-primary-dark)}.candidate-card__actions{gap:var(--space-sm);flex:0 0 18rem;display:grid}.candidate-card__actions form{display:grid}.candidate-card__contact-form{gap:var(--space-sm)}.candidate-card__status{border-radius:var(--radius-sm);color:var(--color-primary-dark);font-weight:700;line-height:var(--line-height-base);padding:var(--space-sm);border:1px solid #b8e0cf;margin:0}.candidate-contact{border-radius:var(--radius-sm);gap:var(--space-sm);padding:var(--space-sm);border:1px solid #b8e0cf;display:grid}.candidate-contact h4{color:var(--color-primary-dark);font-size:var(--font-size-sm);text-transform:uppercase;margin:0}.candidate-contact__list{gap:var(--space-sm);margin:0;display:grid}.candidate-contact__list div{gap:var(--space-xs);display:grid}.candidate-contact__list dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.candidate-contact__list dd{overflow-wrap:anywhere;margin:0}.candidate-contact__list a{color:var(--color-primary-dark);font-weight:700}@media (max-width:64rem){.recruiter-search__form{grid-template-columns:1fr}.recruiter-shell__header,.candidate-results__header,.candidate-card{display:grid}.candidate-card__actions{flex:auto}}
.jobs-page{min-height:100vh;padding:var(--space-2xl) var(--space-lg)}.jobs-shell{gap:var(--space-xl);max-width:var(--container-lg);margin:0 auto;display:grid}.jobs-shell__header{align-items:flex-start;gap:var(--space-lg);justify-content:space-between;display:flex}.jobs-shell__actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.jobs-shell__actions .button{white-space:nowrap}.jobs-shell__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:0;margin:0 0 var(--space-md);text-transform:uppercase;font-weight:700}.jobs-shell__title{font-size:clamp(2.25rem,6vw,4.5rem);line-height:var(--line-height-tight);margin:0}.jobs-shell__copy,.job-card__copy,.jobs-list__header p{color:var(--color-text-muted);line-height:var(--line-height-base)}.jobs-shell__copy{font-size:var(--font-size-lg);margin:var(--space-lg) 0 0}.jobs-proof-band{border-radius:var(--radius-md);gap:var(--space-md);padding:var(--space-md);background:linear-gradient(135deg,#176b5b29,#b85c381a),#eef7f3;border:1px solid #c5ded5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jobs-proof-band__stat{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-primary-dark);gap:var(--space-xs);min-height:6rem;padding:var(--space-md);text-align:center;border:1px solid #176b5b1f;text-decoration:none;display:grid}.jobs-proof-band__stat:focus-visible,.jobs-brand-strip a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.jobs-proof-band__stat strong{color:var(--color-primary-dark);font-size:clamp(1.75rem,4vw,2.6rem);line-height:var(--line-height-tight)}.jobs-proof-band__stat span{color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:900;line-height:1.2}.jobs-brand-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-md);padding:var(--space-lg);display:grid}.jobs-brand-strip>span{color:var(--color-primary-dark);font-weight:900}.jobs-brand-strip div{gap:var(--space-sm);flex-wrap:wrap;display:flex}.jobs-brand-strip a{border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);background:#f7fbf9;border:1px solid #cfe3db;font-weight:900;text-decoration:none}.jobs-shell__notice,.jobs-shell__error,.jobs-usage,.jobs-recommendations,.jobs-search,.jobs-list{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.jobs-search{background:var(--color-surface)}.jobs-search__summary-toggle{color:var(--color-primary-dark);cursor:pointer;font-weight:900}.jobs-search[open] .jobs-search__form{margin-top:var(--space-md)}.jobs-shell__notice{color:var(--color-primary-dark);background:#ecf8f3;border-color:#b8e0cf}.jobs-shell__error{color:#8f1d16;background:#fff1f0;border-color:#f0b8b3}.jobs-usage{gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.jobs-usage p{color:var(--color-primary-dark);margin:0;font-weight:700}.jobs-search__form,.job-form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jobs-search__actions,.job-form__actions{align-items:end;gap:var(--space-sm);display:flex}.jobs-search__summary{color:var(--color-text-muted);margin:var(--space-md) 0 0;font-weight:700}.job-filter-chips{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.job-filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);font-weight:700;text-decoration:none}.job-filter-chip:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.jobs-recommendations{align-items:flex-start;gap:var(--space-md);display:grid}.jobs-recommendations h2,.jobs-recommendations p{margin:0}.jobs-recommendations p{color:var(--color-text-muted);line-height:var(--line-height-base);margin-top:var(--space-xs)}.jobs-recommendations__links{gap:var(--space-sm);flex-wrap:wrap;display:flex}.jobs-pagination{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:flex-end;display:flex}.jobs-pagination span{color:var(--color-text-muted);font-weight:700}.button--disabled{cursor:not-allowed;opacity:.55}.job-form__fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-sm);padding:var(--space-md);margin:0;display:grid}.job-form__full,.job-form__actions{grid-column:1/-1}.job-form__inline-options,.job-form__chip-grid{gap:var(--space-sm);flex-wrap:wrap;display:flex}.job-form__inline-options label,.job-form__chip{align-items:center;gap:var(--space-xs);display:flex}.job-form__chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.job-form__hint{color:var(--color-text-muted);margin:0}.jobs-list,.jobs-list__items{gap:var(--space-md);display:grid}.jobs-list__items{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.jobs-bulk-actions{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-md);padding:var(--space-md);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;display:flex}.jobs-bulk-actions p{color:var(--color-text-muted);margin:0}.jobs-list__header h2,.job-card h3{margin:0}.jobs-list__empty{color:var(--color-text-muted);margin:0}.job-card-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:1fr;align-items:start;display:grid;overflow:hidden}.job-card-row__select{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);align-self:stretch;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xs);justify-content:flex-start;font-weight:700;display:flex}.job-card-row__select input{block-size:1.15rem;inline-size:1.15rem}.job-card-row:has(.job-card:first-child){grid-template-columns:1fr}.job-card{background:var(--color-surface);align-items:flex-start;gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(0,1fr);justify-content:space-between;display:grid}.job-card__summary,.job-detail__company{align-items:flex-start;gap:var(--space-sm);min-width:0;display:flex}.job-card__main{min-width:0}.job-company-mark{border-radius:var(--radius-sm);background:#edf8f5;border:1px solid #c7e7dc;flex:0 0 3rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;overflow:hidden}.job-company-mark__image{object-fit:contain;width:100%;height:100%;padding:.35rem;display:block}.job-company-mark__initials{color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:900}.job-card__link{color:inherit;text-decoration:none}.job-card__link:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-accent);outline-offset:4px}.job-card--lead{box-shadow:inset 4px 0 0 var(--color-accent)}.job-card__headline{color:var(--color-primary);font-weight:700;line-height:var(--line-height-base);margin:var(--space-xs) 0 0}.job-card__meta,.job-card__skills{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.job-card__meta li,.job-card__skills li{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.job-card__meta li{color:var(--color-text-muted)}.job-card__skills li{color:var(--color-primary-dark)}.job-card__copy{margin:var(--space-md) 0 0;white-space:pre-wrap}.job-card__actions{gap:var(--space-sm);margin-top:var(--space-md);max-width:22rem;display:grid}.job-card__actions--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.job-card__actions--compact .button{width:100%}.job-card__apply{gap:var(--space-sm);display:grid}.job-card__status{border-radius:var(--radius-sm);color:var(--color-primary-dark);padding:var(--space-sm);border:1px solid #b8e0cf;margin:0;font-weight:700}.job-card__source-badge,.job-card__source-meta,.job-card__source-note{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.job-card__source-badge{margin:0 0 var(--space-xs);text-transform:uppercase;display:inline-block}.job-card__source-meta{margin:var(--space-xs) 0 0}.job-card__source-note{line-height:var(--line-height-base);margin:0}.job-card__details{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.job-card__details summary{color:var(--color-primary-dark);cursor:pointer;font-weight:700}.job-card__details[open] summary{margin-bottom:var(--space-sm)}.job-edit{border-top:1px solid var(--color-border);padding-top:var(--space-md);grid-column:1/-1}.job-edit summary{color:var(--color-primary-dark);cursor:pointer;font-weight:700}.job-edit .job-form{margin-top:var(--space-md)}.job-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-md);padding:var(--space-lg);display:grid}.job-detail__company{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}.job-detail__description{line-height:var(--line-height-base);white-space:pre-wrap}.job-detail__apply{gap:var(--space-md);display:grid}.readiness-cta{border-radius:var(--radius-md);color:var(--color-white);gap:var(--space-sm);padding:var(--space-lg);background:#0f4f43;display:grid}.readiness-cta__eyebrow{color:#ffffffb8;font-size:var(--font-size-sm);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:800}.readiness-cta__title{color:var(--color-white);font-size:clamp(1.4rem,2.6vw,2rem);line-height:var(--line-height-tight);margin:0}.readiness-cta__copy{color:#ffffffd9;line-height:var(--line-height-base);max-width:42rem;margin:0}.readiness-cta__actions{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.readiness-cta .button--secondary{color:var(--color-text)}.jobs-trademark-note{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}@media (max-width:64rem){.jobs-shell__header,.job-card{display:grid}.jobs-page{padding:var(--space-xl) var(--space-md)}.jobs-shell__title{font-size:clamp(2.1rem,10vw,3rem)}.jobs-shell__actions .button{width:100%}.jobs-proof-band{gap:var(--space-xs);padding:var(--space-sm)}.jobs-proof-band__stat{min-height:5.25rem;padding:var(--space-sm) var(--space-xs)}.jobs-proof-band__stat strong{font-size:clamp(1.2rem,5vw,1.75rem)}.jobs-proof-band__stat span{font-size:.68rem}.jobs-list__items,.job-card-row{grid-template-columns:1fr}.job-card-row__select{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-right:0;justify-content:flex-start;display:flex}.job-card,.jobs-search__form,.job-form{grid-template-columns:1fr}.job-card__actions{flex:auto;max-width:none}.job-card__actions--compact{grid-template-columns:1fr}}
.payment-checkout{gap:var(--space-md);display:grid}.payment-checkout__summary{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-sm);padding:var(--space-md);background:#f9fbf8;display:grid}.payment-checkout__summary h2,.payment-checkout__summary p{margin:0}.payment-checkout__summary h2{color:var(--color-primary-dark);font-size:var(--font-size-xl)}.payment-checkout__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:700}.payment-checkout__price-line{color:var(--color-primary-dark);font-size:var(--font-size-lg);font-weight:800}.payment-checkout__test-note,.payment-checkout__message{line-height:var(--line-height-base)}.payment-checkout__test-note{color:var(--color-accent);font-weight:700}.payment-checkout__message{color:var(--color-text-muted);margin:0}.button:disabled{cursor:wait;opacity:.68}.receipt-list{gap:var(--space-sm);display:grid}.receipt-card,.receipt-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f9fbf8}.receipt-card{align-items:center;gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.receipt-card h3,.receipt-card p,.receipt-panel h2,.receipt-panel p{margin:0}.receipt-card h3,.receipt-panel h2{color:var(--color-primary-dark)}.receipt-card p{color:var(--color-text-muted);line-height:var(--line-height-base);margin-top:var(--space-xs)}.receipt-card__eyebrow,.receipt-panel__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:900}.receipt-card__actions,.receipt-panel__header{align-items:center;gap:var(--space-sm);display:flex}.receipt-card__actions{flex-wrap:wrap;justify-content:flex-end}.receipt-panel{gap:var(--space-lg);padding:var(--space-lg);display:grid}.receipt-panel__header{justify-content:space-between}.receipt-panel__status{color:var(--color-primary-dark);font-size:var(--font-size-sm);background:#a9efd8;border-radius:999px;padding:.42rem .8rem;font-weight:900}.receipt-detail-grid{gap:0;margin:0;display:grid}.receipt-detail-grid__row{border-top:1px solid var(--color-border);gap:var(--space-md);padding:var(--space-sm) 0;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);display:grid}.receipt-detail-grid__row dt{color:var(--color-text-muted);font-weight:800}.receipt-detail-grid__row dd{color:var(--color-primary-dark);overflow-wrap:anywhere;margin:0;font-weight:800}.receipt-panel__note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);line-height:var(--line-height-base);padding:var(--space-md)}.receipt-panel__print-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);gap:var(--space-xs);padding-top:var(--space-md);display:none}@media (max-width:720px){.receipt-card,.receipt-detail-grid__row{grid-template-columns:1fr}.receipt-card__actions,.receipt-panel__header{flex-direction:column;align-items:stretch}}@media print{body{background:#fff}.receipt-page{max-width:none;display:block}.receipt-page__screen-only,.site-header,.site-footer{display:none}.dashboard-page{min-height:0;padding:0}.receipt-panel{background:#fff;border:0;border-radius:0;gap:1rem;padding:0}.receipt-panel__print-footer{display:grid}.receipt-detail-grid__row{break-inside:avoid}}
.bio-link{min-height:100vh;padding:var(--space-2xl) var(--space-md);justify-content:center;align-items:flex-start;display:flex}.bio-link__panel{gap:var(--space-md);width:100%;max-width:26rem;margin:0 auto;display:grid}.bio-link__brand{color:var(--color-primary);font-size:var(--font-size-xl);text-align:center;margin:0;font-weight:800}.bio-link__title{font-size:1.5rem;line-height:var(--line-height-tight);text-align:center;margin:0}.bio-link__subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0 0 var(--space-sm);text-align:center}.bio-link__list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.bio-link__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-xs);padding:var(--space-lg);transition:border-color .15s,transform .15s;display:grid}.bio-link__card:hover,.bio-link__card:focus-visible{border-color:var(--color-primary);transform:translateY(-.0625rem)}.bio-link__card-label{color:var(--color-text);font-size:var(--font-size-lg);font-weight:700}.bio-link__card-description{color:var(--color-text-muted);font-size:var(--font-size-sm)}.bio-link__footer-link{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-md);text-align:center}@media (max-width:26rem){.bio-link{padding:var(--space-xl) var(--space-sm)}.bio-link__card{padding:var(--space-md)}}
.interview{max-width:var(--container-md);min-height:100vh;padding:4.5rem var(--space-lg);margin:0 auto}.interview__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:700}.interview__title{font-size:clamp(1.875rem,4vw,2.75rem);line-height:var(--line-height-tight);margin:var(--space-sm) 0 var(--space-lg)}.interview__intro{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-base);margin:0 0 var(--space-xl);max-width:40rem}.interview__progress{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-sm);font-weight:700}.interview__personalized-tag{background:var(--color-accent-subtle,#2563eb14);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--font-size-sm);margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);font-weight:700;display:inline-block}.interview__question{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-lg);margin:0 0 var(--space-lg);padding:var(--space-lg);font-weight:700}.interview__error{border:1px solid var(--color-danger,#bf3f3f);border-radius:var(--radius-md);color:var(--color-danger,#bf3f3f);margin:0 0 var(--space-lg);padding:var(--space-md);background:#bf3f3f14}.interview__complete{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.interview-recorder{gap:var(--space-md);display:grid}.interview-recorder__primer,.interview-webview-warning{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-sm);padding:var(--space-md);display:grid}.interview-recorder__primer h3,.interview-webview-warning h3{color:var(--color-primary-dark);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.interview-recorder__primer p,.interview-webview-warning p{color:var(--color-text-muted);line-height:var(--line-height-base);margin:0}.interview-recorder__controls{gap:var(--space-sm);flex-wrap:wrap;display:flex}.interview-recorder__status{color:var(--color-text-muted);font-size:var(--font-size-sm)}.interview-recorder__status--recording{color:var(--color-danger,#bf3f3f);font-weight:700}.interview-recorder__timer{font-variant-numeric:tabular-nums}.interview-recorder__unsupported{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.interview-recorder__fallbacks{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.interview-recorder__toggle,.interview-recorder__file{color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);text-align:left;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.interview-recorder__file{display:inline-flex;position:relative}.interview-recorder__file input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.interview-recorder__file--disabled{cursor:not-allowed;opacity:.55}.interview-answer-form{gap:var(--space-md);display:grid}.interview-answer-form__textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:8rem;padding:var(--space-md);resize:vertical;width:100%}.interview-feedback{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-sm);padding:var(--space-lg);display:grid}.interview-feedback__transcript{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.interview-feedback__band{font-size:var(--font-size-lg);font-weight:700}.interview-feedback__reaction{color:var(--color-text-muted)}.interview-feedback__actions{margin-top:var(--space-md)}
.dm-guide{background:var(--color-background);min-height:100vh}.dm-guide__inner{gap:var(--space-lg);max-width:var(--container-md);padding:var(--space-xl) var(--space-md) var(--space-2xl);margin:0 auto;display:grid}.dm-guide__header{gap:var(--space-sm);display:grid}.dm-guide__eyebrow{color:var(--color-primary);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.dm-guide__title{margin:0;font-size:1.75rem;line-height:1.15}.dm-guide__intro{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-base);margin:0}.dm-guide__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.dm-guide__heading{border-bottom:1px solid var(--color-border);font-size:var(--font-size-xl);margin:0 0 var(--space-md);padding-bottom:var(--space-sm)}.dm-guide__list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.dm-guide__list li{font-size:var(--font-size-base);line-height:var(--line-height-base);padding-left:var(--space-lg);position:relative}.dm-guide__list li:before{border:2px solid var(--color-primary);border-radius:var(--radius-sm);content:"";width:.75rem;height:.75rem;position:absolute;top:.4rem;left:0}.dm-guide__cta{border-radius:var(--radius-md);gap:var(--space-sm);padding:var(--space-lg);justify-items:start;display:grid}.dm-guide__cta--mid{background:var(--color-surface);border:2px solid var(--color-primary)}.dm-guide__cta--end{background:var(--color-primary);color:var(--color-white)}.dm-guide__cta--end .dm-guide__cta-copy{color:var(--color-white)}.dm-guide__cta--end .button--primary{background:var(--color-white);border-color:var(--color-white);color:var(--color-primary-dark)}.dm-guide__cta-title{font-size:var(--font-size-xl);margin:0;line-height:1.25}.dm-guide__cta-copy{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0}.dm-guide__guardrail{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}@media (min-width:40rem){.dm-guide__title{font-size:2.25rem}}

