
.gi-presentation{--ink:#17211d;--forest:#102b23;--gold:#c5a66a;--cream:#f4f1e9;--gi-action:var(--ast-global-color-0,var(--e-global-color-accent,#68A629));--gi-action-hover:var(--ast-global-color-1,#568C21);color:var(--ink);background:#fbfaf7;font:17px/1.7 Arial,sans-serif}.gi-presentation *{box-sizing:border-box}.gi-presentation a{color:inherit}.gi-presentation .wrap{width:min(1180px,calc(100% - 48px));margin:auto}.gi-presentation nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;flex-wrap:wrap}.gi-presentation .brand{font-size:13px;letter-spacing:.15em;font-weight:bold;text-decoration:none}.gi-presentation .navlinks{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:14px}.gi-presentation .hero{padding:90px 0 100px;background:var(--cream);position:relative;overflow:hidden}.gi-presentation .hero:after{content:'';position:absolute;inset:0 0 0 72%;background:linear-gradient(145deg,#d8e1d4,#b2c3ae);clip-path:polygon(100% 0,100% 100%,0 100%)}.gi-presentation .hero .wrap{position:relative;z-index:1}.gi-presentation .eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;color:#61745f;margin-bottom:24px}.gi-presentation h1,.gi-presentation h2,.gi-presentation h3{line-height:1.13;letter-spacing:-.035em;font-weight:600}.gi-presentation h1{font-size:clamp(42px,6vw,78px);max-width:940px;margin:16px 0 28px}.gi-presentation h2{font-size:clamp(30px,4vw,46px);margin:0 0 24px}.gi-presentation h3{font-size:24px}.gi-presentation .lead{max-width:760px;font-size:21px;color:#526258}.gi-presentation .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.gi-presentation .btn{display:inline-flex;padding:15px 24px;background:var(--gi-action);color:#fff;border:1px solid var(--gi-action);text-decoration:none;font-size:14px;font-weight:bold;align-items:center}.gi-presentation .outline{background:transparent;color:var(--gi-action)}.gi-presentation section.band{padding:86px 0}.gi-presentation .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gi-presentation .card{padding:28px;background:white;border:1px solid #dce0d8}.gi-presentation .number{font:14px monospace;color:#728567}.gi-presentation .note{font-size:14px;max-width:850px}.gi-presentation .dark{background:var(--forest);color:#fff}.gi-presentation .dark .eyebrow{color:#cad8c9}.gi-presentation .steps{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px;padding:0;list-style:none;counter-reset:steps}.gi-presentation .steps li{counter-increment:steps;border-top:1px solid #ffffff40;padding:24px 0}.gi-presentation .steps li:before{content:'0' counter(steps);display:block;color:#c5a66a;font:14px monospace;margin-bottom:12px}.gi-presentation .people{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gi-presentation .person{display:grid;grid-template-columns:45% 1fr;align-items:center;background:var(--cream)}.gi-presentation .person img{width:100%;height:340px;object-fit:cover;object-position:50% 20%}.gi-presentation .person div{padding:22px}.gi-presentation .person h3{font-size:32px;margin-bottom:16px}.gi-presentation .person p{font-size:16px}.gi-presentation .invite{background:var(--cream)}.gi-presentation footer{border-top:1px solid #d2d7cf;padding:40px 0;font-size:13px;color:#526258}.gi-presentation :focus-visible{outline:3px solid #96732c;outline-offset:4px}@media(max-width:760px){.gi-presentation .grid,.gi-presentation .people,.gi-presentation .steps{grid-template-columns:1fr}.gi-presentation .hero{padding:48px 0 64px}.gi-presentation section.band{padding:56px 0}.gi-presentation .wrap{width:calc(100% - 32px)}.gi-presentation .person img{height:280px}.gi-presentation .hero:after{display:none}.gi-presentation .navlinks{gap:14px}.gi-presentation .lead{font-size:19px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.gi-presentation .person div{min-width:0;overflow-wrap:anywhere}@media(max-width:420px){.gi-presentation .person{grid-template-columns:1fr}.gi-presentation .person img{height:340px}}
.gi-presentation .gi-journey{padding-left:26px}.gi-presentation .gi-journey li{padding:18px 0;border-top:1px solid #d2d7cf}.gi-presentation .gi-journey h2{font-size:24px;margin-bottom:12px}.gi-presentation aside{margin-top:48px;padding-top:32px;border-top:1px solid #d2d7cf}.gi-presentation .card h2{font-size:25px}.gi-presentation #gi-people{padding:48px 0}.gi-presentation p{max-width:950px}.gi-presentation .person p{overflow-wrap:anywhere}

/* Button colors follow the active Astra/Elementor palette, with the existing GI green as fallback. */
.gi-presentation a.btn:hover,.gi-presentation a.btn:focus-visible{background:var(--gi-action-hover);border-color:var(--gi-action-hover);color:#fff}.gi-presentation a.btn.outline:hover,.gi-presentation a.btn.outline:focus-visible{background:var(--gi-action-hover);color:#fff}
