@charset "utf-8";

.summary{
  width:min(860px,100%);
  margin:34px auto 0;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:28px 26px;
}

/* cards */
.island{
  padding: 78px 15px;
}
.summary-box{
    width: min(900px, 100%);
    margin: 0 auto 36px;
    font-size: 1rem;
    line-height: 2.15;
}


.island:nth-of-type(odd){background: var(--paper);}
.island__head{
  display:flex;
  align-items:baseline;
  gap:16px;
  margin:0 0 22px;
}
.island__num{
  font-family:"Montserrat",sans-serif;
  font-weight:900;
  letter-spacing:.02em;
  font-size:clamp(2.4rem, 3.5vw, 3.6rem);
  line-height:1;
}
.island__title{
  margin:0;
  font-weight:900;
  font-size:clamp(1.3rem, 2.2vw, 2.1rem);
  line-height:1.25;
}
.island__title span{
  display:block;
  margin-top:6px;
  font-size:.98rem;
  font-weight:800;
  opacity:.85;
}

/* two column */
.island__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:34px;
  align-items:start;
}

/* media placeholder */
.island__media{
  position:relative;
  background:var(--card);
  border:1px solid var(--line);
  border-radius: 9px;
  overflow:hidden;
}
.island__media img{
  width:100%;
  height:auto;
  display:block;
  border-radius: 10px;
}
.badge{
  position:absolute;
  top:14px;
  left:14px;
  background:var(--black);
  color:var(--yellow);
  font-weight:900;
  letter-spacing:.08em;
  font-size:.75rem;
  padding:8px 12px;
  border-radius:999px;
}

/* text */
.island__body{
  background:transparent;
}
.island__body p{
  margin:0 0 14px;
  font-size: 1rem;
}
.island__body p:last-child{ margin-bottom:0; }


/* responsive */
@media (max-width: 960px){
  .island__grid{
    grid-template-columns: 1fr;
  }
  .island__head{
    gap:12px;
  }
  .summary{
    padding:22px 18px;
  }
}


@media (min-width:767px){
  .summary{
  width:min(860px,100%);
  margin:34px auto 0;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:28px 26px;
}

/* cards */
.island{padding: 78px 0px;}
.summary-box{
}


.island:nth-of-type(odd){
}
.island__head{
}
.island__num{
}
.island__title{
}
.island__title span{}

/* two column */
.island__grid{
}

/* media placeholder */
.island__media{
  border-radius:18px;
}
.island__media img{
}
.badge{
  position:absolute;
  top:14px;
  left:14px;
  background:var(--black);
  color:var(--yellow);
  font-weight:900;
  letter-spacing:.08em;
  font-size:.75rem;
  padding:8px 12px;
  border-radius:999px;
}

/* text */
.island__body{
}
.island__body p{
}
.island__body p:last-child{}
}
@media (min-width:991px){
  .summary{
  width:min(860px,100%);
  margin:34px auto 0;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:28px 26px;
}

/* cards */
.island{
}
.summary-box{
}


.island:nth-of-type(odd){
}
.island__head{
}
.island__num{
}
.island__title{
}
.island__title span{
}

/* two column */
.island__grid{
}

/* media placeholder */
.island__media{
}
.island__media img{
}
.badge{
  position:absolute;
  top:14px;
  left:14px;
  background:var(--black);
  color:var(--yellow);
  font-weight:900;
  letter-spacing:.08em;
  font-size:.75rem;
  padding:8px 12px;
  border-radius:999px;
}

/* text */
.island__body{
}
.island__body p{
}
.island__body p:last-child{}
}

@media (min-width:1200px){
  .summary{
  width:min(860px,100%);
  margin:34px auto 0;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:28px 26px;
}

/* cards */
.island{
}
.summary-box{
}


.island:nth-of-type(odd){
}
.island__head{
}
.island__num{
}
.island__title{}
.island__title span{
}

/* two column */
.island__grid{
}

/* media placeholder */
.island__media{
}
.island__media img{
}
.badge{
  position:absolute;
  top:14px;
  left:14px;
  background:var(--black);
  color:var(--yellow);
  font-weight:900;
  letter-spacing:.08em;
  font-size:.75rem;
  padding:8px 12px;
  border-radius:999px;
}

/* text */
.island__body{
}
.island__body p{
}
.island__body p:last-child{}
}