.m9{height:450vh;position:relative;background:#f7f5ee}
.m9-stage{position:sticky;top:0;height:100vh;min-height:640px;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#e9e9da70,transparent 58%)}
.m9-canvas{position:absolute;width:1440px;height:900px;transform-origin:0 0}
.m9-copy{position:absolute;top:127px;left:350px;right:350px;text-align:center}
.m9-copy .eyebrow{justify-content:center;font-size:10px;letter-spacing:2.8px;margin-bottom:21px;color:#92947c}
.m9-copy .eyebrow>span{width:20px;background:#acaf97}
.m9-copy h2{font:500 51px/1.22 var(--serif);letter-spacing:1px;color:#454c3c}
.m9-copy h2 em{font-style:normal;color:#7b8765}
.m9-fold-caption{position:absolute;left:1000px;top:556px;width:230px;transform:rotate(-6deg);font:20px/1.65 var(--serif);color:#a1a689}
.m9-fold-caption svg{display:block;width:85px;height:44px;margin-left:-45px;fill:none;stroke:#b3b89e;stroke-width:1.2;transform:scaleX(-1)}
.m9-bottom{position:absolute;left:100px;right:100px;bottom:33px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.5px;color:#a4aa95}
.m9-demo-label{font-size:8px;letter-spacing:.6px}
.m9-scroll{display:flex;align-items:center;gap:15px;color:#8e997d}
.m9-scroll>i{display:block;height:1px;width:90px;background:#d3dac6}
.m9-scroll b{display:block;height:1px;background:#94a47d;width:0}
.m9-bottom button{border:0;background:transparent;padding:6px 0;font-size:11px;color:#89977b}
.m9-bottom button span{font-family:var(--serif);margin-left:10px}
.m9-flight-overlay{position:fixed;inset:0;z-index:11;pointer-events:none;overflow:hidden;opacity:0;visibility:hidden}
.m9-flight-overlay>svg{display:block;width:100%;height:100%;overflow:visible}
.m9-paper-canvas{position:absolute;left:0;top:0;width:720px;height:820px;transform-origin:0 0;will-change:transform;contain:strict;pointer-events:none}
.m9-flight-route{fill:none;stroke:#a0ab8a;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.m9-flight-route-echo{fill:none;stroke:#c6cbb7;stroke-width:.6;stroke-linecap:round;stroke-dasharray:2 6}
.m9-ground-shadow{fill:#6b7256;opacity:0;filter:blur(13px)}
.m9-paper-edge{stroke:#b0ad9877;stroke-width:.65;stroke-linejoin:round;vector-effect:non-scaling-stroke;fill:none}
.m9-offer-line{opacity:0}
.m9-measure-resume{position:fixed!important;left:-10000px!important;top:0!important;transform:none!important;transform-origin:0 0!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;box-shadow:none!important;z-index:-10!important}
.m9-measure-resume [data-evidence]{opacity:1!important}
.m9-measure-resume mark{color:inherit!important;background:none!important;text-decoration:none!important}
.m10{position:relative;min-height:100vh;padding:142px 0 128px;background:#f7f5ee;border-top:1px solid #e2e3d5;scroll-margin-top:0}
.m10-layout{position:relative;width:min(1240px,86.4vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(45px,5.3vw,85px);align-items:start;min-height:650px}
.m10-aside{position:sticky;top:125px}
.m10-aside .eyebrow{font-size:11.5px;letter-spacing:2.5px;margin-bottom:24px;color:#90957c}
.m10-aside .eyebrow>span{background:#a2ae8b}
.m10-aside h2{font:500 clamp(46px,4.45vw,65px)/1.22 var(--serif);letter-spacing:-1px;color:#424b37}
.m10-aside h2 em{font-style:normal;color:#7d8a64}
.m10-intro{font-size:12px;line-height:1.95;letter-spacing:.4px;color:#939a83;margin-top:24px}
.m10-plane-dock{height:clamp(220px,19.5vw,280px);width:100%;margin-top:15px}
.m10-plane-note{padding-left:23px;margin-top:3px;transform:rotate(-3deg);color:#9da789}
.m10-plane-note>span{font:18px var(--serif);display:block}
.m10-plane-note>small{display:block;font:10px var(--sans);color:#a9ad96;letter-spacing:.8px;margin-top:12px}
.m10-replay{border:0;background:transparent;border-bottom:1px solid #c7cfb7;padding:6px 0;color:#9aa687;font-size:11px;letter-spacing:.4px;margin:31px 0 0 25px}
.m10-replay span{font-size:13px;margin-left:10px}
.m10-questions{border-top:1px solid #d6ddc7;padding:0 0 12px}
.m10-item{border-bottom:1px solid #dce1d0}
.m10-question{position:relative;width:100%;text-align:left;display:flex;align-items:center;gap:20px;padding:24px 0 24px;background:transparent;border:0;color:#535e46}
.m10-question-number{position:relative;flex-shrink:0;width:28px;font:italic 12px Georgia,serif;color:#9fa98d;text-align:center}
.m10-question-number svg{position:absolute;left:-7px;top:-9px;width:42px;height:33px;overflow:visible;fill:none;stroke:#8c9d76;stroke-width:1.1}
.m10-question-number path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s ease}
.m10-question-text{font:500 clamp(18px,1.55vw,23px)/1.5 var(--serif);flex:1}
.m10-question-text>span{position:relative;background:linear-gradient(#d7dfbd99,#d7dfbd99) 0 94% / 0 5px no-repeat;transition:background-size .4s ease}
.m10-plus{position:relative;width:15px;height:15px;flex-shrink:0;margin-left:10px;margin-right:2px;color:#9eaa8a}
.m10-plus:before,.m10-plus:after{content:"";position:absolute;background:currentColor}
.m10-plus:before{top:7px;left:0;width:15px;height:1px}
.m10-plus:after{left:7px;top:0;width:1px;height:15px;transition:transform .35s ease}
.m10-question[aria-expanded="true"] .m10-question-number path{stroke-dashoffset:0}
.m10-question[aria-expanded="true"] .m10-question-text>span{background-size:100% 5px}
.m10-question[aria-expanded="true"] .m10-plus:after{transform:rotate(90deg)}
.m10-answer-wrap{height:0;overflow:hidden;transition:height .4s cubic-bezier(.22,.61,.36,1)}
.m10-answer{position:relative;margin:0 1px 24px 48px;padding:20px 24px 22px;background:#fffdf5;border:1px solid #e8e7d8;border-radius:2px 5px 2px 3px;box-shadow:2px 5px 12px #665d4007;transform:rotate(-.35deg);color:#7d8670;font-size:14px;line-height:1.9;letter-spacing:.2px}
.m10-item:nth-child(even) .m10-answer{transform:rotate(.3deg)}
.m10-answer:before{content:"";position:absolute;left:22px;top:-5px;width:39px;height:10px;transform:rotate(-4deg);background:#d7d8bd66}
.m10-answer strong{font-weight:500;color:#6c7d55}
.m10-faq-note{font-size:8px;color:#aab198;letter-spacing:.6px;line-height:1.8;margin-top:22px;text-align:right}
.site-header nav{gap:20px}
.site-header .nav-link{font-size:12px}
