body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
@font-face {
 font-family:'Suisse Works'; src:url('../../files/gymworld/fonts/suisse-works-regular.otf') format('opentype');
 font-weight:400; font-style:normal; font-display:swap;
}
@font-face {
 font-family:'Suisse Works'; src:url('../../files/gymworld/fonts/suisse-works-italic.otf') format('opentype');
 font-weight:400; font-style:italic; font-display:swap;
}
@font-face {
 font-family:'Suisse Intl';
 src:url('../../files/gymworld/fonts/suisse-intl-regular.otf') format('opentype');
 font-weight:400; font-style:normal; font-display:swap;
}
@font-face {
 font-family:'Suisse Intl';
 src:url('../../files/gymworld/fonts/suisse-intl-bold.otf') format('opentype');
 font-weight:700; font-style:normal; font-display:swap;
}
@font-face {
 font-family:'Suisse Intl';
 src:url('../../files/gymworld/fonts/suisse-intl-italic.otf') format('opentype');
 font-weight:400; font-style:italic; font-display:swap;
}
/* Gymworld Editorial 0.1.0 — all rules opt in through body.gw-theme. */
body.gw-theme {
 --gw-paper:#e3ecf2; --gw-ink:#142f46; --gw-muted:#4d6475;
 --gw-rule:#bdcdd8; --gw-accent:#a22d36; --gw-gap:clamp(1rem,2.2vw,2rem);
 margin:0; background:var(--gw-paper); color:var(--gw-ink);
 font-family:'Suisse Intl',Arial,Helvetica,sans-serif; font-size:1rem; line-height:1.6;
 -webkit-text-size-adjust:100%;
}
.gw-theme *, .gw-theme *::before, .gw-theme *::after { box-sizing:border-box; }
.gw-theme #wrapper { width:min(100% - 3rem,80rem); margin-inline:auto; }
.gw-theme a { color:inherit; text-underline-offset:.2em; }
.gw-theme a:hover { text-decoration:underline; }
.gw-theme :focus-visible { outline:3px solid var(--gw-ink); outline-offset:5px; }
.gw-theme img { max-width:100%; height:auto; display:block; }
.gw-theme figure { margin:0 0 1rem; }
.gw-theme figcaption { color:var(--gw-muted); font-size:.75rem; margin-top:.4rem; }
.gw-theme h1,.gw-theme h2,.gw-theme h3,.gw-theme blockquote {
 font-family:'Suisse Works',Georgia,'Times New Roman',serif; font-weight:400; text-wrap:pretty;
}
.gw-theme h1 { font-size:clamp(2.2rem,4.4vw,4.2rem); line-height:1.07; letter-spacing:-.025em; margin:0 0 1.2rem; }
.gw-theme h2 { font-size:clamp(1.55rem,2.1vw,2rem); line-height:1.14; letter-spacing:-.015em; margin:.6rem 0 1rem; }
.gw-theme h3 { font-size:1.5rem; line-height:1.2; margin:.5rem 0 .8rem; }
.gw-theme h2 a,.gw-theme h3 a { text-decoration:none; }
.gw-theme p { margin:0 0 1rem; }
.gw-theme .gw-skip { position:fixed; top:1rem; left:1rem; transform:translateY(-200%); background:var(--gw-paper); padding:.75rem 1rem; z-index:20; }
.gw-theme .gw-skip:focus { transform:translateY(0); }
.gw-theme .invisible { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.gw-theme .gw-utility { display:flex; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--gw-rule); padding:.65rem 0; font-size:.75rem; letter-spacing:.025em; }
.gw-theme .gw-masthead { padding:2rem 0 1.3rem; text-align:center; }
.gw-theme .gw-brand { display:block; width:min(100%,449px); margin:0 auto .3rem; }
.gw-theme .gw-masthead p { margin:0; font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; }
.gw-theme .gw-nav { border-top:2px solid var(--gw-ink); border-bottom:1px solid var(--gw-ink); }
.gw-theme .gw-nav ul { list-style:none; padding:0; margin:0; display:flex; justify-content:center; flex-wrap:wrap; gap:0 1.9rem; }
.gw-theme .gw-nav li { margin:0; }
.gw-theme .gw-nav a,.gw-theme .gw-nav strong { display:block; padding:.8rem 0; text-decoration:none; text-transform:uppercase; letter-spacing:.065em; font-size:.78rem; font-weight:700; }
.gw-theme .gw-nav a:hover,.gw-theme .gw-nav .active { text-decoration:underline; text-decoration-thickness:2px; }
.gw-theme .gw-ticker { display:flex; align-items:baseline; flex-wrap:wrap; gap:.5rem 1.3rem; padding:.8rem 0; border-bottom:1px solid var(--gw-rule); font-size:.8rem; }
.gw-theme .gw-ticker strong { color:var(--gw-accent); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.gw-theme .gw-ticker p { margin:0; }
.gw-theme .gw-ticker a { margin-left:auto; }
.gw-theme #main { min-width:0; padding:2.3rem 0 3rem; }
.gw-theme .gw-kicker { color:var(--gw-accent); font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; margin-bottom:.7rem; }
.gw-theme .gw-meta { font-size:.72rem; color:var(--gw-muted); }
.gw-theme .gw-teaser { color:var(--gw-muted); font-size:1rem; line-height:1.6; }
.gw-theme .gw-section-title { border-top:2px solid var(--gw-ink); padding-top:.65rem; font-family:'Suisse Intl',Arial,Helvetica,sans-serif; font-size:.8rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; margin:0 0 1.4rem; }
/* Contao module wrapper remains outside the actual story grid. */
.gw-theme .gw-home-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--gw-gap); align-items:start; }
.gw-theme .gw-home-grid > * { min-width:0; grid-column:span 3; border-top:1px solid var(--gw-rule); padding-top:1rem; }
.gw-theme .gw-home-grid > .gw-story:first-of-type { grid-column:span 6; grid-row:span 2; border-top:0; padding-top:0; }
.gw-theme .gw-home-grid > .gw-story:nth-of-type(2),.gw-theme .gw-home-grid > .gw-story:nth-of-type(3) { border-top:0; padding-top:0; }
.gw-theme .gw-home-grid > .gw-story:first-of-type h2 { font-size:clamp(2.1rem,3.5vw,3.25rem); line-height:1.07; }
.gw-theme .gw-home-grid > .pagination,.gw-theme .gw-home-grid > .empty { grid-column:1/-1; }
.gw-theme .gw-more { font-size:.78rem; margin-top:1rem; }
.gw-theme .gw-section { margin-top:3rem; }
.gw-theme .gw-news-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--gw-gap); }
.gw-theme .gw-news-row h2 { font-size:1.65rem; }
.gw-theme .gw-news-row > .pagination,.gw-theme .gw-news-row > .empty { grid-column:1/-1; }
.gw-theme .gw-story { min-width:0; overflow-wrap:anywhere; }
.gw-theme .gw-story .image_container img { width:100%; }
.gw-theme .gw-footer { border-top:2px solid var(--gw-ink); display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; padding:1rem 0 2rem; font-size:.75rem; }
/* Editorial page layouts. Select the corresponding Contao column configuration. */
.gw-theme:is(.gw-standard,.gw-report,.gw-interview,.gw-longread) #container { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--gw-gap); }
.gw-theme:is(.gw-standard,.gw-report,.gw-interview,.gw-longread) #container > * { min-width:0; padding-block:2.3rem 3rem; }
.gw-theme.gw-standard #main { grid-column:1/span 8; }
.gw-theme.gw-standard #right { grid-column:9/span 4; }
.gw-theme.gw-report #main { grid-column:1/span 7; }
.gw-theme.gw-report #right { grid-column:8/span 5; }
.gw-theme:is(.gw-interview,.gw-longread) #left { grid-row:1; grid-column:1/span 3; }
.gw-theme.gw-interview #main { grid-row:1; grid-column:4/span 6; }
.gw-theme.gw-interview #right { grid-row:1; grid-column:10/span 3; }
.gw-theme.gw-longread #left { grid-column:1/span 2; }
.gw-theme.gw-longread #main { grid-row:1; grid-column:3/span 8; }
.gw-theme.gw-longread #right { grid-row:1; grid-column:11/span 2; }
.gw-theme .gw-prose { font-family:'Suisse Works',Georgia,'Times New Roman',serif; font-size:1.2rem; line-height:1.75; max-width:68ch; }
.gw-theme .gw-prose blockquote { border-left:2px solid var(--gw-ink); padding-left:1.5rem; margin:2rem 0; font-size:1.7rem; }
.gw-theme table { border-collapse:collapse; width:100%; }
.gw-theme th,.gw-theme td { border-bottom:1px solid var(--gw-rule); text-align:left; padding:.6rem .4rem; }
/* Preview annotations are never copied into a production module. */
.gw-theme .gw-preview-note { padding:.7rem 0; color:var(--gw-muted); font-size:.75rem; border-bottom:1px solid var(--gw-rule); }
.gw-theme .gw-photo-placeholder { aspect-ratio:3/2; display:grid; place-content:center; text-align:center; border:1px solid var(--gw-rule); background:#f1f6f9; color:var(--gw-muted); margin-bottom:1.25rem; font-size:.8rem; }
.gw-theme .gw-photo-placeholder span { display:block; font-size:.65rem; letter-spacing:.12em; text-transform:uppercase; }
@media (max-width:63.99rem) {
 .gw-theme .gw-home-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
 .gw-theme .gw-home-grid > .gw-story:first-of-type { grid-column:1/-1; grid-row:auto; }
 .gw-theme .gw-home-grid > .gw-story:nth-of-type(2),.gw-theme .gw-home-grid > .gw-story:nth-of-type(3) { border-top:1px solid var(--gw-rule); padding-top:1rem; }
 .gw-theme .gw-news-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gw-theme.gw-report #main { grid-column:1/span 8; }
 .gw-theme.gw-report #right { grid-column:9/span 4; }
 .gw-theme:is(.gw-interview,.gw-longread) #main { grid-column:1/span 8; grid-row:1; }
 .gw-theme:is(.gw-interview,.gw-longread) #right { grid-column:9/span 4; grid-row:1; }
 .gw-theme:is(.gw-interview,.gw-longread) #left { grid-column:1/-1; grid-row:2; padding-top:0; }
 .gw-theme .gw-nav ul { gap:0 1.3rem; }
}
@media (max-width:39.99rem) {
 .gw-theme #wrapper { width:calc(100% - 2rem); }
 .gw-theme .gw-masthead { padding:1.5rem 0 1rem; }
 .gw-theme .gw-brand { max-width:330px; }
 .gw-theme .gw-masthead p { font-size:.65rem; letter-spacing:.06em; }
 .gw-theme .gw-utility { font-size:.65rem; }
 .gw-theme .gw-nav ul { justify-content:flex-start; gap:0 1.1rem; }
 .gw-theme .gw-nav a,.gw-theme .gw-nav strong { font-size:.7rem; padding:.6rem 0; }
 .gw-theme .gw-ticker { gap:.3rem .9rem; }
 .gw-theme .gw-ticker p { flex-basis:100%; }
 .gw-theme .gw-ticker a { margin-left:0; }
 .gw-theme #main { padding-top:1.6rem; }
 .gw-theme .gw-home-grid,.gw-theme .gw-news-row { display:block; }
 .gw-theme .gw-home-grid > .gw-story,.gw-theme .gw-news-row > .gw-story { border-top:1px solid var(--gw-rule); padding-top:1.2rem; margin-top:1.2rem; }
 .gw-theme .gw-home-grid > .gw-story:first-of-type { border:0; padding:0; margin:0; }
 .gw-theme:is(.gw-standard,.gw-report,.gw-interview,.gw-longread) #container { display:flex; flex-direction:column; gap:0; }
 .gw-theme:is(.gw-standard,.gw-report,.gw-interview,.gw-longread) #container > * { padding:1.5rem 0; }
 .gw-theme #container > #main { order:0; }
 .gw-theme #container > #left { order:1; }
 .gw-theme #container > #right { order:2; }
}
@media print {
 body.gw-theme { background:#fff; color:#000; }
 .gw-theme #wrapper { width:100%; }
 .gw-theme .gw-nav,.gw-theme .gw-ticker,.gw-theme .gw-utility,.gw-theme .gw-skip { display:none; }
 .gw-theme .gw-story { break-inside:avoid; }
}
/* Neutralize legacy Layout Builder column geometry inside this theme only. */
.gw-theme #wrapper { max-width:80rem; }
.gw-theme #container { padding:0; }
.gw-theme #container > :is(#main,#left,#right) { float:none; width:auto; margin:0; left:auto; right:auto; }
.gw-theme #container > :is(#main,#left,#right) > .inside { margin:0; padding:0; }
.gw-theme .mod_newslist > :is(h1,h2,h3) { border-top:2px solid var(--gw-ink); padding-top:.65rem; font-family:'Suisse Intl',Arial,Helvetica,sans-serif; font-size:.8rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; margin:0 0 1.4rem; }

/* Editorial refinement — 2026-10-05. */
.gw-theme :is(section,article)[id] { scroll-margin-top:1.5rem; }
.gw-theme .gw-home-grid { row-gap:1.5rem; }
.gw-theme .gw-home-grid .gw-meta { margin-bottom:0; }
.gw-theme .gw-home-grid > .gw-story:first-of-type .gw-teaser { font-size:1.1rem; }
.gw-theme .gw-home-grid > .gw-story:first-of-type figure { margin-top:1.3rem; }
.gw-theme .gw-photo-placeholder { padding:1.5rem; }
.gw-theme .gw-photo-placeholder span { max-width:32ch; margin-inline:auto; }
.gw-theme .gw-home-grid .gw-photo-placeholder { margin-bottom:0; }
.gw-theme .gw-section-head { border-top:2px solid var(--gw-ink); display:flex; align-items:baseline; justify-content:space-between; gap:1rem; padding-top:.65rem; margin:0 0 1.4rem; }
.gw-theme .gw-section-head .gw-section-title { border:0; padding:0; margin:0; }
.gw-theme .gw-section-head > span { font-size:.75rem; color:var(--gw-muted); }
.gw-theme .gw-news-row > .gw-story + .gw-story { border-left:1px solid var(--gw-rule); padding-left:var(--gw-gap); }
.gw-theme .gw-news-row h3 { font-size:1.6rem; }
.gw-theme .gw-split { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--gw-gap); }
.gw-theme .gw-split > :first-child { grid-column:span 8; min-width:0; }
.gw-theme .gw-split > :last-child { grid-column:span 4; min-width:0; }
.gw-theme .gw-feature { border-top:1px solid var(--gw-rule); padding-top:1.2rem; }
.gw-theme .gw-feature h3 { font-size:clamp(1.9rem,3vw,2.7rem); max-width:26ch; }
.gw-theme .gw-two-up { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--gw-gap); }
.gw-theme .gw-two-up .gw-story { border-top:1px solid var(--gw-rule); padding-top:1rem; }
.gw-theme .gw-desk-list { list-style:none; margin:0; padding:0; }
.gw-theme .gw-desk-list li { border-top:1px solid var(--gw-rule); padding:.85rem 0; }
.gw-theme .gw-desk-list h3 { font-size:1.3rem; margin:.3rem 0; }
.gw-theme .gw-desk-list p { margin:0; font-size:.85rem; color:var(--gw-muted); }
.gw-theme .gw-index { display:flex; flex-wrap:wrap; gap:.7rem 1.4rem; list-style:none; padding:0; margin:1rem 0; font-size:.85rem; }
.gw-theme .gw-empty-state { border-top:1px solid var(--gw-rule); padding:1.2rem 0; }
.gw-theme .gw-empty-state p { color:var(--gw-muted); }
.gw-theme .gw-sample-article { padding-block:2rem; border-top:1px solid var(--gw-rule); max-width:70ch; }
.gw-theme .gw-sample-article h2 { font-size:clamp(1.9rem,3vw,2.6rem); }
@media (max-width:63.99rem) {
 .gw-theme .gw-news-row > .gw-story:nth-child(odd) { border-left:0; padding-left:0; }
 .gw-theme .gw-news-row > .gw-story:nth-child(n+3) { border-top:1px solid var(--gw-rule); padding-top:1rem; }
 .gw-theme .gw-home-grid > .gw-story:first-of-type figure { max-width:44rem; }
}
@media (max-width:39.99rem) {
 .gw-theme .gw-news-row > .gw-story + .gw-story { border-left:0; padding-left:0; }
 .gw-theme .gw-split,.gw-theme .gw-two-up { display:block; }
 .gw-theme .gw-split > :last-child { margin-top:2rem; }
 .gw-theme .gw-two-up > * + * { margin-top:1.5rem; }
 .gw-theme .gw-section-head { display:block; }
 .gw-theme .gw-section-head > span { display:block; margin-top:.4rem; }
 .gw-theme .gw-home-grid > .gw-story:first-of-type .gw-teaser { font-size:1rem; }
}

/* Corresponding wrappers for Contao news modules. */
.gw-theme .gw-feature-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--gw-gap); }
.gw-theme .gw-feature-list > .gw-story:first-child,.gw-theme .gw-feature-list > :is(.empty,.pagination) { grid-column:1/-1; }
.gw-theme .gw-feature-list > .gw-story:first-child h3 { font-size:clamp(1.9rem,3vw,2.7rem); }
.gw-theme .gw-feature-list > .gw-story,.gw-theme .gw-desk-stories > .gw-story { padding-top:1rem; border-top:1px solid var(--gw-rule); }
.gw-theme .gw-desk-stories h3 { font-size:1.3rem; }
.gw-theme .gw-desk-stories .gw-teaser { font-size:.85rem; }
.gw-theme .gw-desk-stories > .gw-story + .gw-story { margin-top:1rem; }
@media(max-width:39.99rem) { .gw-theme .gw-feature-list { display:block; } .gw-theme .gw-feature-list > .gw-story + .gw-story { margin-top:1rem; } }

.gw-theme .gw-editorial-photo img { width:100%; height:auto; }
.gw-theme .gw-news-row .gw-editorial-photo { margin:.8rem 0 1rem; }

