body.tm-redesign{--tm-navy:#071725;--tm-blue:#2794e4;--tm-cyan:#66c1ff;--tm-paper:#f5f7f9;--tm-ink:#102536;--tm-line:#d8e2e9;background:var(--tm-paper);color:var(--tm-ink);font-family:Montserrat,Arial,sans-serif;line-height:1.65;overflow-x:clip}body.tm-redesign .tm-site-nav~.body-wrapper{padding-top:0!important}body.tm-redesign.predefined-header1 .body-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}body.tm-redesign.predefined-header1 .body-innerwrapper{margin-left:0!important;width:100%!important}body.tm-redesign #sp-header,body.tm-redesign #sp-top-bar{display:none!important}body.tm-home #sp-title,body.tm-native-banner #sp-title{display:none!important}body.tm-redesign #sp-main-body{padding:0!important}body.tm-redesign.com-sppagebuilder #sp-main-body>.container{max-width:none;width:100%;padding:0}body.tm-redesign .tm-section>.sppb-row-container{max-width:1280px!important;width:100%;padding:0 34px}body.tm-redesign .tm-section{padding:76px 0!important;margin:0!important}body.tm-redesign .tm-section .sppb-column{padding:0 18px}body.tm-redesign .tm-section .sppb-addon-title{font-size:clamp(27px,3vw,43px)!important;line-height:1.16!important;letter-spacing:-.045em;font-weight:800!important;color:var(--tm-ink);margin:0 0 20px!important}body.tm-redesign .tm-section .sppb-addon-text-block p{font-size:16px;line-height:1.8;margin:0 0 20px}body.tm-redesign .tm-kicker .sppb-addon-content,body.tm-redesign .tm-kicker p{font-size:11px!important;line-height:1.5!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;color:#1267a6}body.tm-redesign .tm-section .sppb-btn{display:inline-flex;align-items:center;gap:26px;padding:14px 22px!important;min-height:48px;font-size:14px;font-weight:700;line-height:1.4!important;border-radius:0!important;border:1px solid var(--tm-navy)!important;background:var(--tm-navy)!important;color:#fff!important;box-shadow:none;transition:background .25s,border-color .25s,transform .25s}body.tm-redesign .tm-section .sppb-btn:hover{background:#1267a6!important;border-color:#1267a6!important;transform:translateY(-2px)}body.tm-redesign .sppb-btn i{margin:0!important}body.tm-redesign .tm-section .sppb-addon-button{margin-top:20px}body.tm-redesign .tm-section-heading{padding-bottom:12px!important}body.tm-redesign .tm-disciplines{padding-top:0!important}body.tm-redesign .tm-story>.sppb-row-container>.sppb-row,body.tm-redesign .tm-moments>.sppb-row-container>.sppb-row{align-items:center}body.tm-redesign .tm-story-photo img{width:100%;height:430px;object-fit:cover;object-position:58%center;box-shadow:20px 22px 0#e0eaf2}body.tm-redesign .tm-story-photo{margin-right:20px;margin-bottom:24px}body.tm-redesign .tm-disciplines .sppb-column{position:relative;background:var(--tm-navy);color:#fff;margin:0 8px;min-height:390px;padding:0!important;overflow:hidden}body.tm-redesign .tm-disciplines .sppb-row{flex-wrap:nowrap;gap:8px}body.tm-redesign .tm-disciplines .sppb-column-addons{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:390px;padding:26px;isolation:isolate}body.tm-redesign .tm-disciplines .tm-discipline-photo{position:absolute;inset:0;z-index:-2;margin:0!important}body.tm-redesign .tm-disciplines .tm-discipline-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}body.tm-redesign .tm-disciplines .sppb-column-addons:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071725f2 5%,#07172570 48%,transparent)}body.tm-redesign .tm-disciplines .sppb-column:hover img{transform:scale(1.04)}body.tm-redesign .tm-disciplines .tm-discipline-title .sppb-addon-title{color:#fff;font-size:50px!important;letter-spacing:-.05em;margin-bottom:10px!important}body.tm-redesign .tm-disciplines .tm-discipline-intro{color:#e4eef7;font-size:14px}body.tm-redesign .tm-disciplines .sppb-btn{border-color:#a5c4dd!important;background:transparent!important;padding:10px 14px!important}body.tm-redesign .tm-disciplines .sppb-col-md-4:last-child img{object-position:28%center}body.tm-redesign .tm-journal{background:#e9f0f5}body.tm-redesign .tm-journal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}body.tm-redesign .tm-journal-card{display:flex;flex-direction:column;min-height:185px;background:#fff;color:var(--tm-ink);padding:23px;position:relative;border-top:3px solid var(--tm-blue);transition:transform .3s,box-shadow .3s}body.tm-redesign .tm-journal-card:first-child{grid-row:span 2;background:var(--tm-navy);color:#fff;justify-content:center}body.tm-redesign .tm-journal-card span{font-size:11px;letter-spacing:.08em;color:inherit;margin-bottom:16px}body.tm-redesign .tm-journal-card h3{font-size:22px;line-height:1.35;color:inherit;margin:0 0 20px;font-weight:700}body.tm-redesign .tm-journal-card b{align-self:flex-end;font-size:21px;font-weight:500;margin-top:auto}body.tm-redesign .tm-journal-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #07172516}body.tm-redesign .tm-calendar{padding-bottom:28px!important}body.tm-redesign .tm-calendar+.tm-calendar{padding-top:0!important;padding-bottom:68px!important}body.tm-redesign .tm-moments-photo img{width:100%;height:390px;object-fit:cover;object-position:28%center}body.tm-redesign .tm-closing{background:var(--tm-navy);text-align:center}body.tm-redesign .tm-closing .sppb-addon-title,body.tm-redesign .tm-closing p{color:#fff}body.tm-redesign .tm-closing .sppb-btn{background:#fff!important;border-color:#fff!important;color:var(--tm-navy)!important}body.tm-redesign #sp-bottom{background:var(--tm-navy)!important;color:#e4edf4;padding-top:50px!important;padding-bottom:45px!important}body.tm-redesign #sp-bottom a,body.tm-redesign #sp-bottom .sp-module-title{color:#fff!important}body.tm-redesign #sp-footer{background:#04111c!important;color:#c8d9e6;border-top:1px solid #ffffff18}@keyframes tm-word-pass{from{translate:38%0}to{translate:0 0}}body.tm-redesign .tm-screenreader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body.tm-redesign .tm-page-banner{position:relative;isolation:isolate;background:var(--tm-navy);color:#fff;padding:68px 0!important;overflow:hidden;margin:0!important}body.tm-redesign .tm-page-banner>.sppb-row-container{max-width:1280px;width:100%;padding:0 52px}body.tm-redesign .tm-banner-source{position:absolute;inset:-80px -50px;z-index:-2}body.tm-redesign .tm-banner-source img{width:100%;height:100%;object-fit:cover;object-position:55%center;opacity:.3}body.tm-redesign .tm-page-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#071725 15%,#071725db 48%,transparent),repeating-linear-gradient(110deg,transparent 0,transparent 140px,#57b4fb18 141px,#57b4fb18 142px,transparent 143px)}body.tm-redesign .tm-inner-title .sppb-addon-title{font-size:clamp(38px,5vw,68px)!important;line-height:1.1!important;font-weight:900;letter-spacing:-.05em;color:#fff;margin:12px 0 22px!important}body.tm-redesign .tm-inner-intro{font-size:16px;color:#d6e7f4;max-width:580px}body.tm-redesign .tm-page-banner .tm-kicker .sppb-addon-content{color:var(--tm-cyan)!important}body.tm-redesign .sp-page-title{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#071725 20%,#0d314c 90%)!important;padding:68px 0!important;margin:0!important;color:#fff}body.tm-redesign .sp-page-title:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(110deg,transparent 0,transparent 140px,#57b4fb1c 141px,#57b4fb1c 142px,transparent 143px)}body.tm-redesign .sp-page-title .sp-page-title-heading{font-size:clamp(38px,5vw,68px)!important;line-height:1.1!important;color:#fff!important;font-weight:900;letter-spacing:-.05em}body.tm-redesign .sp-page-title .sp-page-title-sub-heading{color:#d4e5f2!important;font-size:16px;line-height:1.5;margin-top:18px}body.tm-redesign.com-easyblog #sp-main-body,body.tm-redesign.com-content #sp-main-body{padding-bottom:70px!important}body.tm-redesign.com-easyblog #sp-main-body>.container,body.tm-redesign.com-content #sp-main-body>.container{padding-top:46px}body.tm-redesign #eb .eb-post-title{font-weight:800;line-height:1.25;color:var(--tm-ink)}body.tm-redesign #eb .eb-post{border-radius:0!important}body.tm-redesign .tm-site-nav{position:sticky;top:0;z-index:1050;background:var(--tm-navy);color:#fff;border-bottom:1px solid #86c9fb24;box-shadow:0 8px 24px #0616250c}body.tm-redesign .tm-nav-inner{max-width:1280px;margin:auto;padding:16px 34px;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px;transition:padding .3s,min-height .3s}body.tm-redesign .tm-site-nav.tm-is-scrolled .tm-nav-inner{padding-top:9px;padding-bottom:9px;min-height:68px}body.tm-redesign .tm-desktop-links{display:flex;position:relative;align-items:center;gap:25px;flex-wrap:nowrap}body.tm-redesign .tm-desktop-links>a,body.tm-redesign .tm-desktop-links>button{color:#f6faff;background:none;border:0;border-radius:0;font:700 13px/1.4 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em;min-height:46px;display:inline-flex;align-items:center;gap:7px;padding:12px 0;white-space:nowrap;cursor:pointer}body.tm-redesign .tm-nav-marker{position:absolute;height:3px;background:var(--tm-blue);left:0;bottom:0;width:0;transform:skewX(-25deg);transition:left .32s cubic-bezier(.22,.8,.16,1),width .32s;pointer-events:none}body.tm-redesign .tm-nav-panel{position:absolute;top:100%;left:0;right:0;background:#0b2438;box-shadow:0 22px 32px #04132040;border-top:1px solid #4e769538;transform-origin:top}body.tm-redesign .tm-nav-panel[hidden]{display:none}body.tm-redesign .tm-nav-panel:not([hidden]){animation:tm-menu-reveal .35s cubic-bezier(.22,.8,.16,1)}@keyframes tm-menu-reveal{from{clip-path:inset(0 0 100%0);translate:0-8px}to{clip-path:inset(0);translate:0 0}}body.tm-redesign .tm-nav-panel-inner{max-width:1280px;margin:auto;padding:28px 34px 32px}body.tm-redesign .tm-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}body.tm-redesign .tm-panel-head>span{font-size:27px;font-weight:800;letter-spacing:-.035em}body.tm-redesign .tm-panel-head>button,body.tm-redesign .tm-mobile-top button{color:#e5f3ff;background:none;border:1px solid #7b9bb460;padding:10px 14px;min-height:44px;font:500 13px Montserrat,Arial,sans-serif;cursor:pointer}body.tm-redesign .tm-nav-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body.tm-redesign .tm-nav-card{position:relative;isolation:isolate;min-height:215px;display:flex;align-items:end;color:#fff;overflow:hidden;background:var(--tm-navy)}body.tm-redesign .tm-nav-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s}body.tm-redesign .tm-nav-card:last-child>img{object-position:28%center}body.tm-redesign .tm-nav-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071725f0,transparent 95%)}body.tm-redesign .tm-nav-card>span{padding:24px}body.tm-redesign .tm-nav-card strong{font-size:41px;font-weight:900;letter-spacing:-.05em;line-height:1}body.tm-redesign .tm-nav-card small{display:block;font-size:12px;color:#e4eef8;margin-top:9px}body.tm-redesign .tm-nav-card>b{margin:0 22px 20px auto;font-size:25px;font-weight:500}body.tm-redesign .tm-nav-card:hover,body.tm-redesign .tm-nav-card:focus-visible{color:#fff}body.tm-redesign .tm-nav-card:hover>img{transform:scale(1.06)}body.tm-redesign .tm-cook-link{display:inline-block;margin-top:20px;color:#b9dcf7;font-size:14px}body.tm-redesign .tm-moments-links{display:flex;gap:18px}body.tm-redesign .tm-moments-links a{color:#fff;font-size:25px;padding:25px;flex:1;border:1px solid #9bc1df40}body.tm-redesign .tm-mobile-toggle{display:none;border:1px solid #8db6d155;color:#fff;background:none;font:700 12px Montserrat,Arial,sans-serif;min-height:44px;padding:11px 15px;cursor:pointer}body.tm-redesign .tm-mobile-dialog{border:0;background:var(--tm-navy);color:#fff;width:min(100%,500px);height:100%;max-height:100%;max-width:100%;margin:0 0 0 auto;padding:25px;position:fixed;inset:0 0 0 auto}body.tm-redesign .tm-mobile-dialog::backdrop{background:#00111ad9}body.tm-redesign .tm-mobile-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}body.tm-redesign .tm-mobile-top strong{font-size:13px;letter-spacing:.13em}body.tm-redesign .tm-mobile-dialog nav{display:flex;flex-direction:column}body.tm-redesign .tm-mobile-dialog nav a{color:#fff;font-size:25px;font-weight:800;line-height:1.3;letter-spacing:-.035em;padding:12px 3px;min-height:48px;border-bottom:1px solid #b5d8f222}body.tm-redesign.tm-menu-open{overflow:hidden}@media (max-width:1100px){body.tm-redesign .tm-desktop-links{gap:18px}body.tm-redesign .tm-disciplines .sppb-column-addons{min-height:330px;padding:22px}}@media (max-width:900px){body.tm-redesign .tm-desktop-links{display:none}body.tm-redesign .tm-mobile-toggle{display:inline-flex;gap:13px;align-items:center}body.tm-redesign .tm-nav-inner{padding:13px 24px;min-height:76px}body.tm-redesign .tm-section{padding:56px 0!important}body.tm-redesign .tm-section>.sppb-row-container{padding:0 20px}body.tm-redesign .tm-story-photo img{height:330px}body.tm-redesign .tm-journal-cards{grid-template-columns:1fr}body.tm-redesign .tm-journal-card:first-child{grid-row:auto}body.tm-redesign .tm-journal-card{min-height:140px}body.tm-redesign .tm-disciplines .sppb-row{flex-wrap:wrap}body.tm-redesign .tm-disciplines .sppb-column{margin:0;min-height:300px}body.tm-redesign .tm-disciplines .sppb-column-addons{min-height:300px}}@media (max-width:600px){body.tm-redesign .tm-nav-inner{padding:12px 20px;min-height:71px}body.tm-redesign .tm-section .sppb-column{padding:0 12px}body.tm-redesign .tm-story-photo{margin-right:12px;margin-bottom:35px}body.tm-redesign .tm-story-photo img{height:300px}body.tm-redesign .tm-disciplines .sppb-column-addons{min-height:320px}body.tm-redesign .tm-journal-cards{margin-top:24px}body.tm-redesign .tm-moments-photo img{height:270px;margin-bottom:30px}body.tm-redesign .tm-page-banner{padding:50px 0!important}body.tm-redesign .tm-page-banner>.sppb-row-container{padding:0 30px}body.tm-redesign .tm-inner-title .sppb-addon-title{font-size:40px!important}body.tm-redesign .sp-page-title{padding:50px 0!important}}@media (prefers-reduced-motion:reduce){body.tm-redesign *,body.tm-redesign *:before,body.tm-redesign *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body.tm-redesign .tm-brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:50px}@media (prefers-reduced-motion:reduce){}body.tm-redesign .tm-mobile-group{padding:24px 3px 7px;color:#82caff;font-size:12px;letter-spacing:.15em;text-transform:uppercase}body.tm-redesign .tm-disciplines .sppb-row>div{flex:1 1 0!important;max-width:none!important;min-width:0}body.tm-redesign .tm-discipline-photo .sppb-addon-content{height:100%}@media (max-width:900px){body.tm-redesign .tm-disciplines .sppb-row>div{flex:0 0 100%!important;max-width:100%!important}}@keyframes tm-word-pass{from{translate:35px 0;opacity:0}to{translate:0 0;opacity:1}}body.tm-redesign .tm-nav-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body.tm-redesign .tm-nav-card{min-height:240px}body.tm-redesign .tm-nav-card strong{font-size:clamp(28px,2.8vw,40px)}body.tm-redesign .tm-nav-card:nth-child(3)>img{object-position:30% 80%;height:120%;top:-20%}body.tm-redesign .tm-nav-card:nth-child(4)>img{object-position:55% 50%}body.tm-redesign .tm-nav-card:nth-child(4) strong{font-size:clamp(24px,2.4vw,34px)}body.tm-redesign .tm-brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:66px}body.tm-redesign .tm-logo-stage{position:relative;display:block;width:185px;height:auto;line-height:0;isolation:isolate}body.tm-redesign .tm-logo-art{display:block;width:100%;height:auto;overflow:visible}body.tm-redesign .tm-logo-stage>img{width:185px;height:auto;display:block}body.tm-redesign .tm-logo-art :is(.tm-logo-disc,.tm-logo-word,.tm-logo-lines){transform-box:fill-box;transform-origin:center;will-change:auto}body.tm-redesign .tm-logo-spark{opacity:0}body.tm-redesign .tm-logo-stage[data-tm-logo-effect] :is(.tm-logo-disc,.tm-logo-word,.tm-logo-lines){will-change:transform,opacity}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=assemble] .tm-logo-disc{animation:tm-disc-arrive 2.6s cubic-bezier(.2,.8,.2,1) both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=assemble] .tm-logo-word{animation:tm-word-arrive 2.6s cubic-bezier(.2,.8,.2,1) both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=assemble] .tm-logo-lines{animation:tm-lines-arrive 2.6s cubic-bezier(.2,.8,.2,1) both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=assemble] .tm-logo-spark{animation:tm-brand-spark 2.6s both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=sprint] .tm-logo-word{animation:tm-word-sprint 2.45s cubic-bezier(.18,.85,.22,1) both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=sprint] .tm-logo-disc{animation:tm-disc-sprint 2.45s ease-in-out both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=sprint] .tm-logo-lines{animation:tm-lines-sprint 2.45s both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=orbit] .tm-logo-disc{animation:tm-disc-orbit 2.5s cubic-bezier(.25,.75,.25,1) both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=orbit] .tm-logo-word{animation:tm-word-lift 2.5s ease-in-out both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=orbit] .tm-logo-lines{animation:tm-lines-sprint 2.5s both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=flip] .tm-logo-disc{animation:tm-disc-flip 2.5s ease-in-out both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=flip] .tm-logo-word{animation:tm-word-arrive 2.5s cubic-bezier(.2,.8,.2,1) both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=flip] .tm-logo-lines{animation:tm-lines-arrive 2.5s both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=wave] .tm-logo-disc{animation:tm-disc-wave 2.6s ease-in-out both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=wave] .tm-logo-word{animation:tm-word-wave 2.6s ease-in-out both}body.tm-redesign .tm-logo-stage[data-tm-logo-effect=wave] .tm-logo-lines{animation:tm-lines-wave 2.6s ease-in-out both}@keyframes tm-disc-arrive{0%{opacity:0;transform:translateX(-12px) rotate(-300deg) scale(.3)}38%{opacity:1;transform:translateX(0) rotate(8deg) scale(1.05)}55%,100%{opacity:1;transform:none}}@keyframes tm-word-arrive{0%,22%{opacity:0;transform:translate(65px,8px) rotate(-8deg)}55%{opacity:1;transform:translate(-3px,0) rotate(1deg)}72%,100%{opacity:1;transform:none}}@keyframes tm-lines-arrive{0%,28%{opacity:0;transform:translateX(-35px) scaleX(.1)}60%{opacity:1;transform:translateX(3px) scaleX(1.06)}78%,100%{opacity:1;transform:none}}@keyframes tm-brand-spark{0%,42%,100%{opacity:0}55%{opacity:.9}75%{opacity:0}}@keyframes tm-disc-orbit{0%,10%{transform:rotate(0)}65%{transform:rotate(370deg) scale(1.08)}82%,100%{transform:rotate(360deg) scale(1)}}@keyframes tm-word-lift{0%,15%,100%{transform:none}40%{transform:translateY(-4px) rotate(-2deg)}72%{transform:translateY(2px)}}@keyframes tm-word-sprint{0%,12%{transform:none;opacity:1}32%{transform:translateX(54px) skewX(-14deg);opacity:0}33%{transform:translateX(-35px) skewX(-14deg);opacity:0}60%{transform:translateX(4px) skewX(2deg);opacity:1}80%,100%{transform:none;opacity:1}}@keyframes tm-disc-sprint{0%,100%{transform:none}25%{transform:translateX(-8px) rotate(-15deg)}58%{transform:translateX(3px) rotate(5deg)}78%{transform:none}}@keyframes tm-lines-sprint{0%,100%{opacity:1;transform:none}30%{opacity:.15;transform:translateX(-25px) scaleX(1.4)}60%{opacity:1;transform:translateX(7px) scaleX(.9)}82%{transform:none}}@keyframes tm-disc-flip{0%,10%,100%{transform:perspective(180px) rotateY(0)}68%{transform:perspective(180px) rotateY(370deg) scale(1.09)}88%{transform:perspective(180px) rotateY(360deg)}}@keyframes tm-disc-wave{0%,100%{transform:none}25%{transform:translateY(-5px) rotate(-15deg) scale(1.09)}55%{transform:translateY(2px) rotate(7deg)}80%{transform:none}}@keyframes tm-word-wave{0%,15%,100%{transform:none}37%{transform:translateY(-6px) skewY(-4deg)}67%{transform:translateY(2px) skewY(1deg)}86%{transform:none}}@keyframes tm-lines-wave{0%,100%{transform:none}30%{transform:translate(4px,-4px) rotate(-6deg)}60%{transform:translate(-2px,2px) rotate(2deg)}}@media (max-width:1100px){}@media (max-width:900px){body.tm-redesign .tm-logo-stage{width:155px}body.tm-redesign .tm-brand{min-height:56px}body.tm-redesign .tm-nav-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){body.tm-redesign .tm-logo-stage{width:148px}body.tm-redesign .tm-brand{min-height:52px}}@media (prefers-reduced-motion:reduce){body.tm-redesign .tm-logo-stage[data-tm-logo-effect] *{animation:none!important;transform:none!important;opacity:1}body.tm-redesign .tm-logo-spark{display:none}}body.tm-redesign .tm-logo-art :is(.tm-logo-disc,.tm-logo-word,.tm-logo-lines){visibility:hidden}body.tm-redesign .tm-logo-rest{visibility:visible}body.tm-redesign .tm-logo-stage[data-tm-logo-effect] .tm-logo-rest{visibility:hidden}body.tm-redesign .tm-logo-stage[data-tm-logo-effect] :is(.tm-logo-disc,.tm-logo-word,.tm-logo-lines){visibility:visible}@media (max-width:700px){}@media (prefers-reduced-motion:reduce){body.tm-redesign .tm-logo-stage[data-tm-logo-effect] .tm-logo-rest{visibility:visible}body.tm-redesign .tm-logo-stage[data-tm-logo-effect] :is(.tm-logo-disc,.tm-logo-word,.tm-logo-lines){visibility:hidden}}/* 1.0.3 full-image choreography; adjoining layers cover the moving diagonal. */
body.tm-redesign .tm-motion-hero{position:relative;isolation:isolate;overflow:hidden;background:#071725;color:#fff;margin:0!important;padding:0!important}
body.tm-redesign .tm-motion-hero>:is(.sppb-row-container,.sppb-container-inner){width:100%;max-width:none!important;padding:0!important;margin:0!important}
body.tm-redesign .tm-motion-hero .sppb-row{margin:0!important}
body.tm-redesign .tm-motion-hero .sppb-column,body.tm-redesign .tm-motion-hero .sppb-row>div{padding:0!important}
body.tm-redesign .tm-motion-hero .sppb-column-addons{min-height:clamp(600px,76svh,840px);padding:90px max(30px,calc((100vw - 1240px)/2)) 115px;position:relative;isolation:isolate}
body.tm-redesign .tm-motion-source,body.tm-redesign .tm-cutout-source{display:none!important}
body.tm-redesign .tm-motion-scene{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}
body.tm-redesign .tm-scene-panel{position:absolute;inset:0;visibility:hidden;overflow:hidden;clip-path:polygon(-12% 0,0 0,-12% 100%,-12% 100%);z-index:0;transition:clip-path 1000ms cubic-bezier(.22,.78,.18,1)}
body.tm-redesign .tm-scene-panel.is-current{visibility:visible;clip-path:polygon(0 0,112% 0,100% 100%,-12% 100%);z-index:1}
body.tm-redesign .tm-scene-panel.is-entering{visibility:visible;clip-path:polygon(0 0,112% 0,100% 100%,-12% 100%);z-index:2}
body.tm-redesign .tm-scene-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 0;transform:scale(1.08) translate3d(var(--tm-pointer-x,0px),calc(var(--tm-pointer-y,0px) + var(--tm-scene-scroll,0px)),0) rotate(var(--tm-pointer-tilt,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1);filter:brightness(.88)}
body.tm-redesign .tm-scene-panel[data-tm-scene=trilife] img{object-position:54% 52%}
body.tm-redesign .tm-scene-panel[data-tm-scene=run] img{left:17%;width:119%;object-position:30% 78%;mask-image:linear-gradient(90deg,transparent,#000 15%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%)}
body.tm-redesign .tm-motion-hero .sppb-column-addons:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071725f7 0%,#071725d8 25%,#0717258a 40%,#07172505 69%),linear-gradient(0deg,#071725db,transparent 36%)}
body.tm-redesign .tm-hero-copy{position:relative;z-index:3;max-width:520px;width:44%;transform:translateX(calc(var(--tm-pointer-x,0px)*.18));transition:transform .5s ease;pointer-events:none}
body.tm-redesign .tm-hero-copy a{pointer-events:auto}
body.tm-redesign .tm-motion-hero .tm-kicker .sppb-addon-content{color:#82d0ff!important;font-size:11px!important;letter-spacing:.16em}
body.tm-redesign .tm-motion-hero .tm-hero-title .sppb-addon-title{font-size:clamp(39px,4.3vw,68px)!important;line-height:1.04!important;letter-spacing:-.05em;color:#fff;font-weight:900!important;text-transform:uppercase;margin:0 0 23px!important}
body.tm-redesign .tm-motion-hero .tm-hero-title span{color:#71caff}
body.tm-redesign .tm-hero-intro{max-width:390px;color:#e6f0f8;margin-bottom:24px}
body.tm-redesign .tm-motion-hero .tm-hero-intro p{font-size:15px;line-height:1.8;margin-bottom:24px}
body.tm-redesign .tm-motion-hero .sppb-btn{display:inline-flex;align-items:center;gap:24px;min-height:49px;padding:15px 22px!important;font-size:13px;line-height:1.4!important;letter-spacing:.08em;border:0!important;border-radius:0!important;color:#071725!important;background:#fff!important;font-weight:700}
body.tm-redesign .tm-speed-word{position:absolute;right:max(28px,calc((100vw - 1240px)/2));top:35px;font-size:clamp(17px,2vw,28px);line-height:1.2;letter-spacing:.1em;font-weight:800;color:#fff;text-shadow:0 2px 10px #07172580;pointer-events:none;z-index:3}
body.tm-redesign .tm-hero-controls{position:absolute;bottom:25px;left:max(30px,calc((100vw - 1240px)/2));right:max(30px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:18px;z-index:4;flex-wrap:wrap}
body.tm-redesign .tm-hero-controls button{padding:8px 0 12px;min-height:44px;position:relative;border:0;background:transparent;color:#bfd5e6;font:700 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
body.tm-redesign .tm-hero-controls button[aria-pressed=true]{color:#fff}
body.tm-redesign .tm-indicator-track{position:absolute;bottom:0;height:2px;left:0;right:0;background:#fff3;overflow:hidden}
body.tm-redesign .tm-indicator-track:after{content:'';position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:#76cfff}
body.tm-redesign .tm-progress-active .tm-indicator-track:after{animation:tm-hero-progress 8s linear both;animation-play-state:paused}
body.tm-redesign .tm-motion-hero[data-tm-play=playing] .tm-progress-active .tm-indicator-track:after{animation-play-state:running}
body.tm-redesign .tm-hero-controls .tm-hero-pause{margin-left:auto;font-weight:500;min-width:72px;text-align:right;color:#e6f2fa}
@keyframes tm-hero-progress{to{transform:scaleX(1)}}
/* The same vector logo is shown continuously, including between effects. */
body.tm-redesign .tm-logo-art :is(.tm-logo-disc,.tm-logo-word,.tm-logo-lines){visibility:visible!important}
body.tm-redesign .tm-logo-stage{width:190px}
/* Shared inner heroes: consistent native containers, individual photos and motifs. */
body.tm-redesign .tm-page-banner,body.tm-redesign .sp-page-title{position:relative;isolation:isolate;overflow:hidden;min-height:340px;margin:0!important;padding:82px 0!important;background:#071725!important;color:#fff}
body.tm-redesign .tm-page-banner>:is(.sppb-row-container,.sppb-container-inner),body.tm-redesign .sp-page-title>.container{width:100%;max-width:1280px!important;margin:0 auto!important;padding:0 42px!important;position:relative;z-index:2}
body.tm-redesign .tm-page-banner .sppb-row{margin:0!important}
body.tm-redesign .tm-page-banner .sppb-row>div,body.tm-redesign .tm-page-banner .sppb-column{padding:0!important}
body.tm-redesign .tm-banner-source{display:none!important}
body.tm-redesign .tm-banner-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:58% 62%;opacity:.64;transform:scale(1.07) translate(var(--tm-banner-x,0px),var(--tm-banner-y,0px));transition:transform .5s ease;pointer-events:none}
body.tm-redesign .tm-page-banner:after,body.tm-redesign .sp-page-title:after{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(100deg,#071725f5 5%,#071725dd 32%,#07172555 70%,#07172522),linear-gradient(0deg,#07172578,transparent 70%)}
body.tm-redesign .tm-inner-title .sppb-addon-title,body.tm-redesign .sp-page-title .sp-page-title-heading{font-size:clamp(38px,4.7vw,72px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.05em;color:#fff;margin:10px 0 22px!important;max-width:950px}
body.tm-redesign .tm-inner-intro,body.tm-redesign .sp-page-title .sp-page-title-sub-heading{max-width:610px;font-size:16px;line-height:1.7;color:#e1edf6}
body.tm-redesign .sp-page-title :is(.sp-page-title-heading,.sp-page-title-sub-heading):after{display:none!important}
body.tm-redesign .sp-page-title .sp-page-title-sub-heading{font-weight:500!important;text-transform:none!important;letter-spacing:0!important;padding-bottom:0!important}
body.tm-redesign .tm-banner-enhanced[data-tm-theme=swim] .tm-banner-photo{object-position:58% 0%}
body.tm-redesign .tm-banner-enhanced[data-tm-theme=bike] .tm-banner-photo{object-position:58% 50%}
body.tm-redesign .tm-page-banner .tm-kicker .sppb-addon-content{color:#78ceff!important;letter-spacing:.15em;font-size:11px!important}
body.tm-redesign .tm-banner-motif{position:absolute;right:max(20px,calc((100vw - 1330px)/2));top:28px;bottom:24px;width:min(35%,420px);z-index:-1;pointer-events:none;transform:translate(calc(var(--tm-banner-x,0px)*-.7),calc(var(--tm-banner-y,0px)*-.6));transition:transform .5s ease}
body.tm-redesign .tm-banner-motif svg{width:100%;height:100%;fill:none;stroke:#8bd8ff;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.28;filter:drop-shadow(0 0 9px #46b2fa38)}
body.tm-redesign .tm-in-view .tm-banner-motif svg{animation:tm-motif-breathe 12s ease-in-out infinite}
body.tm-redesign .tm-banner-motif path{stroke-dasharray:900;stroke-dashoffset:0}
body.tm-redesign .tm-in-view .tm-banner-motif path{animation:tm-motif-trace 16s ease-in-out infinite}
body.tm-redesign [data-tm-theme=swim] .tm-banner-photo,body.tm-redesign [data-tm-theme=bike] .tm-banner-photo{object-position:58% 24%}
body.tm-redesign [data-tm-theme=run] .tm-banner-photo{object-position:31% 71%}
@keyframes tm-motif-breathe{0%,70%,100%{opacity:.25;transform:scale(1)}35%{opacity:.5;transform:scale(1.025)}}
@keyframes tm-motif-trace{0%,12%,100%{stroke-dashoffset:0}70%{stroke-dashoffset:0}80%{stroke-dashoffset:900}92%{stroke-dashoffset:0}}
/* Contact: one broad styled OSM map and two balanced native content columns. */
body.tm-redesign .tm-contact-map{padding-top:55px!important;padding-bottom:25px!important}
body.tm-redesign .tm-osm-card{overflow:hidden;background:#0b2539;border:1px solid #24465f;border-radius:12px;box-shadow:0 20px 45px #10253618}
body.tm-redesign .tm-map-heading{position:relative;padding:24px 30px;color:#fff;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid #67b5e62e}
body.tm-redesign .tm-map-heading>.tm-kicker{font-size:10px;letter-spacing:.15em;color:#80cfff;flex-basis:100%;margin-bottom:-12px}
body.tm-redesign .tm-map-heading strong{font-size:27px;line-height:1.3;font-weight:800;letter-spacing:-.035em}
body.tm-redesign .tm-map-heading a{margin-left:auto;color:#fff;font-size:12px;letter-spacing:.04em;border:1px solid #8dc7ec5a;padding:12px 18px;min-height:42px;transition:background .3s}
body.tm-redesign .tm-map-heading a:hover{background:#286894}
body.tm-redesign .tm-osm-map{height:420px;width:100%;background:#c9d7df;position:relative;z-index:0;font-family:Montserrat,Arial,sans-serif}
body.tm-redesign .tm-osm-map .leaflet-tile-pane{filter:grayscale(.72) sepia(.28) hue-rotate(154deg) saturate(1.25) brightness(.94) contrast(1.07)}
body.tm-redesign .tm-map-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:#14344d;text-decoration:underline}
body.tm-redesign .tm-map-notice{position:absolute;z-index:800;left:50%;top:50%;transform:translate(-50%,-50%);width:min(85%,440px);padding:20px 24px;border-radius:8px;background:#102f47f5;color:#fff;text-align:center;box-shadow:0 8px 24px #07172540;font-size:14px}
body.tm-redesign .tm-map-marker{background:none;border:0}
body.tm-redesign .tm-map-pin{display:flex;justify-content:center;align-items:center;width:42px;height:42px;border-radius:50% 50% 50% 6px;background:#0776b9;color:#fff;font:bold italic 20px/1 Arial,sans-serif;border:3px solid #fff;box-shadow:0 5px 16px #092b5180;position:relative}
body.tm-redesign .tm-map-pin:after{content:'';position:absolute;inset:-7px;border:1px solid #078bd1;border-radius:50%;animation:tm-map-pulse 4.8s ease-out infinite;pointer-events:none}
@keyframes tm-map-pulse{0%,65%,100%{opacity:0;transform:scale(.8)}15%{opacity:.65}45%{opacity:0;transform:scale(1.55)}}
body.tm-redesign .tm-osm-map .leaflet-control-attribution{font:10px/1.5 Arial,sans-serif;background:#ffffffeb;color:#173044;padding:3px 7px}
body.tm-redesign .tm-osm-map .leaflet-control-attribution a{color:#0c5f95!important}
body.tm-redesign .tm-contact-layout{padding-top:28px!important}
body.tm-redesign .tm-contact-layout .sppb-row{align-items:stretch}
body.tm-redesign .tm-contact-layout .sppb-row>.sppb-col-md-5 .sppb-column{height:100%;padding:35px!important;background:#102f47;color:#dbe9f4;border-radius:12px;position:relative;overflow:hidden}
body.tm-redesign .tm-contact-layout .sppb-row>.sppb-col-md-5 .sppb-column:after{content:'';position:absolute;right:-45px;bottom:-70px;width:280px;height:280px;border:1px solid #80d3ff30;border-radius:50%;box-shadow:0 0 0 35px #77cdff08,0 0 0 70px #77cdff05;pointer-events:none}
body.tm-redesign .tm-contact-layout .sppb-row>.sppb-col-md-5 .sppb-addon-title,body.tm-redesign .tm-contact-layout .sppb-row>.sppb-col-md-5 a{color:#fff!important}
body.tm-redesign .tm-contact-layout .sppb-row>.sppb-col-md-5 p{font-size:16px;line-height:1.9}
body.tm-redesign .tm-contact-layout .sppb-row>.sppb-col-md-7 .sppb-column{height:100%;padding:35px!important;background:#fff;border:1px solid #d5e3eb;border-radius:12px;box-shadow:0 12px 30px #10253608}
body.tm-redesign .tm-contact-layout :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){border-radius:5px;border:1px solid #bfd1dc;background:#f7fafc;color:#132f42;min-height:46px;padding:12px 14px;font-size:14px;width:100%}
body.tm-redesign .tm-contact-layout textarea{min-height:150px}
body.tm-redesign .tm-contact-layout :is(input,textarea,select):focus{outline:2px solid #5ab4ed;outline-offset:2px}
@media(max-width:1100px){body.tm-redesign .tm-hero-copy{width:49%}body.tm-redesign .tm-motion-hero .tm-hero-title .sppb-addon-title{font-size:48px!important}}
@media(max-width:900px){body.tm-redesign .tm-logo-stage{width:156px}body.tm-redesign .tm-motion-hero .sppb-column-addons{padding:65px 28px 100px;min-height:610px}body.tm-redesign .tm-hero-copy{width:53%}body.tm-redesign .tm-motion-hero .tm-hero-title .sppb-addon-title{font-size:42px!important}body.tm-redesign .tm-hero-controls{left:28px;right:28px;gap:14px}body.tm-redesign .tm-page-banner,body.tm-redesign .sp-page-title{min-height:320px;padding:65px 0!important}body.tm-redesign .tm-banner-motif{width:40%;opacity:.7}}
@media(max-width:700px){body.tm-redesign .tm-motion-hero .sppb-column-addons{padding:42px 22px 94px;min-height:760px}body.tm-redesign .tm-hero-copy{width:100%;max-width:600px}body.tm-redesign .tm-motion-hero .tm-hero-title .sppb-addon-title{font-size:clamp(32px,8.6vw,44px)!important;max-width:550px}body.tm-redesign .tm-hero-intro{max-width:340px}body.tm-redesign .tm-motion-hero .tm-hero-intro p{font-size:14px;line-height:1.7}body.tm-redesign .tm-motion-scene{top:270px}body.tm-redesign .tm-scene-panel[data-tm-scene=run] img{left:0;width:100%;object-position:31% 75%;mask-image:none;-webkit-mask-image:none}body.tm-redesign .tm-scene-panel[data-tm-scene=trilife] img{object-position:54% 50%}body.tm-redesign .tm-motion-hero .sppb-column-addons:after{background:linear-gradient(180deg,#071725 0%,#071725 28%,#071725b3 42%,#07172500 67%),linear-gradient(0deg,#071725eb 0%,transparent 35%)}body.tm-redesign .tm-speed-word{top:auto;bottom:105px;right:22px;font-size:17px}body.tm-redesign .tm-hero-controls{left:22px;right:22px;bottom:18px;gap:12px}body.tm-redesign .tm-hero-controls button{font-size:9px;padding-bottom:10px}body.tm-redesign .tm-hero-controls .tm-hero-pause{margin-left:0;min-width:50px}body.tm-redesign .tm-page-banner>:is(.sppb-row-container,.sppb-container-inner),body.tm-redesign .sp-page-title>.container{padding:0 24px!important}body.tm-redesign .tm-inner-title .sppb-addon-title,body.tm-redesign .sp-page-title .sp-page-title-heading{font-size:38px!important}body.tm-redesign .tm-banner-motif{right:-55px;width:65%;opacity:.45}body.tm-redesign .tm-map-heading{padding:22px;gap:18px}body.tm-redesign .tm-map-heading a{margin-left:0}body.tm-redesign .tm-osm-map{height:350px}body.tm-redesign .tm-contact-layout .sppb-row>div{flex-basis:100%!important;max-width:100%!important}body.tm-redesign .tm-contact-layout .sppb-column{margin-bottom:20px}body.tm-redesign .tm-contact-layout .sppb-row>.sppb-col-md-5 .sppb-column,body.tm-redesign .tm-contact-layout .sppb-row>.sppb-col-md-7 .sppb-column{padding:25px!important}}
@media(prefers-reduced-motion:reduce){body.tm-redesign .tm-scene-panel{transition:none!important}body.tm-redesign .tm-scene-panel img,body.tm-redesign .tm-hero-copy,body.tm-redesign .tm-banner-photo,body.tm-redesign .tm-banner-motif{transform:none!important}body.tm-redesign .tm-banner-motif *,body.tm-redesign .tm-map-pin:after{animation:none!important}}
body.tm-redesign .tm-logo-rest{display:none!important}
@media(max-width:700px){body.tm-redesign .tm-contact-layout .sppb-row{row-gap:20px}}
body.tm-redesign .tm-in-view .tm-banner-photo{animation:tm-banner-drift 17s ease-in-out infinite}
@keyframes tm-banner-drift{0%,100%{translate:0 -3px}50%{translate:0 3px}}
body.tm-redesign .tm-section.tm-reveal-ready{opacity:0;translate:0 18px;transition:opacity .65s ease,translate .85s cubic-bezier(.2,.8,.2,1)}
body.tm-redesign .tm-section.tm-reveal-ready.tm-is-revealed{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){body.tm-redesign .tm-banner-photo{animation:none!important;translate:none!important}body.tm-redesign .tm-section.tm-reveal-ready{opacity:1;translate:none;transition:none}}
/* 1.0.4: crisp separated letterforms, an unclipped halo and one finite light pass. */
body.tm-redesign .tm-logo-art{overflow:visible}
body.tm-redesign .tm-logo-halo{transform-box:fill-box;transform-origin:center;pointer-events:none}
body.tm-redesign .tm-logo-light{pointer-events:none}
body.tm-redesign .tm-logo-stage[data-tm-logo-effect=glow] .tm-logo-disc{animation:tm-logo-glow 2.6s ease-in-out both}
body.tm-redesign .tm-logo-stage[data-tm-logo-effect=glow] .tm-logo-word{animation:tm-logo-word-glow 2.6s ease-in-out both}
body.tm-redesign .tm-logo-stage[data-tm-logo-effect=glow] .tm-logo-halo{animation:tm-logo-halo 2.6s ease-out both}
body.tm-redesign .tm-logo-stage[data-tm-logo-effect=glow] .tm-logo-light{animation:tm-logo-light-visible 2.6s ease both}
body.tm-redesign .tm-logo-stage[data-tm-logo-effect=glow] .tm-logo-light rect{animation:tm-logo-light-pass 2.6s cubic-bezier(.2,.7,.3,1) both}
@keyframes tm-logo-glow{0%,100%{filter:none}36%,58%{filter:drop-shadow(0 0 4px #5fcaff) drop-shadow(0 0 9px #229cdd99)}}
@keyframes tm-logo-word-glow{0%,100%{filter:none}40%,62%{filter:drop-shadow(0 0 3px #69cfff88)}}
@keyframes tm-logo-halo{0%,12%,100%{opacity:0;transform:scale(.85)}38%{opacity:.7;transform:scale(1)}72%{opacity:0;transform:scale(1.18)}}
@keyframes tm-logo-light-visible{0%,16%,86%,100%{opacity:0}28%,70%{opacity:.85}}
@keyframes tm-logo-light-pass{0%,18%{transform:translateX(-15px) skewX(-18deg)}80%,100%{transform:translateX(196px) skewX(-18deg)}}
@media(prefers-reduced-motion:reduce){body.tm-redesign .tm-logo-halo,body.tm-redesign .tm-logo-light{display:none!important}body.tm-redesign .tm-logo-disc,body.tm-redesign .tm-logo-word{filter:none!important}}
/* Original EasyBlog random selection, with restrained images and real 1x1 VG-Wort images. */
body.tm-redesign .tm-journal-card{isolation:isolate;overflow:hidden;min-height:215px;border-radius:7px}
body.tm-redesign .tm-journal-card:first-child{min-height:445px}
body.tm-redesign .tm-journal-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.32;transform:scale(1.015);transition:transform .8s ease,opacity .6s}
body.tm-redesign .tm-journal-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#fffffff2,#ffffffe3 55%,#ffffffa8)}
body.tm-redesign .tm-journal-card:first-child .tm-journal-photo{opacity:.65}
body.tm-redesign .tm-journal-card:first-child:after{background:linear-gradient(110deg,#071725f0,#071725bf 65%,#07172592)}
body.tm-redesign .tm-journal-card:hover .tm-journal-photo{transform:scale(1.07)}
body.tm-redesign img.tm-vg-pixel{position:absolute!important;left:1px!important;bottom:1px!important;width:1px!important;height:1px!important;min-width:1px!important;max-width:1px!important;min-height:1px!important;max-height:1px!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important;border:0!important;margin:0!important;padding:0!important;pointer-events:none;z-index:1}
body.tm-redesign .tm-featured-blog{background:#eef3f7;padding-top:58px!important;padding-bottom:65px!important}
body.tm-redesign .tm-featured-native #eb .mod-item{position:relative;background:#fff;border:1px solid #dbe6ee;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px #0717250b}
body.tm-redesign .tm-featured-native #eb .eb-mod-head{padding:24px 32px 0;color:#1267a6;font-size:12px;letter-spacing:.035em}
body.tm-redesign .tm-featured-native #eb .eb-mod-context{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:32px;row-gap:22px;padding:24px 32px 32px}
body.tm-redesign .tm-featured-native #eb .eb-mod-thumb{grid-column:1;grid-row:1 / span 2;margin:0;align-self:stretch;min-height:330px;border-radius:7px;overflow:hidden;background:#e6edf3}
body.tm-redesign .tm-featured-native #eb .eb-mod-image-cover{display:block;width:100%!important;height:100%!important;min-height:330px;background-size:cover;background-position:center;transition:filter .5s}
body.tm-redesign .tm-featured-native #eb .eb-mod-image-cover:hover{filter:brightness(1.08)}
body.tm-redesign .tm-featured-native #eb .eb-mod-image-cover img:not(.tm-vg-pixel){display:none}
body.tm-redesign .tm-featured-native #eb .eb-mod-title{grid-column:2;grid-row:1;margin:0!important;align-self:end}
body.tm-redesign .tm-featured-native #eb .eb-mod-media-title{font-size:clamp(25px,2.7vw,38px);font-weight:800;line-height:1.22;letter-spacing:-.035em;color:#102536;display:block}
body.tm-redesign .tm-featured-native #eb .eb-mod-media-title:hover{color:#1267a6}
body.tm-redesign .tm-featured-native #eb .eb-mod-body{grid-column:2;grid-row:2;font-size:15px;line-height:1.85;color:#304a5c;margin:0!important;overflow-wrap:anywhere}
body.tm-redesign .tm-featured-native #eb .eb-mod-body p{font-size:15px;line-height:1.85;margin:0 0 16px}
body.tm-redesign .tm-featured-native #eb .eb-mod-body img:not(.tm-vg-pixel){max-width:100%;height:auto;border-radius:5px}
body.tm-redesign .tm-featured-native #eb .eb-rating{padding:0 32px 18px}
body.tm-redesign .tm-featured-native #eb .eb-mod-foot{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:18px 32px;border-top:1px solid #dce7ef;color:#516879;font-size:12px}
body.tm-redesign .tm-featured-native #eb .eb-mod-foot a{color:#1267a6;font-weight:700}
body.tm-redesign .tm-featured-native #eb .eb-mod-foot>.mod-cell:last-child{margin-left:auto}
@media(max-width:900px){body.tm-redesign .tm-journal-card:first-child{min-height:250px}body.tm-redesign .tm-featured-native #eb .eb-mod-context{grid-template-columns:1fr}.tm-featured-native #eb .eb-mod-thumb{grid-column:1!important;grid-row:1!important;height:300px;min-height:0!important}body.tm-redesign .tm-featured-native #eb .eb-mod-image-cover{min-height:0!important}body.tm-redesign .tm-featured-native #eb .eb-mod-title{grid-column:1;grid-row:2}body.tm-redesign .tm-featured-native #eb .eb-mod-body{grid-column:1;grid-row:3}}
@media(max-width:600px){body.tm-redesign .tm-journal-card{min-height:205px}body.tm-redesign .tm-featured-native #eb .eb-mod-context{padding:20px;gap:20px}body.tm-redesign .tm-featured-native #eb .eb-mod-head{padding:22px 20px 0}body.tm-redesign .tm-featured-native #eb .eb-mod-foot,body.tm-redesign .tm-featured-native #eb .eb-rating{padding-left:20px;padding-right:20px}}
/* Three distinct full-frame compositions; fragments are absent in the resting state. */
body.tm-redesign .tm-scene-panel{clip-path:none;transition:none}
body.tm-redesign .tm-scene-panel:is(.is-current,.is-entering){clip-path:none}
body.tm-redesign .tm-scene-fragments{display:none;position:absolute;inset:0}
body.tm-redesign .tm-scene-fragment{position:absolute;inset:0}
body.tm-redesign .tm-scene-fragment[data-tm-slice="0"]{clip-path:polygon(0 0,34% 0,34% 100%,0 100%)}
body.tm-redesign .tm-scene-fragment[data-tm-slice="1"]{clip-path:polygon(33% 0,67% 0,67% 100%,33% 100%)}
body.tm-redesign .tm-scene-fragment[data-tm-slice="2"]{clip-path:polygon(66% 0,100% 0,100% 100%,66% 100%)}
body.tm-redesign .tm-motion-hero[data-tm-transition=depth] .is-entering>img{animation:tm-scene-depth 1.5s cubic-bezier(.18,.7,.2,1) both}
body.tm-redesign .tm-motion-hero[data-tm-transition=panels] .is-entering>img{animation:tm-scene-base 1.5s both}
body.tm-redesign .tm-motion-hero[data-tm-transition=panels] .is-entering .tm-scene-fragments{display:block;animation:tm-fragment-handoff 1.5s both}
body.tm-redesign .tm-motion-hero[data-tm-transition=panels] .is-entering .tm-scene-fragment[data-tm-slice="0"]{animation:tm-fragment-left 1.45s cubic-bezier(.2,.85,.2,1) both}
body.tm-redesign .tm-motion-hero[data-tm-transition=panels] .is-entering .tm-scene-fragment[data-tm-slice="1"]{animation:tm-fragment-middle 1.45s cubic-bezier(.2,.85,.2,1) both}
body.tm-redesign .tm-motion-hero[data-tm-transition=panels] .is-entering .tm-scene-fragment[data-tm-slice="2"]{animation:tm-fragment-right 1.45s cubic-bezier(.2,.85,.2,1) both}
body.tm-redesign .tm-motion-hero[data-tm-transition=light] .is-entering>img{animation:tm-scene-light 1.5s cubic-bezier(.2,.7,.2,1) both}
body.tm-redesign .tm-hero-light{position:absolute;inset:-20% -70%;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 39%,#8ed9ff12 44%,#c8eeff42 49%,#5cbcff12 54%,transparent 61%);mix-blend-mode:screen}
body.tm-redesign .tm-motion-hero[data-tm-transition=light][data-tm-changing] .tm-hero-light{animation:tm-hero-light-pass 1.5s ease-out both}
body.tm-redesign .tm-hero-spot{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 74% 43%,#72caff12,transparent 48%);transform:translate(calc(var(--tm-pointer-x,0px)*2),calc(var(--tm-pointer-y,0px)*2));transition:transform .65s ease}
body.tm-redesign .tm-hero-ambient{position:absolute;inset:22% 3% 20% 57%;z-index:3;pointer-events:none;transform:translate(calc(var(--tm-pointer-x,0px)*-.55),calc(var(--tm-pointer-y,0px)*-.55));transition:transform .6s ease}
body.tm-redesign .tm-hero-ambient svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#9addff;stroke-width:1.2;opacity:0;transition:opacity .8s ease;stroke-linecap:round}
body.tm-redesign .tm-motion-hero[data-tm-active=swim] [data-tm-ambient=swim],body.tm-redesign .tm-motion-hero[data-tm-active=bike] [data-tm-ambient=bike],body.tm-redesign .tm-motion-hero[data-tm-active=run] [data-tm-ambient=run],body.tm-redesign .tm-motion-hero[data-tm-active=trilife] [data-tm-ambient=trilife]{opacity:.28}
body.tm-redesign .tm-hero-ambient path{stroke-dasharray:150 450;animation:tm-hero-line-flow 14s ease-in-out infinite}
body.tm-redesign .tm-hero-ambient circle{animation:tm-hero-node 9s ease-in-out infinite}
body.tm-redesign .tm-scene-panel.is-current:not(.is-entering)>img{animation:tm-photo-breathe 19s ease-in-out infinite}
body.tm-redesign .tm-motion-hero[data-tm-play=paused] .is-current:not(.is-entering)>img,body.tm-redesign .tm-motion-hero[data-tm-play=paused] .tm-hero-ambient *{animation-play-state:paused}
body.tm-redesign .tm-motion-hero[data-tm-changing] .tm-speed-word{animation:tm-hero-caption 1.5s cubic-bezier(.2,.8,.2,1) both}
body.tm-redesign .tm-motion-hero[data-tm-intro] .tm-hero-copy{animation:tm-hero-copy-intro 1.4s cubic-bezier(.2,.8,.2,1) both}
@keyframes tm-scene-depth{0%{opacity:.06;scale:1.19;translate:30px 10px}55%{opacity:1}100%{opacity:1;scale:1;translate:0 0}}
@keyframes tm-scene-base{0%,72%{opacity:0}84%,100%{opacity:1}}
@keyframes tm-fragment-handoff{0%,83%{opacity:1}100%{opacity:0}}
@keyframes tm-fragment-left{0%,8%{opacity:0;translate:-100px 18px}55%,100%{opacity:1;translate:0 0}}
@keyframes tm-fragment-middle{0%,18%{opacity:0;translate:0 -95px}68%,100%{opacity:1;translate:0 0}}
@keyframes tm-fragment-right{0%,28%{opacity:0;translate:100px -18px}81%,100%{opacity:1;translate:0 0}}
@keyframes tm-scene-light{0%{opacity:0;scale:1.055}40%{opacity:.7}78%,100%{opacity:1;scale:1}}
@keyframes tm-hero-light-pass{0%{opacity:0;translate:-35% 0}22%{opacity:.8}70%{opacity:.55}100%{opacity:0;translate:35% 0}}
@keyframes tm-hero-line-flow{0%,100%{stroke-dashoffset:440;opacity:.2}45%{stroke-dashoffset:0;opacity:.8}80%{stroke-dashoffset:-230;opacity:.25}}
@keyframes tm-hero-node{0%,100%{opacity:.25}45%{opacity:.75}}
@keyframes tm-photo-breathe{0%,100%{scale:1}50%{scale:1.025}}
@keyframes tm-hero-caption{0%{opacity:.1;translate:24px 0;letter-spacing:.16em}65%,100%{opacity:1;translate:0 0;letter-spacing:.1em}}
@keyframes tm-hero-copy-intro{0%{opacity:.1;translate:0 16px}100%{opacity:1;translate:0 0}}
@media(max-width:700px){body.tm-redesign .tm-hero-ambient{inset:25% -15% 10% 40%;opacity:.6}}
@media(prefers-reduced-motion:reduce){body.tm-redesign .tm-scene-panel,body.tm-redesign .tm-scene-panel>img,body.tm-redesign .tm-hero-copy,body.tm-redesign .tm-speed-word{animation:none!important;scale:1!important;translate:none!important;opacity:1}body.tm-redesign .tm-scene-fragments,body.tm-redesign .tm-hero-light,body.tm-redesign .tm-hero-ambient,body.tm-redesign .tm-hero-spot{display:none!important}}
/* A continuous navy opening connects the hero, personal story and three disciplines. */
body.tm-redesign.tm-home .tm-story{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#071725 0%,#0d2b44 100%);color:#deedf7;padding-top:68px!important;padding-bottom:64px!important}
body.tm-redesign.tm-home .tm-story:after{content:'';position:absolute;z-index:-1;right:-16%;top:15%;width:65%;height:100%;pointer-events:none;background:radial-gradient(ellipse at center,#2098dc16 0,transparent 67%);border:1px solid #81cfff12;border-radius:50%;transform:rotate(-20deg)}
body.tm-redesign.tm-home :is(.tm-story,.tm-section-heading) .sppb-addon-title{color:#fff!important}
body.tm-redesign.tm-home :is(.tm-story,.tm-section-heading) .tm-kicker .sppb-addon-content{color:#7dceff!important}
body.tm-redesign.tm-home .tm-story p{color:#d9e9f4}
body.tm-redesign.tm-home .tm-story-photo img{border-radius:8px;border:1px solid #8bd8ff38;box-shadow:16px 18px 0 #4ba5d51c,0 18px 45px #0004;transition:transform .8s ease;filter:saturate(.9) contrast(1.025)}
body.tm-redesign.tm-home .tm-story-photo:hover img{transform:scale(1.025)}
body.tm-redesign.tm-home .tm-story .sppb-btn{background:#73caff!important;border-color:#73caff!important;color:#071725!important}
body.tm-redesign.tm-home .tm-story .sppb-btn:hover{background:#a0ddff!important;border-color:#a0ddff!important}
body.tm-redesign.tm-home .tm-section-heading{background:#0d2b44;padding-top:28px!important;padding-bottom:26px!important}
body.tm-redesign.tm-home .tm-disciplines{background:#0d2b44;padding-bottom:68px!important}
body.tm-redesign.tm-home .tm-disciplines .sppb-row{gap:0}
body.tm-redesign.tm-home .tm-disciplines .sppb-column{margin:0 9px;border:1px solid #6cb9e82b;border-radius:9px;box-shadow:0 15px 30px #0002}
body.tm-redesign.tm-home .tm-disciplines .tm-discipline-photo :is(.sppb-addon,.sppb-addon-content){height:100%}
body.tm-redesign.tm-home .tm-disciplines .tm-discipline-title .sppb-addon-title{color:#fff!important}
@media(max-width:900px){body.tm-redesign.tm-home .tm-disciplines .sppb-column{margin:0 0 18px}body.tm-redesign.tm-home .tm-story{padding-top:52px!important;padding-bottom:45px!important}}
@media(prefers-reduced-motion:reduce){body.tm-redesign.tm-home .tm-story-photo:hover img{transform:none}}
/* Reveal content while the continuous dark section backgrounds stay in place. */
body.tm-redesign.tm-home :is(.tm-story,.tm-section-heading,.tm-disciplines).tm-reveal-ready{opacity:1;translate:none}
body.tm-redesign.tm-home :is(.tm-story,.tm-section-heading,.tm-disciplines).tm-reveal-ready>:is(.sppb-row-container,.sppb-container-inner){opacity:0;translate:0 18px;transition:opacity .65s ease,translate .85s cubic-bezier(.2,.8,.2,1)}
body.tm-redesign.tm-home :is(.tm-story,.tm-section-heading,.tm-disciplines).tm-is-revealed>:is(.sppb-row-container,.sppb-container-inner){opacity:1;translate:none}
@media(prefers-reduced-motion:reduce){body.tm-redesign.tm-home :is(.tm-story,.tm-section-heading,.tm-disciplines).tm-reveal-ready>:is(.sppb-row-container,.sppb-container-inner){opacity:1;translate:none;transition:none}}

body.tm-redesign .tm-featured-native #eb{font-family:Montserrat,Arial,sans-serif;background:transparent;font-size:15px;color:#102536}
body.tm-redesign .tm-featured-native #eb .eb-mod-image-cover{border:0!important;padding:0!important;border-radius:7px}
body.tm-redesign .tm-featured-native #eb .eb-rating:has(.fd-rating:empty){display:none}
body.tm-redesign .tm-featured-native #eb .eb-mod-foot>.mod-cell:last-child a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:12px 18px;background:#071725;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:background .3s}
body.tm-redesign .tm-featured-native #eb .eb-mod-foot>.mod-cell:last-child a:after{content:'↗';font-size:15px}
body.tm-redesign .tm-featured-native #eb .eb-mod-foot>.mod-cell:last-child a:hover{background:#1267a6}
/* 1.0.5: a calm blue scanner at the navigation seam. */
body.tm-redesign .tm-nav-scanner{--tm-scan-width:clamp(70px,11vw,180px);position:absolute;bottom:-1px;left:0;right:0;height:3px;overflow:hidden;pointer-events:none;background:#68baf31b}
body.tm-redesign .tm-nav-scanner:before{content:'';position:absolute;inset:0 auto 0 0;width:var(--tm-scan-width);background:linear-gradient(90deg,transparent,#228cdd66 25%,#70d1ff 48%,#c1f0ff 52%,#228cdd66 75%,transparent);box-shadow:0 0 12px #28a9ff80;animation:tm-nav-scan 11s ease-in-out infinite}
body.tm-redesign .tm-site-nav[data-tm-motion=paused] .tm-nav-scanner:before{animation-play-state:paused}
@keyframes tm-nav-scan{0%,8%,100%{left:0;opacity:.48}44%,56%{left:calc(100% - var(--tm-scan-width));opacity:.92}92%{left:0;opacity:.65}}
body.tm-redesign .tm-hero-controls [data-tm-choice]{flex:0 0 64px;width:64px;text-align:left;font-size:10px;text-transform:none}
body.tm-redesign .tm-hero-controls [data-tm-choice] .tm-indicator-track{left:0;right:0;border-radius:2px}
body.tm-redesign .tm-hero-ambient svg{stroke:var(--tm-ambient-ink,#c6efff);stroke-width:1.8;filter:drop-shadow(0 1px 1.5px var(--tm-ambient-shadow,#031e34ed))}
body.tm-redesign .tm-motion-hero[data-tm-active=swim] [data-tm-ambient=swim],body.tm-redesign .tm-motion-hero[data-tm-active=bike] [data-tm-ambient=bike],body.tm-redesign .tm-motion-hero[data-tm-active=run] [data-tm-ambient=run],body.tm-redesign .tm-motion-hero[data-tm-active=trilife] [data-tm-ambient=trilife]{opacity:.66}
body.tm-redesign .tm-hero-ambient path{stroke-dasharray:200 240;animation-name:tm-hero-line-visible}
body.tm-redesign .tm-hero-ambient circle,body.tm-redesign .tm-hero-ambient ellipse{animation:tm-hero-node-visible 9s ease-in-out infinite}
@keyframes tm-hero-line-visible{0%,100%{stroke-dashoffset:320;opacity:.62}45%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:-160;opacity:.72}}
@keyframes tm-hero-node-visible{0%,100%{opacity:.65}45%{opacity:1}}
/* A curved handoff from the dark disciplines to the pale journal. */
body.tm-redesign.tm-home .tm-disciplines{position:relative;overflow:hidden;padding-bottom:105px!important}
body.tm-redesign .tm-section-bridge{position:absolute;left:0;right:0;bottom:-1px;height:72px;pointer-events:none;z-index:2}
body.tm-redesign .tm-section-bridge svg{width:100%;height:100%;display:block;overflow:visible}
body.tm-redesign .tm-bridge-light{fill:none;stroke:#6bc8fb;stroke-width:1.5;opacity:.62;stroke-dasharray:140 1600;animation:tm-bridge-pass 18s linear infinite;filter:drop-shadow(0 -1px 3px #49b8f480)}
@keyframes tm-bridge-pass{from{stroke-dashoffset:1740}to{stroke-dashoffset:0}}
body.tm-redesign .tm-disciplines:not(.tm-is-revealed) .tm-bridge-light{animation-play-state:paused}
/* Original photo and native buttons gain one shared moments composition. */
body.tm-redesign .tm-moments{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#eef4f8,#f8fafc 70%)}
body.tm-redesign .tm-moments:before{content:'';position:absolute;z-index:-1;right:-180px;top:-240px;width:650px;height:650px;border:1px solid #7fb9de25;border-radius:50%;box-shadow:0 0 0 54px #73b8e009,0 0 0 110px #73b8e005;pointer-events:none}
body.tm-redesign .tm-moments-photo{position:relative;overflow:hidden;border-radius:12px!important;box-shadow:0 20px 40px #123d5824;border:1px solid #7baecd38}
body.tm-redesign .tm-moments-photo img{display:block;transform:translate(var(--tm-moment-x,0px),var(--tm-moment-y,0px)) scale(1.035);transition:transform .6s ease;scale:1;animation:tm-moment-drift 19s ease-in-out infinite;animation-play-state:paused}
body.tm-redesign .tm-moments-visible .tm-moments-photo img{animation-play-state:running}
body.tm-redesign .tm-moment-frame{position:absolute;inset:14px;border:1px solid #ffffff5c;border-radius:6px;pointer-events:none}
body.tm-redesign .tm-moment-frame:before,body.tm-redesign .tm-moment-frame:after{content:'';position:absolute;width:36px;height:36px;pointer-events:none;border-color:#c5efff;border-style:solid;opacity:.78;animation:tm-moment-frame 8s ease-in-out infinite;animation-play-state:paused}
body.tm-redesign .tm-moment-frame:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-radius:6px 0 0}
body.tm-redesign .tm-moment-frame:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0;border-radius:0 0 6px}
body.tm-redesign .tm-moments-visible .tm-moment-frame:before,body.tm-redesign .tm-moments-visible .tm-moment-frame:after{animation-play-state:running}
@keyframes tm-moment-drift{0%,100%{scale:1}50%{scale:1.025}}
@keyframes tm-moment-frame{0%,100%{opacity:.5}40%{opacity:.9}}
body.tm-redesign .tm-moments-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
body.tm-redesign .tm-moments-actions>.sppb-addon-wrapper{flex:1 1 185px;min-width:0;margin:0!important}
body.tm-redesign .tm-moments-actions .sppb-addon-button{margin:0!important}
body.tm-redesign .tm-moments-actions .sppb-btn{display:flex!important;justify-content:center;gap:12px;width:100%;min-height:52px;padding:14px 16px!important;font-size:12px;border-radius:5px!important;white-space:nowrap}
body.tm-redesign .tm-moments-actions>.sppb-addon-wrapper:nth-child(2) .sppb-btn{background:#fff!important;border-color:#7ca8c3!important;color:#143b56!important}
body.tm-redesign .tm-moments-actions>.sppb-addon-wrapper:nth-child(2) .sppb-btn:hover{background:#e2f2fd!important;border-color:#3393cb!important}
body.tm-redesign .tm-moment-button-icon{display:inline-flex;flex-shrink:0}
body.tm-redesign .tm-moment-button-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
/* Footer module content and all its links remain native. */
body.tm-redesign .tm-closing{position:relative;background:linear-gradient(110deg,#102e46,#071725 76%);text-align:left;padding-top:58px!important;padding-bottom:58px!important;border-top:1px solid #8dd1f324}
body.tm-redesign .tm-closing .sppb-column-addons{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:55px;row-gap:10px;align-items:center}
body.tm-redesign .tm-closing .sppb-addon-wrapper:has(.sppb-addon-header){grid-column:1;grid-row:1}
body.tm-redesign .tm-closing .sppb-addon-wrapper:has(.sppb-addon-text-block){grid-column:1;grid-row:2}
body.tm-redesign .tm-closing .sppb-addon-wrapper:has(a.sppb-btn){grid-column:2;grid-row:1 / span 2}
body.tm-redesign .tm-closing .sppb-addon-title{font-size:clamp(28px,3vw,40px)!important;margin:0!important;text-align:left!important}
body.tm-redesign .tm-closing p{max-width:690px;margin:0!important;text-align:left!important;font-size:15px!important}
body.tm-redesign .tm-closing .sppb-addon-button{margin:0!important}
body.tm-redesign #sp-bottom{padding:46px 0 42px!important;border-top:1px solid #8dd1f31f}
body.tm-redesign :is(#sp-bottom,#sp-footer)>.container{max-width:1280px!important;width:100%!important;margin:auto;padding-left:52px!important;padding-right:52px!important}
body.tm-redesign #sp-bottom>.container>.container-inner>.row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:50px;margin:0!important}
body.tm-redesign #sp-bottom :is(#sp-bottom1,#sp-bottom2,#sp-bottom3){width:auto!important;max-width:none!important;padding:0!important;flex:none!important}
body.tm-redesign #sp-bottom .sp-module-title{font-size:14px!important;font-weight:700!important;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;margin:0 0 20px!important;padding:0}
body.tm-redesign #sp-bottom .sp-module-title:after{content:'';display:block;width:32px;height:2px;background:#52b5f0;margin-top:12px}
body.tm-redesign #sp-bottom .menu-without-title{margin:0!important}
body.tm-redesign #sp-bottom .sp-page-builder :is(.sppb-row-container,.sppb-container-inner){width:100%;max-width:none;padding:0!important}
body.tm-redesign #sp-bottom .sp-page-builder .sppb-row{margin:0!important}
body.tm-redesign #sp-bottom .sp-page-builder .sppb-column,body.tm-redesign #sp-bottom .sp-page-builder .sppb-col-md-12{padding:0!important}
body.tm-redesign #sp-bottom .sppb-addon-wrapper{margin:0!important}
body.tm-redesign #sp-bottom p{font-size:14px;line-height:1.9;margin:0;color:#bdd0df}
body.tm-redesign #sp-bottom ul.menu{display:grid;gap:9px;list-style:none;padding:0;margin:0}
body.tm-redesign #sp-bottom ul.menu>li{padding:0;margin:0;line-height:1.5}
body.tm-redesign #sp-bottom ul.menu>li>a{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;line-height:1.6;padding:3px 0;color:#d6e7f3!important;transition:color .25s,translate .25s}
body.tm-redesign #sp-bottom ul.menu>li>a:hover{color:#79d0ff!important;translate:3px 0}
body.tm-redesign #sp-footer{padding:20px 0!important;color:#9eb6c8!important}
body.tm-redesign #sp-footer :is(.row,.col-lg-12){margin:0;padding:0}
body.tm-redesign #sp-footer .sp-copyright{font-size:11px;line-height:1.6;letter-spacing:.025em;color:#9eb6c8}
@media(max-width:900px){body.tm-redesign #sp-bottom>.container>.container-inner>.row{gap:32px;grid-template-columns:1.15fr 1fr 1fr}body.tm-redesign :is(#sp-bottom,#sp-footer)>.container{padding-left:32px!important;padding-right:32px!important}body.tm-redesign .tm-closing .sppb-column-addons{grid-template-columns:1fr;gap:20px}body.tm-redesign .tm-closing .sppb-addon-wrapper:has(a.sppb-btn){grid-column:1;grid-row:3;justify-self:start}}
@media(max-width:700px){body.tm-redesign .tm-hero-controls [data-tm-choice]{flex-basis:56px;width:56px}body.tm-redesign #sp-bottom>.container>.container-inner>.row{grid-template-columns:1fr 1fr;gap:32px 24px}body.tm-redesign #sp-bottom1{grid-column:1 / -1}body.tm-redesign :is(#sp-bottom,#sp-footer)>.container{padding-left:24px!important;padding-right:24px!important}body.tm-redesign .tm-section-bridge{height:52px}body.tm-redesign .tm-moments-actions{gap:12px}body.tm-redesign .tm-closing{padding-top:42px!important;padding-bottom:42px!important}}
@media(prefers-reduced-motion:reduce){body.tm-redesign .tm-nav-scanner:before{animation:none;opacity:0}body.tm-redesign .tm-bridge-light{animation:none;stroke-dasharray:none;opacity:.25}body.tm-redesign .tm-moments-photo img{animation:none;transform:none;scale:1}body.tm-redesign .tm-moment-frame:before,body.tm-redesign .tm-moment-frame:after{animation:none}}
body.tm-redesign .tm-hero-ambient .tm-art-guide :is(path,circle,ellipse){animation:none!important;stroke-dasharray:none;opacity:.3}
/* 1.0.6 — abstract light, a continuous orbit and balanced native content. */
body.tm-redesign .tm-hero-ambient{inset:18% 0 14% 51%}
body.tm-redesign .tm-hero-ambient svg{stroke-width:1.1;filter:none}
body.tm-redesign .tm-motion-hero[data-tm-active=swim] [data-tm-ambient=swim],body.tm-redesign .tm-motion-hero[data-tm-active=bike] [data-tm-ambient=bike],body.tm-redesign .tm-motion-hero[data-tm-active=run] [data-tm-ambient=run],body.tm-redesign .tm-motion-hero[data-tm-active=trilife] [data-tm-ambient=trilife]{opacity:.29}
body.tm-redesign .tm-motion-hero[data-tm-tone=bright] .tm-hero-ambient svg{stroke-width:1}
body.tm-redesign .tm-motion-hero[data-tm-tone=bright][data-tm-active=swim] [data-tm-ambient=swim],body.tm-redesign .tm-motion-hero[data-tm-tone=bright][data-tm-active=bike] [data-tm-ambient=bike],body.tm-redesign .tm-motion-hero[data-tm-tone=bright][data-tm-active=run] [data-tm-ambient=run],body.tm-redesign .tm-motion-hero[data-tm-tone=bright][data-tm-active=trilife] [data-tm-ambient=trilife]{opacity:.23}
body.tm-redesign .tm-hero-ambient path{stroke-dasharray:170 520;animation:tm-abstract-flow 17s linear infinite}
body.tm-redesign .tm-hero-ambient path:nth-child(2){animation-delay:-6s;opacity:.5}
@keyframes tm-abstract-flow{0%{stroke-dashoffset:690;opacity:.35}25%{opacity:.8}70%{opacity:.65}100%{stroke-dashoffset:0;opacity:.35}}
body.tm-redesign .tm-banner-motif svg{stroke-width:1;opacity:.18;filter:none}
body.tm-redesign .tm-in-view .tm-banner-motif svg{animation:tm-abstract-banner 18s ease-in-out infinite}
body.tm-redesign .tm-in-view .tm-banner-motif path{animation:tm-abstract-flow 21s linear infinite;stroke-dasharray:210 700}
@keyframes tm-abstract-banner{0%,100%{opacity:.15;translate:0 0}50%{opacity:.24;translate:-6px 3px}}
body.tm-redesign .tm-opening{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#071725,#0d2b44 68%,#10334c)}
body.tm-redesign.tm-home .tm-opening :is(.tm-story,.tm-section-heading,.tm-disciplines){background:transparent;isolation:auto}
body.tm-redesign.tm-home .tm-opening .tm-story:after{display:none}
body.tm-redesign .tm-opening-orbit{position:absolute;z-index:-1;top:40px;right:-9%;width:min(950px,90vw,var(--tm-orbit-size,850px));aspect-ratio:1;pointer-events:none;border:1px solid #8fd5fb1c;border-radius:50%;background:radial-gradient(circle at 45% 42%,#35a8e814 0,#35a8e809 48%,transparent 70%);box-shadow:0 0 0 34px #76c9f704,0 0 0 88px #76c9f702}
body.tm-redesign .tm-journal-card:not(:first-child){background:#f4f8fb;color:#173449;border:1px solid #c8dce9;border-top:2px solid #56a8d7;box-shadow:0 5px 18px #17496b07}
body.tm-redesign .tm-journal-card:not(:first-child):after{background:linear-gradient(110deg,#f4f8fbef,#f4f8fbe8 55%,#e9f3fad4)}
body.tm-redesign .tm-journal-card:not(:first-child) .tm-journal-photo{opacity:.48;filter:saturate(.7)}
body.tm-redesign .tm-journal-card:not(:first-child) span{color:#506b7d;font-weight:500}
body.tm-redesign .tm-journal-card:not(:first-child) h3{color:#173449}
body.tm-redesign .tm-journal-card:not(:first-child) b{color:#216b9a}
/* Restore the left-to-right fill on native buttons without changing their link or text. */
body.tm-redesign :is(.tm-section,.tm-lost-actions) .sppb-btn{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(105deg,#1178b8,#38a8df)!important;background-size:0% 100%!important;background-position:left center!important;background-repeat:no-repeat!important;transition:background-size .48s cubic-bezier(.2,.7,.2,1),color .3s,border-color .3s,transform .3s!important}
body.tm-redesign :is(.tm-section,.tm-lost-actions) .sppb-btn:is(:hover,:focus-visible){background-size:100% 100%!important;color:#fff!important;border-color:#218cc5!important}
body.tm-redesign .tm-moments .tm-moments-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;width:min(100%,480px);margin-top:28px!important}
body.tm-redesign .tm-moments-actions .tm-moment-action{min-width:0!important;margin:0!important;width:100%!important}
body.tm-redesign .tm-moments-actions .tm-moment-action :is(.sppb-addon,.sppb-button-wrapper,.sppb-addon-button,.clearfix){margin:0!important;padding:0!important;text-align:left!important}
body.tm-redesign .tm-moments .tm-moments-actions .tm-moment-action .sppb-btn{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:54px!important;margin:0!important;padding:14px 12px!important;border-radius:7px!important;border:1px solid #83abc4!important;background-color:#ffffffa8!important;color:#193e57!important;font-size:11px!important;font-weight:700;letter-spacing:.045em;line-height:1.4!important;white-space:normal;text-align:center!important;box-shadow:0 4px 12px #153f5c08;transform:none!important}
body.tm-redesign .tm-moments .tm-moments-actions .tm-moment-action .sppb-btn:is(:hover,:focus-visible){color:#fff!important;border-color:#218cc5!important;box-shadow:0 7px 18px #1a76ac20}
body.tm-redesign .tm-moments-photo img{scale:1.055;animation:tm-moment-pan 24s linear infinite;animation-play-state:paused;transform:translate(var(--tm-moment-x,0px),var(--tm-moment-y,0px));transition:transform .7s ease}
body.tm-redesign .tm-moments-visible .tm-moments-photo img{animation-play-state:running}
@keyframes tm-moment-pan{0%,100%{translate:-1.1% .45%}25%{translate:0 -.45%}50%{translate:1.1% -.2%}75%{translate:0 .7%}}
body.tm-redesign .tm-moment-frame{border-color:#ffffff25}
body.tm-redesign .tm-moment-frame:before,body.tm-redesign .tm-moment-frame:after{width:28px;height:28px;opacity:.55;border-width:1px 0 0 1px}
body.tm-redesign .tm-moment-frame:after{border-width:0 1px 1px 0}
/* Native Joomla articles: restrained editorial surfaces; legal text is untouched. */
body.tm-redesign .tm-editorial{max-width:1080px;margin:52px auto 72px;padding:40px 46px;background:#fff;border:1px solid #d6e3ec;border-radius:15px;box-shadow:0 16px 44px #163d5709;color:#233e51;overflow-wrap:anywhere}
body.tm-redesign .tm-editorial .article-header h1{font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.04em;line-height:1.2;color:#102b40;margin:0 0 32px}
body.tm-redesign .tm-editorial .article-details-wrapper{min-width:0;font-size:15px;line-height:1.9}
body.tm-redesign .tm-editorial .article-details-wrapper p{font-size:15px;line-height:1.9;margin:0 0 22px}
body.tm-redesign .tm-editorial .article-details-wrapper :is(h2,h3,h4){font-size:21px;font-weight:700;line-height:1.45;letter-spacing:-.02em;color:#153b56;margin:38px 0 14px;scroll-margin-top:110px}
body.tm-redesign .tm-editorial .article-details-wrapper :is(h2,h3,h4):first-child{margin-top:0}
body.tm-redesign .tm-editorial .article-details-wrapper a{color:#126caa;text-decoration:underline;text-underline-offset:3px}
body.tm-redesign .tm-editorial .article-details-wrapper li{margin-bottom:8px}
body.tm-redesign .tm-editorial :is(img,video,iframe){max-width:100%}
/* Privacy and imprint share one geometric hero and a single readable text column. */
body.tm-redesign.tm-legal-page{background:#f1f5f8}
body.tm-redesign.tm-legal-page #sp-title{padding:0!important}
body.tm-redesign.tm-legal-page .sp-page-title.tm-legal-hero{min-height:330px;padding:74px 0 70px!important;background:radial-gradient(ellipse at 82% 38%,#24608c42,transparent 58%),linear-gradient(120deg,#081a2a,#102e44)!important;border-bottom:1px solid #8fcae835;isolation:isolate}
body.tm-redesign.tm-legal-page .tm-legal-hero:after{background:none!important}
body.tm-redesign.tm-legal-page .tm-legal-hero-inner{position:relative;z-index:2;max-width:1180px;padding-left:34px;padding-right:34px}
body.tm-redesign.tm-legal-page p.tm-legal-hero-kicker{color:#85bbd9;font-size:10px!important;font-weight:600;letter-spacing:.17em;margin:0 0 20px;line-height:1.4}
body.tm-redesign.tm-legal-page .tm-legal-hero .sp-page-title-heading{font-size:clamp(43px,5.2vw,70px)!important;font-weight:800;line-height:1.08!important;letter-spacing:-.045em;margin:0!important;color:#f3f9fd!important}
body.tm-redesign.tm-legal-page .tm-legal-hero .sp-page-title-sub-heading{font-size:15px!important;line-height:1.7;color:#bdd1df!important;font-weight:400;max-width:530px;margin:23px 0 0!important}
body.tm-redesign .tm-legal-hero-art{position:absolute;right:max(-40px,calc((100vw - 1450px)/2));top:50%;translate:0 -50%;width:min(60vw,720px);height:440px;z-index:0;pointer-events:none;opacity:.7}
body.tm-redesign .tm-legal-hero-art svg{width:100%;height:100%;fill:none;stroke:#74a9c5;stroke-linecap:round;stroke-linejoin:round}
body.tm-redesign .tm-legal-orbit{stroke-width:1;opacity:.3}
body.tm-redesign .tm-legal-orbit-secondary{stroke-width:1;opacity:.15}
body.tm-redesign .tm-legal-flow{stroke-width:1;opacity:.25}
body.tm-redesign .tm-legal-flow-light{stroke:#9acee9;stroke-width:1.4;stroke-dasharray:115 1550;stroke-dashoffset:1665;opacity:.42;animation:tm-legal-light-pass 24s linear infinite;animation-play-state:paused}
body.tm-redesign .tm-legal-hero.tm-in-view .tm-legal-flow-light{animation-play-state:running}
@keyframes tm-legal-light-pass{to{stroke-dashoffset:0}}
body.tm-redesign.tm-legal-page #sp-main-body>.container{padding-top:0!important}
body.tm-redesign.tm-legal-page .tm-editorial.tm-legal-document{position:relative;max-width:960px;margin:48px auto 68px;padding:42px 58px 50px;border:1px solid #d5e2eb;border-radius:10px;background:linear-gradient(135deg,#fbfdff,#fff 38%);box-shadow:0 15px 42px #153d5609}
body.tm-redesign .tm-legal-document:before{content:'';display:block;width:48px;height:3px;margin-bottom:30px;border-radius:3px;background:linear-gradient(90deg,#18547a,#76b9dc)}
body.tm-redesign .tm-legal-document .article-header{display:none}
body.tm-redesign .tm-legal-document .article-details-wrapper{max-width:100%;font-size:15px;line-height:1.85;color:#2f485b}
body.tm-redesign .tm-legal-document .article-details-wrapper p{font-size:15px;line-height:1.85;margin-bottom:19px}
body.tm-redesign .tm-legal-document .article-details-wrapper :is(h2,h3,h4){font-size:21px!important;font-weight:700!important;line-height:1.45;letter-spacing:-.02em;color:#183e58;margin:34px 0 14px;padding-top:22px;border-top:1px solid #dce7ee;scroll-margin-top:105px}
body.tm-redesign .tm-legal-document .article-details-wrapper>:is(h2,h3,h4):first-child{padding-top:0;border-top:0;margin-top:0}
body.tm-redesign .tm-legal-document .article-details-wrapper ul{padding-left:22px}
body.tm-redesign .tm-legal-document .article-details-wrapper li{margin-bottom:9px}
body.tm-redesign .tm-legal-document .article-details-wrapper a{color:#155b85;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
body.tm-redesign .tm-legal-details-table{width:100%;border:0;margin:0 0 20px}
body.tm-redesign .tm-legal-details-table td{padding:0!important;border:0;vertical-align:top}
body.tm-redesign .tm-legal-details-table .tm-legal-empty-cell{display:none}
body.tm-redesign .tm-legal-details-table address{font-style:normal;font-size:15px;line-height:1.9;margin:0;color:#2f485b}
body.tm-redesign .tm-legal-details-table :is(h2,h3,h4){padding-top:0!important;border-top:0!important}
@media(max-width:900px){body.tm-redesign.tm-legal-page .sp-page-title.tm-legal-hero{min-height:315px;padding:64px 0 60px!important}body.tm-redesign .tm-legal-hero-art{right:-18%;width:74vw;opacity:.6}body.tm-redesign.tm-legal-page .tm-editorial.tm-legal-document{padding:36px 38px;margin:34px 12px 48px}}
@media(max-width:600px){body.tm-redesign.tm-legal-page .sp-page-title.tm-legal-hero{min-height:292px;padding:52px 0 48px!important}body.tm-redesign.tm-legal-page .tm-legal-hero-inner{padding-left:24px;padding-right:24px}body.tm-redesign.tm-legal-page .tm-legal-hero .sp-page-title-heading{font-size:42px!important}body.tm-redesign.tm-legal-page .tm-legal-hero .sp-page-title-sub-heading{font-size:14px!important;max-width:300px}body.tm-redesign .tm-legal-hero-art{right:-52%;width:110vw;opacity:.35}body.tm-redesign.tm-legal-page .tm-editorial.tm-legal-document{padding:28px 24px 34px;margin:26px 0 38px;border-radius:8px}body.tm-redesign .tm-legal-document .article-details-wrapper :is(h2,h3,h4){font-size:19px!important}body.tm-redesign .tm-legal-document:before{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){body.tm-redesign .tm-legal-flow-light{animation:none;stroke-dasharray:none;opacity:.2}}
/* A real 404 response, in the same visual language as the site. */
body.tm-notfound{margin:0;background:#071725;color:#dfedf6;font-family:Montserrat,system-ui,sans-serif}
body.tm-notfound a{text-decoration:none}
body.tm-notfound .tm-site-nav{position:relative}
body.tm-redesign .tm-lost{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:calc(100svh - 190px);padding:88px max(32px,calc((100vw - 1180px)/2));background:radial-gradient(ellipse at 82% 62%,#14638a42,transparent 63%),linear-gradient(125deg,#071725,#102e44)}
body.tm-redesign .tm-lost-copy{position:relative;z-index:1;max-width:720px}
body.tm-redesign .tm-lost-kicker{font-size:11px;letter-spacing:.2em;color:#88d2fc;font-weight:700;margin:0 0 24px}
body.tm-redesign .tm-lost h1{font-size:clamp(38px,5.1vw,70px);font-weight:850;letter-spacing:-.055em;line-height:1.1;color:#fff;margin:0 0 26px}
body.tm-redesign .tm-lost h1 span{color:#74ccfa}
body.tm-redesign .tm-lost-copy>p:not(.tm-lost-kicker){max-width:440px;color:#bfd5e5;font-size:16px;line-height:1.85;margin-bottom:32px}
body.tm-redesign .tm-lost-actions{display:flex;gap:14px;flex-wrap:wrap}
body.tm-redesign .tm-lost-actions .sppb-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 22px;font-size:12px;font-weight:700;line-height:1.5;border:1px solid #93c8e866;border-radius:7px;color:#fff;background-color:#163c56}
body.tm-redesign .tm-lost-actions .sppb-btn:first-child{color:#102f45;background-color:#97dbff;border-color:#97dbff}
body.tm-redesign .tm-lost-code{display:block;margin-top:36px;font-size:10px;letter-spacing:.15em;color:#7498b1}
body.tm-redesign .tm-lost-art{position:absolute;z-index:0;width:min(70vw,950px);height:100%;right:-6%;top:0;pointer-events:none}
body.tm-redesign .tm-lost-number{position:absolute;right:4%;top:50%;translate:0 -50%;font-size:clamp(190px,32vw,480px);font-weight:900;line-height:1;letter-spacing:-.085em;color:#1d557b14;-webkit-text-stroke:1px #71b8e634}
body.tm-redesign .tm-lost-art svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none}
body.tm-redesign .tm-lost-route{stroke:#69b9e92b;stroke-width:1}
body.tm-redesign .tm-lost-trace{stroke:url(#tm-lost-gradient);stroke-width:2;stroke-dasharray:95 1600;animation:tm-lost-light 15s linear infinite;opacity:.6}
body.tm-redesign .tm-lost-orbit{stroke:#83cfff17;stroke-width:1}
@keyframes tm-lost-light{from{stroke-dashoffset:1695}to{stroke-dashoffset:0}}
body.tm-redesign .tm-lost-footer{max-width:1280px;padding:25px 50px;margin:auto;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #8cd5fa18;font-size:12px}
body.tm-redesign .tm-lost-footer>a{font-weight:700;letter-spacing:.04em;color:#afcee1}
body.tm-redesign .tm-lost-footer nav{display:flex;gap:26px;flex-wrap:wrap}
body.tm-redesign .tm-lost-footer nav a{color:#adc4d4}
body.tm-redesign :is(.tm-lost-actions a,.tm-lost-footer a,.tm-moment-button):focus-visible{outline:2px solid #5cbff7;outline-offset:4px}
@media(max-width:900px){body.tm-redesign .tm-editorial{padding:32px;margin:32px 16px 48px}body.tm-redesign .tm-lost-art{width:100vw;right:-25%;opacity:.65}}
@media(max-width:600px){body.tm-redesign .tm-moments .tm-moments-actions{grid-template-columns:1fr;max-width:320px}body.tm-redesign .tm-editorial{padding:26px 22px;margin:24px 4px 40px;border-radius:10px}body.tm-redesign .tm-editorial .article-details-wrapper :is(h2,h3,h4){font-size:19px}body.tm-redesign .tm-lost{padding:64px 26px;min-height:calc(100svh - 192px)}body.tm-redesign .tm-lost h1{font-size:39px}body.tm-redesign .tm-lost-art{right:-25%;top:5%;opacity:.45}body.tm-redesign .tm-lost-actions{display:grid;grid-template-columns:1fr;width:100%}body.tm-redesign .tm-lost-footer{padding:24px 26px;flex-direction:column;gap:14px}body.tm-redesign .tm-lost-footer nav{gap:20px}body.tm-redesign .tm-opening-orbit{right:-25%;width:min(115vw,var(--tm-orbit-size,850px))}}
@media(prefers-reduced-motion:reduce){body.tm-redesign .tm-moments-photo img{animation:none;translate:none;scale:1;transform:none}body.tm-redesign .tm-lost-trace{animation:none;stroke-dasharray:none;opacity:.22}body.tm-redesign :is(.tm-section,.tm-lost-actions) .sppb-btn{transition:none!important}body.tm-redesign .tm-in-view .tm-banner-motif :is(svg,path){animation:none}}
body.tm-redesign .tm-editorial .article-details-wrapper{padding:0!important;margin:0!important}
/* The template's older pseudo-layer must not cover the new blue fill. */
body.tm-redesign .tm-section .sppb-btn:after{display:none!important}
body.tm-redesign .tm-section .sppb-btn{opacity:1!important}
body.tm-redesign :is(.tm-section,.tm-lost-actions) .sppb-btn:is(:hover,:focus-visible){background-image:linear-gradient(105deg,#1178b8,#38a8df)!important}
body.tm-redesign .tm-moments .tm-moments-actions .tm-moment-action .sppb-btn{background-image:linear-gradient(105deg,#1178b8,#38a8df)!important;background-size:0% 100%!important}
body.tm-redesign .tm-moments .tm-moments-actions .tm-moment-action .sppb-btn:is(:hover,:focus-visible){background-size:100% 100%!important;background-image:linear-gradient(105deg,#1178b8,#38a8df)!important}
/* 1.0.7 — fixed hero layers and one shared, slower button language. */
body.tm-redesign :is(.tm-motion-hero,.tm-page-banner,.sp-page-title){--tm-pointer-x:0px!important;--tm-pointer-y:0px!important;--tm-pointer-tilt:0deg!important;--tm-banner-x:0px!important;--tm-banner-y:0px!important}
@layer trimarkus-motion-buttons {
body.tm-redesign :is(#sp-main-body,#sp-title,#main-content,.tm-section) .tm-unified-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:54px!important;padding:14px 16px!important;border:1px solid var(--tm-button-border)!important;border-radius:7px!important;background-color:#f8fbfd!important;background-image:var(--tm-button-fill)!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:0% 100%!important;color:var(--tm-button-ink)!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:normal!important;text-align:center!important;box-shadow:0 4px 12px #153f5c08!important;opacity:1!important;transform:none!important;translate:none!important;transition:background-size .9s cubic-bezier(.2,.7,.2,1),color .45s,border-color .45s,box-shadow .45s!important;cursor:pointer}
body.tm-redesign :is(#sp-main-body,#sp-title,#main-content,.tm-section) .tm-unified-button:is(:hover,:focus-visible){background-size:100% 100%!important;background-color:#f8fbfd!important;background-image:var(--tm-button-fill)!important;color:#fff!important;border-color:#286b93!important;box-shadow:0 7px 18px #1a76ac20!important;transform:none!important;translate:none!important}
body.tm-redesign :is(#sp-main-body,#sp-title,#main-content,.tm-section) .tm-unified-button:after{display:none!important}
body.tm-redesign :is(#sp-main-body,#sp-title,#main-content,.tm-section) .tm-unified-button:focus-visible{outline:2px solid #5cbff7;outline-offset:4px}
body.tm-redesign .tm-unified-button:disabled{opacity:.6!important;cursor:wait}
@media(prefers-reduced-motion:reduce){body.tm-redesign :is(#sp-main-body,#sp-title,#main-content,.tm-section) .tm-unified-button{transition:none!important}}

}
/* 1.0.8 — photo-led moments, restrained contrast and integrated scene captions. */
body.tm-redesign{--tm-button-fill:linear-gradient(105deg,#0b4b75,#176f9c);--tm-button-border:#789fb8;--tm-button-ink:#163a53}
body.tm-redesign .tm-button-arrow{display:inline-flex;flex:0 0 20px;width:20px;height:20px;line-height:0;align-items:center;justify-content:center}
body.tm-redesign .tm-button-arrow svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
body.tm-redesign .tm-journal-card:not(:first-child) .tm-journal-photo{opacity:.78;filter:saturate(.78) contrast(1.06)}
body.tm-redesign .tm-journal-card:not(:first-child):after{background:linear-gradient(110deg,#f3f8fcd9,#f3f8fcce 60%,#f3f8fcab)}
body.tm-redesign .tm-journal-card:not(:first-child) span{color:#38566c}
body.tm-redesign .tm-scene-panel[data-tm-scene=trilife] img,body.tm-redesign .tm-banner-enhanced[data-tm-theme=trilife] .tm-banner-photo,body.tm-redesign .tm-nav-card:nth-child(4)>img,body.tm-redesign.tm-home .tm-story-photo img{filter:brightness(.8) contrast(1.16) saturate(.94)}
body.tm-redesign .tm-speed-word{top:auto;bottom:106px;right:max(35px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:13px;padding:12px 17px 12px 12px;font-size:clamp(16px,1.55vw,22px);font-weight:700;letter-spacing:.1em;line-height:1.3;color:#d4eaf5;text-shadow:none;border-bottom:1px solid #91c8e45c;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#0a243000,#0a243b9e);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
body.tm-redesign .tm-speed-word:before{content:'';width:26px;height:2px;background:#8fc8e6;flex-shrink:0;opacity:.8}
body.tm-redesign .tm-moments{background:radial-gradient(ellipse at 24% 58%,#a9cbdf24,transparent 58%),linear-gradient(135deg,#eaf2f7,#f8fafc 73%)}
body.tm-redesign .tm-moment-composition{position:relative;isolation:isolate;padding-bottom:28px;margin:7px 10px 0 0}
body.tm-redesign .tm-moment-composition:before,body.tm-redesign .tm-moment-composition:after{content:'';position:absolute;pointer-events:none;z-index:-1;border-radius:15px}
body.tm-redesign .tm-moment-composition:before{inset:5px 4px 34px;background:linear-gradient(125deg,#163f5c,#2e779d);transform:rotate(-2.5deg);box-shadow:0 20px 35px #163e5724;border:1px solid #6ea9c347}
body.tm-redesign .tm-moment-composition:after{inset:8px -5px 30px;border:1px solid #659db533;background:#ffffff78;transform:rotate(1.5deg);z-index:-2}
body.tm-redesign .tm-moment-composition .tm-moments-photo{margin:0;border:1px solid #6398b561;box-shadow:0 14px 30px #163e5726;overflow:hidden;border-radius:13px!important}
body.tm-redesign .tm-moment-composition .tm-moments-photo img{filter:contrast(1.04) saturate(1.04)}
body.tm-redesign .tm-moment-frame{inset:11px;border:0;border-radius:8px;z-index:2}
body.tm-redesign .tm-moment-frame:before,body.tm-redesign .tm-moment-frame:after{display:none}
body.tm-redesign .tm-moment-frame svg{display:block;width:100%;height:100%;overflow:visible;fill:none}
body.tm-redesign .tm-moment-rim-base{stroke:#d8ecf833;stroke-width:1}
body.tm-redesign .tm-moment-rim-light{stroke:#d7f0ff;stroke-width:1.4;stroke-dasharray:145 1830;stroke-dashoffset:1975;opacity:.5;animation:tm-moment-rim-pass 21s linear infinite;animation-play-state:paused}
body.tm-redesign .tm-moments-visible .tm-moment-rim-light{animation-play-state:running}
@keyframes tm-moment-rim-pass{to{stroke-dashoffset:0}}
body.tm-redesign .tm-moment-contactsheet{position:absolute;bottom:0;right:6px;display:flex;gap:0;align-items:end;pointer-events:none;z-index:4;filter:drop-shadow(0 10px 12px #0c385134)}
body.tm-redesign .tm-moment-print{display:block;width:132px;padding:6px 6px 12px;background:#f8fbfd;border:1px solid #aec8d7;border-radius:4px;transform:rotate(-7deg);animation:tm-moment-print-float 18s ease-in-out infinite;animation-play-state:paused}
body.tm-redesign .tm-moment-print+ .tm-moment-print{margin-left:-20px;transform:rotate(6deg);animation-delay:-9s}
body.tm-redesign .tm-moment-print img{width:100%;height:86px;object-fit:cover;object-position:55% 20%;filter:saturate(.82) contrast(1.03)}
body.tm-redesign .tm-moment-print[data-tm-photo=bike] img{object-position:58% 18%}
body.tm-redesign .tm-moments-visible .tm-moment-print{animation-play-state:running}
@keyframes tm-moment-print-float{0%,100%{translate:0 0}50%{translate:0 -3px}}
@media(max-width:900px){body.tm-redesign .tm-moment-print{width:110px}body.tm-redesign .tm-moment-print img{height:70px}body.tm-redesign .tm-moment-composition{margin-right:4px}}
@media(max-width:700px){body.tm-redesign .tm-speed-word{bottom:108px;right:22px;font-size:16px;padding:10px 12px}.tm-speed-word:before{width:20px!important}body.tm-redesign .tm-moment-composition{padding-bottom:34px;margin-bottom:18px}body.tm-redesign .tm-moment-composition .tm-moments-photo img{margin-bottom:0}body.tm-redesign .tm-moment-contactsheet{right:8px}body.tm-redesign .tm-moment-print{width:100px}body.tm-redesign .tm-moment-print img{height:64px}}
@media(prefers-reduced-motion:reduce){body.tm-redesign .tm-moment-rim-light{animation:none;stroke-dasharray:none;opacity:.22}body.tm-redesign .tm-moment-print{animation:none;translate:none}}
@media(max-width:1100px){body.tm-redesign .tm-moments .tm-moments-actions{grid-template-columns:1fr;max-width:320px}}

/* Joined native contact composition, shared with the existing PageBuilder fields. */
body.tm-redesign .tm-inline-arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;margin-left:8px;line-height:0}
body.tm-redesign .tm-inline-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
body.tm-redesign .tm-contact-connected{max-width:1212px;margin:48px auto 72px;border:1px solid #ccdce6;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 22px 65px #10253614}
body.tm-redesign .tm-contact-connected .tm-section{padding:0!important;margin:0!important}
body.tm-redesign .tm-contact-connected .tm-section>.sppb-row-container{max-width:none!important;padding:0!important}
body.tm-redesign .tm-contact-connected .tm-contact-layout>.sppb-row-container>.sppb-row{margin:0;gap:0;row-gap:0}
body.tm-redesign .tm-contact-connected .tm-contact-layout>.sppb-row-container>.sppb-row>div{padding:0!important}
body.tm-redesign .tm-contact-connected .tm-contact-layout>.sppb-row-container>.sppb-row>div>.sppb-column{padding:30px 32px!important;margin:0;border:0;border-radius:0;box-shadow:none}
body.tm-redesign .tm-contact-connected .tm-contact-layout .sppb-addon-title{font-size:clamp(25px,2.4vw,34px)!important;line-height:1.15;margin:0 0 14px!important}
body.tm-redesign .tm-contact-connected .tm-contact-layout p{font-size:14px;line-height:1.75;margin:0 0 12px}
body.tm-redesign .tm-contact-connected .tm-contact-layout .sppb-addon-wrapper{margin:0!important}
body.tm-redesign .tm-contact-connected .tm-contact-layout .sppb-addon{margin-bottom:14px!important}
body.tm-redesign .tm-contact-connected .sppb-ajaxt-contact-form>.sppb-row{display:flex;flex-wrap:wrap;margin:0 -6px;row-gap:0}
body.tm-redesign .tm-contact-connected .tm-contact-field{padding:0 6px;margin-bottom:12px;flex:0 0 100%;max-width:100%}
body.tm-redesign .tm-contact-connected :is(.tm-field-name,.tm-field-email){flex-basis:50%;max-width:50%}
body.tm-redesign .tm-contact-connected .tm-contact-field label{display:block;text-align:left;color:#29485d;font-size:11px;font-weight:700;letter-spacing:.035em;line-height:1.4;margin-bottom:6px}
body.tm-redesign .tm-contact-connected .tm-contact-field :is(input,textarea){min-height:44px;padding:10px 12px;font-size:13px;border-color:#c6d7e2;background:#f4f8fb;line-height:1.5;box-sizing:border-box}
body.tm-redesign .tm-contact-connected .tm-contact-field textarea{height:112px;min-height:112px;resize:vertical}
body.tm-redesign .tm-contact-connected .tm-form-required{font-size:10px;color:#536e80;margin:10px 0 10px;text-align:left}
body.tm-redesign .tm-contact-connected .sppb-form-button{text-align:right;margin-top:10px}
body.tm-redesign .tm-contact-connected .tm-social-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:8px 0 0;margin:0;text-align:left}
body.tm-redesign .tm-contact-connected .tm-social-list li{margin:0;padding:0;display:block}
body.tm-redesign .tm-contact-connected a.tm-social-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 11px;border:1px solid #8bc8e944;border-radius:7px;background:#e6f6ff0b;color:#e4f4ff!important;line-height:1.2;transition:background .3s,border-color .3s,box-shadow .3s;width:auto;height:auto}
body.tm-redesign .tm-contact-connected .tm-social-link svg{width:17px;height:17px;fill:currentColor;flex:0 0 17px;display:block}
body.tm-redesign .tm-contact-connected .tm-social-link span{font-size:10px;font-weight:600;letter-spacing:.03em}
body.tm-redesign .tm-contact-connected .tm-social-link:hover{background:#559bd72e;border-color:#9cdcff99;box-shadow:0 3px 18px #6cc8ff12}
body.tm-redesign .tm-contact-connected .tm-contact-map .sppb-column{padding:0!important}
body.tm-redesign .tm-contact-connected .tm-osm-card{position:relative;border:0;border-radius:0;box-shadow:none;border-top:1px solid #b3c7d6}
body.tm-redesign .tm-contact-connected .tm-osm-map{height:350px}
body.tm-redesign .tm-contact-connected .tm-map-direct{position:absolute;right:20px;top:20px;z-index:600}
body.tm-redesign .tm-blog-banner .tm-kicker{color:#8dcbef;font-size:10px;letter-spacing:.16em;font-weight:700;margin:0 0 12px}
body.tm-redesign .tm-blog-back{display:inline-flex;align-items:center;gap:8px;color:#c5e8fc;font-size:11px;font-weight:700;margin-top:18px;text-decoration:none}
body.tm-redesign.com-easyblog .tm-banner-enhanced[data-tm-theme=trilife] .tm-banner-photo{object-position:54% 50%}
@media(max-width:1280px){body.tm-redesign .tm-contact-connected{margin-left:34px;margin-right:34px}}
@media(max-width:900px){body.tm-redesign .tm-contact-connected .tm-contact-layout>.sppb-row-container>.sppb-row>div{flex-basis:100%!important;max-width:100%!important}body.tm-redesign .tm-contact-connected .tm-contact-layout>.sppb-row-container>.sppb-row>div>.sppb-column{height:auto}}
@media(max-width:700px){body.tm-redesign .tm-contact-connected{margin:28px 20px 48px;border-radius:12px}body.tm-redesign .tm-contact-connected .tm-contact-layout>.sppb-row-container>.sppb-row>div>.sppb-column{padding:24px 20px!important}body.tm-redesign .tm-contact-connected .tm-osm-map{height:300px}body.tm-redesign .tm-contact-connected .tm-map-direct{top:14px;right:14px}body.tm-redesign .tm-contact-connected :is(.tm-field-name,.tm-field-email){flex-basis:100%;max-width:100%}body.tm-redesign .tm-blog-banner .container{padding-left:24px!important;padding-right:24px!important}}

/* 1.0.10 — balanced contact details and linked photography. */
body.tm-redesign .tm-contact-details-column>.sppb-column{height:100%;background:linear-gradient(155deg,#12364d,#0a2438);color:#dbe9f4;position:relative;isolation:isolate;overflow:hidden}
body.tm-redesign .tm-contact-details-column>.sppb-column:after{content:'';position:absolute;z-index:-1;width:310px;height:310px;right:-140px;bottom:-130px;border:1px solid #8bd0f52b;border-radius:50%;box-shadow:0 0 0 38px #80ccf708,0 0 0 78px #80ccf704;pointer-events:none}
body.tm-redesign .tm-contact-connected .tm-contact-details{display:flex;flex-direction:column;height:100%;gap:28px}
body.tm-redesign .tm-contact-connected .tm-contact-details .sppb-addon{margin-bottom:0!important}
body.tm-redesign .tm-contact-connected .tm-contact-details .sppb-addon-title{color:#fff!important;margin:0!important;font-size:clamp(25px,2.4vw,32px)!important}
body.tm-redesign .tm-contact-connected .tm-contact-details p.tm-contact-eyebrow{font-size:9px!important;letter-spacing:.18em;color:#8dc8e8;font-weight:700;margin:0 0 12px}
body.tm-redesign .tm-contact-connected .bottom-contact-info{margin:0!important}
body.tm-redesign .tm-contact-connected .tm-contact-details p.tm-contact-detail{display:grid;gap:4px;margin:0 0 21px!important}
body.tm-redesign .tm-contact-connected .tm-contact-details p.tm-contact-detail:last-child{margin-bottom:0!important}
body.tm-redesign .tm-contact-label{color:#94b8cc;font-size:10px;font-weight:600;letter-spacing:.06em}
body.tm-redesign .tm-contact-value{font-size:14px;line-height:1.8;color:#eff8fd;overflow-wrap:anywhere}
body.tm-redesign .tm-contact-value a{color:#eff8fd!important;text-decoration:none;text-underline-offset:4px}
body.tm-redesign .tm-contact-value a:hover{text-decoration:underline}
body.tm-redesign .tm-contact-details>.sppb-addon-wrapper:has(.tm-social-list){margin-top:auto!important;padding-top:20px;border-top:1px solid #a3cfdf28}
body.tm-redesign .tm-contact-connected .tm-contact-details p.tm-social-caption{font-size:11px!important;font-weight:500;letter-spacing:.025em;color:#abc8d8;margin:0 0 12px}
body.tm-redesign .tm-contact-connected .tm-social-list{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:0;padding:4px;border:1px solid #90c4dc3d;border-radius:999px;background:#d7f1ff07;margin:0}
body.tm-redesign .tm-contact-connected a.tm-social-link{width:46px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#d9edf8!important;box-shadow:none;position:relative;transition:color .3s,background .3s}
body.tm-redesign .tm-contact-connected .tm-social-list li+li{border-left:1px solid #87b5cd2a}
body.tm-redesign .tm-contact-connected .tm-social-link svg{width:19px;height:19px;flex-basis:19px}
body.tm-redesign .tm-contact-connected .tm-social-link:hover{background:#89c6e722;color:#fff!important;box-shadow:none;border:0}
body.tm-redesign .tm-contact-connected .tm-social-link:focus-visible{outline:2px solid #9edcff;outline-offset:4px}
body.tm-redesign .tm-contact-form-column>.sppb-column{height:100%;background:#fff}
body.tm-redesign .tm-contact-connected :is(.tm-field-phone,.tm-field-subject){flex-basis:50%;max-width:50%}
body.tm-redesign .tm-contact-connected .tm-contact-form-column .sppb-addon-title{margin-bottom:10px!important}
body.tm-redesign .tm-contact-connected .tm-contact-form-column .sppb-addon-text-block p{color:#516e81;font-size:13px;margin-bottom:10px}
body.tm-redesign .tm-photo-area-link{display:block;line-height:0;position:relative}
body.tm-redesign .tm-photo-area-link:focus-visible{outline:3px solid #88d0f7;outline-offset:5px}
body.tm-redesign .tm-disciplines .sppb-addon-wrapper:has(.tm-discipline-photo){position:absolute;inset:0;z-index:0}
body.tm-redesign .tm-disciplines .tm-discipline-photo{z-index:0}
body.tm-redesign .tm-disciplines .tm-photo-area-link{height:100%}
body.tm-redesign .tm-disciplines .sppb-column-addons:after{z-index:1;pointer-events:none}
body.tm-redesign .tm-disciplines .sppb-column-addons>.sppb-addon-wrapper:not(:has(.tm-discipline-photo)){position:relative;z-index:2;pointer-events:none}
body.tm-redesign .tm-disciplines .sppb-btn{pointer-events:auto}
/* Keep the original Polaroid composition; add only accessible photo interaction. */
body.tm-redesign .tm-moment-main-link{display:block;position:relative;overflow:hidden;line-height:0;border-radius:13px;cursor:zoom-in}
body.tm-redesign .tm-moment-contactsheet{pointer-events:auto}
body.tm-redesign .tm-moment-print{cursor:zoom-in}
body.tm-redesign .tm-moment-print:focus-visible,body.tm-redesign .tm-moment-main-link:focus-visible{outline:3px solid #247fac;outline-offset:3px}
body.tm-redesign .tm-moments .tm-moments-actions{grid-template-columns:1fr!important;max-width:300px;width:100%;gap:12px!important;margin-top:24px!important}
body.tm-redesign .tm-moments .tm-moments-actions .tm-moment-action .sppb-btn{justify-content:flex-start!important;padding-left:17px!important}
body.tm-redesign .tm-moments-actions .tm-button-arrow{margin-left:auto}
body.tm-redesign .tm-moments-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.tm-redesign .tm-moments-links a.tm-moments-nav-card{position:relative;isolation:isolate;display:flex;align-items:end;min-height:205px;padding:24px 26px;border:1px solid #91bed13b;border-radius:7px;overflow:hidden;background:#102f45;color:#f2f9fd}
body.tm-redesign .tm-moments-nav-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:30% 50%;filter:saturate(.7);opacity:.55;transition:scale 1.2s ease,opacity .7s}
body.tm-redesign .tm-moments-nav-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#081e30ed 5%,#0a263b62 85%);pointer-events:none}
body.tm-redesign .tm-moments-nav-copy small{display:block;font-size:10px;letter-spacing:.06em;color:#bad4e3;margin-bottom:8px}
body.tm-redesign .tm-moments-nav-copy strong{display:block;font-size:30px;font-weight:700;letter-spacing:-.035em;line-height:1.1}
body.tm-redesign .tm-moments-nav-number{position:absolute;top:15px;left:26px;font-size:10px;letter-spacing:.14em;color:#c5dfec}
body.tm-redesign .tm-moments-nav-card>.tm-inline-arrow{margin-left:auto;width:26px;height:26px}
body.tm-redesign .tm-moments-nav-card:is(:hover,:focus-visible)>img{scale:1.025;opacity:.7}
body.tm-redesign .tm-moments-nav-card:focus-visible{outline:2px solid #9dd6f4;outline-offset:3px}
body.tm-redesign :is(.tm-panel-head,.tm-mobile-top,.tm-photo-dialog-head) button.tm-quiet-close{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:#a9c3d3;font:500 11px/1.4 Montserrat,Arial,sans-serif;box-shadow:none;cursor:pointer;transition:color .3s,background .3s}
body.tm-redesign .tm-quiet-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
body.tm-redesign :is(.tm-panel-head,.tm-mobile-top,.tm-photo-dialog-head) button.tm-quiet-close:hover{color:#fff;background:#b4def410}
body.tm-redesign .tm-quiet-close:focus-visible{outline:2px solid #95d2f4;outline-offset:3px}
body.tm-redesign .tm-mobile-top button.tm-quiet-close{min-height:44px}
body.tm-redesign.tm-photo-open{overflow:hidden}
body.tm-redesign .tm-photo-dialog{width:min(100% - 40px,1040px);max-width:calc(100% - 40px);max-height:calc(100svh - 40px);padding:18px 22px;border:1px solid #6b9db450;border-radius:10px;background:#0a2132;color:#e4f4fe;box-shadow:0 30px 100px #00101bcc;overflow:auto}
body.tm-redesign .tm-photo-dialog::backdrop{background:#04111beb;backdrop-filter:blur(8px)}
body.tm-redesign .tm-photo-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}
body.tm-redesign .tm-photo-counter{font-size:10px;color:#91b7cc;letter-spacing:.15em}
body.tm-redesign .tm-photo-dialog figure{margin:0;text-align:center}
body.tm-redesign .tm-photo-dialog figure img{width:100%;max-height:calc(100svh - 215px);object-fit:contain;display:block;border-radius:4px}
body.tm-redesign .tm-photo-dialog figcaption{font-size:12px;color:#b4cedf;line-height:1.6;margin-top:12px}
body.tm-redesign .tm-photo-dialog-controls{display:flex;justify-content:center;gap:16px;margin-top:12px}
body.tm-redesign .tm-photo-dialog-controls button{width:44px;height:40px;border:1px solid #739db449;border-radius:5px;background:#d1edff09;color:#d6edf8;cursor:pointer;font-size:20px}
body.tm-redesign .tm-photo-dialog-controls button:focus-visible{outline:2px solid #95d2f4;outline-offset:3px}
body.tm-redesign .tm-photo-dialog-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
@media(max-width:900px){body.tm-redesign .tm-contact-connected .tm-contact-details{gap:22px}body.tm-redesign .tm-contact-details>.sppb-addon-wrapper:has(.tm-social-list){margin-top:0!important;padding-top:16px}body.tm-redesign .tm-contact-connected .tm-contact-form-column>.sppb-column{padding-top:30px!important}}
@media(max-width:700px){body.tm-redesign .tm-contact-connected :is(.tm-field-phone,.tm-field-subject){flex-basis:100%;max-width:100%}body.tm-redesign .tm-moments-links{grid-template-columns:1fr}body.tm-redesign .tm-photo-dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);padding:12px}body.tm-redesign :is(.tm-mobile-top,.tm-photo-dialog-head) button.tm-quiet-close{min-height:44px}}
@media(prefers-reduced-motion:reduce){body.tm-redesign .tm-moments-nav-card:is(:hover,:focus-visible)>img{scale:1}body.tm-redesign .tm-moment-print{transition:none}}
