.gt-page-heading{max-width:1100px;margin:32px auto;padding:0 24px}.gt-page-heading h1{font-size:clamp(34px,5vw,64px);margin:0 0 18px}.gt-page-heading p{max-width:760px;margin-top:16px;color:#526348}.gt-page-cover{max-width:1320px;width:94%;margin:30px auto;border-radius:24px;overflow:hidden;position:relative;min-height:240px;background:#344c22}.gt-page-cover img{width:100%;height:clamp(250px,38vw,470px);object-fit:cover}.gt-page-cover .gt-page-heading{position:absolute;bottom:0;left:0;right:0;color:white;padding:55px 32px 30px;margin:0;max-width:none;background:linear-gradient(transparent,#172d20e8)}.gt-page-cover h1{color:white}.gt-page-cover p{color:#fff5dc}.gt-editable-circles[data-count="1"]{grid-template-columns:1fr}.gt-editable-circles:not([data-count="1"]):not([data-count="2"]){grid-template-columns:repeat(3,minmax(0,1fr))}.gt-editable-circles:not([data-count="1"]):not([data-count="2"]) strong{font-size:clamp(23px,2.4vw,34px)}.gt-section-intro{padding:30px 0}.gt-invitation{padding:40px;border-radius:24px;background:#e7ecdf;margin:35px auto}.gt-content .wp-block-button__link{background:#344c22;color:#fff8e6;border-radius:24px}.gt-content>.wp-block-group,.gt-content>.wp-block-columns{margin-block:30px}.gt-content p{margin-block:15px}.gt-shared-header{position:relative;top:auto;min-height:130px;height:auto;background:#f8f4eb;padding:22px 4%;margin-top:30px;border-radius:0}.gt-story-library .gt-shared-header{max-width:1320px;width:94%;margin:30px auto 0}.gt-story-shell>.gt-page-heading{display:none}@media(max-width:750px){.gt-editable-circles:not([data-count="1"]):not([data-count="2"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gt-editable-circles:not([data-count="1"]):not([data-count="2"]){grid-template-columns:1fr}.gt-page-cover .gt-page-heading{padding:40px 20px 20px}.gt-page-cover h1{font-size:34px}.gt-shared-header .header-actions{gap:10px}.gt-shared-header .account{font-size:13px}}
/* Interior pages keep a clean photographic opening; the title sits below it. */
.gt-page-banner{width:calc(100vw - 32px);max-width:1600px;position:relative;left:50%;transform:translateX(-50%);margin:0 0 32px;overflow:hidden;border-radius:0;background:#344c22}.gt-page-banner img{display:block;width:100%;height:clamp(240px,35vw,460px);object-fit:cover;object-position:center}.gt-content:has(.gt-page-banner){margin-top:20px}.gt-page-heading{padding:0;margin:28px 0 36px}.gt-story-library .gt-content:has(.gt-page-banner){padding-inline:0}.gt-story-library .gt-page-heading{width:min(1100px,94%);margin:28px auto 36px}.gt-story-library .gt-page-banner{left:auto;transform:none;width:100%;max-width:none}.gt-story-shell>.gt-page-heading{display:block}@media(max-width:560px){.gt-page-banner{width:100vw}.gt-page-banner img{height:250px}.gt-page-heading h1{font-size:36px}}
/* Interior typography follows the homepage's body family, with upright headings. */
body:not(.home),body:not(.home) .gt-content,body:not(.home) .gt-guide{font-family:'Fira Sans Condensed',Arial,sans-serif;font-style:normal}body:not(.home) .gt-content :is(h1,h2,h3,h4,h5,h6),body:not(.home) .gt-guide :is(h1,h2,h3,h4,h5,h6){font-family:'Fira Sans Condensed',Arial,sans-serif!important;font-style:normal!important;letter-spacing:normal;line-height:1.18;font-weight:600}body:not(.home) .gt-content h1{font-size:clamp(32px,4.5vw,54px)}body:not(.home) .gt-content h2{font-size:clamp(26px,3.2vw,36px)}body:not(.home) .gt-content h3{font-size:clamp(22px,2.4vw,28px)}body:not(.home) .gt-content p,body:not(.home) .gt-content li{font-size:18px;line-height:1.6}
.editor-styles-wrapper :is(h1,h2,h3,h4,h5,h6){font-family:'Fira Sans Condensed',Arial,sans-serif;font-style:normal;line-height:1.18}
/* Full-width interior cover with a restrained, upright contemporary title. */
body:not(.home) .gt-content :is(h1,h2,h3,h4,h5,h6),body:not(.home) .gt-guide :is(h1,h2,h3,h4,h5,h6){font-family:'Noto Sans',Arial,sans-serif!important;font-style:normal!important;font-weight:600;letter-spacing:-.02em}
.gt-page-banner.gt-page-banner-title,.gt-story-library .gt-page-banner.gt-page-banner-title{width:100vw;max-width:none;left:50%;transform:translateX(-50%);position:relative;margin:0 0 44px;border-radius:0;isolation:isolate}.gt-page-banner-title:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0c1e1805 25%,#0c1e1850 60%,#0c1e18bf 100%);pointer-events:none}.gt-page-banner-title img{height:clamp(300px,38vw,500px);width:100%;object-fit:cover}.gt-page-banner-title .gt-page-heading,.gt-story-library .gt-page-banner-title .gt-page-heading{position:absolute;inset:auto 0 0;z-index:1;width:min(1100px,88%);max-width:1100px;margin:0 auto;padding:38px 0;color:#fff}.gt-page-banner-title .gt-page-heading h1,body:not(.home) .gt-page-banner-title .gt-page-heading h1{font-family:'Noto Sans',Arial,sans-serif!important;font-style:normal!important;font-weight:600;font-size:clamp(30px,4vw,54px);line-height:1.16;letter-spacing:-.025em;color:white;margin:0;overflow-wrap:anywhere;text-shadow:0 2px 12px #0003}.gt-page-banner-title .gt-page-heading p{color:#fff;font-family:'Noto Sans',Arial,sans-serif;font-size:clamp(15px,1.5vw,19px);line-height:1.55;max-width:760px;margin:16px 0 0}.editor-styles-wrapper :is(h1,h2,h3,h4,h5,h6){font-family:'Noto Sans',Arial,sans-serif;font-style:normal}@media(max-width:560px){.gt-page-banner-title img{height:310px}.gt-page-banner-title .gt-page-heading,.gt-story-library .gt-page-banner-title .gt-page-heading{padding:26px 0}.gt-page-banner-title .gt-page-heading h1,body:not(.home) .gt-page-banner-title .gt-page-heading h1{font-size:30px}}

/* Three related photographic gateways, including the people behind the journeys. */
.gt-home-gateways .gt-gateway-pair[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1160px}
.gt-home-gateways .gt-gateway-pair[data-count="3"] .gt-gateway-ball strong{font-family:'Noto Sans',Arial,sans-serif;font-size:clamp(25px,2.4vw,34px);font-style:normal}
#philosophy .gt-gateway-ball img{object-position:50% 50%;transition:transform .6s}#philosophy .gt-gateway-ball:hover img{transform:scale(1.04)}
@media(max-width:800px){.gt-home-gateways .gt-gateway-pair[data-count="3"]{grid-template-columns:1fr;max-width:390px;gap:32px}}

.gt-resource-content{max-width:1000px;margin:auto}.gt-resource-content p,.gt-resource-content li{line-height:1.8}.gt-resource-content h2,.gt-resource-content h3{font-family:'Noto Sans',Arial,sans-serif;font-style:normal;margin-top:32px}.gt-resource-content table{border-collapse:collapse;width:100%;font-size:14px}.gt-resource-content th,.gt-resource-content td{padding:14px;border:1px solid #ccd2bb;text-align:left;min-width:95px}.gt-resource-content th{background:#e8ecdc}.gt-resource-table{overflow-x:auto}.gt-resource-content table{display:block;overflow-x:auto}.gt-resource-button{display:inline-block;background:#3e5939;color:#fffced;padding:12px 23px;border-radius:25px}.gt-philosophy-club{text-align:center;padding:45px 6%;background:#f1f0e3;color:#354d31}.gt-philosophy-club>span{font-size:10px;letter-spacing:2px}.gt-philosophy-club h2{font:500 29px 'Noto Sans',Arial,sans-serif}.gt-philosophy-club p{max-width:650px;margin:18px auto 25px;line-height:1.8}.gt-home-experiences{padding:40px 0}.gt-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;text-align:center}.gt-experience-ball{display:block;position:relative;width:min(100%,230px);aspect-ratio:1;border-radius:50%;overflow:hidden;margin:auto;box-shadow:0 0 0 5px #ede4bd,0 10px 30px #344b3220;color:white}.gt-experience-ball img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gt-experience-ball:hover img{transform:scale(1.04)}.gt-experience-ball:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#173821d9)}.gt-experience-ball>span{position:absolute;inset:auto 8% 17%;z-index:1}.gt-experience-ball strong{display:block;font:500 21px/1.3 'Noto Sans',Arial,sans-serif}.gt-experience-ball small{display:block;margin-top:12px;font-size:11px}.gt-experience-grid p{font-size:13px;line-height:1.6;max-width:280px;margin:18px auto}@media(max-width:600px){.gt-experience-grid{grid-template-columns:1fr;gap:28px}.gt-home-experiences{padding:30px 0}}

/* Restored three-card playground. */
.playground-grid{align-items:stretch}.playground-card{min-width:0}.playground-card p{line-height:1.6}.playground-card .play-now{display:inline-block}.playground-card .application-cover{display:block}.playground-card .application-awaiting{font-family:'Noto Sans',Arial,sans-serif;font-style:normal;font-size:23px}.playground-card .soon{margin-top:auto}@media(max-width:700px){.playground-card{padding:0 0 24px}.playground-card .application-cover{height:205px}}

/* Shared header: no opaque green panel on internal pages. */
body:not(.home) header.topbar.gt-shared-header{background:transparent;box-shadow:none;border:0;margin:0 auto;top:0;max-width:none;width:100%;box-sizing:border-box;min-height:110px;padding:12px 4%;color:#344735}body:not(.home) .gt-shared-header .account,body:not(.home) .gt-shared-header .menu-toggle{color:#344735;border-color:#34473555}
body:has(.gt-philosophy-world) header.topbar.gt-shared-header,body:has(.gt-tyrol-world) header.topbar.gt-shared-header,body:has(.gt-page-cover) header.topbar.gt-shared-header{position:absolute;left:0;right:0;top:0;z-index:20;background:transparent}body.admin-bar:has(.gt-philosophy-world) header.topbar.gt-shared-header,body.admin-bar:has(.gt-tyrol-world) header.topbar.gt-shared-header,body.admin-bar:has(.gt-page-cover) header.topbar.gt-shared-header{top:32px}body:has(.gt-philosophy-world) .gt-shared-header .account,body:has(.gt-philosophy-world) .gt-shared-header .menu-toggle,body:has(.gt-tyrol-world) .gt-shared-header .account,body:has(.gt-tyrol-world) .gt-shared-header .menu-toggle,body:has(.gt-page-cover) .gt-shared-header .account,body:has(.gt-page-cover) .gt-shared-header .menu-toggle{color:#fff8e5;border-color:#fff8e580;text-shadow:0 1px 5px #173529}.gt-page-cover{margin-top:0}@media(max-width:782px){body.admin-bar:has(.gt-philosophy-world) header.topbar.gt-shared-header,body.admin-bar:has(.gt-tyrol-world) header.topbar.gt-shared-header,body.admin-bar:has(.gt-page-cover) header.topbar.gt-shared-header{top:46px}}

.gt-home-experiences .gt-experience-grid--single {
  grid-template-columns: minmax(0, 320px);
  justify-content: center;
}
.hero .solar-menu .solar-node.solar-art {
  gap: 3px;
  padding: 6px;
  background: rgba(250,244,225,.14);
  color: #fff7dc;
}
.hero .solar-menu .solar-node.solar-art img {
  width: 52%;
  height: 47%;
  object-fit: contain;
}
.hero .solar-menu .solar-node.solar-art span {
  font-size: clamp(10px, 1.2vw, 13px);
  line-height: 1.1;
}

/* Shared slim header sits in normal flow on every internal page. */
body:not(.home) header.topbar.gt-shared-header {
  position: relative !important;
  inset: auto !important;
  min-height: 0 !important;
  width: 100%;
  margin: 0 auto !important;
  padding: 5px 4% !important;
  background: #f8f4eb !important;
  border-bottom: 1px solid #d9d5c4 !important;
  box-shadow: none;
}
body:not(.home) header.gt-shared-header .official-logo {
  width: clamp(96px, 14vw, 145px);
  height: auto;
  display: block;
}
body:not(.home) .gt-library-top {
  border-bottom: 0;
}
body:not(.home) .gt-philosophy-page,
body:not(.home) .gt-philosophy-world {
  margin-top: 0;
  padding-top: 0;
}

/* Match the soft site background, including account/menu controls. */
body:not(.home) header.gt-shared-header .account,body:not(.home) header.gt-shared-header .menu-toggle{background:transparent!important;color:#344735!important;border-color:#34473555!important;text-shadow:none!important;box-shadow:none!important}
