/* Tengen V7.6.9 — Our Commitment: an editorial brand ending with no contact mechanism. */
.ap-commitment-ending {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#f3f0eb;
  border-top:1px solid #ddd5ca;
}
.ap-commitment-ending::before {
  content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;
  background:radial-gradient(circle at 93% 9%,rgba(177,167,156,.12),transparent 39%),
  linear-gradient(114deg,transparent 47%,rgba(255,255,255,.35) 47.1%,rgba(255,255,255,.35) 61%,transparent 61.1%);
}
.ap-commitment-inner {
  position:relative;z-index:2;display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);
  gap:clamp(62px,7vw,115px);align-items:center;
  padding-block:clamp(142px,11vw,195px) clamp(155px,12vw,215px);
}
.ap-commitment-copy {max-width:730px;min-width:0}
.ap-commitment-copy h2 {
  font-size:clamp(37px,3.65vw,62px);line-height:1.37;
  font-weight:500;letter-spacing:-.018em;
  margin:34px 0 34px;max-width:820px;
}
.ap-commitment-copy .title-rule {
  display:block;width:61px;height:2px;background:var(--red);margin:0 0 39px;
}
.ap-commitment-copy p {font:15px/2.32 var(--sans);color:#625b55;max-width:570px;}
.ap-commitment-values {
  position:relative;background:rgba(255,255,255,.57);
  border:1px solid #ddd4c8;padding:30px clamp(28px,3vw,48px) 27px;
}
.ap-commitment-value {
  display:grid;grid-template-columns:45px minmax(0,1fr);
  gap:15px;align-items:center;padding:24px 0 25px;
  border-bottom:1px solid #ded8cf;
}
.ap-commitment-value:first-child{padding-top:10px}
.ap-commitment-value-number {align-self:start;font:13px/1.65 Georgia,serif;color:#b71920;padding-top:2px}
.ap-commitment-value-en {display:block;font:11px/1.6 Georgia,serif;letter-spacing:.16em;color:#a71e23;margin-bottom:9px}
.ap-commitment-value h3 {font-size:clamp(19px,1.65vw,24px);line-height:1.65;font-weight:500;color:#292724;margin:0}
.ap-commitment-signoff {font:11px/1.5 Georgia,serif;letter-spacing:.12em;color:#a0978d;margin-top:26px}
.ap-commitment-watermark {
  position:absolute;z-index:0;left:3%;bottom:-.15em;
  font:500 clamp(190px,25vw,450px)/.9 Georgia,serif;
  letter-spacing:-.075em;color:rgba(181,173,162,.085);
  pointer-events:none;white-space:nowrap;
}
@media(max-width:980px){
  .ap-commitment-inner{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:36px}
}
@media(max-width:760px){
  .ap-commitment-inner{grid-template-columns:1fr;gap:62px;padding-block:115px 135px}
  .ap-commitment-values{width:100%;max-width:600px}
  .ap-commitment-watermark{font-size:30vw}
}
@media(max-width:480px){
  .ap-commitment-inner{padding-block:105px 125px;gap:42px}
  .ap-commitment-copy h2{font-size:clamp(34px,9vw,48px);line-height:1.38}
  .ap-commitment-copy .title-rule{margin-bottom:30px}
  .ap-commitment-copy p{font-size:14px}
  .ap-commitment-values{padding:23px 25px}
  .ap-commitment-value{padding:18px 0 20px;grid-template-columns:36px minmax(0,1fr)}
  .ap-commitment-value h3{font-size:20px}
}
