/* Screen reading layout only: the approved print composition is unchanged. */
@media screen {
 .web-resume .resume-wrap{max-width:980px;padding:0 28px 60px}
 .web-resume .resume-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:14px;color:#365f4f}
 .web-resume .resume-download{padding:11px 14px;border:1px solid #bccbc1;border-radius:4px}
 .web-resume .resume-download span{color:#637069;font-size:12px}
 .web-resume a:focus-visible{outline:2px solid #365f4f;outline-offset:4px}
 .web-resume .paper{width:100%;height:auto;min-height:0;padding:40px 44px;margin:0 0 28px;overflow:visible}
 .web-resume .paper-foot{display:none}
 .web-resume .paper p,.web-resume .r3-basics dd{font-size:16px;line-height:1.85}
 .web-resume .r3-intro{font-size:17px;line-height:1.85;margin-bottom:28px!important}
 .web-resume .resume-contact{font-size:13px;line-height:1.9}
 .web-resume .r3-context{margin:16px 0 24px!important}
 .web-resume .evidence-heading h3,.web-resume .compact-heading h3{font-size:20px}
 .web-resume .page-one .evidence-card{margin-top:30px}
 .web-resume .evidence-prose p{margin-bottom:14px}
 .web-resume .evidence-links{margin-top:12px}
 .web-resume .case-link{font-size:14px;line-height:1.7;display:inline-block;padding:5px 0}
 .web-resume .page-one .compact-case{margin-top:28px;padding-top:24px}
 .web-resume .compact-heading{flex-wrap:wrap;gap:6px}
 .web-resume .compact-result{font-size:13px}
 .web-resume .r3-basics{margin-top:38px}
 .web-resume .r3-basics .education .education-honors{font-size:13px}
 .web-resume .resume-contact-end{border-top:1px solid #c7d0ca;padding:28px 0}
 .web-resume .resume-contact-end h2{font-size:22px;margin-bottom:14px}
 .web-resume .resume-contact-end>a{font-size:18px;color:#365f4f}
 .web-resume .resume-contact-end p{font-size:14px;line-height:1.8;color:#59655e;margin:12px 0 20px}
 .web-resume .resume-contact-end>div{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}
}
@media screen and (max-width:760px){
 .web-resume .resume-wrap{padding:0 20px 30px}
 .web-resume .resume-actions{align-items:flex-start;flex-direction:column;gap:14px;padding:22px 0}
 .web-resume .resume-download{font-size:13px}
 .web-resume .paper{padding:24px 0;border:0;box-shadow:none;background:transparent;margin-bottom:24px}
 .web-resume .r3-identity{display:block}
 .web-resume .r3-identity h1>span{display:block;margin:8px 0 16px;font-size:15px}
 .web-resume .resume-contact{text-align:left;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px}
 .web-resume .resume-contact a:first-child{flex-basis:100%}
 .web-resume .r3-employer{align-items:flex-start;gap:12px;flex-direction:column}
 .web-resume .r3-employer>div:last-child{align-items:flex-start;flex-direction:row;gap:12px}
 .web-resume .r3-product-heading{flex-wrap:wrap;gap:8px 12px}
 .web-resume .r3-page-heading{display:block}
 .web-resume .r3-page-heading>span{display:none}
 .web-resume .paper p{font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
 .web-resume .r3-basics{grid-template-columns:1fr;gap:28px}
 .web-resume .r3-basics dd{font-size:14px}
 .web-resume .tool-evidence{grid-template-columns:1fr;gap:18px}
 .web-resume .tool-evidence>div+div{border-left:0;padding-left:0}
 .web-resume .evidence-heading h3,.web-resume .compact-heading h3{font-size:19px;word-break:keep-all}
}
@media print{.resume-actions,.resume-contact-end{display:none}}
