/* GYBRY Light v3. All selectors namespaced to .gh; does not style the production footer. */
.gh{--gh-navy:#102c50;--gh-navy-2:#1c3d60;--gh-muted:#455a70;--gh-teal:#00a9a2;--gh-teal-dark:#007e81;--gh-gold:#c58b28;--gh-blue-bg:#f5f9fc;--gh-white:#fff;--gh-line:#e4ecf4;--gh-shadow:0 9px 25px rgba(28,65,100,.075);color:var(--gh-navy);background:linear-gradient(180deg,#fff 0%,#f5f9fd 55%,#fff 100%);font-family:Inter,"Segoe UI",Arial,sans-serif;isolation:isolate;font-size:16px;line-height:1.45;overflow:clip}
.gh *{box-sizing:border-box}.gh a{color:inherit;text-decoration:none}.gh button{font:inherit;color:inherit;cursor:pointer}.gh svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gh .gh-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.gh a:focus-visible,.gh button:focus-visible{outline:3px solid #22afaf;outline-offset:4px}.gh button:disabled{cursor:not-allowed;opacity:.5}.gh-container{width:min(1500px,calc(100% - 80px));margin-inline:auto}
.gh-header{position:relative;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid #eaf0f6}.gh-header-inner{height:79px;display:flex;align-items:center;justify-content:space-between;gap:34px}.gh-logo{display:flex;flex-direction:column;flex:0 0 auto;line-height:1;letter-spacing:.065em;padding-left:8px}.gh-logo-word{font-weight:900;font-size:34px;letter-spacing:.11em;color:var(--gh-navy)}.gh-logo-tag{font-size:9.7px;letter-spacing:.16em;font-weight:800;margin-top:5px;color:var(--gh-navy)}.gh-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,74px);margin-left:auto}.gh-nav a{font-weight:640;font-size:14.7px;white-space:nowrap;transition:color .15s}.gh-nav a:hover{color:var(--gh-teal-dark)}.gh-header-actions{display:flex;align-items:center;gap:15px}.gh-language{position:relative}.gh-language-trigger{display:flex;align-items:center;gap:7px;border:1px solid #d3e2ee;border-radius:28px;background:#fff;padding:7px 12px;font-size:13px;font-weight:700;min-height:38px}.gh-language-trigger svg{width:18px;height:18px}.gh-language-trigger .gh-small-chevron{width:12px;height:12px}.gh-language-list{position:absolute;right:0;top:calc(100% + 9px);width:175px;padding:6px;border:1px solid var(--gh-line);border-radius:12px;background:white;box-shadow:0 14px 28px rgba(29,47,70,.14);z-index:50}.gh-language-list[hidden]{display:none}.gh-language-list button{display:block;width:100%;padding:9px 12px;text-align:left;font-size:14px;border:0;border-radius:7px;background:transparent}.gh-language-list button:hover,.gh-language-list button[aria-checked=true]{background:#eff9f9;color:#007c80}.gh-login{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:10px 24px;border-radius:10px;color:#fff!important;background:linear-gradient(135deg,#edbb5b,#b77614);font-weight:750;font-size:15px;box-shadow:0 5px 13px rgba(180,113,22,.13)}.gh-login svg{width:19px;height:19px}.gh-mobile-nav-button{display:none;border:1px solid var(--gh-line);border-radius:9px;background:#fff;padding:8px}.gh-mobile-nav-button svg{width:20px;height:20px}
.gh-main{padding:0 0 32px}.gh-hero{position:relative;min-height:387px;overflow:hidden;background:#ecf5f9}.gh-hero-images,.gh-hero-image,.gh-hero-wash{position:absolute;inset:0;width:100%;height:100%}.gh-hero-images{z-index:0}.gh-hero-image{object-fit:cover;object-position:center 42%;opacity:0;transition:opacity .65s ease;will-change:opacity}.gh-hero-image[data-gh-hero-image="0"]{object-position:center 40%}.gh-hero-image[data-gh-hero-image="1"]{object-position:center 44%}.gh-hero-image[data-gh-hero-image="2"]{object-position:center 55%}.gh-hero-image[data-gh-hero-image="3"]{object-position:center 48%}.gh-hero-image.is-active{opacity:1}.gh-hero-wash{z-index:1;background:linear-gradient(90deg,#f7fbfe 0%,rgba(249,252,254,.98) 27%,rgba(248,252,255,.83) 39%,rgba(246,251,254,.33) 54%,rgba(242,249,253,0) 77%),linear-gradient(0deg,rgba(237,247,252,.45) 0,transparent 26%)}.gh-hero-content{position:relative;z-index:2;padding:23px 0 47px 30px;width:min(640px,63%)}.gh-hero-tabs{display:flex;align-items:center;gap:26px;width:max-content;max-width:100%;flex-wrap:wrap;row-gap:9px}.gh-hero-tab{border:0;background:transparent;color:var(--gh-navy);font-size:15px;font-weight:850;letter-spacing:.025em;padding:0 0 11px;position:relative;white-space:nowrap}.gh-hero-tab::after{position:absolute;bottom:0;left:0;right:0;height:4px;border-radius:4px;content:"";background:transparent}.gh-hero-tab.is-active::after{background:var(--gh-teal)}.gh-slide-copy{margin-top:31px;min-height:166px}.gh-slide-copy h1{font-size:clamp(35px,3.5vw,58px);line-height:1.045;letter-spacing:-.048em;margin:0 0 12px;font-weight:850;color:var(--gh-navy)}.gh-slide-copy p{max-width:560px;font-size:clamp(15px,1.3vw,18px);line-height:1.36;margin:0;color:#203750;font-weight:450}.gh-hero-cta{display:flex;gap:13px;align-items:center;margin-top:23px;flex-wrap:wrap}.gh-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:10px;padding:12px 18px;min-height:48px;border:1px solid transparent;font-weight:750;font-size:15px;line-height:1.2;text-align:center;transition:transform .14s ease,box-shadow .14s ease}.gh-button:hover{transform:translateY(-1px)}.gh-button svg{width:20px;height:20px}.gh-button-primary{color:#fff!important;background:linear-gradient(135deg,#08bdb1,#007c82);box-shadow:0 10px 20px rgba(0,130,130,.15)}.gh-button-primary:hover{box-shadow:0 12px 23px rgba(0,130,130,.21)}.gh-button-secondary{background:rgba(255,255,255,.91);color:var(--gh-navy)!important;border-color:#cee1e9;box-shadow:0 5px 18px rgba(21,61,96,.06)}.gh-slide-controls{position:absolute;z-index:3;right:18px;bottom:14px;display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.84);border:1px solid rgba(225,236,244,.9);border-radius:100px;padding:2px 5px;backdrop-filter:blur(8px)}.gh-slide-controls button{width:27px;height:28px;border:0;background:transparent;border-radius:50%;font-size:21px;display:grid;place-items:center;color:var(--gh-navy)}.gh-slide-controls button:hover{background:#e9f3f6}.gh-slide-count{font-size:10px;font-weight:800;letter-spacing:.04em;min-width:46px;text-align:center}.gh-slide-controls .gh-slide-pause{font-weight:800;font-size:12px;border-left:1px solid #d9e5ee;border-radius:0}
.gh-roles{margin-top:12px}.gh-roles-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.gh-role{border:1px solid #e7eef5;border-radius:13px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);min-height:100px;padding:13px 6px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:var(--gh-shadow);font-size:12.8px;font-weight:720;text-align:center;line-height:1.2;transition:transform .14s,border-color .14s}.gh-role:hover{border-color:#a1d7d6;transform:translateY(-2px)}.gh-role svg{width:33px;height:33px;color:#315977;stroke-width:1.8}.gh-role[data-gh-role="bettor"]{margin-left:0}
.gh-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:19px}.gh-feature{position:relative;text-align:left;min-height:167px;padding:19px 18px 25px 87px;border:1px solid #e5edf4;border-radius:15px;background:linear-gradient(110deg,#fff 3%,#f8fbfd 70%,#f0f8fd);box-shadow:var(--gh-shadow);overflow:hidden;display:block}.gh-feature:hover{border-color:#95d5d4;transform:translateY(-1px)}.gh-feature-icon{position:absolute;left:18px;top:21px;z-index:2}.gh-feature-icon svg{height:39px;width:39px;stroke-width:1.9;color:#08aca9}.gh-feature-body{position:relative;z-index:2;display:block;max-width:66%}.gh-feature-body strong{display:block;font-size:clamp(17px,1.35vw,20px);font-weight:810;line-height:1.13;letter-spacing:-.027em}.gh-feature-body>span{display:block;margin-top:12px;color:#35495f;font-size:13.6px;line-height:1.32}.gh-feature-photo{position:absolute;right:0;top:0;bottom:0;width:45%;overflow:hidden;z-index:0}.gh-feature-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fafdff 0%,rgba(250,253,255,.7) 13%,transparent 65%)}.gh-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.gh-feature-arrow{position:absolute;bottom:12px;left:18px;border:2px solid var(--gh-teal);border-radius:50%;height:28px;width:28px;display:grid;place-items:center;color:var(--gh-teal-dark);font-size:21px;line-height:1;z-index:3}.gh-feature-teams .gh-feature-icon svg{color:#3275a0}.gh-feature-analytics .gh-feature-icon svg{color:#426385}
.gh-org-section{margin-top:22px;border:1px solid var(--gh-line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.09fr);background:linear-gradient(110deg,#f7fcfd,#eaf4f8);box-shadow:var(--gh-shadow);min-height:235px}.gh-org-lead{padding:27px 37px 28px}.gh-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--gh-teal-dark)}.gh-org-lead h2{font-size:clamp(24px,2.3vw,33px);letter-spacing:-.04em;line-height:1.12;margin:10px 0}.gh-org-lead p{font-size:14.2px;color:var(--gh-muted);line-height:1.5;max-width:570px;margin:0 0 14px}.gh-text-link{font-weight:760;font-size:14px;color:var(--gh-teal-dark)!important;text-decoration:underline!important;text-underline-offset:5px}.gh-org-visual{position:relative;min-height:234px;overflow:hidden}.gh-org-visual:before{position:absolute;content:"";z-index:1;inset:0;background:linear-gradient(90deg,#eaf4f8 0%,transparent 23%)}.gh-org-visual img{width:100%;height:100%;object-fit:cover;object-position:62% 42%;position:absolute;inset:0}.gh-org-photo-label{position:absolute;right:17px;bottom:14px;z-index:2;color:white;background:rgba(3,39,67,.72);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:750}
.gh-easy-login{margin-top:20px;border:1px solid #e4eef5;border-radius:15px;background:linear-gradient(90deg,#e9f9f9,#f8fbfd);display:flex;gap:25px;justify-content:space-between;align-items:center;padding:14px 22px}.gh-login-info{display:flex;align-items:center;gap:15px;min-width:295px}.gh-login-info>svg{color:var(--gh-teal);width:34px;height:34px}.gh-login-info h2{font-size:21px;font-weight:820;letter-spacing:-.027em;margin:0 0 2px}.gh-login-info p{font-size:13.8px;margin:0;color:var(--gh-muted)}.gh-login-steps{list-style:none;display:flex;align-items:center;gap:10px;margin:0;padding:0}.gh-login-steps li{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.86);padding:13px 12px;border-radius:10px;min-height:52px;font-size:12.5px;position:relative;line-height:1.18;min-width:130px}.gh-login-steps li+li::before{content:"›";font-size:25px;color:var(--gh-navy);font-weight:600;position:absolute;left:-17px}.gh-step-num{flex:0 0 25px;height:25px;width:25px;display:grid;place-items:center;border-radius:50%;background:#d4f6f2;color:#007c80;font-weight:850;font-size:13px}.gh-login-steps strong{font-weight:700}
.gh-philosophy{position:relative;min-height:242px;overflow:hidden;display:flex;margin-top:16px;border-radius:18px;background:linear-gradient(90deg,#e5f1f9 0,#fff 34%,#fff 100%)}.gh-hiker{width:28%;position:relative;flex:0 0 28%;align-self:stretch;overflow:hidden}.gh-hiker::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,#fff 100%)}.gh-hiker img{width:100%;height:100%;object-fit:cover;object-position:18% 55%;position:absolute;inset:0}.gh-philosophy-content{padding:30px 30px 24px 6px;flex:1;position:relative;z-index:1}.gh-philosophy h2{font-size:clamp(19px,2.15vw,30px);font-weight:830;letter-spacing:-.036em;line-height:1.19;margin:0 0 21px}.gh-philosophy-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.gh-philosophy-values>div{display:flex;align-items:center;gap:14px;color:#27415f;font-size:13px;font-weight:640;line-height:1.28}.gh-philosophy-values>div+div{border-left:1px solid #d8e2ea;padding-left:18px}.gh-philosophy-values svg{color:#00a9a2;width:30px;height:30px;flex:0 0 30px}
.gh-dialog{max-width:min(460px,calc(100% - 30px));width:100%;border:1px solid #dceaf2;border-radius:20px;padding:30px;background:#fff;box-shadow:0 24px 90px rgba(0,34,55,.22);color:var(--gh-navy)}.gh-dialog::backdrop{background:rgba(9,31,52,.5);backdrop-filter:blur(3px)}.gh-dialog-close{position:absolute;right:16px;top:16px;border:none;background:#eff6f8;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.gh-dialog-close svg{width:17px;height:17px}.gh-dialog-kicker{color:var(--gh-teal-dark);letter-spacing:.11em;font-weight:850;font-size:11px}.gh-dialog h2{font-size:28px;letter-spacing:-.03em;line-height:1.1;margin:13px 0}.gh-dialog p{font-size:15px;color:var(--gh-muted);line-height:1.55;margin:0 0 24px}.gh-dialog-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.gh-dialog .gh-button{font-size:13px;padding:11px 13px}
@media(min-width:1550px){.gh-hero{min-height:423px}.gh-hero-content{padding-top:31px}.gh-slide-copy{min-height:181px}.gh-roles-grid{gap:12px}}
@media(max-width:1180px){.gh-container{width:min(100% - 44px,1500px)}.gh-header-inner{gap:16px}.gh-nav{gap:21px}.gh-nav a{font-size:13px}.gh-logo-word{font-size:29px}.gh-logo-tag{font-size:8px}.gh-roles-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.gh-hero-content{width:67%}.gh-hero-wash{background:linear-gradient(90deg,#f7fbfe 0%,rgba(249,252,254,.99) 29%,rgba(248,252,255,.82) 45%,rgba(246,251,254,.18) 80%)}.gh-feature{padding-left:70px}.gh-feature-icon{left:13px}.gh-feature-icon svg{width:33px;height:33px}.gh-feature-body{max-width:72%}.gh-easy-login{flex-wrap:wrap}.gh-login-steps{width:100%;justify-content:space-between}}
@media(max-width:760px){.gh-container{width:calc(100% - 28px)}.gh-header-inner{height:66px;gap:8px}.gh-logo{padding-left:0}.gh-logo-word{font-size:26px}.gh-logo-tag{font-size:7.4px}.gh-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:20px 22px;box-shadow:0 12px 25px rgba(32,61,94,.09);flex-direction:column;align-items:flex-start;gap:21px}.gh-nav.is-open{display:flex}.gh-nav a{font-size:15px}.gh-header-actions{gap:7px}.gh-language-trigger{padding:6px 8px;gap:3px}.gh-language-trigger svg{width:15px;height:15px}.gh-login{font-size:13px;padding:8px 11px;min-height:36px}.gh-login svg{width:16px;height:16px}.gh-mobile-nav-button{display:block}.gh-hero{min-height:550px}.gh-hero-images{height:60%;top:0;bottom:auto}.gh-hero-image{height:100%;object-position:65% center}.gh-hero-image[data-gh-hero-image="2"]{object-position:66% center}.gh-hero-wash{background:linear-gradient(0deg,#f7fbfe 0%,#f7fbfe 27%,rgba(247,251,254,.96) 39%,rgba(247,251,254,.35) 63%,rgba(247,251,254,0) 82%)}.gh-hero-content{padding:21px 17px 56px;width:100%;display:flex;flex-direction:column;justify-content:flex-end;min-height:550px}.gh-hero-tabs{position:absolute;top:18px;left:17px;right:17px;gap:13px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;width:calc(100% - 34px);max-width:none;scrollbar-width:none}.gh-hero-tabs::-webkit-scrollbar{display:none}.gh-hero-tab{font-size:11px;padding-bottom:9px}.gh-slide-copy{margin-top:0;min-height:unset;max-width:100%}.gh-slide-copy h1{font-size:37px;letter-spacing:-.042em;margin-bottom:9px}.gh-slide-copy p{font-size:14.5px;max-width:440px}.gh-hero-cta{margin-top:17px;gap:7px}.gh-hero-cta .gh-button{min-height:44px;padding:12px 11px;font-size:13px}.gh-hero-cta svg{width:17px;height:17px}.gh-slide-controls{bottom:auto;right:12px;top:60px}.gh-roles-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.gh-role{min-height:80px;padding:8px 3px;gap:5px;font-size:10px;border-radius:10px}.gh-role svg{width:27px;height:27px}.gh-capabilities{grid-template-columns:1fr;gap:10px;margin-top:11px}.gh-feature{min-height:135px;padding:17px 14px 23px 70px}.gh-feature-body strong{font-size:18px}.gh-feature-body>span{font-size:13px;margin-top:8px}.gh-feature-icon{top:16px}.gh-feature-photo{width:38%}.gh-org-section{grid-template-columns:1fr;margin-top:16px}.gh-org-lead{padding:21px}.gh-org-lead h2{font-size:25px}.gh-org-visual{min-height:205px}.gh-easy-login{padding:18px;gap:12px}.gh-login-info{min-width:0}.gh-login-info h2{font-size:19px}.gh-login-steps{gap:5px}.gh-login-steps li{padding:8px;min-width:0;flex:1;gap:5px;font-size:10px}.gh-login-steps li+li::before{left:-9px;font-size:17px}.gh-step-num{height:20px;width:20px;flex-basis:20px;font-size:10px}.gh-philosophy{margin-top:12px;min-height:265px}.gh-hiker{width:27%;flex-basis:27%}.gh-hiker img{object-position:26% center}.gh-philosophy-content{padding:22px 10px 22px 0}.gh-philosophy h2{font-size:19px;margin-bottom:22px}.gh-philosophy-values{grid-template-columns:1fr;gap:10px}.gh-philosophy-values>div{font-size:11.5px;gap:9px}.gh-philosophy-values>div+div{border-left:0;padding-left:0}.gh-philosophy-values svg{height:22px;width:22px;flex-basis:22px}}
@media(max-width:390px){.gh-login svg{display:none}.gh-logo-word{font-size:23px}.gh-logo-tag{font-size:6.5px}.gh-header-actions{gap:4px}.gh-hero{min-height:562px}.gh-hero-content{min-height:562px}.gh-hero-cta .gh-button{font-size:12px}.gh-slide-copy h1{font-size:34px}.gh-role{font-size:9.3px}.gh-role svg{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.gh *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}

.gh-directions{display:flex;justify-content:center;gap:10px;padding:17px 0 5px;flex-wrap:wrap}.gh-directions button,.gh-directions a{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2eaf2;border-radius:12px;color:#294867;padding:10px 18px;font-size:12.5px;font-weight:700;box-shadow:0 4px 14px rgba(30,64,95,.04)}.gh-directions button:hover,.gh-directions a:hover{border-color:#93d6d3;color:#00858a}
@media(max-width:760px){.gh-directions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:10px}.gh-directions button,.gh-directions a{font-size:11.5px;padding:10px 7px;text-align:center}}
.gh-logo-official{display:block;max-height:52px;max-width:280px;object-fit:contain}

/* v2: use the real existing GYBRY icon mark alongside the original wordmark. */
.gh .gh-logo{flex-direction:row;gap:11px;align-items:center;padding-left:0}
.gh .gh-logo-mark{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:contain}
.gh .gh-logo-text{display:flex;flex-direction:column;gap:0;line-height:1}
.gh .gh-role.gh-action-analytics{color:var(--gh-navy);text-decoration:none}
.gh .gh-role.gh-action-analytics:hover{border-color:#a1d7d6}
@media(max-width:760px){.gh .gh-logo-mark{width:35px;height:35px;flex-basis:35px}.gh .gh-logo{gap:6px}}
@media(max-width:390px){.gh .gh-logo-mark{width:29px;height:29px;flex-basis:29px}}

/* GYBRY Light V3 refinements. Restrict everything to the homepage namespace. */
.gh .gh-hero{min-height:455px}
/* Align all hero photographs to the top to keep the main figure's head visible on desktops. */
.gh .gh-hero-image[data-gh-hero-image]{object-position:center top}
.gh .gh-hero-image[data-gh-hero-image="2"]{object-position:center 1%}
.gh .gh-hero-content{padding-top:30px;padding-bottom:66px}
.gh .gh-slide-count{font-size:13px;letter-spacing:0;min-width:45px}
.gh .gh-slide-controls{padding:5px 9px;gap:9px;background:#fff;box-shadow:0 5px 18px rgba(12,42,72,.12)}
.gh .gh-slide-arrow{font-weight:700;font-size:22px}
/* Card photos are now clean photo-only assets, so the text is always live HTML. */
.gh .gh-feature-photo{width:43%}
.gh .gh-feature-photo img{object-position:center center}
.gh .gh-feature-photo::before{background:linear-gradient(90deg,#fafdff 0%,rgba(250,253,255,.4) 18%,transparent 57%)}
.gh .gh-feature-body{max-width:69%}
/* Subtle first-role signal rather than multicoloured icon noise. */
.gh .gh-role[data-gh-role="self"]{background:linear-gradient(180deg,#effbf9,#fff);border-color:#ccebe7}
.gh .gh-role[data-gh-role="self"] svg{color:#087f82}
/* Unified email-code onboarding strip. */
.gh .gh-easy-login{margin-top:22px;border-color:#cceae8;background:linear-gradient(110deg,#e9faf8 0%,#f4fafc 48%,#eef9f9 100%);padding:22px 25px;border-radius:19px;gap:22px;box-shadow:0 8px 22px rgba(15,112,116,.065)}
.gh .gh-login-info{min-width:295px;flex:0 1 335px;gap:14px}
.gh .gh-login-info>svg{width:43px;height:43px;flex-shrink:0}
.gh .gh-login-info h2{font-size:23px}
.gh .gh-login-info p{font-size:14px}
.gh .gh-login-steps{flex:1;justify-content:space-between;gap:12px}
.gh .gh-login-steps li{min-width:0;flex:1;min-height:61px;background:#fff;border:1px solid #e4f1f3;box-shadow:0 5px 14px rgba(19,82,112,.045);border-radius:12px;padding:13px 15px;font-size:13px;line-height:1.3}
.gh .gh-login-steps li+li::before{left:-17px}
.gh .gh-step-num{width:31px;height:31px;flex-basis:31px;background:#ccf3ed;color:#007a78;font-size:14px}
/* Expand the mountain scene and keep the traveller in view on a wide desktop. */
.gh .gh-philosophy{min-height:350px;margin-top:22px;border:1px solid #e5edf4;border-radius:23px;background:linear-gradient(90deg,#d4e9f3,#fff 54%);box-shadow:0 8px 26px rgba(35,78,107,.05)}
.gh .gh-hiker{width:40%;flex:0 0 40%;min-height:350px}
.gh .gh-hiker::after{background:linear-gradient(90deg,transparent 64%,#fff 100%)}
.gh .gh-hiker img{object-fit:cover;object-position:38% center}
.gh .gh-philosophy-content{padding:48px 35px 32px 0;display:flex;flex-direction:column;justify-content:center}
.gh .gh-philosophy h2{font-size:clamp(23px,2.3vw,35px);line-height:1.2;margin-bottom:25px}
.gh .gh-philosophy-values{gap:10px}
.gh .gh-philosophy-values>div{gap:9px;font-size:13px}
.gh .gh-philosophy-values>div+div{padding-left:10px}
.gh .gh-philosophy-values svg{width:27px;height:27px;flex-basis:27px}
/* Back-to-top, hidden until the user has scrolled. */
.gh .gh-to-top{position:fixed;bottom:28px;right:28px;width:50px;height:50px;border:1px solid #0e8585;border-radius:50%;background:linear-gradient(140deg,#00b6aa,#007a81);color:#fff;display:grid;place-items:center;box-shadow:0 8px 23px rgba(0,85,101,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s;z-index:99}
.gh .gh-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.gh .gh-to-top svg{width:25px;height:25px}
@media (min-width:1550px){
 .gh .gh-hero{min-height:485px}
 .gh .gh-hero-image[data-gh-hero-image]{object-position:center 0%}
 .gh .gh-slide-copy{min-height:205px}
 .gh .gh-philosophy{min-height:395px}
 .gh .gh-hiker{min-height:395px}
 .gh .gh-hiker img{object-position:40% center}
}
@media (max-width:1180px){
 .gh .gh-easy-login{flex-wrap:wrap;gap:16px}
 .gh .gh-login-info{flex:1 1 100%}
 .gh .gh-login-steps{flex:1 1 100%}
 .gh .gh-philosophy{min-height:300px}
 .gh .gh-hiker{min-height:300px;width:38%;flex-basis:38%}
 .gh .gh-philosophy-content{padding:25px 18px 25px 0}
 .gh .gh-philosophy h2{font-size:clamp(21px,2.3vw,29px)}
}
@media (max-width:760px){
 .gh .gh-hero{min-height:572px}
 .gh .gh-hero-images{height:60%}
 .gh .gh-hero-image[data-gh-hero-image]{object-position:66% top}
 .gh .gh-hero-wash{background:linear-gradient(0deg,#f7fbfe 0%,#f7fbfe 26%,rgba(247,251,254,.97) 40%,rgba(247,251,254,.2) 63%,transparent 80%)}
 .gh .gh-hero-content{min-height:572px;padding:20px 19px 42px}
 .gh .gh-hero-tabs{top:12px;left:12px;right:12px;width:calc(100% - 24px);gap:13px;padding:12px 14px 8px;border:1px solid rgba(207,227,234,.9);border-radius:13px;background:rgba(250,253,255,.94);box-shadow:0 7px 19px rgba(22,53,78,.12);backdrop-filter:blur(9px);z-index:5}
 .gh .gh-hero-tab{font-size:12.5px;color:#122e4d;font-weight:780;line-height:1.45;text-shadow:none;padding-bottom:7px}
 .gh .gh-slide-controls{top:80px;right:11px;bottom:auto;background:rgba(255,255,255,.97);border-color:#d5e8ef;box-shadow:0 5px 16px rgba(20,60,86,.17)}
 .gh .gh-slide-copy h1{font-size:clamp(31px,7vw,41px)}
 .gh .gh-hero-cta .gh-button{font-size:14px;min-height:46px;padding:12px 15px}
 .gh .gh-easy-login{padding:19px;gap:13px;border-radius:16px;margin-top:16px}
 .gh .gh-login-info{gap:12px}
 .gh .gh-login-info>svg{width:36px;height:36px}
 .gh .gh-login-info h2{font-size:21px}
 .gh .gh-login-steps{gap:7px}
 .gh .gh-login-steps li{font-size:11px;min-height:60px;padding:10px 7px;gap:6px}
 .gh .gh-login-steps li+li::before{left:-11px}
 .gh .gh-step-num{width:23px;height:23px;flex-basis:23px;font-size:11px}
 .gh .gh-philosophy{min-height:348px;margin-top:15px}
 .gh .gh-hiker{width:39%;flex-basis:39%;min-height:348px}
 .gh .gh-hiker img{object-position:43% center}
 .gh .gh-hiker::after{background:linear-gradient(90deg,transparent 55%,#fff 100%)}
 .gh .gh-philosophy-content{padding:24px 10px 22px 0}
 .gh .gh-philosophy h2{font-size:clamp(18px,3.5vw,24px);margin-bottom:22px}
 .gh .gh-philosophy-values{gap:11px}
 .gh .gh-philosophy-values>div{font-size:11.5px}
 .gh .gh-to-top{right:15px;bottom:15px;width:44px;height:44px}
}
@media (max-width:450px){
 .gh .gh-hero{min-height:580px}
 .gh .gh-hero-content{min-height:580px}
 .gh .gh-hero-tabs{gap:12px;padding-left:11px;padding-right:11px}
 .gh .gh-hero-tab{font-size:11px}
 .gh .gh-philosophy{display:flex;min-height:365px}
 .gh .gh-hiker{flex-basis:40%;width:40%;min-height:365px}
 .gh .gh-hiker img{object-position:49% center}
 .gh .gh-philosophy h2{font-size:18px}
 .gh .gh-philosophy-values>div{font-size:11px}
}

/* Small-screen role labels should wrap inside their tiles, not collide. */
.gh .gh-role span{display:block;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){
 .gh .gh-slide-controls{top:262px}
 .gh .gh-role{min-height:86px;font-size:10.2px}
 .gh .gh-role span{line-height:1.2}
 .gh .gh-feature-photo{width:37%}
 .gh .gh-feature-body{max-width:62%}
}
@media(min-width:761px){
 .gh .gh-feature-photo{width:39%}
 .gh .gh-feature-body{max-width:61%}
}


/* GYBRY LIGHT V4 — homepage-only refinements; no global style changes. */
.gh .gh-hero{min-height:455px}
.gh .gh-hero-picture{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .32s ease}
.gh .gh-hero-picture.is-active{opacity:1}
.gh .gh-hero-picture .gh-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:1}
.gh .gh-hero-wash{background:linear-gradient(90deg,rgba(249,252,255,.94) 0%,rgba(249,252,255,.78) 24%,rgba(249,252,255,.25) 44%,transparent 62%)}
.gh .gh-hero-cta .gh-try-cta{position:relative;min-width:min(440px,100%);padding:12px 14px 12px 24px;justify-content:space-between;overflow:hidden;border:1px solid rgba(93,239,233,.5);font-size:15px;isolation:isolate;background:linear-gradient(100deg,#00ada9 0%,#00888e 45%,#047d90 76%,#046271 100%)}
.gh .gh-try-cta::before{content:"";position:absolute;z-index:-1;inset:0;transform:translateX(-100%);background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.22) 50%,transparent 77%);animation:gh-cta-sweep 5s ease-in-out infinite}
@keyframes gh-cta-sweep{0%,37%{transform:translateX(-110%)}75%,100%{transform:translateX(110%)}}
.gh .gh-cta-tech{margin-left:auto;margin-right:5px;position:relative;display:flex;justify-content:center;align-items:center;width:84px;height:35px;color:#b5ffff}
.gh .gh-cta-tech svg{width:32px;height:32px;filter:drop-shadow(0 0 5px rgba(44,245,236,.9));stroke-width:1.5}
.gh .gh-cta-tech i{position:absolute;inset:1px 10px;border-radius:50%;border:1px solid rgba(180,255,255,.5);transform:rotate(-20deg) skew(30deg);animation:gh-cta-orbit 9s linear infinite}
.gh .gh-cta-tech i:nth-child(2){inset:7px 2px;animation-duration:12s;animation-direction:reverse}
.gh .gh-cta-tech i:nth-child(3){inset:2px 23px;animation-duration:7s}
@keyframes gh-cta-orbit{to{transform:rotate(340deg) skew(30deg)}}
.gh .gh-feature-testing .gh-feature-photo{width:32%;opacity:.87}
.gh .gh-feature-testing .gh-feature-photo img{object-position:45% center;filter:saturate(.93) contrast(1.07)}
.gh .gh-feature-testing .gh-feature-photo::before{background:linear-gradient(90deg,#fafdff,rgba(250,253,255,.4) 28%,transparent 60%)}
.gh .gh-feature-testing .gh-feature-body{max-width:72%}
.gh .gh-easy-login.gh-auth-live{display:grid;grid-template-columns:minmax(215px,295px) minmax(0,1fr);padding:24px;gap:23px;align-items:center}
.gh .gh-auth-live .gh-login-info{min-width:0;flex:auto}
.gh .gh-auth-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(145px,.8fr);gap:11px;align-items:start;margin:0}
.gh .gh-auth-field{min-width:0;display:flex;flex-direction:column;gap:9px}
.gh .gh-auth-field label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;line-height:1.3;min-height:33px;color:var(--gh-navy)}
.gh .gh-auth-field .gh-step-num{width:29px;height:29px;flex-basis:29px}
.gh .gh-auth-input-row{display:flex;gap:4px;align-items:center;min-width:0}
.gh .gh-auth-field input{height:46px;min-width:0;width:100%;border:1px solid #c7dce6;border-radius:11px;background:#fff;padding:10px 12px;color:var(--gh-navy);font:inherit;font-size:14px;box-shadow:0 3px 9px rgba(21,62,92,.035)}
.gh .gh-auth-field input:focus{outline:2px solid #009f9e;outline-offset:1px}
.gh .gh-auth-field input:disabled{background:#f4f8fa;opacity:.65}
.gh .gh-auth-send{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:11px;color:white;background:linear-gradient(135deg,#10bdb1,#007e87);box-shadow:0 5px 14px rgba(0,146,149,.17)}
.gh .gh-auth-send svg{width:21px;height:21px}
.gh .gh-auth-submit{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:11px;background:linear-gradient(105deg,#02b6ac,#007d88);color:#fff;font-size:14px;font-weight:750;box-shadow:0 5px 14px rgba(0,143,142,.16)}
.gh .gh-auth-submit svg{width:19px;height:19px}
.gh .gh-auth-status{grid-column:1/-1;margin:0;padding:7px 10px;border-radius:8px;background:#ebfaf5;color:#0b6863;font-size:12px}
.gh .gh-auth-status.is-error{background:#fff3f0;color:#a54427}
.gh .gh-auth-status[hidden]{display:none}
.gh .gh-philosophy{min-height:375px;overflow:hidden;background:linear-gradient(90deg,#e9f4fa,#fff 64%)}
.gh .gh-hiker{flex:0 0 43%;width:43%;min-height:375px}
.gh .gh-hiker img{width:100%;height:100%;object-fit:cover;object-position:center center}
.gh .gh-hiker::after{background:linear-gradient(90deg,transparent 65%,#fff 100%)}
.gh .gh-philosophy-content{padding:32px 22px 30px 0}
.gh .gh-philosophy h2{font-size:clamp(23px,2.23vw,35px)}
.gh .gh-directions{display:none!important}
@media(min-width:1500px){.gh .gh-hero{min-height:490px}.gh .gh-hero-picture .gh-hero-image{object-position:center 0%}.gh .gh-easy-login.gh-auth-live{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:1100px){.gh .gh-easy-login.gh-auth-live{grid-template-columns:1fr;gap:13px}.gh .gh-auth-form{width:100%}.gh .gh-philosophy{min-height:320px}.gh .gh-hiker{min-height:320px}.gh .gh-philosophy-content{padding:25px 12px 25px 0}}
@media(max-width:760px){
 .gh .gh-hero{min-height:580px}.gh .gh-hero-picture{height:60%}.gh .gh-hero-picture .gh-hero-image{object-position:65% top}
 .gh .gh-hero-wash{background:linear-gradient(0deg,#f7fbfe 0%,#f7fbfe 24%,rgba(247,251,254,.95) 41%,rgba(247,251,254,.12) 67%,transparent 85%)}
 .gh .gh-hero-cta .gh-try-cta{min-width:0;width:100%;font-size:14px;padding-left:16px}
 .gh .gh-cta-tech{width:50px}.gh .gh-cta-tech svg{width:25px;height:25px}
 .gh .gh-feature-testing .gh-feature-photo{width:35%}
 .gh .gh-easy-login.gh-auth-live{grid-template-columns:1fr;gap:15px;padding:18px}
 .gh .gh-auth-form{grid-template-columns:1fr;gap:13px}
 .gh .gh-auth-field label{min-height:26px}.gh .gh-auth-field input,.gh .gh-auth-send,.gh .gh-auth-submit{height:45px}
 .gh .gh-philosophy{min-height:440px}.gh .gh-hiker{min-height:440px;flex-basis:43%;width:43%}.gh .gh-hiker img{object-position:47% center}.gh .gh-philosophy-content{padding:20px 10px 20px 0}.gh .gh-philosophy h2{font-size:clamp(18px,4.1vw,28px)}
}
@media(max-width:450px){.gh .gh-hero{min-height:595px}.gh .gh-hero-content{min-height:595px}.gh .gh-hero-cta .gh-try-cta{min-height:51px}.gh .gh-philosophy{min-height:455px}.gh .gh-hiker{min-height:455px;flex-basis:44%;width:44%}.gh .gh-philosophy h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.gh .gh-try-cta::before,.gh .gh-cta-tech i{animation:none!important}}

/* GYBRY Light V5 — single photographic canvas, manual/automatic carousel, legible layout */
.gh .gh-hero{min-height:490px;background:#edf6fa}
.gh .gh-hero-picture .gh-hero-image{object-fit:cover;object-position:50% 0%;width:100%;height:100%}
/* Source image is ONE complete photo; an unobtrusive wash keeps copy legible. */
.gh .gh-hero-wash{background:linear-gradient(90deg,rgba(248,252,255,.74) 0%,rgba(248,252,255,.54) 26%,rgba(248,252,255,.24) 43%,rgba(248,252,255,0) 71%)}
.gh .gh-hero-content{width:min(720px,64%);padding:30px 0 49px 30px}
.gh .gh-slide-copy h1{font-size:clamp(34px,3.4vw,57px)}
.gh .gh-slide-controls{background:rgba(255,255,255,.94);box-shadow:0 4px 15px rgba(4,36,57,.08);padding:4px 6px}
.gh .gh-autoplay-control{border:0;border-left:1px solid #d2e1e9;border-radius:0;background:transparent;color:#17435c;font-weight:750;font-size:12px;padding:0 9px;min-height:30px}
.gh .gh-autoplay-control:hover{color:#007f82}
.gh .gh-philosophy{margin-top:24px;min-height:365px}
.gh .gh-hiker{min-height:365px}
.gh .gh-hiker img{object-position:36% center;image-rendering:auto}
.gh .gh-philosophy-content{padding-top:30px;padding-bottom:28px}
.gh .gh-philosophy h2{font-size:clamp(23px,2.2vw,34px);line-height:1.16;margin-bottom:23px}
.gh .gh-easy-login.gh-auth-live{margin-top:22px;margin-bottom:5px}
@media (min-width: 1550px){
  .gh .gh-hero{min-height:530px}
  .gh .gh-hero-content{padding-top:32px}
  .gh .gh-hero-picture .gh-hero-image{object-position:center top}
}
@media (max-width: 1100px){
  .gh .gh-hero{min-height:480px}
  .gh .gh-hero-content{width:min(630px,77%)}
  .gh .gh-hero-wash{background:linear-gradient(90deg,rgba(248,252,255,.93) 0%,rgba(248,252,255,.73) 41%,rgba(248,252,255,.12) 83%)}
}
@media (max-width: 760px){
  .gh .gh-hero{min-height:595px}
  .gh .gh-hero-picture{height:60%}
  .gh .gh-hero-picture .gh-hero-image{object-fit:cover;object-position:65% top}
  .gh .gh-hero-wash{background:linear-gradient(0deg,#f7fbfe 0%,#f7fbfe 23%,rgba(247,251,254,.97) 44%,rgba(247,251,254,.23) 71%,transparent 93%)}
  .gh .gh-hero-content{min-height:595px;width:100%;padding:22px 14px 42px}
  .gh .gh-slide-controls{top:262px;right:12px;bottom:auto}
  .gh .gh-autoplay-control{font-size:11px;padding:0 6px}
  .gh .gh-philosophy{min-height:450px}
  .gh .gh-hiker{min-height:450px}
  .gh .gh-philosophy h2{font-size:clamp(18px,4.1vw,26px)}
  .gh .gh-easy-login.gh-auth-live{margin-bottom:12px}
}
@media (max-width:450px){
  .gh .gh-hero,.gh .gh-hero-content{min-height:615px}
  .gh .gh-slide-controls{top:255px}
  .gh .gh-philosophy{min-height:470px}
  .gh .gh-hiker{min-height:470px}
  .gh .gh-philosophy h2{font-size:17px}
}

/* V5 final control sizing and mobile full-figure photograph */
.gh .gh-slide-controls .gh-autoplay-control{width:auto!important;height:auto!important;min-width:62px;white-space:nowrap;line-height:1.2}
@media(max-width:760px){
 .gh .gh-philosophy{display:flex;flex-direction:column;min-height:0}
 .gh .gh-hiker{display:block;width:100%;flex:none;min-height:0;height:260px}
 .gh .gh-hiker img{object-fit:cover;object-position:center 49%}
 .gh .gh-hiker::after{background:linear-gradient(0deg,#fff,transparent 28%)}
 .gh .gh-philosophy-content{width:100%;padding:16px 19px 25px}
 .gh .gh-philosophy h2{font-size:clamp(16px,4.4vw,19px);line-height:1.24;margin-bottom:19px}
 .gh .gh-philosophy-values{display:flex;flex-wrap:wrap;gap:12px}
 .gh .gh-philosophy-values>div{flex:1 1 155px}
}


/* GYBRY Light V6 refinements */
.gh .gh-role svg{stroke-width:1.9}
.gh .gh-slide-controls{padding:6px 8px;gap:8px}
.gh .gh-autoplay-control{width:34px!important;height:34px!important;min-width:34px;padding:0;display:grid;place-items:center;border-left:1px solid #d9e5ee;border-radius:0 999px 999px 0}
.gh .gh-autoplay-glyph{display:block;font-size:16px;line-height:1;font-weight:900;transform:translateY(-.5px)}
.gh .gh-slide-controls .gh-slide-count{font-size:13px;min-width:54px}
.gh .gh-dialog [data-gh-modal-copy]{white-space:pre-line}
.gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="2"]{object-position:56% 4%}
.gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="3"]{object-position:57% 8%}
.gh .gh-philosophy{min-height:356px;background:linear-gradient(90deg,#dcecf5 0%,#eef6fb 18%,#fff 44%,#fff 100%)}
.gh .gh-hiker{flex-basis:39%;width:39%}
.gh .gh-hiker::after{background:linear-gradient(90deg,rgba(255,255,255,0) 54%,rgba(255,255,255,.82) 84%,#fff 100%)}
.gh .gh-hiker img{object-position:center center}
.gh .gh-philosophy-content{padding:34px 30px 28px 10px}
.gh .gh-philosophy h2{font-size:clamp(23px,2.1vw,34px);line-height:1.14}
.gh .gh-philosophy-values>div{font-size:14px}
@media (max-width: 1100px){
  .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="2"]{object-position:58% 10%}
  .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="3"]{object-position:60% 10%}
  .gh .gh-hiker{flex-basis:44%;width:44%}
}
@media (max-width: 760px){
  .gh .gh-slide-controls{top:224px;right:10px;bottom:auto;padding:5px 7px;gap:7px}
  .gh .gh-slide-controls .gh-slide-count{font-size:12px;min-width:48px}
  .gh .gh-autoplay-control{width:32px!important;height:32px!important;min-width:32px}
  .gh .gh-autoplay-glyph{font-size:14px}
  .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="2"]{object-position:59% 6%}
  .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="3"]{object-position:61% 7%}
  .gh .gh-philosophy{min-height:392px}
  .gh .gh-hiker{flex-basis:45%;width:45%}
  .gh .gh-hiker img{object-position:45% center}
  .gh .gh-philosophy-content{padding:21px 10px 20px 0}
}
@media (max-width: 430px){
  .gh .gh-slide-controls{top:206px}
  .gh .gh-philosophy{min-height:410px}
  .gh .gh-philosophy h2{font-size:clamp(18px,4.6vw,24px)}
  .gh .gh-hiker{flex-basis:47%;width:47%}
}


/* --- GYBRY Light V7 refinements --- */
.gh .gh-dialog p{white-space:pre-line}
.gh .gh-hero{min-height:505px;background:#eef7fb}
.gh .gh-hero-content{width:min(690px,60%);padding:30px 0 54px 30px}
.gh .gh-hero-wash{background:linear-gradient(90deg,rgba(248,252,255,.88) 0%,rgba(248,252,255,.72) 24%,rgba(248,252,255,.32) 43%,rgba(248,252,255,0) 66%),linear-gradient(0deg,rgba(237,247,252,.38) 0,transparent 24%)}
.gh .gh-slide-controls{right:18px;bottom:16px;top:auto;padding:6px 8px;gap:8px;box-shadow:0 8px 24px rgba(9,43,70,.11)}
.gh .gh-slide-controls .gh-autoplay-control{width:38px!important;min-width:38px;height:32px!important;border-left:1px solid #d7e5ee;border-radius:0 999px 999px 0;padding-left:5px}
.gh .gh-slide-controls .gh-slide-arrow{width:30px;height:30px}
.gh .gh-slide-controls .gh-slide-count{font-size:12px;min-width:54px}
.gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="1"]{object-position:50% 8%}
.gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="2"]{object-position:58% 7%}
.gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="3"]{object-position:58% 6%}
.gh .gh-hero[data-gh-active-slide="1"] .gh-try-cta{max-width:395px;min-width:min(395px,100%)}
.gh .gh-hero[data-gh-active-slide="1"] .gh-hero-wash{background:linear-gradient(90deg,rgba(248,252,255,.84) 0%,rgba(248,252,255,.62) 20%,rgba(248,252,255,.18) 38%,rgba(248,252,255,0) 58%),linear-gradient(0deg,rgba(237,247,252,.36) 0,transparent 24%)}
.gh .gh-role svg{stroke-width:1.75}
.gh .gh-philosophy{display:grid;grid-template-columns:minmax(320px,41%) minmax(0,1fr);min-height:368px;margin-top:22px;border:1px solid #e5edf4;border-radius:23px;background:linear-gradient(90deg,#dcecf5 0%,#ebf5fa 19%,#fff 45%,#fff 100%);box-shadow:0 8px 26px rgba(35,78,107,.05)}
.gh .gh-hiker{width:auto;flex:none;min-height:368px;overflow:hidden}
.gh .gh-hiker::after{background:linear-gradient(90deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.72) 82%,#fff 100%)}
.gh .gh-hiker img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;image-rendering:auto}
.gh .gh-philosophy-content{padding:34px 30px 28px 10px;display:flex;flex-direction:column;justify-content:center}
.gh .gh-philosophy h2{font-size:clamp(24px,2.16vw,35px);line-height:1.14;margin-bottom:24px}
.gh .gh-philosophy-values>div{font-size:14px}
@media (max-width:1280px){
  .gh .gh-hero-content{width:min(680px,64%)}
  .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="2"]{object-position:61% 8%}
  .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="3"]{object-position:60% 8%}
}
@media (max-width:980px){
  .gh .gh-hero{min-height:495px}
  .gh .gh-hero-content{width:min(650px,74%);padding-top:28px}
  .gh .gh-philosophy{grid-template-columns:minmax(270px,39%) minmax(0,1fr);min-height:334px}
  .gh .gh-hiker{min-height:334px}
}
@media (max-width:760px){
  .gh .gh-hero{min-height:auto;padding-bottom:18px}
  .gh .gh-hero-images,.gh .gh-hero-picture{height:292px;top:0;bottom:auto}
  .gh .gh-hero-picture .gh-hero-image{object-fit:cover;object-position:65% 12%}
  .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="1"]{object-position:47% 12%}
  .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="2"]{object-position:63% 10%}
  .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="3"]{object-position:62% 8%}
  .gh .gh-hero-wash{background:linear-gradient(0deg,#f7fbfe 0%,#f7fbfe 18%,rgba(247,251,254,.97) 31%,rgba(247,251,254,.48) 52%,rgba(247,251,254,.10) 76%,transparent 100%)}
  .gh .gh-hero-content{width:100%;min-height:0;padding:308px 14px 14px;display:block}
  .gh .gh-slide-copy{margin-top:0;min-height:0}
  .gh .gh-slide-copy h1{font-size:clamp(31px,10vw,43px);line-height:1.04;margin-bottom:10px}
  .gh .gh-slide-copy p{font-size:15px;max-width:none}
  .gh .gh-hero-cta{margin-top:18px}
  .gh .gh-hero-cta .gh-try-cta{max-width:none;min-width:0;width:100%}
  .gh .gh-hero-tabs{top:16px;left:12px;right:12px;width:calc(100% - 24px);padding:12px 14px 8px}
  .gh .gh-slide-controls{top:232px;right:12px;bottom:auto;padding:5px 7px;gap:7px}
  .gh .gh-slide-controls .gh-slide-count{font-size:12px;min-width:46px}
  .gh .gh-slide-controls .gh-autoplay-control{min-width:34px!important;width:34px!important;height:30px!important}
  .gh .gh-philosophy{display:block;min-height:0}
  .gh .gh-hiker{width:100%;min-height:248px;height:248px}
  .gh .gh-hiker::after{background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.28) 45%,transparent 100%)}
  .gh .gh-hiker img{object-position:center center}
  .gh .gh-philosophy-content{padding:18px 18px 24px;width:100%}
  .gh .gh-philosophy h2{font-size:clamp(19px,5.9vw,27px);line-height:1.2;margin-bottom:20px}
  .gh .gh-philosophy-values{display:flex;flex-wrap:wrap;gap:12px}
  .gh .gh-philosophy-values>div{flex:1 1 155px;font-size:12px}
  .gh .gh-philosophy-values>div+div{border-left:0;padding-left:0}
}
@media (max-width:430px){
  .gh .gh-hero-images,.gh .gh-hero-picture{height:274px}
  .gh .gh-hero-content{padding-top:290px}
  .gh .gh-slide-controls{top:214px}
  .gh .gh-slide-copy h1{font-size:clamp(28px,9.5vw,39px)}
  .gh .gh-philosophy h2{font-size:clamp(18px,5vw,24px)}
}


/* GYBRY Light V8 — final responsive photography / icons */
.gh .gh-hero{background:#eef8fc}
.gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="1"]{object-position:center center}
.gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="2"]{object-position:center center}
.gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="3"]{object-position:center center}
.gh .gh-hero[data-gh-active-slide="1"] .gh-hero-wash{background:linear-gradient(90deg,rgba(248,252,255,.96) 0%,rgba(248,252,255,.88) 21%,rgba(248,252,255,.33) 38%,rgba(248,252,255,0) 56%)}
.gh .gh-hero[data-gh-active-slide="1"] .gh-try-cta{width:min(425px,100%);min-width:0;max-width:425px}
.gh .gh-role[data-gh-role="athlete"] svg,.gh .gh-role[data-gh-role="coach"] svg{width:38px;height:38px;stroke-width:1.85}
.gh .gh-philosophy{position:relative;display:block;min-height:380px;isolation:isolate;border-radius:23px;overflow:hidden;background:#e9f4fa}
.gh .gh-philosophy::before{content:"";position:absolute;inset:0;background:url('img/hiker-panorama-v8.webp') center center/cover no-repeat;z-index:0}
.gh .gh-philosophy::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.02) 24%,rgba(255,255,255,.93) 44%,rgba(255,255,255,.91) 69%,rgba(255,255,255,.3) 94%,rgba(255,255,255,.17) 100%);z-index:1;pointer-events:none}
.gh .gh-hiker{display:block}
.gh .gh-philosophy-content{position:relative;z-index:2;margin-left:39%;width:61%;padding:38px 30px 34px 10px;min-height:380px;display:flex;flex-direction:column;justify-content:center}
.gh .gh-philosophy h2{font-size:clamp(24px,2.15vw,35px);line-height:1.17;margin-bottom:23px}
.gh .gh-philosophy-values{gap:12px}
.gh .gh-philosophy-values>div{font-size:13px}
@media(max-width:1100px){
 .gh .gh-philosophy-content{margin-left:39%;width:61%;padding-right:18px}
 .gh .gh-philosophy h2{font-size:clamp(21px,2.5vw,30px)}
}
@media(max-width:760px){
 .gh .gh-hero{min-height:0;padding-bottom:14px}
 .gh .gh-hero-images,.gh .gh-hero-picture{height:290px;top:0}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="1"]{object-position:60% center}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="2"]{object-position:66% center}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="3"]{object-position:67% center}
 .gh .gh-hero-content{min-height:0;padding:305px 14px 16px;display:block}
 .gh .gh-hero-tabs{top:14px;left:12px;right:12px}
 .gh .gh-slide-controls{top:233px;bottom:auto;right:12px}
 .gh .gh-hero[data-gh-active-slide="1"] .gh-try-cta{width:100%;max-width:none}
 .gh .gh-philosophy{min-height:0;display:block}
 .gh .gh-philosophy::before{position:absolute;top:0;bottom:auto;height:235px;background-position:25% center;background-size:auto 235px}
 .gh .gh-philosophy::after{background:linear-gradient(0deg,#fff 0%,#fff 28%,rgba(255,255,255,.9) 53%,rgba(255,255,255,0) 81%)}
 .gh .gh-philosophy-content{margin-left:0;width:100%;min-height:0;padding:246px 18px 23px}
 .gh .gh-philosophy h2{font-size:clamp(20px,5.7vw,26px)}
 .gh .gh-philosophy-values{gap:11px}
}
@media(max-width:430px){
 .gh .gh-hero-images,.gh .gh-hero-picture{height:268px}
 .gh .gh-hero-content{padding-top:283px}
 .gh .gh-slide-controls{top:213px}
 .gh .gh-philosophy::before{height:205px;background-size:auto 205px}
 .gh .gh-philosophy-content{padding-top:216px}
}


/* GYBRY Light V9: golden CTA, full-width hero scenes, true mobile image-overlay copy */
.gh .gh-login{background:linear-gradient(118deg,#ffe59a 0%,#eec463 16%,#d29b25 51%,#ad7411 100%);border:1px solid #cb941d;box-shadow:0 5px 17px rgba(158,104,14,.20);color:#fff!important;text-shadow:0 1px 1px rgba(99,62,8,.35)}
.gh .gh-login:hover{background:linear-gradient(118deg,#f9d379,#dba72d 45%,#a8710d 100%);box-shadow:0 8px 23px rgba(158,104,14,.27)}
.gh .gh-role[data-gh-role="athlete"] svg,.gh .gh-role[data-gh-role="coach"] svg{width:39px;height:39px;stroke-width:1.7}
.gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="2"],.gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="3"]{object-position:center center}
.gh .gh-hero[data-gh-active-slide="2"] .gh-hero-wash,.gh .gh-hero[data-gh-active-slide="3"] .gh-hero-wash{background:linear-gradient(90deg,rgba(247,251,253,.85) 0%,rgba(247,251,253,.78) 23%,rgba(247,251,253,.45) 38%,transparent 62%)}
.gh .gh-philosophy{background:#dcebf5;min-height:362px;isolation:isolate;overflow:hidden;position:relative}
.gh .gh-philosophy::before{background-image:url('img/hiker-panorama-v9.webp');background-position:center 51%;background-size:cover;position:absolute;inset:0;content:"";z-index:0}
.gh .gh-philosophy::after{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.01) 23%,rgba(255,255,255,.88) 45%,rgba(255,255,255,.89) 71%,rgba(255,255,255,.15) 100%);content:"";position:absolute;inset:0;z-index:1}
.gh .gh-philosophy-content{position:relative;z-index:2;margin-left:39%;width:61%;padding:30px 29px 30px 12px;min-height:362px}
.gh .gh-philosophy h2{font-size:clamp(22px,2.2vw,36px);line-height:1.16}
@media(max-width:760px){
  .gh .gh-philosophy{min-height:535px;background:#dbeaf1;border-radius:19px}
  .gh .gh-philosophy::before{position:absolute;inset:0;height:100%;background-image:url('img/hiker-panorama-v9.webp');background-size:auto 100%;background-position:0% center}
  .gh .gh-philosophy::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(248,252,254,.97) 0%,rgba(248,252,254,.94) 27%,rgba(248,252,254,.72) 47%,rgba(248,252,254,.02) 79%,transparent 100%)}
  .gh .gh-philosophy-content{position:relative;z-index:2;box-sizing:border-box;width:100%;margin-left:0;min-height:535px;padding:205px 19px 23px;display:flex;flex-direction:column;justify-content:flex-end}
  .gh .gh-philosophy h2{margin:0 0 21px;color:#0c2c50;font-size:clamp(23px,5.8vw,30px);line-height:1.18;text-shadow:0 1px 10px rgba(255,255,255,.66)}
  .gh .gh-philosophy-values{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
  .gh .gh-philosophy-values>div{flex:1 1 155px;color:#133552}
}
@media(max-width:430px){
  .gh .gh-philosophy{min-height:520px}
  .gh .gh-philosophy-content{min-height:520px;padding:196px 17px 20px}
  .gh .gh-philosophy h2{font-size:clamp(19px,5.25vw,25px);line-height:1.18}
  .gh .gh-philosophy-values{gap:9px}
  .gh .gh-philosophy-values>div{font-size:11.5px;flex-basis:128px}
}


/* V10 - safe-area hero, proportionate photos and multisport introduction */
.gh .gh-role[data-gh-role="athlete"] svg,.gh .gh-role[data-gh-role="coach"] svg{width:40px;height:40px;stroke-width:1.85}
.gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="2"],.gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="3"]{object-position:center center}
.gh .gh-hero[data-gh-active-slide="2"] .gh-hero-wash,.gh .gh-hero[data-gh-active-slide="3"] .gh-hero-wash{background:linear-gradient(90deg,rgba(247,252,254,.91) 0%,rgba(247,252,254,.85) 22%,rgba(247,252,254,.42) 41%,transparent 60%)}
.gh .gh-feature{padding-right:35.5%;}
.gh .gh-feature-body{max-width:100%;}
.gh .gh-feature-photo{width:35%;}
.gh .gh-feature-photo:before{background:linear-gradient(90deg,#fafdff 0%,rgba(250,253,255,.48) 15%,transparent 55%)}
.gh .gh-feature-body strong,.gh .gh-feature-body>span{overflow-wrap:break-word;hyphens:auto}
.gh .gh-multisport{margin-top:22px;position:relative;border-radius:22px;border:1px solid #dcecf0;background:linear-gradient(115deg,#eefaf8 0%,#f4faff 53%,#ffffff 100%);padding:27px 35px 30px;box-shadow:0 10px 30px rgba(39,95,123,.06);overflow:hidden}
.gh .gh-multisport::before{content:"";position:absolute;right:-85px;top:-130px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(0,185,172,.10),transparent 70%);pointer-events:none}
.gh .gh-multi-head{position:relative;max-width:1120px}
.gh .gh-multi-eyebrow{margin:0 0 7px;font-size:12px;letter-spacing:.12em;font-weight:850;color:#078d91}
.gh .gh-multi-head h2{font-size:clamp(24px,2.3vw,37px);line-height:1.11;letter-spacing:-.035em;font-weight:830;margin:0 0 10px;color:#102f52}
.gh .gh-multi-intro{font-size:15px;line-height:1.5;color:#36526d;margin:0;max-width:1030px}
.gh .gh-multi-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.gh .gh-multi-option{display:flex;align-items:center;gap:14px;border:1px solid #dfedf1;background:rgba(255,255,255,.91);border-radius:15px;padding:16px 15px;min-width:0}
.gh .gh-multi-option svg{height:39px;width:39px;flex:0 0 39px;color:#009d9e;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.gh .gh-multi-option strong{display:block;font-size:14px;font-weight:790;line-height:1.22;color:#122f51}
.gh .gh-multi-option span{display:block;font-size:12.3px;line-height:1.35;margin-top:5px;color:#426077}
@media(max-width:1040px){
 .gh .gh-multi-grid{gap:8px}
 .gh .gh-multi-option{padding:14px 10px;gap:8px}
 .gh .gh-multi-option svg{width:33px;height:33px;flex-basis:33px}
}
@media(max-width:760px){
 /* A dedicated navigation strip sits ABOVE the photograph instead of covering faces. */
 .gh .gh-hero{background:#f7fbfe;min-height:0;padding-bottom:16px}
 .gh .gh-hero-images{top:76px!important;bottom:auto!important;height:275px!important;inset-inline:0;width:100%}
 .gh .gh-hero-picture{top:0!important;bottom:auto!important;height:100%!important;width:100%}
 .gh .gh-hero-picture .gh-hero-image{inset:0!important;width:100%;height:100%;object-fit:cover!important;object-position:center 24%!important}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="0"]{object-position:59% 16%!important}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="1"]{object-position:56% 14%!important}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="2"]{object-position:66% 19%!important}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="3"]{object-position:66% 20%!important}
 .gh .gh-hero-content{min-height:0;padding:365px 14px 15px!important;display:block;width:100%}
 .gh .gh-hero-tabs{z-index:4;top:9px!important;left:12px!important;right:12px!important;width:calc(100% - 24px)!important;height:60px;display:flex;align-items:center;padding:10px 15px 6px;box-shadow:0 7px 16px rgba(25,57,85,.07)}
 .gh .gh-hero-tab{padding-bottom:8px!important}
 .gh .gh-hero-wash{background:linear-gradient(180deg,transparent 0%,transparent 74px,rgba(245,250,253,.04) 75px,rgba(245,250,253,.09) 310px,#f7fbfe 351px,#f7fbfe 100%)!important}
 .gh .gh-slide-controls{top:301px!important;right:12px!important;bottom:auto!important;z-index:5}
 .gh .gh-slide-copy{margin-top:0!important}
 .gh .gh-slide-copy h1{font-size:clamp(31px,8.5vw,42px);line-height:1.08;letter-spacing:-.04em;margin:0 0 10px}
 .gh .gh-slide-copy p{font-size:14.5px}
 .gh .gh-hero-cta{margin-top:15px}
 .gh .gh-multisport{padding:23px 17px 20px;margin-top:15px;border-radius:17px}
 .gh .gh-multi-head h2{font-size:clamp(22px,5.3vw,27px)}
 .gh .gh-multi-intro{font-size:13.4px}
 .gh .gh-multi-grid{grid-template-columns:1fr;gap:9px;margin-top:15px}
 .gh .gh-multi-option{padding:12px 13px;gap:11px}
 .gh .gh-multi-option svg{width:36px;height:36px;flex-basis:36px}
 .gh .gh-multi-option strong{font-size:13.5px}
 .gh .gh-multi-option span{font-size:12px;margin-top:2px}
 .gh .gh-feature{padding-right:39%}
 .gh .gh-feature-photo{width:38.5%}
 .gh .gh-feature-body{max-width:100%}
}
@media(max-width:430px){
 .gh .gh-hero-images{top:72px!important;height:240px!important}
 .gh .gh-hero-content{padding-top:326px!important}
 .gh .gh-hero-tabs{height:57px;padding-inline:10px;gap:10px}
 .gh .gh-slide-controls{top:263px!important}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="0"]{object-position:59% 14%!important}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="1"]{object-position:55% 14%!important}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="2"]{object-position:67% 18%!important}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="3"]{object-position:67% 18%!important}
 .gh .gh-hero-wash{background:linear-gradient(180deg,transparent 0%,transparent 72px,rgba(245,250,253,.02) 75px,rgba(245,250,253,.06) 280px,#f7fbfe 312px,#f7fbfe 100%)!important}
 .gh .gh-feature{padding-left:62px;padding-right:38.5%}
 .gh .gh-feature-photo{width:38%}
 .gh .gh-feature-body strong{font-size:16px}
 .gh .gh-feature-body>span{font-size:12px}
 .gh .gh-feature-icon{left:11px}
 .gh .gh-feature-icon svg{width:33px;height:33px}
}

/* GYBRY Light V10: main-nav anchors and mobile editorial hero layout */
.gh #gh-roles,.gh #gh-organizations,.gh #gh-multisport {scroll-margin-top:18px}
@media (max-width:760px) {
 /* Reading order: nav, heading+description, image, primary action. */
 .gh .gh-hero{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 270px auto;gap:0;min-height:0!important;max-height:none!important;background:#f6fbfe!important;padding:0 0 4px!important;overflow:hidden}
 .gh .gh-hero-content{display:contents!important;min-height:0!important;max-height:none!important;padding:0!important;width:auto!important;position:static!important}
 .gh .gh-hero-tabs{grid-row:1;grid-column:1;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:calc(100% - 28px)!important;height:auto!important;min-height:54px;max-width:none!important;margin:12px 14px 0!important;padding:12px 14px 8px!important;box-shadow:0 6px 18px rgba(21,57,85,.07);background:rgba(255,255,255,.94);display:flex;align-items:center;gap:clamp(8px,2.4vw,17px);overflow-x:auto;white-space:nowrap;border:1px solid rgba(214,233,239,.9);border-radius:15px;z-index:4}
 .gh .gh-hero-tab{font-size:clamp(10px,2.65vw,13px)!important;letter-spacing:0!important;padding:0 0 9px!important;min-width:max-content}
 .gh .gh-slide-copy{grid-column:1;grid-row:2;position:relative!important;display:block!important;margin:0!important;padding:18px 20px 18px!important;max-width:none!important;min-height:0!important;z-index:2;background:linear-gradient(180deg,#f6fbfe,#eff8fc)}
 .gh .gh-slide-copy h1{font-size:clamp(29px,7.8vw,40px)!important;line-height:1.07!important;font-weight:850;letter-spacing:-.043em!important;margin:0 0 12px!important;max-width:650px;overflow-wrap:normal;hyphens:none}
 .gh .gh-slide-copy p{font-size:clamp(13.2px,3.4vw,15.5px)!important;line-height:1.43!important;margin:0!important;max-width:630px;color:#30485f}
 .gh .gh-hero-images{grid-column:1;grid-row:3;position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:270px!important;overflow:hidden;z-index:1}
 .gh .gh-hero-picture{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;display:block;height:100%!important;width:100%!important}
 .gh .gh-hero-image{position:absolute!important;inset:0!important;display:block;height:100%!important;width:100%!important;object-fit:cover!important;object-position:center 12%!important}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="0"]{object-position:55% 0%!important}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="1"]{object-position:52% 0%!important}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="2"]{object-position:65% 0%!important}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="3"]{object-position:64% 0%!important}
 .gh .gh-hero-wash{display:none!important}
 .gh .gh-slide-controls{grid-column:1;grid-row:3;position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;align-self:end;justify-self:end;z-index:5;transform:translate(-12px,-13px);margin:0!important;max-width:calc(100% - 24px)}
 .gh .gh-hero-cta{grid-column:1;grid-row:4;position:relative;margin:0!important;padding:13px 17px 15px!important;display:flex;gap:0!important;z-index:3;background:#eff8fc}
 .gh .gh-hero-cta .gh-try-cta{width:100%!important;min-width:0!important;max-width:none!important;min-height:54px!important;padding:13px 16px!important;font-size:14px!important;justify-content:space-between}
 .gh .gh-hero-cta .gh-try-cta svg{flex-shrink:0}
 .gh .gh-roles{margin-top:12px!important}
}
@media(max-width:430px) {
 .gh .gh-hero{grid-template-rows:auto auto 245px auto}
 .gh .gh-hero-tabs{margin:9px 11px 0!important;width:calc(100% - 22px)!important;padding:12px 9px 8px!important;gap:clamp(8px,2.6vw,12px)}
 .gh .gh-slide-copy{padding:17px 16px 16px!important}
 .gh .gh-slide-copy h1{font-size:clamp(27px,7.65vw,33px)!important;margin-bottom:10px!important}
 .gh .gh-hero-images{height:245px!important}
 .gh .gh-slide-controls{transform:translate(-10px,-11px)}
 .gh .gh-hero-cta{padding:12px 15px 14px!important}
}


/* GYBRY Light V11: editorial information journey and no broken words */
.gh .gh-feature-body strong,
.gh .gh-feature-body>span{hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;}
.gh .gh-feature{padding-right:30%!important;padding-left:71px!important;}
.gh .gh-feature-body{max-width:100%!important;width:100%!important;}
.gh .gh-feature-photo{width:34%!important;}
.gh .gh-feature-photo::before{background:linear-gradient(90deg,#fafdff 0%,rgba(250,253,255,.5) 18%,transparent 65%)}
.gh .gh-feature-body strong{font-size:clamp(16px,1.25vw,20px);line-height:1.16;}
.gh .gh-feature-body>span{font-size:clamp(12px,.85vw,14px);}
.gh .gh-feature-teams .gh-feature-body{max-width:100%}
.gh .gh-how{margin-top:21px;border:1px solid #e2ebf1;border-radius:22px;background:linear-gradient(145deg,#ffffff,#f7fbfe 68%,#f2faf9);padding:29px 34px 26px;box-shadow:0 12px 30px rgba(36,77,102,.045);}
.gh .gh-how-top{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(380px,1fr);align-items:end;gap:35px;margin-bottom:22px;}
.gh .gh-how-kicker{color:#008b89;font-size:11px;font-weight:850;letter-spacing:.12em;}
.gh .gh-how-heading h2{margin:6px 0 0;color:#102e52;letter-spacing:-.048em;font-size:clamp(29px,2.5vw,39px);line-height:1.08;}
.gh .gh-how-top p{margin:0;color:#3c526b;line-height:1.54;font-size:14.5px;max-width:650px;}
.gh .gh-how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.gh .gh-how-step{border:1px solid #e1edf3;border-radius:15px;background:#fff;padding:20px 21px 23px;min-height:184px;box-shadow:0 6px 17px rgba(23,68,91,.032);}
.gh .gh-how-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;}
.gh .gh-how-number{color:#00a5a1;font-size:17px;font-weight:850;letter-spacing:.035em;}
.gh .gh-how-step-top svg{color:#008b98;width:29px;height:29px;}
.gh .gh-how-step h3{font-size:17px;line-height:1.2;letter-spacing:-.015em;margin:0 0 9px;color:#0c294d;}
.gh .gh-how-step p{font-size:13.3px;line-height:1.46;color:#476177;margin:0;}
.gh .gh-how-next{background:linear-gradient(115deg,#eaf8f7,#f6fbfc);border:1px solid #cfefeb;border-radius:16px;padding:19px 21px 18px;margin-top:14px;}
.gh .gh-how-next-header{display:flex;align-items:center;gap:14px;}
.gh .gh-how-next-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:rgba(0,169,162,.10);color:#008b8c;}
.gh .gh-how-next-icon svg{width:23px;height:23px;}
.gh .gh-how-next-header>div{flex:1;min-width:0;}
.gh .gh-how-next-header h3{font-size:16px;margin:0 0 2px;color:#103052;line-height:1.2;}
.gh .gh-how-next-header p{font-size:12.6px;margin:0;color:#476177;}
.gh .gh-how-status{font-weight:740;color:#168681;background:#fff;border:1px solid #bee4df;padding:7px 11px;border-radius:999px;font-size:11px;white-space:nowrap;}
.gh .gh-how-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px;}
.gh .gh-how-next-item{padding-top:11px;border-top:1px solid #cce5e4;}
.gh .gh-how-next-item strong{display:block;font-size:13.5px;color:#143758;line-height:1.28;}
.gh .gh-how-next-item span{display:block;margin-top:5px;font-size:12.3px;color:#466077;line-height:1.45;}
@media(min-width:761px) and (max-width:1150px){
  .gh .gh-feature{padding-right:29%!important;padding-left:56px!important;}
  .gh .gh-feature-photo{width:30%!important;}
  .gh .gh-feature-icon{left:13px!important;}
  .gh .gh-feature-body strong{font-size:16px!important;}
  .gh .gh-how-top{grid-template-columns:1fr 1fr;gap:20px;}
}
@media(min-width:761px) and (max-width:930px){
  .gh .gh-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gh .gh-feature:last-child{grid-column:span 2;}
  .gh .gh-how-steps{gap:8px;}
  .gh .gh-how-step{padding:17px;}
  .gh .gh-how-next-grid{gap:9px;}
}
@media(max-width:760px){
  .gh .gh-feature{padding-left:65px!important;padding-right:34%!important;}
  .gh .gh-feature-photo{width:32%!important;}
  .gh .gh-feature-body strong{font-size:clamp(16px,3.8vw,19px)!important;}
  .gh .gh-feature-body>span{font-size:clamp(11.8px,3vw,13.2px)!important;}
  .gh .gh-how{margin-top:16px;padding:23px 16px 19px;border-radius:18px;}
  .gh .gh-how-top{display:block;margin-bottom:18px;}
  .gh .gh-how-heading h2{font-size:clamp(27px,7vw,34px);}
  .gh .gh-how-top p{font-size:13.5px;margin-top:11px;}
  .gh .gh-how-steps{grid-template-columns:1fr;gap:9px;}
  .gh .gh-how-step{min-height:0;padding:15px 16px;}
  .gh .gh-how-step-top{margin-bottom:7px;}
  .gh .gh-how-step h3{font-size:15.5px;margin-bottom:5px;}
  .gh .gh-how-step p{font-size:12.6px;}
  .gh .gh-how-next{padding:16px 13px 17px;}
  .gh .gh-how-next-header{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon title" "status status";gap:9px 10px;align-items:start;}
  .gh .gh-how-next-icon{grid-area:icon;width:32px;height:32px;flex-basis:32px;}
  .gh .gh-how-next-header>div{grid-area:title;min-width:0;width:100%;}
  .gh .gh-how-next-header h3{font-size:15px;}
  .gh .gh-how-next-header p{font-size:12px;line-height:1.4;}
  .gh .gh-how-status{grid-area:status;justify-self:start;margin-left:0;padding:5px 9px;}
  .gh .gh-how-next-grid{grid-template-columns:1fr;margin-top:13px;gap:6px;}
  .gh .gh-how-next-item{padding-top:10px;}
}
@media(max-width:390px){
  .gh .gh-feature{padding-left:59px!important;padding-right:31%!important;}
  .gh .gh-feature-photo{width:29%!important;}
  .gh .gh-feature-body strong{font-size:15.6px!important;}
  .gh .gh-feature-body>span{font-size:11.8px!important;}
}


/* GYBRY Light V12: evidence is already available; roadmap is separate. */
.gh .gh-how-evidence{margin-top:17px;background:linear-gradient(120deg,#f5fafc 0%,#edf7fb 70%,#f9fcfd 100%);border:1px solid #dbeaf3;border-radius:17px;padding:24px 26px 20px;box-shadow:0 4px 14px rgba(35,88,109,.035)}
.gh .gh-how-evidence-lead{max-width:1100px}
.gh .gh-how-evidence-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#007d80;letter-spacing:.1em;font-size:11px;font-weight:850}
.gh .gh-evidence-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#00b1a6;box-shadow:0 0 0 4px #dbf4f1}
.gh .gh-how-evidence h3{margin:9px 0 10px;color:#102e50;font-size:clamp(20px,2vw,28px);line-height:1.17;letter-spacing:-.02em}
.gh .gh-how-evidence-lead p{color:#35526a;font-size:14.5px;line-height:1.62;max-width:1100px;margin:0}
.gh .gh-how-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:19px}
.gh .gh-how-evidence-card{display:flex;align-items:flex-start;gap:12px;min-width:0;background:rgba(255,255,255,.91);border:1px solid #e2edf4;border-radius:13px;padding:18px 17px;box-shadow:0 4px 11px rgba(15,68,99,.025)}
.gh .gh-how-evidence-card-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#e7f8f6;color:#008f90}
.gh .gh-how-evidence-card-icon svg{width:23px;height:23px}
.gh .gh-how-evidence-card h4{font-size:15px;font-weight:800;letter-spacing:-.01em;color:#103052;line-height:1.28;margin:0 0 7px}
.gh .gh-how-evidence-card p{color:#4a6176;font-size:13.5px;line-height:1.55;margin:0}
.gh .gh-how-evidence-note{font-size:12px;color:#647587;margin:14px 0 0;line-height:1.5}
.gh .gh-how-next{margin-top:12px;background:linear-gradient(110deg,#edf9f8,#f8fcfc)}
.gh .gh-how-next-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gh .gh-how-next-grid-four .gh-how-next-item{min-width:0}
.gh .gh-how-next-grid-four .gh-how-next-item strong{font-size:13px;overflow-wrap:break-word;hyphens:none}
.gh .gh-how-next-grid-four .gh-how-next-item span{font-size:12.4px}
@media(max-width:1100px){
  .gh .gh-how-next-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .gh .gh-how-evidence{padding:18px 15px;border-radius:15px}
  .gh .gh-how-evidence h3{font-size:23px}
  .gh .gh-how-evidence-lead p{font-size:13.2px;line-height:1.53}
  .gh .gh-how-evidence-grid{grid-template-columns:1fr;gap:9px;margin-top:14px}
  .gh .gh-how-evidence-card{padding:13px;gap:10px}
  .gh .gh-how-evidence-card-icon{width:33px;height:33px;flex-basis:33px}
  .gh .gh-how-evidence-card h4{font-size:14px}
  .gh .gh-how-evidence-card p{font-size:12.6px}
  .gh .gh-how-next-grid-four{grid-template-columns:1fr;gap:6px}
  .gh .gh-how-next-grid-four .gh-how-next-item{padding-top:10px}
}

/* GYBRY Light V14 — focused scientific-evidence update; all other styles unchanged. */
.gh .gh-how-evidence{position:relative;isolation:isolate;overflow:hidden}
.gh .gh-how-evidence-illustration{position:absolute;z-index:0;pointer-events:none;top:7px;right:11px;width:clamp(220px,33%,400px);height:auto;object-fit:contain;opacity:.78;filter:saturate(.92)}
.gh .gh-how-evidence-lead{position:relative;z-index:1;padding-right:clamp(230px,31%,420px);min-height:135px;max-width:none}
.gh .gh-how-evidence-grid,.gh .gh-how-evidence-note{position:relative;z-index:1}
.gh .gh-how-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gh .gh-how-evidence-card{gap:10px;padding:17px 14px;}
.gh .gh-how-evidence-card h4{font-size:14.5px}
.gh .gh-how-evidence-card p{font-size:13px;line-height:1.56}
@media(max-width:1130px){
 .gh .gh-how-evidence-illustration{opacity:.45;width:260px}
 .gh .gh-how-evidence-lead{padding-right:200px;min-height:120px}
 .gh .gh-how-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .gh .gh-how-evidence-card{flex-direction:column;padding:14px 12px}
}
@media(max-width:760px){
 .gh .gh-how-evidence-illustration{top:8px;right:9px;width:136px;opacity:.27}
 .gh .gh-how-evidence-lead{padding-right:0;min-height:0}
 .gh .gh-how-evidence-grid{grid-template-columns:1fr;gap:9px}
 .gh .gh-how-evidence-card{flex-direction:row;gap:10px;padding:13px}
 .gh .gh-how-evidence-card h4{font-size:14px}
 .gh .gh-how-evidence-card p{font-size:12.6px}
}


/* GYBRY Light V15 — standalone evidence block and refined illustration proportions. */
.gh .gh-evidence-block{margin-top:20px}
.gh .gh-evidence-block .gh-how-evidence{margin-top:0;padding:28px 30px 22px;border-radius:22px;background:linear-gradient(120deg,#f4fafc 0%,#edf7fb 58%,#f8fcfd 100%)}
.gh .gh-evidence-block .gh-how-evidence-illustration{top:12px;right:14px;width:clamp(320px,32%,480px);max-width:32%;height:auto;opacity:.92;object-fit:contain;filter:saturate(.94)}
.gh .gh-evidence-block .gh-how-evidence-lead{padding-right:clamp(335px,33%,500px);min-height:168px}
.gh .gh-evidence-block .gh-how-evidence-grid{margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.gh .gh-evidence-block .gh-how-evidence-card{min-height:166px}
.gh .gh-how{margin-top:16px}
.gh .gh-how-step h3,.gh .gh-how-step p{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:1180px){
  .gh .gh-evidence-block .gh-how-evidence-illustration{width:290px;max-width:29%;top:12px;right:12px;opacity:.88}
  .gh .gh-evidence-block .gh-how-evidence-lead{padding-right:240px;min-height:152px}
}
@media(max-width:950px){
  .gh .gh-evidence-block .gh-how-evidence-grid{grid-template-columns:1fr 1fr}
  .gh .gh-evidence-block .gh-how-evidence-card:last-child{grid-column:1 / -1}
}
@media(max-width:760px){
  .gh .gh-evidence-block{margin-top:15px}
  .gh .gh-evidence-block .gh-how-evidence{padding:19px 15px 16px;border-radius:18px}
  .gh .gh-evidence-block .gh-how-evidence-illustration{top:10px;right:10px;width:180px;max-width:46%;opacity:.48}
  .gh .gh-evidence-block .gh-how-evidence-lead{padding-right:0;min-height:112px}
  .gh .gh-evidence-block .gh-how-evidence h3{max-width:calc(100% - 78px)}
  .gh .gh-evidence-block .gh-how-evidence-grid{grid-template-columns:1fr;gap:9px;margin-top:13px}
  .gh .gh-evidence-block .gh-how-evidence-card{min-height:0}
}
@media(max-width:460px){
  .gh .gh-evidence-block .gh-how-evidence-illustration{width:166px;max-width:45%;top:10px;right:8px;opacity:.44}
  .gh .gh-evidence-block .gh-how-evidence h3{max-width:calc(100% - 96px)}
  .gh .gh-evidence-block .gh-how-evidence-lead p{max-width:100%}
}


/* GYBRY Light V16 — evidence illustration sizing, mobile title break, and restored hiker asset. */
.gh .gh-evidence-mobile-break{display:none}
.gh .gh-evidence-block .gh-how-evidence{overflow:hidden}
.gh .gh-evidence-block .gh-how-evidence-illustration{top:14px;right:18px;width:auto;height:clamp(150px,15vw,188px);max-width:36%;opacity:.94;object-fit:contain;object-position:right top;filter:saturate(.94)}
.gh .gh-evidence-block .gh-how-evidence-lead{padding-right:clamp(305px,33%,450px);min-height:188px}
.gh .gh-evidence-block .gh-how-evidence h3{max-width:min(70%,1020px)}
@media(max-width:1180px){.gh .gh-evidence-block .gh-how-evidence-illustration{height:160px;max-width:34%}.gh .gh-evidence-block .gh-how-evidence-lead{padding-right:260px;min-height:170px}}
@media(max-width:760px){.gh .gh-evidence-mobile-break{display:block}.gh .gh-evidence-block .gh-how-evidence-illustration{top:14px;right:12px;width:auto;height:74px;max-width:44%;opacity:.68}.gh .gh-evidence-block .gh-how-evidence h3{max-width:calc(100% - 118px);line-height:1.08}.gh .gh-evidence-block .gh-how-evidence-lead{min-height:116px;padding-right:0}}
@media(max-width:460px){.gh .gh-evidence-block .gh-how-evidence-illustration{height:68px;max-width:43%;top:12px;right:10px;opacity:.66}.gh .gh-evidence-block .gh-how-evidence h3{max-width:calc(100% - 104px)}}


/* V17: preserve the approved mountain image regardless of the legacy static path. */

.gh .gh-hiker img{display:block;visibility:visible;opacity:1;z-index:1;object-fit:cover;object-position:55% center;}

/* Keep the evidence heading clean and the illustration in proportion. */
.gh .gh-evidence-mobile-break{display:none;}
.gh .gh-evidence-block .gh-how-evidence h3{word-break:normal;overflow-wrap:normal;hyphens:none;}
@media(max-width:760px){
 .gh .gh-evidence-mobile-break{display:block;}
 .gh .gh-evidence-block .gh-how-evidence-illustration{top:9px;right:12px;width:auto;height:90px;max-width:50%;object-fit:contain;opacity:.78;}
 .gh .gh-evidence-block .gh-how-evidence-lead{padding:70px 0 0;min-height:0;}
 .gh .gh-evidence-block .gh-how-evidence h3{max-width:100%;margin-top:6px;font-size:clamp(22px,5.8vw,26px);line-height:1.13;}
 .gh .gh-hiker{background-position:55% center;}
}
@media(min-width:761px){
 .gh .gh-evidence-block .gh-how-evidence-illustration{height:clamp(155px,13.5vw,208px);width:auto;max-width:34%;top:14px;right:18px;}
 .gh .gh-evidence-block .gh-how-evidence-lead{min-height:188px;}
}


/* GYBRY Light V18 — final evidence/hiker refinements. */

.gh .gh-hiker img{display:block;visibility:visible;opacity:1;object-fit:cover;object-position:50% center;}
.gh .gh-philosophy{display:grid;grid-template-columns:minmax(360px,45%) minmax(0,1fr);min-height:378px;align-items:stretch;}
.gh .gh-hiker{width:auto;flex:none;min-height:378px;}
.gh .gh-philosophy-content{padding:32px 26px 30px 0;display:flex;flex-direction:column;justify-content:center;}
.gh .gh-evidence-title-line{display:inline;}
.gh .gh-evidence-title-line-2{margin-left:.16em;}
.gh .gh-evidence-block .gh-how-evidence{overflow:hidden;}
.gh .gh-evidence-block .gh-how-evidence-illustration{top:12px;right:18px;width:auto;height:clamp(188px,16.8vw,252px);max-width:37%;object-fit:contain;object-position:right top;opacity:.95;filter:saturate(.95);}
.gh .gh-evidence-block .gh-how-evidence-lead{padding-right:clamp(360px,36%,540px);min-height:224px;}
.gh .gh-evidence-block .gh-how-evidence h3{max-width:min(63%,980px);word-break:normal;overflow-wrap:normal;hyphens:none;}
@media(max-width:1280px){.gh .gh-evidence-block .gh-how-evidence-illustration{height:clamp(176px,16vw,228px);max-width:36%}.gh .gh-evidence-block .gh-how-evidence-lead{padding-right:320px;min-height:205px}.gh .gh-philosophy{grid-template-columns:minmax(320px,43%) minmax(0,1fr)}}
@media(max-width:980px){.gh .gh-evidence-block .gh-how-evidence-illustration{height:158px;max-width:34%}.gh .gh-evidence-block .gh-how-evidence-lead{padding-right:255px;min-height:184px}.gh .gh-evidence-block .gh-how-evidence h3{max-width:68%}.gh .gh-philosophy{grid-template-columns:minmax(280px,42%) minmax(0,1fr);min-height:340px}.gh .gh-hiker{min-height:340px}}
@media(max-width:760px){.gh .gh-evidence-title-line{display:block}.gh .gh-evidence-title-line-2{margin-left:0}.gh .gh-evidence-block{margin-top:15px}.gh .gh-evidence-block .gh-how-evidence{padding:18px 16px 16px;border-radius:18px}.gh .gh-evidence-block .gh-how-evidence-illustration{top:12px;right:12px;height:86px;max-width:42%;opacity:.78}.gh .gh-evidence-block .gh-how-evidence-lead{padding:0;min-height:0}.gh .gh-evidence-block .gh-how-evidence-eyebrow{max-width:calc(100% - 120px)}.gh .gh-evidence-block .gh-how-evidence h3{max-width:calc(100% - 118px);margin-top:8px;font-size:clamp(22px,5.7vw,26px);line-height:1.08}.gh .gh-evidence-block .gh-how-evidence-grid{grid-template-columns:1fr;gap:9px;margin-top:14px}.gh .gh-philosophy{grid-template-columns:1fr;min-height:0}.gh .gh-hiker{width:100%;min-height:0;height:272px}.gh .gh-hiker img{object-position:50% center}.gh .gh-hiker::after{background:linear-gradient(0deg,#fff,rgba(255,255,255,.18) 24%,rgba(255,255,255,0) 100%)}.gh .gh-philosophy-content{padding:18px 18px 24px}}
@media(max-width:460px){.gh .gh-evidence-block .gh-how-evidence-illustration{height:80px;max-width:41%;right:10px;top:12px}.gh .gh-evidence-block .gh-how-evidence h3{max-width:calc(100% - 110px)}.gh .gh-evidence-block .gh-how-evidence-eyebrow{max-width:calc(100% - 110px)}.gh .gh-hiker{height:254px}}


/* GYBRY Light V19 — repair of actual image visibility and a balanced composition. */
/* Old V8's display:none!important was removed above: the original photo is a real <img>. */
.gh .gh-philosophy {
  display:grid;
  grid-template-columns:minmax(0,42%) minmax(0,58%);
  min-height:380px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#f8fcfe;
}
/* Retire the abandoned V8/V9 panorama pseudo-elements that masked the photo. */
.gh .gh-philosophy::before,.gh .gh-philosophy::after{display:none!important;content:none!important}
.gh .gh-hiker {
  grid-column:1;
  display:block!important;
  position:relative;
  inset:auto;
  width:100%;
  height:100%;
  min-height:380px;
  margin:0;
  align-self:stretch;
  flex:initial;
  overflow:hidden;
  background:#dcecf5;
}
.gh .gh-hiker img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;height:100%;
  max-width:none;
  object-fit:cover;
  object-position:52% center;
  opacity:1;
  visibility:visible;
  z-index:1;
}
.gh .gh-hiker::after {
  content:"";
  display:block;
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 67%,rgba(248,252,254,.65) 89%,#f8fcfe 100%);
  z-index:2;
  pointer-events:none;
}
.gh .gh-philosophy-content {
  grid-column:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:3;
  width:100%;
  min-width:0;
  min-height:380px;
  margin:0;
  padding:32px 27px 30px 6px;
}
.gh .gh-philosophy h2 {font-size:clamp(23px,2.08vw,35px);line-height:1.17;margin:0 0 22px}
.gh .gh-philosophy-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.gh .gh-philosophy-values>div{min-width:0;font-size:13px;line-height:1.4;gap:10px}
.gh .gh-philosophy-values>div+div{border-left:1px solid #d8e2ea;padding-left:14px}
/* Wide, low source illustration must be given room for its natural proportions. */
.gh .gh-evidence-block .gh-how-evidence{overflow:hidden}
.gh .gh-evidence-block .gh-how-evidence-illustration{
  width:min(49%,770px);
  max-width:none;
  height:auto;
  top:18px;
  right:15px;
  object-fit:contain;
  object-position:right top;
  opacity:.95;
  filter:none;
}
.gh .gh-evidence-block .gh-how-evidence-lead{
  min-height:230px;
  padding-right:min(47%,710px);
}
.gh .gh-evidence-block .gh-how-evidence h3{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}
.gh .gh-evidence-title-line{display:inline}
.gh .gh-evidence-title-line-2{margin-left:.18em}
@media(max-width:1180px){
  .gh .gh-evidence-block .gh-how-evidence-illustration{width:46%;top:16px;right:12px}
  .gh .gh-evidence-block .gh-how-evidence-lead{min-height:200px;padding-right:45%}
  .gh .gh-philosophy{grid-template-columns:minmax(0,40%) minmax(0,60%)}
  .gh .gh-philosophy-content{padding:24px 19px 22px 5px}
  .gh .gh-philosophy-values{gap:8px}
  .gh .gh-philosophy-values>div{font-size:12px;gap:7px}
}
@media(max-width:760px){
  /* Full-width mountain banner with unobstructed legible text over its faded lower portion. */
  .gh .gh-philosophy{display:block;position:relative;min-height:540px;background:#e6f3fa}
  .gh .gh-hiker{display:block!important;position:absolute;grid-column:auto;inset:0;width:100%;height:100%;min-height:0}
  .gh .gh-hiker img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}
  .gh .gh-hiker::after{background:linear-gradient(180deg,rgba(248,252,254,0) 0%,rgba(248,252,254,.12) 25%,rgba(248,252,254,.83) 45%,rgba(248,252,254,.98) 61%,#fff 100%)}
  .gh .gh-philosophy-content{position:relative;grid-column:auto;z-index:3;width:100%;min-height:540px;margin:0;padding:240px 19px 24px;display:flex;flex-direction:column;justify-content:flex-end}
  .gh .gh-philosophy h2{font-size:clamp(19px,5vw,26px);line-height:1.2;margin:0 0 18px}
  .gh .gh-philosophy-values{display:grid;grid-template-columns:1fr;gap:9px}
  .gh .gh-philosophy-values>div{font-size:13px;line-height:1.3;gap:11px;min-width:0;padding:0}
  .gh .gh-philosophy-values>div+div{border-left:0;padding-left:0}
  .gh .gh-philosophy-values svg{width:23px;height:23px;flex-basis:23px}
  /* The upper artwork gets a dedicated row; the entire title then uses the full width. */
  .gh .gh-evidence-block .gh-how-evidence{padding:18px 17px 17px}
  .gh .gh-evidence-block .gh-how-evidence-illustration{top:10px;right:12px;width:min(59%,295px);max-width:none;height:auto;opacity:.84;object-fit:contain}
  .gh .gh-evidence-block .gh-how-evidence-lead{min-height:0;padding:0}
  .gh .gh-evidence-block .gh-how-evidence-eyebrow{max-width:40%;min-height:84px;display:flex;align-items:flex-start;padding-top:5px}
  .gh .gh-evidence-block .gh-how-evidence h3{width:100%;max-width:100%;text-align:center;margin:8px auto 15px;font-size:clamp(18px,4.8vw,23px);line-height:1.15;letter-spacing:-.025em}
  .gh .gh-evidence-title-line{display:block}
  .gh .gh-evidence-title-line-2{margin-left:0}
  .gh .gh-evidence-block .gh-how-evidence-lead p{text-align:left;margin:0}
  .gh .gh-evidence-block .gh-how-evidence-grid{grid-template-columns:1fr;gap:10px;margin-top:16px}
}
@media(max-width:460px){
  .gh .gh-philosophy{min-height:530px}
  .gh .gh-philosophy-content{min-height:530px;padding:224px 17px 21px}
  .gh .gh-evidence-block .gh-how-evidence h3{font-size:18px}
  .gh .gh-evidence-block .gh-how-evidence-illustration{top:8px;right:9px;width:62%}
  .gh .gh-evidence-block .gh-how-evidence-eyebrow{min-height:78px}
}


/* V20 — restore high-quality panoramic hiker artwork around the philosophy text */
@media(min-width:761px){
  .gh .gh-philosophy{display:block;position:relative;min-height:378px;background:#dcebf5;overflow:hidden;isolation:isolate}
  .gh .gh-hiker{display:block!important;position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:0}
  .gh .gh-hiker img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;opacity:1}
  .gh .gh-hiker::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(234,244,250,.74) 0%,rgba(234,244,250,.40) 19%,rgba(255,255,255,.95) 40%,rgba(255,255,255,.97) 61%,rgba(234,244,250,.48) 82%,rgba(234,244,250,.76) 100%)}
  .gh .gh-philosophy-content{position:relative;z-index:2;width:min(900px,calc(100% - 90px));min-height:378px;margin:0 auto;padding:34px 0 30px;display:flex;flex-direction:column;justify-content:center}
  .gh .gh-philosophy h2{max-width:780px;margin:0 0 24px}
  .gh .gh-philosophy-values{max-width:780px;gap:14px}
}
@media(min-width:1300px){
  .gh .gh-philosophy{min-height:392px}
  .gh .gh-philosophy-content{min-height:392px;width:min(940px,calc(100% - 110px))}
}


/* V21 - Philosophy mountain panorama only: desktop subject unobstructed, mobile-specific subject crop. */
.gh .gh-philosophy{
  position:relative;isolation:isolate;overflow:hidden;display:block;
  min-height:365px;border-radius:23px;background:#eaf4f9;
}
.gh .gh-hiker{
  display:block!important;position:absolute;inset:0;width:100%;height:100%;min-height:0;
  overflow:hidden;z-index:0;pointer-events:none;
}
.gh .gh-hiker-picture{position:absolute;inset:0;display:block;width:100%;height:100%;}
.gh .gh-hiker-picture img{
  display:block;visibility:visible;opacity:1;position:absolute;inset:0;
  width:100%;height:100%;max-width:none;
  object-fit:cover;object-position:center center;
}
.gh .gh-hiker::after{
  display:block;content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(90deg,
    rgba(249,252,254,0) 0%,
    rgba(249,252,254,.06) 26%,
    rgba(249,252,254,.82) 39%,
    rgba(249,252,254,.95) 52%,
    rgba(249,252,254,.93) 72%,
    rgba(249,252,254,.58) 87%,
    rgba(249,252,254,.22) 100%);
  pointer-events:none;
}
.gh .gh-philosophy-content{
  position:relative;z-index:3;box-sizing:border-box;
  width:58%;min-height:365px;margin-left:42%;padding:34px 34px 30px 0;
  display:flex;flex-direction:column;justify-content:center;
}
.gh .gh-philosophy h2{
  max-width:none;margin:0 0 24px;color:#102f52;
  font-size:clamp(23px,2.05vw,35px);line-height:1.16;
}
.gh .gh-philosophy-values{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;gap:12px;max-width:none;
}
.gh .gh-philosophy-values>div{font-size:13px;gap:8px;min-width:0;line-height:1.34;}
.gh .gh-philosophy-values>div+div{border-left:1px solid #d8e2ea;padding-left:12px;}
@media(min-width:1500px){
 .gh .gh-philosophy{min-height:390px}
 .gh .gh-philosophy-content{min-height:390px}
 .gh .gh-philosophy h2{font-size:clamp(31px,2.08vw,37px)}
}
@media(min-width:761px) and (max-width:1150px){
 .gh .gh-philosophy-content{width:61%;margin-left:39%;padding-right:15px}
 .gh .gh-philosophy h2{font-size:clamp(21px,2.3vw,29px)}
 .gh .gh-philosophy-values{gap:6px}
 .gh .gh-philosophy-values>div{font-size:11.3px;gap:6px}
 .gh .gh-philosophy-values>div+div{padding-left:8px}
}
@media(max-width:760px){
 .gh .gh-philosophy{min-height:0;display:block;border-radius:20px;background:#f6fbfe;}
 .gh .gh-hiker{
   position:relative;inset:auto;width:100%;height:clamp(265px,76vw,345px);
   min-height:0;display:block!important;overflow:hidden;
 }
 .gh .gh-hiker-picture{position:absolute;inset:0;width:100%;height:100%;}
 .gh .gh-hiker-picture img{width:100%;height:100%;object-fit:cover;object-position:center 49%;}
 .gh .gh-hiker::after{
   background:linear-gradient(180deg,rgba(248,252,254,0) 0%,rgba(248,252,254,0) 72%,rgba(248,252,254,.58) 91%,#f6fbfe 100%);
 }
 .gh .gh-philosophy-content{
   width:100%;min-height:0;margin:0;padding:6px 20px 25px;
   display:flex;flex-direction:column;justify-content:flex-start;
 }
 .gh .gh-philosophy h2{
   margin:0 0 20px;font-size:clamp(20px,5.5vw,28px);
   line-height:1.18;text-wrap:balance;
 }
 .gh .gh-philosophy-values{grid-template-columns:1fr;gap:11px;align-items:start}
 .gh .gh-philosophy-values>div{font-size:12.8px;line-height:1.36;gap:10px}
 .gh .gh-philosophy-values>div+div{padding-left:0;border:0}
 .gh .gh-philosophy-values svg{width:24px;height:24px;flex-basis:24px}
}
@media(max-width:410px){
 .gh .gh-hiker{height:clamp(265px,78vw,312px)}
 .gh .gh-philosophy-content{padding:6px 17px 22px}
 .gh .gh-philosophy h2{font-size:clamp(19px,5.5vw,23px)}
}


/* V23: fifth "Achievements" slide, preserving the original CTA on every slide. */
.gh .gh-hero-tab-achievements{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding-bottom:8px;color:#b98423}
.gh .gh-hero-tab-achievements svg{width:23px;height:23px;stroke:#b98423;stroke-width:1.9;fill:none}
.gh .gh-hero-tab-achievements:hover,.gh .gh-hero-tab-achievements.is-active{color:#ab751b}
.gh .gh-hero-tab-achievements.is-active::after{background:#cf9d37}
.gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="4"]{object-position:center center}
.gh .gh-hero[data-gh-active-slide="4"] .gh-hero-wash{background:linear-gradient(90deg,rgba(247,251,254,1) 0%,rgba(247,251,254,.98) 24%,rgba(247,251,254,.80) 37%,rgba(247,251,254,.18) 49%,transparent 60%)}
@media(max-width:760px){
 .gh .gh-hero-tab-achievements{min-width:29px!important;padding-bottom:6px!important;flex:0 0 auto}
 .gh .gh-hero-tab-achievements svg{width:22px;height:22px}
 .gh .gh-hero-tabs{gap:clamp(5px,1.8vw,12px)!important;scrollbar-width:none}
 .gh .gh-hero-tabs::-webkit-scrollbar{display:none}
 .gh .gh-hero-picture .gh-hero-image[data-gh-hero-image="4"]{object-position:50% 20%!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-hero-wash{display:none!important}
}
@media(max-width:400px){.gh .gh-hero-tab{font-size:10px!important}.gh .gh-hero-tab-achievements svg{width:20px;height:20px}}




/* GYBRY V25: one coherent hero layout across desktop / portrait / landscape.
   Source photographs have their own soft left fade: do not add a second overlay. */
.gh .gh-hero{display:block!important;position:relative!important;min-height:clamp(485px,36vw,620px)!important;background:#f7fbfe!important;isolation:isolate!important;overflow:hidden!important;padding:0!important}
.gh .gh-hero-images{position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:0!important;background:#f7fbfe!important;z-index:0!important}
.gh .gh-hero-picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
.gh .gh-hero-picture .gh-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:none!important;transform:none!important}
.gh .gh-hero-wash{display:none!important}
.gh .gh-hero-content{position:static!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;background:none!important}
.gh .gh-hero-tabs{position:absolute!important;z-index:5!important;top:32px!important;left:38px!important;right:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:clamp(17px,2vw,32px)!important;width:max-content!important;max-width:calc(100% - 72px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}
.gh .gh-hero-tab{flex:0 0 auto!important;font-size:clamp(13px,1.05vw,16px)!important;line-height:1.3!important;padding:0 0 10px!important;white-space:nowrap!important}
.gh .gh-hero-tab-achievements{flex:0 0 auto!important;min-width:30px!important;min-height:32px!important;padding:0 0 10px!important;margin:0!important}
.gh .gh-hero-tab-achievements svg{width:24px!important;height:24px!important}
.gh .gh-slide-copy{position:absolute!important;z-index:3!important;top:clamp(106px,7.9vw,146px)!important;left:38px!important;right:auto!important;bottom:auto!important;display:block!important;width:min(650px,44%)!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;align-self:auto!important}
.gh .gh-slide-copy h1,.gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy h1{max-width:none!important;margin:0 0 15px!important;font-size:clamp(37px,3.25vw,58px)!important;line-height:1.07!important;letter-spacing:-.04em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.gh .gh-slide-copy p,.gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy p{max-width:610px!important;font-size:clamp(16px,1.25vw,20px)!important;line-height:1.43!important;margin:0!important}
.gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy{width:min(655px,43%)!important}
.gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy h1{font-size:clamp(34px,2.8vw,51px)!important;max-width:none!important}
.gh .gh-hero-cta{position:absolute!important;z-index:4!important;top:auto!important;left:38px!important;bottom:clamp(34px,4.5vw,70px)!important;right:auto!important;display:flex!important;margin:0!important;padding:0!important;max-width:calc(100% - 76px)!important;background:none!important}
.gh .gh-hero-cta .gh-try-cta{width:min(500px,42vw)!important;min-width:0!important;max-width:100%!important;min-height:65px!important}
.gh .gh-slide-controls{position:absolute!important;z-index:6!important;top:auto!important;bottom:16px!important;right:19px!important;left:auto!important;margin:0!important;transform:none!important;grid-column:auto!important;grid-row:auto!important}
@media (min-width:761px) and (max-width:1199px){
 .gh .gh-hero{min-height:495px!important}
 .gh .gh-slide-copy{width:46%!important;left:25px!important;top:110px!important}
 .gh .gh-slide-copy h1{font-size:clamp(34px,4vw,45px)!important}
 .gh .gh-slide-copy p{font-size:clamp(14px,1.55vw,17px)!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy{width:48%!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy h1{font-size:clamp(32px,3.3vw,42px)!important}
 .gh .gh-hero-cta{left:25px!important;bottom:44px!important}
 .gh .gh-hero-cta .gh-try-cta{width:min(420px,43vw)!important}
 .gh .gh-hero-tabs{left:25px!important;gap:18px!important}
}
/* Portrait phones and narrow browser windows: native image proportions,
   text above photo, CTA underneath it, no cropped faces or photo wash. */
@media (max-width:760px) and (orientation:portrait), (max-width:600px){
 .gh .gh-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;height:auto!important;min-height:0!important;padding:0 0 12px!important;gap:0!important;overflow:hidden!important}
 .gh .gh-hero-content{display:contents!important}
 .gh .gh-hero-tabs{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;min-height:55px!important;margin:14px 14px 12px!important;padding:10px 11px 6px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:clamp(3px,1.1vw,11px)!important;border-radius:14px!important;border:1px solid #d5e8f0!important;background:rgba(255,255,255,.96)!important;box-shadow:0 5px 15px rgba(26,63,94,.075)!important;overflow:visible!important}
 .gh .gh-hero-tab{font-size:clamp(9.3px,2.45vw,13px)!important;letter-spacing:0!important;line-height:1.25!important;padding:0 0 6px!important;flex:0 1 auto!important;min-width:0!important}
 .gh .gh-hero-tab-achievements{width:25px!important;min-width:25px!important;min-height:30px!important;flex:0 0 25px!important}
 .gh .gh-hero-tab-achievements svg{width:22px!important;height:22px!important}
 .gh .gh-slide-copy{grid-column:1!important;grid-row:2!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;align-self:stretch!important;width:100%!important;max-width:none!important;min-height:0!important;padding:16px 24px 18px!important;margin:0!important;background:none!important}
 .gh .gh-slide-copy h1,.gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy h1{font-size:clamp(29px,6.7vw,42px)!important;line-height:1.11!important;margin-bottom:12px!important;letter-spacing:-.04em!important}
 .gh .gh-slide-copy p,.gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy p{max-width:100%!important;font-size:clamp(14px,3.3vw,17px)!important;line-height:1.43!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy{width:100%!important}
 .gh .gh-hero-images{grid-column:1!important;grid-row:3!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;aspect-ratio:1055 / 690!important;min-height:0!important;max-height:none!important;background:#edf5f9!important;overflow:hidden!important}
 .gh .gh-hero-picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
 .gh .gh-hero-picture .gh-hero-image{position:absolute!important;width:100%!important;height:100%!important;inset:0!important;object-fit:contain!important;object-position:center center!important;filter:none!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-hero-images{aspect-ratio:1250 / 900!important;background:#f1f7fa!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-hero-picture .gh-hero-image{object-fit:contain!important;object-position:center center!important}
 .gh .gh-hero-cta{grid-column:1!important;grid-row:4!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 18px 0!important;background:#f7fbfe!important}
 .gh .gh-hero-cta .gh-try-cta{width:100%!important;max-width:100%!important;min-height:60px!important}
 .gh .gh-slide-controls{position:absolute!important;right:18px!important;bottom:102px!important;left:auto!important;top:auto!important;margin:0!important;transform:none!important;background:rgba(255,255,255,.93)!important}
}
@media (max-width:370px){
 .gh .gh-slide-copy{padding-left:15px!important;padding-right:15px!important}
 .gh .gh-hero-tabs{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin-left:8px!important;margin-right:8px!important;padding-left:7px!important;padding-right:7px!important;gap:2px!important}
 .gh .gh-hero-tab{font-size:9px!important}
}
/* Landscape phones: balanced side-by-side text and image; preserve the CTA. */
@media (min-width:601px) and (max-width:920px) and (max-height:540px) and (orientation:landscape){
 .gh .gh-hero{display:grid!important;grid-template-columns:minmax(0,44%) minmax(0,56%)!important;grid-template-rows:auto 1fr auto!important;height:auto!important;min-height:385px!important;max-height:none!important;padding:0!important;gap:0!important}
 .gh .gh-hero-content{display:contents!important}
 .gh .gh-hero-tabs{grid-column:1 / -1!important;grid-row:1!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:calc(100% - 28px)!important;max-width:none!important;margin:9px 14px!important;padding:7px 12px 5px!important;min-height:41px!important;border:1px solid #dfebf2!important;border-radius:12px!important;background:rgba(255,255,255,.95)!important;justify-content:flex-start!important;gap:20px!important}
 .gh .gh-hero-tab{font-size:12px!important;padding-bottom:5px!important}
 .gh .gh-slide-copy{grid-column:1!important;grid-row:2!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;padding:12px 16px!important;background:none!important;min-height:0!important;align-self:start!important;margin:0!important}
 .gh .gh-slide-copy h1,.gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy h1{font-size:clamp(23px,3.6vw,31px)!important;line-height:1.08!important;max-width:none!important;margin-bottom:9px!important}
 .gh .gh-slide-copy p,.gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy p{font-size:12.5px!important;line-height:1.37!important;max-width:100%!important}
 .gh .gh-hero-images{grid-column:2!important;grid-row:2 / span 2!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;width:100%!important;height:100%!important;min-height:0!important;background:#f4f9fd!important}
 .gh .gh-hero-picture .gh-hero-image{object-fit:contain!important;object-position:center center!important}
 .gh .gh-hero-cta{grid-column:1!important;grid-row:3!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;padding:8px 14px 14px!important;max-width:none!important;background:none!important}
 .gh .gh-hero-cta .gh-try-cta{width:100%!important;min-height:47px!important;font-size:12px!important;padding-left:12px!important}
 .gh .gh-slide-controls{grid-column:2!important;grid-row:3!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0 8px 9px 0!important;justify-self:end!important;align-self:end!important;transform:none!important}
}

/* V25 final optical alignments based on actual Chromium preview */
@media(min-width:1200px){
 .gh .gh-slide-copy{width:min(565px,39%)!important}
 .gh .gh-slide-copy p{max-width:535px!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy{width:min(445px,33%)!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy h1{font-size:clamp(32px,2.65vw,43px)!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy p{max-width:440px!important;font-size:clamp(15px,1.12vw,17px)!important}
}
@media(min-width:761px) and (max-width:1199px){
 .gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy{width:43%!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy h1{font-size:clamp(29px,3.3vw,35px)!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy p{font-size:clamp(13.5px,1.48vw,16px)!important}
}
@media(min-width:601px) and (max-width:920px) and (max-height:540px) and (orientation:landscape){
 .gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy{width:100%!important;max-width:100%!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy h1{font-size:clamp(23px,3.6vw,31px)!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-slide-copy p{max-width:100%!important;font-size:12.5px!important}
 .gh .gh-hero[data-gh-active-slide="4"] .gh-hero-images{background:#eef6fa!important}
}


/* V26: narrowly scoped visual refinements; portrait and large-desktop sections unchanged. */
@media (min-width:1200px) {
  /* A shorter CTA fits both photography and text on the achievement slide. */
  .gh .gh-hero-cta .gh-try-cta { width:min(395px,30vw)!important; }
}

/* Tablet/phone landscape: full-width evidence description after the trophy artwork;
   the athlete in the mountain banner remains sharp and clearly visible on the left. */
@media (min-width:601px) and (max-width:1100px) and (orientation:landscape) {
  .gh .gh-evidence-block .gh-how-evidence {
    display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);
    grid-template-rows:auto auto auto auto;
    align-items:start;column-gap:0;row-gap:0;
    padding:20px 24px 20px;
  }
  .gh .gh-evidence-block .gh-how-evidence-lead {
    display:contents;min-height:0;padding:0;
  }
  .gh .gh-evidence-block .gh-how-evidence-eyebrow {
    grid-column:1;grid-row:1;align-self:start;justify-self:start;
    max-width:100%;min-height:0;padding:0;margin:0;
  }
  .gh .gh-evidence-block .gh-how-evidence h3 {
    grid-column:1;grid-row:1;align-self:start;justify-self:start;
    width:100%;max-width:100%;margin:30px 0 0;
    text-align:left;font-size:clamp(20px,2.55vw,27px);
    line-height:1.15;
  }
  .gh .gh-evidence-block .gh-evidence-title-line {display:inline!important;}
  .gh .gh-evidence-block .gh-evidence-title-line-2 {margin-left:.15em!important;}
  .gh .gh-evidence-block .gh-how-evidence-illustration {
    grid-column:2;grid-row:1;align-self:start;justify-self:end;
    position:relative;top:auto;right:auto;bottom:auto;left:auto;
    width:100%;height:auto;max-height:142px;max-width:100%;
    margin:0;object-fit:contain;object-position:right top;
    opacity:.96;
  }
  .gh .gh-evidence-block .gh-how-evidence-lead p {
    grid-column:1 / -1;grid-row:2;display:block;
    width:100%;max-width:100%;margin:16px 0 0;
    font-size:clamp(13.5px,1.8vw,15px);line-height:1.55;
    text-align:left;
  }
  .gh .gh-evidence-block .gh-how-evidence-grid {
    grid-column:1/-1;grid-row:3;width:100%;margin-top:20px;
  }
  .gh .gh-evidence-block .gh-how-evidence-note {
    grid-column:1/-1;grid-row:4;
  }

  .gh .gh-philosophy {
    display:block;position:relative;isolation:isolate;
    min-height:320px;background:#edf6fa;
  }
  .gh .gh-hiker {
    display:block!important;position:absolute;inset:0;
    width:100%;height:100%;min-height:0;overflow:hidden;
  }
  .gh .gh-hiker-picture,.gh .gh-hiker-picture img {
    position:absolute;inset:0;width:100%;height:100%;display:block;
  }
  .gh .gh-hiker-picture img {
    object-fit:cover;object-position:left center;
    opacity:1!important;visibility:visible;
    filter:none!important;
  }
  .gh .gh-hiker::after {
    background:linear-gradient(90deg,
      rgba(249,252,254,0) 0%,rgba(249,252,254,.015) 27%,
      rgba(249,252,254,.46) 39%,rgba(249,252,254,.92) 51%,
      rgba(249,252,254,.96) 100%);
  }
  .gh .gh-philosophy-content {
    position:relative;z-index:3;box-sizing:border-box;
    width:55%;min-height:320px;margin-left:45%;
    padding:22px 18px 18px 0;display:flex;
    flex-direction:column;justify-content:center;
  }
  .gh .gh-philosophy h2 {
    margin:0 0 16px;font-size:clamp(21px,2.75vw,29px);
    line-height:1.18;
  }
  .gh .gh-philosophy-values {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
  }
  .gh .gh-philosophy-values>div {
    min-width:0;font-size:clamp(9px,1.15vw,12px);gap:6px;
    line-height:1.3;align-items:start;
  }
  .gh .gh-philosophy-values>div+div {border-left:1px solid #d8e2ea;padding-left:7px;}
  .gh .gh-philosophy-values svg{width:18px;height:18px;flex-basis:18px;}
}


/* GYBRY V29: evidence-only composition. All other homepage sections are unchanged. */
.gh .gh-evidence-block .gh-how-evidence {
  display:grid;
  grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr);
  grid-template-rows:auto auto auto auto auto;
  align-items:start;
  column-gap:26px;
  row-gap:0;
  padding:26px 29px 23px;
}
.gh .gh-evidence-block .gh-how-evidence-lead {display:contents}
.gh .gh-evidence-block .gh-evidence-head {display:contents}
.gh .gh-evidence-block .gh-how-evidence-eyebrow {
  grid-column:1;grid-row:1;
  display:inline-flex;align-items:center;align-self:start;justify-self:start;
  min-height:0;max-width:none;padding:0;margin:0;
}
.gh .gh-evidence-block .gh-how-evidence h3 {
  grid-column:1;grid-row:2;
  width:100%;max-width:100%;margin:10px 0 15px;
  text-align:left;font-size:clamp(23px,2.05vw,32px);line-height:1.16;
  overflow-wrap:normal;word-break:normal;hyphens:none;
}
.gh .gh-evidence-block .gh-evidence-title-line {display:inline}
.gh .gh-evidence-block .gh-evidence-title-line-2 {margin-left:.16em}
.gh .gh-evidence-block .gh-how-evidence-lead p {
  grid-column:1;grid-row:3;
  display:block;width:100%;max-width:100%;margin:0;
  text-align:left;font-size:clamp(14px,1.03vw,16px);line-height:1.58;
}
.gh .gh-evidence-block .gh-how-evidence-illustration {
  grid-column:2;grid-row:1 / 4;
  position:relative;top:auto;right:auto;bottom:auto;left:auto;
  display:block;align-self:start;justify-self:stretch;
  width:100%;height:auto;min-height:0;max-height:none;max-width:100%;
  object-fit:contain;object-position:center top;
  opacity:1;filter:none;margin:0;border:0;
}
.gh .gh-evidence-block .gh-how-evidence-grid {
  grid-column:1 / -1;grid-row:4;
  width:100%;margin-top:24px;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;
}
.gh .gh-evidence-block .gh-how-evidence-note {
  grid-column:1 / -1;grid-row:5;width:100%;margin-top:15px;
}
@media (min-width:761px) and (max-width:1100px) {
 .gh .gh-evidence-block .gh-how-evidence{grid-template-columns:minmax(0,56%) minmax(0,44%);column-gap:0;row-gap:0;padding:22px 24px 20px}
 .gh .gh-evidence-block .gh-how-evidence-illustration{grid-column:2;grid-row:1 / 3;align-self:start;width:100%;max-width:100%;height:auto;object-fit:contain}
 .gh .gh-evidence-block .gh-how-evidence h3{grid-column:1;grid-row:2;font-size:clamp(22px,2.8vw,28px);margin:11px 12px 14px 0}
 .gh .gh-evidence-block .gh-how-evidence-lead p{grid-column:1 / -1;grid-row:3;font-size:15px;line-height:1.57;margin-top:4px}
 .gh .gh-evidence-block .gh-how-evidence-grid{grid-row:4;margin-top:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .gh .gh-evidence-block .gh-how-evidence-card:last-child{grid-column:1 / -1}
 .gh .gh-evidence-block .gh-how-evidence-note{grid-row:5}
}
@media (max-width:760px) {
 .gh .gh-evidence-block .gh-how-evidence {
   grid-template-columns:minmax(0,37%) minmax(0,63%);
   grid-template-rows:auto auto auto auto auto;
   column-gap:0;row-gap:0;padding:17px 16px 17px;
 }
 .gh .gh-evidence-block .gh-how-evidence-eyebrow {
   grid-column:1;grid-row:1;align-self:start;margin-top:7px;
   white-space:nowrap;max-width:none;min-height:0;padding:0;font-size:10px;
 }
 .gh .gh-evidence-block .gh-how-evidence-illustration {
   grid-column:2;grid-row:1;align-self:start;justify-self:end;
   position:relative;top:auto;right:auto;left:auto;
   width:100%;height:auto;min-height:0;max-height:none;
   object-fit:contain;object-position:right top;opacity:1;
 }
 .gh .gh-evidence-block .gh-how-evidence h3 {
   grid-column:1 / -1;grid-row:2;
   width:100%;max-width:100%;text-align:left;
   margin:10px 0 12px;font-size:clamp(21px,5.25vw,27px);line-height:1.17;
 }
 .gh .gh-evidence-block .gh-evidence-title-line {display:inline}
 .gh .gh-evidence-block .gh-evidence-title-line-2 {margin-left:.13em}
 .gh .gh-evidence-block .gh-how-evidence-lead p {
   grid-column:1 / -1;grid-row:3;
   width:100%;max-width:100%;font-size:clamp(13.4px,3.35vw,15px);line-height:1.58;
   text-align:left;margin:0;
 }
 .gh .gh-evidence-block .gh-how-evidence-grid {
   grid-column:1 / -1;grid-row:4;
   grid-template-columns:1fr;gap:10px;margin-top:16px;
 }
 .gh .gh-evidence-block .gh-how-evidence-card:last-child {grid-column:auto}
 .gh .gh-evidence-block .gh-how-evidence-note{grid-row:5}
}

/* Let responsive <picture> occupy the image grid cell without changing layout. */
.gh .gh-evidence-block .gh-evidence-art {
  grid-column:2;grid-row:1 / 4;
  width:100%;height:auto;display:block;align-self:start;justify-self:stretch;
  overflow:visible;position:relative;pointer-events:none;
}
.gh .gh-evidence-block .gh-evidence-art .gh-how-evidence-illustration {
  display:block;position:relative;inset:auto;grid-column:auto;grid-row:auto;
  width:100%;height:auto;max-width:100%;max-height:none;
}
@media (min-width:761px) and (max-width:1100px) {
 .gh .gh-evidence-block .gh-evidence-art{grid-column:2;grid-row:1 / 3}
}
@media (max-width:760px) {
 .gh .gh-evidence-block .gh-evidence-art{grid-column:2;grid-row:1}
}


/* V29: portrait phones only — balanced title and athletes on one baseline.
   No changes for desktop, landscape tablet, or existing cards. */
@media (max-width:600px) and (orientation:portrait) {
  .gh .gh-evidence-block .gh-how-evidence {
    grid-template-columns: minmax(0,47%) minmax(0,53%);
    grid-template-rows: auto auto auto auto auto;
    column-gap: 0;
    row-gap: 0;
    align-items: end;
    padding: 17px 16px 18px;
  }
  .gh .gh-evidence-block .gh-how-evidence-eyebrow {
    grid-column:1/-1;
    grid-row:1;
    align-self:start;
    margin:0 0 12px;
    min-height:0;
    max-width:100%;
    padding:0;
    white-space:nowrap;
  }
  .gh .gh-evidence-block .gh-how-evidence h3 {
    grid-column:1;
    grid-row:2;
    align-self:end;
    width:100%;
    max-width:100%;
    margin:0 0 0 0;
    padding-right:4px;
    text-align:left;
    font-size:clamp(18px,4.4vw,26px);
    line-height:1.10;
    letter-spacing:-.035em;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .gh .gh-evidence-block .gh-evidence-art {
    grid-column:2;
    grid-row:2;
    align-self:end;
    justify-self:end;
    width:100%;
    max-width:100%;
    margin:0;
    height:auto;
  }
  .gh .gh-evidence-block .gh-evidence-art .gh-how-evidence-illustration {
    display:block;
    width:100%;
    height:auto;
    max-width:100%;
    object-fit:contain;
    object-position:right bottom;
  }
  .gh .gh-evidence-block .gh-how-evidence-lead p {
    grid-column:1/-1;
    grid-row:3;
    width:100%;
    max-width:100%;
    margin:16px 0 0;
    text-align:left;
  }
  .gh .gh-evidence-block .gh-how-evidence-grid{grid-column:1/-1;grid-row:4}
  .gh .gh-evidence-block .gh-how-evidence-note{grid-column:1/-1;grid-row:5}
}


/* GYBRY V30: portrait-phone refinement for the evidence block only.
   Eyebrow aligns with the top of the champions image, the title fills the left empty space,
   and the title/image bottoms finish on one visual line. Other breakpoints stay unchanged. */
@media (max-width:600px) and (orientation:portrait) {
  .gh .gh-evidence-block .gh-how-evidence {
    grid-template-columns:minmax(0,43%) minmax(0,57%);
    grid-template-rows:auto auto auto auto;
    column-gap:0;
    row-gap:0;
    align-items:start;
    padding:17px 16px 17px;
  }
  .gh .gh-evidence-block .gh-how-evidence-lead {display:contents;}
  .gh .gh-evidence-block .gh-evidence-head {
    grid-column:1;
    grid-row:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-self:stretch;
    min-height:0;
    margin:0;
    padding:0 8px 0 0;
  }
  .gh .gh-evidence-block .gh-how-evidence-eyebrow {
    grid-column:auto;
    grid-row:auto;
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    justify-self:start;
    white-space:nowrap;
    max-width:100%;
    min-height:0;
    margin:0 0 4px;
    padding:0;
    font-size:10px;
    line-height:1;
  }
  .gh .gh-evidence-block .gh-how-evidence h3 {
    grid-column:auto;
    grid-row:auto;
    align-self:flex-end;
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    text-align:left;
    font-size:clamp(17px,4.35vw,24px);
    line-height:1.07;
    letter-spacing:-.036em;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .gh .gh-evidence-block .gh-evidence-title-line {display:block;}
  .gh .gh-evidence-block .gh-evidence-title-line-2 {margin-left:0;}
  .gh .gh-evidence-block .gh-evidence-art {
    grid-column:2;
    grid-row:1;
    align-self:start;
    justify-self:end;
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
    width:100%;
    max-width:100%;
    margin:0;
    height:auto;
  }
  .gh .gh-evidence-block .gh-evidence-art .gh-how-evidence-illustration {
    display:block;
    width:auto;
    height:clamp(114px,32vw,138px);
    max-width:100%;
    object-fit:contain;
    object-position:right top;
  }
  .gh .gh-evidence-block .gh-how-evidence-lead p {
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    max-width:100%;
    margin:14px 0 0;
    text-align:left;
  }
  .gh .gh-evidence-block .gh-how-evidence-grid {grid-column:1/-1;grid-row:3;margin-top:16px;}
  .gh .gh-evidence-block .gh-how-evidence-note {grid-column:1/-1;grid-row:4;}
}
