/* Feedback revision: one ending, one light field, quieter header. */
.film-copy h1,.film-copy h2{font-weight:700;letter-spacing:-.065em}
.film-copy{will-change:opacity,transform}
.free-promise{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;margin-top:23px;padding:14px 19px 14px 16px;border-left:2px solid #d1b185;background:linear-gradient(100deg,#102b27ae,#16292455);border-radius:0 12px 12px 0;backdrop-filter:blur(10px)}
.free-promise .promise-mark{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #d7ba8975;border-radius:50%;font-size:13px;color:#e0c397}
.free-promise p{margin:0;line-height:1.65;letter-spacing:-.02em}
.free-promise p>span{display:block;font-size:12px;color:#e6ddcf;margin-bottom:3px}
.free-promise strong{display:block;font-size:16px;font-weight:700;color:#fff0cf;word-break:keep-all}
.apply{position:relative;border-radius:100px;min-height:62px;padding:8px 9px 8px 25px;gap:24px;box-shadow:inset 0 1px 0 #ffffff25,0 8px 24px #211c1724;transition:background .25s,box-shadow .25s,border-color .25s}
.site-header .header-apply,.film-copy .hero-apply,.story-afterglow .apply,.mobile-dock .apply,.light-page .mobile-dock .apply{background:linear-gradient(125deg,#46413b,#2c2926);color:#fff7e6;border:1px solid #bfb2a166}
.apply>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#e8dfd0;color:#37332e;font-size:23px;box-shadow:inset 0 1px 0 #fff9;transition:transform .35s,background .35s}
.apply:hover{box-shadow:inset 0 1px 0 #ffffff40,0 12px 30px #211c172c;border-color:#f1d3a2}
.site-header .header-apply:hover,.film-copy .hero-apply:hover,.story-afterglow .apply:hover{background:linear-gradient(125deg,#524c45,#38332e)}
.apply:hover>span{transform:rotate(8deg);background:#fff0d7}
.site-header .header-apply{min-height:48px;padding:6px 7px 6px 20px;gap:19px;font-size:12px;backdrop-filter:blur(12px)}
.header-apply>span{width:34px;height:34px;flex-basis:34px;font-size:20px}
.light-page .site-header{background:#ede8dfe6}
.story-afterglow{background:#e9e6d8;overflow:clip}
.story-afterglow>.light-art{overflow:clip}
.story-afterglow>.light-art{background:radial-gradient(ellipse at var(--mx) var(--my),#fff8e8bd 0%,#f4ead675 30%,transparent 64%),linear-gradient(115deg,#d6ddd1 0%,#ede9dc 48%,#ddcbae 100%)}
.story-afterglow .reviews,.story-afterglow .final-apply{background:transparent}
.story-afterglow .reviews{padding-bottom:35px}
.story-afterglow .final-apply{display:flex;flex-direction:column;align-items:center;padding-top:120px;padding-bottom:125px}
.final-apply .free-promise{margin:0 0 28px;text-align:left;background:linear-gradient(100deg,#fcf8ecb0,#fcf8ec40);border-color:#9c7c50;backdrop-filter:none}
.final-apply .free-promise p>span{color:#6a6254}
.final-apply .free-promise strong{color:#314534}
.final-apply .promise-mark{color:#566c4b;border-color:#798b6055}
.final-apply h2{font-size:clamp(42px,5.7vw,80px);line-height:1.35}
.final-apply .body-copy{margin-bottom:26px}
@media(max-width:700px){
 .film-copy{bottom:143px}
 .free-promise{margin-top:18px;padding:11px 12px 11px 11px;gap:9px;border-radius:0 9px 9px 0}
 .free-promise .promise-mark{width:22px;height:22px;flex-basis:22px;font-size:11px}
 .free-promise p>span{font-size:10px;margin-bottom:2px}
 .free-promise strong{font-size:12px;line-height:1.65}
 .mobile-dock{padding-top:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom));background:#20352dea;border-color:#d8c69830}
 .mobile-dock .apply{min-height:50px;padding:6px 6px 6px 15px;gap:8px;font-size:12px}
 .mobile-dock .apply>span{width:34px;height:34px;flex-basis:34px;font-size:18px}
 .story-afterglow .final-apply{padding:80px 22px 95px}
 .final-apply h2{font-size:clamp(41px,11vw,54px)}
 .final-apply .free-promise{margin-bottom:25px;padding:13px 14px;gap:11px}
 .final-apply .free-promise strong{font-size:13px}
 .final-apply .apply{min-height:57px;padding:7px 8px 7px 19px;gap:18px;font-size:12px}
 .final-apply .apply>span{width:40px;height:40px;flex-basis:40px;font-size:21px}
}
@media(max-width:360px){
 .film-copy{left:20px;right:20px}
 .film-copy h1,.film-copy h2{font-size:28px}
 .free-promise{padding:10px;gap:7px}
 .free-promise .promise-mark{display:none}
 .free-promise strong{font-size:12px}
 .mobile-dock .apply{font-size:10.5px;gap:7px;padding-left:11px}
 .mobile-dock .apply>span{width:30px;height:30px;flex-basis:30px;font-size:17px}
 .final-apply .free-promise strong{font-size:12px}
}
@media(max-height:650px) and (max-width:700px){.film-copy{bottom:128px}.film-copy .free-promise{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.apply,.apply>span{transition:none}.apply:hover>span{transform:none}.film-copy{will-change:auto}}
