/* A short application, in the same editorial system as MasiWeb and the private intake. */
.request-experience .application-card{border:1px solid rgba(199,154,58,.42);border-radius:22px;background:#FDFAF5;overflow:hidden;box-shadow:0 28px 70px -48px rgba(74,57,41,.35)}
.application-card-banner{display:flex;align-items:center;gap:16px;padding:19px 30px;background:#EDDFC2;border-bottom:1px solid rgba(199,154,58,.3);min-height:83px}
.application-card-banner>img{width:47px;height:47px;object-fit:contain;flex:none}.application-card-banner>span{font-size:13px;letter-spacing:.03em}
.application-card-body{padding:30px}.request-experience .application-card h2{font:500 30px/1.25 Lora,Georgia,serif;letter-spacing:-.4px;margin:0 0 17px;max-width:22em}.application-card-body>p{font-size:16px;line-height:1.65;margin:0 0 18px}.application-card-body>.eyebrow{font-size:10px;letter-spacing:.12em;color:#805E1E;margin:0 0 12px}
.application-steps{counter-reset:application-steps;list-style:none;margin:25px 0;padding:0;display:grid;gap:18px}.application-steps li{counter-increment:application-steps;position:relative;padding-left:42px}.application-steps li:before{content:'0' counter(application-steps);position:absolute;left:0;top:0;font:italic 21px Lora,Georgia,serif;color:#805E1E}.application-steps strong{display:block;font-size:16px;font-weight:500;margin-bottom:4px}.application-steps span{display:block;font-size:14px;line-height:1.6;color:rgba(74,57,41,.8)}
.application-card-body>.application-payment-note{font-size:13px;line-height:1.6;color:rgba(74,57,41,.8);margin:17px 0 0;max-width:39em}
.application-progress{justify-content:space-between}.application-progress>div{flex:1;min-width:0;max-width:calc(100% - 65px)}.application-progress #request-progress-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;display:block}
.request-experience #request-progress{display:block;width:100%;height:6px;border:0;border-radius:999px;margin:12px 0 0;accent-color:#8A4E64;background:rgba(74,57,41,.15)}.request-experience #request-progress::-webkit-progress-bar{border-radius:999px;background:rgba(74,57,41,.15)}.request-experience #request-progress::-webkit-progress-value{background:#8A4E64;border-radius:999px}
.request-experience .application-question{margin:0;padding:0;min-width:0;border:0;animation:question-enter .25s ease}
.request-experience .application-question legend{font:500 30px/1.3 Lora,Georgia,serif;letter-spacing:-.4px;margin:0 0 18px;padding:0;border:0;width:100%}.application-question legend span{display:block}.application-question legend span:focus{outline:0}.application-question .application-helper{font-size:16px;line-height:1.65;color:rgba(74,57,41,.8);margin:0 0 20px}
.request-experience .application-question input,.request-experience .application-question textarea{margin:0;background:#FAF7F1;font:400 18px/1.6 Jost,sans-serif;padding:15px 17px;border:1px solid rgba(74,57,41,.3);border-radius:12px;min-height:58px;width:100%}.request-experience .application-question textarea{min-height:148px;resize:vertical}.request-experience .application-question input:focus,.request-experience .application-question textarea:focus{outline:3px solid rgba(138,78,100,.18);outline-offset:3px;border-color:#8A4E64}
.application-question .application-field-note{margin:10px 0 0;font-size:12px;line-height:1.6;color:rgba(74,57,41,.75)}
.application-navigation{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:28px}.application-navigation .primary{max-width:100%;font-size:15px}.application-navigation .text-action{font-size:14px;flex:none}.application-card-body>.application-session-note,.application-session-note{font-size:12px;line-height:1.6;color:rgba(74,57,41,.75);margin:24px 0 0;border-top:1px solid rgba(74,57,41,.15);padding-top:17px}
.application-error{font-size:14px;line-height:1.6;color:#744053;margin:18px 0 0}.application-error:empty{display:none}.application-error:focus{outline:2px solid #8A4E64;outline-offset:4px}.application-question [aria-invalid=true]{border-color:#8A4E64!important}
.application-review-answers{margin:25px 0}.application-review-answers>div{padding:16px 0;border-top:1px solid rgba(74,57,41,.16)}.application-review-answers dt{font-size:12px;color:rgba(74,57,41,.75);margin-bottom:7px}.application-review-answers dd{margin:0;display:flex;align-items:start;gap:20px;justify-content:space-between}.application-review-answers dd p{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;line-height:1.65;margin:0}.application-review-answers .text-action{font-size:12px;padding:0;min-height:32px!important;flex:none}.request-experience .application-consent{font-size:14px;line-height:1.65;margin:20px 0 12px;gap:12px}.application-consent input{accent-color:#8A4E64}
.application-privacy{font-size:12px;line-height:1.6;margin:23px 5px 0;color:rgba(74,57,41,.75)}.application-privacy a{color:inherit}
.request-experience[data-request-stage=questions] .brand-scene,.request-experience[data-request-stage=review] .brand-scene{width:220px}.request-experience[data-request-stage=questions] .brand-scene__portrait,.request-experience[data-request-stage=review] .brand-scene__portrait{height:250px}
@media(max-width:1000px){.request-experience[data-request-stage=questions] .experience-intro,.request-experience[data-request-stage=review] .experience-intro,.request-experience[data-request-stage=success] .experience-intro{display:none}.request-experience .application-card-body{padding:27px}.request-experience .experience-intro h1{font-size:34px}.request-experience .experience-intro{margin-bottom:30px}.request-experience .application-card{max-width:760px;margin-inline:auto}}
@media(max-width:600px){.request-experience .experience-main{padding-top:22px}.request-experience .experience-intro{grid-template-columns:minmax(0,1fr) 100px;column-gap:16px;margin-bottom:26px}.request-experience .experience-intro .eyebrow{font-size:8px;line-height:1.6;max-width:195px}.request-experience .experience-intro h1{font-size:29px;line-height:1.2;margin-bottom:12px}.request-experience .experience-sub{font-size:13px;line-height:1.65}.request-experience .application-card{border-radius:18px}.request-experience .application-card-banner{padding:17px 21px;gap:13px;min-height:78px}.application-card-banner>img{width:40px;height:40px}.application-card-banner>span{font-size:12px}.request-experience .application-card-body{padding:25px 21px}.request-experience .application-card h2{font-size:25px;line-height:1.3}.application-card-body>p{font-size:15px;line-height:1.65}.application-card-body>.eyebrow{font-size:9px}.application-steps{gap:18px;margin:23px 0}.application-steps li{padding-left:37px}.application-steps strong{font-size:15px}.application-steps span{font-size:13px}.application-card-body>.application-payment-note{font-size:12px}.application-welcome .primary{width:100%;font-size:15px;padding-inline:15px}.application-progress #request-progress-label{font-size:10px}.request-experience .application-question legend{font-size:26px;line-height:1.3;margin-bottom:18px}.application-question .application-helper{font-size:15px;margin-bottom:20px}.request-experience .application-question input,.request-experience .application-question textarea{font-size:17px;padding:14px;min-height:56px}.request-experience .application-question textarea{min-height:155px}.application-navigation{gap:12px;flex-wrap:wrap;margin-top:25px}.application-navigation .primary{font-size:14px;padding:14px 21px}.application-navigation .text-action{font-size:13px}.application-card-body>.application-session-note{font-size:11px;line-height:1.7;margin-top:23px}.application-review-answers dd p{font-size:15px}.request-experience .application-consent{font-size:13px}.application-privacy{font-size:11px}.request-experience[data-request-stage=questions] .experience-main,.request-experience[data-request-stage=review] .experience-main{padding-top:22px}}
@media(max-width:360px){.request-experience .experience-intro h1{font-size:26px}.request-experience .experience-intro{column-gap:12px;grid-template-columns:minmax(0,1fr) 95px}.request-experience .application-question legend{font-size:24px}.application-navigation .primary{font-size:13px;padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.application-question{animation:none!important}}
.application-after-label{font:500 13px/1.5 Jost,sans-serif;letter-spacing:.04em;margin:25px 0 18px;padding-top:22px;border-top:1px solid rgba(74,57,41,.15)}.application-after-label+.application-steps{margin:0}.request-experience .application-welcome .application-card-body{padding-bottom:28px}
.application-navigation .primary{margin-left:auto}
