========================================================= */
.gbg-size-widget,
.gbg-size-widget *{
box-sizing:border-box;
}
.gbg-size-widget{
--gbg-navy:#071525;
--gbg-navy-2:#0b1f35;
--gbg-columbia:#7ec8e3;
--gbg-columbia-2:#dff5ff;
--gbg-red:#c8102e;
--gbg-white:#ffffff;
--gbg-light:#f5f7fb;
--gbg-border:#d5dde8;
--gbg-muted:#647386;
--gbg-text:#273242;
--gbg-black:#05070b;
width:100%;
max-width:100%;
overflow:hidden;
color:var(--gbg-text);
background:#ffffff;
font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.gbg-size-wrap{
width:min(1200px, calc(100% - 32px));
margin:0 auto;
}
.gbg-size-hero{
position:relative;
overflow:hidden;
padding:52px;
border-radius:0;
background:
radial-gradient(circle at 88% 12%, rgba(126,200,227,.32), transparent 30%),
linear-gradient(135deg, var(--gbg-navy), #02060c);
color:#ffffff;
}
.gbg-size-hero:after{
content:"GBG";
position:absolute;
right:-28px;
bottom:-44px;
color:rgba(255,255,255,.045);
font-size:190px;
line-height:.8;
font-weight:1000;
letter-spacing:-.09em;
}
.gbg-size-hero > *{
position:relative;
z-index:2;
}
.gbg-size-kicker{
display:inline-flex;
align-items:center;
gap:9px;
margin:0 0 14px;
color:var(--gbg-columbia);
font-size:12px;
font-weight:1000;
letter-spacing:.14em;
text-transform:uppercase;
}
.gbg-size-kicker:before{
content:"";
width:28px;
height:2px;
background:var(--gbg-columbia);
}
.gbg-size-hero h1{
margin:0 0 16px;
max-width:850px;
color:#ffffff;
font-size:clamp(38px, 6vw, 72px);
line-height:.9;
font-weight:1000;
letter-spacing:-.06em;
text-transform:uppercase;
}
.gbg-size-hero p{
margin:0;
max-width:850px;
color:rgba(255,255,255,.76);
font-size:17px;
line-height:1.65;
}
.gbg-size-tabs{
margin-top:28px;
background:#ffffff;
border:1px solid var(--gbg-border);
box-shadow:0 18px 44px rgba(7,21,37,.08);
}
.gbg-size-tab-buttons{
display:grid;
grid-template-columns:repeat(3, 1fr);
border-bottom:1px solid var(--gbg-border);
background:#f7f9fc;
}
.gbg-size-tab-button{
appearance:none;
border:0;
border-right:1px solid var(--gbg-border);
background:#f7f9fc;
color:var(--gbg-navy);
min-height:64px;
padding:12px 16px;
cursor:pointer;
font-size:13px;
font-weight:1000;
letter-spacing:.09em;
text-transform:uppercase;
transition:all .2s ease;
}
.gbg-size-tab-button:last-child{
border-right:0;
}
.gbg-size-tab-button:hover{
background:#eef4f8;
}
.gbg-size-tab-button.is-active{
background:var(--gbg-navy);
color:#ffffff;
}
.gbg-size-tab-panel{
display:none;
padding:28px;
}
.gbg-size-tab-panel.is-active{
display:block;
}
.gbg-size-section-head{
margin:0 0 22px;
}
.gbg-size-section-head h2{
margin:0 0 10px;
color:var(--gbg-navy);
font-size:clamp(26px, 4vw, 44px);
line-height:1;
font-weight:1000;
letter-spacing:-.045em;
text-transform:uppercase;
}
.gbg-size-section-head p{
margin:0;
max-width:850px;
color:var(--gbg-muted);
font-size:15px;
line-height:1.65;
}
.gbg-table-wrap{
width:100%;
overflow-x:auto;
border:1px solid var(--gbg-border);
}
.gbg-size-table{
width:100%;
min-width:760px;
border-collapse:collapse;
}
.gbg-size-table th{
background:#000000;
color:#ffffff;
padding:16px 14px;
border:1px solid #c8cfd9;
text-align:center;
font-size:17px;
line-height:1.1;
font-weight:1000;
letter-spacing:.02em;
text-transform:uppercase;
}
.gbg-size-table td{
background:#ffffff;
color:#2b3340;
padding:15px 14px;
border:1px solid #c8cfd9;
text-align:center;
font-size:16px;
line-height:1.2;
font-weight:700;
}
.gbg-size-table tbody tr:nth-child(even) td{
background:#f7f9fb;
}
.gbg-size-table td:first-child{
color:var(--gbg-navy);
font-weight:1000;
}
.gbg-size-note{
margin:18px 0 0;
padding:16px 18px;
background:#f7fbfd;
border:1px solid var(--gbg-border);
color:var(--gbg-muted);
font-size:14px;
line-height:1.6;
}
.gbg-size-note strong{
color:var(--gbg-navy);
}
.gbg-size-chip-row{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:16px;
}
.gbg-size-chip{
display:inline-flex;
align-items:center;
min-height:34px;
padding:0 12px;
background:var(--gbg-columbia-2);
border:1px solid rgba(126,200,227,.8);
color:var(--gbg-navy);
font-size:11px;
font-weight:1000;
letter-spacing:.08em;
text-transform:uppercase;
}
.gbg-measure-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:24px;
}
.gbg-measure-card{
border:1px solid var(--gbg-border);
background:#ffffff;
}
.gbg-measure-card-title{
padding:16px 18px;
background:var(--gbg-navy);
color:#ffffff;
}
.gbg-measure-card-title h3{
margin:0;
color:#ffffff;
font-size:20px;
line-height:1;
font-weight:1000;
letter-spacing:-.02em;
text-transform:uppercase;
}
.gbg-measure-list{
display:grid;
grid-template-columns:1fr 1fr;
gap:14px;
padding:18px;
}
.gbg-measure-item{
padding:16px;
background:#f7f9fc;
border:1px solid var(--gbg-border);
}
.gbg-measure-item strong{
display:block;
margin:0 0 8px;
color:var(--gbg-navy);
font-size:13px;
line-height:1.1;
font-weight:1000;
letter-spacing:.09em;
text-transform:uppercase;
}
.gbg-measure-item p{
margin:0;
color:var(--gbg-muted);
font-size:14px;
line-height:1.55;
}
.gbg-figure-card{
border:1px solid var(--gbg-border);
background:#ffffff;
}
.gbg-figure-card-title{
padding:16px 18px;
background:var(--gbg-columbia);
color:var(--gbg-navy);
}
.gbg-figure-card-title h3{
margin:0;
color:var(--gbg-navy);
font-size:20px;
line-height:1;
font-weight:1000;
letter-spacing:-.02em;
text-transform:uppercase;
}
.gbg-figure-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
padding:18px;
}
.gbg-figure-box{
background:#fbfdff;
border:1px solid var(--gbg-border);
padding:14px;
}
.gbg-figure-label{
margin:0 0 10px;
text-align:center;
color:var(--gbg-navy);
font-size:12px;
font-weight:1000;
letter-spacing:.09em;
text-transform:uppercase;
}
.gbg-figure-svg{
display:block;
width:100%;
height:auto;
}
.gbg-size-footer{
margin-top:22px;
padding:18px;
border-left:5px solid var(--gbg-columbia);
background:#f7fbfd;
color:var(--gbg-muted);
font-size:14px;
line-height:1.65;
}
.gbg-size-footer strong{
color:var(--gbg-navy);
}
@media (max-width:980px){
.gbg-measure-grid{
grid-template-columns:1fr;
}
}
@media (max-width:760px){
.gbg-size-wrap{
width:calc(100% - 24px);
}
.gbg-size-hero{
padding:34px 22px;
}
.gbg-size-hero:after{
right:-14px;
bottom:-24px;
font-size:104px;
}
.gbg-size-tab-buttons{
grid-template-columns:1fr;
}
.gbg-size-tab-button{
border-right:0;
border-bottom:1px solid var(--gbg-border);
min-height:54px;
}
.gbg-size-tab-button:last-child{
border-bottom:0;
}
.gbg-size-tab-panel{
padding:20px;
}
.gbg-measure-list{
grid-template-columns:1fr;
}
.gbg-figure-grid{
grid-template-columns:1fr;
}
.gbg-size-table th,
.gbg-size-table td{
font-size:14px;
padding:12px 10px;
}
}