html{scroll-padding-bottom:96px}
#review-carousel{overflow:hidden;position:relative;max-width:880px;margin:auto;touch-action:pan-y;overscroll-behavior-x:contain;scroll-behavior:auto;cursor:grab;transition:height .28s ease}
#review-carousel:focus-visible{outline:2px solid #657453;outline-offset:5px}
#review-carousel.is-dragging{cursor:grabbing;user-select:none}
.review-track{display:flex;gap:20px;align-items:flex-start;will-change:transform}
.review-track>.review-card{flex:0 0 100%;display:grid;grid-template-columns:44% 56%;max-width:100%;min-width:0;box-sizing:border-box}
.review-track .review-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;align-self:start;user-select:none;-webkit-user-drag:none}
.review-track .review-copy{padding:30px 32px 6px}
.review-track .review-excerpt{min-height:0;margin-bottom:25px;font-size:24px;line-height:1.8}
.review-track .review-author{font-size:12px;margin-bottom:18px}
.reviews-controls{max-width:880px;margin:23px auto 0;display:flex;align-items:center;justify-content:center;gap:18px;color:#667357}
.reviews-progress{width:90px;height:1px;background:#bec8ad;overflow:hidden}
#reviews-progress{display:block;width:20%;height:2px;background:#566647;transform-origin:left;transition:transform .35s}
#reviews-position{font:400 12px/1.4 var(--sans);letter-spacing:1px;margin:0}
.reviews-arrows{margin-left:auto;display:flex;gap:10px}
.reviews-arrows button{width:45px;height:45px;border:1px solid #778669;background:transparent;color:#566647;display:grid;place-items:center;font:400 27px/1 var(--sans);cursor:pointer;transition:background .18s,color .18s}
.reviews-arrows button:hover{background:#566647;color:#fbf7ed}
.reviews-arrows button:focus-visible{outline:2px solid #566647;outline-offset:4px}
.reviews-more{max-width:880px;border:1px solid #849274;background:transparent;color:#536444;margin:30px auto 0;padding:22px 25px;font-size:15px;min-height:66px;transition:background .2s}
.reviews-more:hover{background:#e7ebdf}
.review-story-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:14px 17px;margin:0 0 23px;border:1px solid #849274;background:transparent;color:#536444;font:500 13px/1.5 var(--sans);text-align:left;cursor:pointer;transition:background .18s}
.review-story-trigger:hover{background:#e7ebdf}
.review-story-trigger span{font:400 25px/1 var(--sans)}
.review-story-trigger:focus-visible{outline:2px solid #566647;outline-offset:4px}
#review-dialog .dialog-content{padding-bottom:30px;border-bottom:1px solid #d1d6c8}
#review-dialog .dialog-content blockquote{margin:0;font:inherit;white-space:pre-line}
#review-dialog .dialog-shell{padding-bottom:32px}
#story-dialog,#review-dialog{cursor:pointer;-webkit-tap-highlight-color:transparent}
.review-dialog-close{font:32px/1 var(--sans);width:44px;height:44px;background:transparent;flex:none}
.faq-item{overflow:hidden;border:1px solid #c4ccb8;background:#f8f4ec;transition:border-color .22s,background .22s;-webkit-tap-highlight-color:transparent}
.faq-item[data-expanded="true"]{border-color:#879876;background:#fcf9f2}
.faq-list{overflow-anchor:none;border:0;display:grid;gap:12px}
.faq-item summary{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:18px;padding:24px 23px}
.faq-number{font:400 11px/1.5 var(--sans);letter-spacing:1px;color:#8a977a;align-self:start;padding-top:7px}
.faq-item[data-expanded="true"] .faq-number{color:#526742}
.faq-item[data-expanded="false"] .detail-symbol{transform:none}
.faq-item[data-expanded="true"] .detail-symbol{transform:rotate(45deg)}
.faq-item summary:focus-visible{outline-offset:-3px}
.faq-answer{overflow:hidden;cursor:pointer}
.faq-answer p{font:400 15px/1.95 var(--sans);letter-spacing:-.03em;word-break:keep-all;margin:0 42px 25px 65px;color:#68735a;max-width:780px}
.interview-stage{height:auto;min-height:820px}
#closing-video{inset:0;top:0;width:100%;height:100%;aspect-ratio:auto;transform:none;object-fit:cover;object-position:center;mask-image:none}
.interview-shade{background:linear-gradient(180deg,rgba(43,42,38,.18) 0%,rgba(43,42,38,.38) 46%,rgba(43,42,38,.58) 100%)}
.interview-copy{position:relative;z-index:1;max-width:900px;margin:auto;padding:80px 25px 65px}
.interview-heading{max-width:740px;margin:0 auto;padding:0;text-align:center}
.interview-heading .eyebrow{margin:0 0 25px}
.interview-sub{position:static;transform:none;width:auto;max-width:580px;margin:27px auto 0;font-weight:400;text-align:center}
.interview-sub br{display:block}
.interview-values{display:flex;flex-direction:column;max-width:570px;gap:32px;padding:0;margin:72px auto 43px}
.interview-values article{border:0;padding:0;gap:23px;text-align:left}
.interview-values svg{width:29px;height:29px;margin-top:4px;color:#f2ecd9}
.interview-values h3{margin:0 0 13px;color:#fcf7e9}
.interview-values p{color:#e0e3d6;max-width:none}
.interview-more{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:200px;padding:15px 0;margin:0 auto;border-bottom:1px solid #eee9d899;text-decoration:none;color:#f8f3e7;font:500 14px/1.5 var(--sans)}
.interview-more span{font-size:26px}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:30px;margin-bottom:28px;border-bottom:1px solid #a2b38f38}
.footer-top .footer-logo{display:block;text-decoration:none;flex:none;color:#f4efde}
.footer-logo>span{font:400 26px/1.15 Georgia,serif;letter-spacing:-1.4px;display:block}
.footer-logo>small{display:block;font:400 9px/1.4 var(--sans);letter-spacing:2px;color:#c5d1b2;margin-top:8px}
.footer-top nav{display:flex;flex-direction:column;gap:15px;padding:0;border:0;margin:0;align-items:flex-start}
.footer-top nav a{font-size:12px;gap:5px;line-height:1.5}
.company-info p{word-break:keep-all}
.company-footer{padding-bottom:105px}
.floating-interview{position:fixed;z-index:35;left:50%;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:448px;opacity:0;visibility:hidden;transform:translate(-50%,16px);transition:transform .25s ease,opacity .25s ease,visibility .25s;pointer-events:none}
.floating-interview.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.floating-interview a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:14px 23px;color:#f8f4e9;background:#536444;border:1px solid #536444;box-shadow:0 7px 22px #1c271d26;text-align:center;text-decoration:none;font:500 14px/1.5 var(--sans)}
.floating-interview a:focus-visible{outline:2px solid #283f1b;outline-offset:3px}
.join-button{justify-content:center;gap:25px}
@media(max-width:700px){
 .review-track>.review-card{display:block}.review-track .review-copy{padding:24px 23px 5px}.review-track .review-excerpt{font-size:22px}
 .reviews-controls{margin-top:20px}.reviews-progress{width:70px}.reviews-more{padding:20px 22px;margin-top:25px}
 .faq-item summary{grid-template-columns:18px 1fr 19px;gap:12px;padding:20px 16px;font-size:15px;min-height:78px}.faq-number{font-size:10px;padding-top:5px}
 .faq-answer p{margin:0 18px 23px 46px;font-size:14px;line-height:1.95}
 .interview-stage{min-height:0}.interview-copy{padding:66px 24px 49px}.interview-heading{padding:0;margin:0}
 .interview-sub{font-size:14px;line-height:1.95;margin-top:27px}.interview-values{margin:62px 0 30px;gap:35px}
 .interview-values article{padding:0;gap:21px}.interview-values svg{width:26px;height:26px}.interview-values h3{font-size:24px;margin-bottom:13px}.interview-values p{font-size:14px;line-height:1.95}
 .interview-more{max-width:180px;font-size:13px}
 .footer-top{gap:18px;padding-bottom:28px;margin-bottom:27px}.footer-logo>span{font-size:25px}.footer-logo>small{font-size:8px;letter-spacing:1.9px}.footer-top nav{gap:17px}.footer-top nav a{font-size:11px;gap:4px}
 .company-footer{padding:40px 24px 112px}.company-footer .copyright{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){.floating-interview,.reviews-more,.reviews-arrows button,#reviews-progress,#review-carousel{transition:none}}
