/* Final optical pass. Content, photo and navigation each have a clear field. */
@media(min-width:601px){.v5contact .v5-photo{mask-image:linear-gradient(90deg,transparent,#000 2px)}}
@media(min-width:601px) and (min-height:501px){.v5roleplay .v5-photo:after{background:linear-gradient(90deg,transparent 25%,#19120e30 50%,#19120e 88%),linear-gradient(180deg,#19120ebf,transparent 25%,transparent 70%,#19120ee6)}}
@media(min-width:601px) and (min-height:501px){
 .v5promises .v5-photo{inset:0 0 0 65%;width:auto;height:auto;opacity:1}
 .v5promises .v5-photo .cinema-photo{object-position:84% center}
 .v5promises .v5-head{width:61%}
 .v5promises .v5-title{font-size:clamp(52px,min(6.6vw,9vh),106px)}
 .v5-promises-content{width:62%;grid-template-columns:1fr 1fr;align-content:center;gap:4vh 3vw}
 .v5-promises-content .v5-item{padding:0;background:none;transform:none}
 .v5-promises-content .v5-item h3{font-size:clamp(25px,min(2.65vw,4.3vh),40px);line-height:1.15;max-width:100%}
 .v5-promises-content .v5-item p{font-size:clamp(19px,min(1.8vw,3.1vh),28px);line-height:1.4;max-width:95%;margin-top:13px}
 .v5promises .v5-foot{max-width:61%;font-size:clamp(17px,1.45vw,24px)}
 /* Value is one sentence in three aligned parts. */
 .v5value .v5-photo{inset:0 0 38% 48%;height:auto;width:auto}
 .v5value .v5-photo .cinema-photo{object-position:79% center}
 .v5value .v5-photo:after{background:linear-gradient(90deg,var(--ivory),transparent 15%)}
 .v5value .v5-head{width:45%}.v5value .v5-title{font-size:clamp(40px,min(4.9vw,7.5vh),80px)}
 .v5value .v5-body{align-items:end}
 .v5-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:4vw;padding-top:22px;background:var(--ivory);border-top:1px solid #19171422}
 .v5-proof>div{padding:0;margin:0;background:none;box-shadow:none}
 .v5-proof span{font-size:12px;line-height:1.5;margin-bottom:15px;letter-spacing:.075em}
 .v5-proof p{font-size:clamp(25px,min(2.35vw,3.8vh),39px);line-height:1.3}
 /* The four motives share a baseline rather than a decorative staircase. */
 .v5-motives{row-gap:4.5vh;column-gap:2.8vw}.motive-status,.motive-career{transform:none}
 .v5-motives .v5-item h3{font-size:clamp(26px,2.35vw,39px);line-height:1.2}
 .v5-motives .v5-item p{font-size:clamp(20px,1.65vw,27px);line-height:1.4;margin-top:14px}
 /* Match the left edges of exam labels and their explanation. */
 .v5-exam{grid-template-columns:27% 1fr;gap:24px;align-items:start}
 .v5-exam-code{line-height:1.15}.v5-exam-info{padding-top:5px}
 .v5-exam-info h3{line-height:1.3}.v5-exam-info p{line-height:1.4}
 /* Questions sit beside the portrait without touching its border. */
 .v5objections-a .v5-photo{left:39%;right:39%;top:34%;bottom:21%}
 .v5-question-field{grid-template-columns:33% 33%;gap:5vh 0;align-content:center}
 .v5-question-field .v5-item{padding:0}.v5-question-field .v5-item h3{font-size:clamp(27px,min(2.7vw,4.4vh),45px);line-height:1.2}
 .v5-question-field .v5-item p{font-size:clamp(21px,1.75vw,29px);line-height:1.4;margin-top:14px;max-width:96%}
 /* The method's title and body do not compete for the same height. */
 .v5method .v5-title{font-size:clamp(50px,min(6.2vw,8.6vh),101px)}
 .v5-method-steps{width:51%;gap:clamp(12px,2vh,24px)}
 .v5-method-step h3{font-size:clamp(27px,min(2.55vw,4.2vh),42px)}
 .v5-method-step p{font-size:clamp(19px,min(1.7vw,2.9vh),28px);line-height:1.3;margin-top:7px}
 .v5-method-anchor p{font-size:clamp(25px,2.1vw,36px);line-height:1.35}
 .v5-five{font-size:clamp(170px,min(24vw,39vh),380px)}
 .v5-method-line{left:25%;width:22%;height:85%;top:7%}
 /* The practice portrait has breathing room and a stable text column. */
 .v5roleplay .v5-head,.v5roleplay .v5-body{margin-left:61%;width:39%}
 .v5roleplay .v5-title{font-size:clamp(48px,min(5.5vw,8.1vh),92px)}
 .v5-rehearsal-scenes{justify-content:center;gap:3.8vh}
 .v5-rehearsal-scenes h3{font-size:clamp(26px,2.35vw,40px)}
 .v5-rehearsal-scenes p{font-size:clamp(20px,1.65vw,28px);line-height:1.4;margin-top:12px}
 .v5roleplay .v5-foot{max-width:53%;font-size:clamp(17px,1.45vw,24px)}
 .v5-case-path{gap:4vh 3.5vw}.v5-case-stop h3{line-height:1.2}.v5-case-stop p{margin-top:13px}
 .v5-case-source{font-size:clamp(16px,1.35vw,22px);line-height:1.4;opacity:.7}
 .v5assessment .v5-title{font-size:clamp(38px,min(4.2vw,6.8vh),69px)}
 .v5-assessment-notes{justify-content:center;gap:4vh}.v5-assessment-notes h3{font-size:clamp(30px,min(3vw,4.8vh),49px);margin-top:14px}
 .v5-assessment-notes p{font-size:clamp(20px,min(1.75vw,3.1vh),29px);line-height:1.4;margin-top:15px}
}
@media(min-width:601px) and (max-width:1100px) and (min-height:501px){
 .v5-promises-content .v5-item h3{font-size:25px}.v5-promises-content .v5-item p{font-size:19px}
 .v5-exam{gap:18px}.v5-motives .v5-item h3{font-size:25px}.v5-motives .v5-item p{font-size:19px}
}
@media(min-width:601px) and (min-height:501px) and (max-height:800px){
 .v5-promises-content{gap:3vh 3vw}.v5-promises-content .v5-item p{margin-top:11px}
 .v5-proof{padding-top:18px}.v5-proof span{margin-bottom:12px}
 .v5-method-steps{gap:10px}.v5-method-step h3{font-size:29px}.v5-method-step p{font-size:19px;margin-top:5px}
 .v5-assessment-notes{gap:24px}.v5-assessment-notes h3{font-size:34px;margin-top:11px}.v5-assessment-notes p{font-size:21px;line-height:1.35;margin-top:11px}
 .v5-case-path{gap:2.5vh 3.5vw}
}
@media(max-width:600px){
 .v5-promises-content .v5-item{padding:0;transform:none;background:none}
 .v5-proof>div{padding:0;margin:0;box-shadow:none;background:none}
 .v5-motives .v5-item{transform:none}
}
@media(min-width:601px) and (min-height:501px){
 .funding-course .course-row{grid-template-columns:24px 32% 1fr;gap:16px;padding:1.8vh 0}
 .funding-course .row-copy{font-size:clamp(19px,1.6vw,27px);line-height:1.4}
 .pathway-step{padding-top:0}.pathway-line{top:48%;height:3%}.pathway-steps{top:55%}
 .v5-contact-questions{display:flex;flex-direction:column;flex-wrap:nowrap;gap:12px;font-size:clamp(20px,1.7vw,28px)}
 .v5-contact-script{gap:3.7vh}
 .v5-question-field .v5-item h3{min-height:2.4em}
 .dialogue-manager{left:48%;width:auto;right:var(--gutter);top:53%}
 .dialogue-answer{font-size:clamp(35px,min(4vw,6.5vh),69px);line-height:1.15!important}
 .v5roleplay .v5-foot{margin-left:61%;width:39%;max-width:39%;text-shadow:none;font-size:clamp(16px,1.3vw,22px);line-height:1.5}
 .v5-role-label,.v5-role-note{display:block}.v5-role-label{color:#edbaa7}.v5-role-note{margin-top:6px}
 .v5-rehearsal-scenes{gap:3vh}.v5-rehearsal-scenes h3{font-size:clamp(25px,min(2.2vw,3.9vh),37px)}.v5-rehearsal-scenes p{font-size:clamp(19px,min(1.65vw,2.9vh),27px);margin-top:10px}
 .v5cases .v5-foot{width:60%;max-width:60%}.v5-case-foot-label{display:block;font-size:clamp(15px,1.25vw,21px);line-height:1.4;color:#d8cec5;margin-bottom:12px}.v5-case-foot-route{display:block;font-size:clamp(17px,1.4vw,23px);line-height:1.5}
 .v5-case-path{grid-template-rows:auto auto}
 .pay-sources-label{font-size:12px;letter-spacing:.07em;color:var(--muted);border-top:1px solid var(--rule);padding-top:20px;margin-top:3.5vh}
 .pay-details{border:0;margin-top:14px;padding:0 0 3.7vh;gap:3.5vw;font-size:clamp(22px,1.9vw,32px)}
 .month-plan{display:block}.month-plan span{font-size:12px}.month-plan p{font-size:clamp(24px,2.1vw,35px);margin-top:10px;line-height:1.35}
 .pay-formula{font-size:clamp(44px,min(6.4vw,9.7vh),106px)}
}
@media(min-width:601px) and (min-height:501px) and (max-height:760px){
 .v5roleplay .v5-title{font-size:52px}.v5-rehearsal-scenes{gap:18px}.v5-rehearsal-scenes h3{font-size:27px}.v5-rehearsal-scenes p{font-size:20px;margin-top:8px}
 .v5roleplay .v5-foot{font-size:16px}
 .v5-question-field{gap:4vh 0}.v5-question-field .v5-item h3{font-size:30px}.v5-question-field .v5-item p{font-size:21px;margin-top:11px}
 .pay-sources-label{padding-top:17px;margin-top:3vh}.pay-details{margin-top:12px;padding-bottom:3vh}
}
@media(max-width:600px){
 .v5-role-label,.v5-role-note,.v5-case-foot-label,.v5-case-foot-route{display:block}
 .v5-role-note{margin-top:4px}.v5-case-foot-label{font-size:13px;color:#d8cec5;margin-bottom:6px}.v5-case-foot-route{font-size:15px;line-height:1.4}
 .pay-sources-label{font-size:10px;letter-spacing:.07em;color:var(--muted);margin-top:20px}
 .pay-details{margin-top:12px;padding-top:13px}
}
@media(min-width:601px) and (max-height:500px){
 .pay-sources-label{font-size:9px;color:var(--muted);margin-top:12px}.pay-details{margin-top:8px;padding-top:10px;padding-bottom:14px}
 .v5-role-label,.v5-role-note,.v5-case-foot-label,.v5-case-foot-route{display:block}.v5-role-note{margin-top:3px}.v5-case-foot-label{font-size:10px;margin-bottom:4px}.v5-case-foot-route{font-size:12px}
}
@media(min-width:601px) and (min-height:501px){
 .v5-question-field{grid-template-rows:auto auto 4vh auto auto;gap:0;align-content:center}
 .v5-question-field .v5-item{display:grid;grid-template-rows:subgrid}
 .v5-question-field .v5-item:nth-child(1){grid-area:1 / 1 / 3 / 2}.v5-question-field .v5-item:nth-child(2){grid-area:1 / 2 / 3 / 3}
 .v5-question-field .v5-item:nth-child(3){grid-area:4 / 1 / 6 / 2}.v5-question-field .v5-item:nth-child(4){grid-area:4 / 2 / 6 / 3}
 .v5-question-field .v5-item h3{min-height:0;margin-bottom:14px}.v5-question-field .v5-item p{margin-top:0}
}
