/* GNT investments overview: generous project rows, local branding and manual galleries. */
@font-face{font-family:GNTInvest;src:url('/assets/home-modern/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:GNTInvest;src:url('/assets/home-modern/manrope-ext.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
body.investments-index-page.gnt-refresh{--sans:GNTInvest,Arial,sans-serif;--serif:GNTInvest,Arial,sans-serif;font-family:var(--sans)}
body.investments-index-page.gnt-refresh .site-header .container{width:min(1248px,calc(100% - 80px))}
#gnt-investments{--gi-navy:#273361;--gi-copy:#565d66;--gi-line:#dedfda;--gi-paper:#f6f5f1;color:var(--gi-navy);background:#fff;font:400 15px/1.65 GNTInvest,Arial,sans-serif;overflow-wrap:break-word}
#gnt-investments *,#gnt-investments *::before,#gnt-investments *::after{box-sizing:border-box}
#gnt-investments [hidden]{display:none!important}
#gnt-investments .gi-icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
#gnt-investments .gi-wrap{width:min(1248px,calc(100% - 80px));margin-inline:auto}
#gnt-investments :is(p,h1,h2,h3,figure,dl){margin:0}
#gnt-investments a{color:inherit;text-decoration:none}
#gnt-investments :is(button,select){font:inherit;color:inherit}
#gnt-investments :is(a,button,select,summary):focus-visible{outline:3px solid #273361;outline-offset:4px}
#gnt-investments .gi-trail{display:flex;gap:12px;align-items:center;padding-top:22px;color:var(--gi-copy);font-size:12px}
#gnt-investments .gi-trail a{padding-block:8px}
#gnt-investments .gi-trail a:hover{text-decoration:underline}
#gnt-investments .gi-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:56px;padding-block:40px 46px}
#gnt-investments .gi-eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.6;margin-bottom:14px;text-transform:uppercase}
#gnt-investments h1{font:500 clamp(35px,4.1vw,56px)/1.13 GNTInvest,Arial,sans-serif;letter-spacing:-.055em;color:var(--gi-navy)}
#gnt-investments .gi-lead{font-size:15px;line-height:1.8;color:var(--gi-copy);max-width:430px;padding-bottom:3px}
#gnt-investments .gi-catalog{padding-bottom:58px}
#gnt-investments .gi-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:17px;border-block:1px solid var(--gi-line)}
#gnt-investments .gi-status-filters{display:flex;flex-wrap:wrap;gap:6px}
#gnt-investments .gi-status-filters button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:2px;background:transparent;font-size:12px;font-weight:500;cursor:pointer}
#gnt-investments .gi-status-filters button:hover{background:var(--gi-paper)}
#gnt-investments .gi-status-filters button[aria-pressed="true"]{color:#fff;background:var(--gi-navy)}
#gnt-investments .gi-status-filters button span{min-width:20px;padding-inline:4px;border:1px solid #c3c7d2;border-radius:50%;font-size:10px;line-height:18px}
#gnt-investments .gi-location-filter{display:flex;align-items:center;gap:12px;color:var(--gi-copy);font-size:12px}
#gnt-investments .gi-location-filter select{max-width:100%;min-height:44px;padding:10px 26px 10px 12px;border:1px solid var(--gi-line);border-radius:2px;background:#fff;font-size:12px;color:var(--gi-navy);cursor:pointer}
#gnt-investments .gi-results{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;color:var(--gi-copy);font-size:12px}
#gnt-investments .gi-reset{min-height:44px;padding:8px 0;border:0;background:transparent;font-size:12px;cursor:pointer}
#gnt-investments .gi-reset:hover{text-decoration:underline}
#gnt-investments .gi-reset span{margin-left:8px;font-size:19px}
#gnt-investments .gi-project-grid{display:grid;gap:36px}
#gnt-investments .gi-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;overflow:hidden;background:var(--gi-paper);border:0;border-radius:3px;box-shadow:none;scroll-margin-top:110px}
#gnt-investments .gi-media{position:relative;min-width:0;min-height:470px;overflow:hidden;background:#e9e8e2;isolation:isolate}
#gnt-investments .gi-photo{position:absolute;inset:0;display:block;overflow:hidden}
#gnt-investments .gi-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
#gnt-investments .gi-photo:focus-visible{outline-offset:-5px}
#gnt-investments .gi-project-logo{position:absolute;z-index:1;left:24px;top:24px;display:flex;align-items:center;justify-content:center;width:230px;height:86px;padding:20px 23px;background:#fff;box-shadow:0 3px 15px #00000008}
#gnt-investments .gi-project-logo img{display:block;width:100%;height:100%;object-fit:contain}
#gnt-investments .gi-media-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 20px 18px;background:linear-gradient(transparent,#00000045);pointer-events:none}
#gnt-investments .gi-photo-note{display:inline-block;max-width:58%;padding:5px 9px;background:#fff;color:#414854;font-size:10px;line-height:1.5}
#gnt-investments .gi-gallery-controls{display:flex;align-items:center;background:#fff;pointer-events:auto}
#gnt-investments .gi-gallery-controls button{display:grid;place-items:center;width:42px;min-height:44px;border:0;background:transparent;cursor:pointer;font-size:20px;line-height:1}
#gnt-investments .gi-gallery-controls button:hover{background:#eef0f3}
#gnt-investments .gi-gallery-count{min-width:37px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}
#gnt-investments .gi-brand-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:60px 40px;background:#252a32;color:#e3e5e8;text-align:center}
#gnt-investments .gi-brand-panel::before,#gnt-investments .gi-brand-panel::after{content:"";position:absolute;inset:26px;border:1px solid #bfc5ce24;pointer-events:none}
#gnt-investments .gi-brand-panel::after{inset:34px;border-color:#bfc5ce12}
#gnt-investments .gi-brand-panel>img{display:block;width:83%;height:auto;max-width:440px;margin-block:12px 4px}
#gnt-investments .gi-brand-location{font-size:10px;letter-spacing:.16em;line-height:1.7;color:#c4c9d0}
#gnt-investments .gi-brand-tagline{font-size:17px;font-weight:400;letter-spacing:.015em;color:#e3e5e8}
#gnt-investments .gi-brand-footer{position:absolute;bottom:56px;font-size:9px;letter-spacing:.2em;color:#b9bec6}
#gnt-investments .gi-card-body{display:flex;flex-direction:column;min-width:0;padding:32px 36px}
#gnt-investments .gi-state{display:flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:14px;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:#5d625f}
#gnt-investments .gi-state>span{width:6px;height:6px;flex:none;border-radius:50%;background:#7c827e}
#gnt-investments .gi-state--ready{color:#244b40}
#gnt-investments .gi-state--ready>span{background:#244b40}
#gnt-investments .gi-state--completed{color:#626978}
#gnt-investments .gi-card h2{font:500 clamp(26px,2.6vw,35px)/1.2 GNTInvest,Arial,sans-serif;letter-spacing:-.04em;color:var(--gi-navy)}
#gnt-investments .gi-card h2 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#gnt-investments .gi-address{margin-top:8px;font-size:12px;color:var(--gi-copy);line-height:1.6}
#gnt-investments .gi-description{margin-top:20px;color:var(--gi-copy);font-size:13px;line-height:1.75;max-width:470px}
#gnt-investments .gi-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:25px 20px;padding-block:20px;border-block:1px solid #dcded7}
#gnt-investments .gi-facts--two{grid-template-columns:1fr 1fr}
#gnt-investments .gi-facts>div{display:flex;flex-direction:column;min-width:0;position:relative}
#gnt-investments .gi-facts dt{display:contents}
#gnt-investments .gi-facts svg{order:0;display:block;width:29px;height:29px;margin-bottom:12px;fill:none;stroke:#58665d;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
#gnt-investments .gi-facts dt span{order:2;margin-top:4px;color:var(--gi-copy);font-size:11px;line-height:1.5}
#gnt-investments .gi-facts dd{display:contents;margin:0;font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.035em}
#gnt-investments .gi-facts dd small{display:block;margin-top:2px;color:var(--gi-copy);font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0;order:3}
#gnt-investments .gi-offer-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:21px}
#gnt-investments .gi-price{font-size:27px;line-height:1.25;letter-spacing:-.04em;font-weight:600}
#gnt-investments .gi-price small{display:block;margin-top:6px;color:var(--gi-copy);font-size:10px;font-weight:400;line-height:1.5;letter-spacing:0}
#gnt-investments .gi-availability{text-align:right;font-size:12px;line-height:1.6}
#gnt-investments .gi-availability strong{font-weight:600;color:#244b40}
#gnt-investments .gi-availability small{display:block;margin-top:4px;font-size:10px;color:var(--gi-copy)}
#gnt-investments .gi-project-note{padding:0 0 24px;color:var(--gi-copy);font-size:12px;line-height:1.7}
#gnt-investments .gi-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
#gnt-investments .gi-card .gi-actions>.gi-button{flex:1;white-space:nowrap}
#gnt-investments .gi-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 18px;border:1px solid var(--gi-navy);border-radius:2px;background:var(--gi-navy);color:#fff;font:500 12px/1.5 GNTInvest,Arial,sans-serif;cursor:pointer;text-align:center}
#gnt-investments .gi-button:hover{background:#1c264b;border-color:#1c264b}
#gnt-investments .gi-button span{font:400 20px/1 Arial,sans-serif}
#gnt-investments .gi-button--outline{background:transparent;color:var(--gi-navy);border-color:#a7aab4}
#gnt-investments .gi-button--outline:hover{background:#fff;border-color:var(--gi-navy)}
#gnt-investments .gi-text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:500}
#gnt-investments .gi-text-link:hover{text-decoration:underline;text-underline-offset:5px}
#gnt-investments .gi-documents{margin-top:12px;font-size:11px}
#gnt-investments .gi-documents summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;cursor:pointer;list-style:none;color:var(--gi-copy)}
#gnt-investments .gi-documents summary::-webkit-details-marker{display:none}
#gnt-investments .gi-documents summary::after{content:"+";font-size:20px}
#gnt-investments .gi-documents[open] summary::after{content:"−"}
#gnt-investments .gi-document-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px}
#gnt-investments .gi-document-links a{padding:14px;background:#fff;border:1px solid var(--gi-line)}
#gnt-investments .gi-document-links :is(strong,span,b){display:block;font-size:11px}
#gnt-investments .gi-document-links span{margin-top:6px;color:var(--gi-copy);font-size:10px}
#gnt-investments .gi-document-links b{margin-top:10px;font-weight:500}
#gnt-investments .gi-empty{text-align:center;padding:48px 24px;background:var(--gi-paper)}
#gnt-investments .gi-empty h2{font-size:27px;line-height:1.3}
#gnt-investments .gi-empty p{margin:14px 0 25px;color:var(--gi-copy)}
#gnt-investments .gi-proof{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:8px 56px}
#gnt-investments .gi-proof>div{display:flex;align-items:center;gap:24px}
#gnt-investments .gi-proof strong{font:400 58px/1 GNTInvest,Arial,sans-serif;letter-spacing:-.05em}
#gnt-investments .gi-proof p{font-size:15px;line-height:1.6}
#gnt-investments .gi-proof p span{display:block;color:var(--gi-copy);font-size:12px}
#gnt-investments .gi-contact-surface{padding-block:58px 0;background:var(--gi-navy);color:#fff}
#gnt-investments .gi-contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
#gnt-investments .gi-contact .gi-eyebrow{color:#d6dbea}
#gnt-investments .gi-contact h2{font:400 clamp(30px,3.3vw,44px)/1.2 GNTInvest,Arial,sans-serif;letter-spacing:-.045em;color:#fff}
#gnt-investments .gi-contact p:not(.gi-eyebrow){max-width:450px;margin-top:20px;color:#d5d9e5;font-size:13px;line-height:1.8}
#gnt-investments .gi-contact-person{border-left:1px solid #ffffff38;padding-left:56px}
#gnt-investments .gi-contact-person p:not(.gi-eyebrow){margin:0}
#gnt-investments .gi-phone{display:block;width:fit-content;margin-block:7px 23px;font-size:clamp(28px,3.2vw,42px);line-height:1.5;letter-spacing:-.035em}
#gnt-investments .gi-button--light{background:#fff;color:var(--gi-navy);border-color:#fff}
#gnt-investments .gi-button--light:hover{background:#e9ecf2;color:var(--gi-navy);border-color:#e9ecf2}
#gnt-investments .gi-helper-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff30;margin-top:38px;padding-block:19px;font-size:11px}
#gnt-investments .gi-helper-links>span{color:#d5d9e5}
#gnt-investments .gi-helper-links a{display:inline-flex;align-items:center;gap:20px;min-height:36px}
#gnt-investments .gi-helper-links a:hover{text-decoration:underline}
@media(min-width:1400px){#gnt-investments .gi-media{min-height:500px}}
@media(max-width:1100px){
  #gnt-investments .gi-wrap,body.investments-index-page.gnt-refresh .site-header .container{width:calc(100% - 48px)}
  #gnt-investments .gi-filters{align-items:flex-start;flex-direction:column;gap:12px}
  #gnt-investments .gi-card-body{padding:27px}
  #gnt-investments .gi-card .gi-actions{flex-direction:column;align-items:stretch}
  #gnt-investments .gi-card .gi-actions>.gi-button{flex:auto}
  #gnt-investments .gi-facts{gap:10px}
  #gnt-investments .gi-facts dd{font-size:17px}
  #gnt-investments .gi-offer-line{flex-direction:column;align-items:flex-start;gap:12px}
  #gnt-investments .gi-availability{text-align:left}
  #gnt-investments .gi-availability small{display:inline;margin-left:7px}
  #gnt-investments .gi-contact{gap:38px}
  #gnt-investments .gi-contact-person{padding-left:32px}
}
@media(max-width:800px){
  #gnt-investments .gi-intro{grid-template-columns:1fr;gap:20px;padding-block:28px 32px}
  #gnt-investments .gi-lead{max-width:540px}
  #gnt-investments .gi-card{grid-template-columns:1fr}
  #gnt-investments .gi-media{min-height:0;height:auto;aspect-ratio:16/10}
  #gnt-investments .gi-card-body{padding:30px}
  #gnt-investments .gi-card .gi-actions{flex-direction:row}
  #gnt-investments .gi-card .gi-actions>.gi-button{flex:1}
  #gnt-investments .gi-offer-line{flex-direction:row;align-items:center}
  #gnt-investments .gi-availability{text-align:right}
  #gnt-investments .gi-availability small{display:block;margin:4px 0 0}
  #gnt-investments .gi-brand-panel{padding:48px}
  #gnt-investments .gi-brand-panel>img{max-width:360px;width:70%}
  #gnt-investments .gi-brand-footer{bottom:40px}
  #gnt-investments .gi-brand-location{font-size:9px}
  #gnt-investments .gi-contact{grid-template-columns:1fr;gap:30px}
  #gnt-investments .gi-contact-person{padding:27px 0 0;border-left:0;border-top:1px solid #ffffff38}
  #gnt-investments .gi-phone{font-size:35px}
}
@media(max-width:560px){
  #gnt-investments .gi-wrap,body.investments-index-page.gnt-refresh .site-header .container{width:calc(100% - 32px)}
  #gnt-investments .gi-trail{padding-top:12px;font-size:11px}
  #gnt-investments h1{font-size:clamp(31px,8.6vw,44px)}
  #gnt-investments .gi-intro{gap:16px;padding-block:22px 28px}
  #gnt-investments .gi-eyebrow{font-size:9px;margin-bottom:12px}
  #gnt-investments .gi-lead{font-size:14px}
  #gnt-investments .gi-filters{gap:14px;padding-block:14px}
  #gnt-investments .gi-status-filters{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:6px}
  #gnt-investments .gi-status-filters button{padding:9px 7px;font-size:11px;border-color:var(--gi-line)}
  #gnt-investments .gi-location-filter{width:100%;justify-content:space-between;gap:8px}
  #gnt-investments .gi-location-filter select{max-width:76%;min-width:0}
  #gnt-investments .gi-results{min-height:52px}
  #gnt-investments .gi-project-grid{gap:26px}
  #gnt-investments .gi-media{aspect-ratio:4/3}
  #gnt-investments .gi-project-logo{left:16px;top:16px;width:180px;height:66px;padding:15px 18px}
  #gnt-investments .gi-media-caption{padding:20px 12px 12px;gap:8px}
  #gnt-investments .gi-photo-note{font-size:9px;max-width:51%;padding:4px 7px}
  #gnt-investments .gi-gallery-controls button{width:36px}
  #gnt-investments .gi-gallery-count{min-width:31px;font-size:10px}
  #gnt-investments .gi-card-body{padding:24px 20px}
  #gnt-investments .gi-state{font-size:9px;margin-bottom:12px;letter-spacing:.04em}
  #gnt-investments .gi-card h2{font-size:28px}
  #gnt-investments .gi-address{font-size:11px}
  #gnt-investments .gi-description{font-size:13px;margin-top:16px}
  #gnt-investments .gi-facts{gap:10px;margin-block:21px 18px;padding-block:18px}
  #gnt-investments .gi-facts svg{width:26px;height:26px;margin-bottom:9px}
  #gnt-investments .gi-facts dd{font-size:16px}
  #gnt-investments .gi-facts dt span,#gnt-investments .gi-facts dd small{font-size:11px}
  #gnt-investments .gi-offer-line{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:20px}
  #gnt-investments .gi-availability{text-align:left}
  #gnt-investments .gi-availability small{display:inline;margin-left:7px}
  #gnt-investments .gi-price{font-size:27px}
  #gnt-investments .gi-card .gi-actions{flex-direction:column;align-items:stretch}
  #gnt-investments .gi-card .gi-actions>.gi-button{flex:auto;white-space:normal}
  #gnt-investments .gi-documents summary{min-height:44px}
  #gnt-investments .gi-document-links{grid-template-columns:1fr}
  #gnt-investments .gi-brand-panel{gap:14px;padding:35px 28px}
  #gnt-investments .gi-brand-panel::before{inset:16px}
  #gnt-investments .gi-brand-panel::after{inset:22px}
  #gnt-investments .gi-brand-panel>img{width:85%;margin:10px 0 0}
  #gnt-investments .gi-brand-location{font-size:8px;letter-spacing:.11em}
  #gnt-investments .gi-brand-tagline{font-size:13px}
  #gnt-investments .gi-brand-footer{position:static;font-size:7px;letter-spacing:.14em;margin-top:7px}
  #gnt-investments .gi-catalog{padding-bottom:38px}
  #gnt-investments .gi-proof{align-items:flex-start;flex-direction:column;gap:18px;padding-block:6px 35px}
  #gnt-investments .gi-proof>div{gap:18px}
  #gnt-investments .gi-proof strong{font-size:49px}
  #gnt-investments .gi-proof p{font-size:13px}
  #gnt-investments .gi-proof p span{font-size:11px}
  #gnt-investments .gi-contact-surface{padding-top:36px}
  #gnt-investments .gi-contact h2{font-size:32px}
  #gnt-investments .gi-contact .gi-actions{gap:14px}
  #gnt-investments .gi-helper-links{gap:3px;margin-top:28px;padding-block:17px}
}
