*{box-sizing:border-box}body{margin:0;background:#f5f4ec;color:#192d24;font:17px/1.55 system-ui,sans-serif}header,main,footer{max-width:1000px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;border-bottom:1px solid #b8c3aa}header a:first-child{font-size:24px;font-weight:850}a{color:inherit}header a,.tile{text-decoration:none}.tag,small{font:700 13px monospace;letter-spacing:.09em}.tag{margin-top:36px}h1{font-size:clamp(44px,8vw,82px);letter-spacing:-.065em;line-height:1.02;margin:24px 0 32px}em{color:#42704c}label{display:block;font-weight:650}input{display:block;width:100%;padding:14px;border:1px solid #899b89;background:white;border-radius:8px;font:inherit}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0 44px}.tile{background:#e4ead7;border:1px solid #bdcbb3;padding:20px;border-radius:10px}.tile:hover{background:#d0dfbb}.tile b,.tile span,output{display:block}.tile b,output{font-size:30px}.tile span{font-size:14px}#capacity{background:#20382c;color:white;padding:28px;border-radius:14px}#capacity input{max-width:320px;margin:6px 0 14px}footer{font-size:14px}[hidden]{display:none}

.memory-cards,.estimates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px}
.memory-cards{padding:0;list-style:none;margin:24px 0 32px}
.memory-cards li{display:grid;grid-template-rows:160px auto 1fr auto;gap:10px;width:100%;box-sizing:border-box;padding:18px;border:1px solid #bdcbb3;border-radius:16px;background:white;color:#20382c;text-decoration:none;box-shadow:0 4px 12px #20382c12}
.memory-cards img{width:100%;height:160px;object-fit:contain}
.memory-cards .card-spec{width:fit-content;padding:3px 9px;color:#36523d;background:#edf2e8;border-radius:20px;font-size:.8rem;font-weight:650}
.memory-cards b{font-size:1.15rem;line-height:1.25}
.memory-cards .amazon-cta{text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 12px;border-radius:9px;background:#ffd166;color:#2c230b;font-weight:750}
.memory-cards .amazon-cta:hover,.memory-cards .amazon-cta:focus-visible{background:#ffbd36}
.memory-cards a:focus-visible{outline:3px solid #356244;outline-offset:3px}
@media(max-width:600px){.memory-cards{grid-template-columns:1fr}}
#capacity input[type=range]{max-width:none;accent-color:#bbdf91;padding:0;margin:5px 0 16px;min-height:32px}#capacity select{font:inherit;padding:8px;border-radius:6px}.estimates{margin:18px 0}.estimates p{margin:0;padding:12px;background:#334e40;border-radius:8px}.estimates strong{display:block;font-size:1.4em}

.resources{font-size:.94rem;font-weight:650;margin:0 0 24px}.resources a{text-underline-offset:.2em}article table{width:100%;border-collapse:collapse;font-size:.94rem}article th,article td{text-align:left;padding:12px;border-bottom:1px solid #b8c3aa}article thead{background:#e4ead7}

article .buy-card{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:9px;background:#ffd166;color:#2c230b;font-weight:750;text-decoration:none}article .buy-card:hover,article .buy-card:focus-visible{background:#ffbd36}article section:has(.buy-card){border-bottom:1px solid #bdcbb3;padding:8px 0 16px}article section .tag{margin-top:0}
