@charset "utf-8";
.cf-page .cf-closing-scene{position:relative;isolation:isolate;overflow:hidden;max-width:1120px;margin:72px auto 0;padding:54px 40px 60px;border:1px solid #ead6cc;border-radius:44px 0 44px 0;background:radial-gradient(ellipse at 8% 0%,#f8e4d8 0%,transparent 48%),radial-gradient(ellipse at 94% 100%,#f5ebe0 0%,transparent 48%),#fffcf8;box-shadow:0 16px 40px #74442b08;text-align:center}
.cf-page .cf-closing-scene:before,.cf-page .cf-closing-scene:after{content:'';position:absolute;z-index:-1;width:380px;height:380px;border:1px solid #c7594430;border-radius:50%;pointer-events:none}
.cf-page .cf-closing-scene:before{left:-240px;top:-200px}.cf-page .cf-closing-scene:after{right:-250px;bottom:-205px}
.cf-page .cc-connections{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,470px);margin:0 auto 30px}
.cf-page .cc-connections:before{content:'';position:absolute;left:20px;right:20px;top:50%;height:1px;background:linear-gradient(90deg,#caa493,#b80000aa,#caa493);z-index:-1}
.cf-page .cc-person{display:flex;align-items:center;justify-content:center;position:relative;width:76px;height:76px;flex:0 0 76px;background:#fffcf8;border:1px solid #d9b4a4;border-radius:50%;color:#a62b24;box-shadow:0 5px 12px #8b59450a}
.cf-page .cc-person:last-child{background:#a92020;border-color:#a92020;color:white;box-shadow:0 0 0 7px #a9202009}
.cf-page .cc-icon{display:block;width:43px;height:43px}
.cf-page .cf-closing-scene .cf-closing{position:relative;margin:0;font-size:23px;line-height:2;letter-spacing:.04em;color:#44312b}
.cf-page .cc-recipients>span{display:inline-block}
.cf-page .cf-closing-scene .cf-closing strong{display:block;color:#9e171b;font-weight:700;margin-top:14px;line-height:1.8}
.cf-page .cc-self{font-size:27px;font-weight:700;color:#79423a}
.cf-page .cf-closing-scene .cf-sp{display:block}
.cf-page .cc-work{display:inline-block;position:relative;padding:8px 12px 6px;font-size:40px;letter-spacing:.07em;font-weight:700;line-height:1.7}
.cf-page .cc-work:after{content:'';display:block;width:80px;height:3px;background:#b80000;margin:18px auto 0;border-radius:3px}
@media(max-width:767px){
 .cf-page .cf-closing-scene{margin-top:42px;padding:32px 20px 36px;border-radius:30px 0 30px 0}
 .cf-page .cc-connections{gap:12px;max-width:300px;margin-bottom:24px}
 .cf-page .cc-person{width:52px;height:52px;flex-basis:52px}
 .cf-page .cc-icon{width:31px;height:31px}
 .cf-page .cf-closing-scene .cf-closing{font-size:18px;line-height:2;letter-spacing:.025em}
 .cf-page .cf-closing-scene .cf-closing strong{margin-top:18px}
 .cf-page .cc-self{font-size:21px}
 .cf-page .cc-work{font-size:clamp(22px,6.4vw,28px);letter-spacing:.025em;padding:8px 0 4px}
 .cf-page .cc-work:after{width:60px;height:2px;margin-top:14px}
}
@media(max-width:360px){.cf-page .cf-closing-scene{padding-left:16px;padding-right:16px}.cf-page .cc-person{width:44px;height:44px;flex-basis:44px}.cf-page .cc-icon{width:28px;height:28px}.cf-page .cc-connections{gap:10px}.cf-page .cc-self{font-size:20px}}

/* A warm visual pause that connects fulfillment to the next contribution. */
.cf-page .cf-cycle-message{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:34px;max-width:1040px;margin:36px auto 0;padding:38px 44px;background:linear-gradient(120deg,#fcf0e7,#fffdfa 70%);border:1px solid #ead5c7;border-left:4px solid #af2721;border-radius:30px 0 30px 0}
.cf-page .cc-cycle-emblem{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fffcf8;border:1px solid #d6ab94;border-radius:50%;color:#a92020;box-shadow:0 0 0 12px #e7c2aa20}
.cf-page .cc-cycle-emblem:before,.cf-page .cc-cycle-emblem:after{content:'';position:absolute;width:10px;height:10px;background:#b94636;border:4px solid #fcf4ed;border-radius:50%;box-sizing:content-box}
.cf-page .cc-cycle-emblem:before{top:5%;right:6%}.cf-page .cc-cycle-emblem:after{bottom:5%;left:6%}
.cf-page .cc-cycle-emblem .cc-icon{width:80px;height:80px}
.cf-page .cf-cycle-message .cf-cycle-return{font-size:21px;line-height:1.95;text-align:left;margin:0;color:#4a3027}
.cf-page .cf-cycle-message .cf-cycle-return strong{display:inline-block;margin-top:10px;font-size:22px;line-height:1.85;color:#9e171b;font-weight:700}
.cf-page .cf-cycle-message .cf-purpose-principle{font-size:18px;line-height:1.95;text-align:left;margin:24px 0 0;color:#4a3027;font-weight:500}
.cf-page .cc-principle-main{display:inline-block;font-size:24px;font-weight:700;color:#9e171b;margin-bottom:8px;letter-spacing:.03em}

/* Four unique photographic entry points into the career pages. */
.cf-page .cf-next-links a:has(.cf-next-photo){padding:22px 24px 30px;overflow:hidden}
.cf-page .cf-next-photo{display:block;margin:0 0 22px;overflow:hidden;border-radius:18px 0 18px 0}
.cf-page .cf-next-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;transition:transform .25s}
.cf-page .cf-next-links a:hover .cf-next-photo img{transform:scale(1.025)}
.cf-page .cf-next-links a:has(.cf-next-photo) strong{font-size:21px;line-height:1.8;padding-right:30px}
.cf-page .cf-next-links a:has(.cf-next-photo) span{padding-right:30px}
.cf-page .cf-next-links a:has(.cf-next-photo) b{top:auto;bottom:28px;right:24px;transform:none}
@media(max-width:767px){
 .cf-page .cf-cycle-message{grid-template-columns:1fr;gap:24px;margin-top:28px;padding:30px 22px;border-left-width:1px;border-top:3px solid #af2721}
 .cf-page .cc-cycle-emblem{width:88px;margin:auto;box-shadow:0 0 0 8px #e7c2aa20}
 .cf-page .cc-cycle-emblem .cc-icon{width:50px;height:50px}
 .cf-page .cf-cycle-message .cf-cycle-return{font-size:18px;line-height:1.95;text-align:center}
 .cf-page .cf-cycle-message .cf-cycle-return strong{font-size:19px;line-height:1.9}
 .cf-page .cf-cycle-message .cf-purpose-principle{font-size:16px;text-align:center;margin-top:22px}
 .cf-page .cc-principle-main{font-size:20px}
 .cf-page .cf-next-links a:has(.cf-next-photo){padding:20px 20px 28px}
 .cf-page .cf-next-links a:has(.cf-next-photo) strong{font-size:19px}
 .cf-page .cf-next-links a:has(.cf-next-photo) b{bottom:25px;right:20px}
 .cf-page .cf-next-photo{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.cf-page .cf-next-photo img{transition:none}}
