.a2-cases{padding-block:64px 96px}.a2-cases__heading{align-items:end;display:flex;gap:32px;justify-content:space-between;margin-bottom:40px}.a2-cases__heading h2{font-size:clamp(28px,3vw,40px);line-height:1.5;margin:0}.a2-cases__heading>p{color:#666;font-size:13px}.a2-cases__grid{display:grid;gap:48px 40px;grid-template-columns:repeat(2,minmax(0,1fr))}.a2-case{min-width:0;position:relative}.a2-case--featured{background:#f7f5f0;display:grid;grid-column:1/-1;grid-template-columns:1.25fr 1fr}.a2-case__visual{aspect-ratio:3/2;background:#eeeae1;overflow:hidden}.a2-case__visual>img{display:block;height:100%;object-fit:cover;width:100%}.a2-case__content{padding:24px 0 8px}.a2-case--featured .a2-case__content{align-self:center;padding:36px}.a2-page .a2-case__tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 16px;padding:0}.a2-page .a2-case__tags li{background:#f2f0e7;border:1px solid #dedbd2;border-radius:4px;color:#4d514b;font-size:12px;font-weight:400;line-height:1.5;margin:0;padding:3px 8px}.a2-case__company{font-size:15px;font-weight:600;margin:0 0 12px}.a2-case h3{font-size:clamp(22px,2vw,28px);letter-spacing:.01em;line-height:1.6;margin:0;white-space:normal;text-wrap:balance}.a2-case--featured h3{font-size:clamp(24px,2vw,28px);text-wrap:balance}.a2-case__logo{display:block;height:36px;margin-bottom:16px;max-width:180px;object-fit:contain;object-position:left;width:auto}.a2-case__link{align-items:center;border-bottom:1px solid #b9b3a7;color:#2c2c2c;display:flex;font-size:14px;justify-content:space-between;margin-top:16px;padding:20px 0 12px;text-decoration:none}.a2-case__link:hover{border-color:#2c2c2c}.a2-case__link:focus-visible{outline:3px solid #ab8100;outline-offset:4px}.a2-case__link>span[aria-hidden]{background:#ffc800;border-radius:50%;display:grid;height:32px;place-items:center;width:32px}.a2-case__abstract{background:#ece8dd;display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:hidden;padding:10%;position:relative}.a2-case__abstract>span{font-size:12px;letter-spacing:.18em;z-index:1}.a2-case__abstract>strong{font-size:clamp(22px,3vw,40px);font-weight:500;z-index:1}.a2-case__abstract>i{aspect-ratio:1;border:48px solid #ffc800;border-radius:50%;position:absolute;right:-20%;top:-20%;width:65%}.a2-case__sr{clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:767px){.a2-cases{padding-block:40px 56px}.a2-cases__heading{display:block;margin-bottom:24px}.a2-cases__heading>p{margin-top:16px}.a2-cases__grid{gap:36px;grid-template-columns:1fr}.a2-case--featured{display:block}.a2-case--featured .a2-case__content{padding:24px 20px}.a2-case h3,.a2-case--featured h3{font-size:23px}}.a2-case__link-label{display:block;min-width:0}.a2-case__destination{color:#5c574e;display:block;font-size:12px;line-height:1.5;margin-top:6px}.a2-case__link>span[aria-hidden]{flex-shrink:0;margin-left:12px}.a2-case__open{background:transparent;border:0;color:inherit;cursor:pointer;display:block;height:100%;inset:0;margin:0;padding:0;pointer-events:none;position:absolute;width:100%;z-index:1}.a2-case__open:focus-visible{outline:3px solid #ab8100;outline-offset:4px}.a2-case__open[hidden]{display:none}.a2-case--interactive{cursor:pointer}.a2-case-dialog{background:#f4f1e9;border:0;border-radius:12px;box-sizing:border-box;color:#2c2c2c;margin:auto;max-height:calc(100dvh - 48px);max-width:none;overflow:auto;overscroll-behavior:contain;padding:0;width:min(760px,calc(100% - 40px))}.a2-case-dialog::backdrop{background:rgba(8,11,12,.78)}.a2-case-dialog__toolbar{background:#f4f1e9;border-bottom:1px solid #dedbd2;display:flex;justify-content:flex-end;padding:12px 20px;position:sticky;top:0;z-index:1}.a2-case-dialog__close{align-items:center;background:transparent;border:0;color:#2c2c2c;cursor:pointer;display:flex;font:inherit;gap:12px;min-height:44px;padding:8px 12px}.a2-case-dialog__close span{font-size:26px}.a2-case-dialog__body{padding:24px 40px 40px}.a2-page .a2-case-dialog__tag{color:#655c49;font-size:13px;margin-bottom:12px}.a2-page .a2-case-dialog__company{font-size:16px;font-weight:600;margin-bottom:12px}.a2-page .a2-case-dialog h2{font-size:clamp(24px,3vw,32px);line-height:1.55;white-space:pre-line}.a2-case-dialog__photo{display:block;height:auto;margin:24px auto 0;max-height:320px;max-width:100%;object-fit:contain;width:auto}.a2-page .a2-case-dialog__summary{font-size:16px;line-height:1.9;margin-top:24px;white-space:pre-line}.a2-case-dialog .a2-button{margin-top:28px}.a2-page .a2-case-dialog__note{color:#5c574e;font-size:12px;margin-top:10px}@media(max-width:767px){.a2-case-dialog{border-radius:8px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.a2-case-dialog__body{padding:20px 20px 28px}.a2-case-dialog__toolbar{padding:8px 12px}.a2-page .a2-case-dialog__summary{font-size:15px}.a2-case-dialog .a2-button{box-sizing:border-box;font-size:13px;width:100%}}.a2-case-facts{display:grid;gap:14px;margin-top:24px}.a2-case-fact{background:#fff;border:1px solid #dfdbd1;display:grid;gap:16px;grid-template-columns:44px minmax(0,1fr);padding:22px}.a2-case-fact--outcome{background:#fff8d9;border-color:#e5d790}.a2-case-fact__icon{background:transparent;color:#292d2a;display:grid;height:44px;place-items:center;width:44px}.a2-case-fact__icon svg{height:30px;width:30px}.a2-page .a2-case-fact h3{font-size:18px;line-height:1.5;margin:0 0 8px}.a2-page .a2-case-fact p{color:#393b36;font-size:15px;line-height:1.85;margin:0;white-space:pre-line}@media(max-width:767px){.a2-case-fact{gap:12px;grid-template-columns:32px minmax(0,1fr);padding:16px 14px}.a2-case-fact__icon{height:32px;width:32px}.a2-case-fact__icon svg{height:24px;width:24px}.a2-case-fact>div{display:contents}.a2-page .a2-case-fact h3{align-self:center;font-size:17px;margin:0}.a2-page .a2-case-fact p{font-size:14px;grid-column:1/-1}}.a2-cases__footer{border-top:1px solid var(--c-border);margin-top:var(--sp-48,48px);padding-top:var(--sp-32);text-align:left}.a2-case__index{align-items:center;color:var(--c-text);display:inline-flex;font-size:1rem;font-weight:700;gap:8px;text-decoration:none;transition:color .2s}.a2-case__index:hover{color:var(--c-text-sub,#555)}.a2-case__index:focus-visible{outline:3px solid #ab8100;outline-offset:4px}.a2-case__index-text{display:inline-block;position:relative}.a2-case__index-text:after{background:var(--c-text,#2c2c2c);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.a2-case__index:hover .a2-case__index-text:after{width:100%}.a2-case__index-arrow{display:inline-block;transition:transform .3s ease}.a2-case__index:hover .a2-case__index-arrow{transform:translateX(4px)}.a2-cases--selected .a2-case{background:#fff;display:flex;flex-direction:column;grid-column:auto}.a2-cases--selected .a2-case__content{align-self:stretch;padding:24px}body.astra-v2 .a2-page .a2-cases--selected .a2-case h3{font-size:18px;font-weight:500;letter-spacing:0;line-break:strict;line-height:1.7;overflow-wrap:normal;white-space:pre-line;text-wrap:pretty;word-break:normal}@media(max-width:767px){.a2-cases__footer{margin-top:28px}.a2-cases--selected .a2-case__content{padding:24px 20px}}