/* Home additions only: independent of Packages and the shared stylesheet. */
.ak-choice{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ak-choice__heading{max-width:850px;margin-bottom:44px}
.ak-choice .section-title{margin-bottom:20px}
.ak-choice__intro,.ak-after__intro{margin:0;color:var(--muted);font-size:15px;line-height:1.9}
.ak-choice__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ak-choice__card{min-width:0;padding:30px 28px 32px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.ak-choice__number{display:block;margin-bottom:24px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.5}
.ak-choice__card h3{margin:0 0 16px;color:var(--ink);font-family:var(--serif);font-size:31px;font-weight:500;letter-spacing:-.02em;line-height:1.13}
.ak-choice__card p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}
.ak-after{background:var(--paper)}
.ak-after__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.ak-after .section-title{margin-bottom:24px}
.ak-after__timeline{list-style:none;margin:0;padding:0}
.ak-after__step{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:22px;padding:0 0 32px}
.ak-after__step:last-child{padding-bottom:0}
.ak-after__step:not(:last-child):before{content:"";position:absolute;left:20px;top:42px;bottom:0;border-left:1px solid var(--line)}
.ak-after__number{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--paper-deep);color:var(--accent);font-size:12px;font-weight:600;line-height:1}
.ak-after__body{min-width:0;padding:4px 0 28px;border-bottom:1px solid var(--line)}
.ak-after__step:last-child .ak-after__body{padding-bottom:0;border-bottom:0}
.ak-after__stage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.ak-after__stage-heading h3{min-width:0;margin:0;color:var(--ink);font-family:var(--serif);font-size:29px;font-weight:500;letter-spacing:-.02em;line-height:1.15}
.ak-after__timing{flex-shrink:0;max-width:155px;margin:0;padding:6px 10px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;line-height:1.6}
.ak-after__description{margin:0;color:var(--muted);font-size:14px;line-height:1.9}
@media(max-width:1100px){.ak-after__layout{gap:48px}.ak-after__stage-heading{flex-direction:column;gap:12px}.ak-after__timing{max-width:none}}
@media(max-width:1023px){.ak-choice__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-after__layout{grid-template-columns:minmax(0,1fr);gap:40px}.ak-after__heading{max-width:700px}.ak-after__stage-heading{flex-direction:row}}
@media(max-width:639px){.ak-choice__heading{margin-bottom:30px}.ak-choice__grid{grid-template-columns:minmax(0,1fr);gap:18px}.ak-choice__card{padding:26px 24px 28px}.ak-choice__number{margin-bottom:20px}.ak-choice__card h3{font-size:29px}.ak-after__step{grid-template-columns:36px minmax(0,1fr);gap:14px;padding-bottom:26px}.ak-after__number{width:36px;height:36px;font-size:11px}.ak-after__step:not(:last-child):before{left:17px;top:36px}.ak-after__body{padding:2px 0 24px}.ak-after__stage-heading{flex-direction:column;gap:10px}.ak-after__stage-heading h3{font-size:28px}.ak-after__intro{font-size:14px}.ak-after__timing{max-width:100%}}
