﻿*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#fff;color:#1c2833;font-family:"Geist",system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;font-weight:400;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}::selection{background:rgba(27,79,114,.15);color:#1c2833}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:#d5d8dc;border-radius:9999px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}h1,h2,h3,h4,h5,h6{color:#1c2833;line-height:1.2;font-family:"Geist",system-ui,-apple-system,sans-serif;text-wrap:balance;font-optical-sizing:auto}h1{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:#1b4f72}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2;letter-spacing:-0.01em;color:#1c2833}h3{font-size:1.25rem;font-weight:600;line-height:1.3}p{color:#566573;line-height:1.65;font-size:1.125rem;text-wrap:pretty}small{font-size:.75rem;font-weight:400;color:#566573;line-height:1.4}strong{font-weight:600;color:#1c2833}.display{font-weight:700;line-height:1.05;letter-spacing:-0.03em;color:#1b4f72;font-size:clamp(2.25rem,5vw,4.5rem)}.display--xl{font-size:clamp(2.5rem,6vw,5.5rem)}.display--light{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#0e6b63;margin-bottom:1rem}.eyebrow::before,.eyebrow::after{content:"";width:24px;height:1px;background:rgba(14,107,99,.5)}.eyebrow--light{color:#0f766e}.eyebrow--light::before,.eyebrow--light::after{background:rgba(15,118,110,.5)}.eyebrow--centre{display:flex;justify-content:center}.eyebrow--centre::before,.eyebrow--centre::after{flex:0 0 24px}.features-row__connects,.rep-orchestration__intro,.final-cta__disclaimer,.cmp-disclaimer{max-width:72ch;margin-left:auto;margin-right:auto}.animate-on-scroll{opacity:0;transform:translate3d(0, 30px, 0);transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),transform 600ms cubic-bezier(0.16, 1, 0.3, 1)}.animate-on-scroll.is-visible{opacity:1;transform:translate3d(0, 0, 0)}.animate-slide-left{opacity:0;transform:translate3d(-40px, 0, 0);transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),transform 600ms cubic-bezier(0.16, 1, 0.3, 1)}.animate-slide-left.is-visible{opacity:1;transform:translate3d(0, 0, 0)}.animate-slide-right{opacity:0;transform:translate3d(40px, 0, 0);transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),transform 600ms cubic-bezier(0.16, 1, 0.3, 1)}.animate-slide-right.is-visible{opacity:1;transform:translate3d(0, 0, 0)}.animate-scale-in{opacity:0;transform:scale(0.92);transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),transform 600ms cubic-bezier(0.16, 1, 0.3, 1)}.animate-scale-in.is-visible{opacity:1;transform:scale(1)}@media(prefers-reduced-motion: reduce){.animate-on-scroll,.animate-slide-left,.animate-slide-right,.animate-scale-in{opacity:1;transform:none;transition:none}}[data-stagger]>*{opacity:0;transform:translate3d(0, 32px, 0);transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),transform 600ms cubic-bezier(0.16, 1, 0.3, 1);transition-delay:calc(var(--i, 0)*80ms)}[data-stagger].is-visible>*{opacity:1;transform:translate3d(0, 0, 0)}[data-stagger=left]>*{transform:translate3d(-32px, 0, 0)}[data-stagger=right]>*{transform:translate3d(32px, 0, 0)}[data-stagger=left].is-visible>*,[data-stagger=right].is-visible>*{transform:translate3d(0, 0, 0)}@media(prefers-reduced-motion: reduce){[data-stagger]>*{opacity:1;transform:none;transition:none}}@supports(animation-timeline: view()){@media(prefers-reduced-motion: no-preference){.parallax{will-change:transform;animation:parallax-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes parallax-drift{from{transform:translate3d(0, var(--parallax, 24px), 0)}to{transform:translate3d(0, calc(var(--parallax, 24px) * -1), 0)}}.tilt{transform:perspective(900px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg));transition:transform 320ms cubic-bezier(0.16, 1, 0.3, 1);transform-style:preserve-3d;will-change:transform}@media(prefers-reduced-motion: reduce){.tilt{transform:none}}.sheen{position:relative;overflow:hidden}.sheen::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.25) 50%, transparent 70%);transform:translateX(-120%);transition:transform 900ms cubic-bezier(0.16, 1, 0.3, 1);pointer-events:none}.sheen:hover::after,.sheen:focus-visible::after{transform:translateX(120%)}@media(prefers-reduced-motion: reduce){.sheen::after{display:none}}.marquee{overflow:hidden}.marquee__track{display:inline-flex;white-space:nowrap;will-change:transform}@media(prefers-reduced-motion: no-preference){.marquee__track{animation:marquee var(--marquee-duration, 30s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}}@keyframes marquee{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-50%, 0, 0)}}[data-counter],[data-count-to]{font-variant-numeric:tabular-nums}.scene{position:relative}.scene__pin{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;overflow:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media(min-width: 768px){.container{padding:0 32px}}.container--narrow{max-width:800px}.section{padding:4rem 0}@media(min-width: 768px){.section{padding:5rem 0}}@media(min-width: 1024px){.section{padding:7.5rem 0}}.section__heading{text-align:center;margin-bottom:3rem}@media(min-width: 768px){.section__heading{margin-bottom:4rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 24px;font-size:1rem;font-weight:600;font-family:"Geist",system-ui,-apple-system,sans-serif;border-radius:12px;white-space:nowrap;cursor:pointer;border:none;position:relative;overflow:hidden;transition:background 300ms ease,box-shadow 300ms ease,transform 300ms ease,border-color 300ms ease}.btn:active{transform:scale(0.98)}.btn:focus-visible{outline:2px solid #2471a3;outline-offset:2px}.btn--lg{height:56px;padding:0 32px;font-size:1.125rem;border-radius:16px}.btn--primary{background:#1b4f72;color:#fff;box-shadow:0 2px 8px rgba(27,79,114,.25)}.btn--primary:hover{background:#153d5a;box-shadow:0 4px 16px rgba(27,79,114,.35);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0) scale(0.98);box-shadow:0 2px 4px rgba(27,79,114,.2)}.btn--primary::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.22) 50%, transparent 65%);transform:translateX(-130%);transition:transform 900ms cubic-bezier(0.16, 1, 0.3, 1);pointer-events:none}.btn--primary:hover::after{transform:translateX(130%)}@media(prefers-reduced-motion: reduce){.btn--primary::after{display:none}}.btn--secondary{background:rgba(0,0,0,0);color:#1b4f72;border:2px solid #1b4f72}.btn--secondary:hover{background:rgba(27,79,114,.05)}.btn--outline-light{background:rgba(0,0,0,0);color:#1b4f72;border:1.5px solid #1b4f72}.btn--outline-light:hover{background:rgba(27,79,114,.06)}.btn--outline-teal{background:rgba(0,0,0,0);color:#2471a3;border:2px solid #2471a3}.btn--outline-teal:hover{background:rgba(36,113,163,.06);transform:translateY(-1px)}.btn--outline-teal:active{transform:translateY(0) scale(0.98)}.btn--ghost-light{background:rgba(0,0,0,0);color:#fff;border:1px solid hsla(0,0%,100%,.45)}.btn--ghost-light:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.75)}.btn--ghost-light:active{transform:scale(0.98)}.btn--ghost-light:focus-visible{outline:2px solid #fff;outline-offset:2px}.btn--white{background:#fff;color:#1b4f72;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn--white:hover{box-shadow:0 6px 20px rgba(0,0,0,.2);transform:translateY(-2px)}.btn--white:active{transform:translateY(0) scale(0.98)}.btn--outline-white{background:rgba(0,0,0,0);color:#fff;border:2px solid hsla(0,0%,100%,.5)}.btn--outline-white:hover{border-color:#fff;background:hsla(0,0%,100%,.08);transform:translateY(-1px)}.btn--outline-white:active{transform:translateY(0) scale(0.98)}.btn--text{background:rgba(0,0,0,0);height:auto;padding:0;color:#566573;font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(86,101,115,.4);border-radius:0;box-shadow:none}.btn--text:hover{color:#1b4f72;text-decoration-color:#1b4f72;transform:none;box-shadow:none}.btn--text:active{transform:none}.btn--text-light{background:rgba(0,0,0,0);height:auto;padding:0;color:hsla(0,0%,100%,.7);font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:hsla(0,0%,100%,.4);border-radius:0;box-shadow:none}.btn--text-light:hover{color:#fff;text-decoration-color:#fff;transform:none;box-shadow:none}.btn--text-light:active{transform:none}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:72px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all 300ms ease;border-bottom:1px solid rgba(0,0,0,0)}.nav--scrolled{background:hsla(0,0%,100%,.95);border-bottom-color:#f2f3f4;box-shadow:0 1px 3px rgba(0,0,0,.06)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.nav__logo{display:flex;align-items:center;gap:.5rem}.nav__logo-img{width:40px;height:40px;border-radius:50%;background:#fff}.nav__links{display:none;gap:2rem;align-items:center}@media(min-width: 768px){.nav__links{display:flex}}.nav__link{font-size:.9375rem;font-weight:500;color:#566573;transition:color 150ms ease;position:relative}.nav__link:hover{color:#1b4f72}.nav__link::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#1b4f72;transform:scaleX(0);transition:transform 300ms ease;transform-origin:center}.nav__link:hover::after{transform:scaleX(1)}.nav__cta-waitlist{display:none;height:40px;padding:0 16px;font-size:.8125rem}@media(min-width: 768px){.nav__cta-waitlist{display:inline-flex}}.nav__cta{display:none;margin-left:.5rem}@media(min-width: 768px){.nav__cta{display:inline-flex}}.nav__dropdown{position:relative;display:flex;align-items:center}.nav__dropdown-trigger{display:inline-flex;align-items:center;gap:.25rem;font-family:inherit;font-size:.9375rem;font-weight:500;color:#566573;background:rgba(0,0,0,0);border:0;padding:0;cursor:pointer;transition:color 150ms ease;position:relative}.nav__dropdown-trigger:hover,.nav__dropdown-trigger:focus-visible{color:#1b4f72}.nav__dropdown-trigger::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#1b4f72;transform:scaleX(0);transition:transform 300ms ease;transform-origin:center}.nav__dropdown-trigger:hover::after{transform:scaleX(1)}.nav__dropdown-chevron{flex-shrink:0;transition:transform 150ms ease}.nav__dropdown.is-open .nav__dropdown-chevron{transform:rotate(180deg)}.nav__dropdown.is-open .nav__dropdown-trigger{color:#1b4f72}.nav__dropdown-panel{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%, 4px);background:#fff;border:1px solid #f2f3f4;border-radius:12px;box-shadow:0 25px 60px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06);padding:1.25rem;min-width:220px;display:none;opacity:0;transition:opacity 150ms ease-out,transform 150ms ease-out;z-index:1001}.nav__dropdown-panel::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.nav__dropdown.is-open .nav__dropdown-panel{display:block;opacity:1;transform:translate(-50%, 0)}.nav__dropdown-panel--mega{display:none;grid-template-columns:minmax(180px, 1fr) minmax(180px, 1fr) minmax(180px, 1fr);gap:2rem;min-width:640px;padding:1.5rem 2rem}.nav__dropdown.is-open .nav__dropdown-panel--mega{display:grid}.nav__dropdown-panel--mega-2{grid-template-columns:minmax(170px, 1fr) minmax(210px, 1fr);min-width:440px}.nav__dropdown-column{display:flex;flex-direction:column;gap:.5rem}.nav__dropdown-heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#566573;margin:0 0 .5rem;padding:0}.nav__dropdown-heading--link{display:block;font-size:1rem;text-transform:none;letter-spacing:0;font-weight:600;color:#1b4f72;margin:0 0 .75rem;padding:0 0 .5rem;border-bottom:1px solid #f2f3f4;transition:color 150ms ease}.nav__dropdown-heading--link:hover,.nav__dropdown-heading--link:focus-visible{color:#153d5a}.nav__dropdown-link{display:block;font-size:.9375rem;font-weight:500;color:#1c2833;padding:.25rem 0;transition:color 150ms ease}.nav__dropdown-link:hover,.nav__dropdown-link:focus-visible{color:#1b4f72}.nav__dropdown-panel:not(.nav__dropdown-panel--mega) .nav__dropdown-link{padding:.5rem .25rem;border-radius:8px}.nav__dropdown-panel:not(.nav__dropdown-panel--mega) .nav__dropdown-link:hover,.nav__dropdown-panel:not(.nav__dropdown-panel--mega) .nav__dropdown-link:focus-visible{background:#f2f3f4;color:#1b4f72}.nav__hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;cursor:pointer;padding:4px}@media(min-width: 768px){.nav__hamburger{display:none}}.nav__hamburger span{display:block;width:100%;height:2px;background:#1c2833;transition:all 300ms ease;border-radius:1px}.nav__hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__hamburger.is-open span:nth-child(2){opacity:0}.nav__hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:999;background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity 300ms ease;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width: 768px){.mobile-menu{display:none}}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu__inner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100%;gap:.25rem;padding:96px 20px 3rem;max-width:480px;margin:0 auto}.mobile-menu__heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#566573;margin:1.5rem 0 .5rem;padding:0 .25rem}.mobile-menu__heading:first-child{margin-top:0}.mobile-menu__subheading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#566573;margin:1rem 0 .5rem;padding:0 .25rem}.mobile-menu__link{font-size:1.25rem;font-weight:600;color:#1c2833;padding:.5rem .25rem;transition:color 150ms ease}.mobile-menu__link:hover{color:#1b4f72}.mobile-menu__link--primary{color:#1b4f72;font-weight:700}.mobile-menu__link--sub{font-size:1rem;font-weight:500;color:#1c2833;padding:.5rem .25rem .5rem 1rem}.mobile-menu__cta{margin-top:1rem}.modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 300ms ease,visibility 0s linear 300ms}.modal.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity 300ms ease}.modal.is-open .modal__container{transform:scale(1)}.modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.modal__container{position:relative;z-index:1;width:95vw;max-width:580px;max-height:90vh;background:#1b4f72;border-radius:24px;overflow:hidden;transform:scale(0.95);transition:transform 300ms cubic-bezier(0.16, 1, 0.3, 1);display:flex;flex-direction:column}@media(max-width: 640px){.modal__container{width:100vw;height:100vh;max-height:100vh;border-radius:0}}.modal__close{position:absolute;top:1rem;right:1rem;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border-radius:50%;transition:background 150ms ease;cursor:pointer}.modal__close:hover{background:hsla(0,0%,100%,.2)}.modal__body{flex:1;overflow-y:auto;padding:1rem 1rem 0}@media(min-width: 640px){.modal__body{padding:1.5rem 1.5rem 0}}.modal__body--booking{flex:0 0 auto;padding:0;overflow:hidden;height:min(72vh,700px);background:#0b1020}@media(max-width: 640px){.modal__body--booking{flex:1;height:auto}}.booking-embed{display:block;width:100%;height:100%;min-height:100%;border:0;background:#0b1020}.modal__disclaimer{padding:1rem;text-align:center;font-size:.75rem;color:hsla(0,0%,100%,.5);line-height:1.5}@media(min-width: 640px){.modal__disclaimer{padding:1rem 1.5rem}}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999}.skip-link:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;padding:.75rem 1rem;background:#000;color:#fff;text-decoration:none;border-radius:4px}.award-row{margin-top:2rem}.award-badge{display:inline-flex;align-items:center;gap:1rem;max-width:100%;text-align:left;text-decoration:none;color:inherit}.award-badge picture{display:block;flex:none}.award-badge:focus-visible{outline:2px solid #0f766e;outline-offset:4px;border-radius:4px}.award-badge:hover .award-badge__text strong{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.award-badge__img{display:block;flex:none;height:40px;width:auto;max-width:none}.award-badge__text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:1rem;border-left:1px solid rgba(21,61,90,.2);font-size:.8125rem;line-height:1.35}.award-badge__text strong{font-weight:600;color:#1b4f72}.award-badge__text span{color:#566573}@media(min-width: 768px){.award-badge__br{display:none}}.award-badge--on-dark .award-badge__text{border-left-color:hsla(0,0%,100%,.22)}.award-badge--on-dark .award-badge__text strong{color:#fff}.award-badge--on-dark .award-badge__text span{color:hsla(0,0%,100%,.72)}.award-badge--on-dark:focus-visible{outline-color:#2dd4bf}.award-badge--hero .award-badge__img{height:48px}@media(min-width: 768px){.award-badge--hero{gap:1.25rem}.award-badge--hero .award-badge__img{height:64px}.award-badge--hero .award-badge__text{padding-left:1.25rem;font-size:.875rem}}.footer__award{margin-bottom:.75rem}.footer__award .award-badge__img{height:36px}.footer__award .award-badge__text{font-size:.75rem}.award-strip{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(21,61,90,.12);text-align:center}@media(min-width: 768px){.award-strip{flex-direction:row;justify-content:center;gap:3rem;text-align:left}}.award-strip__marks{display:flex;align-items:center;gap:1.5rem;text-decoration:none}.award-strip__marks picture{display:block;flex:none}.award-strip__marks img{display:block;width:auto;max-width:none}.award-strip__marks:focus-visible{outline:2px solid #0f766e;outline-offset:6px;border-radius:4px}.award-strip__crest{height:104px}.award-strip__wordmark{height:76px}.award-strip__copy{max-width:420px}.award-strip__copy h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.3;color:#1b4f72}.award-strip__copy p{margin:0;font-size:1rem;line-height:1.6;color:#566573}.press-award{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:1.5rem}.press-award .problem__text{margin-bottom:0}@media(min-width: 768px){.press-award{flex-direction:row;gap:2.5rem;text-align:left}}.press-award a:has(img){flex:none}.press-award picture{display:block;flex:none}.press-award img{display:block;flex:none;height:88px;width:auto;max-width:100%;object-fit:contain}.footer{background:#1c2833;padding:2rem 0}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.footer__text{font-size:.8125rem;color:hsla(0,0%,100%,.5);line-height:1.5}.footer__text a{color:hsla(0,0%,100%,.65);transition:color 150ms ease}.footer__text a:hover{color:#fff}.footer__link-btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:hsla(0,0%,100%,.65);transition:color 150ms ease}.footer__link-btn:hover{color:#fff}.tr{background:#f7f8fa;padding:calc(72px + 2rem) 0 4rem;min-height:70vh}@media(min-width: 768px){.tr{padding:calc(72px + 4rem) 0 6rem}}.tr .container{max-width:1120px}.tr [hidden]{display:none !important}.tr-eyebrow{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.tr-title{margin:0 0 1rem;font-size:2rem;line-height:1.15;font-weight:700;letter-spacing:-0.02em;color:#1b4f72;text-wrap:balance}@media(min-width: 768px){.tr-title{font-size:2.75rem}}.tr-lede{margin:0 0 1.5rem;max-width:34em;font-size:1rem;line-height:1.6;color:#566573}@media(min-width: 768px){.tr-lede{font-size:1.125rem}}.tr-h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.3;font-weight:600;color:#1b4f72}@media(min-width: 768px){.tr-h2{font-size:1.5rem}}.tr-p{margin:0 0 1rem;font-size:.9375rem;line-height:1.6;color:#1c2833;max-width:62ch}.tr-small{margin:.75rem 0 0;font-size:.8125rem;line-height:1.5;color:#566573}.tr a:not(.btn):not(.tr-btn){color:#0f766e;text-decoration:underline;text-underline-offset:2px}.tr a:not(.btn):not(.tr-btn):hover{color:#0d655e}.tr-ms{gap:.75rem;white-space:normal;text-align:left}.tr-ms svg{flex:none}.tr-ms[disabled]{opacity:.6;cursor:progress}.tr-ms-note{margin:.75rem 0 0;font-size:.8125rem;color:#566573}.tr-landing{display:grid;gap:2rem}@media(min-width: 1024px){.tr-landing{grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);gap:4rem;align-items:start}}.tr-see{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.75rem}.tr-see li{display:grid;grid-template-columns:28px 1fr;gap:.75rem;font-size:.9375rem;line-height:1.5;color:#1c2833}.tr-see strong{color:#1b4f72;font-weight:600}.tr-see__num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(21,61,90,.2);background:#fff;font-size:.8125rem;font-weight:600;color:#1b4f72}.tr-promise{background:#fff;border:1px solid rgba(21,61,90,.2);border-radius:16px;box-shadow:0 1px 3px rgba(21,61,90,.05),0 4px 12px rgba(21,61,90,.08);padding:1.5rem}@media(min-width: 768px){.tr-promise{padding:2rem}}.tr-promise__title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600;color:#1b4f72}.tr-promise__list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.tr-promise__item{display:grid;grid-template-columns:24px 1fr;gap:.75rem;font-size:.9375rem;line-height:1.55;color:#566573}.tr-promise__item svg{color:#0f766e;margin-top:1px}.tr-promise__item strong{display:block;color:#1c2833;font-weight:600;margin-bottom:2px}.tr-promise__more{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid rgba(21,61,90,.12);font-size:.8125rem;color:#566573}.tr-faq{margin-top:4rem;max-width:760px}.tr-faq__list{border-top:1px solid rgba(21,61,90,.12)}.tr-qa{border-bottom:1px solid rgba(21,61,90,.12)}.tr-qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1rem;font-weight:600;color:#1c2833}.tr-qa summary::-webkit-details-marker{display:none}.tr-qa summary::after{content:"+";flex:none;font-size:1.25rem;font-weight:400;color:#566573}.tr-qa summary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,118,110,.18);border-radius:4px}.tr-qa[open] summary::after{content:"−"}.tr-qa__body{padding:0 0 1.25rem}.tr-qa__body p{margin:0 0 .75rem;font-size:.9375rem;line-height:1.6;color:#566573;max-width:64ch}.tr-qa__body p:last-child{margin-bottom:0}.tr-qa__body strong{color:#1c2833}.tr-panel{max-width:720px;background:#fff;border:1px solid rgba(21,61,90,.2);border-radius:16px;box-shadow:0 1px 3px rgba(21,61,90,.05),0 4px 12px rgba(21,61,90,.08);padding:1.5rem}@media(min-width: 768px){.tr-panel{padding:2.5rem}}.tr-panel+.tr-panel{margin-top:1.25rem}.tr-panel .tr-title{font-size:1.75rem}@media(min-width: 768px){.tr-panel .tr-title{font-size:2.25rem}}.tr-split{display:grid;gap:1.25rem;margin-top:1.5rem}@media(min-width: 768px){.tr-split{grid-template-columns:1fr 1fr}}.tr-option{border:1px solid rgba(21,61,90,.12);border-radius:12px;background:#f7f8fa;padding:1.25rem}.tr-option h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1b4f72}.tr-option p{margin:0 0 1rem;font-size:.9375rem;line-height:1.55;color:#566573}.tr-field{display:grid;gap:.5rem;margin-bottom:.75rem}.tr-field label{font-size:.8125rem;font-weight:600;color:#1c2833}.tr-input,.tr-textarea{width:100%;border:1px solid rgba(21,61,90,.2);border-radius:8px;background:#fff;padding:10px 12px;font:inherit;font-size:16px;color:#1c2833}.tr-input:focus,.tr-textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.18)}.tr-textarea{min-height:220px;resize:vertical;font-size:.9375rem;line-height:1.55}.tr-error-msg{margin:.5rem 0 0;font-size:.8125rem;color:#b91c1c}.tr-adminout{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(21,61,90,.12)}.tr-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem}.tr-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid rgba(21,61,90,.2);background:#fff;font:inherit;font-size:.8125rem;font-weight:600;color:#1b4f72;cursor:pointer;text-decoration:none !important;transition:background 150ms ease,border-color 150ms ease}.tr-btn:hover{background:#f7f8fa;border-color:rgba(21,61,90,.35)}.tr-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,118,110,.18)}.tr-btn:active{transform:scale(0.98)}.tr-btn--primary{background:#1b4f72;border-color:#1b4f72;color:#fff !important}.tr-btn--primary:hover{background:#153d5a;border-color:#153d5a}.tr-btn.is-done{color:#166534;border-color:rgba(21,128,61,.4)}.tr-link-out{font-size:.8125rem;font-weight:600}.tr-run__head{margin-bottom:1.5rem}.tr-feed{background:#fff;border:1px solid rgba(21,61,90,.2);border-radius:16px;box-shadow:0 1px 3px rgba(21,61,90,.05),0 4px 12px rgba(21,61,90,.08);padding:1.25rem 1.5rem;margin-bottom:2rem}.tr-feed__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;color:#566573}.tr-feed__status{font-weight:600;color:#1c2833}.tr-feed__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.tr-feed.is-done{padding-top:1rem;padding-bottom:1rem}.tr-step{display:grid;grid-template-columns:20px 1fr;gap:.75rem;align-items:start;font-size:.9375rem;line-height:1.5;color:#1c2833;animation:tr-in 150ms ease both}.tr-step__icon{width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid rgba(15,118,110,.25);border-top-color:#0f766e;animation:tr-spin .9s linear infinite}.tr-step.is-done .tr-step__icon,.tr-step.is-fail .tr-step__icon{animation:none;border:0;display:flex;align-items:center;justify-content:center;color:#fff}.tr-step.is-done .tr-step__icon{background:#0f766e}.tr-step.is-fail .tr-step__icon{background:#b45309}.tr-step.is-active{color:#1c2833;font-weight:500}.tr-step.is-done,.tr-step.is-fail{color:#566573}@keyframes tr-spin{to{transform:rotate(360deg)}}@keyframes tr-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){.tr-step{animation:none}.tr-step__icon{animation-duration:2.5s}}.tr-cards{display:grid;gap:1.25rem}@media(min-width: 1024px){.tr-cards{grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}}.tr-card{background:#fff;border:1px solid rgba(21,61,90,.2);border-radius:16px;box-shadow:0 1px 3px rgba(21,61,90,.05),0 4px 12px rgba(21,61,90,.08);padding:1.25rem;min-width:0;animation:tr-in 150ms ease both}@media(min-width: 768px){.tr-card{padding:1.5rem 28px}}@media(min-width: 1024px){.tr-card--wide{grid-column:1/-1}}.tr-card__kicker{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.tr-card__title{margin:0 0 .5rem;font-size:1.25rem;line-height:1.3;font-weight:600;color:#1b4f72}@media(min-width: 768px){.tr-card__title{font-size:1.375rem}}.tr-card__sub{margin:0 0 1rem;font-size:.8125rem;line-height:1.5;color:#566573}.tr-card__wait{display:flex;align-items:center;gap:.75rem;padding:1rem 0 .5rem;font-size:.9375rem;color:#566573}.tr-card__fail{margin:0;padding:.75rem 1rem;border-radius:8px;background:rgba(180,83,9,.07);font-size:.9375rem;line-height:1.5;color:#92400e}.tr-skel{display:grid;gap:10px;margin-top:.5rem}.tr-skel span{display:block;height:12px;border-radius:6px;background:#eff1f5}.tr-skel span:nth-child(2){width:82%}.tr-skel span:nth-child(3){width:64%}.tr-owed{list-style:none;margin:0;padding:0;border-top:1px solid rgba(21,61,90,.12)}.tr-owed__item{padding:1rem 0;border-bottom:1px solid rgba(21,61,90,.12)}.tr-owed__top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.tr-owed__who{font-size:.9375rem;font-weight:600;color:#1c2833;min-width:0;overflow-wrap:anywhere}.tr-owed__days{flex:none;font-size:.8125rem;font-weight:600;color:#92400e;background:rgba(180,83,9,.08);border-radius:999px;padding:2px 10px}.tr-owed__subject{margin:2px 0 0;font-size:.8125rem;color:#566573;overflow-wrap:anywhere}.tr-owed__why{margin:.5rem 0 0;font-size:.9375rem;line-height:1.5;color:#1c2833}.tr-draft{margin-top:.75rem}.tr-draft summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.8125rem;font-weight:600;color:#0f766e;list-style:none}.tr-draft summary::-webkit-details-marker{display:none}.tr-draft summary::before{content:"▸";font-size:.75rem;transition:transform 150ms ease}.tr-draft summary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,118,110,.18);border-radius:4px}.tr-draft[open] summary::before{transform:rotate(90deg)}.tr-letter{margin-top:.75rem;padding:1rem;border-radius:8px;background:#f7f8fa;border:1px solid rgba(21,61,90,.12)}.tr-letter__subject{margin:0 0 .5rem;font-size:.8125rem;color:#566573;overflow-wrap:anywhere}.tr-letter__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.6;color:#1c2833}.tr-voice__headline{margin:0 0 1rem;padding-left:1rem;border-left:3px solid #0f766e;font-size:1.125rem;line-height:1.45;font-weight:500;color:#1c2833}.tr-traits{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.tr-traits li{position:relative;padding-left:1.25rem;font-size:.9375rem;line-height:1.5;color:#1c2833}.tr-traits li::before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;border-radius:50%;background:#0f766e}.tr-kv{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0}.tr-kv div{padding:.75rem;border-radius:8px;background:#f7f8fa;min-width:0}.tr-kv dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#566573}.tr-kv dd{margin:4px 0 0;font-size:.9375rem;color:#1c2833;overflow-wrap:anywhere}.tr-reply{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(21,61,90,.12)}.tr-reply__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1b4f72}.tr-reply__orig{margin:0 0 .5rem}.tr-reply__orig strong{color:#1c2833;font-weight:600}.tr-reply__orig{font-size:.8125rem;line-height:1.5;color:#566573;overflow-wrap:anywhere}.tr-brief__when{margin:0 0 1rem;font-size:.8125rem;color:#566573}.tr-brief__grid{display:grid;gap:1rem}@media(min-width: 768px){.tr-brief__grid{grid-template-columns:1fr 1fr}}.tr-brief__block{min-width:0}.tr-brief__block h4{margin:0 0 .25rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#566573}.tr-brief__block p{margin:0;font-size:.9375rem;line-height:1.55;color:#1c2833}.tr-brief__block .tr-traits{margin:.25rem 0 0;gap:4px}@media(min-width: 768px){.tr-brief__block--warn{grid-column:1/-1}}.tr-brief__block--warn{padding:.75rem 1rem;border-radius:8px;background:rgba(180,83,9,.07)}.tr-brief__block--warn h4{color:#92400e}.tr-quiet{list-style:none;margin:0;padding:0;border-top:1px solid rgba(21,61,90,.12)}.tr-quiet li{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(21,61,90,.12);font-size:.9375rem}.tr-quiet strong{color:#1c2833;font-weight:600;overflow-wrap:anywhere}.tr-quiet span{color:#566573;font-size:.8125rem;text-align:right;flex:none}.tr-pay{margin-top:2rem;background:#1b4f72;color:#fff;border-radius:16px;padding:1.5rem;display:grid;gap:1.25rem;animation:tr-in 150ms ease both}@media(min-width: 768px){.tr-pay{padding:2rem 2.5rem;grid-template-columns:1fr auto;align-items:center}}.tr-pay__title{margin:0 0 .5rem;font-size:1.25rem;line-height:1.3;font-weight:600;color:#fff}@media(min-width: 768px){.tr-pay__title{font-size:1.5rem}}.tr-pay__text{margin:0;font-size:.9375rem;line-height:1.55;color:hsla(0,0%,100%,.82);max-width:52ch}.tr-pay__price{margin:.75rem 0 0;font-size:.8125rem;color:hsla(0,0%,100%,.82)}.tr-pay__price strong{color:#fff;font-size:1rem}.tr-pay__actions{display:flex;flex-wrap:wrap;gap:.75rem}.tr-pay .btn--white{background:#fff;color:#1b4f72}.tr-gone{margin:1rem 0 0;font-size:.8125rem;color:#566573;text-align:center}
