html:has(body.ttg247-prototype-page),body.ttg247-prototype-page{margin:0!important;padding:0!important;background:#faf5ea!important}
body.ttg247-prototype-page #ttg247-prototype-document{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.ttg247-prototype-page .ttg247-site{margin:0!important;max-width:none!important}

:root{--247-red:#C6272B;--247-ink:#151515;--247-paper:#FAF5EA;--247-muted:#67645f;--247-line:rgba(21,21,21,.20);--247-max:1220px;--247-heading:"Fira Sans","Aptos Display","Helvetica Neue",Arial,sans-serif;--247-body:"Montserrat","Avenir Next","Helvetica Neue",Arial,sans-serif}
body.ttg247-prototype-page{margin:0;background:var(--247-paper)!important;color:var(--247-ink);font-family:var(--247-body)}
body.ttg247-prototype-page .site-header,body.ttg247-prototype-page #site-header,body.ttg247-prototype-page .elementor-location-header,body.ttg247-prototype-page .site-footer,body.ttg247-prototype-page #site-footer,body.ttg247-prototype-page .elementor-location-footer{display:none!important}
body.ttg247-prototype-page .site-main,body.ttg247-prototype-page main#content,body.ttg247-prototype-page .content-area,body.ttg247-prototype-page .site-content,body.ttg247-prototype-page .page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.ttg247-prototype-page .entry-header,body.ttg247-prototype-page .entry-title{display:none!important}
body.ttg247-prototype-page .entry-content{margin:0!important;padding:0!important;max-width:none!important}
.ttg247-site{background:var(--247-paper);color:var(--247-ink);min-height:100vh;font-size:16px;line-height:1.7}
.ttg247-site *{box-sizing:border-box}.ttg247-site a{color:inherit;text-decoration:none}.ttg247-site img{display:block;width:100%;height:100%;object-fit:cover}
.ttg247-shell{width:min(calc(100% - 72px),var(--247-max));margin-inline:auto}

.ttg247-header{background:rgba(250,245,234,.98);border-top:5px solid var(--247-ink);border-bottom:1px solid var(--247-line);position:relative;z-index:30}
.ttg247-header__inner{height:92px;display:flex;align-items:center;justify-content:space-between}
.ttg247-mark{width:58px;height:58px;background:var(--247-red);padding:6px;display:flex;flex-direction:column;justify-content:center;line-height:.88;font-family:var(--247-heading);font-weight:800;letter-spacing:-.035em;font-size:12px;color:#090909!important}
.ttg247-mark__247{font-size:20px;letter-spacing:-.065em;margin-bottom:3px}.ttg247-nav{display:flex;gap:38px;align-items:center;font-family:var(--247-heading);font-size:12px;text-transform:uppercase;letter-spacing:.11em}.ttg247-nav a{position:relative;padding:9px 0}.ttg247-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--247-red);transition:right .18s}.ttg247-nav a:hover:after,.ttg247-nav a.is-active:after{right:0}.ttg247-menu-toggle{display:none;border:0;background:none;font-family:var(--247-heading);text-transform:uppercase;font-size:12px;letter-spacing:.12em}

.ttg247-eyebrow,.ttg247-meta{font-family:var(--247-heading);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600}.ttg247-eyebrow{color:var(--247-red);margin:0 0 18px}.ttg247-meta{color:var(--247-muted);margin:0 0 12px}
.ttg247-intro{padding-top:112px;padding-bottom:105px;border-bottom:1px solid var(--247-line);max-width:920px;margin-left:max(36px,calc((100vw - var(--247-max))/2));margin-right:auto;width:min(calc(100% - 72px),920px)}
.ttg247-intro h1{font-family:var(--247-heading);font-size:clamp(52px,6.5vw,88px);font-weight:500;line-height:1.03;letter-spacing:-.035em;margin:0 0 24px;max-width:760px}.ttg247-intro__deck{font-size:clamp(18px,2vw,24px);line-height:1.55;max-width:700px;margin:0;color:#393733}

.ttg247-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:72px;padding-top:88px;padding-bottom:115px;align-items:center}.ttg247-lead__image{height:min(55vw,610px);overflow:hidden;background:#ddd}.ttg247-lead__image img{transition:transform .5s ease}.ttg247-lead__image:hover img{transform:scale(1.012)}.ttg247-lead__text{max-width:430px}.ttg247-lead h2{font-family:var(--247-heading);font-size:clamp(34px,3.8vw,54px);font-weight:500;line-height:1.08;letter-spacing:-.027em;margin:0 0 24px}.ttg247-lead__text>p:not(.ttg247-meta){font-size:16px;line-height:1.72;color:#47443f;margin:0 0 28px}.ttg247-text-link{display:inline-block;font-family:var(--247-heading);font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:600;border-bottom:1px solid var(--247-red);padding-bottom:4px}

.ttg247-selected{padding-top:0;padding-bottom:120px}.ttg247-section-title{display:grid;grid-template-columns:1fr 2.25fr;gap:40px;align-items:start;border-top:1px solid var(--247-ink);padding-top:22px;margin-bottom:42px}.ttg247-section-title h2{font-family:var(--247-heading);font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.08;letter-spacing:-.025em;margin:0}.ttg247-selected__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.ttg247-story-card__image{height:285px;overflow:hidden;background:#ddd}.ttg247-story-card__image img{transition:transform .45s}.ttg247-story-card:hover img{transform:scale(1.012)}.ttg247-story-card__body{padding-top:17px}.ttg247-story-card h3{font-family:var(--247-heading);font-size:24px;font-weight:500;line-height:1.18;letter-spacing:-.02em;margin:0 0 12px}.ttg247-story-card__body>p:not(.ttg247-meta){font-size:14px;line-height:1.65;color:#5a5751;margin:0}.ttg247-selected__more{margin-top:46px;text-align:right}

.ttg247-about{background:#eeeae3;padding:110px 0}.ttg247-about__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center}.ttg247-about__copy{max-width:680px}.ttg247-about h2{font-family:var(--247-heading);font-size:clamp(38px,4.8vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.03em;margin:0 0 30px;max-width:620px}.ttg247-about__copy>p:not(.ttg247-eyebrow){font-size:18px;line-height:1.75;margin:0 0 20px;color:#33312e}.ttg247-about__portrait{justify-self:end;width:min(100%,460px)}.ttg247-about__portrait img{height:520px;object-position:center 32%;border-radius:0}.ttg247-caption{font-size:11px;line-height:1.4;color:var(--247-muted);margin:10px 0 0}
.ttg247-close{padding-top:90px;padding-bottom:90px}.ttg247-close>p:last-child{font-family:var(--247-heading);font-size:clamp(30px,4vw,50px);font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:0;max-width:720px}

.ttg247-footer{border-top:1px solid var(--247-ink);padding:38px 0 24px}.ttg247-footer__top{display:flex;justify-content:space-between;gap:40px;padding-bottom:44px}.ttg247-footer__brand p{font-family:var(--247-heading);font-size:17px;font-weight:600;margin:0 0 4px}.ttg247-footer__brand span{font-size:12px;color:var(--247-muted)}.ttg247-footer__links{display:flex;gap:28px;font-family:var(--247-heading);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.ttg247-footer__bottom{border-top:1px solid var(--247-line);padding-top:18px;display:flex;justify-content:space-between;font-size:10px;color:var(--247-muted)}

.ttg247-pagehead{padding-top:105px;padding-bottom:80px;border-bottom:1px solid var(--247-line);display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.ttg247-pagehead .ttg247-eyebrow{grid-column:1/-1}.ttg247-pagehead h1,.ttg247-contact h1{font-family:var(--247-heading);font-size:clamp(52px,6vw,82px);font-weight:500;line-height:1;letter-spacing:-.035em;margin:0}.ttg247-pagehead>p:last-child{font-size:18px;line-height:1.55;color:#47443f;margin:0 0 7px;max-width:460px}
.ttg247-archive{padding-top:65px;padding-bottom:110px}.ttg247-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px 34px}.ttg247-archive-card__image{display:block;height:265px;overflow:hidden;background:#ddd}.ttg247-archive-card__image img{transition:transform .4s}.ttg247-archive-card:hover img{transform:scale(1.012)}.ttg247-archive-card__body{padding-top:16px}.ttg247-archive-card h2{font-family:var(--247-heading);font-size:23px;font-weight:500;line-height:1.18;letter-spacing:-.018em;margin:0 0 10px}.ttg247-archive-card__body>p:not(.ttg247-meta){font-size:14px;line-height:1.65;color:#5b5852;margin:0}.ttg247-pagination{display:flex;gap:9px;margin-top:75px;border-top:1px solid var(--247-ink);padding-top:20px}.ttg247-pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--247-line);font-family:var(--247-heading);font-size:11px}.ttg247-pagination a.is-current{background:var(--247-red);border-color:var(--247-red);color:#fff}

.ttg247-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;padding-top:115px;padding-bottom:140px;min-height:650px}.ttg247-contact__intro{max-width:500px}.ttg247-contact__intro>p:not(.ttg247-eyebrow){font-size:19px;line-height:1.7;color:#47443f;margin-top:26px}.ttg247-contact__form form{display:grid;gap:28px}.ttg247-contact label{display:grid;gap:8px}.ttg247-contact label>span{font-family:var(--247-heading);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:600}.ttg247-contact input,.ttg247-contact textarea{width:100%;border:0;border-bottom:1px solid var(--247-ink);background:transparent;border-radius:0;padding:10px 0 13px;font-family:var(--247-body);font-size:17px;color:var(--247-ink);outline:0}.ttg247-contact textarea{border:1px solid var(--247-ink);padding:15px;resize:vertical;min-height:190px}.ttg247-contact input:focus{border-bottom:2px solid var(--247-red)}.ttg247-contact textarea:focus{outline:2px solid var(--247-red);outline-offset:2px}.ttg247-submit{justify-self:start;border:0;background:var(--247-red);color:#fff;padding:15px 19px;font-family:var(--247-heading);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.ttg247-hp{position:absolute!important;left:-10000px!important}.ttg247-form-notice{padding:13px 15px;border:1px solid var(--247-line);font-size:13px}.ttg247-form-notice.is-success{border-left:4px solid var(--247-red)}

@media(max-width:900px){.ttg247-shell{width:min(calc(100% - 44px),var(--247-max))}.ttg247-intro{margin-left:22px;width:calc(100% - 44px);padding-top:85px;padding-bottom:78px}.ttg247-lead{grid-template-columns:1fr;gap:36px}.ttg247-lead__image{height:68vw}.ttg247-lead__text{max-width:670px}.ttg247-selected__grid{grid-template-columns:1fr 1fr}.ttg247-story-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.ttg247-story-card:last-child .ttg247-story-card__image{height:330px}.ttg247-about__inner{grid-template-columns:1fr 1fr;gap:50px}.ttg247-pagehead{grid-template-columns:1fr;gap:20px}.ttg247-archive-grid{grid-template-columns:repeat(2,1fr)}.ttg247-contact{grid-template-columns:1fr;gap:70px}.ttg247-section-title{grid-template-columns:1fr}}
@media(max-width:640px){.ttg247-shell{width:calc(100% - 32px)}.ttg247-header__inner{height:82px}.ttg247-mark{width:52px;height:52px;font-size:11px}.ttg247-mark__247{font-size:18px}.ttg247-menu-toggle{display:block}.ttg247-nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--247-paper);border-bottom:1px solid var(--247-line);padding:18px 16px 22px;flex-direction:column;align-items:flex-start;gap:4px}.ttg247-nav.is-open{display:flex}.ttg247-nav a{font-size:13px;width:100%;padding:11px 0}.ttg247-intro{margin-left:16px;width:calc(100% - 32px);padding-top:64px;padding-bottom:58px}.ttg247-intro h1{font-size:50px}.ttg247-intro__deck{font-size:17px}.ttg247-lead{padding-top:52px;padding-bottom:82px;gap:28px}.ttg247-lead__image{height:76vw}.ttg247-lead h2{font-size:35px}.ttg247-selected{padding-bottom:82px}.ttg247-section-title{margin-bottom:30px}.ttg247-section-title h2{font-size:37px}.ttg247-selected__grid{grid-template-columns:1fr;gap:44px}.ttg247-story-card:last-child{grid-column:auto;display:block}.ttg247-story-card__image,.ttg247-story-card:last-child .ttg247-story-card__image{height:64vw}.ttg247-selected__more{text-align:left;margin-top:40px}.ttg247-about{padding:72px 0}.ttg247-about__inner{grid-template-columns:1fr;gap:42px}.ttg247-about h2{font-size:40px}.ttg247-about__copy>p:not(.ttg247-eyebrow){font-size:16px}.ttg247-about__portrait{justify-self:start;width:100%}.ttg247-about__portrait img{height:110vw;max-height:540px}.ttg247-close{padding-top:64px;padding-bottom:64px}.ttg247-footer__top,.ttg247-footer__bottom{flex-direction:column}.ttg247-footer__links{flex-wrap:wrap}.ttg247-pagehead{padding-top:68px;padding-bottom:54px}.ttg247-pagehead h1,.ttg247-contact h1{font-size:50px}.ttg247-pagehead>p:last-child{font-size:16px}.ttg247-archive{padding-top:48px}.ttg247-archive-grid{grid-template-columns:1fr;gap:48px}.ttg247-archive-card__image{height:64vw}.ttg247-contact{padding-top:72px;padding-bottom:95px;gap:58px}.ttg247-contact__intro>p:not(.ttg247-eyebrow){font-size:17px}}

/* v0.1.3 homepage refinement */
.ttg247-header{border-top:0}
.ttg247-intro h1{font-size:clamp(48px,5.6vw,76px)}
.ttg247-lead h2{font-size:clamp(31px,3.25vw,46px);line-height:1.11}
.ttg247-section-title h2{font-size:clamp(31px,3.45vw,46px)}
.ttg247-story-card__image{height:235px}
.ttg247-selected__more{margin-top:38px;text-align:left;width:100%}
.ttg247-about h2{font-size:clamp(34px,4vw,52px)}
.ttg247-about__copy>p:not(.ttg247-eyebrow){font-size:17px}

@media(max-width:900px){
  .ttg247-story-card__image{height:250px}
}

@media(max-width:640px){
  .ttg247-menu-toggle{width:42px;height:42px;padding:0;position:relative;font-size:0;cursor:pointer}
  .ttg247-menu-toggle span{display:none}
  .ttg247-menu-toggle:before,.ttg247-menu-toggle:after,.ttg247-menu-toggle i{content:"";position:absolute;left:8px;right:8px;height:2px;background:var(--247-ink);transition:transform .2s ease,top .2s ease,opacity .2s ease}
  .ttg247-menu-toggle:before{top:12px}
  .ttg247-menu-toggle i{top:20px}
  .ttg247-menu-toggle:after{top:28px}
  .ttg247-menu-toggle[aria-expanded="true"]:before{top:20px;transform:rotate(45deg)}
  .ttg247-menu-toggle[aria-expanded="true"] i{opacity:0}
  .ttg247-menu-toggle[aria-expanded="true"]:after{top:20px;transform:rotate(-45deg)}
  .ttg247-intro h1{font-size:50px}
  .ttg247-lead h2{font-size:32px;line-height:1.13}
  .ttg247-section-title h2{font-size:34px;line-height:1.12}
  .ttg247-selected__grid{gap:54px}
  .ttg247-story-card,.ttg247-story-card:last-child{display:block!important}
  .ttg247-story-card__image,.ttg247-story-card:last-child .ttg247-story-card__image{height:56vw;min-height:210px;max-height:300px}
  .ttg247-story-card__body{display:block!important;padding-top:20px}
  .ttg247-story-card h3{display:block!important;font-size:23px;line-height:1.22;margin:0 0 12px}
  .ttg247-story-card__body>p:not(.ttg247-meta){display:block!important;font-size:14px;line-height:1.68;margin:0}
  .ttg247-selected__more{display:block;clear:both;margin-top:48px;text-align:left}
  .ttg247-about h2{font-size:34px;line-height:1.13}
  .ttg247-about__copy>p:not(.ttg247-eyebrow){font-size:16px}
  .ttg247-about__portrait img{height:104vw;max-height:510px}
}

/* v0.1.4 mobile transition refinement */
@media(max-width:640px){
  .ttg247-selected{padding-bottom:110px}
}

/* v0.1.5 selected-section and portrait refinement */
.ttg247-section-title{
  border-top-color:var(--247-line);
  margin-bottom:34px;
}
.ttg247-selected{
  padding-bottom:92px;
}
.ttg247-selected__grid{
  display:grid!important;
  align-items:start;
}
.ttg247-story-card__image{
  height:210px;
}
.ttg247-selected__more{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  margin:42px 0 0!important;
  padding:0!important;
  text-align:left!important;
}
.ttg247-about__portrait{margin-bottom:0}

@media(max-width:900px){
  .ttg247-story-card__image{height:225px}
  .ttg247-selected{padding-bottom:88px}
}

@media(max-width:640px){
  .ttg247-section-title{margin-bottom:28px}
  .ttg247-story-card__image,.ttg247-story-card:last-child .ttg247-story-card__image{
    height:52vw;
    min-height:190px;
    max-height:270px;
  }
  .ttg247-selected__more{
    margin-top:54px!important;
  }
  .ttg247-selected{padding-bottom:108px}
}

/* v0.1.6 mobile selected-story structure */
.ttg247-selected{padding-bottom:0}
.ttg247-selected-more-row{
  display:block;
  padding-top:38px;
  padding-bottom:92px;
}
.ttg247-story-card__excerpt{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

@media(max-width:640px){
  .ttg247-selected__grid{
    display:flex!important;
    flex-direction:column;
    gap:0!important;
  }
  .ttg247-story-card,
  .ttg247-story-card:last-child{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 64px!important;
  }
  .ttg247-story-card:last-child{padding-bottom:0!important}
  .ttg247-story-card__body{
    display:block!important;
    padding-top:20px!important;
  }
  .ttg247-story-card h3{
    display:block!important;
    margin:0 0 14px!important;
  }
  .ttg247-story-card__excerpt{
    display:block!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.72!important;
    color:#5a5751!important;
  }
  .ttg247-selected-more-row{
    display:block!important;
    width:calc(100% - 32px)!important;
    margin-inline:auto!important;
    padding-top:50px!important;
    padding-bottom:108px!important;
    text-align:left!important;
  }
}

/* v0.1.7 selected-story image standardisation */
.ttg247-story-card__image,
.ttg247-story-card:last-child .ttg247-story-card__image{
  width:100%;
  aspect-ratio:3 / 2;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden;
}
.ttg247-story-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}


/* v0.1.8 robust selected-story image frames */
.ttg247-story-card__image,
.ttg247-story-card:last-child .ttg247-story-card__image{
  display:block!important;
  position:relative;
  width:100%;
  aspect-ratio:3 / 2!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden;
}
.ttg247-story-card__image img,
.ttg247-story-card:last-child .ttg247-story-card__image img{
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* v0.1.9 — Archive: mirror the restrained "Unterwegs gefunden" card language. */
.ttg247-pagehead--archive{
  display:block;
  padding-top:84px;
  padding-bottom:42px;
  border-bottom:1px solid var(--247-line);
}
.ttg247-pagehead--archive .ttg247-eyebrow{margin-bottom:18px}
.ttg247-pagehead--archive h1{
  font-size:clamp(42px,4.5vw,64px);
  font-weight:500;
  letter-spacing:-.025em;
}
.ttg247-archive{
  padding-top:48px;
  padding-bottom:100px;
}
.ttg247-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:62px 38px;
}
.ttg247-archive-card__image{
  display:block;
  position:relative;
  width:100%;
  aspect-ratio:3 / 2;
  height:auto;
  overflow:hidden;
  background:#ddd;
}
.ttg247-archive-card__image img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s;
}
.ttg247-archive-card:hover .ttg247-archive-card__image img{transform:scale(1.012)}
.ttg247-archive-card__body{padding-top:17px}
.ttg247-archive-card h2{
  font-family:var(--247-heading);
  font-size:24px;
  font-weight:500;
  line-height:1.18;
  letter-spacing:-.02em;
  margin:0 0 12px;
}
.ttg247-archive-card__excerpt{
  display:block;
  font-size:14px!important;
  line-height:1.65!important;
  color:#5a5751!important;
  margin:0!important;
}
.ttg247-pagination{
  margin-top:68px;
  border-top:1px solid var(--247-line);
  padding-top:22px;
}
@media(max-width:900px){
  .ttg247-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 30px}
}
@media(max-width:640px){
  .ttg247-pagehead--archive{padding-top:58px;padding-bottom:34px}
  .ttg247-pagehead--archive h1{font-size:42px}
  .ttg247-archive{padding-top:38px;padding-bottom:82px}
  .ttg247-archive-grid{grid-template-columns:1fr;gap:52px}
  .ttg247-archive-card__body{padding-top:18px}
  .ttg247-archive-card h2{font-size:23px;line-height:1.22}
  .ttg247-archive-card__excerpt{font-size:14px!important;line-height:1.68!important}
  .ttg247-pagination{margin-top:58px}
}


/* v0.2.0 contact refinement */
.ttg247-contact{
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  gap:100px;
  align-items:start;
  padding-top:96px;
  padding-bottom:120px;
  min-height:620px;
}
.ttg247-contact__intro{max-width:430px}
.ttg247-contact h1{
  font-size:clamp(42px,4.5vw,60px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.ttg247-contact__intro>p:not(.ttg247-eyebrow){
  max-width:390px;
  margin:24px 0 0;
  font-size:17px;
  line-height:1.7;
  color:#47443f;
}
.ttg247-contact__form{max-width:650px;width:100%;justify-self:end}
.ttg247-contact__form form{gap:24px}
.ttg247-contact label{gap:7px}
.ttg247-contact label>span{font-size:10px;letter-spacing:.12em;color:#45423e}
.ttg247-contact input,.ttg247-contact textarea{
  border:0;
  border-bottom:1px solid var(--247-line);
  background:transparent;
  padding:10px 0 12px;
  font-size:16px;
  line-height:1.55;
  transition:border-color .18s ease;
}
.ttg247-contact textarea{
  min-height:165px;
  resize:vertical;
  padding-top:12px;
}
.ttg247-contact input:focus,.ttg247-contact textarea:focus{
  outline:0;
  border-bottom:1px solid var(--247-red);
}
.ttg247-submit{
  justify-self:start;
  border:0;
  border-bottom:1px solid var(--247-red);
  background:transparent;
  color:var(--247-ink);
  padding:4px 0 5px;
  font-size:11px;
  letter-spacing:.11em;
}
.ttg247-submit:hover,.ttg247-submit:focus-visible{color:var(--247-red)}
.ttg247-form-notice{background:rgba(255,255,255,.22);margin-bottom:6px}

@media(max-width:900px){
  .ttg247-contact{grid-template-columns:1fr;gap:56px;padding-top:78px;padding-bottom:105px}
  .ttg247-contact__form{justify-self:start;max-width:680px}
}
@media(max-width:640px){
  .ttg247-contact{gap:48px;padding-top:64px;padding-bottom:90px}
  .ttg247-contact h1{font-size:42px}
  .ttg247-contact__intro>p:not(.ttg247-eyebrow){font-size:16px;line-height:1.68}
  .ttg247-contact__form form{gap:22px}
  .ttg247-contact input,.ttg247-contact textarea{font-size:16px}
  .ttg247-contact textarea{min-height:150px}
}

/* v0.2.2 — lock top-level page introductions to one shared position. */
@media(min-width:641px){
  .ttg247-intro,
  .ttg247-pagehead--archive,
  .ttg247-contact{
    padding-top:112px;
  }
}
.ttg247-intro .ttg247-eyebrow,
.ttg247-pagehead--archive .ttg247-eyebrow,
.ttg247-contact__intro .ttg247-eyebrow{
  margin-top:0;
  margin-bottom:18px;
  line-height:1.2;
}
@media(max-width:640px){
  .ttg247-intro,
  .ttg247-pagehead--archive,
  .ttg247-contact{
    padding-top:64px;
  }
}

/* v0.2.3 — one shared geometry for top-level page introductions.
   Home, Archiv and Kontakt now anchor eyebrow + H1 from the same rules. */
@media (min-width: 641px){
  .ttg247-intro,
  .ttg247-pagehead--archive,
  .ttg247-contact{
    padding-top:112px!important;
  }

  .ttg247-top-intro > .ttg247-eyebrow{
    display:block;
    margin:0 0 38px!important;
    padding:0!important;
    height:13px;
    line-height:13px!important;
  }

  .ttg247-top-intro > h1{
    margin-top:0!important;
  }
}

@media (max-width: 640px){
  .ttg247-intro,
  .ttg247-pagehead--archive,
  .ttg247-contact{
    padding-top:64px!important;
  }

  .ttg247-top-intro > .ttg247-eyebrow{
    display:block;
    margin:0 0 30px!important;
    padding:0!important;
    height:13px;
    line-height:13px!important;
  }

  .ttg247-top-intro > h1{
    margin-top:0!important;
  }
}

/* v0.2.5 — archive intro alignment only; safe recovery build */
.ttg247-pagehead--archive.ttg247-top-intro{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  align-items:initial!important;
}
.ttg247-pagehead--archive.ttg247-top-intro > .ttg247-eyebrow{
  grid-column:auto!important;
}
@media(min-width:641px){
  .ttg247-intro.ttg247-top-intro,
  .ttg247-pagehead--archive.ttg247-top-intro,
  .ttg247-contact > .ttg247-contact__intro.ttg247-top-intro{
    padding-top:112px!important;
  }
  .ttg247-intro.ttg247-top-intro > .ttg247-eyebrow,
  .ttg247-pagehead--archive.ttg247-top-intro > .ttg247-eyebrow,
  .ttg247-contact__intro.ttg247-top-intro > .ttg247-eyebrow{
    margin:0 0 38px!important;
    padding:0!important;
    height:13px!important;
    line-height:13px!important;
  }
}

/* v0.2.6 — Kontakt alignment correction.
   Keep the outer contact section on the shared page-intro anchor and remove
   the accidental second top padding from its inner intro wrapper. */
.ttg247-contact > .ttg247-contact__intro.ttg247-top-intro{
  padding-top:0!important;
}
@media(min-width:641px){
  .ttg247-contact.ttg247-shell{padding-top:112px!important;}
}
@media(max-width:640px){
  .ttg247-contact.ttg247-shell{padding-top:64px!important;}
}

/* v0.2.9 — isolated single-post preview.
   Desktop opening uses a stable two-column composition so mixed source
   image orientations cannot dictate the height/shape of the article header. */
.ttg247-single__opening{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);
  gap:clamp(56px,6vw,104px);
  align-items:start;
  padding-top:92px;
  padding-bottom:72px;
}
.ttg247-single__opening--no-image{
  display:block;
  max-width:1180px;
}
.ttg247-single__head{
  min-width:0;
  padding-top:2px;
}
.ttg247-single__head .ttg247-eyebrow{margin:0 0 28px}
.ttg247-single__head h1{
  max-width:680px;
  margin:0;
  font-family:var(--247-heading);
  font-size:clamp(42px,4.15vw,62px);
  font-weight:500;
  line-height:1.055;
  letter-spacing:-.033em;
}
.ttg247-single__deck{
  max-width:620px;
  margin:28px 0 0;
  font-size:17px;
  line-height:1.68;
  color:#4e4b46;
}
.ttg247-single__hero{
  margin:0;
  min-width:0;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
}
.ttg247-single__hero img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:560px;
  object-fit:contain;
  object-position:top right;
}
.ttg247-single__content{
  width:min(calc(100% - 40px),760px);
  margin:0 auto;
  padding-bottom:72px;
  font-family:var(--247-body);
  font-size:17px;
  line-height:1.78;
  color:var(--247-ink);
}
.ttg247-single__content > *{margin-top:0;margin-bottom:1.55em}
.ttg247-single__content h2,
.ttg247-single__content h3,
.ttg247-single__content h4{
  font-family:var(--247-heading);
  font-weight:500;
  line-height:1.18;
  letter-spacing:-.02em;
  margin-top:2.1em;
  margin-bottom:.7em;
}
.ttg247-single__content h2{font-size:34px}
.ttg247-single__content h3{font-size:27px}
.ttg247-single__content a{color:inherit;text-decoration-color:var(--247-red);text-underline-offset:3px}
.ttg247-single__content img{max-width:100%;height:auto}
.ttg247-single__content figure{margin-left:0;margin-right:0}
.ttg247-single__content figcaption{margin-top:8px;font-size:12px;line-height:1.5;color:#6a665f}
.ttg247-single__content blockquote{
  margin:2.2em 0;
  padding-left:22px;
  border-left:2px solid var(--247-red);
  font-size:20px;
  line-height:1.6;
}
.ttg247-single__content .alignwide{
  width:min(980px,calc(100vw - 40px));
  max-width:none;
  margin-left:50%;
  transform:translateX(-50%);
}
.ttg247-single__content .alignfull{
  width:100vw;
  max-width:none;
  margin-left:50%;
  transform:translateX(-50%);
}
.ttg247-single__end{
  padding-top:28px;
  padding-bottom:100px;
  border-top:1px solid var(--247-line);
}
@media(max-width:760px){
  .ttg247-single__opening{
    display:flex;
    flex-direction:column;
    gap:36px;
    width:calc(100% - 32px);
    padding-top:64px;
    padding-bottom:44px;
  }
  .ttg247-single__head{padding:0}
  .ttg247-single__head .ttg247-eyebrow{margin-bottom:24px}
  .ttg247-single__head h1{font-size:42px;line-height:1.08}
  .ttg247-single__deck{font-size:16px;line-height:1.68;margin-top:22px}
  .ttg247-single__hero{width:100%;margin:0;justify-content:flex-start}
  .ttg247-single__hero img{width:100%;max-height:none;object-fit:initial}
  .ttg247-single__content{width:calc(100% - 32px);font-size:16px;line-height:1.75;padding-bottom:58px}
  .ttg247-single__content h2{font-size:29px}
  .ttg247-single__content h3{font-size:24px}
  .ttg247-single__content blockquote{font-size:18px;padding-left:17px}
  .ttg247-single__end{padding-bottom:82px}
}

/* v0.3.0 — production shell + legal pages */
.ttg247-footer__legal a{color:inherit;text-decoration:none}
.ttg247-footer__legal a:hover{color:var(--247-red)}
.ttg247-legal{padding-bottom:110px}
.ttg247-legal__head{padding-top:112px;padding-bottom:58px;border-bottom:1px solid var(--247-line)}
.ttg247-legal__head .ttg247-eyebrow{margin:0 0 38px;height:13px;line-height:13px}
.ttg247-legal__head h1{font-family:var(--247-heading);font-size:clamp(42px,4.5vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.03em;margin:0}
.ttg247-legal__content{width:min(100%,860px);padding-top:62px;font-size:15px;line-height:1.75;color:#35332f}
.ttg247-legal__content h2,.ttg247-legal__content h3,.ttg247-legal__content h4{font-family:var(--247-heading);font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--247-ink);margin:2.2em 0 .7em}
.ttg247-legal__content h2{font-size:28px}.ttg247-legal__content h3{font-size:22px}.ttg247-legal__content h4{font-size:18px}
.ttg247-legal__content p,.ttg247-legal__content ul,.ttg247-legal__content ol{margin:0 0 1.25em}
.ttg247-legal__content ul,.ttg247-legal__content ol{padding-left:1.35em}
.ttg247-legal__content a{text-decoration:underline;text-decoration-color:var(--247-red);text-underline-offset:3px}
.ttg247-legal__content strong{font-weight:600}
.ttg247-legal__content .elementor,.ttg247-legal__content .elementor-section,.ttg247-legal__content .elementor-container,.ttg247-legal__content .elementor-column,.ttg247-legal__content .elementor-widget-wrap,.ttg247-legal__content .elementor-widget,.ttg247-legal__content .elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
@media(max-width:640px){.ttg247-legal{padding-bottom:82px}.ttg247-legal__head{padding-top:64px;padding-bottom:42px}.ttg247-legal__head .ttg247-eyebrow{margin-bottom:24px;height:auto;line-height:1.2}.ttg247-legal__head h1{font-size:42px}.ttg247-legal__content{padding-top:42px;font-size:14px;line-height:1.72}.ttg247-legal__content h2{font-size:25px}.ttg247-legal__content h3{font-size:21px}}


/* v0.3.1 production hardening: layout stability + lightweight rendering. */
body.ttg247-prototype-page{overflow-x:clip}
.ttg247-site{overflow-x:clip}
.ttg247-lead__image,.ttg247-story-card__image,.ttg247-archive-card__image{contain:paint}
.ttg247-mark,.ttg247-header__inner{flex-shrink:0}
@media (prefers-reduced-motion:reduce){
  .ttg247-site *{scroll-behavior:auto!important}
  .ttg247-site img,.ttg247-nav a:after,.ttg247-menu-toggle:before,.ttg247-menu-toggle:after,.ttg247-menu-toggle i{transition:none!important}
}
