.framework-section{width:min(1320px,calc(100% - 48px));margin:90px auto 80px;text-align:center}
.framework-section h2{margin:0 0 16px;font-size:32px;font-weight:600;letter-spacing:-.5px}
.framework-intro{margin:0 auto 26px;font-size:17px;line-height:1.7;color:#555}
.framework-video{display:block;width:min(100%,960px);margin:0 auto;height:auto;aspect-ratio:8232775/3617595;background:white}
.framework-video:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.memory-options{max-width:1160px;margin:52px auto 0;text-align:left}
.memory-options h3{margin:0 0 30px;text-align:center;font-size:27px;font-weight:600;line-height:1.4;letter-spacing:-.3px}
.memory-options-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:38px;border-top:1px solid #e4e7ea;padding-top:22px}
.memory-option-tabs{display:flex;flex-direction:column;gap:8px;align-self:start}
.memory-option-tabs button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:18px 16px;border:0;border-radius:6px;background:transparent;color:#71777d;font:inherit;font-size:19px;text-align:left;cursor:pointer;transition:background .2s,color .2s}
.memory-option-tabs button[aria-selected="true"]{background:#f0f1f2;color:#363636;font-weight:600}
.memory-option-tabs button span{font-size:24px;opacity:0;transition:opacity .2s}
.memory-option-tabs button[aria-selected="true"] span{opacity:1}
.memory-option-panels{min-width:0;display:grid}
.memory-option-group{grid-area:1/1;display:flex;flex-direction:column;min-width:0;min-height:282px;padding:12px 0 0;animation:memory-panel-in .2s ease-out}
.memory-option-group[hidden]{display:flex;visibility:hidden;pointer-events:none;animation:none}
.memory-option-purpose{margin:0 0 19px;color:#667080;font-size:17px;line-height:1.6}
.memory-option-group dl{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.5fr);gap:12px 22px;margin:0 0 20px}
.memory-option-group dt{margin:0;font-size:17px;font-weight:600;line-height:1.5}
.memory-option-group dd{margin:0;font-size:17px;line-height:1.5;color:#555}
.memory-option-links{display:flex;gap:22px;flex-wrap:wrap;margin:0;padding-top:4px;font-size:18px;line-height:1.6}
.memory-option-links a{color:#526778;text-decoration:underline;text-decoration-color:#bdc8d1;text-underline-offset:4px}
.memory-option-links a:hover{color:#287bc1;text-decoration-color:currentColor}
.memory-option-links a:focus-visible,.memory-option-tabs button:focus-visible,.memory-option-group:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
@keyframes memory-panel-in{from{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.memory-option-group{animation:none}}
@media(max-width:1000px){.memory-options-grid{grid-template-columns:250px minmax(0,1fr);gap:26px}.memory-option-tabs button{font-size:17px;padding:16px 12px}.memory-option-group dl{grid-template-columns:1fr;gap:4px}.memory-option-group dd{margin-bottom:10px}.memory-option-group{min-height:410px}}
@media(max-width:650px){.memory-options-grid{grid-template-columns:1fr;gap:14px}.memory-option-tabs{gap:4px}.memory-option-tabs button{padding:12px 14px}.memory-options{margin-top:32px}.memory-options h3{font-size:24px;margin-bottom:22px}.memory-option-group{padding:8px 10px;min-height:430px}}
@media(max-width:600px){.framework-section{width:calc(100% - 20px);margin-top:56px}.framework-section h2{font-size:28px}.framework-intro{font-size:16px}}
