/* AjiraPlex interface typography and spacing. Document preview artwork keeps its own scale. */
@font-face{font-family:'AjiraPlex Inter';src:url('../fonts/inter/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--sans:'AjiraPlex Inter','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;--font-body:1rem;--font-small:.875rem;--font-caption:.8125rem;--font-control:1rem;--radius-control:.625rem}
html{font-size:100%;scroll-padding-top:1rem}
body{font-family:var(--sans);font-size:var(--font-body);line-height:1.65}
button,input,select,textarea{font-family:inherit}
main{min-width:0}
.workspace-content,.form-card,.detail-content,.detail-grid>*,.tool-hero-grid>*,.job-grid>*{min-width:0}
h1,h2,h3,h4{overflow-wrap:break-word}
.panel h2,.section-head h2{line-height:1.2}
.lead{font-size:1.0625rem;line-height:1.75}
.job-rich-text,.prose-text,.preparation-summary .job-rich-text{font-size:1rem;line-height:1.8}
.job-rich-text h3{font-size:1.25rem;line-height:1.4}
.job-rich-text h4{font-size:1.125rem;line-height:1.45}
.job-card h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em}
.company-block p,.company-meta,.job-card-bottom>span,.job-location,.job-card small{font-size:var(--font-caption);line-height:1.55}
.tag-row span{font-size:var(--font-caption);line-height:1.4;padding:.3rem .55rem}
.panel label,.form-card label,.auth-card label,.posting-form label{font-size:var(--font-small);line-height:1.5;margin-bottom:.5rem}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea,
.panel input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.panel select,.panel textarea,.form-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.form-card select,.form-card textarea{font-size:var(--font-control);line-height:1.5;min-height:2.75rem;border-radius:var(--radius-control)}
input[type=file]{font-size:var(--font-small);max-width:100%;min-height:2.75rem}
textarea{min-height:7rem}
.form-card .builder-template-option{font-size:var(--font-small);line-height:1.5}
.form-card .checkbox-label{font-size:var(--font-small);line-height:1.6}
.panel small,.form-card small,.posting-form small,.help,.small-text,.form-card>p,.tool-start small{font-size:var(--font-caption);line-height:1.6}
.btn,.small,.btn.small,.ai-button{font-size:var(--font-small);line-height:1.5;min-height:2.75rem}
.btn{gap:.65rem;border-radius:var(--radius-control)}
.actions{gap:.75rem}
.workspace-nav>a{font-size:var(--font-small);line-height:1.5;min-height:2.75rem;display:flex;align-items:center}
.workspace-nav>form button{font-size:var(--font-small)!important;min-height:2.75rem;padding:.65rem .8rem}
.sidebar-promo p,.sidebar-promo .pill,.sidebar-promo .btn,.detail-sidebar p,.detail-sidebar small{font-size:var(--font-caption);line-height:1.6}
.suggestion-reasons span,.status,.pill,.eyebrow,.breadcrumbs{font-size:var(--font-caption)}
.eyebrow{letter-spacing:.1em}
.notice,.validation-summary-errors,.field-validation-error{font-size:var(--font-small);line-height:1.65}
.validation-summary-errors ul{padding-left:1.3rem}
.stat-card span,.career-table th,.career-table td,.admin-links a,.pagination,.related-links,.text-link{font-size:var(--font-small)}
.stat-card b{line-height:1.2}
.career-table{line-height:1.6}
.quick-share-button{min-height:2.75rem;font-size:var(--font-caption)}
.tool-price,.tool-jumps,.tool-related nav,.tool-guide p,.tool-faq p,.tool-steps p{font-size:var(--font-body);line-height:1.75}
.tool-price{padding:1rem 1.1rem;background:var(--mint);border:1px solid #c6ded5;border-radius:.8rem;color:var(--ink)}
.template-info h3{font-size:1.0625rem;line-height:1.4}
.template-info p,.template-choices,.template-description{font-size:var(--font-caption);line-height:1.6}
.template-tag{font-size:.75rem;line-height:1.5}
.template-choices{flex-wrap:wrap;gap:.5rem}.template-choices a{min-height:2.75rem;display:inline-flex;align-items:center;gap:.35rem}
.site-footer .footer-column a,.site-footer .footer-brand p,.footer-bottom,.footer-bottom a{font-size:var(--font-small);line-height:1.65}
.site-footer .footer-column a{display:inline-flex;align-items:center;min-height:2rem}
.site-footer .footer-column h2{font-size:.9375rem;line-height:1.5}
.hero-proof,.hero-start-price,.hero-quicklinks,.category-tile strong,.trust-strip,.career-hero .hero-tools .btn{font-size:var(--font-small)}
.hero-search label{font-size:var(--font-caption)}
.hero-search input{font-size:var(--font-body)}
@media(max-width:760px){
 .container{width:calc(100% - 32px)}
 .career-section,.section{padding-top:2.25rem;padding-bottom:2.25rem}
 .workspace-header{gap:1rem;flex-wrap:wrap}
 .workspace-nav{gap:.3rem;scroll-padding-inline:.5rem}
 .workspace-nav>a{font-size:var(--font-small);padding:.6rem .8rem}
 .panel{padding:1.15rem}
 .form-grid{column-gap:1rem;row-gap:1.15rem}
 .tag-row{gap:.4rem;flex-wrap:wrap}
 .job-card{padding:1.2rem}
 .job-card h3{font-size:1.125rem}
 .hero-proof{gap:.65rem;flex-wrap:wrap}
 .quick-share{flex-wrap:wrap}
 .tool-price{padding:.85rem 1rem}
 .employer-request-status .list-row{align-items:flex-start;gap:.8rem}
}
@media(max-width:380px){.container{width:calc(100% - 24px)}.panel{padding:1rem}.btn{padding:.75rem .9rem}.quick-share-button{padding:.55rem .65rem}}
