@import url('style.css');@import url('revamp.css');@import url('page-revamp.css');@import url('grand-theme.css');

/* Editorial module index */
.module-suite.module-suite{padding:0 8% 110px;background:#f7faf9;counter-reset:module}
.module-suite.module-suite article{counter-increment:module;position:relative;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:clamp(50px,9vw,130px);align-items:start;width:100%;max-width:1240px;margin:0 auto;padding:92px 54px 92px 92px;border:0!important;border-top:1px solid #cddfdd!important;isolation:isolate}
.module-suite.module-suite article:first-child{padding-top:92px}
.module-suite.module-suite article::before{content:counter(module,decimal-leading-zero);position:absolute;top:79px;left:0;font:800 clamp(3.7rem,6vw,6.7rem)/1 Manrope,sans-serif;letter-spacing:-.08em;color:#d9e8e6;z-index:-1}
.module-suite.module-suite article:nth-child(even){grid-template-columns:minmax(420px,1.15fr) minmax(280px,.85fr);padding-left:54px;padding-right:92px}
.module-suite.module-suite article:nth-child(even)>div{grid-column:2;grid-row:1}
.module-suite.module-suite article:nth-child(even)>ul{grid-column:1;grid-row:1}
.module-suite.module-suite article:nth-child(even)::before{left:auto;right:0}
.module-suite.module-suite article>div{position:sticky;top:120px;padding:0}
.module-suite.module-suite .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:#087f87;font-size:10px;letter-spacing:.16em}
.module-suite.module-suite .eyebrow::before{content:"";width:28px;height:1px;background:#159da1}
.module-suite.module-suite h2{max-width:520px;margin-bottom:20px;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.04;letter-spacing:-.055em}
.module-suite.module-suite div>p:not(.eyebrow){max-width:430px;margin:0;color:#60767c;font-size:14px;line-height:1.8}
.module-suite.module-suite ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #a9c7c4}
.module-suite.module-suite li{position:relative;display:grid;grid-template-columns:minmax(145px,.65fr) 1.35fr;gap:25px;align-items:start;margin:0;padding:24px 48px 24px 4px;border:0!important;border-bottom:1px solid #d5e4e2!important;border-radius:0;background:transparent;box-shadow:none!important;transition:padding .25s ease,background .25s ease}
.module-suite.module-suite li::after{content:"↗";position:absolute;top:22px;right:8px;color:#8aa4a3;font-size:17px;transition:transform .25s ease,color .25s ease}
.module-suite.module-suite li:hover{padding-left:16px;background:#fff}
.module-suite.module-suite li:hover::after{color:#07939a;transform:translate(3px,-3px)}
.module-suite.module-suite li b{margin:0;color:#0b3943!important;font:700 13px/1.45 Manrope,sans-serif}
.module-suite.module-suite li span{color:#6a7d82;font-size:12px;line-height:1.65}
.module-suite.module-suite article:nth-child(4){margin:20px auto;border:0!important;border-radius:3px;background:#073b46;color:#fff}
.module-suite.module-suite article:nth-child(4)::before{color:#ffffff14}
.module-suite.module-suite article:nth-child(4) .eyebrow,.module-suite.module-suite article:nth-child(4) h2 em{color:#7fe1da}
.module-suite.module-suite article:nth-child(4) .eyebrow::before{background:#7fe1da}
.module-suite.module-suite article:nth-child(4) div>p:not(.eyebrow),.module-suite.module-suite article:nth-child(4) li span{color:#bad0d3}
.module-suite.module-suite article:nth-child(4) ul{border-top-color:#548087}
.module-suite.module-suite article:nth-child(4) li{border-bottom-color:#315f67!important}
.module-suite.module-suite article:nth-child(4) li b{color:#fff!important}
.module-suite.module-suite article:nth-child(4) li:hover{background:#ffffff0a}
@media(max-width:900px){.module-suite.module-suite article,.module-suite.module-suite article:nth-child(even){grid-template-columns:1fr;gap:38px;padding:70px 5% 70px 70px}.module-suite.module-suite article:nth-child(even)>div,.module-suite.module-suite article:nth-child(even)>ul{grid-column:auto;grid-row:auto}.module-suite.module-suite article:nth-child(even)::before{left:0;right:auto}.module-suite.module-suite article>div{position:static}.module-suite.module-suite article::before{top:67px;font-size:3.2rem}.module-suite.module-suite h2{font-size:2.35rem}}
@media(max-width:650px){.module-suite.module-suite{padding:0 20px 70px}.module-suite.module-suite article,.module-suite.module-suite article:nth-child(even),.module-suite.module-suite article:first-child{padding:58px 0 58px 46px}.module-suite.module-suite article::before{top:58px;font-size:2.4rem;transform:translateX(-3px)}.module-suite.module-suite h2{font-size:1.9rem}.module-suite.module-suite li{grid-template-columns:1fr;gap:6px;padding:19px 35px 19px 0}.module-suite.module-suite li:hover{padding-left:8px}.module-suite.module-suite article:nth-child(4){margin:12px -20px;padding-left:66px;padding-right:20px}}

.page-grid span{display:inline-flex}.page-grid span svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Photographic resource card covers */
.article-list .thumb::before{display:none}.article-list .thumb::after{content:"";position:absolute;inset:0!important;width:auto!important;height:auto!important;right:0!important;top:0!important;border-radius:0!important;background:linear-gradient(180deg,transparent 42%,rgba(5,35,43,.78) 100%)!important;backdrop-filter:none!important}.article-list .thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.article-list .blog-card:hover .thumb>img{transform:scale(1.04)}
.module-suite{padding:70px 10%}.module-suite article{display:grid;grid-template-columns:43% 1fr;gap:10%;padding:55px 0;border-bottom:1px solid #dce9e7}.module-suite article:first-child{padding-top:5px}.module-suite h2{font-size:31px}.module-suite div>p:not(.eyebrow){color:#687d83}.module-suite ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}.module-suite li{border:1px solid #dcebea;border-radius:8px;padding:15px 18px;background:#fff}.module-suite li b{display:block;font-family:Manrope;font-size:14px;margin-bottom:4px}.module-suite li span{font-size:12px;line-height:1.5;color:#6c8086}@media(max-width:650px){.module-suite{padding:0 22px}.module-suite article{grid-template-columns:1fr;gap:20px;padding:40px 0}.module-suite h2{font-size:27px}}
.page-hero{background:linear-gradient(125deg,#f2fbfa 0%,#fff 68%);padding:100px 9% 82px;text-align:center}.page-hero p:not(.eyebrow){margin:0 auto;color:#667c82;max-width:650px;font-size:17px}.page-hero h1{font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.08;margin:12px 0 20px}.page-grid{padding:80px 9%;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.page-grid article{border:1px solid #e0edeb;border-radius:11px;padding:28px;background:#fff;min-height:180px}.page-grid span{color:#0d9da1;font-size:25px}.page-grid h2{font-size:19px;margin:17px 0 8px}.page-grid p{color:#71848a;font-size:13px;margin:0}.split-page{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:85px 10%}.split-page:nth-of-type(even){background:#f2fafa}.split-page p:not(.eyebrow){color:#657980}.visual-panel{min-height:310px;border-radius:13px;padding:26px;background:#0b3743;color:#fff;box-shadow:0 20px 40px #0a4c501c}.visual-panel.light{background:#e1f4f2;color:#12333c}.visual-panel h3{font-size:21px}.visual-panel ul{line-height:2.25;padding-left:18px;color:#c4dcdf}.visual-panel.light ul{color:#4d6c72}.cta-mini{margin:0 9% 80px;padding:52px 8%;border-radius:12px;background:#0b3945;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-mini h2{font-size:30px;margin:0}.contact-wrap{padding:85px 12%;display:grid;grid-template-columns:38% 1fr;gap:60px;background:#f2fafa}.contact-wrap h2{font-size:40px}.contact-wrap p{color:#617780}.contact-wrap form{box-shadow:none}.article-list{padding:80px 9% 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:#f7faf9}.article-list .blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #deebea;border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(11,57,69,.06);transition:transform .25s ease,box-shadow .25s ease}.article-list .blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(11,57,69,.12)}.article-list .thumb{position:relative;display:flex;align-items:flex-end;height:210px;padding:22px;overflow:hidden;color:#fff}.article-list .thumb::before,.article-list .thumb::after{content:"";position:absolute;border-radius:50%}.article-list .thumb::before{width:190px;height:190px;right:-35px;top:-55px;border:1px solid rgba(255,255,255,.35)}.article-list .thumb::after{width:105px;height:105px;right:35px;top:28px;background:rgba(255,255,255,.13);backdrop-filter:blur(4px)}.article-list .thumb-strategy{background:linear-gradient(135deg,#0a3b46,#087f87)}.article-list .thumb-attendance{background:linear-gradient(135deg,#0b6871,#32aaa5)}.article-list .thumb-experience{background:linear-gradient(135deg,#315f78,#789e9b)}.article-list .thumb>span{position:relative;z-index:1;font:700 11px/1 Manrope,sans-serif;letter-spacing:.15em}.blog-content{display:flex;flex:1;flex-direction:column;padding:24px}.blog-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;color:#7b8e92;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.blog-meta span{color:#078a91;font-weight:700}.article-list .blog-content h2{margin:0 0 12px;padding:0;color:#103b45;font-size:20px;line-height:1.35}.article-list .blog-content p{margin:0 0 22px;padding:0;color:#6e8187;font-size:13px;line-height:1.7}.blog-content>a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#087f87;font:700 12px/1 Manrope,sans-serif;text-decoration:none}.blog-content>a span{transition:transform .2s ease}.blog-content>a:hover span{transform:translateX(4px)}@media(max-width:900px){.article-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.page-hero{padding:72px 22px 55px}.page-grid,.article-list{padding:50px 22px;grid-template-columns:1fr}.article-list .thumb{height:190px}.split-page,.contact-wrap{grid-template-columns:1fr;padding:58px 22px;gap:35px}.cta-mini{margin:0 22px 55px;padding:34px 24px;display:block}.cta-mini .button{margin-top:20px}}
