.ak-wasmachinekast { overflow: clip; background: var(--ak-white); }
.ak-wasmachinekast-container { width: min(100% - (2 * var(--ak-gutter)), 80rem); margin-inline: auto; }
.ak-wasmachinekast-eyebrow { margin: 0 0 1rem; color: var(--ak-brand); font-size: .72rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.ak-wasmachinekast-eyebrow a { color: inherit; text-decoration: none; }
.ak-wasmachinekast-eyebrow a:hover { text-decoration: underline; text-underline-offset: .2em; }
.ak-wasmachinekast-eyebrow--light { color: #c8b28c; }
.ak-wasmachinekast h1, .ak-wasmachinekast h2, .ak-wasmachinekast h3 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; }
.ak-wasmachinekast h2 { font-size: clamp(2.8rem, 5vw, 5rem); letter-spacing: -.04em; line-height: .98; text-wrap: balance; }
.ak-wasmachinekast h3 { font-size: clamp(1.55rem, 2.2vw, 2.15rem); line-height: 1.05; }
.ak-wasmachinekast p { color: #4c555e; line-height: 1.78; }

.ak-wasmachinekast-hero { padding-block: clamp(4rem, 8vw, 7rem); background: var(--ak-warm); }
.ak-wasmachinekast-hero__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(22rem, .75fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.ak-wasmachinekast-hero__content { max-width: 48rem; }
.ak-wasmachinekast-hero h1 { max-width: 12ch; font-size: clamp(3.8rem, 6.5vw, 6.8rem); letter-spacing: -.048em; line-height: .91; text-wrap: balance; }
.ak-wasmachinekast-hero__lead { max-width: 44rem; margin: 2rem 0 0; font-size: clamp(1.03rem, 1.35vw, 1.2rem); }
.ak-wasmachinekast-actions { display: flex; flex-wrap: wrap; gap: .8rem 1rem; margin-top: 2.4rem; }
.ak-wasmachinekast-hero__media { margin: 0; }
.ak-wasmachinekast-hero__media img { display: block; width: 100%; height: auto; border: 1px solid var(--ak-border); box-shadow: 0 1.5rem 3rem rgba(17,24,32,.12); }
.ak-wasmachinekast-hero__media figcaption { padding-top: .9rem; color: #59616a; font-size: .7rem; }

.ak-wasmachinekast-intro { padding-block: clamp(5rem, 10vw, 9rem); }
.ak-wasmachinekast-intro__grid { display: grid; grid-template-columns: 1fr .76fr; gap: clamp(3rem, 9vw, 9rem); align-items: start; }
.ak-wasmachinekast-intro__copy { padding-top: .35rem; border-top: 1px solid var(--ak-border); }
.ak-wasmachinekast-intro__copy p { margin: 1.4rem 0 0; font-size: clamp(1.02rem, 1.25vw, 1.16rem); }

.ak-wasmachinekast-example { padding-block: clamp(5rem, 9vw, 8rem); background: var(--ak-warm); }
.ak-wasmachinekast-example__media { margin: 0; }
.ak-wasmachinekast-example__media img { display: block; width: 100%; height: auto; border: 1px solid var(--ak-border); }
.ak-wasmachinekast-example__media figcaption { display: grid; grid-template-columns: .45fr 1fr; gap: 2rem; padding: 1rem 0 0; color: #59616a; font-size: .72rem; }
.ak-wasmachinekast-example__media figcaption span { color: var(--ak-brand); font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.ak-wasmachinekast-example__media figcaption strong { color: var(--ak-ink); font-weight: 650; }
.ak-wasmachinekast-example__copy { display: grid; grid-template-columns: minmax(0, .8fr) minmax(18rem, .55fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; margin-top: clamp(3rem, 6vw, 5rem); }
.ak-wasmachinekast-example__copy .ak-wasmachinekast-eyebrow { grid-column: 1 / -1; margin-bottom: -1rem; }
.ak-wasmachinekast-example__copy p:not(.ak-wasmachinekast-eyebrow) { margin: 0; }

.ak-wasmachinekast-decisions { padding-block: clamp(5rem, 10vw, 9rem); background: var(--ak-ink); color: #fff; }
.ak-wasmachinekast-heading { display: grid; grid-template-columns: 1fr minmax(18rem, .55fr); gap: clamp(2rem, 8vw, 8rem); align-items: end; margin-bottom: clamp(3rem, 6vw, 5rem); }
.ak-wasmachinekast-heading h2 { max-width: 12ch; color: #fff; }
.ak-wasmachinekast-heading > p { margin: 0; color: #c7cbd0; }
.ak-wasmachinekast-decisions__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.2); }
.ak-wasmachinekast-decisions__grid article { padding: 2rem clamp(1rem, 3vw, 2.5rem) 0; border-left: 1px solid rgba(255,255,255,.2); }
.ak-wasmachinekast-decisions__grid article:first-child { padding-left: 0; border-left: 0; }
.ak-wasmachinekast-decisions__grid h3 { margin-top: 1.1rem; color: #fff; }
.ak-wasmachinekast-decisions__grid p { color: #c7cbd0; }
.ak-wasmachinekast-icon { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid rgba(200,178,140,.35); color: #c8b28c; }
.ak-wasmachinekast-icon svg { width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }

.ak-wasmachinekast-intake { padding-block: clamp(5rem, 10vw, 9rem); }
.ak-wasmachinekast-intake__grid { display: grid; grid-template-columns: .8fr 1fr; gap: clamp(3rem, 9vw, 9rem); align-items: start; }
.ak-wasmachinekast-intake ul { margin: 0; padding: 0; border-top: 1px solid var(--ak-border); list-style: none; }
.ak-wasmachinekast-intake li { position: relative; padding: 1.3rem 0 1.3rem 2rem; border-bottom: 1px solid var(--ak-border); color: #4c555e; line-height: 1.6; }
.ak-wasmachinekast-intake li::before { position: absolute; top: 1.8rem; left: .2rem; width: .55rem; height: .3rem; content: ""; border-bottom: 1px solid var(--ak-brand); border-left: 1px solid var(--ak-brand); transform: rotate(-45deg); }

.ak-wasmachinekast-faq { padding-block: clamp(5rem, 10vw, 9rem); background: var(--ak-warm); }
.ak-wasmachinekast-faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 9vw, 9rem); align-items: start; }
.ak-wasmachinekast-faq__items { border-top: 1px solid var(--ak-border); }
.ak-wasmachinekast-faq details { border-bottom: 1px solid var(--ak-border); }
.ak-wasmachinekast-faq summary { position: relative; padding: 1.35rem 2.5rem 1.35rem 0; font-size: .9rem; font-weight: 700; cursor: pointer; list-style: none; }
.ak-wasmachinekast-faq summary::-webkit-details-marker { display: none; }
.ak-wasmachinekast-faq summary::after { position: absolute; top: 50%; right: .25rem; content: "+"; color: var(--ak-brand); font-size: 1.35rem; font-weight: 400; transform: translateY(-50%); }
.ak-wasmachinekast-faq details[open] summary::after { content: "–"; }
.ak-wasmachinekast-faq details p { margin: 0; padding: 0 2rem 1.35rem 0; }

.ak-wasmachinekast-final { padding-block: clamp(5rem, 10vw, 8rem); background: var(--ak-brand); color: #fff; text-align: center; }
.ak-wasmachinekast-final .ak-wasmachinekast-container { max-width: 58rem; }
.ak-wasmachinekast-final h2 { color: #fff; }
.ak-wasmachinekast-final p:not(.ak-wasmachinekast-eyebrow) { max-width: 42rem; margin: 1.4rem auto 2rem; color: #f1ede7; }
.ak-wasmachinekast-final .ak-button--light { border-color: #fff; background: #fff; color: var(--ak-ink); }

@media (max-width: 900px) {
  .ak-wasmachinekast-hero__grid, .ak-wasmachinekast-intro__grid, .ak-wasmachinekast-example__copy, .ak-wasmachinekast-heading, .ak-wasmachinekast-intake__grid, .ak-wasmachinekast-faq__grid { grid-template-columns: 1fr; }
  .ak-wasmachinekast-hero__media { width: min(100%, 40rem); }
  .ak-wasmachinekast-example__copy .ak-wasmachinekast-eyebrow { grid-column: auto; margin-bottom: -1rem; }
  .ak-wasmachinekast-decisions__grid { grid-template-columns: 1fr; }
  .ak-wasmachinekast-decisions__grid article, .ak-wasmachinekast-decisions__grid article:first-child { padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,.2); border-left: 0; }
}

@media (max-width: 600px) {
  .ak-wasmachinekast-hero { padding-block: 3.5rem 4rem; }
  .ak-wasmachinekast-hero h1 { font-size: clamp(3.05rem, 14.5vw, 4.4rem); }
  .ak-wasmachinekast-actions { align-items: stretch; }
  .ak-wasmachinekast-actions .ak-button, .ak-wasmachinekast-final .ak-button { width: 100%; }
  .ak-wasmachinekast-example__media figcaption { grid-template-columns: 1fr; gap: .35rem; }
}
