.elementor-kit-1782{--e-global-color-primary:#151412;--e-global-color-secondary:#5E5A52;--e-global-color-text:#151412;--e-global-color-accent:#C23B1A;--e-global-color-tmpaper:#F2EEE5;--e-global-color-tmrule:#D8D2C4;--e-global-color-tmstand:#3B3833;--e-global-color-tmwhite:#FFFFFF;--e-global-color-tmdkmeta:#B3AEA3;--e-global-color-tmdktext:#D6D1C6;--e-global-color-tmdkrule:#34322E;--e-global-color-tmredhov:#9E2F14;--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-size:76px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:0.98em;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.05em;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.08em;--e-global-typography-tmword-font-family:"Instrument Serif";--e-global-typography-tmword-font-size:152px;--e-global-typography-tmword-font-weight:400;--e-global-typography-tmword-line-height:0.8em;--e-global-typography-tmword-letter-spacing:-0.03em;--e-global-typography-tmwordft-font-family:"Instrument Serif";--e-global-typography-tmwordft-font-size:96px;--e-global-typography-tmwordft-font-weight:400;--e-global-typography-tmwordft-line-height:0.8em;--e-global-typography-tmwordft-letter-spacing:-0.03em;--e-global-typography-tmtag-font-family:"Instrument Serif";--e-global-typography-tmtag-font-size:24px;--e-global-typography-tmtag-font-weight:400;--e-global-typography-tmtag-font-style:italic;--e-global-typography-tmtag-line-height:1.2em;--e-global-typography-tmfloor-font-family:"Instrument Serif";--e-global-typography-tmfloor-font-size:128px;--e-global-typography-tmfloor-font-weight:400;--e-global-typography-tmfloor-line-height:0.78em;--e-global-typography-tmsec-font-family:"Instrument Serif";--e-global-typography-tmsec-font-size:60px;--e-global-typography-tmsec-font-weight:400;--e-global-typography-tmsec-line-height:0.9em;--e-global-typography-tmlead-font-family:"Instrument Serif";--e-global-typography-tmlead-font-size:48px;--e-global-typography-tmlead-font-weight:400;--e-global-typography-tmlead-line-height:1em;--e-global-typography-tmlistl-font-family:"Instrument Serif";--e-global-typography-tmlistl-font-size:28px;--e-global-typography-tmlistl-font-weight:400;--e-global-typography-tmlistl-line-height:1.08em;--e-global-typography-tmlists-font-family:"Instrument Serif";--e-global-typography-tmlists-font-size:22px;--e-global-typography-tmlists-font-weight:400;--e-global-typography-tmlists-line-height:1.1em;--e-global-typography-tmlatest-font-family:"Instrument Serif";--e-global-typography-tmlatest-font-size:25px;--e-global-typography-tmlatest-font-weight:400;--e-global-typography-tmlatest-line-height:1.1em;--e-global-typography-tmnum-font-family:"Instrument Serif";--e-global-typography-tmnum-font-size:34px;--e-global-typography-tmnum-font-weight:400;--e-global-typography-tmnum-line-height:1em;--e-global-typography-tmquote-font-family:"Instrument Serif";--e-global-typography-tmquote-font-size:52px;--e-global-typography-tmquote-font-weight:400;--e-global-typography-tmquote-line-height:1.08em;--e-global-typography-tmquote-letter-spacing:-0.01em;--e-global-typography-tmnl-font-family:"Instrument Serif";--e-global-typography-tmnl-font-size:64px;--e-global-typography-tmnl-font-weight:400;--e-global-typography-tmnl-line-height:0.98em;--e-global-typography-tmdek-font-family:"IBM Plex Sans";--e-global-typography-tmdek-font-size:19px;--e-global-typography-tmdek-font-weight:400;--e-global-typography-tmdek-line-height:1.55em;--e-global-typography-tmexc-font-family:"IBM Plex Sans";--e-global-typography-tmexc-font-size:15px;--e-global-typography-tmexc-font-weight:400;--e-global-typography-tmexc-line-height:1.55em;--e-global-typography-tmexcl-font-family:"IBM Plex Sans";--e-global-typography-tmexcl-font-size:17px;--e-global-typography-tmexcl-font-weight:400;--e-global-typography-tmexcl-line-height:1.55em;--e-global-typography-tmnav-font-family:"IBM Plex Sans";--e-global-typography-tmnav-font-size:15px;--e-global-typography-tmnav-font-weight:400;--e-global-typography-tmnav-line-height:1em;--e-global-typography-tmbtn-font-family:"IBM Plex Sans";--e-global-typography-tmbtn-font-size:15px;--e-global-typography-tmbtn-font-weight:600;--e-global-typography-tmbtn-line-height:1em;--e-global-typography-tmlabel-font-family:"IBM Plex Mono";--e-global-typography-tmlabel-font-size:13px;--e-global-typography-tmlabel-font-weight:500;--e-global-typography-tmlabel-text-transform:uppercase;--e-global-typography-tmlabel-line-height:1.2em;--e-global-typography-tmlabel-letter-spacing:0.08em;--e-global-typography-tmprose-font-family:"IBM Plex Sans";--e-global-typography-tmprose-font-size:18px;--e-global-typography-tmprose-font-weight:400;--e-global-typography-tmprose-line-height:1.72em;background-color:#F2EEE5;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-1782 button,.elementor-kit-1782 input[type="button"],.elementor-kit-1782 input[type="submit"],.elementor-kit-1782 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-tmbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-tmbtn-font-size );font-weight:var( --e-global-typography-tmbtn-font-weight );line-height:var( --e-global-typography-tmbtn-line-height );color:#FFFFFF;border-style:none;border-radius:999px 999px 999px 999px;padding:16px 24px 16px 24px;}.elementor-kit-1782 button:hover,.elementor-kit-1782 button:focus,.elementor-kit-1782 input[type="button"]:hover,.elementor-kit-1782 input[type="button"]:focus,.elementor-kit-1782 input[type="submit"]:hover,.elementor-kit-1782 input[type="submit"]:focus,.elementor-kit-1782 .elementor-button:hover,.elementor-kit-1782 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-kit-1782 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1782 a{color:var( --e-global-color-primary );}.elementor-kit-1782 a:hover{color:var( --e-global-color-accent );}.elementor-kit-1782 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1782 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-tmsec-font-family ), Sans-serif;font-size:var( --e-global-typography-tmsec-font-size );font-weight:var( --e-global-typography-tmsec-font-weight );line-height:var( --e-global-typography-tmsec-line-height );}.elementor-kit-1782 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-1782 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-tmlists-font-family ), Sans-serif;font-size:var( --e-global-typography-tmlists-font-size );font-weight:var( --e-global-typography-tmlists-font-weight );line-height:var( --e-global-typography-tmlists-line-height );}.elementor-kit-1782 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-1782 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-1782 img{border-radius:0px 0px 0px 0px;}.elementor-kit-1782 label{color:var( --e-global-color-primary );font-family:"IBM Plex Sans", Sans-serif;font-size:15px;font-weight:500;}.elementor-kit-1782 input:not([type="button"]):not([type="submit"]),.elementor-kit-1782 textarea,.elementor-kit-1782 .elementor-field-textual{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-primary );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;padding:16px 20px 16px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:64px;--container-default-padding-bottom:0px;--container-default-padding-left:64px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-1782{--e-global-typography-primary-font-size:60px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-tmword-font-size:120px;--e-global-typography-tmwordft-font-size:80px;--e-global-typography-tmtag-font-size:22px;--e-global-typography-tmfloor-font-size:104px;--e-global-typography-tmsec-font-size:50px;--e-global-typography-tmlead-font-size:40px;--e-global-typography-tmlistl-font-size:26px;--e-global-typography-tmlists-font-size:22px;--e-global-typography-tmlatest-font-size:24px;--e-global-typography-tmnum-font-size:32px;--e-global-typography-tmquote-font-size:42px;--e-global-typography-tmnl-font-size:52px;--e-global-typography-tmdek-font-size:18px;--e-global-typography-tmexc-font-size:15px;--e-global-typography-tmexcl-font-size:17px;--e-global-typography-tmnav-font-size:15px;--e-global-typography-tmbtn-font-size:15px;--e-global-typography-tmlabel-font-size:13px;--e-global-typography-tmprose-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-1782 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1782 h2{font-size:var( --e-global-typography-tmsec-font-size );line-height:var( --e-global-typography-tmsec-line-height );}.elementor-kit-1782 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-1782 h4{font-size:var( --e-global-typography-tmlists-font-size );line-height:var( --e-global-typography-tmlists-line-height );}.elementor-kit-1782 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-1782 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-1782 button,.elementor-kit-1782 input[type="button"],.elementor-kit-1782 input[type="submit"],.elementor-kit-1782 .elementor-button{font-size:var( --e-global-typography-tmbtn-font-size );line-height:var( --e-global-typography-tmbtn-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-1782{--e-global-typography-primary-font-size:44px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-tmword-font-size:40px;--e-global-typography-tmwordft-font-size:64px;--e-global-typography-tmtag-font-size:20px;--e-global-typography-tmfloor-font-size:80px;--e-global-typography-tmsec-font-size:40px;--e-global-typography-tmlead-font-size:34px;--e-global-typography-tmlistl-font-size:22px;--e-global-typography-tmlists-font-size:22px;--e-global-typography-tmlatest-font-size:23px;--e-global-typography-tmnum-font-size:30px;--e-global-typography-tmquote-font-size:32px;--e-global-typography-tmnl-font-size:38px;--e-global-typography-tmdek-font-size:16px;--e-global-typography-tmexc-font-size:15px;--e-global-typography-tmexcl-font-size:15px;--e-global-typography-tmnav-font-size:14px;--e-global-typography-tmbtn-font-size:16px;--e-global-typography-tmlabel-font-size:13px;--e-global-typography-tmprose-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-1782 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1782 h2{font-size:var( --e-global-typography-tmsec-font-size );line-height:var( --e-global-typography-tmsec-line-height );}.elementor-kit-1782 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-1782 h4{font-size:var( --e-global-typography-tmlists-font-size );line-height:var( --e-global-typography-tmlists-line-height );}.elementor-kit-1782 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-1782 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-1782 button,.elementor-kit-1782 input[type="button"],.elementor-kit-1782 input[type="submit"],.elementor-kit-1782 .elementor-button{font-size:var( --e-global-typography-tmbtn-font-size );line-height:var( --e-global-typography-tmbtn-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}/* Start custom CSS *//* Tower Magazine 2026 - helpers */
a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
/* Section header rule (container of floor numeral + H2): 2px ink / paper */
.tm-rule{border-bottom:2px solid var(--e-global-color-primary)}
.tm-rule-light{border-bottom:2px solid var(--e-global-color-tmpaper)}
/* Thin divider under list rows (Loop Item root container) */
.tm-row{border-bottom:1px solid var(--e-global-color-tmrule)}
.tm-row-dark{border-bottom:1px solid var(--e-global-color-tmdkrule)}
/* Latest news numbering: tm-count on the Loop Grid widget, tm-num on any widget in the Loop Item */
.tm-count{counter-reset:tm}
.tm-count .e-loop-item{counter-increment:tm}
.tm-num::before{content:counter(tm);display:block;width:36px;color:var(--e-global-color-accent);font-family:var(--e-global-typography-tmnum-font-family),serif;font-size:var(--e-global-typography-tmnum-font-size);line-height:var(--e-global-typography-tmnum-line-height)}
/* Show only the first category in Post Info (terms): add tm-one-term to the widget */
.tm-one-term .elementor-post-info__terms-list{font-size:0}
.tm-one-term .elementor-post-info__terms-list-item{display:none}
.tm-one-term .elementor-post-info__terms-list-item:first-child{display:inline;font-size:var(--e-global-typography-accent-font-size)}
/* Highlighted phrase inside a Heading: <span class="tm-hl">...</span> */
.tm-hl{font-style:italic;color:var(--e-global-color-accent)}
/* Floor number inside menu item titles: <span class="tm-floor">04</span>Innovation */
.tm-floor{font-family:var(--e-global-typography-accent-font-family),monospace;font-size:12px;letter-spacing:.08em;color:var(--e-global-color-secondary);margin-right:12px}
.current-menu-item .tm-floor,.tm-floor-accent .tm-floor{color:var(--e-global-color-accent)}
/* Pill buttons everywhere; outline variant: tm-btn-outline on the Button widget */
.tm-btn-outline .elementor-button{background:transparent;color:var(--e-global-color-primary);border:1px solid var(--e-global-color-primary)}
.tm-btn-outline .elementor-button:hover{background:var(--e-global-color-primary);color:var(--e-global-color-tmpaper)}
/* Image ratios (Featured Image / Image widgets): source crops are 680x496 */
.tm-ratio img{width:100%;aspect-ratio:680/496;height:auto;object-fit:cover;display:block}
.tm-ratio-hero img{width:100%;aspect-ratio:866/594;height:auto;object-fit:cover;display:block}
.tm-square img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;display:block}
.tm-ratio a,.tm-ratio-hero a,.tm-square a,.tm-stack a{display:block;width:100%}
/* Floor numeral on category archives: empty Heading/Text widget with class tm-floorno */
.tm-floorno::before{font-family:var(--e-global-typography-tmfloor-font-family),serif;font-size:var(--e-global-typography-tmfloor-font-size);line-height:var(--e-global-typography-tmfloor-line-height);color:var(--e-global-color-accent)}
body.category-innovation .tm-floorno::before{content:'04'}
body.category-start-ups .tm-floorno::before{content:'03'}
body.category-design .tm-floorno::before{content:'02'}
body.category-tech .tm-floorno::before{content:'01'}
/* Mobile chip menu: tm-chips on a horizontal Nav Menu */
@media (max-width:767px){.tm-chips .elementor-nav-menu{flex-wrap:nowrap!important;overflow-x:auto;gap:8px;scrollbar-width:none}
.tm-chips .elementor-item{white-space:nowrap;min-height:36px;padding:0 14px;border:1px solid var(--e-global-color-tmrule);border-radius:999px;display:flex;align-items:center}
.tm-chips .current-menu-item .elementor-item,.tm-chips .current-menu-item .tm-floor{background:var(--e-global-color-primary);color:var(--e-global-color-tmpaper)!important}}
/* Empty marker widgets (Heading with &nbsp;): tm-num / tm-floorno draw via ::before, hide the heading text */
.tm-num .elementor-heading-title,.tm-floorno .elementor-heading-title{display:none}
/* 'You are on the ground floor' only on the front page */
.tm-groundfloor{display:none}body.home .tm-groundfloor{display:block}
/* Stack dark: 150px image */
.tm-stack img{height:150px;width:100%;object-fit:cover;display:block}
/* 1px separators between floors in the header nav */
.tm-nav-sep .elementor-nav-menu>li:not(:first-child){border-left:1px solid var(--e-global-color-tmrule)}
.tm-nav-sep .elementor-nav-menu>li:first-child>a{padding-left:0}
/* 'Tower levels' box: vertical menu, floor number on the right */
.tm-levels-box .elementor-nav-menu>li{border-bottom:1px solid var(--e-global-color-tmdkrule)}
.tm-levels-box .elementor-nav-menu>li:last-child{border-bottom:0}
.tm-levels-box .elementor-item{display:flex!important;justify-content:space-between}
.tm-levels-box .tm-floor{order:2;margin:0;color:var(--e-global-color-tmdkmeta)}
/* Footer vertical menus: 44px rows */
.tm-footer-nav .elementor-item{min-height:36px}
/* Loop Grid of text rows without divider */
.tm-no-row .e-loop-item>.e-con{border-bottom:0!important}
/* Textareas: the pill radius of the Kit fields turns them into ovals */
textarea{border-radius:20px!important}/* End custom CSS */