.tpl-guide-hiring{--hire-good:var(--color-recommended);--hire-good-ghost:#22c55e14;--hire-good-line:#22c55e59;--hire-flag:var(--color-accent-text);--hire-flag-ghost:var(--color-accent-ghost);--hire-flag-line:var(--color-accent-30);--hire-steel:var(--color-text-muted);--hire-rule:var(--color-border);--hire-hairline:var(--color-white-08);--hire-sheet:#081625;--hire-sheet-2:var(--color-bg-alt);--hire-scrim:#050e17e6;--hire-label-size:.7rem;--hire-label-track:.14em;--hire-rail-w:264px;--hire-rail-top:96px}.tpl-guide-hiring .section-label,.tpl-guide-hiring .guide-toc__label,.tpl-guide-hiring .guide-meta,.tpl-guide-hiring .related-links-label,.tpl-guide-hiring .tpl-hire-eyebrow,.tpl-guide-hiring .tpl-hire-field,.tpl-guide-hiring .tpl-hire-tag,.tpl-guide-hiring .tpl-hire-template__label,.tpl-guide-hiring .tpl-hire-scorecard th{font-family:var(--font-mono);font-size:var(--hire-label-size);letter-spacing:var(--hire-label-track);text-transform:uppercase;font-weight:var(--font-weight-semibold)}.tpl-guide-hiring .guide-page{padding-bottom:var(--space-8)}@media (min-width:1000px){.tpl-guide-hiring .guide-page{grid-template-columns:minmax(0, var(--hire-rail-w)) minmax(0, 1fr);column-gap:var(--space-12);align-items:start;display:grid}.tpl-guide-hiring .guide-page>*{grid-column:1/-1;min-width:0}.tpl-guide-hiring .guide-page>.guide-toc{top:var(--hire-rail-top);grid-column:1;position:sticky}.tpl-guide-hiring .guide-page>.guide-body{grid-column:2}}.tpl-guide-hiring .guide-hero-section:after{background:repeating-linear-gradient(to bottom, #fff0 0, #fff0 37px, #ffffff08 37px, #ffffff08 38px), var(--hire-scrim)}.tpl-guide-hiring .guide-hero-section{border-bottom:1px solid var(--hire-rule)}.tpl-guide-hiring .guide-hero{max-width:900px;margin:var(--space-12) auto 0;text-align:left;border-top:3px solid var(--color-accent);padding:var(--space-6) 0 var(--space-10)}.tpl-guide-hiring .guide-hero-section .guide-hero{padding:var(--space-6) var(--space-5) var(--space-6);border:1px solid var(--hire-rule);border-top:3px solid var(--color-accent);border-radius:var(--radius-sm);background:#06121ecc;margin-top:0}@media (min-width:768px){.tpl-guide-hiring .guide-hero-section .guide-hero{padding:var(--space-8) var(--space-10) var(--space-8)}}.tpl-guide-hiring .guide-hero .section-label{align-items:center;gap:var(--space-2);color:var(--hire-steel);margin-bottom:var(--space-4);display:flex}.tpl-guide-hiring .guide-hero .section-label:before{content:"";border:1.5px solid var(--color-accent);flex:0 0 9px;width:9px;height:9px}.tpl-guide-hiring .guide-hero .heading-text-2{margin:0 0 var(--space-4);max-width:22ch;line-height:1.18}@media (min-width:768px){.tpl-guide-hiring .guide-hero .heading-text-2{max-width:26ch}}.tpl-guide-hiring .guide-hero .body-text-3{max-width:68ch;color:var(--color-text)}.tpl-guide-hiring .guide-meta{justify-content:flex-start;gap:var(--space-3) var(--space-6);color:var(--hire-steel);border-top:1px dashed var(--hire-rule)}.tpl-guide-hiring .tpl-hire-eyebrow{margin:0 0 var(--space-4);color:var(--color-accent-text);background:var(--hire-flag-ghost);border:1px solid var(--hire-flag-line);border-radius:var(--radius-full);padding:4px 12px;display:inline-block}.tpl-guide-hiring .guide-toc{border:none;border-left:2px solid var(--hire-rule);padding:0 0 0 var(--space-5);max-width:720px;margin:0 auto var(--space-12);background:0 0;border-radius:0}.tpl-guide-hiring .guide-toc__label{color:var(--hire-steel);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px dashed var(--hire-rule)}.tpl-guide-hiring .guide-toc ol{counter-reset:hire-agenda;gap:0;padding-left:0;list-style:none}.tpl-guide-hiring .guide-toc li{counter-increment:hire-agenda;font-size:.85rem}.tpl-guide-hiring .guide-toc li a{gap:var(--space-3);color:var(--color-text);border-bottom:1px dashed var(--hire-hairline);transition:color var(--transition-fast), border-color var(--transition-fast);grid-template-columns:2.4ch 1fr;align-items:baseline;padding:.45rem 0;line-height:1.4;display:grid}.tpl-guide-hiring .guide-toc li:last-child a{border-bottom:none}.tpl-guide-hiring .guide-toc li a:before{content:counter(hire-agenda, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.06em;font-size:.68rem;font-weight:var(--font-weight-bold);color:var(--hire-steel)}:is(.tpl-guide-hiring .guide-toc li a:hover,.tpl-guide-hiring .guide-toc li a:focus-visible){color:var(--color-accent-text);border-color:var(--hire-flag-line)}.tpl-guide-hiring .guide-toc li a:hover:before{color:var(--color-accent-text)}.tpl-guide-hiring .guide-toc li a:focus-visible:before{color:var(--color-accent-text)}@media (min-width:1000px){.tpl-guide-hiring .guide-toc{margin-bottom:var(--space-16);max-height:calc(100vh - var(--hire-rail-top) - var(--space-8));overscroll-behavior:contain;overflow-y:auto}}.tpl-guide-hiring .guide-body{max-width:760px;padding-bottom:var(--space-16)}@media (min-width:1000px){.tpl-guide-hiring .guide-body{margin-inline-start:0;margin-inline-end:0}}.tpl-guide-hiring .guide-section{border-top:1px dashed var(--hire-rule);padding:var(--space-10) 0 var(--space-8)}.tpl-guide-hiring .guide-section h2{letter-spacing:-.01em;padding-left:var(--space-4);border-left:3px solid var(--color-accent);margin-bottom:var(--space-5);font-size:1.45rem;line-height:1.25}@media (min-width:768px){.tpl-guide-hiring .guide-section h2{font-size:1.65rem}}.tpl-guide-hiring .guide-section p{max-width:70ch}.tpl-guide-hiring .guide-section h3{font-size:1.08rem;line-height:1.45;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);max-width:62ch;margin:var(--space-8) 0 var(--space-4);padding:var(--space-4) 0 0 var(--space-8);border-top:1px solid var(--hire-hairline);position:relative}@media (min-width:768px){.tpl-guide-hiring .guide-section h3{padding-left:var(--space-10);font-size:1.15rem}}.tpl-guide-hiring .guide-section h3:before{content:"Q";left:0;top:var(--space-4);width:22px;height:22px;font-family:var(--font-mono);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:0;color:var(--color-accent-text);border:1px solid var(--hire-flag-line);background:var(--hire-flag-ghost);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;position:absolute}.tpl-guide-hiring .guide-section h3:first-of-type{margin-top:var(--space-6)}.tpl-guide-hiring .guide-section>h2+h3{border-top:none;padding-top:0}.tpl-guide-hiring .guide-section>h2+h3:before{top:0}.tpl-guide-hiring .guide-section p strong{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.tpl-guide-hiring .tpl-hire-verdict{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-10);border:1px solid var(--hire-hairline);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-white-05);border-left-width:3px;max-width:68ch;font-size:.94rem;line-height:1.7;position:relative}.tpl-guide-hiring .tpl-hire-verdict:before{left:var(--space-4);top:var(--space-4);font-family:var(--font-mono);font-size:.9rem;font-weight:var(--font-weight-bold);line-height:1.6;position:absolute}.tpl-guide-hiring .tpl-hire-verdict strong{color:inherit;font-weight:var(--font-weight-bold)}.tpl-guide-hiring .tpl-hire-verdict--good{border-color:var(--hire-good-line);border-left-color:var(--hire-good);background:var(--hire-good-ghost);color:var(--color-text)}.tpl-guide-hiring .tpl-hire-verdict--good:before{content:"✓";color:var(--hire-good)}.tpl-guide-hiring .tpl-hire-verdict--good strong{color:var(--hire-good)}.tpl-guide-hiring .tpl-hire-verdict--flag{border-color:var(--hire-flag-line);border-left-color:var(--color-accent);background:var(--hire-flag-ghost);color:var(--color-text)}.tpl-guide-hiring .tpl-hire-verdict--flag:before{content:"✕";color:var(--hire-flag)}.tpl-guide-hiring .tpl-hire-verdict--flag strong{color:var(--hire-flag)}.tpl-guide-hiring .tpl-hire-verdict--depends{border-left-color:var(--hire-steel)}.tpl-guide-hiring .tpl-hire-verdict--depends:before{content:"~";color:var(--hire-steel)}.tpl-guide-hiring .tpl-hire-verdict--depends strong{color:var(--hire-steel)}.tpl-guide-hiring .tpl-hire-asklist{counter-reset:hire-ask;margin:var(--space-6) 0;border:1px solid var(--hire-rule);border-radius:var(--radius-sm);background:var(--hire-sheet);padding:0;list-style:none;display:block}.tpl-guide-hiring .tpl-hire-asklist li{counter-increment:hire-ask;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--color-text);border-bottom:1px dashed var(--hire-hairline);grid-template-columns:18px 3ch 1fr;align-items:start;margin:0;font-size:.94rem;line-height:1.6;display:grid;position:relative}.tpl-guide-hiring .tpl-hire-asklist li:last-child{border-bottom:none}.tpl-guide-hiring .tpl-hire-asklist li:before{content:"";border:1.5px solid var(--hire-steel);border-radius:2px;order:-2;width:14px;height:14px;margin-top:5px}.tpl-guide-hiring .tpl-hire-asklist li:after{content:counter(hire-ask, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.06em;font-size:.7rem;font-weight:var(--font-weight-bold);color:var(--hire-steel);order:-1;line-height:1.9}.tpl-guide-hiring .tpl-hire-tag{margin-right:var(--space-2);color:var(--hire-steel);border:1px solid var(--hire-rule);border-radius:var(--radius-sm);background:var(--color-white-05);white-space:nowrap;padding:2px 8px;display:inline-block}.tpl-guide-hiring .tpl-hire-asklist li.is-critical{background:var(--hire-flag-ghost)}.tpl-guide-hiring .tpl-hire-asklist li.is-critical:before{border-color:var(--color-accent)}.tpl-guide-hiring .tpl-hire-asklist li.is-critical .tpl-hire-tag{color:var(--hire-flag);border-color:var(--hire-flag-line);background:0 0}@media (max-width:599px){.tpl-guide-hiring .tpl-hire-asklist li{padding:var(--space-3) var(--space-4);grid-template-columns:18px 1fr}.tpl-guide-hiring .tpl-hire-asklist li:after{display:none}}.tpl-guide-hiring .guide-checklist{margin:var(--space-6) 0;gap:var(--space-3);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:1180px){.tpl-guide-hiring .guide-checklist--split{grid-template-columns:1fr 1fr}}.tpl-guide-hiring .guide-checklist li{padding:var(--space-4) var(--space-5) var(--space-4) var(--space-10);color:var(--color-text);background:var(--hire-sheet);border:1px solid var(--hire-rule);border-left:3px solid var(--hire-good);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.94rem;line-height:1.65;position:relative}.tpl-guide-hiring .guide-checklist li:before{content:"✓";left:var(--space-4);top:var(--space-4);width:16px;height:16px;font-size:.72rem;font-weight:var(--font-weight-bold);color:var(--hire-good);border:1px solid var(--hire-good-line);background:var(--hire-good-ghost);border-radius:2px;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.tpl-guide-hiring .guide-checklist li strong{margin-bottom:var(--space-1);color:var(--color-text-inverse);display:block}.tpl-guide-hiring .tpl-hire-flags{margin:var(--space-6) 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.tpl-guide-hiring .tpl-hire-flags li{padding:var(--space-4) var(--space-5) var(--space-4) var(--space-10);color:var(--color-text);background:var(--hire-flag-ghost);border:1px solid var(--hire-flag-line);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.94rem;line-height:1.65;position:relative}.tpl-guide-hiring .tpl-hire-flags li:before{content:"⚑";left:var(--space-4);top:var(--space-4);color:var(--hire-flag);font-size:.95rem;line-height:1.5;position:absolute}.tpl-guide-hiring .tpl-hire-flags li strong{margin-bottom:var(--space-1);color:var(--color-text-inverse);display:block}.tpl-guide-hiring .tpl-hire-template{margin:var(--space-6) 0;padding:var(--space-5);background:var(--hire-sheet-2);border:1px dashed var(--hire-rule);border-radius:var(--radius-sm)}.tpl-guide-hiring .tpl-hire-template__label{margin:0 0 var(--space-3);padding-bottom:var(--space-2);color:var(--hire-steel);border-bottom:1px dashed var(--hire-rule);display:block}.tpl-guide-hiring .tpl-hire-template p:not(.tpl-hire-template__label){font-family:var(--font-mono);color:var(--color-text);max-width:none;font-size:.86rem;line-height:1.75}.tpl-guide-hiring .tpl-hire-template p+p:not(.tpl-hire-template__label){margin-top:var(--space-3)}.tpl-guide-hiring .tpl-hire-field{color:var(--color-accent-text);border-bottom:1px solid var(--hire-flag-line);background:var(--hire-flag-ghost);padding:1px 8px;display:inline-block}.tpl-guide-hiring .guide-callout{border:1px dashed var(--hire-rule);border-left:3px solid var(--hire-steel);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-4) var(--space-5);margin:var(--space-6) 0;background:0 0}.tpl-guide-hiring .guide-callout p{color:var(--color-text-muted);font-size:.92rem}.tpl-guide-hiring .guide-callout a{color:var(--color-accent-text);text-underline-offset:2px;text-decoration:underline}.tpl-guide-hiring .guide-table-wrap{margin:var(--space-6) 0;border:1px solid var(--hire-rule);border-radius:var(--radius-sm)}.tpl-guide-hiring .guide-table,.tpl-guide-hiring .tpl-hire-scorecard{border-collapse:collapse;background:var(--hire-sheet);width:100%;font-size:.9rem}.tpl-guide-hiring .guide-table th,.tpl-guide-hiring .tpl-hire-scorecard th{text-align:left;padding:var(--space-3) var(--space-4);color:var(--hire-steel);background:var(--hire-sheet-2);border-bottom:1px solid var(--hire-rule);vertical-align:bottom;white-space:nowrap}.tpl-guide-hiring .guide-table th:first-child,.tpl-guide-hiring .tpl-hire-scorecard th:first-child{background:var(--hire-sheet)}.tpl-guide-hiring .guide-table td,.tpl-guide-hiring .tpl-hire-scorecard td{padding:var(--space-3) var(--space-4);color:var(--color-text);border-bottom:1px dashed var(--hire-hairline);vertical-align:top;line-height:1.6}.tpl-guide-hiring .guide-table td:first-child,.tpl-guide-hiring .tpl-hire-scorecard td:first-child{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);border-right:1px solid var(--hire-hairline);min-width:150px}.tpl-guide-hiring .guide-table tbody tr:nth-child(2n),.tpl-guide-hiring .tpl-hire-scorecard tbody tr:nth-child(2n){background:var(--color-white-05)}.tpl-guide-hiring .guide-table tbody tr:last-child td,.tpl-guide-hiring .tpl-hire-scorecard tbody tr:last-child td{border-bottom:none}.tpl-guide-hiring .tpl-hire-mark{font-family:var(--font-mono);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;padding:2px 8px;display:inline-block}.tpl-guide-hiring .tpl-hire-mark--yes{color:var(--hire-good);border-color:var(--hire-good-line);background:var(--hire-good-ghost)}.tpl-guide-hiring .tpl-hire-mark--no{color:var(--hire-flag);border-color:var(--hire-flag-line);background:var(--hire-flag-ghost)}.tpl-guide-hiring .tpl-hire-mark--maybe{color:var(--hire-steel);border-color:var(--hire-rule);background:var(--color-white-05)}@media (max-width:599px){.tpl-guide-hiring .guide-table th,.tpl-guide-hiring .guide-table td,.tpl-guide-hiring .tpl-hire-scorecard th,.tpl-guide-hiring .tpl-hire-scorecard td{padding:var(--space-3);font-size:.85rem}}.tpl-guide-hiring .guide-takeaways{counter-reset:hire-take;padding:var(--space-5);margin:var(--space-6) 0 0;background:var(--hire-sheet);border:1px solid var(--hire-rule);border-top:3px solid var(--color-accent);border-radius:var(--radius-sm);gap:0;list-style:none}@media (min-width:768px){.tpl-guide-hiring .guide-takeaways{padding:var(--space-6) var(--space-8)}}.tpl-guide-hiring .guide-takeaways li{counter-increment:hire-take;padding:var(--space-4) 0 var(--space-4) calc(3ch + var(--space-4));border-bottom:1px dashed var(--hire-hairline);font-size:.94rem;line-height:1.65;position:relative}.tpl-guide-hiring .guide-takeaways li:last-child{border-bottom:none;padding-bottom:0}.tpl-guide-hiring .guide-takeaways li:first-child{padding-top:0}.tpl-guide-hiring .guide-takeaways li:first-child:before{top:0}.tpl-guide-hiring .guide-takeaways li:before{content:counter(hire-take, decimal-leading-zero);left:0;top:var(--space-4);font-family:var(--font-mono);letter-spacing:.06em;font-size:.7rem;font-weight:var(--font-weight-bold);color:var(--color-accent-text);position:absolute}.tpl-guide-hiring .guide-takeaways li strong{color:var(--color-text-inverse)}.tpl-guide-hiring .faq-list{max-width:760px;margin:var(--space-6) 0 0;border-top:1px solid var(--hire-rule)}.tpl-guide-hiring .faq-item-wrap{border-bottom:1px dashed var(--hire-rule)}.tpl-guide-hiring details.faq-item>summary{justify-content:flex-start;align-items:baseline;gap:var(--space-4);padding:var(--space-5) 0;font-size:.98rem;line-height:1.5}.tpl-guide-hiring details.faq-item>summary:before{content:"Q";height:22px;font-family:var(--font-mono);font-size:.7rem;font-weight:var(--font-weight-bold);color:var(--hire-steel);border:1px solid var(--hire-rule);border-radius:var(--radius-sm);flex:0 0 22px;justify-content:center;align-self:flex-start;align-items:center;display:flex}.tpl-guide-hiring details.faq-item[open]>summary:before{color:var(--color-accent-text);border-color:var(--hire-flag-line);background:var(--hire-flag-ghost)}.tpl-guide-hiring .faq-item-wrap .faq-toggle{width:24px;height:24px;color:var(--hire-steel);border:1px solid var(--hire-rule);border-radius:var(--radius-sm);justify-content:center;align-self:center;align-items:center;margin-left:auto;font-size:1rem;line-height:1;display:flex}.tpl-guide-hiring details.faq-item[open] .faq-toggle{color:var(--color-accent-text);border-color:var(--hire-flag-line)}.tpl-guide-hiring .faq-item-wrap .faq-answer{font-size:.93rem}@media (min-width:600px){.tpl-guide-hiring .faq-item-wrap .faq-answer{padding-left:calc(22px + var(--space-4))}}.tpl-guide-hiring .faq-section-footer{margin-top:var(--space-6);text-align:left;margin-inline-start:0;margin-inline-end:0}.tpl-guide-hiring .related-links-block{max-width:760px;padding-top:var(--space-8);border-top:1px dashed var(--hire-rule);margin:0}.tpl-guide-hiring .related-links-label{color:var(--hire-steel)}.tpl-guide-hiring .related-links-list{flex-direction:column;gap:0}.tpl-guide-hiring .related-links-list li a{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;color:var(--color-text);transition:color var(--transition-fast);font-size:.92rem;display:inline-flex}.tpl-guide-hiring .related-links-list li a:before{content:"→";color:var(--hire-steel)}:is(.tpl-guide-hiring .related-links-list li a:hover,.tpl-guide-hiring .related-links-list li a:focus-visible){color:var(--color-accent-text);text-underline-offset:3px;text-decoration:underline}.tpl-guide-hiring .related-links-list li a:hover:before{color:var(--color-accent-text)}.tpl-guide-hiring .related-links-list li a:focus-visible:before{color:var(--color-accent-text)}.tpl-guide-hiring .about-cta-strip{max-width:min(1120px, calc(100% - var(--space-8)));margin:var(--space-10) auto var(--space-12);padding:var(--space-8) var(--space-6);text-align:left;background:var(--hire-sheet-2);border:1px solid var(--hire-rule);border-top:3px solid var(--color-accent);border-radius:var(--radius-sm)}@media (min-width:768px){.tpl-guide-hiring .about-cta-strip{padding:var(--space-10)}}.tpl-guide-hiring .about-cta-strip h2{max-width:24ch;margin-inline-start:0;margin-inline-end:0;font-size:1.5rem}.tpl-guide-hiring .about-cta-strip p{color:var(--color-text);max-width:62ch;margin-inline-start:0;margin-inline-end:0}.tpl-guide-hiring .about-cta-strip .cta-btn{background:var(--color-accent);color:var(--color-text-inverse)}:is(.tpl-guide-hiring .about-cta-strip .cta-btn:hover,.tpl-guide-hiring .about-cta-strip .cta-btn:focus-visible){background:var(--color-accent-hover);color:var(--color-text-inverse)}@media (prefers-reduced-motion:reduce){.tpl-guide-hiring .guide-toc li a,.tpl-guide-hiring .related-links-list li a{transition:none}}@media print{.tpl-guide-hiring .guide-page{display:block}.tpl-guide-hiring .guide-hero-bg,.tpl-guide-hiring .guide-hero-section:after,.tpl-guide-hiring .about-cta-strip,.tpl-guide-hiring .related-links-block,.tpl-guide-hiring .tpl-hire-eyebrow{display:none}.tpl-guide-hiring .guide-toc{break-after:page;max-height:none;position:static;overflow:visible}.tpl-guide-hiring .guide-hero-section .guide-hero,.tpl-guide-hiring .tpl-hire-asklist,.tpl-guide-hiring .guide-checklist li,.tpl-guide-hiring .tpl-hire-flags li,.tpl-guide-hiring .tpl-hire-template,.tpl-guide-hiring .guide-takeaways{background:0 0}.tpl-guide-hiring .guide-section h3,.tpl-guide-hiring .tpl-hire-verdict,.tpl-guide-hiring .tpl-hire-asklist li,.tpl-guide-hiring .guide-checklist li,.tpl-guide-hiring .tpl-hire-flags li,.tpl-guide-hiring .tpl-hire-template{break-inside:avoid}.tpl-guide-hiring .tpl-hire-asklist li:before,.tpl-guide-hiring .guide-checklist li:before{border-color:currentColor}.tpl-guide-hiring details.faq-item .faq-answer{display:block}.tpl-guide-hiring .faq-item-wrap .faq-toggle{display:none}}