.yyc-page{--yyc-navy:#102e47;--yyc-orange:#ed7f1b;--yyc-green:#93bd59;color:var(--yyc-navy)}
.yes-page-invite{padding-top:0;padding-bottom:12px}
.yes-page-invite>a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 17px;border-left:3px solid #ed7f1b;background:#f1f5eb;color:#102e47;font-size:13px!important;line-height:1.5;text-decoration:none}
.yes-page-invite>a:hover{background:#e7efd9}
.yes-page-invite>a:focus-visible{outline:3px solid #ed7f1b;outline-offset:4px}
.yyc-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,6vw,85px);padding-top:70px;padding-bottom:65px;align-items:stretch}
.yyc-eyebrow{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#537b2c;margin:0 0 20px}
.yyc-hero h1{font-size:clamp(82px,10.5vw,148px);line-height:.8;letter-spacing:-.055em;color:var(--yyc-navy);margin:0 0 29px;font-weight:700}
.yyc-hero h1 em{color:var(--yyc-orange);font-style:normal}
.yyc-hero-lead{font-size:clamp(23px,2.4vw,32px);line-height:1.15;letter-spacing:-.02em;margin:0 0 19px;color:var(--yyc-navy)}
.yyc-hero-intro{font-size:15px;line-height:1.7;max-width:45ch;margin:0;color:#4e626b}
.yyc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px;margin-top:26px}
.yyc-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:700;text-decoration:none;color:var(--yyc-navy)}
.yyc-text-link:hover{color:#007c86}
.yyc-hero-photo{margin:0;border-radius:10px;overflow:hidden;position:relative;min-height:590px;background:#1f302f}
.yyc-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:60% 48%;position:absolute;inset:0}
.yyc-hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#061a2be6);pointer-events:none}
.yyc-hero-photo figcaption{position:absolute;left:27px;right:27px;bottom:26px;z-index:1;color:#fff}
.yyc-hero-photo figcaption span{display:block;font-size:23px;line-height:1.2;max-width:20ch;margin-bottom:11px}
.yyc-hero-photo figcaption strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#bed990;font-weight:700}
.yyc-definition{display:grid;grid-template-columns:.85fr 1.3fr;gap:45px;padding-top:36px;padding-bottom:36px;background:#f1f5eb;border-top:3px solid var(--yyc-green);scroll-margin-top:100px}
.yyc-definition .yyc-eyebrow{margin-bottom:12px}
.yyc-definition h2{font-size:clamp(30px,3.3vw,44px);line-height:1.05;letter-spacing:-.035em;margin:0;color:var(--yyc-navy)}
.yyc-definition>div>p:not(.yyc-eyebrow){font-size:16px;line-height:1.65;color:#415965;margin:0 0 12px;max-width:65ch}
.yyc-definition>div>p:last-child{margin-bottom:0}
.yyc-opportunities{padding-top:60px;padding-bottom:48px}
.yyc-subjects{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;row-gap:0}
.yyc-subjects>a{display:grid;grid-template-columns:27px 1fr 16px;gap:13px;align-items:start;border-top:1px solid #d9e3e5;text-decoration:none;color:var(--yyc-navy);padding:24px 0;min-height:113px}
.yyc-subjects>a>span{font-size:10px;font-weight:700;color:#567b33;letter-spacing:.08em;padding-top:5px}
.yyc-subjects h3{font-size:22px;line-height:1.15;letter-spacing:-.02em;margin:0 0 9px;color:var(--yyc-navy)}
.yyc-subjects p{font-size:14px;line-height:1.6;margin:0;color:#526873;max-width:44ch}
.yyc-subjects b{font-size:18px;color:#007c86;transition:transform .18s}
.yyc-subjects>a:hover h3{color:#007c86}
.yyc-subjects>a:hover b{transform:translate(2px,-2px)}
.yyc-challenge{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding-top:35px;padding-bottom:35px;background:#fcf7ef;border-top:1px solid #ede2d1;border-bottom:1px solid #ede2d1}
.yyc-challenge h2{font-size:clamp(30px,3.2vw,43px);line-height:1.05;letter-spacing:-.03em;color:var(--yyc-navy);margin:0 0 14px}
.yyc-challenge-title>p:last-child{font-size:15px;color:#526873;margin:0}
.yyc-challenge-card{background:#fff;border:1px solid #e5ddd0;border-radius:10px;padding:27px}
.yyc-challenge-card .yyc-scenario{font-size:25px;line-height:1.2;color:var(--yyc-navy);letter-spacing:-.025em;margin:0 0 14px}
.yyc-challenge-card>p{font-size:14px;line-height:1.6;color:#526873;margin:0 0 20px}
.yyc-challenge details{border-top:1px solid #e4e9e9;padding-top:5px}
.yyc-challenge summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:48px;font-size:13px;font-weight:700;color:#007c86;cursor:pointer;list-style:none}
.yyc-challenge summary::-webkit-details-marker{display:none}
.yyc-challenge summary>span{font-size:22px;transition:transform .18s}
.yyc-challenge details[open] summary>span{transform:rotate(45deg)}
.yyc-challenge details h3{font-size:20px;line-height:1.25;color:var(--yyc-navy);margin:12px 0}
.yyc-challenge details p{font-size:14px;line-height:1.6;color:#526873;margin:0 0 12px}
.yyc-challenge details p:last-child{margin-bottom:0}
.yyc-invitation{padding-top:44px;padding-bottom:75px;max-width:none}
.yyc-invitation h2{font-size:clamp(36px,4.5vw,60px);line-height:1.02;letter-spacing:-.035em;margin:0 0 25px;color:var(--yyc-navy)}
.yyc-invitation>p:not(.yyc-eyebrow){font-size:17px;line-height:1.7;color:#415965;max-width:70ch;margin:0 0 14px}
.yyc-page a:focus-visible,.yyc-page summary:focus-visible{outline:3px solid var(--yyc-orange);outline-offset:5px}
.yyc-page .pathway-feature{padding-top:50px;padding-bottom:30px}
@media(max-width:1000px){.yyc-hero{gap:30px;padding-top:48px}.yyc-hero h1{font-size:100px}.yyc-hero-photo{min-height:570px}.yyc-definition{gap:30px}.yyc-challenge{gap:25px}.yyc-subjects{column-gap:24px}.yyc-subjects h3{font-size:20px}}
@media(max-width:760px){.yyc-hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:35px;gap:30px}.yyc-hero h1{font-size:clamp(82px,19vw,130px);line-height:.84}.yyc-hero-intro{max-width:55ch}.yyc-hero-photo{min-height:0;aspect-ratio:4/3}.yyc-hero-photo img{object-position:60% 48%}.yyc-definition{grid-template-columns:1fr;gap:22px;padding-top:30px;padding-bottom:30px}.yyc-definition h2 br{display:none}.yyc-definition h2{font-size:33px}.yyc-definition>div>p:not(.yyc-eyebrow){font-size:15px}.yyc-opportunities{padding-top:40px;padding-bottom:30px}.yyc-subjects{grid-template-columns:1fr}.yyc-subjects>a{min-height:100px;padding:21px 0}.yyc-challenge{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:30px}.yyc-challenge-card{padding:23px}.yyc-invitation{padding-top:30px;padding-bottom:48px}.yyc-invitation>p:not(.yyc-eyebrow){font-size:16px}.yyc-page .pathway-feature{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.yyc-page *{transition:none!important;animation:none!important}}

/* Sourced definition, with the plain-language explanation kept separate. */
.cx-source-quote{margin:0 0 22px;padding:0 0 0 20px;border-left:3px solid #008c9e;color:#123043}.cx-source-quote p{font-size:20px;line-height:1.5;margin:0 0 12px}.cx-source-quote cite{display:block;font-family:inherit;font-size:12px;font-style:normal;line-height:1.6;color:#415965}.cx-definition-detail{border-top:1px solid #c7d2c5;border-bottom:1px solid #c7d2c5;margin:22px 0;padding:16px 0}.cx-definition-detail summary{cursor:pointer;font-weight:700;color:#007f91;line-height:1.5}.cx-definition-detail h3{font-size:23px;line-height:1.2;margin:22px 0 8px}.cx-definition-detail p{font-size:15px;line-height:1.65;margin:0 0 16px}.yyc-definition .cx-source-link{font-size:13px}.cx-definition-detail summary:focus-visible{outline:3px solid #cb5a03;outline-offset:5px}

.cx-definition-part{border-top:1px solid #c8d8d1;padding:15px 0}.cx-definition-part>summary{cursor:pointer;font-size:17px!important;font-weight:700;line-height:1.5}.cx-definition-part>div{padding:14px 0 2px}.cx-definition-part p{font-size:16px;line-height:1.8}.cx-definition-part summary:focus-visible{outline:3px solid #dc7509;outline-offset:4px}
