/* Recruiter routes and readable writing samples. */
.work-routes{display:block;padding-top:40px}
.work-routes>.eyebrow{margin-bottom:18px;color:var(--muted);font-size:.75rem}
.work-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);gap:0}
.work-route-grid>a{display:flex;flex-direction:column;gap:14px;padding:25px 24px;text-decoration:none;min-width:0;border-right:1px solid var(--line)}
.work-route-grid>a:first-child{padding-left:0}
.work-route-grid>a:last-child{border-right:0;padding-right:0}
.work-route-grid>a>span{font-size:.6875rem;line-height:1.6;letter-spacing:.06em;color:var(--muted)}
.work-route-grid strong{font-family:'Manrope',Arial,sans-serif;font-size:1.1rem;line-height:1.45;font-weight:600;letter-spacing:-.02em}
.work-route-grid small{font-size:.875rem;line-height:1.7;color:var(--muted)}
.work-route-grid>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.project-change{background:#fff}
.change-cover{background:linear-gradient(145deg,#102e28 5%,#234b40 62%,#597366 125%);color:#f9faf6;padding:38px 36px 30px;display:flex;flex-direction:column;gap:30px;min-width:0}
.change-cover-meta{display:flex;flex-direction:column;gap:8px;font-size:.75rem;line-height:1.6;letter-spacing:.045em}
.change-cover-meta span:last-child{color:#dce8d9}
.change-cover-title{font-family:Georgia,serif;font-size:clamp(2.7rem,4.1vw,4rem);line-height:1.07;letter-spacing:-.035em;margin:0;font-weight:400}
.change-cover-deck{font-size:1.0625rem;line-height:1.65;margin:0;color:#e0eade}
.change-document{background:#f9faf6;color:var(--ink);border-top:4px solid #d3dea6;padding:28px 26px}
.change-document .sample-format{font-size:.6875rem;line-height:1.7;letter-spacing:.05em;margin-bottom:20px}
.change-document-title{font-family:'Manrope',Arial,sans-serif;font-size:1.65rem;line-height:1.25;letter-spacing:-.035em;font-weight:500;margin-bottom:18px}
.change-document>p:not(.change-document-title){font-size:.9375rem;line-height:1.75;color:var(--muted);margin-bottom:24px}
.change-document-foot{display:flex;gap:10px 18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:17px;font-size:.625rem;line-height:1.6;font-weight:600;letter-spacing:.025em;color:var(--muted)}
.change-cover-link{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:.9375rem;line-height:1.6;text-decoration:none;margin-top:auto;border-bottom:1px solid #ffffff70;padding-bottom:12px}
.change-cover-link:hover{text-decoration:underline;text-underline-offset:5px}
.project-overview .change-sample-note{font-size:.8125rem;line-height:1.75;padding-top:22px;border-top:1px solid var(--line);margin:6px 0 18px;color:var(--muted)}
.report-extension{display:grid;grid-template-columns:1fr 1.2fr;grid-column:1/-1;gap:42px;padding:36px;border-top:1px solid #c5d4e5;background:#f4f7fb;color:#1b3880}
.report-extension h4{font-size:1.8rem;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0}
.report-extension>div>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#435773}
.report-extension .extension-note{font-size:.8125rem!important;line-height:1.7!important;margin:18px 0 0}
.ev-research-showcase{grid-column:1/-1;background:var(--ev-warm);border-top:1px solid var(--ev-line);padding:36px}
.ev-research-showcase h4{font-size:1.8rem;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0}
.ev-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}
.ev-research-grid>div{border-top:2px solid var(--ev-red);padding-top:20px}
.ev-research-grid h5{font:600 1.0625rem/1.5 'Manrope',Arial,sans-serif;margin:0 0 12px}
.ev-research-grid p{font-size:.9375rem;line-height:1.8;color:var(--ev-gray);margin:0}
.ev-research-grid strong{font-weight:600}
.ev-research-showcase .ev-note{font-size:.8125rem;line-height:1.75;color:var(--ev-gray);margin:26px 0 0}
.writing-page{background:#f5f6f0}
.writing-page .site-header{max-width:1120px}
.writing-main{width:min(960px,calc(100% - 112px));margin:auto}
.writing-intro{padding:76px 0 35px}
.writing-intro h1{font-size:clamp(2.8rem,5.2vw,4.65rem);line-height:1.1;letter-spacing:-.045em;font-weight:500;max-width:850px;margin:0 0 30px}
.writing-intro>p:not(.eyebrow){max-width:760px;font-size:1.125rem;line-height:1.8;color:var(--muted)}
.writing-intro .writing-disclosure{font-size:.875rem!important;line-height:1.8!important;border-left:3px solid #829673;padding:2px 0 2px 20px;margin-top:26px}
.writing-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0;margin-bottom:42px;font-size:.875rem;line-height:1.6}
.writing-sample{background:#fff;border:1px solid var(--line);margin-bottom:40px;padding:54px 58px 36px;scroll-margin-top:24px}
.writing-sample-header{padding-bottom:30px;border-bottom:1px solid var(--line)}
.writing-sample-header .eyebrow{font-size:.75rem;letter-spacing:.07em;margin-bottom:20px}
.writing-sample h2{font-size:clamp(2rem,3.7vw,3.15rem);line-height:1.16;letter-spacing:-.035em;font-weight:500;margin:0 0 17px}
.writing-deck{font-size:1.0625rem;line-height:1.7;color:var(--muted);margin:0 0 28px}
.writing-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.writing-brief p{font-size:.8125rem;line-height:1.7;color:var(--muted);margin:0}
.writing-brief strong{display:block;font-size:.75rem;font-weight:600;color:var(--ink);margin-bottom:6px}
.writing-section{padding-top:36px}
.writing-section>.eyebrow{font-size:.75rem;margin-bottom:18px;letter-spacing:.07em;color:var(--muted)}
.writing-sample h3{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:0 0 22px}
.writing-section>p,.writing-letter>p{font-size:1.0625rem;line-height:1.85;color:#40574c;margin:0 0 24px}
.writing-recommendation{padding:24px;background:#f1f4e9;border-left:3px solid #577646;font-size:1rem!important;line-height:1.85!important;margin-block:28px!important}
.writing-table-scroll{max-width:100%;overflow-x:auto;margin-block:28px;-webkit-overflow-scrolling:touch}
.writing-table-scroll:focus-visible{outline:3px solid #3c71db;outline-offset:5px}
.writing-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.7;table-layout:fixed}
.writing-table caption{text-align:left;font-size:.8125rem;line-height:1.6;color:var(--muted);padding-bottom:15px}
.writing-table th,.writing-table td{text-align:left;vertical-align:top;padding:17px 14px;border-bottom:1px solid var(--line);overflow-wrap:break-word}
.writing-table thead th{background:#eff2e9;font-size:.8125rem;font-weight:600;color:var(--ink)}
.writing-table tbody th{font-weight:600;color:var(--ink)}
.writing-table td{color:#40574c}
.writing-table th:first-child{width:25%}
.writing-table th:nth-child(2){width:29%}
.writing-section .writing-source-note,.writing-sample>.writing-source-note{font-size:.8125rem;line-height:1.8;color:var(--muted);margin:25px 0 0}
.writing-sample>.writing-source-note{border-top:1px solid var(--line);padding-top:22px}
.writing-decisions{margin:0;padding:0 0 0 24px}
.writing-decisions li{padding:0 0 23px 6px;margin-bottom:23px;border-bottom:1px solid var(--line)}
.writing-decisions li:last-child{border:0;padding-bottom:0;margin-bottom:0}
.writing-sample h4{font-size:1.0625rem;line-height:1.5;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}
.writing-decisions p{font-size:1rem;line-height:1.8;color:#40574c;margin:0 0 12px}
.writing-decisions p:last-child{font-size:.875rem;margin-bottom:0}
.writing-cadence{list-style:none;margin:0;padding:0}
.writing-cadence li{display:grid;grid-template-columns:110px 1fr;gap:25px;border-top:1px solid var(--line);padding:23px 0}
.writing-cadence li>span{font-size:.8125rem;line-height:1.7;font-weight:600;padding-top:3px;color:var(--muted)}
.writing-cadence p{font-size:1rem;line-height:1.8;color:#40574c;margin:0}
.writing-letter{padding-top:32px}
.writing-letter .letter-subject{padding-bottom:23px;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.75}
.writing-letter h3{font-size:1.45rem;line-height:1.4;letter-spacing:-.015em;margin:32px 0 20px}
.writing-letter ul,.writing-close-loop{font-size:1rem;line-height:1.85;color:#40574c;padding-left:22px;margin:0 0 26px}
.writing-letter li,.writing-close-loop li{padding-left:5px;margin-bottom:16px}
.writing-contact{padding:36px 0 72px}
.writing-contact h2{font-size:clamp(2rem,3.7vw,3rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 30px}
.writing-contact .button{margin-right:24px;margin-bottom:20px}
.writing-page footer{max-width:1120px}
@media(max-width:1100px){.work-route-grid>a{padding-inline:18px}.work-route-grid strong{font-size:1rem}.work-route-grid small{font-size:.8125rem}.change-cover{padding:32px 28px}.change-document{padding:26px 22px}.change-document-title{font-size:1.5rem}.ev-research-grid{gap:24px}.writing-main{width:calc(100% - 72px)}.writing-sample{padding:44px 40px 32px}}
@media(max-width:850px){.work-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-route-grid>a{padding:24px}.work-route-grid>a:nth-child(2){border-right:0}.work-route-grid>a:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.work-route-grid>a:nth-child(4){border-top:1px solid var(--line)}.work-route-grid strong{font-size:1.125rem}.work-route-grid small{font-size:.875rem}.change-cover{order:0;padding:36px}.change-cover-title{font-size:3.6rem}.change-document{padding:30px}.change-document-title{font-size:1.8rem}.report-extension{order:2;grid-template-columns:1fr;gap:24px;padding:32px}.project-report>.case-details{order:3}.ev-research-showcase{order:2;padding:32px}.ev-research-grid{grid-template-columns:1fr;gap:25px}.ev-research-grid>div{padding-top:18px}.writing-brief{gap:18px}.writing-sample{padding:38px 32px 30px}.writing-table th,.writing-table td{padding:15px 10px}.writing-page .site-header{gap:20px}.writing-page .site-header>.text-link{font-size:.8125rem}}
@media(max-width:640px){.work-routes{padding-top:28px}.work-routes>.eyebrow{font-size:.6875rem;letter-spacing:.055em}.work-route-grid>a{padding:22px 0!important;border-right:0}.work-route-grid{grid-template-columns:1fr}.work-route-grid>a+a{border-top:1px solid var(--line)}.work-route-grid strong{font-size:1.2rem}.work-route-grid>a{gap:10px}.change-cover{padding:30px 24px;gap:26px}.change-cover-title{font-size:clamp(2.6rem,10vw,3.5rem)}.change-document{padding:25px 22px}.change-document-title{font-size:1.55rem;line-height:1.3}.change-cover-deck{font-size:1rem}.change-cover-link{font-size:.875rem}.report-extension{padding:28px 24px}.report-extension h4,.ev-research-showcase h4{font-size:1.7rem}.ev-research-showcase{padding:28px 24px}.writing-main{width:calc(100% - 36px)}.writing-intro{padding-top:45px}.writing-intro>.eyebrow{font-size:.6875rem;letter-spacing:.06em}.writing-intro h1{font-size:2.7rem;letter-spacing:-.04em}.writing-intro>p:not(.eyebrow){font-size:1rem}.writing-nav{flex-direction:column;align-items:flex-start;gap:18px;padding-block:24px;margin-bottom:28px}.writing-nav a{padding-block:4px}.writing-sample{padding:30px 23px 28px;margin-bottom:28px}.writing-sample h2{font-size:2rem}.writing-brief{grid-template-columns:1fr;gap:16px}.writing-brief p{font-size:.875rem}.writing-brief strong{margin-bottom:3px}.writing-sample-header{padding-bottom:27px}.writing-section{padding-top:30px}.writing-section>p,.writing-letter>p{font-size:1rem;line-height:1.85}.writing-recommendation{padding:21px 19px}.writing-table{min-width:510px}.writing-table-scroll{padding-bottom:12px}.writing-cadence li{grid-template-columns:1fr;gap:10px;padding:23px 0}.writing-cadence h4{margin-bottom:8px}.writing-page .site-header{flex-direction:column;align-items:flex-start;padding-block:24px;gap:15px}.writing-page .site-header>.text-link{font-size:.875rem}.writing-contact{padding:24px 5px 44px}.writing-contact h2{font-size:2rem}.writing-contact .button{margin-right:0}.writing-contact .text-link{display:table}.writing-sample>.writing-source-note{font-size:.8125rem}}
@media print{.work-routes,.change-cover,.report-extension,.ev-research-showcase,.writing-nav,.writing-contact{display:none!important}.writing-page .writing-main{width:100%}.writing-intro{padding:0 0 20px}.writing-intro h1{font-size:28pt}.writing-sample{border:0;padding:20px 0;margin:0}.writing-sample-header{break-after:avoid}.writing-sample h2{font-size:23pt}.writing-sample h3{font-size:17pt}.writing-table{min-width:0;font-size:10pt}.writing-table-scroll{overflow:visible}.writing-section>p,.writing-letter>p{font-size:11pt}.writing-sample+.writing-sample{break-before:page}}
