.document-page{background:#fff;flex-direction:column;align-items:center;padding:80px 16px;display:flex}.document{color:#1a1a1a;width:100%;max-width:720px;font-family:Georgia,Times New Roman,serif;line-height:1.7}.doc-header h1{margin-bottom:6px;font-size:32px}.company{color:#555;margin-bottom:24px;font-size:18px}.meta p{margin:4px 0;font-size:15px}.content{border-bottom:2px solid #e5e5e5;margin-top:32px;padding-bottom:40px}.content h2{margin:36px 0 14px;font-size:22px}.content p{margin:14px 0;font-size:16px}.content ul{padding-left:22px}.content li{margin:8px 0}.content strong{font-weight:700}.apply{margin-top:40px}.apply a{color:#fff;background:#2563eb;border-radius:4px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-block}.comments{border-top:3px solid #000;width:100%;max-width:720px;margin-top:60px;padding-top:40px}.comments h2{margin-bottom:20px;font-size:24px}.comment-form{flex-direction:column;gap:12px;display:flex}.comment-form input,.comment-form textarea{border:1px solid #ccc;border-radius:4px;padding:12px;font-family:inherit;font-size:15px}.comment-form button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:4px;align-self:flex-start;padding:10px 22px}.center-text{text-align:center;padding:100px 20px;font-size:18px}@media print{@page{size:A4;margin:20mm}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:100%;position:absolute;top:0;left:0}.document{font-size:14pt;width:100%!important;max-width:100%!important}.comments,button,input,textarea{display:none!important}h1{font-size:24pt}h2{page-break-after:avoid;font-size:18pt}p,li{page-break-inside:avoid}a:after{content:" (" attr(href)")";color:#555;font-size:10pt}}.layout{align-items:flex-start;gap:40px;display:flex}.latest-jobs{width:280px;font-family:Arial,sans-serif;position:sticky;top:100px}.latest-jobs h3{border-bottom:2px solid #000;margin-bottom:16px;padding-bottom:6px;font-size:18px}.latest-jobs ul{margin:0;padding:0;list-style:none}.latest-jobs li{cursor:pointer;border-bottom:1px solid #e5e5e5;margin-bottom:14px;padding-bottom:10px}.latest-jobs li:hover .lj-title{text-decoration:underline}.lj-title{font-size:14px;font-weight:700}.lj-company{color:#666;font-size:13px}@media (max-width:1024px){.layout{flex-direction:column}.latest-jobs{width:100%;position:static}}.screen-only{display:block}@media print{.latest-jobs,.screen-only{display:none!important}}.job-table{margin:32px 0}.job-table table{border-collapse:collapse;width:100%;font-size:15px}.job-table th,.job-table td{text-align:left;vertical-align:top;border:1px solid #e5e5e5;padding:12px 14px}.job-table th{color:#111;background:#f9fafb;width:32%;font-weight:600}.content ul{margin:1rem 0;padding-left:1.5rem;list-style-type:disc}.content ol{margin:1rem 0;padding-left:1.5rem;list-style-type:decimal}.content li{margin-bottom:.5rem;line-height:1.6}.job-table td{color:#333}.apply-disclaimer{color:#555;margin-top:8px;font-size:13px;line-height:1.4}
