.ending-inner{max-width:1100px;margin:0 auto}
.ending-heading{margin-bottom:42px}
.ending-heading .eyebrow,.join-section .eyebrow{font-size:10px;line-height:1.5;letter-spacing:2.2px;margin-bottom:24px}
.ending-heading h2,.join-section h2,.interview-heading h2{font:400 var(--section-title-size,clamp(38px,3.5vw,52px))/var(--section-title-leading,1.55) var(--serif);letter-spacing:-.055em;margin:0;word-break:keep-all}
.reviews-section{padding:94px 7% 88px;background:#f5f1e8;color:#525e45}
.review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.review-card{border:1px solid #d9ddce;background:#fcfaf4;min-width:0}
.review-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#dce1d3}
.review-copy{padding:27px 26px 6px}
.review-author{font:400 11px/1.6 var(--sans);letter-spacing:.025em;color:#7c866f;margin:0 0 20px}
.review-excerpt{font:400 23px/1.75 var(--serif);letter-spacing:-.045em;margin:0 0 25px;word-break:keep-all;min-height:121px;color:#4d5d40}
.review-excerpt br{display:none}
.review-detail{border-top:1px solid #cdd5bf}
.review-detail summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:62px;list-style:none;cursor:pointer;font:500 13px/1.5 var(--sans);color:#58684a}
.review-close-label{display:none}.review-detail[open] .review-open-label{display:none}.review-detail[open] .review-close-label{display:inline}
.review-full{margin:2px 0 23px;font:400 14px/1.95 var(--sans);letter-spacing:-.03em;word-break:keep-all;color:#68735a}
.detail-symbol{font:300 24px/1 var(--sans);flex:none;transition:transform .2s}
details[open]>summary>.detail-symbol{transform:rotate(45deg)}
summary::-webkit-details-marker{display:none}
summary:focus-visible{outline:2px solid #60714f;outline-offset:5px}
.reviews-more{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:365px;margin:36px 0 0 auto;padding:19px 0;border-bottom:1px solid #738263;font:500 14px/1.6 var(--sans);text-decoration:none;color:#526343}
.reviews-more>span{font-size:25px;font-weight:400}
.faq-section{padding:88px 7% 94px;background:#eee6d8;color:#525e45}
.faq-section .ending-inner{max-width:1000px}
.faq-list{border-top:1px solid #b8c2aa}
.faq-item{border-bottom:1px solid #c8d0bb}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:27px 2px;font:500 18px/1.6 var(--sans);letter-spacing:-.035em;word-break:keep-all}
.faq-item>p{font:400 15px/1.95 var(--sans);letter-spacing:-.03em;word-break:keep-all;margin:0 50px 29px 2px;color:#68735a;max-width:780px}
.interview-section{background:#20291c;color:#f5f0e4}
.interview-stage{position:relative;height:730px;overflow:hidden}
#closing-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;background:#20291c}
.interview-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,27,17,.44) 0%,rgba(20,27,17,.20) 32%,rgba(20,27,17,.08) 50%,rgba(24,32,21,.38) 72%,#20291c 100%)}
.interview-heading{position:relative;z-index:1;max-width:1100px;margin:auto;padding-top:80px}
.interview-heading .eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:2.2px;margin-bottom:25px;color:#e4dcc7}
.interview-heading h2{color:#fcf7e8;text-shadow:0 1px 12px #10180c55}
.interview-sub{position:absolute;z-index:1;bottom:33px;left:50%;width:min(1100px,86%);transform:translateX(-50%);margin:0;font:400 17px/1.95 var(--sans);letter-spacing:-.035em;word-break:keep-all;color:#ebe9dc}
.interview-sub strong{font-weight:500;color:#e6ce91}
.interview-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:35px 0 78px}
.interview-values article{display:flex;gap:22px;border-top:1px solid #727d614f;padding-top:30px;min-width:0}
.interview-values svg{width:29px;height:29px;color:#d5c39a;flex:none}
.interview-values h3{font:400 23px/1.5 var(--serif);letter-spacing:-.045em;margin:0 0 13px;color:#f4efdf}
.interview-values p{font:400 14px/1.9 var(--sans);letter-spacing:-.025em;margin:0;color:#bec6b2;word-break:keep-all}
.join-section{padding:104px 7% 95px;background:#e0e6d6;color:#4d5e40;text-align:center}
.join-section .eyebrow{color:#69775b}
.join-copy{font:400 16px/1.95 var(--sans);letter-spacing:-.035em;margin:26px 0 35px;color:#69765c;word-break:keep-all}
.join-button{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;max-width:410px;margin:0 auto;padding:23px 26px;background:#536444;color:#f8f4e9;font:500 16px/1.5 var(--sans);text-decoration:none;transition:background .2s}
.join-button:hover{background:#425336}.join-button>span{font-size:27px;font-weight:400}
.join-format{margin:18px 0 0;font:400 12px/1.6 var(--sans);color:#7b866e;letter-spacing:.02em}
.company-footer{display:block;padding:50px 7% 38px;background:#30392a;color:#c6cebc;font:400 12px/1.95 var(--sans);letter-spacing:-.02em}
.company-footer nav{display:flex;gap:34px;padding-bottom:32px;border-bottom:1px solid #a2b38f38;margin-bottom:30px}
.company-footer nav a{display:flex;gap:28px;align-items:center;color:#eeeede;font-size:14px;text-decoration:none}
.company-info p{margin:3px 0}.company-name{font-size:15px;color:#e8ecdf;padding-bottom:9px}
.company-footer a{color:inherit}.company-footer .copyright{margin-top:27px;font-size:10px;color:#98a58c;letter-spacing:.045em}
.footer-mobile-break{display:none}
@media(min-width:701px) and (max-width:1278px){.interview-heading,.interview-values{margin-inline:7%}.review-copy{padding:23px 20px 5px}.review-excerpt{font-size:21px;min-height:210px}}
@media(max-width:700px){
 .ending-heading{margin-bottom:33px}
 .ending-heading h2,.join-section h2,.interview-heading h2{font-size:var(--section-title-size,clamp(30px,8.2vw,32px));line-height:var(--section-title-leading,1.58)}
 .ending-heading .eyebrow,.join-section .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:24px}
 .reviews-section{padding:65px 20px 62px}.reviews-section .ending-heading{padding-inline:4px}
 .review-list{grid-template-columns:1fr;gap:25px;max-width:430px;margin:auto}
 .review-card>img{aspect-ratio:4/3}
 .review-copy{padding:24px 23px 5px}.review-author{margin-bottom:17px;font-size:11px}
 .review-excerpt{font-size:22px;line-height:1.8;min-height:0;margin-bottom:25px}.review-excerpt br{display:none}
 .review-detail summary{min-height:58px}.review-full{font-size:14px;line-height:1.95}
 .reviews-more{max-width:none;margin-top:29px;padding:17px 3px}
 .faq-section{padding:65px 24px 67px}.faq-item summary{font-size:16px;gap:20px;padding:25px 0;min-height:78px}.faq-item>p{margin:0 22px 25px 0;font-size:14px;line-height:1.95}
 .interview-stage{height:670px}.interview-heading{padding:59px 25px 0}.interview-heading .eyebrow{font-size:9px;margin-bottom:24px}
 #closing-video{inset:auto 0;top:50%;height:auto;aspect-ratio:1/1;transform:translateY(-50%);object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 19%,#000 75%,transparent)}
 .interview-sub{width:calc(100% - 50px);font-size:14px;line-height:1.95;bottom:26px}
 .interview-sub br{display:none}
 .interview-values{grid-template-columns:1fr;gap:0;padding:0 25px 29px;margin:0}
 .interview-values article{padding:25px 0;gap:22px}.interview-values svg{width:25px;height:25px;margin-top:4px}
 .interview-values h3{font-size:22px;margin-bottom:9px}.interview-values p{font-size:13px;line-height:1.9;max-width:330px}
 .join-section{padding:76px 24px 66px}.join-copy{font-size:14px;margin:23px 0 31px}.join-button{font-size:15px;padding:21px 23px}.join-format{font-size:11px}
 .company-footer{padding:36px 24px 31px;font-size:11px;line-height:2}
 .company-footer nav{gap:32px;padding-bottom:24px;margin-bottom:23px}.company-footer nav a{font-size:13px;gap:15px}
 .company-name{font-size:14px}.footer-mobile-break{display:block}
}
@media(prefers-reduced-motion:reduce){.detail-symbol,.join-button{transition:none}}
