/* Only native R33 additions. Existing text, photos, fonts and controls keep their styles. */
body.tg-presentation .tg-r33-thumb{margin:0 0 18px;line-height:0;max-width:100%;min-height:104px}
body.tg-presentation .tg-r33-thumb-widget+.elementor-widget-heading .tg-r11-mark{display:none!important}
body.tg-presentation .tg-r33-thumb a{display:inline-block;max-width:100%;border-radius:7px;overflow:hidden;background:#edf1f8}
body.tg-presentation .tg-r33-thumb img{display:block;width:auto!important;max-width:min(128px,100%);max-height:104px;height:auto!important;border-radius:0;object-fit:contain}
body.tg-presentation .tg-r33-thumb a:focus-visible{outline:3px solid #172877;outline-offset:4px}
body.tg-presentation .tg-r33-field{--field-ink:#172877;--field-gold:#ffbf00;font-family:inherit;color:var(--field-ink);background:#fff;padding:72px clamp(20px,5.6vw,80px)!important;overflow:hidden;scroll-margin-top:100px}
body.tg-presentation .tg-r33-field-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.2fr);gap:42px;align-items:center;width:100%}
body.tg-presentation .tg-r33-field-copy{min-width:0;padding:10px 0}
body.tg-presentation .tg-r33-field-kicker{font-weight:700;font-size:14px;line-height:1.4;letter-spacing:1.8px;color:#51648e;margin:0 0 18px}
body.tg-presentation .tg-r33-field h2{font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.12;color:var(--field-ink);letter-spacing:-.7px;margin:0 0 22px;text-transform:none;text-wrap:balance}
body.tg-presentation .tg-r33-field-intro{font-size:18px;font-weight:600;line-height:1.6;margin:0 0 24px;color:#435578;max-width:48ch}
body.tg-presentation .tg-r33-field-modes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
body.tg-presentation .tg-r33-field button{font:inherit;cursor:pointer}
body.tg-presentation .tg-r33-field-modes button{border:1px solid #c8d1e3;border-radius:5px;padding:11px 17px;background:white;color:var(--field-ink);font-size:16px;font-weight:700;line-height:1.35;min-height:44px;transition:background .2s,border-color .2s}
body.tg-presentation .tg-r33-field-modes button[aria-pressed=true]{border-color:var(--field-gold);background:var(--field-gold)}
body.tg-presentation .tg-r33-field-modes button:hover{border-color:var(--field-ink)}
body.tg-presentation .tg-r33-field button:focus-visible,body.tg-presentation .tg-r33-field a:focus-visible{outline:3px solid #172877;outline-offset:4px}
body.tg-presentation .tg-r33-field-panels{min-height:132px}
body.tg-presentation .tg-r33-field-panel p{font-size:17px;line-height:1.6;font-weight:600;color:#435578;margin:0 0 16px}
body.tg-presentation .tg-r33-field-panel a{display:inline-block;font-size:17px;font-weight:700;color:var(--field-ink);text-decoration:underline;text-underline-offset:5px;line-height:1.6}
body.tg-presentation .tg-r33-field [hidden]{display:none!important}
body.tg-presentation .tg-r33-field-visual{min-width:0;margin:0}
body.tg-presentation .tg-r33-field-stage{position:relative;isolation:isolate;aspect-ratio:1.15;min-height:300px;background:#f0f3fa;border-radius:18px;overflow:hidden;contain:layout paint;touch-action:pan-y}
body.tg-presentation .tg-r33-field-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17287707 1px,transparent 1px),linear-gradient(#17287707 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
body.tg-presentation .tg-r33-field-poster,body.tg-presentation .tg-r33-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
body.tg-presentation .tg-r33-field-poster{opacity:1;transition:opacity .25s}
body.tg-presentation .tg-r33-canvas{opacity:0;transition:opacity .25s}
body.tg-presentation .is-field-ready .tg-r33-field-poster{opacity:0}
body.tg-presentation .is-field-ready .tg-r33-canvas{opacity:1}
body.tg-presentation .tg-r33-field-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:15px}
body.tg-presentation .tg-r33-field-foot figcaption{font-size:14px;font-weight:600;line-height:1.4;color:#607092;margin:0}
body.tg-presentation .tg-r33-field-pause{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid #d5dce9;border-radius:5px;color:var(--field-ink);background:#fff;font-size:14px;font-weight:600;line-height:1.3}
body.tg-presentation .tg-r33-field-pause svg{width:12px;height:12px;fill:currentColor}
body.tg-presentation .tg-r33-field[data-field-mode=water] .tg-r33-water-poster{fill:#6b9ed5}
body.tg-presentation .tg-r33-field[data-field-mode=geology] .tg-r33-bore-poster{stroke-width:7}
@media(max-width:900px){
 body.tg-presentation .tg-r33-field-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 body.tg-presentation .tg-r33-field-copy{padding:0}
 body.tg-presentation .tg-r33-field-stage{aspect-ratio:1.35;min-height:280px}
 body.tg-presentation .tg-r33-field-panels{min-height:108px}
}
@media(max-width:600px){
 body.tg-presentation .tg-r33-field{padding-top:44px!important;padding-bottom:44px!important}
 body.tg-presentation .tg-r33-field-kicker{margin-bottom:14px}
 body.tg-presentation .tg-r33-field h2{font-size:30px;letter-spacing:-.35px}
 body.tg-presentation .tg-r33-field-intro{font-size:17px;line-height:1.55}
 body.tg-presentation .tg-r33-field-modes button{font-size:15px;padding:10px 14px}
 body.tg-presentation .tg-r33-field-panel p,body.tg-presentation .tg-r33-field-panel a{font-size:16px}
 body.tg-presentation .tg-r33-field-stage{aspect-ratio:1.05;min-height:260px;border-radius:12px}
 body.tg-presentation .tg-r33-field-foot{gap:8px}
 body.tg-presentation .tg-r33-field-foot figcaption{font-size:12px}
 body.tg-presentation .tg-r33-field-pause{font-size:12px;padding:8px}
 body.tg-presentation .tg-r33-thumb img{max-width:min(112px,100%);max-height:96px}
 body.tg-presentation .tg-r33-thumb{min-height:96px}
}
@media(prefers-reduced-motion:reduce){body.tg-presentation .tg-r33-field *{transition:none!important}}
