.gth-story-category-card > p:not(.gth-story-eyebrow) { color: var(--muted); line-height: 1.7; }
.gth-story-hero.is-text-only { display: block; margin-inline: auto; max-width: 1180px; }
.gth-story-hero.is-text-only > div { max-width: 58rem; }
.gth-story-overview { display: grid; gap: clamp(2rem, 6vw, 7rem); grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr); padding: clamp(1rem, 3vw, 3rem) 0; }
.gth-story-overview > .gth-story-eyebrow { grid-column: 1 / -1; margin: 0 0 -4rem; }
.gth-story-overview h2 { font-size: clamp(2.5rem, 5vw, 4.8rem); margin: 0; }
.gth-story-prose { border-left: 1px solid var(--line); padding-left: clamp(1.5rem, 4vw, 4rem); }
.gth-story-prose p { font-size: clamp(1.08rem, 1.5vw, 1.3rem); margin: 0 0 1.3rem; }
.gth-story-capabilities { max-width: 1240px; }
.gth-story-feature-list { border-top: 1px solid var(--line); margin-top: 3rem; }
.gth-story-feature-list article { align-items: start; border-bottom: 1px solid var(--line); display: grid; gap: clamp(1.5rem, 5vw, 6rem); grid-template-columns: 4rem minmax(12rem, .75fr) minmax(0, 1.25fr); padding: clamp(2rem, 5vw, 4.5rem) 0; }
.gth-story-feature-list article .gth-story-number { margin: .35rem 0 0; padding: 0; }
.gth-story-feature-list article > div { display: contents; }
.gth-story-feature-list h3 { color: var(--ink); font-family: "DM Serif Display", serif; font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.025em; line-height: 1.08; margin: 0; }
.gth-story-feature-list p { color: var(--muted); font-size: clamp(1rem, 1.3vw, 1.18rem); margin: 0; }
.gth-story-examples { background: linear-gradient(135deg, #fff7e4, #eff8f3 68%, #edf1ff); border: 1px solid var(--line); border-radius: 2rem; padding: clamp(2rem, 6vw, 5.5rem); }
.gth-story-examples h2 { max-width: 52rem; }
.gth-story-examples ul { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 2.5rem 0 0; padding: 0; }
.gth-story-examples li { background: rgba(255, 255, 255, .82); border: 1px solid rgba(207, 224, 216, .9); border-radius: 1.2rem; font-size: 1.05rem; font-weight: 800; line-height: 1.55; padding: 1.5rem; }
.gth-story-callout { background: var(--forest); border-radius: 1.4rem; color: #fff; margin: clamp(3rem, 7vw, 7rem) auto; max-width: 960px; padding: clamp(1.7rem, 4vw, 3rem); }
.gth-story-callout strong { color: #8fe3c4; display: block; font-family: "Nunito Sans", sans-serif; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; }
.gth-story-callout p { font-size: clamp(1.12rem, 2vw, 1.4rem); margin: .75rem 0 0; }
.gth-story-detail-row.is-text-only { background: #eff8f3; border: 1px solid var(--line); border-radius: 2rem; display: block; padding: clamp(2rem, 6vw, 5.5rem); }
.gth-story-detail-row.is-text-only > div { max-width: 52rem; }
.gth-story-types { background: linear-gradient(135deg, #eff8f3, #fff7e4); border: 1px solid var(--line); border-radius: 2rem; padding: clamp(2rem, 5vw, 5rem); }
.gth-story-types ul { display: grid; gap: .8rem; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 2rem 0 0; padding: 0; }
.gth-story-types li { background: #fff; border: 1px solid var(--line); border-radius: 1rem; font-weight: 900; padding: 1rem 1.2rem; }
.gth-story-live, .gth-story-quiz { background: linear-gradient(135deg, #fff9ed, #eff8f3); border: 1px solid var(--line); border-radius: 2rem; padding: clamp(1.5rem, 4vw, 4rem); }
@media (max-width: 820px) {
	.gth-story-overview { gap: 1.5rem; grid-template-columns: 1fr; }
	.gth-story-overview > .gth-story-eyebrow { margin: 0; }
	.gth-story-prose { border-left: 0; border-top: 1px solid var(--line); padding: 1.5rem 0 0; }
	.gth-story-feature-list article { gap: 1rem; grid-template-columns: 3rem minmax(0, 1fr); }
	.gth-story-feature-list article > div { display: block; }
	.gth-story-feature-list h3 { margin-bottom: .65rem; }
	.gth-story-examples ul, .gth-story-types ul { grid-template-columns: 1fr; }
}

/* Tiv supplies its own product hero and authentic, uncropped interface captures. */
body.page-id-115662 .elementor-element-1c267607{display:none}
.gth-story-tiv .gth-tiv-hero h1{font-size:clamp(3rem,5vw,5.5rem)}
.gth-story-tiv .gth-tiv-hero>div{min-width:0}
.gth-story-tiv .gth-story-shot img{height:auto;max-height:none;object-fit:contain}
.gth-tiv-platform-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}
.gth-tiv-platform-grid article{background:#fff;border:1px solid var(--line);border-radius:1.5rem;padding:clamp(1.5rem,3vw,2.5rem)}
.gth-tiv-platform-grid article:nth-child(2){background:#edf1ff}
.gth-tiv-platform-grid h3{font-size:2rem;line-height:1.15;margin:.5rem 0 1rem}
.gth-story-tiv .gth-tiv-preview-note{color:#53645e;font-size:.9rem;line-height:1.6;margin-top:1.5rem}
.gth-tiv-settings-section .gth-story-heading{max-width:55rem;margin-bottom:2rem}
.gth-tiv-steps ol{display:grid;gap:1rem;padding-left:1.5rem;font-size:1.05rem;line-height:1.7}
.gth-tiv-settings-section>p>a{color:var(--blue);text-decoration:underline;text-underline-offset:.2em}
@media(max-width:800px){.gth-tiv-platform-grid{grid-template-columns:1fr}.gth-story-tiv .gth-tiv-hero{grid-template-columns:minmax(0,1fr)}.gth-story-tiv .gth-tiv-launch-shot{max-width:38rem;margin-inline:auto}}

/* Keep Studio controls visible at every viewport size. */
.gth-story-collection-studio .gth-story-shot .gth-story-shot-frame{height:auto;max-height:none;mask-image:none}
.gth-story-collection-studio .gth-story-shot img{height:auto;max-height:none;object-fit:contain}
.gth-story-collection-studio .gth-story-shot.is-hero{transform:none}
/* Studio screenshots show the complete Tabs / Fields workflow at a readable size. */
.gth-story-collection-studio .gth-story-hero{grid-template-columns:minmax(0,1fr);gap:2.5rem}
.gth-story-collection-studio .gth-story-hero>div{max-width:58rem}
.gth-story-collection-studio .gth-story-shot{width:100%;max-width:1180px;margin-inline:auto}
.gth-story-collection-studio .gth-story-shot-expand{display:block;cursor:zoom-in}
.gth-story-collection-studio .gth-story-shot-expand:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:1rem}
.gth-story-collection-studio .gth-story-shot-frame{background:#f3f7f4}
.gth-story-collection-studio .gth-story-shot-hint{display:block;margin-top:.4rem;font-size:.85rem;color:var(--blue)}
.gth-story-collection-studio .gth-story-detail-row{grid-template-columns:minmax(0,1fr);gap:2rem}
.gth-story-collection-studio .gth-story-detail-row>div{order:-1;max-width:58rem}
@media(max-width:700px){.gth-story-collection-studio .gth-story-hero{gap:1.5rem}.gth-story-collection-studio .gth-story-shot-hint{font-size:.8rem}}
