.ms-root{--c-brand-light:var(--color-brand-light);--c-brand:var(--color-brand);--c-brand-dark:var(--color-brand-dark);--c-brand-lighter:var(--color-brand-lighter);--c-brand-hover:var(--color-brand-hover);--c-ivory:var(--color-ivory);--c-cream:var(--color-cream);--c-warm-gray:var(--color-warm-gray);--c-taupe:var(--color-taupe);--c-stone:var(--color-stone);--c-charcoal:var(--color-charcoal);--c-deep:var(--color-deep);--c-obsidian:var(--color-obsidian);--c-gold:var(--color-gold);--c-gold-light:var(--color-gold-light);--c-gold-dark:var(--color-gold-dark);--c-blush:#e8c9bc;--c-blush-deep:#b97e66;--accent:var(--color-brand);--font-mono:"Avenir Next", var(--font-lato,"Lato"), Arial, "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-body);color:var(--c-charcoal);background:var(--c-ivory);display:block;overflow-x:hidden}.ms-root *,.ms-root :before,.ms-root :after{box-sizing:border-box}.ms-root h1,.ms-root h2,.ms-root h3,.ms-root h4,.ms-root h5{font-family:var(--font-heading);color:var(--c-deep);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.15}.ms-root p{margin:0;line-height:1.7}.ms-root a{color:inherit;text-decoration:none}.ms-root button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.ms-root .eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--c-brand);font-size:11px;font-weight:500}.ms-root .hero-actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.ms-root .btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;align-items:center;gap:10px;padding:16px 28px;font-size:12px;font-weight:500;transition:all .35s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.ms-root .btn-primary{background:var(--c-deep);color:#fff}.ms-root .btn-primary:hover{background:var(--c-blush-deep);transform:translateY(-2px);box-shadow:0 12px 36px #122b403d}.ms-root .btn-primary .arrow{transition:transform .35s;display:inline-flex}.ms-root .btn-primary:hover .arrow{transform:translate(4px)}.ms-root .btn-ghost{color:var(--c-deep);background:0 0;border:1px solid #122b4038}.ms-root .btn-ghost:hover{background:var(--c-deep);color:#fff;border-color:var(--c-deep)}.ms-root .trust-row{color:var(--c-charcoal);opacity:.68;font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;flex-wrap:wrap;gap:32px;margin-top:56px;display:flex}.ms-root .trust-row span{align-items:center;gap:8px;display:inline-flex}.ms-root .trust-row .dot{background:var(--c-blush-deep);border-radius:50%;width:4px;height:4px}.ms-root .marquee{z-index:10;background:var(--c-deep);color:#ffffffb8;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:28px 0;position:relative;overflow:hidden}.ms-root .marquee-track{white-space:nowrap;gap:60px;animation:40s linear infinite ms-scroll;display:flex}.ms-root .marquee-track span{font-family:var(--font-heading);align-items:center;gap:60px;font-size:22px;font-style:normal;font-weight:800;display:inline-flex}.ms-root .marquee-track span:after{content:"·";color:var(--c-brand);font-size:14px;font-style:normal}@keyframes ms-scroll{to{transform:translate(-50%)}}.ms-root .section{z-index:2;padding:140px 40px;position:relative}.ms-root .inner{max-width:1280px;margin:0 auto}.ms-root .sec-head{text-align:center;max-width:720px;margin:0 auto 80px}.ms-root .sec-head.left{text-align:left;margin:0 0 60px}.ms-root .sec-head h2{margin:20px 0 24px;font-size:clamp(40px,4.6vw,64px);font-weight:800}.ms-root .sec-head h2 .italic{color:var(--c-brand-dark);font-style:normal}.ms-root .sec-head p{color:var(--c-charcoal);opacity:.78;font-size:17px;font-weight:400}.ms-root .tr-section{background:var(--c-cream);padding:160px 40px}.ms-root .tr-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ms-root .tr-grid>.reveal{display:flex}.ms-root .tr-grid>.reveal>.tr-card{flex:1;min-width:0}.ms-root .tr-card{border:1px solid var(--c-warm-gray);cursor:pointer;text-align:left;width:100%;color:inherit;background:#fff;border-radius:18px;flex-direction:column;padding:0;font-family:inherit;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.ms-root .tr-card:before{content:"";background:linear-gradient(90deg, var(--c-brand), var(--c-brand-dark));transform-origin:0;z-index:2;height:3px;transition:transform .5s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ms-root .tr-card:hover{border-color:var(--c-brand);transform:translateY(-4px);box-shadow:0 20px 50px #122b401a}.ms-root .tr-card:hover:before{transform:scaleX(1)}.ms-root .tr-card.open{border-color:var(--c-deep);box-shadow:0 30px 70px #122b4024}.ms-root .tr-card.open:before{transform:scaleX(1)}.ms-root .tr-card .tr-hero{aspect-ratio:400/280;border-bottom:1px solid var(--c-warm-gray);background:#eef6fa;flex-shrink:0;width:100%;position:relative;overflow:hidden}.ms-root .tr-card .tr-hero>svg,.ms-root .tr-card .tr-hero>img{transition:transform .9s cubic-bezier(.2,.8,.2,1)}.ms-root .tr-card:hover .tr-hero>svg,.ms-root .tr-card:hover .tr-hero>img{transform:scale(1.03)}.ms-root .tr-card .tr-hero>img{object-fit:cover;width:100%;height:100%;display:block}.ms-root .tr-card .tr-body{flex-direction:column;flex:1;padding:28px 32px 32px;display:flex}.ms-root .tr-card .tr-tag{font-family:var(--font-mono);color:var(--c-brand-dark);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.ms-root .tr-card h3{font-family:var(--font-heading);color:var(--c-deep);margin-bottom:10px;font-size:22px;font-weight:800}.ms-root .tr-card .desc{color:var(--c-charcoal);opacity:.72;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.ms-root .tr-card.open .desc{-webkit-line-clamp:unset;display:block;overflow:visible}.ms-root .tr-stats{border-top:1px solid var(--c-warm-gray);gap:32px;margin-top:20px;padding-top:20px;display:flex}.ms-root .tr-stats .s{text-align:left}.ms-root .tr-stats .s .l{font-family:var(--font-mono);color:var(--c-stone);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.ms-root .tr-stats .s .v{font-family:var(--font-heading);color:var(--c-deep);margin-top:4px;font-size:18px;font-style:normal;font-weight:800}.ms-root .tr-actions{flex-direction:column;gap:10px;margin-top:auto;padding-top:20px;display:flex}.ms-root .tr-book{background:var(--c-deep);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 18px;font-size:11px;font-weight:500;transition:all .35s cubic-bezier(.2,.8,.2,1);display:inline-flex}.ms-root .tr-book:hover{background:var(--c-blush-deep);transform:translateY(-1px);box-shadow:0 10px 28px #122b4033}.ms-root .tr-book .arrow{transition:transform .35s;display:inline-flex}.ms-root .tr-book:hover .arrow{transform:translate(4px)}.ms-root .tr-toggle{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-stone);justify-content:center;align-items:center;gap:6px;font-size:10px;transition:color .3s;display:inline-flex}.ms-root .tr-card:hover .tr-toggle{color:var(--c-deep)}.ms-root .tr-toggle .chev{transition:transform .4s cubic-bezier(.2,.8,.2,1);display:inline-flex}.ms-root .tr-card.open .tr-toggle .chev{transform:rotate(180deg)}.ms-root .tr-detail{max-height:0;transition:max-height .55s cubic-bezier(.3,.8,.2,1);overflow:hidden}.ms-root .tr-card.open .tr-detail{max-height:1200px}.ms-root .tr-detail-inner{border-top:1px solid var(--c-warm-gray);margin-top:16px;padding-top:16px}.ms-root .tr-detail .row{justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.ms-root .tr-detail .row .k{color:var(--c-stone);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.ms-root .tr-detail .row .v{color:var(--c-deep);font-weight:500;font-family:var(--font-mono)}.ms-root .tr-detail .mini-k{font-family:var(--font-mono);color:var(--c-stone);letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font-size:9px}.ms-root .tr-detail .steps{border-top:1px dashed var(--c-warm-gray);margin-top:14px;padding-top:12px}.ms-root .tr-detail .step{border-bottom:1px dashed #e8e2dbcc;grid-template-columns:22px 1fr;gap:8px;padding:6px 0;display:grid}.ms-root .tr-detail .step:last-child{border-bottom:none}.ms-root .tr-detail .step .n{font-family:var(--font-mono);color:var(--c-brand);letter-spacing:.08em;padding-top:2px;font-size:9px}.ms-root .tr-detail .step .sl{color:var(--c-deep);font-size:12px;font-weight:600;line-height:1.35;display:block}.ms-root .tr-detail .step .sn{color:var(--c-charcoal);opacity:.72;margin-top:1px;font-size:11px;line-height:1.5;display:block}.ms-root .tr-detail .vars{border-top:1px dashed var(--c-warm-gray);margin-top:14px;padding-top:12px}.ms-root .tr-detail .var{background:var(--c-cream);border-radius:10px;margin-bottom:8px;padding:10px 12px}.ms-root .tr-detail .var:last-child{margin-bottom:0}.ms-root .tr-detail .var-n{font-family:var(--font-heading);color:var(--c-deep);font-size:13px;font-weight:800}.ms-root .tr-detail .var-note{color:var(--c-charcoal);opacity:.78;margin-top:3px;font-size:11px;line-height:1.55}.ms-root .tr-detail .var-row{grid-template-columns:72px 1fr;align-items:baseline;gap:10px;padding:3px 0;display:grid}.ms-root .tr-detail .var-row .k{font-family:var(--font-mono);color:var(--c-stone);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.ms-root .tr-detail .var-row .v{color:var(--c-deep);font-size:11px;font-weight:500;line-height:1.45}.ms-root .tr-detail .good{margin-top:12px}.ms-root .tr-detail .good .tag{background:var(--c-cream);color:var(--c-charcoal);border-radius:100px;margin:3px 4px 0 0;padding:3px 8px;font-size:10px;font-weight:500;display:inline-block}.ms-root .ad-strip{border:1px solid var(--c-warm-gray);background:#fff;border-radius:18px;grid-template-columns:300px 1fr;align-items:center;gap:40px;margin-top:56px;padding:36px 40px;display:grid}.ms-root .ad-head h3{margin-top:10px;font-size:24px}.ms-root .ad-head p{color:var(--c-charcoal);opacity:.72;margin-top:8px;font-size:13px;line-height:1.65}.ms-root .ad-chips{flex-wrap:wrap;gap:10px;display:flex}.ms-root .ad-chip{border:1px solid var(--c-warm-gray);background:var(--c-ivory);color:var(--c-deep);letter-spacing:.02em;border-radius:100px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:500;transition:border-color .3s,background .3s;display:inline-flex}.ms-root .ad-chip:before{content:"+";color:var(--c-brand);font-weight:700}.ms-root .ad-chip:hover{border-color:var(--c-brand);background:var(--c-brand-lighter)}.ms-root .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(40px)}.ms-root .reveal.in-view{opacity:1;transform:translateY(0)}.ms-root .reveal-delay-1{transition-delay:.1s}.ms-root .reveal-delay-2{transition-delay:.2s}.ms-root .reveal-delay-3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.ms-root *,.ms-root :before,.ms-root :after{transition-duration:.01ms!important;animation:none!important}}@media (max-width:900px){.ms-root .tr-section{padding-left:20px;padding-right:20px}.ms-root .tr-grid{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.ms-root .trust-row{gap:24px;margin-top:40px}.ms-root .section,.ms-root .tr-section{padding-top:120px;padding-bottom:120px}.ms-root .sec-head{margin-bottom:60px}.ms-root .sec-head h2{font-size:clamp(34px,4.6vw,52px)}.ms-root .tr-grid{gap:18px}}@media (max-width:900px){.ms-root .hero-actions{gap:12px;margin-top:32px}.ms-root .hero-actions .btn{padding:14px 22px;font-size:11px}.ms-root .trust-row{gap:18px 22px;margin-top:36px;font-size:11px}.ms-root .marquee{padding:22px 0}.ms-root .marquee-track{gap:40px}.ms-root .marquee-track span{gap:40px;font-size:18px}.ms-root .tr-section{padding-top:96px;padding-bottom:96px}.ms-root .sec-head{margin-bottom:48px}.ms-root .sec-head h2{margin:16px 0 18px;font-size:clamp(30px,5.4vw,44px)}.ms-root .sec-head p{font-size:15px}.ms-root .tr-grid{gap:16px}.ms-root .tr-card .tr-body{padding:22px 22px 24px}.ms-root .tr-card h3{font-size:20px}.ms-root .ad-strip{grid-template-columns:1fr;gap:24px;margin-top:44px;padding:28px 24px}}@media (max-width:640px){.ms-root .hero-actions{gap:10px;width:100%;margin-top:28px}.ms-root .hero-actions .btn{justify-content:center;width:100%;padding:14px 18px}.ms-root .trust-row{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:32px;font-size:10.5px;display:flex}.ms-root .trust-row span{justify-content:center;width:auto}.ms-root .marquee{padding:18px 0}.ms-root .marquee-track{gap:28px}.ms-root .marquee-track span{gap:28px;font-size:16px}.ms-root .tr-section{padding:72px 18px}.ms-root .sec-head{margin-bottom:36px}.ms-root .sec-head h2{margin:14px 0;font-size:clamp(26px,7vw,36px)}.ms-root .sec-head p{font-size:14.5px}.ms-root .tr-grid{grid-template-columns:1fr;gap:14px}.ms-root .tr-card .tr-body{padding:20px 20px 22px}.ms-root .tr-card h3{font-size:19px}.ms-root .tr-card .desc{font-size:12.5px}.ms-root .tr-stats .s .v{font-size:16px}.ms-root .tr-card.open .tr-detail{max-height:1500px}.ms-root .ad-strip{text-align:center;grid-template-columns:1fr;gap:20px;margin-top:36px;padding:24px 20px}.ms-root .ad-chips,.ms-root .hero-actions{justify-content:center}.ms-root .trust-row{justify-content:center;align-items:center}.ms-root .sec-head{text-align:center}}@media (max-width:480px){.ms-root .marquee-track span{gap:22px;font-size:14px}.ms-root .marquee-track{gap:22px}.ms-root .trust-row{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px}.ms-root .trust-row span{justify-content:center}}
